From 753cb0e78ad5b5f6e4af6968cfccc52308df8250 Mon Sep 17 00:00:00 2001 From: Bill Mill Date: Sun, 27 Jan 2013 17:38:44 -0500 Subject: [PATCH 01/27] fix failing get_page function * if firstParams was None, PaginatedList was calling dict(None) which fails with a TypeError. If firstParams is None, just use an empty tuple, which dict() handles properly --- github/PaginatedList.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/github/PaginatedList.py b/github/PaginatedList.py index 8f7addd1..117f7947 100644 --- a/github/PaginatedList.py +++ b/github/PaginatedList.py @@ -74,7 +74,7 @@ class PaginatedList(PaginatedListBase): self.__requester = requester self.__contentClass = contentClass self.__firstUrl = firstUrl - self.__firstParams = firstParams + self.__firstParams = firstParams or () self.__nextUrl = firstUrl self.__nextParams = firstParams From a28051883579c72c18e28e91497562c19259b6a5 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 29 Jan 2013 18:47:46 +0100 Subject: [PATCH 02/27] Add a failing test for pull #133 --- github/tests/AllTests.py | 1 + github/tests/Issue133.py | 25 +++++++++++++++++++ ...133.testGetPageWithoutInitialArguments.txt | 5 ++++ 3 files changed, 31 insertions(+) create mode 100644 github/tests/Issue133.py create mode 100644 github/tests/ReplayData/Issue133.testGetPageWithoutInitialArguments.txt diff --git a/github/tests/AllTests.py b/github/tests/AllTests.py index 33b9f840..f0ef6cb0 100644 --- a/github/tests/AllTests.py +++ b/github/tests/AllTests.py @@ -60,3 +60,4 @@ from Issue50 import * from Issue54 import * from Issue80 import * from Issue87 import * +from Issue133 import * diff --git a/github/tests/Issue133.py b/github/tests/Issue133.py new file mode 100644 index 00000000..d966ac6d --- /dev/null +++ b/github/tests/Issue133.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- + +# Copyright 2012 Vincent Jacques +# vincent@vincent-jacques.net + +# This file is part of PyGithub. http://vincent-jacques.net/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 + + +class Issue133(Framework.TestCase): # https://github.com/jacquev6/PyGithub/pull/133 + def setUp(self): + Framework.TestCase.setUp(self) + self.user = self.g.get_user() + + def testGetPageWithoutInitialArguments(self): + self.assertEqual(len(self.user.get_followers().get_page(0)), 22) diff --git a/github/tests/ReplayData/Issue133.testGetPageWithoutInitialArguments.txt b/github/tests/ReplayData/Issue133.testGetPageWithoutInitialArguments.txt new file mode 100644 index 00000000..eb266849 --- /dev/null +++ b/github/tests/ReplayData/Issue133.testGetPageWithoutInitialArguments.txt @@ -0,0 +1,5 @@ +https GET api.github.com None /user/followers {'Authorization': 'Basic login_and_password_removed'} null +200 +[('status', '200 OK'), ('content-length', '20426'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4932'), ('server', 'GitHub.com'), ('last-modified', 'Tue, 29 Jan 2013 16:17:47 GMT'), ('connection', 'keep-alive'), ('etag', '"fb0fbb23fbad4099a53f6c5f6e0de34d"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Tue, 29 Jan 2013 17:46:40 GMT'), ('content-type', 'application/json; charset=utf-8')] +[{"type":"User","url":"https://api.github.com/users/jnorthrup","repos_url":"https://api.github.com/users/jnorthrup/repos","avatar_url":"https://secure.gravatar.com/avatar/29222a2dca6dd4cd33790d72ff3f5346?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/jnorthrup/orgs","received_events_url":"https://api.github.com/users/jnorthrup/received_events","events_url":"https://api.github.com/users/jnorthrup/events{/privacy}","followers_url":"https://api.github.com/users/jnorthrup/followers","starred_url":"https://api.github.com/users/jnorthrup/starred{/owner}{/repo}","following_url":"https://api.github.com/users/jnorthrup/following","gravatar_id":"29222a2dca6dd4cd33790d72ff3f5346","subscriptions_url":"https://api.github.com/users/jnorthrup/subscriptions","gists_url":"https://api.github.com/users/jnorthrup/gists{/gist_id}","id":73514,"login":"jnorthrup"},{"type":"User","url":"https://api.github.com/users/brugidou","repos_url":"https://api.github.com/users/brugidou/repos","avatar_url":"https://secure.gravatar.com/avatar/43485eeefd3da3c96a7ea0c7e6b839dc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/brugidou/orgs","received_events_url":"https://api.github.com/users/brugidou/received_events","events_url":"https://api.github.com/users/brugidou/events{/privacy}","followers_url":"https://api.github.com/users/brugidou/followers","starred_url":"https://api.github.com/users/brugidou/starred{/owner}{/repo}","following_url":"https://api.github.com/users/brugidou/following","gravatar_id":"43485eeefd3da3c96a7ea0c7e6b839dc","subscriptions_url":"https://api.github.com/users/brugidou/subscriptions","gists_url":"https://api.github.com/users/brugidou/gists{/gist_id}","id":167633,"login":"brugidou"},{"type":"User","url":"https://api.github.com/users/regisb","repos_url":"https://api.github.com/users/regisb/repos","avatar_url":"https://secure.gravatar.com/avatar/c5c2e6aa207dd3686244700d39117bdc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/regisb/orgs","received_events_url":"https://api.github.com/users/regisb/received_events","events_url":"https://api.github.com/users/regisb/events{/privacy}","followers_url":"https://api.github.com/users/regisb/followers","starred_url":"https://api.github.com/users/regisb/starred{/owner}{/repo}","following_url":"https://api.github.com/users/regisb/following","gravatar_id":"c5c2e6aa207dd3686244700d39117bdc","subscriptions_url":"https://api.github.com/users/regisb/subscriptions","gists_url":"https://api.github.com/users/regisb/gists{/gist_id}","id":44319,"login":"regisb"},{"type":"User","url":"https://api.github.com/users/walidk","repos_url":"https://api.github.com/users/walidk/repos","avatar_url":"https://secure.gravatar.com/avatar/e251d20766937949a109603ca37bb3be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/walidk/orgs","received_events_url":"https://api.github.com/users/walidk/received_events","events_url":"https://api.github.com/users/walidk/events{/privacy}","followers_url":"https://api.github.com/users/walidk/followers","starred_url":"https://api.github.com/users/walidk/starred{/owner}{/repo}","following_url":"https://api.github.com/users/walidk/following","gravatar_id":"e251d20766937949a109603ca37bb3be","subscriptions_url":"https://api.github.com/users/walidk/subscriptions","gists_url":"https://api.github.com/users/walidk/gists{/gist_id}","id":734669,"login":"walidk"},{"type":"User","url":"https://api.github.com/users/afzalkhan","repos_url":"https://api.github.com/users/afzalkhan/repos","avatar_url":"https://secure.gravatar.com/avatar/8e85398b116be75d4baeeddfc9c3cce1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/afzalkhan/orgs","received_events_url":"https://api.github.com/users/afzalkhan/received_events","events_url":"https://api.github.com/users/afzalkhan/events{/privacy}","followers_url":"https://api.github.com/users/afzalkhan/followers","starred_url":"https://api.github.com/users/afzalkhan/starred{/owner}{/repo}","following_url":"https://api.github.com/users/afzalkhan/following","gravatar_id":"8e85398b116be75d4baeeddfc9c3cce1","subscriptions_url":"https://api.github.com/users/afzalkhan/subscriptions","gists_url":"https://api.github.com/users/afzalkhan/gists{/gist_id}","id":1003845,"login":"afzalkhan"},{"type":"User","url":"https://api.github.com/users/sdanzan","repos_url":"https://api.github.com/users/sdanzan/repos","avatar_url":"https://secure.gravatar.com/avatar/4a1e187f4f22547534a56966f6d8f942?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/sdanzan/orgs","received_events_url":"https://api.github.com/users/sdanzan/received_events","events_url":"https://api.github.com/users/sdanzan/events{/privacy}","followers_url":"https://api.github.com/users/sdanzan/followers","starred_url":"https://api.github.com/users/sdanzan/starred{/owner}{/repo}","following_url":"https://api.github.com/users/sdanzan/following","gravatar_id":"4a1e187f4f22547534a56966f6d8f942","subscriptions_url":"https://api.github.com/users/sdanzan/subscriptions","gists_url":"https://api.github.com/users/sdanzan/gists{/gist_id}","id":1094967,"login":"sdanzan"},{"type":"User","url":"https://api.github.com/users/vineus","repos_url":"https://api.github.com/users/vineus/repos","avatar_url":"https://secure.gravatar.com/avatar/2d0c93649b7572036335aed380e351e5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/vineus/orgs","received_events_url":"https://api.github.com/users/vineus/received_events","events_url":"https://api.github.com/users/vineus/events{/privacy}","followers_url":"https://api.github.com/users/vineus/followers","starred_url":"https://api.github.com/users/vineus/starred{/owner}{/repo}","following_url":"https://api.github.com/users/vineus/following","gravatar_id":"2d0c93649b7572036335aed380e351e5","subscriptions_url":"https://api.github.com/users/vineus/subscriptions","gists_url":"https://api.github.com/users/vineus/gists{/gist_id}","id":467126,"login":"vineus"},{"type":"User","url":"https://api.github.com/users/gturri","repos_url":"https://api.github.com/users/gturri/repos","avatar_url":"https://secure.gravatar.com/avatar/ba064e32f068e12bfc87d178179878a5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/gturri/orgs","received_events_url":"https://api.github.com/users/gturri/received_events","events_url":"https://api.github.com/users/gturri/events{/privacy}","followers_url":"https://api.github.com/users/gturri/followers","starred_url":"https://api.github.com/users/gturri/starred{/owner}{/repo}","following_url":"https://api.github.com/users/gturri/following","gravatar_id":"ba064e32f068e12bfc87d178179878a5","subscriptions_url":"https://api.github.com/users/gturri/subscriptions","gists_url":"https://api.github.com/users/gturri/gists{/gist_id}","id":308601,"login":"gturri"},{"type":"User","url":"https://api.github.com/users/fjardon","repos_url":"https://api.github.com/users/fjardon/repos","avatar_url":"https://secure.gravatar.com/avatar/cb044bd9a9f6548b9a9bae44617c97c7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/fjardon/orgs","received_events_url":"https://api.github.com/users/fjardon/received_events","events_url":"https://api.github.com/users/fjardon/events{/privacy}","followers_url":"https://api.github.com/users/fjardon/followers","starred_url":"https://api.github.com/users/fjardon/starred{/owner}{/repo}","following_url":"https://api.github.com/users/fjardon/following","gravatar_id":"cb044bd9a9f6548b9a9bae44617c97c7","subscriptions_url":"https://api.github.com/users/fjardon/subscriptions","gists_url":"https://api.github.com/users/fjardon/gists{/gist_id}","id":121402,"login":"fjardon"},{"type":"User","url":"https://api.github.com/users/cjuniet","repos_url":"https://api.github.com/users/cjuniet/repos","avatar_url":"https://secure.gravatar.com/avatar/197eed5292fd11c0277335c3524ccfd5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/cjuniet/orgs","received_events_url":"https://api.github.com/users/cjuniet/received_events","events_url":"https://api.github.com/users/cjuniet/events{/privacy}","followers_url":"https://api.github.com/users/cjuniet/followers","starred_url":"https://api.github.com/users/cjuniet/starred{/owner}{/repo}","following_url":"https://api.github.com/users/cjuniet/following","gravatar_id":"197eed5292fd11c0277335c3524ccfd5","subscriptions_url":"https://api.github.com/users/cjuniet/subscriptions","gists_url":"https://api.github.com/users/cjuniet/gists{/gist_id}","id":1233553,"login":"cjuniet"},{"type":"User","url":"https://api.github.com/users/jardon-u","repos_url":"https://api.github.com/users/jardon-u/repos","avatar_url":"https://secure.gravatar.com/avatar/1b4be24fa7e62eb508ca448da99e43d4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/jardon-u/orgs","received_events_url":"https://api.github.com/users/jardon-u/received_events","events_url":"https://api.github.com/users/jardon-u/events{/privacy}","followers_url":"https://api.github.com/users/jardon-u/followers","starred_url":"https://api.github.com/users/jardon-u/starred{/owner}{/repo}","following_url":"https://api.github.com/users/jardon-u/following","gravatar_id":"1b4be24fa7e62eb508ca448da99e43d4","subscriptions_url":"https://api.github.com/users/jardon-u/subscriptions","gists_url":"https://api.github.com/users/jardon-u/gists{/gist_id}","id":994192,"login":"jardon-u"},{"type":"User","url":"https://api.github.com/users/kamaradclimber","repos_url":"https://api.github.com/users/kamaradclimber/repos","avatar_url":"https://secure.gravatar.com/avatar/0c43eba4a99f65e071e66e684cea8177?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/kamaradclimber/orgs","received_events_url":"https://api.github.com/users/kamaradclimber/received_events","events_url":"https://api.github.com/users/kamaradclimber/events{/privacy}","followers_url":"https://api.github.com/users/kamaradclimber/followers","starred_url":"https://api.github.com/users/kamaradclimber/starred{/owner}{/repo}","following_url":"https://api.github.com/users/kamaradclimber/following","gravatar_id":"0c43eba4a99f65e071e66e684cea8177","subscriptions_url":"https://api.github.com/users/kamaradclimber/subscriptions","gists_url":"https://api.github.com/users/kamaradclimber/gists{/gist_id}","id":503537,"login":"kamaradclimber"},{"type":"User","url":"https://api.github.com/users/L42y","repos_url":"https://api.github.com/users/L42y/repos","avatar_url":"https://secure.gravatar.com/avatar/4dc11d87759273f3466ab4f673bcecae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/L42y/orgs","received_events_url":"https://api.github.com/users/L42y/received_events","events_url":"https://api.github.com/users/L42y/events{/privacy}","followers_url":"https://api.github.com/users/L42y/followers","starred_url":"https://api.github.com/users/L42y/starred{/owner}{/repo}","following_url":"https://api.github.com/users/L42y/following","gravatar_id":"4dc11d87759273f3466ab4f673bcecae","subscriptions_url":"https://api.github.com/users/L42y/subscriptions","gists_url":"https://api.github.com/users/L42y/gists{/gist_id}","id":284820,"login":"L42y"},{"type":"User","url":"https://api.github.com/users/jobar","repos_url":"https://api.github.com/users/jobar/repos","avatar_url":"https://secure.gravatar.com/avatar/c9d5df4c0be8b077f3cd8edde2f02c9e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/jobar/orgs","received_events_url":"https://api.github.com/users/jobar/received_events","events_url":"https://api.github.com/users/jobar/events{/privacy}","followers_url":"https://api.github.com/users/jobar/followers","starred_url":"https://api.github.com/users/jobar/starred{/owner}{/repo}","following_url":"https://api.github.com/users/jobar/following","gravatar_id":"c9d5df4c0be8b077f3cd8edde2f02c9e","subscriptions_url":"https://api.github.com/users/jobar/subscriptions","gists_url":"https://api.github.com/users/jobar/gists{/gist_id}","id":1686047,"login":"jobar"},{"type":"User","url":"https://api.github.com/users/koobs","repos_url":"https://api.github.com/users/koobs/repos","avatar_url":"https://secure.gravatar.com/avatar/a083cdd9096b4a5623a298d6b4d590a8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/koobs/orgs","received_events_url":"https://api.github.com/users/koobs/received_events","events_url":"https://api.github.com/users/koobs/events{/privacy}","followers_url":"https://api.github.com/users/koobs/followers","starred_url":"https://api.github.com/users/koobs/starred{/owner}{/repo}","following_url":"https://api.github.com/users/koobs/following","gravatar_id":"a083cdd9096b4a5623a298d6b4d590a8","subscriptions_url":"https://api.github.com/users/koobs/subscriptions","gists_url":"https://api.github.com/users/koobs/gists{/gist_id}","id":1011612,"login":"koobs"},{"type":"User","url":"https://api.github.com/users/csjaba","repos_url":"https://api.github.com/users/csjaba/repos","avatar_url":"https://secure.gravatar.com/avatar/487684504c90d530bc674ea554acb9c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/csjaba/orgs","received_events_url":"https://api.github.com/users/csjaba/received_events","events_url":"https://api.github.com/users/csjaba/events{/privacy}","followers_url":"https://api.github.com/users/csjaba/followers","starred_url":"https://api.github.com/users/csjaba/starred{/owner}{/repo}","following_url":"https://api.github.com/users/csjaba/following","gravatar_id":"487684504c90d530bc674ea554acb9c5","subscriptions_url":"https://api.github.com/users/csjaba/subscriptions","gists_url":"https://api.github.com/users/csjaba/gists{/gist_id}","id":2398264,"login":"csjaba"},{"type":"User","url":"https://api.github.com/users/jtrigalo","repos_url":"https://api.github.com/users/jtrigalo/repos","avatar_url":"https://secure.gravatar.com/avatar/7cf8013e6d87e3d7458dfff8dee27bea?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/jtrigalo/orgs","received_events_url":"https://api.github.com/users/jtrigalo/received_events","events_url":"https://api.github.com/users/jtrigalo/events{/privacy}","followers_url":"https://api.github.com/users/jtrigalo/followers","starred_url":"https://api.github.com/users/jtrigalo/starred{/owner}{/repo}","following_url":"https://api.github.com/users/jtrigalo/following","gravatar_id":"7cf8013e6d87e3d7458dfff8dee27bea","subscriptions_url":"https://api.github.com/users/jtrigalo/subscriptions","gists_url":"https://api.github.com/users/jtrigalo/gists{/gist_id}","id":2675607,"login":"jtrigalo"},{"type":"User","url":"https://api.github.com/users/nicuveo","repos_url":"https://api.github.com/users/nicuveo/repos","avatar_url":"https://secure.gravatar.com/avatar/d7b0dfff3ee3c7b1eba8ac9e9a3b43b6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/nicuveo/orgs","received_events_url":"https://api.github.com/users/nicuveo/received_events","events_url":"https://api.github.com/users/nicuveo/events{/privacy}","followers_url":"https://api.github.com/users/nicuveo/followers","starred_url":"https://api.github.com/users/nicuveo/starred{/owner}{/repo}","following_url":"https://api.github.com/users/nicuveo/following","gravatar_id":"d7b0dfff3ee3c7b1eba8ac9e9a3b43b6","subscriptions_url":"https://api.github.com/users/nicuveo/subscriptions","gists_url":"https://api.github.com/users/nicuveo/gists{/gist_id}","id":1618949,"login":"nicuveo"},{"type":"User","url":"https://api.github.com/users/MariusNV","repos_url":"https://api.github.com/users/MariusNV/repos","avatar_url":"https://secure.gravatar.com/avatar/1ba6c81323b8482294b9d50de14bd18b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/MariusNV/orgs","received_events_url":"https://api.github.com/users/MariusNV/received_events","events_url":"https://api.github.com/users/MariusNV/events{/privacy}","followers_url":"https://api.github.com/users/MariusNV/followers","starred_url":"https://api.github.com/users/MariusNV/starred{/owner}{/repo}","following_url":"https://api.github.com/users/MariusNV/following","gravatar_id":"1ba6c81323b8482294b9d50de14bd18b","subscriptions_url":"https://api.github.com/users/MariusNV/subscriptions","gists_url":"https://api.github.com/users/MariusNV/gists{/gist_id}","id":2228498,"login":"MariusNV"},{"type":"User","url":"https://api.github.com/users/llubu","repos_url":"https://api.github.com/users/llubu/repos","avatar_url":"https://secure.gravatar.com/avatar/02249adde786dbff8b8fa21d9d1bd601?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/llubu/orgs","received_events_url":"https://api.github.com/users/llubu/received_events","events_url":"https://api.github.com/users/llubu/events{/privacy}","followers_url":"https://api.github.com/users/llubu/followers","starred_url":"https://api.github.com/users/llubu/starred{/owner}{/repo}","following_url":"https://api.github.com/users/llubu/following","gravatar_id":"02249adde786dbff8b8fa21d9d1bd601","subscriptions_url":"https://api.github.com/users/llubu/subscriptions","gists_url":"https://api.github.com/users/llubu/gists{/gist_id}","id":1433937,"login":"llubu"},{"type":"User","url":"https://api.github.com/users/cancerhermit","repos_url":"https://api.github.com/users/cancerhermit/repos","avatar_url":"https://secure.gravatar.com/avatar/9be6dcfe3820b88a23001e4758ca6703?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/cancerhermit/orgs","received_events_url":"https://api.github.com/users/cancerhermit/received_events","events_url":"https://api.github.com/users/cancerhermit/events{/privacy}","followers_url":"https://api.github.com/users/cancerhermit/followers","starred_url":"https://api.github.com/users/cancerhermit/starred{/owner}{/repo}","following_url":"https://api.github.com/users/cancerhermit/following","gravatar_id":"9be6dcfe3820b88a23001e4758ca6703","subscriptions_url":"https://api.github.com/users/cancerhermit/subscriptions","gists_url":"https://api.github.com/users/cancerhermit/gists{/gist_id}","id":1584557,"login":"cancerhermit"},{"type":"User","url":"https://api.github.com/users/mt3","repos_url":"https://api.github.com/users/mt3/repos","avatar_url":"https://secure.gravatar.com/avatar/db57d04ef17c0c3a45a27059e4667f64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/mt3/orgs","received_events_url":"https://api.github.com/users/mt3/received_events","events_url":"https://api.github.com/users/mt3/events{/privacy}","followers_url":"https://api.github.com/users/mt3/followers","starred_url":"https://api.github.com/users/mt3/starred{/owner}{/repo}","following_url":"https://api.github.com/users/mt3/following","gravatar_id":"db57d04ef17c0c3a45a27059e4667f64","subscriptions_url":"https://api.github.com/users/mt3/subscriptions","gists_url":"https://api.github.com/users/mt3/gists{/gist_id}","id":227318,"login":"mt3"}] + From 30a5d77daf5bf5ae6ff821c90bdca4de10e442fa Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 29 Jan 2013 18:54:33 +0100 Subject: [PATCH 03/27] Edit readme for #133 --- ReadMe.md | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/ReadMe.md b/ReadMe.md index e0052f23..82a81d87 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -13,14 +13,10 @@ What's new? [![Build Status](https://travis-ci.org/jacquev6/PyGithub.png?branch=master)](https://travis-ci.org/jacquev6/PyGithub) -[Version 1.10.0](https://github.com/jacquev6/PyGithub/issues?milestone=16&state=closed) (December 25th, 2012) (Christmas 2012 edition) --------------------------------------------------------------------------------------------------------------------------------------- +[Version 1.11.0](https://github.com/jacquev6/PyGithub/issues?milestone=19&state=closed) (January 31st, 2013) +------------------------------------------------------------------------------------------------------------ -* Major improvement: support Python 3! PyGithub is automaticaly tested on [Travis](http://travis-ci.org/jacquev6/PyGithub) with versions 2.5, 2.6, 2.7, 3.1 and 3.2 of Python -* Add a shortcut function `Github.get_repo` to get a repo directly from its full name. thank you [lwc](https://github.com/lwc) for the contribution -* `Github.get_gitignore_templates` and `Github.get_gitignore_template` for APIs `/gitignore/templates` -* Add the optional `ref` parameter to `Repository.get_contents` and `get_readme`. Thank you [fixxxeruk](https://github.com/fixxxeruk) for the contribution -* Get comments for all issues and all pull requests on a repository (`GET /repos/:user/:repo/pulls/comments`: `Repository.get_pulls_comments` or `Repository.get_pulls_review_comments`; `GET /repos/:user/:repo/issues/comments`: `Repository.get_issues_comments`) +* Fix bug in PaginatedList without url parameters. Thank you [llimllib](https://github.com/llimllib) for the [contribution](https://github.com/jacquev6/PyGithub/pull/133) Previous versions ----------------- From 9db8b896a1c8ba05cb74215163c13465ec35e4ce Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 29 Jan 2013 19:00:45 +0100 Subject: [PATCH 04/27] Update readme to list Notifico as a client of PyGithub (#128) --- ReadMe.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ReadMe.md b/ReadMe.md index 82a81d87..65979be2 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -71,6 +71,7 @@ Projects using PyGithub ([Open an issue](https://github.com/jacquev6/PyGithub/issues) if you want to be listed here, I'll be glad to add your project) * [Upverter](https://upverter.com) is a web-based schematic capture and PCB layout tool for people who design electronics. Designers can attach a Github project to an Upverter project. +* [Notifico](http://n.tkte.ch) receives messages (such as commits and issues) from services and scripts and delivers them to IRC channels. It can import/sync from Github. * [Tratihubis](http://pypi.python.org/pypi/tratihubis/) converts Trac tickets to Github issues * https://github.com/CMB/cligh * https://github.com/natduca/quickopen uses PyGithub to automaticaly create issues From 921ba8df1ed56924ceb158d4cd0777f074f1cb7e Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 29 Jan 2013 19:23:15 +0100 Subject: [PATCH 05/27] Reproduce issue #134 --- github/tests/AllTests.py | 1 + github/tests/Issue134.py | 33 +++++++++++++++++++ ...tionsFailsWhenAutenticatedThroughOAuth.txt | 5 +++ ...dsWhenAutenticatedThroughLoginPassword.txt | 5 +++ 4 files changed, 44 insertions(+) create mode 100644 github/tests/Issue134.py create mode 100644 github/tests/ReplayData/Issue134.testGetAuthorizationsFailsWhenAutenticatedThroughOAuth.txt create mode 100644 github/tests/ReplayData/Issue134.testGetAuthorizationsSucceedsWhenAutenticatedThroughLoginPassword.txt diff --git a/github/tests/AllTests.py b/github/tests/AllTests.py index f0ef6cb0..5c957032 100644 --- a/github/tests/AllTests.py +++ b/github/tests/AllTests.py @@ -61,3 +61,4 @@ from Issue54 import * from Issue80 import * from Issue87 import * from Issue133 import * +from Issue134 import * diff --git a/github/tests/Issue134.py b/github/tests/Issue134.py new file mode 100644 index 00000000..3da83f82 --- /dev/null +++ b/github/tests/Issue134.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- + +# Copyright 2012 Vincent Jacques +# vincent@vincent-jacques.net + +# This file is part of PyGithub. http://vincent-jacques.net/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 + + +class Issue134(Framework.BasicTestCase): # https://github.com/jacquev6/PyGithub/pull/134 + def testGetAuthorizationsFailsWhenAutenticatedThroughOAuth(self): + g = github.Github(self.oauth_token) + raised = False + try: + list(g.get_user().get_authorizations()) + except github.GithubException, exception: + raised = True + self.assertEqual(exception.status, 404) + self.assertTrue(raised) + + def testGetAuthorizationsSucceedsWhenAutenticatedThroughLoginPassword(self): + g = github.Github(self.login, self.password) + self.assertListKeyEqual(g.get_user().get_authorizations(), lambda a: a.note, [None, None, 'cligh', None, None, 'GitHub Android App']) diff --git a/github/tests/ReplayData/Issue134.testGetAuthorizationsFailsWhenAutenticatedThroughOAuth.txt b/github/tests/ReplayData/Issue134.testGetAuthorizationsFailsWhenAutenticatedThroughOAuth.txt new file mode 100644 index 00000000..5c1f709f --- /dev/null +++ b/github/tests/ReplayData/Issue134.testGetAuthorizationsFailsWhenAutenticatedThroughOAuth.txt @@ -0,0 +1,5 @@ +https GET api.github.com None /authorizations {'Authorization': 'token private_token_removed'} null +404 +[('status', '404 Not Found'), ('content-length', '23'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-remaining', '55'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '60'), ('cache-control', ''), ('date', 'Tue, 29 Jan 2013 18:19:32 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"message":"Not Found"} + diff --git a/github/tests/ReplayData/Issue134.testGetAuthorizationsSucceedsWhenAutenticatedThroughLoginPassword.txt b/github/tests/ReplayData/Issue134.testGetAuthorizationsSucceedsWhenAutenticatedThroughLoginPassword.txt new file mode 100644 index 00000000..84eff783 --- /dev/null +++ b/github/tests/ReplayData/Issue134.testGetAuthorizationsSucceedsWhenAutenticatedThroughLoginPassword.txt @@ -0,0 +1,5 @@ +https GET api.github.com None /authorizations {'Authorization': 'Basic login_and_password_removed'} null +200 +[('status', '200 OK'), ('content-length', '1930'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4928'), ('server', 'GitHub.com'), ('last-modified', 'Tue, 29 Jan 2013 17:36:52 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1ee9c020e28a8e60c0ed7eee863a79fc"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Tue, 29 Jan 2013 18:19:33 GMT'), ('content-type', 'application/json; charset=utf-8')] +[{"token":"private_token_removed","url":"https://api.github.com/authorizations/619306","updated_at":"2012-09-03T08:35:36Z","scopes":[],"created_at":"2012-09-02T15:30:23Z","app":{"url":"http://upverter.com","name":"Upverter"},"note":null,"id":619306,"note_url":null},{"token":"private_token_removed","url":"https://api.github.com/authorizations/648494","updated_at":"2013-01-29T17:36:52Z","scopes":["public_repo","user:email"],"created_at":"2012-09-16T07:13:01Z","app":{"url":"https://travis-ci.org","name":"Travis"},"note":null,"id":648494,"note_url":null},{"token":"private_token_removed","url":"https://api.github.com/authorizations/651653","updated_at":"2012-09-17T21:05:19Z","scopes":["user","repo","gists","delete_repo"],"created_at":"2012-09-17T21:05:19Z","app":{"url":"https://github.com/CMB/cligh","name":"cligh (API)"},"note":"cligh","id":651653,"note_url":"https://github.com/CMB/cligh"},{"token":"private_token_removed","url":"https://api.github.com/authorizations/816763","updated_at":"2012-12-19T09:22:09Z","scopes":[],"created_at":"2012-11-15T17:47:48Z","app":{"url":"https://coderwall.com","name":"coderwall.com"},"note":null,"id":816763,"note_url":null},{"token":"private_token_removed","url":"https://api.github.com/authorizations/974947","updated_at":"2012-12-19T09:17:20Z","scopes":["public_repo"],"created_at":"2012-12-19T09:15:32Z","app":{"url":"http://geekli.st/","name":"Geeklist, Inc."},"note":null,"id":974947,"note_url":null},{"token":"private_token_removed","url":"https://api.github.com/authorizations/1348532","updated_at":"2013-01-27T11:51:21Z","scopes":["repo","user","gist"],"created_at":"2013-01-27T11:51:21Z","app":{"url":"https://github.com/github/android","name":"GitHub Android App (API)"},"note":"GitHub Android App","id":1348532,"note_url":"https://github.com/github/android"}] + From f2c75303461c2bbe408e45200bc3038e2fd308bb Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 29 Jan 2013 22:23:12 +0100 Subject: [PATCH 06/27] Fix indentation --- github/tests/Issue134.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/github/tests/Issue134.py b/github/tests/Issue134.py index 3da83f82..38c52631 100644 --- a/github/tests/Issue134.py +++ b/github/tests/Issue134.py @@ -22,7 +22,7 @@ class Issue134(Framework.BasicTestCase): # https://github.com/jacquev6/PyGithub g = github.Github(self.oauth_token) raised = False try: - list(g.get_user().get_authorizations()) + list(g.get_user().get_authorizations()) except github.GithubException, exception: raised = True self.assertEqual(exception.status, 404) @@ -30,4 +30,4 @@ class Issue134(Framework.BasicTestCase): # https://github.com/jacquev6/PyGithub def testGetAuthorizationsSucceedsWhenAutenticatedThroughLoginPassword(self): g = github.Github(self.login, self.password) - self.assertListKeyEqual(g.get_user().get_authorizations(), lambda a: a.note, [None, None, 'cligh', None, None, 'GitHub Android App']) + self.assertListKeyEqual(g.get_user().get_authorizations(), lambda a: a.note, [None, None, 'cligh', None, None, 'GitHub Android App']) From 83a7337d6f3f4cfb28c57fa25293ee3354d31db3 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 29 Jan 2013 22:29:09 +0100 Subject: [PATCH 07/27] Remove Python 3.1 from Travis build /home/travis/build.sh: line 77: /home/travis/virtualenv/python3.1/bin/activate: No such file or directory --- .travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index c2b4ea26..63a3ac3b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,7 +3,6 @@ python: - "2.7" - "2.6" - "2.5" - - "3.1" - "3.2" install: - if [ $TRAVIS_PYTHON_VERSION == '2.5' ]; then pip install -r python25-requirements.txt --use-mirrors; fi From f7ed860a269fddccb365baf4beb210d0529f3afd Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Sun, 3 Feb 2013 17:20:43 +0100 Subject: [PATCH 08/27] NamedUser.get_keys (Issue #130) --- github/NamedUser.py | 8 ++++++++ github/tests/NamedUser.py | 3 +++ github/tests/ReplayData/NamedUser.testGetKeys.txt | 5 +++++ 3 files changed, 16 insertions(+) create mode 100644 github/tests/ReplayData/NamedUser.testGetKeys.txt diff --git a/github/NamedUser.py b/github/NamedUser.py index 15df5907..87e6c0f5 100644 --- a/github/NamedUser.py +++ b/github/NamedUser.py @@ -205,6 +205,14 @@ class NamedUser(github.GithubObject.GithubObject): None ) + def get_keys(self): + return github.PaginatedList.PaginatedList( + github.UserKey.UserKey, + self._requester, + self.url + "/keys", + None + ) + def get_orgs(self): return github.PaginatedList.PaginatedList( github.Organization.Organization, diff --git a/github/tests/NamedUser.py b/github/tests/NamedUser.py index 5cfbdaf0..c78b88f0 100644 --- a/github/tests/NamedUser.py +++ b/github/tests/NamedUser.py @@ -131,3 +131,6 @@ class NamedUser(Framework.TestCase): def testGetReceivedEvents(self): self.assertListKeyBegin(self.user.get_received_events(), lambda e: e.type, ["IssueCommentEvent", "IssueCommentEvent", "IssueCommentEvent", "IssueCommentEvent"]) + + def testGetKeys(self): + self.assertListKeyEqual(self.user.get_keys(), lambda k: k.id, [3557894, 3791954, 3937333, 4051357, 4051492]) diff --git a/github/tests/ReplayData/NamedUser.testGetKeys.txt b/github/tests/ReplayData/NamedUser.testGetKeys.txt new file mode 100644 index 00000000..4d354feb --- /dev/null +++ b/github/tests/ReplayData/NamedUser.testGetKeys.txt @@ -0,0 +1,5 @@ +https GET api.github.com None /users/jacquev6/keys {'Authorization': 'Basic login_and_password_removed'} null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4998'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '2021'), ('server', 'GitHub.com'), ('last-modified', 'Sun, 03 Feb 2013 11:54:54 GMT'), ('connection', 'keep-alive'), ('etag', '"d80dfcef46052de82fcfd18ddc6d0b9f"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sun, 03 Feb 2013 16:17:13 GMT'), ('content-type', 'application/json; charset=utf-8')] +[{"key":"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBIP5wjRLjI21lmSNsdGCbB/6Oc6PwyGTr7xn0z0QgUukL8YdsbVtDlgwAXcJbjEO0fIZtXumtHtN6dXxMwzvuyLxwp+YX6itjOex8X+ARsMa3g84+d252E1eVs480s5fZZwfoKGhWD+55bpFVlNokc4OUbqSXEnK45nrEWpxNEfeYF48aW4RpJ42HF8sF1ihxLHCrPXxpx1jKXN8ZpHqzfEHCF2hjJHaIS9sUADxaINEeakWy5brbNn5qSQurs3ADNs827Pahh6tPYcbUWpk7+Lu2V3wvqOdjfQz9GIEhSD1jUDa/R7/FIt92yUShMULdQZ49GuHup7VcTaBW3bBj","id":3557894},{"key":"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDNPDWrRtvubw0UEsoF3GMsfaRnt2Q2uj1vADkSt2Ii9QmoA4oy4Z/QJwVCYnosGhr/Y21pBYk1J0BuyYnw1NZ0CpC1dxdZLsm5YFVKy0n7DKjyiKShTXEi0rj9GAZfVY4Whv8Du4Jjy0cb4tN9OXqYJ7AI+hN0H/AAX9+vmX0C1Oph7KKyy31De4ov68mpKXQr3EPORgOJQ78yV0LxlaGMeXjYjiMKW9fT0nCKfy/WMQCNE8IJNKDoBsX10ctPQ57K8zE+O9XS8WPS2AL7B1TCJl2GebJjeRN9GHyc8o70ZLgfW4W5JzFMCGv2sYcDJjvVrymYt4/YfAl9AnzZDAN5","id":3791954},{"key":"ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAruD8eAQGD1PcfwiycEiwij6StRlNzXKVWlu8IkgfGZq/fk7k5kNf0PwdmG7kZo4gZAi/ljcHrnyINqxtO6zxbUihxJp7T0Zyz27fT0nOrs1p+KAFg7x/qs28Dm7aSYquKztcLqlZdRSDjD/178i7ft90+sjIq9mg2zgYDiV9tGzMfwoD9Cf/OpbFNOdDHNDvuVzGKefDfrC9zY9bpxteJP/teCQXzC6eqYTL7Qz0L6NANRq0Bv9WKA1xE04E6xlSEbtIX9+VWGHH5WnD/q/PABwZqwhxwDm7/b2vd8E9TuoXiVw0rSgWh3WFfYzSLnN/kTw5zadML6egC91Gx594jw==","id":3937333},{"key":"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC262QAZ3rvJ7KySFEHUQYGfntylusL03x/ULKdVaSltc3Z2xvWm4zQSLHrWrdUbRN9z9kMpHWZZ2G+pvUPcY/qijbqtwg9FwBHNZoviq65LujKyQeegFXQKhGGaesDeKKC+jTXbg2NJY6+u5HLe4Je8q45VVHyAfltcuSE2QoCim50toyGUGWhcIDz/2mQYpy1wtkehQA6TeC55UE00TSU06E9glnqVi8hjDlsA7DABqyctG/sjP79OwUMBppiXYX2B0RJMtRHZ+5chsHx8oqavux1oG/tdTw9ZSAfKUHfDrN97x9PB38F3j8s60S2udRwLEYuErlF1JizTF4XOZhD","id":4051357},{"key":"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDK+jbASXi+PhE7GpBuKEH0qC+02J8L20A9CscleT5GUXKpZSbvxmsU0XLz95kYIBVUfrmTdn3PBn6FMK2OTWpxF9gt9DKclidkv2xfA1RkqnNVpMvZbzBMDmJcWo/lae+arQVJ26O1pbZjPH56c0cYvhblsoZnI1kCFatiJ3MOUeD2zCDylsfQ8zgLKA5yj0HRC3n5cPe9nIVWXnJQ1two4GHmxE7zue+hikYB7PQvaldGKTmHX04ODyZpyFOd86cvjiftN3G39POr2vh52jBwj4oLAiF89SC3QxQes8+zF00jOmnFUlONup0nLvJg4t/ij0M2kr5cqca7pMP+QfZp","id":4051492}] + From 3ab9b1668d0abb185ce7f34c26bed993929f67fa Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Sun, 3 Feb 2013 17:29:21 +0100 Subject: [PATCH 09/27] Doc for NamedUser.get_keys (Issue #130) --- ReadMe.md | 1 + doc/ReferenceOfApis.md | 4 ++++ doc/ReferenceOfClasses.md | 4 ++++ 3 files changed, 9 insertions(+) diff --git a/ReadMe.md b/ReadMe.md index 65979be2..2803969f 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -17,6 +17,7 @@ What's new? ------------------------------------------------------------------------------------------------------------ * Fix bug in PaginatedList without url parameters. Thank you [llimllib](https://github.com/llimllib) for the [contribution](https://github.com/jacquev6/PyGithub/pull/133) +* [Implement](https://github.com/jacquev6/PyGithub/issues/130) `NamedUser.get_keys` Previous versions ----------------- diff --git a/doc/ReferenceOfApis.md b/doc/ReferenceOfApis.md index 62171d4c..0be47d7e 100644 --- a/doc/ReferenceOfApis.md +++ b/doc/ReferenceOfApis.md @@ -577,6 +577,10 @@ API `/users/:user/gists` * GET: `NamedUser.get_gists` * POST: `NamedUser.create_gist` +API `/users/:user/keys` +======================= +* GET: `NamedUser.get_keys` + API `/users/:user/orgs` ======================= * GET: `NamedUser.get_orgs` diff --git a/doc/ReferenceOfClasses.md b/doc/ReferenceOfClasses.md index 00658107..fbdff1f3 100644 --- a/doc/ReferenceOfClasses.md +++ b/doc/ReferenceOfClasses.md @@ -896,6 +896,10 @@ Orgs ---- * `get_orgs()`: `PaginatedList` of `Organization` +Keys +---- +* `get_keys()`: `PaginatedList` of `UserKey` + Repos ----- * `get_repo( name )`: `Repository` From 092e4a4b76f54e67c71be505c8309b4f5c404e02 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Sun, 3 Feb 2013 17:53:11 +0100 Subject: [PATCH 10/27] Add a test reproducing issue #131 --- github/tests/AllTests.py | 1 + github/tests/Issue131.py | 42 +++++++++++++++++++ github/tests/ReplayData/Issue131.setUp.txt | 10 +++++ .../Issue131.testGetPullWithOrgHeadUser.txt | 5 +++ .../Issue131.testGetPullsWithOrgHeadUser.txt | 5 +++ 5 files changed, 63 insertions(+) create mode 100644 github/tests/Issue131.py create mode 100644 github/tests/ReplayData/Issue131.setUp.txt create mode 100644 github/tests/ReplayData/Issue131.testGetPullWithOrgHeadUser.txt create mode 100644 github/tests/ReplayData/Issue131.testGetPullsWithOrgHeadUser.txt diff --git a/github/tests/AllTests.py b/github/tests/AllTests.py index 5c957032..75d8be12 100644 --- a/github/tests/AllTests.py +++ b/github/tests/AllTests.py @@ -60,5 +60,6 @@ from Issue50 import * from Issue54 import * from Issue80 import * from Issue87 import * +from Issue131 import * from Issue133 import * from Issue134 import * diff --git a/github/tests/Issue131.py b/github/tests/Issue131.py new file mode 100644 index 00000000..c8cee524 --- /dev/null +++ b/github/tests/Issue131.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- + +# Copyright 2012 Vincent Jacques +# vincent@vincent-jacques.net + +# This file is part of PyGithub. http://vincent-jacques.net/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 + + +class Issue131(Framework.TestCase): # https://github.com/jacquev6/PyGithub/pull/133 + def setUp(self): + Framework.TestCase.setUp(self) + self.user = self.g.get_user() + self.repo = self.g.get_user("openmicroscopy").get_repo("ome-documentation") + + def testGetPullWithOrgHeadUser(self): + user = self.repo.get_pull(204).head.user + self.assertEqual(user.login, 'imcf') + self.assertEqual(user.type, 'Organization') + self.assertEqual(user.__class__.__name__, 'NamedUser') # Should be Organization + + def testGetPullsWithOrgHeadUser(self): + for pull in self.repo.get_pulls('closed'): + if pull.number == 204: + user = pull.head.user + self.assertIsNone(user) + # Should be: + # self.assertEqual(user.login, 'imcf') + # self.assertEqual(user.type, 'Organization') + # self.assertEqual(user.__class__.__name__, 'NamedUser') # Should be Organization + break + else: + self.assertTrue(False) diff --git a/github/tests/ReplayData/Issue131.setUp.txt b/github/tests/ReplayData/Issue131.setUp.txt new file mode 100644 index 00000000..bf37e595 --- /dev/null +++ b/github/tests/ReplayData/Issue131.setUp.txt @@ -0,0 +1,10 @@ +https GET api.github.com None /users/openmicroscopy {'Authorization': 'Basic login_and_password_removed'} null +200 +[('status', '200 OK'), ('content-length', '880'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4970'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 23 Jan 2013 08:05:19 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"27fbbede10fb63fbf5865a0ebfe59d0c"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sun, 03 Feb 2013 16:46:08 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"type":"Organization","company":null,"url":"https://api.github.com/orgs/openmicroscopy","events_url":"https://api.github.com/orgs/openmicroscopy/events","login":"openmicroscopy","public_gists":0,"updated_at":"2013-01-23T08:05:19Z","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","blog":"http://www.openmicroscopy.org/","html_url":"https://github.com/openmicroscopy","followers":0,"following":0,"created_at":"2011-08-12T10:59:08Z","members_url":"https://api.github.com/orgs/openmicroscopy/members{/member}","public_repos":9,"location":null,"name":"Open Microscopy Environment","public_members_url":"https://api.github.com/orgs/openmicroscopy/public_members{/member}","id":975861,"email":null,"repos_url":"https://api.github.com/orgs/openmicroscopy/repos"} + +https GET api.github.com None /repos/openmicroscopy/ome-documentation {'Authorization': 'Basic login_and_password_removed'} null +200 +[('status', '200 OK'), ('content-length', '6339'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4969'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 01 Feb 2013 11:04:39 GMT'), ('connection', 'keep-alive'), ('etag', '"4515ca61239f4659ce223447eca194ec"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sun, 03 Feb 2013 16:46:09 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"id":3198415,"fork":false,"statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks","created_at":"2012-01-17T10:20:53Z","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","permissions":{"push":false,"pull":true,"admin":false},"watchers_count":9,"collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","has_wiki":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","language":"Python","description":"Sphinx-based documentation for the Open Microscopy Environment ","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers":9,"assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","has_issues":true,"git_url":"git://github.com/openmicroscopy/ome-documentation.git","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","updated_at":"2013-02-01T11:04:39Z","open_issues":3,"master_branch":"develop","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","homepage":"http://openmicroscopy.org","git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","network_count":19,"issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","has_downloads":true,"pushed_at":"2013-02-01T11:04:38Z","private":false,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","forks":19,"name":"ome-documentation","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","forks_count":19,"commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","html_url":"https://github.com/openmicroscopy/ome-documentation","size":488,"archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","svn_url":"https://github.com/openmicroscopy/ome-documentation","default_branch":"develop","compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","open_issues_count":3,"teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","organization":{"type":"Organization","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","url":"https://api.github.com/users/openmicroscopy","login":"openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gravatar_id":"7424190904f55023bd16416af0fd799b","repos_url":"https://api.github.com/users/openmicroscopy/repos","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png"},"merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","full_name":"openmicroscopy/ome-documentation","owner":{"type":"Organization","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","url":"https://api.github.com/users/openmicroscopy","login":"openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gravatar_id":"7424190904f55023bd16416af0fd799b","repos_url":"https://api.github.com/users/openmicroscopy/repos","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png"},"comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}"} + diff --git a/github/tests/ReplayData/Issue131.testGetPullWithOrgHeadUser.txt b/github/tests/ReplayData/Issue131.testGetPullWithOrgHeadUser.txt new file mode 100644 index 00000000..be93c659 --- /dev/null +++ b/github/tests/ReplayData/Issue131.testGetPullWithOrgHeadUser.txt @@ -0,0 +1,5 @@ +https GET api.github.com None /repos/openmicroscopy/ome-documentation/pulls/204 {'Authorization': 'Basic login_and_password_removed'} null +200 +[('status', '200 OK'), ('content-length', '16076'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4971'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 31 Jan 2013 16:47:37 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"90a545a2bec87c31fff795c572a21ade"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Sun, 03 Feb 2013 16:46:06 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"deletions":6,"title":"Add note about libjpeg for PIL","state":"closed","number":204,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/204","head":{"user":{"type":"Organization","url":"https://api.github.com/users/imcf","avatar_url":"https://secure.gravatar.com/avatar/2e1c3dfd6e44c98d66556f9e454e7b99?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","login":"imcf","events_url":"https://api.github.com/users/imcf/events{/privacy}","organizations_url":"https://api.github.com/users/imcf/orgs","starred_url":"https://api.github.com/users/imcf/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/imcf/gists{/gist_id}","gravatar_id":"2e1c3dfd6e44c98d66556f9e454e7b99","repos_url":"https://api.github.com/users/imcf/repos","followers_url":"https://api.github.com/users/imcf/followers","id":2847663,"received_events_url":"https://api.github.com/users/imcf/received_events","subscriptions_url":"https://api.github.com/users/imcf/subscriptions","following_url":"https://api.github.com/users/imcf/following"},"label":"imcf:develop","repo":{"forks":0,"watchers_count":0,"compare_url":"https://api.github.com/repos/imcf/ome-documentation/compare/{base}...{head}","languages_url":"https://api.github.com/repos/imcf/ome-documentation/languages","git_refs_url":"https://api.github.com/repos/imcf/ome-documentation/git/refs{/sha}","url":"https://api.github.com/repos/imcf/ome-documentation","has_issues":false,"issues_url":"https://api.github.com/repos/imcf/ome-documentation/issues{/number}","contents_url":"https://api.github.com/repos/imcf/ome-documentation/contents/{+path}","commits_url":"https://api.github.com/repos/imcf/ome-documentation/commits{/sha}","issue_events_url":"https://api.github.com/repos/imcf/ome-documentation/issues/events{/number}","owner":{"type":"Organization","url":"https://api.github.com/users/imcf","avatar_url":"https://secure.gravatar.com/avatar/2e1c3dfd6e44c98d66556f9e454e7b99?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","login":"imcf","events_url":"https://api.github.com/users/imcf/events{/privacy}","organizations_url":"https://api.github.com/users/imcf/orgs","starred_url":"https://api.github.com/users/imcf/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/imcf/gists{/gist_id}","gravatar_id":"2e1c3dfd6e44c98d66556f9e454e7b99","repos_url":"https://api.github.com/users/imcf/repos","followers_url":"https://api.github.com/users/imcf/followers","id":2847663,"received_events_url":"https://api.github.com/users/imcf/received_events","subscriptions_url":"https://api.github.com/users/imcf/subscriptions","following_url":"https://api.github.com/users/imcf/following"},"default_branch":"develop","open_issues":0,"updated_at":"2013-01-14T15:20:58Z","svn_url":"https://github.com/imcf/ome-documentation","mirror_url":null,"milestones_url":"https://api.github.com/repos/imcf/ome-documentation/milestones{/number}","stargazers_url":"https://api.github.com/repos/imcf/ome-documentation/stargazers","trees_url":"https://api.github.com/repos/imcf/ome-documentation/git/trees{/sha}","events_url":"https://api.github.com/repos/imcf/ome-documentation/events","forks_url":"https://api.github.com/repos/imcf/ome-documentation/forks","notifications_url":"https://api.github.com/repos/imcf/ome-documentation/notifications{?since,all,participating}","merges_url":"https://api.github.com/repos/imcf/ome-documentation/merges","contributors_url":"https://api.github.com/repos/imcf/ome-documentation/contributors","assignees_url":"https://api.github.com/repos/imcf/ome-documentation/assignees{/user}","full_name":"imcf/ome-documentation","ssh_url":"git@github.com:imcf/ome-documentation.git","issue_comment_url":"https://api.github.com/repos/imcf/ome-documentation/issues/comments/{number}","statuses_url":"https://api.github.com/repos/imcf/ome-documentation/statuses/{sha}","homepage":"http://openmicroscopy.org","archive_url":"https://api.github.com/repos/imcf/ome-documentation/{archive_format}{/ref}","branches_url":"https://api.github.com/repos/imcf/ome-documentation/branches{/branch}","watchers":0,"created_at":"2013-01-10T15:32:44Z","has_downloads":true,"open_issues_count":0,"labels_url":"https://api.github.com/repos/imcf/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/imcf/ome-documentation/downloads","comments_url":"https://api.github.com/repos/imcf/ome-documentation/comments{/number}","subscribers_url":"https://api.github.com/repos/imcf/ome-documentation/subscribers","collaborators_url":"https://api.github.com/repos/imcf/ome-documentation/collaborators{/collaborator}","keys_url":"https://api.github.com/repos/imcf/ome-documentation/keys{/key_id}","size":128,"pulls_url":"https://api.github.com/repos/imcf/ome-documentation/pulls{/number}","blobs_url":"https://api.github.com/repos/imcf/ome-documentation/git/blobs{/sha}","tags_url":"https://api.github.com/repos/imcf/ome-documentation/tags{/tag}","fork":true,"html_url":"https://github.com/imcf/ome-documentation","clone_url":"https://github.com/imcf/ome-documentation.git","subscription_url":"https://api.github.com/repos/imcf/ome-documentation/subscription","teams_url":"https://api.github.com/repos/imcf/ome-documentation/teams","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","git_url":"git://github.com/imcf/ome-documentation.git","language":"Python","git_tags_url":"https://api.github.com/repos/imcf/ome-documentation/git/tags{/sha}","private":false,"id":7543421,"master_branch":"develop","pushed_at":"2013-01-10T16:04:23Z","has_wiki":true,"forks_count":0,"git_commits_url":"https://api.github.com/repos/imcf/ome-documentation/git/commits{/sha}","hooks_url":"https://api.github.com/repos/imcf/ome-documentation/hooks"},"sha":"e37990a177fbb47a481663e79015d1862d84e20c","ref":"develop"},"commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/204/commits","_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/204/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/204"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/204"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/204"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/204/comments"}},"assignee":null,"updated_at":"2013-01-14T15:20:58Z","mergeable_state":"unknown","comments":3,"commits":1,"changed_files":1,"closed_at":"2013-01-14T15:20:58Z","user":{"type":"User","url":"https://api.github.com/users/ehrenfeu","avatar_url":"https://secure.gravatar.com/avatar/d78ee38089403f67735ddbdc80b69745?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"ehrenfeu","events_url":"https://api.github.com/users/ehrenfeu/events{/privacy}","organizations_url":"https://api.github.com/users/ehrenfeu/orgs","starred_url":"https://api.github.com/users/ehrenfeu/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/ehrenfeu/gists{/gist_id}","gravatar_id":"d78ee38089403f67735ddbdc80b69745","repos_url":"https://api.github.com/users/ehrenfeu/repos","followers_url":"https://api.github.com/users/ehrenfeu/followers","id":697157,"received_events_url":"https://api.github.com/users/ehrenfeu/received_events","subscriptions_url":"https://api.github.com/users/ehrenfeu/subscriptions","following_url":"https://api.github.com/users/ehrenfeu/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/204","additions":8,"merged_at":"2013-01-14T15:20:58Z","review_comments":0,"comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/204/comments","merge_commit_sha":"d6d517c48187befdfdd1dc6784542d0976433ddd","created_at":"2013-01-10T16:20:56Z","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/204.diff","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/204","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/204/comments","merged_by":{"type":"User","url":"https://api.github.com/users/joshmoore","avatar_url":"https://secure.gravatar.com/avatar/b9d1630a90131545c699075f73da092b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"joshmoore","events_url":"https://api.github.com/users/joshmoore/events{/privacy}","organizations_url":"https://api.github.com/users/joshmoore/orgs","starred_url":"https://api.github.com/users/joshmoore/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/joshmoore/gists{/gist_id}","gravatar_id":"b9d1630a90131545c699075f73da092b","repos_url":"https://api.github.com/users/joshmoore/repos","followers_url":"https://api.github.com/users/joshmoore/followers","id":88113,"received_events_url":"https://api.github.com/users/joshmoore/received_events","subscriptions_url":"https://api.github.com/users/joshmoore/subscriptions","following_url":"https://api.github.com/users/joshmoore/following"},"milestone":null,"body":"If `libjpeg` is not installed while building PIL the JPEG support for some of the python scripts is missing (e.g. the \"Split View\" from the Figure scripts will fail).\r\n\r\nThe windows documentation probably doesn't need to be updated since PIL is provided as a binary distribution for that platform (and hopefully comes with JPEG support).","id":3623392,"merged":true,"mergeable":null,"base":{"user":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","repos_url":"https://api.github.com/users/openmicroscopy/repos","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"received_events_url":"https://api.github.com/users/openmicroscopy/received_events","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"label":"openmicroscopy:develop","repo":{"forks":19,"watchers_count":9,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_issues":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","repos_url":"https://api.github.com/users/openmicroscopy/repos","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"received_events_url":"https://api.github.com/users/openmicroscopy/received_events","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"default_branch":"develop","open_issues":3,"updated_at":"2013-02-01T11:04:39Z","svn_url":"https://github.com/openmicroscopy/ome-documentation","mirror_url":null,"milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","homepage":"http://openmicroscopy.org","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","watchers":9,"created_at":"2012-01-17T10:20:53Z","has_downloads":true,"open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","git_url":"git://github.com/openmicroscopy/ome-documentation.git","language":"Python","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","private":false,"id":3198415,"master_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_wiki":true,"forks_count":19,"git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks"},"sha":"66b416256fd3333771b9722582e2801df96c4a99","ref":"develop"},"review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/204.patch"} + diff --git a/github/tests/ReplayData/Issue131.testGetPullsWithOrgHeadUser.txt b/github/tests/ReplayData/Issue131.testGetPullsWithOrgHeadUser.txt new file mode 100644 index 00000000..8e4a7f45 --- /dev/null +++ b/github/tests/ReplayData/Issue131.testGetPullsWithOrgHeadUser.txt @@ -0,0 +1,5 @@ +https GET api.github.com None /repos/openmicroscopy/ome-documentation/pulls?state=closed {'Authorization': 'Basic login_and_password_removed'} null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '424635'), ('server', 'GitHub.com'), ('last-modified', 'Sat, 02 Feb 2013 21:21:49 GMT'), ('connection', 'keep-alive'), ('etag', '"a91db68d9aa99fb306c666e1363ab50c"'), ('link', '; rel="next", ; rel="last"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sun, 03 Feb 2013 16:46:11 GMT'), ('content-type', 'application/json; charset=utf-8')] +[{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/234/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/234"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/234"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/234"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/234/comments"}},"title":"Homebrew installation command","state":"closed","number":234,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/234","head":{"user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"label":"sbesson:homebrew_install_cmd","repo":{"forks":0,"svn_url":"https://github.com/sbesson/ome-documentation","merges_url":"https://api.github.com/repos/sbesson/ome-documentation/merges","languages_url":"https://api.github.com/repos/sbesson/ome-documentation/languages","assignees_url":"https://api.github.com/repos/sbesson/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/sbesson/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/sbesson/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/sbesson/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"open_issues":0,"updated_at":"2013-02-02T21:21:49Z","milestones_url":"https://api.github.com/repos/sbesson/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/sbesson/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/sbesson/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/sbesson/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/sbesson/ome-documentation/events","notifications_url":"https://api.github.com/repos/sbesson/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/sbesson/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/sbesson/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/sbesson/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/sbesson/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/sbesson/ome-documentation/collaborators{/collaborator}","full_name":"sbesson/ome-documentation","ssh_url":"git@github.com:sbesson/ome-documentation.git","pulls_url":"https://api.github.com/repos/sbesson/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/sbesson/ome-documentation/subscription","teams_url":"https://api.github.com/repos/sbesson/ome-documentation/teams","watchers":1,"created_at":"2012-08-22T08:57:59Z","git_url":"git://github.com/sbesson/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/sbesson/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/sbesson/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/sbesson/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/sbesson/ome-documentation/keys{/key_id}","size":608,"compare_url":"https://api.github.com/repos/sbesson/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/sbesson/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/sbesson/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/sbesson/ome-documentation/hooks","fork":true,"html_url":"https://github.com/sbesson/ome-documentation","master_branch":"dev_4_4","clone_url":"https://github.com/sbesson/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/sbesson/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/events{/number}","private":false,"id":5507021,"default_branch":"dev_4_4","pushed_at":"2013-02-01T15:04:17Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/sbesson/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/sbesson/ome-documentation/forks"},"sha":"4c2b874e9e20667d610b71454551e0807013f2b4","ref":"homebrew_install_cmd"},"assignee":null,"updated_at":"2013-02-01T11:04:37Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/234/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/234/commits","closed_at":"2013-02-01T11:04:37Z","user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/234","merged_at":"2013-02-01T11:04:37Z","merge_commit_sha":"3e6f47a1eb8615aa62fcfc9766802508c44d094b","created_at":"2013-01-31T09:30:56Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/234/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/234.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/234","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"Main goal of this PR is to fix the wrong Homebrew installation command (thanks @stick for noticing it) - see commit 4c2b874.\r\n\r\nAdded a number of commits fixing redirected links (see [linkcheck output](http://hudson.openmicroscopy.org.uk/job/OMERO-docs-merge-stable/ws/_build/linkcheck/output.txt) ). Linkcheck should still pass, hyperlinks should be unchanged and the size of output.txt reduced.","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/234.diff","id":3923290,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"982b9089c180f4c27c461d7258a8f40036d0721e","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/233/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/233"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/233"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/233"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/233/comments"}},"title":"Virtualjob extlink (rebased onto develop)","state":"closed","number":233,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/233","head":{"user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"label":"sbesson:rebased/develop/virtualjob_extlink","repo":{"forks":0,"svn_url":"https://github.com/sbesson/ome-documentation","merges_url":"https://api.github.com/repos/sbesson/ome-documentation/merges","languages_url":"https://api.github.com/repos/sbesson/ome-documentation/languages","assignees_url":"https://api.github.com/repos/sbesson/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/sbesson/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/sbesson/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/sbesson/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"open_issues":0,"updated_at":"2013-02-02T21:21:49Z","milestones_url":"https://api.github.com/repos/sbesson/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/sbesson/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/sbesson/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/sbesson/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/sbesson/ome-documentation/events","notifications_url":"https://api.github.com/repos/sbesson/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/sbesson/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/sbesson/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/sbesson/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/sbesson/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/sbesson/ome-documentation/collaborators{/collaborator}","full_name":"sbesson/ome-documentation","ssh_url":"git@github.com:sbesson/ome-documentation.git","pulls_url":"https://api.github.com/repos/sbesson/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/sbesson/ome-documentation/subscription","teams_url":"https://api.github.com/repos/sbesson/ome-documentation/teams","watchers":1,"created_at":"2012-08-22T08:57:59Z","git_url":"git://github.com/sbesson/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/sbesson/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/sbesson/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/sbesson/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/sbesson/ome-documentation/keys{/key_id}","size":608,"compare_url":"https://api.github.com/repos/sbesson/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/sbesson/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/sbesson/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/sbesson/ome-documentation/hooks","fork":true,"html_url":"https://github.com/sbesson/ome-documentation","master_branch":"dev_4_4","clone_url":"https://github.com/sbesson/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/sbesson/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/events{/number}","private":false,"id":5507021,"default_branch":"dev_4_4","pushed_at":"2013-02-01T15:04:17Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/sbesson/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/sbesson/ome-documentation/forks"},"sha":"1963ddb2b0e4650ec5859d40103e052e1471b2e1","ref":"rebased/develop/virtualjob_extlink"},"assignee":null,"updated_at":"2013-01-28T20:36:45Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/233/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/233/commits","closed_at":"2013-01-28T20:36:44Z","user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/233","merged_at":"2013-01-28T20:36:44Z","merge_commit_sha":"eb33f32f962ebb8ea76d0b77d90543b8bdf31d84","created_at":"2013-01-25T10:44:40Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/233/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/233.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/233","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-229 but rebased onto develop.\n\n----\n\nThis PR should fix the link to the latest succesful `.ova` file in the virtual appliance documentation.\r\n\r\nAt the current HEAD of this branch, I have\r\n```\r\nsbesson:sphinx sebastien$ git grep -E \"\\-trunk\"\r\nREADME.rst:By default, the OMERO job is set to ``OMERO-trunk``. To specify a different \r\nconf.py: jenkins_job = 'OMERO-trunk'\r\ndevelopers/Cpp.txt:- :jenkins:`Windows Server 2003 (32 bit) `\r\ndevelopers/Cpp.txt:- :jenkins:`Linux `\r\ndevelopers/Cpp.txt:- :jenkins:`MacOSX `\r\ndevelopers/continuous-integration.txt: * :term:`OMERO-trunk`\r\ndevelopers/continuous-integration.txt: * :term:`BIOFORMATS-trunk`\r\ndevelopers/continuous-integration.txt: :jenkinsjob:`BIOFORMATS-trunk`\r\ndevelopers/continuous-integration.txt: :jenkinsjob:`OMERO-trunk`\r\ndevelopers/release-process.txt: - See: :jenkins:`job/OMERO-trunk-components`.\r\ndevelopers/release-process.txt:- Rename \"\\*-trunk\" jenkins jobs to \"\\*-\"\r\n```\r\n\r\nAll the `*-trunk` links present in the developers/continuous-integration.txt page are expected. The only leftovers are the `OMERO-trunk-components` links. Once this job is green again and copied on to the stable branch, I will implement the same strategy as the one in this PR and create a `componentsjob` alias.\r\n\r\n/cc @joshmoore, @hflynn\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/233.diff","id":3837341,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"0376ea24dedc227a6ef76da4cb5978c431aadfee","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/232/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/232"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/232"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/232"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/232/comments"}},"title":"Remove extra spaces on build system links.","state":"closed","number":232,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/232","head":{"user":{"type":"User","url":"https://api.github.com/users/mtbc","received_events_url":"https://api.github.com/users/mtbc/received_events","login":"mtbc","events_url":"https://api.github.com/users/mtbc/events{/privacy}","organizations_url":"https://api.github.com/users/mtbc/orgs","avatar_url":"https://secure.gravatar.com/avatar/dd3abf4ce82fd7321089540d5ff28796?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/mtbc/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/mtbc/gists{/gist_id}","gravatar_id":"dd3abf4ce82fd7321089540d5ff28796","followers_url":"https://api.github.com/users/mtbc/followers","id":2630707,"repos_url":"https://api.github.com/users/mtbc/repos","subscriptions_url":"https://api.github.com/users/mtbc/subscriptions","following_url":"https://api.github.com/users/mtbc/following"},"label":"mtbc:small-typos-dev","repo":{"forks":0,"svn_url":"https://github.com/mtbc/ome-documentation","merges_url":"https://api.github.com/repos/mtbc/ome-documentation/merges","languages_url":"https://api.github.com/repos/mtbc/ome-documentation/languages","assignees_url":"https://api.github.com/repos/mtbc/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/mtbc/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/mtbc/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/mtbc/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/mtbc","received_events_url":"https://api.github.com/users/mtbc/received_events","login":"mtbc","events_url":"https://api.github.com/users/mtbc/events{/privacy}","organizations_url":"https://api.github.com/users/mtbc/orgs","avatar_url":"https://secure.gravatar.com/avatar/dd3abf4ce82fd7321089540d5ff28796?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/mtbc/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/mtbc/gists{/gist_id}","gravatar_id":"dd3abf4ce82fd7321089540d5ff28796","followers_url":"https://api.github.com/users/mtbc/followers","id":2630707,"repos_url":"https://api.github.com/users/mtbc/repos","subscriptions_url":"https://api.github.com/users/mtbc/subscriptions","following_url":"https://api.github.com/users/mtbc/following"},"open_issues":0,"updated_at":"2013-01-29T21:32:59Z","milestones_url":"https://api.github.com/repos/mtbc/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/mtbc/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/mtbc/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/mtbc/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/mtbc/ome-documentation/events","notifications_url":"https://api.github.com/repos/mtbc/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/mtbc/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/mtbc/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/mtbc/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/mtbc/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/mtbc/ome-documentation/collaborators{/collaborator}","full_name":"mtbc/ome-documentation","ssh_url":"git@github.com:mtbc/ome-documentation.git","pulls_url":"https://api.github.com/repos/mtbc/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/mtbc/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/mtbc/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/mtbc/ome-documentation/subscription","teams_url":"https://api.github.com/repos/mtbc/ome-documentation/teams","watchers":0,"created_at":"2012-10-23T10:27:15Z","git_url":"git://github.com/mtbc/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/mtbc/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/mtbc/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/mtbc/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/mtbc/ome-documentation/keys{/key_id}","size":268,"compare_url":"https://api.github.com/repos/mtbc/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/mtbc/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/mtbc/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/mtbc/ome-documentation/hooks","fork":true,"html_url":"https://github.com/mtbc/ome-documentation","master_branch":"develop","clone_url":"https://github.com/mtbc/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/mtbc/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/mtbc/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/mtbc/ome-documentation/issues/events{/number}","private":false,"id":6350485,"default_branch":"develop","pushed_at":"2013-01-29T08:26:06Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/mtbc/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/mtbc/ome-documentation/forks"},"sha":"3809650dde2f205226bab426f2a57e3727c4fe87","ref":"small-typos-dev"},"assignee":null,"updated_at":"2013-01-29T21:32:59Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/232/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/232/commits","closed_at":"2013-01-29T21:32:59Z","user":{"type":"User","url":"https://api.github.com/users/mtbc","received_events_url":"https://api.github.com/users/mtbc/received_events","login":"mtbc","events_url":"https://api.github.com/users/mtbc/events{/privacy}","organizations_url":"https://api.github.com/users/mtbc/orgs","avatar_url":"https://secure.gravatar.com/avatar/dd3abf4ce82fd7321089540d5ff28796?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/mtbc/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/mtbc/gists{/gist_id}","gravatar_id":"dd3abf4ce82fd7321089540d5ff28796","followers_url":"https://api.github.com/users/mtbc/followers","id":2630707,"repos_url":"https://api.github.com/users/mtbc/repos","subscriptions_url":"https://api.github.com/users/mtbc/subscriptions","following_url":"https://api.github.com/users/mtbc/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/232","merged_at":"2013-01-29T21:32:59Z","merge_commit_sha":"2d3d61714b3bed58d0de65ea5d5eb5a4ee73e70b","created_at":"2013-01-24T17:09:14Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/232/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/232.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/232","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"Rebase of https://github.com/openmicroscopy/ome-documentation/pull/230 from dev_4_4 to develop.","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/232.diff","id":3823956,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"c91ecbb2eaae790ff37d5ba42bd87f34f183c51c","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/231/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/231"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/231"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/231"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/231/comments"}},"title":"Migrate the VM installation instructions to the Sphinx documentation","state":"closed","number":231,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/231","head":{"user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"label":"sbesson:VM_install","repo":{"forks":0,"svn_url":"https://github.com/sbesson/ome-documentation","merges_url":"https://api.github.com/repos/sbesson/ome-documentation/merges","languages_url":"https://api.github.com/repos/sbesson/ome-documentation/languages","assignees_url":"https://api.github.com/repos/sbesson/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/sbesson/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/sbesson/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/sbesson/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"open_issues":0,"updated_at":"2013-02-02T21:21:49Z","milestones_url":"https://api.github.com/repos/sbesson/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/sbesson/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/sbesson/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/sbesson/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/sbesson/ome-documentation/events","notifications_url":"https://api.github.com/repos/sbesson/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/sbesson/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/sbesson/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/sbesson/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/sbesson/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/sbesson/ome-documentation/collaborators{/collaborator}","full_name":"sbesson/ome-documentation","ssh_url":"git@github.com:sbesson/ome-documentation.git","pulls_url":"https://api.github.com/repos/sbesson/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/sbesson/ome-documentation/subscription","teams_url":"https://api.github.com/repos/sbesson/ome-documentation/teams","watchers":1,"created_at":"2012-08-22T08:57:59Z","git_url":"git://github.com/sbesson/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/sbesson/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/sbesson/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/sbesson/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/sbesson/ome-documentation/keys{/key_id}","size":608,"compare_url":"https://api.github.com/repos/sbesson/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/sbesson/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/sbesson/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/sbesson/ome-documentation/hooks","fork":true,"html_url":"https://github.com/sbesson/ome-documentation","master_branch":"dev_4_4","clone_url":"https://github.com/sbesson/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/sbesson/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/events{/number}","private":false,"id":5507021,"default_branch":"dev_4_4","pushed_at":"2013-02-01T15:04:17Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/sbesson/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/sbesson/ome-documentation/forks"},"sha":"f6550a0ef34121b7a5912cc98928964c645111aa","ref":"VM_install"},"assignee":null,"updated_at":"2013-02-02T21:21:49Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/231/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/231/commits","closed_at":"2013-02-02T21:21:49Z","user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/231","merged_at":null,"merge_commit_sha":"8fe6d48e138e75b1ff353bfc5fec9477faa18f21","created_at":"2013-01-24T13:41:44Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/231/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/231.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/231","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"This PR moves the instructions located under docs/install/VM/README.txt in the main openmicroscopy repository to the documentation.","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/231.diff","id":3820054,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"18ba8058a525f1e3c5bedf3c46b459e3e2b6e76a","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/230/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/230"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/230"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/230"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/230/comments"}},"title":"Remove extra spaces on build system links.","state":"closed","number":230,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/230","head":{"user":{"type":"User","url":"https://api.github.com/users/mtbc","received_events_url":"https://api.github.com/users/mtbc/received_events","login":"mtbc","events_url":"https://api.github.com/users/mtbc/events{/privacy}","organizations_url":"https://api.github.com/users/mtbc/orgs","avatar_url":"https://secure.gravatar.com/avatar/dd3abf4ce82fd7321089540d5ff28796?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/mtbc/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/mtbc/gists{/gist_id}","gravatar_id":"dd3abf4ce82fd7321089540d5ff28796","followers_url":"https://api.github.com/users/mtbc/followers","id":2630707,"repos_url":"https://api.github.com/users/mtbc/repos","subscriptions_url":"https://api.github.com/users/mtbc/subscriptions","following_url":"https://api.github.com/users/mtbc/following"},"label":"mtbc:small-typos","repo":{"forks":0,"svn_url":"https://github.com/mtbc/ome-documentation","merges_url":"https://api.github.com/repos/mtbc/ome-documentation/merges","languages_url":"https://api.github.com/repos/mtbc/ome-documentation/languages","assignees_url":"https://api.github.com/repos/mtbc/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/mtbc/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/mtbc/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/mtbc/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/mtbc","received_events_url":"https://api.github.com/users/mtbc/received_events","login":"mtbc","events_url":"https://api.github.com/users/mtbc/events{/privacy}","organizations_url":"https://api.github.com/users/mtbc/orgs","avatar_url":"https://secure.gravatar.com/avatar/dd3abf4ce82fd7321089540d5ff28796?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/mtbc/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/mtbc/gists{/gist_id}","gravatar_id":"dd3abf4ce82fd7321089540d5ff28796","followers_url":"https://api.github.com/users/mtbc/followers","id":2630707,"repos_url":"https://api.github.com/users/mtbc/repos","subscriptions_url":"https://api.github.com/users/mtbc/subscriptions","following_url":"https://api.github.com/users/mtbc/following"},"open_issues":0,"updated_at":"2013-01-29T21:32:59Z","milestones_url":"https://api.github.com/repos/mtbc/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/mtbc/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/mtbc/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/mtbc/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/mtbc/ome-documentation/events","notifications_url":"https://api.github.com/repos/mtbc/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/mtbc/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/mtbc/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/mtbc/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/mtbc/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/mtbc/ome-documentation/collaborators{/collaborator}","full_name":"mtbc/ome-documentation","ssh_url":"git@github.com:mtbc/ome-documentation.git","pulls_url":"https://api.github.com/repos/mtbc/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/mtbc/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/mtbc/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/mtbc/ome-documentation/subscription","teams_url":"https://api.github.com/repos/mtbc/ome-documentation/teams","watchers":0,"created_at":"2012-10-23T10:27:15Z","git_url":"git://github.com/mtbc/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/mtbc/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/mtbc/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/mtbc/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/mtbc/ome-documentation/keys{/key_id}","size":268,"compare_url":"https://api.github.com/repos/mtbc/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/mtbc/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/mtbc/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/mtbc/ome-documentation/hooks","fork":true,"html_url":"https://github.com/mtbc/ome-documentation","master_branch":"develop","clone_url":"https://github.com/mtbc/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/mtbc/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/mtbc/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/mtbc/ome-documentation/issues/events{/number}","private":false,"id":6350485,"default_branch":"develop","pushed_at":"2013-01-29T08:26:06Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/mtbc/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/mtbc/ome-documentation/forks"},"sha":"442139924e1bcae862a8270da9c8e25efca8cbfa","ref":"small-typos"},"assignee":null,"updated_at":"2013-01-25T08:03:06Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/230/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/230/commits","closed_at":"2013-01-25T08:03:06Z","user":{"type":"User","url":"https://api.github.com/users/mtbc","received_events_url":"https://api.github.com/users/mtbc/received_events","login":"mtbc","events_url":"https://api.github.com/users/mtbc/events{/privacy}","organizations_url":"https://api.github.com/users/mtbc/orgs","avatar_url":"https://secure.gravatar.com/avatar/dd3abf4ce82fd7321089540d5ff28796?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/mtbc/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/mtbc/gists{/gist_id}","gravatar_id":"dd3abf4ce82fd7321089540d5ff28796","followers_url":"https://api.github.com/users/mtbc/followers","id":2630707,"repos_url":"https://api.github.com/users/mtbc/repos","subscriptions_url":"https://api.github.com/users/mtbc/subscriptions","following_url":"https://api.github.com/users/mtbc/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/230","merged_at":"2013-01-25T08:03:06Z","merge_commit_sha":"db2aea0141d33dfbf61fdec4e917a9cdb3a9c3b6","created_at":"2013-01-24T11:24:26Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/230/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/230.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/230","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"I noticed some leading spaces in hyperlinks. They seem to work fine without.","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/230.diff","id":3818348,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"1a5500adbd66f9c5c30b070bd5503b174478d02d","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/229/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/229"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/229"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/229"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/229/comments"}},"title":"Virtualjob extlink","state":"closed","number":229,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/229","head":{"user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"label":"sbesson:virtualjob_extlink","repo":{"forks":0,"svn_url":"https://github.com/sbesson/ome-documentation","merges_url":"https://api.github.com/repos/sbesson/ome-documentation/merges","languages_url":"https://api.github.com/repos/sbesson/ome-documentation/languages","assignees_url":"https://api.github.com/repos/sbesson/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/sbesson/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/sbesson/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/sbesson/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"open_issues":0,"updated_at":"2013-02-02T21:21:49Z","milestones_url":"https://api.github.com/repos/sbesson/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/sbesson/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/sbesson/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/sbesson/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/sbesson/ome-documentation/events","notifications_url":"https://api.github.com/repos/sbesson/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/sbesson/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/sbesson/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/sbesson/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/sbesson/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/sbesson/ome-documentation/collaborators{/collaborator}","full_name":"sbesson/ome-documentation","ssh_url":"git@github.com:sbesson/ome-documentation.git","pulls_url":"https://api.github.com/repos/sbesson/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/sbesson/ome-documentation/subscription","teams_url":"https://api.github.com/repos/sbesson/ome-documentation/teams","watchers":1,"created_at":"2012-08-22T08:57:59Z","git_url":"git://github.com/sbesson/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/sbesson/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/sbesson/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/sbesson/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/sbesson/ome-documentation/keys{/key_id}","size":608,"compare_url":"https://api.github.com/repos/sbesson/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/sbesson/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/sbesson/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/sbesson/ome-documentation/hooks","fork":true,"html_url":"https://github.com/sbesson/ome-documentation","master_branch":"dev_4_4","clone_url":"https://github.com/sbesson/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/sbesson/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/events{/number}","private":false,"id":5507021,"default_branch":"dev_4_4","pushed_at":"2013-02-01T15:04:17Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/sbesson/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/sbesson/ome-documentation/forks"},"sha":"61139ce688bda4c5abb750e684c1dd57e7209632","ref":"virtualjob_extlink"},"assignee":null,"updated_at":"2013-01-25T13:17:57Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/229/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/229/commits","closed_at":"2013-01-25T13:17:57Z","user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/229","merged_at":"2013-01-25T13:17:57Z","merge_commit_sha":"98a269b52af13e6aa9e32dbdd69655dc7bc82d09","created_at":"2013-01-24T11:00:01Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/229/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/229.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/229","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"This PR should fix the link to the latest succesful `.ova` file in the virtual appliance documentation.\r\n\r\nAt the current HEAD of this branch, I have\r\n```\r\nsbesson:sphinx sebastien$ git grep -E \"\\-trunk\"\r\nREADME.rst:By default, the OMERO job is set to ``OMERO-trunk``. To specify a different \r\nconf.py: jenkins_job = 'OMERO-trunk'\r\ndevelopers/Cpp.txt:- :jenkins:`Windows Server 2003 (32 bit) `\r\ndevelopers/Cpp.txt:- :jenkins:`Linux `\r\ndevelopers/Cpp.txt:- :jenkins:`MacOSX `\r\ndevelopers/continuous-integration.txt: * :term:`OMERO-trunk`\r\ndevelopers/continuous-integration.txt: * :term:`BIOFORMATS-trunk`\r\ndevelopers/continuous-integration.txt: :jenkinsjob:`BIOFORMATS-trunk`\r\ndevelopers/continuous-integration.txt: :jenkinsjob:`OMERO-trunk`\r\ndevelopers/release-process.txt: - See: :jenkins:`job/OMERO-trunk-components`.\r\ndevelopers/release-process.txt:- Rename \"\\*-trunk\" jenkins jobs to \"\\*-\"\r\n```\r\n\r\nAll the `*-trunk` links present in the developers/continuous-integration.txt page are expected. The only leftovers are the `OMERO-trunk-components` links. Once this job is green again and copied on to the stable branch, I will implement the same strategy as the one in this PR and create a `componentsjob` alias.\r\n\r\n/cc @joshmoore, @hflynn","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/229.diff","id":3818035,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"1a5500adbd66f9c5c30b070bd5503b174478d02d","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/228/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/228"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/228"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/228"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/228/comments"}},"title":"\"Contributing to OMERO\" developer doc rework (rebased onto develop)","state":"closed","number":228,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/228","head":{"user":{"type":"User","url":"https://api.github.com/users/joshmoore","received_events_url":"https://api.github.com/users/joshmoore/received_events","login":"joshmoore","events_url":"https://api.github.com/users/joshmoore/events{/privacy}","organizations_url":"https://api.github.com/users/joshmoore/orgs","avatar_url":"https://secure.gravatar.com/avatar/b9d1630a90131545c699075f73da092b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/joshmoore/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/joshmoore/gists{/gist_id}","gravatar_id":"b9d1630a90131545c699075f73da092b","followers_url":"https://api.github.com/users/joshmoore/followers","id":88113,"repos_url":"https://api.github.com/users/joshmoore/repos","subscriptions_url":"https://api.github.com/users/joshmoore/subscriptions","following_url":"https://api.github.com/users/joshmoore/following"},"label":"joshmoore:rebased/develop/contrib-section","repo":{"forks":0,"svn_url":"https://github.com/joshmoore/ome-documentation","merges_url":"https://api.github.com/repos/joshmoore/ome-documentation/merges","languages_url":"https://api.github.com/repos/joshmoore/ome-documentation/languages","assignees_url":"https://api.github.com/repos/joshmoore/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/joshmoore/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/joshmoore/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/joshmoore/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/joshmoore","received_events_url":"https://api.github.com/users/joshmoore/received_events","login":"joshmoore","events_url":"https://api.github.com/users/joshmoore/events{/privacy}","organizations_url":"https://api.github.com/users/joshmoore/orgs","avatar_url":"https://secure.gravatar.com/avatar/b9d1630a90131545c699075f73da092b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/joshmoore/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/joshmoore/gists{/gist_id}","gravatar_id":"b9d1630a90131545c699075f73da092b","followers_url":"https://api.github.com/users/joshmoore/followers","id":88113,"repos_url":"https://api.github.com/users/joshmoore/repos","subscriptions_url":"https://api.github.com/users/joshmoore/subscriptions","following_url":"https://api.github.com/users/joshmoore/following"},"open_issues":0,"updated_at":"2013-02-01T11:33:14Z","milestones_url":"https://api.github.com/repos/joshmoore/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/joshmoore/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/joshmoore/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/joshmoore/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/joshmoore/ome-documentation/events","notifications_url":"https://api.github.com/repos/joshmoore/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/joshmoore/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/joshmoore/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/joshmoore/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/joshmoore/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/joshmoore/ome-documentation/collaborators{/collaborator}","full_name":"joshmoore/ome-documentation","ssh_url":"git@github.com:joshmoore/ome-documentation.git","pulls_url":"https://api.github.com/repos/joshmoore/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/joshmoore/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/joshmoore/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/joshmoore/ome-documentation/subscription","teams_url":"https://api.github.com/repos/joshmoore/ome-documentation/teams","watchers":1,"created_at":"2012-03-01T09:53:37Z","git_url":"git://github.com/joshmoore/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/joshmoore/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/joshmoore/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/joshmoore/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/joshmoore/ome-documentation/keys{/key_id}","size":780,"compare_url":"https://api.github.com/repos/joshmoore/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/joshmoore/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/joshmoore/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/joshmoore/ome-documentation/hooks","fork":true,"html_url":"https://github.com/joshmoore/ome-documentation","clone_url":"https://github.com/joshmoore/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/joshmoore/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/joshmoore/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/joshmoore/ome-documentation/issues/events{/number}","private":false,"id":3590779,"pushed_at":"2013-01-31T11:56:02Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/joshmoore/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/joshmoore/ome-documentation/forks"},"sha":"abe9ddd7585c52729d574c24f638c65b50cd354d","ref":"rebased/develop/contrib-section"},"assignee":null,"updated_at":"2013-01-25T08:02:32Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/228/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/228/commits","closed_at":"2013-01-25T08:02:32Z","user":{"type":"User","url":"https://api.github.com/users/joshmoore","received_events_url":"https://api.github.com/users/joshmoore/received_events","login":"joshmoore","events_url":"https://api.github.com/users/joshmoore/events{/privacy}","organizations_url":"https://api.github.com/users/joshmoore/orgs","avatar_url":"https://secure.gravatar.com/avatar/b9d1630a90131545c699075f73da092b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/joshmoore/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/joshmoore/gists{/gist_id}","gravatar_id":"b9d1630a90131545c699075f73da092b","followers_url":"https://api.github.com/users/joshmoore/followers","id":88113,"repos_url":"https://api.github.com/users/joshmoore/repos","subscriptions_url":"https://api.github.com/users/joshmoore/subscriptions","following_url":"https://api.github.com/users/joshmoore/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/228","merged_at":"2013-01-25T08:02:32Z","merge_commit_sha":"1234d0f831c2d19f713b8e30c14b904cace7b6d9","created_at":"2013-01-24T08:25:41Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/228/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/228.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/228","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-222 but rebased onto develop.\n\n----\n\n\r\n * Rename files to follow abc-xyz.txt standard\r\n * Reduce the number of individual files\r\n * Improve the order of files for external developers\r\n * Improve the order of sections in some files\r\n * Drop UsingGitFlow\r\n\r\nLooking at developers/index.txt and developers/contributing.txt\r\nit's still not completely clear 1) that a developer should REALLY\r\nread the \"contributing\" section, nor 2) once they've opened up\r\ncontributing.txt which sections are highly important.\r\n\r\nNB: very little has been done in the way of optimizing the PDF\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/228.diff","id":3816200,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"281ddcc74b87247095f05e494f70efd28ee87785","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/226/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/226"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/226"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/226"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/226/comments"}},"title":"Jenkins stable renaming (rebased onto develop)","state":"closed","number":226,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/226","head":{"user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"label":"sbesson:rebased/develop/jenkins_stable_renaming","repo":{"forks":0,"svn_url":"https://github.com/sbesson/ome-documentation","merges_url":"https://api.github.com/repos/sbesson/ome-documentation/merges","languages_url":"https://api.github.com/repos/sbesson/ome-documentation/languages","assignees_url":"https://api.github.com/repos/sbesson/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/sbesson/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/sbesson/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/sbesson/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"open_issues":0,"updated_at":"2013-02-02T21:21:49Z","milestones_url":"https://api.github.com/repos/sbesson/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/sbesson/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/sbesson/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/sbesson/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/sbesson/ome-documentation/events","notifications_url":"https://api.github.com/repos/sbesson/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/sbesson/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/sbesson/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/sbesson/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/sbesson/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/sbesson/ome-documentation/collaborators{/collaborator}","full_name":"sbesson/ome-documentation","ssh_url":"git@github.com:sbesson/ome-documentation.git","pulls_url":"https://api.github.com/repos/sbesson/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/sbesson/ome-documentation/subscription","teams_url":"https://api.github.com/repos/sbesson/ome-documentation/teams","watchers":1,"created_at":"2012-08-22T08:57:59Z","git_url":"git://github.com/sbesson/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/sbesson/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/sbesson/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/sbesson/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/sbesson/ome-documentation/keys{/key_id}","size":608,"compare_url":"https://api.github.com/repos/sbesson/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/sbesson/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/sbesson/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/sbesson/ome-documentation/hooks","fork":true,"html_url":"https://github.com/sbesson/ome-documentation","master_branch":"dev_4_4","clone_url":"https://github.com/sbesson/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/sbesson/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/events{/number}","private":false,"id":5507021,"default_branch":"dev_4_4","pushed_at":"2013-02-01T15:04:17Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/sbesson/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/sbesson/ome-documentation/forks"},"sha":"fbd464819ba9647fe0254d17c7486ff9f6846831","ref":"rebased/develop/jenkins_stable_renaming"},"assignee":null,"updated_at":"2013-01-24T11:30:27Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/226/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/226/commits","closed_at":"2013-01-24T11:30:27Z","user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/226","merged_at":"2013-01-24T11:30:26Z","merge_commit_sha":"52db421dde8528dc7396473c98d351e0b0175951","created_at":"2013-01-23T21:11:40Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/226/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/226.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/226","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-225 but rebased onto develop.\n\n----\n\n\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/226.diff","id":3808825,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"1ee47d5123ed947f97d6dce8385883e45549e4f0","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/225/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/225"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/225"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/225"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/225/comments"}},"title":"Jenkins stable renaming","state":"closed","number":225,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/225","head":{"user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"label":"sbesson:jenkins_stable_renaming","repo":{"forks":0,"svn_url":"https://github.com/sbesson/ome-documentation","merges_url":"https://api.github.com/repos/sbesson/ome-documentation/merges","languages_url":"https://api.github.com/repos/sbesson/ome-documentation/languages","assignees_url":"https://api.github.com/repos/sbesson/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/sbesson/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/sbesson/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/sbesson/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"open_issues":0,"updated_at":"2013-02-02T21:21:49Z","milestones_url":"https://api.github.com/repos/sbesson/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/sbesson/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/sbesson/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/sbesson/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/sbesson/ome-documentation/events","notifications_url":"https://api.github.com/repos/sbesson/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/sbesson/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/sbesson/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/sbesson/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/sbesson/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/sbesson/ome-documentation/collaborators{/collaborator}","full_name":"sbesson/ome-documentation","ssh_url":"git@github.com:sbesson/ome-documentation.git","pulls_url":"https://api.github.com/repos/sbesson/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/sbesson/ome-documentation/subscription","teams_url":"https://api.github.com/repos/sbesson/ome-documentation/teams","watchers":1,"created_at":"2012-08-22T08:57:59Z","git_url":"git://github.com/sbesson/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/sbesson/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/sbesson/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/sbesson/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/sbesson/ome-documentation/keys{/key_id}","size":608,"compare_url":"https://api.github.com/repos/sbesson/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/sbesson/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/sbesson/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/sbesson/ome-documentation/hooks","fork":true,"html_url":"https://github.com/sbesson/ome-documentation","master_branch":"dev_4_4","clone_url":"https://github.com/sbesson/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/sbesson/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/events{/number}","private":false,"id":5507021,"default_branch":"dev_4_4","pushed_at":"2013-02-01T15:04:17Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/sbesson/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/sbesson/ome-documentation/forks"},"sha":"9b5531c3840a85b3244105a4fc975b9334a8a155","ref":"jenkins_stable_renaming"},"assignee":null,"updated_at":"2013-01-24T11:32:24Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/225/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/225/commits","closed_at":"2013-01-24T11:32:24Z","user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/225","merged_at":"2013-01-24T11:32:24Z","merge_commit_sha":"be00fe43dd7f26651f9ebe49f639a4174c5217a3","created_at":"2013-01-23T13:03:39Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/225/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/225.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/225","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/225.diff","id":3799374,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"1a5500adbd66f9c5c30b070bd5503b174478d02d","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/223/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/223"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/223"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/223"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/223/comments"}},"title":"Editing developer intro pages (rebased onto develop)","state":"closed","number":223,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/223","head":{"user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"label":"hflynn:rebased/develop/10212-fix","repo":{"forks":0,"svn_url":"https://github.com/hflynn/ome-documentation","merges_url":"https://api.github.com/repos/hflynn/ome-documentation/merges","languages_url":"https://api.github.com/repos/hflynn/ome-documentation/languages","assignees_url":"https://api.github.com/repos/hflynn/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/hflynn/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/hflynn/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/hflynn/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"open_issues":0,"updated_at":"2013-02-01T17:31:59Z","milestones_url":"https://api.github.com/repos/hflynn/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/hflynn/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/hflynn/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/hflynn/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/hflynn/ome-documentation/events","notifications_url":"https://api.github.com/repos/hflynn/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/hflynn/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/hflynn/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/hflynn/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/hflynn/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/hflynn/ome-documentation/collaborators{/collaborator}","full_name":"hflynn/ome-documentation","ssh_url":"git@github.com:hflynn/ome-documentation.git","pulls_url":"https://api.github.com/repos/hflynn/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/hflynn/ome-documentation/subscription","teams_url":"https://api.github.com/repos/hflynn/ome-documentation/teams","watchers":0,"created_at":"2012-09-18T09:22:07Z","git_url":"git://github.com/hflynn/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/hflynn/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/hflynn/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/hflynn/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/hflynn/ome-documentation/keys{/key_id}","size":340,"compare_url":"https://api.github.com/repos/hflynn/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/hflynn/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/hflynn/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/hflynn/ome-documentation/hooks","fork":true,"html_url":"https://github.com/hflynn/ome-documentation","master_branch":"develop","clone_url":"https://github.com/hflynn/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/hflynn/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/events{/number}","private":false,"id":5853981,"default_branch":"develop","pushed_at":"2013-02-01T17:31:59Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/hflynn/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/hflynn/ome-documentation/forks"},"sha":"87ad0799b37d69a7f04c80fd10ba323f49dc3b05","ref":"rebased/develop/10212-fix"},"assignee":null,"updated_at":"2013-01-24T08:22:54Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/223/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/223/commits","closed_at":"2013-01-24T08:22:54Z","user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/223","merged_at":"2013-01-24T08:22:54Z","merge_commit_sha":"ae956e43674d9ffdaff44c112a7de63c4b70d7b5","created_at":"2013-01-23T10:21:17Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/223/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/223.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/223","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-219 but rebased onto develop.\n\n----\n\nSee tickets 10212 & 10199 \n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/223.diff","id":3797215,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"1ee47d5123ed947f97d6dce8385883e45549e4f0","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/222/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/222"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/222"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/222"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/222/comments"}},"title":"\"Contributing to OMERO\" developer doc rework","state":"closed","number":222,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/222","head":{"user":{"type":"User","url":"https://api.github.com/users/joshmoore","received_events_url":"https://api.github.com/users/joshmoore/received_events","login":"joshmoore","events_url":"https://api.github.com/users/joshmoore/events{/privacy}","organizations_url":"https://api.github.com/users/joshmoore/orgs","avatar_url":"https://secure.gravatar.com/avatar/b9d1630a90131545c699075f73da092b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/joshmoore/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/joshmoore/gists{/gist_id}","gravatar_id":"b9d1630a90131545c699075f73da092b","followers_url":"https://api.github.com/users/joshmoore/followers","id":88113,"repos_url":"https://api.github.com/users/joshmoore/repos","subscriptions_url":"https://api.github.com/users/joshmoore/subscriptions","following_url":"https://api.github.com/users/joshmoore/following"},"label":"joshmoore:contrib-section","repo":{"forks":0,"svn_url":"https://github.com/joshmoore/ome-documentation","merges_url":"https://api.github.com/repos/joshmoore/ome-documentation/merges","languages_url":"https://api.github.com/repos/joshmoore/ome-documentation/languages","assignees_url":"https://api.github.com/repos/joshmoore/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/joshmoore/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/joshmoore/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/joshmoore/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/joshmoore","received_events_url":"https://api.github.com/users/joshmoore/received_events","login":"joshmoore","events_url":"https://api.github.com/users/joshmoore/events{/privacy}","organizations_url":"https://api.github.com/users/joshmoore/orgs","avatar_url":"https://secure.gravatar.com/avatar/b9d1630a90131545c699075f73da092b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/joshmoore/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/joshmoore/gists{/gist_id}","gravatar_id":"b9d1630a90131545c699075f73da092b","followers_url":"https://api.github.com/users/joshmoore/followers","id":88113,"repos_url":"https://api.github.com/users/joshmoore/repos","subscriptions_url":"https://api.github.com/users/joshmoore/subscriptions","following_url":"https://api.github.com/users/joshmoore/following"},"open_issues":0,"updated_at":"2013-02-01T11:33:14Z","milestones_url":"https://api.github.com/repos/joshmoore/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/joshmoore/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/joshmoore/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/joshmoore/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/joshmoore/ome-documentation/events","notifications_url":"https://api.github.com/repos/joshmoore/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/joshmoore/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/joshmoore/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/joshmoore/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/joshmoore/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/joshmoore/ome-documentation/collaborators{/collaborator}","full_name":"joshmoore/ome-documentation","ssh_url":"git@github.com:joshmoore/ome-documentation.git","pulls_url":"https://api.github.com/repos/joshmoore/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/joshmoore/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/joshmoore/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/joshmoore/ome-documentation/subscription","teams_url":"https://api.github.com/repos/joshmoore/ome-documentation/teams","watchers":1,"created_at":"2012-03-01T09:53:37Z","git_url":"git://github.com/joshmoore/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/joshmoore/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/joshmoore/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/joshmoore/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/joshmoore/ome-documentation/keys{/key_id}","size":780,"compare_url":"https://api.github.com/repos/joshmoore/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/joshmoore/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/joshmoore/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/joshmoore/ome-documentation/hooks","fork":true,"html_url":"https://github.com/joshmoore/ome-documentation","clone_url":"https://github.com/joshmoore/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/joshmoore/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/joshmoore/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/joshmoore/ome-documentation/issues/events{/number}","private":false,"id":3590779,"pushed_at":"2013-01-31T11:56:02Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/joshmoore/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/joshmoore/ome-documentation/forks"},"sha":"ae1269389be0d50832b996ed60dd2a471596bff7","ref":"contrib-section"},"assignee":null,"updated_at":"2013-01-23T11:22:23Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/222/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/222/commits","closed_at":"2013-01-23T11:09:39Z","user":{"type":"User","url":"https://api.github.com/users/joshmoore","received_events_url":"https://api.github.com/users/joshmoore/received_events","login":"joshmoore","events_url":"https://api.github.com/users/joshmoore/events{/privacy}","organizations_url":"https://api.github.com/users/joshmoore/orgs","avatar_url":"https://secure.gravatar.com/avatar/b9d1630a90131545c699075f73da092b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/joshmoore/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/joshmoore/gists{/gist_id}","gravatar_id":"b9d1630a90131545c699075f73da092b","followers_url":"https://api.github.com/users/joshmoore/followers","id":88113,"repos_url":"https://api.github.com/users/joshmoore/repos","subscriptions_url":"https://api.github.com/users/joshmoore/subscriptions","following_url":"https://api.github.com/users/joshmoore/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/222","merged_at":"2013-01-23T11:09:38Z","merge_commit_sha":"e33c326a3616d0cd16f6da980c8320e84eb1380a","created_at":"2013-01-21T10:29:38Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/222/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/222.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/222","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\r\n * Rename files to follow abc-xyz.txt standard\r\n * Reduce the number of individual files\r\n * Improve the order of files for external developers\r\n * Improve the order of sections in some files\r\n * Drop UsingGitFlow\r\n\r\nLooking at developers/index.txt and developers/contributing.txt\r\nit's still not completely clear 1) that a developer should REALLY\r\nread the \"contributing\" section, nor 2) once they've opened up\r\ncontributing.txt which sections are highly important.\r\n\r\nNB: very little has been done in the way of optimizing the PDF","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/222.diff","id":3760655,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"7be161a4ff322bd3741145a7d8fab53f34944e10","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/221/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/221"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/221"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/221"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/221/comments"}},"title":"Fixing ticket 10174 (rebased onto develop)","state":"closed","number":221,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/221","head":{"user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"label":"hflynn:rebased/develop/10174-fix","repo":{"forks":0,"svn_url":"https://github.com/hflynn/ome-documentation","merges_url":"https://api.github.com/repos/hflynn/ome-documentation/merges","languages_url":"https://api.github.com/repos/hflynn/ome-documentation/languages","assignees_url":"https://api.github.com/repos/hflynn/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/hflynn/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/hflynn/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/hflynn/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"open_issues":0,"updated_at":"2013-02-01T17:31:59Z","milestones_url":"https://api.github.com/repos/hflynn/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/hflynn/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/hflynn/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/hflynn/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/hflynn/ome-documentation/events","notifications_url":"https://api.github.com/repos/hflynn/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/hflynn/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/hflynn/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/hflynn/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/hflynn/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/hflynn/ome-documentation/collaborators{/collaborator}","full_name":"hflynn/ome-documentation","ssh_url":"git@github.com:hflynn/ome-documentation.git","pulls_url":"https://api.github.com/repos/hflynn/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/hflynn/ome-documentation/subscription","teams_url":"https://api.github.com/repos/hflynn/ome-documentation/teams","watchers":0,"created_at":"2012-09-18T09:22:07Z","git_url":"git://github.com/hflynn/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/hflynn/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/hflynn/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/hflynn/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/hflynn/ome-documentation/keys{/key_id}","size":340,"compare_url":"https://api.github.com/repos/hflynn/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/hflynn/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/hflynn/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/hflynn/ome-documentation/hooks","fork":true,"html_url":"https://github.com/hflynn/ome-documentation","master_branch":"develop","clone_url":"https://github.com/hflynn/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/hflynn/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/events{/number}","private":false,"id":5853981,"default_branch":"develop","pushed_at":"2013-02-01T17:31:59Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/hflynn/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/hflynn/ome-documentation/forks"},"sha":"8e4e5d0556408ac09504785b4e5a72e0e2433b0c","ref":"rebased/develop/10174-fix"},"assignee":null,"updated_at":"2013-01-23T09:49:35Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/221/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/221/commits","closed_at":"2013-01-23T09:03:06Z","user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/221","merged_at":"2013-01-23T09:03:06Z","merge_commit_sha":"188beb24525eb3e00974dcb9dfb560f4d09b6b3b","created_at":"2013-01-21T10:02:23Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/221/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/221.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/221","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-212 but rebased onto develop.\n\n----\n\n\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/221.diff","id":3760344,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"136309257792c0f721d9eda8a6e64d6631c4fcc8","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/220/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/220"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/220"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/220"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/220/comments"}},"title":"Continuous integration (rebased onto develop)","state":"closed","number":220,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/220","head":{"user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"label":"sbesson:rebased/develop/continuous_integration","repo":{"forks":0,"svn_url":"https://github.com/sbesson/ome-documentation","merges_url":"https://api.github.com/repos/sbesson/ome-documentation/merges","languages_url":"https://api.github.com/repos/sbesson/ome-documentation/languages","assignees_url":"https://api.github.com/repos/sbesson/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/sbesson/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/sbesson/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/sbesson/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"open_issues":0,"updated_at":"2013-02-02T21:21:49Z","milestones_url":"https://api.github.com/repos/sbesson/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/sbesson/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/sbesson/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/sbesson/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/sbesson/ome-documentation/events","notifications_url":"https://api.github.com/repos/sbesson/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/sbesson/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/sbesson/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/sbesson/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/sbesson/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/sbesson/ome-documentation/collaborators{/collaborator}","full_name":"sbesson/ome-documentation","ssh_url":"git@github.com:sbesson/ome-documentation.git","pulls_url":"https://api.github.com/repos/sbesson/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/sbesson/ome-documentation/subscription","teams_url":"https://api.github.com/repos/sbesson/ome-documentation/teams","watchers":1,"created_at":"2012-08-22T08:57:59Z","git_url":"git://github.com/sbesson/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/sbesson/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/sbesson/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/sbesson/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/sbesson/ome-documentation/keys{/key_id}","size":608,"compare_url":"https://api.github.com/repos/sbesson/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/sbesson/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/sbesson/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/sbesson/ome-documentation/hooks","fork":true,"html_url":"https://github.com/sbesson/ome-documentation","master_branch":"dev_4_4","clone_url":"https://github.com/sbesson/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/sbesson/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/events{/number}","private":false,"id":5507021,"default_branch":"dev_4_4","pushed_at":"2013-02-01T15:04:17Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/sbesson/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/sbesson/ome-documentation/forks"},"sha":"432b6333c5411899f95537d3c89b75ecf165baa5","ref":"rebased/develop/continuous_integration"},"assignee":null,"updated_at":"2013-01-21T13:37:17Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/220/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/220/commits","closed_at":"2013-01-21T13:37:17Z","user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/220","merged_at":"2013-01-21T13:37:17Z","merge_commit_sha":"f51f26057a5008b204554bb4e214d356825b92f1","created_at":"2013-01-18T17:27:26Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/220/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/220.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/220","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-196 but rebased onto develop.\n\n----\n\nThis PR converts the [Multiple development branch g.doc](https://docs.google.com/document/d/1LZkxRgzrfVcKttST2d1pNuViPXClb9ssD7Bvt1osRaQ/edit) into a proper Sphinx documentation page.\r\n\r\nObjectives of this document:\r\n- explain the dual development branch strategy\r\n- describe the main Jenkins jobs used for testing the current & next major release\r\n- introduce & describe some of the scc utility tools for managing branches & PRs\r\n\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/220.diff","id":3742302,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"136309257792c0f721d9eda8a6e64d6631c4fcc8","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/219/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/219"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/219"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/219"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/219/comments"}},"title":"Editing developer intro pages","state":"closed","number":219,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/219","head":{"user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"label":"hflynn:10212-fix","repo":{"forks":0,"svn_url":"https://github.com/hflynn/ome-documentation","merges_url":"https://api.github.com/repos/hflynn/ome-documentation/merges","languages_url":"https://api.github.com/repos/hflynn/ome-documentation/languages","assignees_url":"https://api.github.com/repos/hflynn/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/hflynn/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/hflynn/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/hflynn/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"open_issues":0,"updated_at":"2013-02-01T17:31:59Z","milestones_url":"https://api.github.com/repos/hflynn/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/hflynn/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/hflynn/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/hflynn/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/hflynn/ome-documentation/events","notifications_url":"https://api.github.com/repos/hflynn/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/hflynn/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/hflynn/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/hflynn/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/hflynn/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/hflynn/ome-documentation/collaborators{/collaborator}","full_name":"hflynn/ome-documentation","ssh_url":"git@github.com:hflynn/ome-documentation.git","pulls_url":"https://api.github.com/repos/hflynn/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/hflynn/ome-documentation/subscription","teams_url":"https://api.github.com/repos/hflynn/ome-documentation/teams","watchers":0,"created_at":"2012-09-18T09:22:07Z","git_url":"git://github.com/hflynn/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/hflynn/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/hflynn/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/hflynn/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/hflynn/ome-documentation/keys{/key_id}","size":340,"compare_url":"https://api.github.com/repos/hflynn/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/hflynn/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/hflynn/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/hflynn/ome-documentation/hooks","fork":true,"html_url":"https://github.com/hflynn/ome-documentation","master_branch":"develop","clone_url":"https://github.com/hflynn/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/hflynn/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/events{/number}","private":false,"id":5853981,"default_branch":"develop","pushed_at":"2013-02-01T17:31:59Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/hflynn/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/hflynn/ome-documentation/forks"},"sha":"da1e4f93f741fd561c26b904d87f1962f82b9762","ref":"10212-fix"},"assignee":null,"updated_at":"2013-01-22T18:17:14Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/219/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/219/commits","closed_at":"2013-01-22T18:17:14Z","user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/219","merged_at":"2013-01-22T18:17:14Z","merge_commit_sha":"b975c011df85c43237f810b7c03472c37b1249d4","created_at":"2013-01-18T12:13:33Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/219/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/219.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/219","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"See tickets 10212 & 10199 ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/219.diff","id":3737282,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"1843d7a435646ed07dd56821b5d9ba02105cd716","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/218/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/218"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/218"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/218"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/218/comments"}},"title":"Make the copyright date the current year (rebased onto develop)","state":"closed","number":218,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/218","head":{"user":{"type":"User","url":"https://api.github.com/users/bpindelski","received_events_url":"https://api.github.com/users/bpindelski/received_events","login":"bpindelski","events_url":"https://api.github.com/users/bpindelski/events{/privacy}","organizations_url":"https://api.github.com/users/bpindelski/orgs","avatar_url":"https://secure.gravatar.com/avatar/3c0a5e3c2c6d2f8117bbe6e08c930874?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/bpindelski/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/bpindelski/gists{/gist_id}","gravatar_id":"3c0a5e3c2c6d2f8117bbe6e08c930874","followers_url":"https://api.github.com/users/bpindelski/followers","id":1692189,"repos_url":"https://api.github.com/users/bpindelski/repos","subscriptions_url":"https://api.github.com/users/bpindelski/subscriptions","following_url":"https://api.github.com/users/bpindelski/following"},"label":"bpindelski:rebased/develop/doc-date","repo":{"forks":1,"svn_url":"https://github.com/bpindelski/ome-documentation","merges_url":"https://api.github.com/repos/bpindelski/ome-documentation/merges","languages_url":"https://api.github.com/repos/bpindelski/ome-documentation/languages","assignees_url":"https://api.github.com/repos/bpindelski/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/bpindelski/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/bpindelski/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/bpindelski/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/bpindelski","received_events_url":"https://api.github.com/users/bpindelski/received_events","login":"bpindelski","events_url":"https://api.github.com/users/bpindelski/events{/privacy}","organizations_url":"https://api.github.com/users/bpindelski/orgs","avatar_url":"https://secure.gravatar.com/avatar/3c0a5e3c2c6d2f8117bbe6e08c930874?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/bpindelski/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/bpindelski/gists{/gist_id}","gravatar_id":"3c0a5e3c2c6d2f8117bbe6e08c930874","followers_url":"https://api.github.com/users/bpindelski/followers","id":1692189,"repos_url":"https://api.github.com/users/bpindelski/repos","subscriptions_url":"https://api.github.com/users/bpindelski/subscriptions","following_url":"https://api.github.com/users/bpindelski/following"},"open_issues":0,"updated_at":"2013-01-22T10:13:55Z","milestones_url":"https://api.github.com/repos/bpindelski/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/bpindelski/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/bpindelski/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/bpindelski/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/bpindelski/ome-documentation/events","notifications_url":"https://api.github.com/repos/bpindelski/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/bpindelski/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/bpindelski/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/bpindelski/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/bpindelski/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/bpindelski/ome-documentation/collaborators{/collaborator}","full_name":"bpindelski/ome-documentation","ssh_url":"git@github.com:bpindelski/ome-documentation.git","pulls_url":"https://api.github.com/repos/bpindelski/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/bpindelski/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":1,"subscription_url":"https://api.github.com/repos/bpindelski/ome-documentation/subscription","teams_url":"https://api.github.com/repos/bpindelski/ome-documentation/teams","watchers":0,"created_at":"2012-08-14T09:55:03Z","git_url":"git://github.com/bpindelski/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/bpindelski/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/bpindelski/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/bpindelski/ome-documentation/keys{/key_id}","size":280,"compare_url":"https://api.github.com/repos/bpindelski/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/bpindelski/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/bpindelski/ome-documentation/hooks","fork":true,"html_url":"https://github.com/bpindelski/ome-documentation","clone_url":"https://github.com/bpindelski/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/bpindelski/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/bpindelski/ome-documentation/issues/events{/number}","private":false,"id":5411049,"pushed_at":"2013-01-22T10:13:53Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/bpindelski/ome-documentation/forks"},"sha":"f224736c38ee147e7ac6998c65abb801b0ca372c","ref":"rebased/develop/doc-date"},"assignee":null,"updated_at":"2013-01-21T22:24:16Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/218/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/218/commits","closed_at":"2013-01-21T22:24:16Z","user":{"type":"User","url":"https://api.github.com/users/bpindelski","received_events_url":"https://api.github.com/users/bpindelski/received_events","login":"bpindelski","events_url":"https://api.github.com/users/bpindelski/events{/privacy}","organizations_url":"https://api.github.com/users/bpindelski/orgs","avatar_url":"https://secure.gravatar.com/avatar/3c0a5e3c2c6d2f8117bbe6e08c930874?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/bpindelski/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/bpindelski/gists{/gist_id}","gravatar_id":"3c0a5e3c2c6d2f8117bbe6e08c930874","followers_url":"https://api.github.com/users/bpindelski/followers","id":1692189,"repos_url":"https://api.github.com/users/bpindelski/repos","subscriptions_url":"https://api.github.com/users/bpindelski/subscriptions","following_url":"https://api.github.com/users/bpindelski/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/218","merged_at":"2013-01-21T22:24:16Z","merge_commit_sha":"5475fe1afba8be953a27ead4d6e77fd34ced6e48","created_at":"2013-01-18T09:09:27Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/218/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/218.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/218","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-215 but rebased onto develop.\n\n----\n\nAs @hflynn noticed, the date in the documentation footer was a static string. With this PR it'll be formatted to the current year in which the docs have been built (depending on the settings of the build system).\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/218.diff","id":3735194,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"dd7e4e54f700f8e7c1ddf4933bacf5d07016ac5b","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/217/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/217"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/217"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/217"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/217/comments"}},"title":"Replace lastSuccessfulBuild by lastBuild (rebased onto develop)","state":"closed","number":217,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/217","head":{"user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"label":"sbesson:rebased/develop/jenkins_testing","repo":{"forks":0,"svn_url":"https://github.com/sbesson/ome-documentation","merges_url":"https://api.github.com/repos/sbesson/ome-documentation/merges","languages_url":"https://api.github.com/repos/sbesson/ome-documentation/languages","assignees_url":"https://api.github.com/repos/sbesson/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/sbesson/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/sbesson/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/sbesson/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"open_issues":0,"updated_at":"2013-02-02T21:21:49Z","milestones_url":"https://api.github.com/repos/sbesson/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/sbesson/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/sbesson/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/sbesson/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/sbesson/ome-documentation/events","notifications_url":"https://api.github.com/repos/sbesson/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/sbesson/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/sbesson/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/sbesson/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/sbesson/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/sbesson/ome-documentation/collaborators{/collaborator}","full_name":"sbesson/ome-documentation","ssh_url":"git@github.com:sbesson/ome-documentation.git","pulls_url":"https://api.github.com/repos/sbesson/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/sbesson/ome-documentation/subscription","teams_url":"https://api.github.com/repos/sbesson/ome-documentation/teams","watchers":1,"created_at":"2012-08-22T08:57:59Z","git_url":"git://github.com/sbesson/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/sbesson/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/sbesson/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/sbesson/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/sbesson/ome-documentation/keys{/key_id}","size":608,"compare_url":"https://api.github.com/repos/sbesson/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/sbesson/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/sbesson/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/sbesson/ome-documentation/hooks","fork":true,"html_url":"https://github.com/sbesson/ome-documentation","master_branch":"dev_4_4","clone_url":"https://github.com/sbesson/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/sbesson/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/events{/number}","private":false,"id":5507021,"default_branch":"dev_4_4","pushed_at":"2013-02-01T15:04:17Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/sbesson/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/sbesson/ome-documentation/forks"},"sha":"da6d9e295c41764d7c743b4e7edd286a81262249","ref":"rebased/develop/jenkins_testing"},"assignee":null,"updated_at":"2013-01-18T12:14:04Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/217/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/217/commits","closed_at":"2013-01-18T12:14:04Z","user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/217","merged_at":"2013-01-18T12:14:04Z","merge_commit_sha":"286311c7e778e5965ae34b06b06ba981073e6926","created_at":"2013-01-18T07:50:09Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/217/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/217.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/217","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-216 but rebased onto develop.\n\n----\n\n\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/217.diff","id":3734536,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"dd7e4e54f700f8e7c1ddf4933bacf5d07016ac5b","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/216/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/216"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/216"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/216"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/216/comments"}},"title":"Replace lastSuccessfulBuild by lastBuild","state":"closed","number":216,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/216","head":{"user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"label":"sbesson:jenkins_testing","repo":{"forks":0,"svn_url":"https://github.com/sbesson/ome-documentation","merges_url":"https://api.github.com/repos/sbesson/ome-documentation/merges","languages_url":"https://api.github.com/repos/sbesson/ome-documentation/languages","assignees_url":"https://api.github.com/repos/sbesson/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/sbesson/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/sbesson/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/sbesson/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"open_issues":0,"updated_at":"2013-02-02T21:21:49Z","milestones_url":"https://api.github.com/repos/sbesson/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/sbesson/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/sbesson/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/sbesson/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/sbesson/ome-documentation/events","notifications_url":"https://api.github.com/repos/sbesson/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/sbesson/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/sbesson/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/sbesson/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/sbesson/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/sbesson/ome-documentation/collaborators{/collaborator}","full_name":"sbesson/ome-documentation","ssh_url":"git@github.com:sbesson/ome-documentation.git","pulls_url":"https://api.github.com/repos/sbesson/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/sbesson/ome-documentation/subscription","teams_url":"https://api.github.com/repos/sbesson/ome-documentation/teams","watchers":1,"created_at":"2012-08-22T08:57:59Z","git_url":"git://github.com/sbesson/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/sbesson/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/sbesson/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/sbesson/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/sbesson/ome-documentation/keys{/key_id}","size":608,"compare_url":"https://api.github.com/repos/sbesson/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/sbesson/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/sbesson/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/sbesson/ome-documentation/hooks","fork":true,"html_url":"https://github.com/sbesson/ome-documentation","master_branch":"dev_4_4","clone_url":"https://github.com/sbesson/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/sbesson/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/events{/number}","private":false,"id":5507021,"default_branch":"dev_4_4","pushed_at":"2013-02-01T15:04:17Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/sbesson/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/sbesson/ome-documentation/forks"},"sha":"adcc80e6b418175aa1594dff143e9009e8e9bbd5","ref":"jenkins_testing"},"assignee":null,"updated_at":"2013-01-21T11:59:23Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/216/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/216/commits","closed_at":"2013-01-18T12:14:16Z","user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/216","merged_at":"2013-01-18T12:14:16Z","merge_commit_sha":"d8ba7dc891c192be315161b817cca16406b7092c","created_at":"2013-01-18T07:49:40Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/216/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/216.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/216","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/216.diff","id":3734532,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"1843d7a435646ed07dd56821b5d9ba02105cd716","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/215/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/215"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/215"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/215"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/215/comments"}},"title":"Make the copyright date the current year","state":"closed","number":215,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/215","head":{"user":{"type":"User","url":"https://api.github.com/users/bpindelski","received_events_url":"https://api.github.com/users/bpindelski/received_events","login":"bpindelski","events_url":"https://api.github.com/users/bpindelski/events{/privacy}","organizations_url":"https://api.github.com/users/bpindelski/orgs","avatar_url":"https://secure.gravatar.com/avatar/3c0a5e3c2c6d2f8117bbe6e08c930874?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/bpindelski/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/bpindelski/gists{/gist_id}","gravatar_id":"3c0a5e3c2c6d2f8117bbe6e08c930874","followers_url":"https://api.github.com/users/bpindelski/followers","id":1692189,"repos_url":"https://api.github.com/users/bpindelski/repos","subscriptions_url":"https://api.github.com/users/bpindelski/subscriptions","following_url":"https://api.github.com/users/bpindelski/following"},"label":"bpindelski:doc-date","repo":{"forks":1,"svn_url":"https://github.com/bpindelski/ome-documentation","merges_url":"https://api.github.com/repos/bpindelski/ome-documentation/merges","languages_url":"https://api.github.com/repos/bpindelski/ome-documentation/languages","assignees_url":"https://api.github.com/repos/bpindelski/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/bpindelski/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/bpindelski/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/bpindelski/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/bpindelski","received_events_url":"https://api.github.com/users/bpindelski/received_events","login":"bpindelski","events_url":"https://api.github.com/users/bpindelski/events{/privacy}","organizations_url":"https://api.github.com/users/bpindelski/orgs","avatar_url":"https://secure.gravatar.com/avatar/3c0a5e3c2c6d2f8117bbe6e08c930874?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/bpindelski/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/bpindelski/gists{/gist_id}","gravatar_id":"3c0a5e3c2c6d2f8117bbe6e08c930874","followers_url":"https://api.github.com/users/bpindelski/followers","id":1692189,"repos_url":"https://api.github.com/users/bpindelski/repos","subscriptions_url":"https://api.github.com/users/bpindelski/subscriptions","following_url":"https://api.github.com/users/bpindelski/following"},"open_issues":0,"updated_at":"2013-01-22T10:13:55Z","milestones_url":"https://api.github.com/repos/bpindelski/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/bpindelski/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/bpindelski/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/bpindelski/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/bpindelski/ome-documentation/events","notifications_url":"https://api.github.com/repos/bpindelski/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/bpindelski/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/bpindelski/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/bpindelski/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/bpindelski/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/bpindelski/ome-documentation/collaborators{/collaborator}","full_name":"bpindelski/ome-documentation","ssh_url":"git@github.com:bpindelski/ome-documentation.git","pulls_url":"https://api.github.com/repos/bpindelski/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/bpindelski/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":1,"subscription_url":"https://api.github.com/repos/bpindelski/ome-documentation/subscription","teams_url":"https://api.github.com/repos/bpindelski/ome-documentation/teams","watchers":0,"created_at":"2012-08-14T09:55:03Z","git_url":"git://github.com/bpindelski/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/bpindelski/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/bpindelski/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/bpindelski/ome-documentation/keys{/key_id}","size":280,"compare_url":"https://api.github.com/repos/bpindelski/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/bpindelski/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/bpindelski/ome-documentation/hooks","fork":true,"html_url":"https://github.com/bpindelski/ome-documentation","clone_url":"https://github.com/bpindelski/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/bpindelski/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/bpindelski/ome-documentation/issues/events{/number}","private":false,"id":5411049,"pushed_at":"2013-01-22T10:13:53Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/bpindelski/ome-documentation/forks"},"sha":"9554b121b7e3866499f060b0fc4502a9e9beb6e2","ref":"doc-date"},"assignee":null,"updated_at":"2013-01-17T20:41:17Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/215/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/215/commits","closed_at":"2013-01-17T20:41:16Z","user":{"type":"User","url":"https://api.github.com/users/bpindelski","received_events_url":"https://api.github.com/users/bpindelski/received_events","login":"bpindelski","events_url":"https://api.github.com/users/bpindelski/events{/privacy}","organizations_url":"https://api.github.com/users/bpindelski/orgs","avatar_url":"https://secure.gravatar.com/avatar/3c0a5e3c2c6d2f8117bbe6e08c930874?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/bpindelski/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/bpindelski/gists{/gist_id}","gravatar_id":"3c0a5e3c2c6d2f8117bbe6e08c930874","followers_url":"https://api.github.com/users/bpindelski/followers","id":1692189,"repos_url":"https://api.github.com/users/bpindelski/repos","subscriptions_url":"https://api.github.com/users/bpindelski/subscriptions","following_url":"https://api.github.com/users/bpindelski/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/215","merged_at":"2013-01-17T20:41:16Z","merge_commit_sha":"f2564d40dbb22e517a4044acc664c125b4f78316","created_at":"2013-01-17T15:25:59Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/215/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/215.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/215","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"As @hflynn noticed, the date in the documentation footer was a static string. With this PR it'll be formatted to the current year in which the docs have been built (depending on the settings of the build system).","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/215.diff","id":3721230,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"06d64f21d98da8a4eb8218a4c955edb88746c8e2","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/214/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/214"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/214"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/214"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/214/comments"}},"title":"Fixed forward declartion incomplete type error in c++ example code (rebased onto develop)","state":"closed","number":214,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/214","head":{"user":{"type":"User","url":"https://api.github.com/users/jburel","received_events_url":"https://api.github.com/users/jburel/received_events","login":"jburel","events_url":"https://api.github.com/users/jburel/events{/privacy}","organizations_url":"https://api.github.com/users/jburel/orgs","avatar_url":"https://secure.gravatar.com/avatar/e1f7a610652e5e71eda0b0b8381c3f98?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/jburel/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/jburel/gists{/gist_id}","gravatar_id":"e1f7a610652e5e71eda0b0b8381c3f98","followers_url":"https://api.github.com/users/jburel/followers","id":1022396,"repos_url":"https://api.github.com/users/jburel/repos","subscriptions_url":"https://api.github.com/users/jburel/subscriptions","following_url":"https://api.github.com/users/jburel/following"},"label":"jburel:rebased/develop/dev_4_4","repo":{"forks":0,"svn_url":"https://github.com/jburel/ome-documentation","merges_url":"https://api.github.com/repos/jburel/ome-documentation/merges","languages_url":"https://api.github.com/repos/jburel/ome-documentation/languages","assignees_url":"https://api.github.com/repos/jburel/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/jburel/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/jburel/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/jburel/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/jburel","received_events_url":"https://api.github.com/users/jburel/received_events","login":"jburel","events_url":"https://api.github.com/users/jburel/events{/privacy}","organizations_url":"https://api.github.com/users/jburel/orgs","avatar_url":"https://secure.gravatar.com/avatar/e1f7a610652e5e71eda0b0b8381c3f98?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/jburel/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/jburel/gists{/gist_id}","gravatar_id":"e1f7a610652e5e71eda0b0b8381c3f98","followers_url":"https://api.github.com/users/jburel/followers","id":1022396,"repos_url":"https://api.github.com/users/jburel/repos","subscriptions_url":"https://api.github.com/users/jburel/subscriptions","following_url":"https://api.github.com/users/jburel/following"},"open_issues":0,"updated_at":"2013-01-18T09:49:33Z","milestones_url":"https://api.github.com/repos/jburel/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/jburel/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/jburel/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/jburel/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/jburel/ome-documentation/events","notifications_url":"https://api.github.com/repos/jburel/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/jburel/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/jburel/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/jburel/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/jburel/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/jburel/ome-documentation/collaborators{/collaborator}","full_name":"jburel/ome-documentation","ssh_url":"git@github.com:jburel/ome-documentation.git","pulls_url":"https://api.github.com/repos/jburel/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/jburel/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/jburel/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/jburel/ome-documentation/subscription","teams_url":"https://api.github.com/repos/jburel/ome-documentation/teams","watchers":2,"created_at":"2012-01-17T14:12:05Z","git_url":"git://github.com/jburel/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/jburel/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/jburel/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/jburel/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/jburel/ome-documentation/keys{/key_id}","size":292,"compare_url":"https://api.github.com/repos/jburel/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/jburel/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/jburel/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/jburel/ome-documentation/hooks","fork":true,"html_url":"https://github.com/jburel/ome-documentation","clone_url":"https://github.com/jburel/ome-documentation.git","watchers_count":2,"git_refs_url":"https://api.github.com/repos/jburel/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":null,"contents_url":"https://api.github.com/repos/jburel/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/jburel/ome-documentation/issues/events{/number}","private":false,"id":3199804,"pushed_at":"2013-01-16T19:23:39Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/jburel/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/jburel/ome-documentation/forks"},"sha":"e4158a87a77b307142fad3eab48ddaecdd306216","ref":"rebased/develop/dev_4_4"},"assignee":null,"updated_at":"2013-01-18T09:49:33Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/214/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/214/commits","closed_at":"2013-01-17T08:44:43Z","user":{"type":"User","url":"https://api.github.com/users/jburel","received_events_url":"https://api.github.com/users/jburel/received_events","login":"jburel","events_url":"https://api.github.com/users/jburel/events{/privacy}","organizations_url":"https://api.github.com/users/jburel/orgs","avatar_url":"https://secure.gravatar.com/avatar/e1f7a610652e5e71eda0b0b8381c3f98?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/jburel/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/jburel/gists{/gist_id}","gravatar_id":"e1f7a610652e5e71eda0b0b8381c3f98","followers_url":"https://api.github.com/users/jburel/followers","id":1022396,"repos_url":"https://api.github.com/users/jburel/repos","subscriptions_url":"https://api.github.com/users/jburel/subscriptions","following_url":"https://api.github.com/users/jburel/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/214","merged_at":"2013-01-17T08:44:43Z","merge_commit_sha":"f2933c2d7c257bc54fe54c0d0921506faa7bae4b","created_at":"2013-01-16T19:24:22Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/214/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/214.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/214","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-206 but rebased onto develop.\n\n----\n\nCompiling the existing example code results in an incomplete type error as omero/client.h includes omero/ServicesF.h which forward declares IAdmin\r\n\r\nFix by including omero/api/IAdmin.h\r\n\r\n```\r\ng++ -c -o yourcode.o yourcode.cpp -I/home/dpwrussell/Ice/omero/OMERO.cpp-4.4.5-ice33-posix-gcc-4.6.3-64dbg/include -I/home/dpwrussell/Ice/home/Ice-3.3.1//include \r\nyourcode.cpp: In function ‘int main(int, char**)’:\r\nyourcode.cpp:30:18: error: invalid use of incomplete type ‘struct IceProxy::omero::api::IAdmin’\r\n/home/dpwrussell/Ice/omero/OMERO.cpp-4.4.5-ice33-posix-gcc-4.6.3-64dbg/include/omero/ServicesF.h:60:7: error: forward declaration of ‘struct IceProxy::omero::api::IAdmin’\r\nmake: *** [yourcode.o] Error 1\r\n```\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/214.diff","id":3706910,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"e38561d11128664793c359e81a32be0059a76088","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/213/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/213"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/213"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/213"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/213/comments"}},"title":"Tables documentation partial rewrite 9957 (rebased onto develop)","state":"closed","number":213,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/213","head":{"user":{"type":"User","url":"https://api.github.com/users/manics","received_events_url":"https://api.github.com/users/manics/received_events","login":"manics","events_url":"https://api.github.com/users/manics/events{/privacy}","organizations_url":"https://api.github.com/users/manics/orgs","avatar_url":"https://secure.gravatar.com/avatar/a840b00f848faf9c64699f092fc4c745?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/manics/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/manics/gists{/gist_id}","gravatar_id":"a840b00f848faf9c64699f092fc4c745","followers_url":"https://api.github.com/users/manics/followers","id":1644105,"repos_url":"https://api.github.com/users/manics/repos","subscriptions_url":"https://api.github.com/users/manics/subscriptions","following_url":"https://api.github.com/users/manics/following"},"label":"manics:rebased/develop/tables_arraycolumns_9957","repo":{"forks":0,"svn_url":"https://github.com/manics/ome-documentation","merges_url":"https://api.github.com/repos/manics/ome-documentation/merges","languages_url":"https://api.github.com/repos/manics/ome-documentation/languages","assignees_url":"https://api.github.com/repos/manics/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/manics/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/manics/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/manics/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/manics","received_events_url":"https://api.github.com/users/manics/received_events","login":"manics","events_url":"https://api.github.com/users/manics/events{/privacy}","organizations_url":"https://api.github.com/users/manics/orgs","avatar_url":"https://secure.gravatar.com/avatar/a840b00f848faf9c64699f092fc4c745?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/manics/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/manics/gists{/gist_id}","gravatar_id":"a840b00f848faf9c64699f092fc4c745","followers_url":"https://api.github.com/users/manics/followers","id":1644105,"repos_url":"https://api.github.com/users/manics/repos","subscriptions_url":"https://api.github.com/users/manics/subscriptions","following_url":"https://api.github.com/users/manics/following"},"open_issues":0,"updated_at":"2013-01-17T10:39:59Z","milestones_url":"https://api.github.com/repos/manics/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/manics/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/manics/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/manics/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/manics/ome-documentation/events","notifications_url":"https://api.github.com/repos/manics/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/manics/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/manics/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/manics/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/manics/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/manics/ome-documentation/collaborators{/collaborator}","full_name":"manics/ome-documentation","ssh_url":"git@github.com:manics/ome-documentation.git","pulls_url":"https://api.github.com/repos/manics/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/manics/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/manics/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/manics/ome-documentation/subscription","teams_url":"https://api.github.com/repos/manics/ome-documentation/teams","watchers":0,"created_at":"2012-10-08T11:43:13Z","git_url":"git://github.com/manics/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/manics/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/manics/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/manics/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/manics/ome-documentation/keys{/key_id}","size":2584,"compare_url":"https://api.github.com/repos/manics/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/manics/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/manics/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/manics/ome-documentation/hooks","fork":true,"html_url":"https://github.com/manics/ome-documentation","master_branch":"develop","clone_url":"https://github.com/manics/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/manics/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/manics/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/manics/ome-documentation/issues/events{/number}","private":false,"id":6123523,"default_branch":"develop","pushed_at":"2013-01-16T13:46:34Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/manics/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/manics/ome-documentation/forks"},"sha":"c7a42401100f79798ba70181cb7a58ab25f3b165","ref":"rebased/develop/tables_arraycolumns_9957"},"assignee":null,"updated_at":"2013-01-17T10:39:59Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/213/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/213/commits","closed_at":"2013-01-17T10:39:59Z","user":{"type":"User","url":"https://api.github.com/users/manics","received_events_url":"https://api.github.com/users/manics/received_events","login":"manics","events_url":"https://api.github.com/users/manics/events{/privacy}","organizations_url":"https://api.github.com/users/manics/orgs","avatar_url":"https://secure.gravatar.com/avatar/a840b00f848faf9c64699f092fc4c745?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/manics/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/manics/gists{/gist_id}","gravatar_id":"a840b00f848faf9c64699f092fc4c745","followers_url":"https://api.github.com/users/manics/followers","id":1644105,"repos_url":"https://api.github.com/users/manics/repos","subscriptions_url":"https://api.github.com/users/manics/subscriptions","following_url":"https://api.github.com/users/manics/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/213","merged_at":"2013-01-17T10:39:59Z","merge_commit_sha":"4e59b65363b053670f3c6a010216821b1933c9bc","created_at":"2013-01-16T13:46:36Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/213/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/213.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/213","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-193 but rebased onto develop.\n\n----\n\nThis was origingally a partial rewrite of the tables documentation including the new array columns from PR openmicroscopy/openmicroscopy#538. Since it may be held back from the next release I'll split the docs PR into two, this one covers doc changes relating to the existing tables functionality:\r\n* Moved the tables docs out of analysis and into a new page\r\n* Added more API detail, especially parameter types\r\n* This currently appears under `Analysis` in the TOC.\r\n\r\nIf I don't open this now I'll probably forget after Christmas.\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/213.diff","id":3700514,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"e38561d11128664793c359e81a32be0059a76088","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/212/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/212"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/212"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/212"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/212/comments"}},"title":"Fixing ticket 10174","state":"closed","number":212,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/212","head":{"user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"label":"hflynn:10174-fix","repo":{"forks":0,"svn_url":"https://github.com/hflynn/ome-documentation","merges_url":"https://api.github.com/repos/hflynn/ome-documentation/merges","languages_url":"https://api.github.com/repos/hflynn/ome-documentation/languages","assignees_url":"https://api.github.com/repos/hflynn/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/hflynn/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/hflynn/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/hflynn/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"open_issues":0,"updated_at":"2013-02-01T17:31:59Z","milestones_url":"https://api.github.com/repos/hflynn/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/hflynn/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/hflynn/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/hflynn/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/hflynn/ome-documentation/events","notifications_url":"https://api.github.com/repos/hflynn/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/hflynn/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/hflynn/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/hflynn/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/hflynn/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/hflynn/ome-documentation/collaborators{/collaborator}","full_name":"hflynn/ome-documentation","ssh_url":"git@github.com:hflynn/ome-documentation.git","pulls_url":"https://api.github.com/repos/hflynn/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/hflynn/ome-documentation/subscription","teams_url":"https://api.github.com/repos/hflynn/ome-documentation/teams","watchers":0,"created_at":"2012-09-18T09:22:07Z","git_url":"git://github.com/hflynn/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/hflynn/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/hflynn/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/hflynn/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/hflynn/ome-documentation/keys{/key_id}","size":340,"compare_url":"https://api.github.com/repos/hflynn/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/hflynn/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/hflynn/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/hflynn/ome-documentation/hooks","fork":true,"html_url":"https://github.com/hflynn/ome-documentation","master_branch":"develop","clone_url":"https://github.com/hflynn/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/hflynn/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/events{/number}","private":false,"id":5853981,"default_branch":"develop","pushed_at":"2013-02-01T17:31:59Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/hflynn/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/hflynn/ome-documentation/forks"},"sha":"8679358f62eda2f5c229ba48dad5597bdc427fb5","ref":"10174-fix"},"assignee":null,"updated_at":"2013-01-22T10:10:11Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/212/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/212/commits","closed_at":"2013-01-21T22:24:04Z","user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/212","merged_at":"2013-01-21T22:24:04Z","merge_commit_sha":"8f6c86a6d8b6ef135e03584c4803abe60f34ed6c","created_at":"2013-01-16T11:12:48Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/212/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/212.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/212","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/212.diff","id":3698481,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"ad0052677c2aee2ffe76de527ea6fb744acdfa55","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/211/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/211"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/211"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/211"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/211/comments"}},"title":"Sysadmin docs tidy (rebased onto develop)","state":"closed","number":211,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/211","head":{"user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"label":"hflynn:rebased/develop/sysadmin-docs-tidy","repo":{"forks":0,"svn_url":"https://github.com/hflynn/ome-documentation","merges_url":"https://api.github.com/repos/hflynn/ome-documentation/merges","languages_url":"https://api.github.com/repos/hflynn/ome-documentation/languages","assignees_url":"https://api.github.com/repos/hflynn/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/hflynn/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/hflynn/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/hflynn/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"open_issues":0,"updated_at":"2013-02-01T17:31:59Z","milestones_url":"https://api.github.com/repos/hflynn/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/hflynn/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/hflynn/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/hflynn/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/hflynn/ome-documentation/events","notifications_url":"https://api.github.com/repos/hflynn/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/hflynn/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/hflynn/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/hflynn/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/hflynn/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/hflynn/ome-documentation/collaborators{/collaborator}","full_name":"hflynn/ome-documentation","ssh_url":"git@github.com:hflynn/ome-documentation.git","pulls_url":"https://api.github.com/repos/hflynn/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/hflynn/ome-documentation/subscription","teams_url":"https://api.github.com/repos/hflynn/ome-documentation/teams","watchers":0,"created_at":"2012-09-18T09:22:07Z","git_url":"git://github.com/hflynn/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/hflynn/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/hflynn/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/hflynn/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/hflynn/ome-documentation/keys{/key_id}","size":340,"compare_url":"https://api.github.com/repos/hflynn/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/hflynn/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/hflynn/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/hflynn/ome-documentation/hooks","fork":true,"html_url":"https://github.com/hflynn/ome-documentation","master_branch":"develop","clone_url":"https://github.com/hflynn/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/hflynn/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/events{/number}","private":false,"id":5853981,"default_branch":"develop","pushed_at":"2013-02-01T17:31:59Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/hflynn/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/hflynn/ome-documentation/forks"},"sha":"1acd446490dbfc637a5c9823ec5d0d04edf5ea8b","ref":"rebased/develop/sysadmin-docs-tidy"},"assignee":null,"updated_at":"2013-01-17T14:18:22Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/211/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/211/commits","closed_at":"2013-01-17T14:18:22Z","user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/211","merged_at":"2013-01-17T14:18:22Z","merge_commit_sha":"fd1ded7a5bb6f9abce17656f957e64547dbe5e0e","created_at":"2013-01-16T10:41:29Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/211/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/211.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/211","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-209 but rebased onto develop.\n\n----\n\nFixing an issue spotted by Kenny and then tidying sysadmin docs re: formatting and style rules.\r\nAlso see ticket 10114\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/211.diff","id":3698059,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"e38561d11128664793c359e81a32be0059a76088","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/210/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/210"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/210"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/210"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/210/comments"}},"title":"Update Windows docs (see #10095) (rebased onto develop)","state":"closed","number":210,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/210","head":{"user":{"type":"User","url":"https://api.github.com/users/bpindelski","received_events_url":"https://api.github.com/users/bpindelski/received_events","login":"bpindelski","events_url":"https://api.github.com/users/bpindelski/events{/privacy}","organizations_url":"https://api.github.com/users/bpindelski/orgs","avatar_url":"https://secure.gravatar.com/avatar/3c0a5e3c2c6d2f8117bbe6e08c930874?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/bpindelski/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/bpindelski/gists{/gist_id}","gravatar_id":"3c0a5e3c2c6d2f8117bbe6e08c930874","followers_url":"https://api.github.com/users/bpindelski/followers","id":1692189,"repos_url":"https://api.github.com/users/bpindelski/repos","subscriptions_url":"https://api.github.com/users/bpindelski/subscriptions","following_url":"https://api.github.com/users/bpindelski/following"},"label":"bpindelski:rebased/develop/admin-docs-win","repo":{"forks":1,"svn_url":"https://github.com/bpindelski/ome-documentation","merges_url":"https://api.github.com/repos/bpindelski/ome-documentation/merges","languages_url":"https://api.github.com/repos/bpindelski/ome-documentation/languages","assignees_url":"https://api.github.com/repos/bpindelski/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/bpindelski/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/bpindelski/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/bpindelski/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/bpindelski","received_events_url":"https://api.github.com/users/bpindelski/received_events","login":"bpindelski","events_url":"https://api.github.com/users/bpindelski/events{/privacy}","organizations_url":"https://api.github.com/users/bpindelski/orgs","avatar_url":"https://secure.gravatar.com/avatar/3c0a5e3c2c6d2f8117bbe6e08c930874?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/bpindelski/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/bpindelski/gists{/gist_id}","gravatar_id":"3c0a5e3c2c6d2f8117bbe6e08c930874","followers_url":"https://api.github.com/users/bpindelski/followers","id":1692189,"repos_url":"https://api.github.com/users/bpindelski/repos","subscriptions_url":"https://api.github.com/users/bpindelski/subscriptions","following_url":"https://api.github.com/users/bpindelski/following"},"open_issues":0,"updated_at":"2013-01-22T10:13:55Z","milestones_url":"https://api.github.com/repos/bpindelski/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/bpindelski/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/bpindelski/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/bpindelski/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/bpindelski/ome-documentation/events","notifications_url":"https://api.github.com/repos/bpindelski/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/bpindelski/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/bpindelski/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/bpindelski/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/bpindelski/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/bpindelski/ome-documentation/collaborators{/collaborator}","full_name":"bpindelski/ome-documentation","ssh_url":"git@github.com:bpindelski/ome-documentation.git","pulls_url":"https://api.github.com/repos/bpindelski/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/bpindelski/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":1,"subscription_url":"https://api.github.com/repos/bpindelski/ome-documentation/subscription","teams_url":"https://api.github.com/repos/bpindelski/ome-documentation/teams","watchers":0,"created_at":"2012-08-14T09:55:03Z","git_url":"git://github.com/bpindelski/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/bpindelski/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/bpindelski/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/bpindelski/ome-documentation/keys{/key_id}","size":280,"compare_url":"https://api.github.com/repos/bpindelski/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/bpindelski/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/bpindelski/ome-documentation/hooks","fork":true,"html_url":"https://github.com/bpindelski/ome-documentation","clone_url":"https://github.com/bpindelski/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/bpindelski/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/bpindelski/ome-documentation/issues/events{/number}","private":false,"id":5411049,"pushed_at":"2013-01-22T10:13:53Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/bpindelski/ome-documentation/forks"},"sha":"8003e6d2fb8f85158f922610170ac19d853405d8","ref":"rebased/develop/admin-docs-win"},"assignee":null,"updated_at":"2013-01-16T19:32:02Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/210/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/210/commits","closed_at":"2013-01-16T19:32:01Z","user":{"type":"User","url":"https://api.github.com/users/bpindelski","received_events_url":"https://api.github.com/users/bpindelski/received_events","login":"bpindelski","events_url":"https://api.github.com/users/bpindelski/events{/privacy}","organizations_url":"https://api.github.com/users/bpindelski/orgs","avatar_url":"https://secure.gravatar.com/avatar/3c0a5e3c2c6d2f8117bbe6e08c930874?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/bpindelski/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/bpindelski/gists{/gist_id}","gravatar_id":"3c0a5e3c2c6d2f8117bbe6e08c930874","followers_url":"https://api.github.com/users/bpindelski/followers","id":1692189,"repos_url":"https://api.github.com/users/bpindelski/repos","subscriptions_url":"https://api.github.com/users/bpindelski/subscriptions","following_url":"https://api.github.com/users/bpindelski/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/210","merged_at":"2013-01-16T19:32:01Z","merge_commit_sha":"9b59862600af4389965d0c3ed7f56321dec584f7","created_at":"2013-01-15T09:55:22Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/210/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/210.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/210","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-198 but rebased onto develop.\n\n----\n\nUpdate the output listing of ``bin\\omero admin diagnostics`` and remove any dependency on ``sc.exe`` or ``ntrights.exe``.\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/210.diff","id":3678632,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"0e53556a3e4e6e83d664c7207da8551a2bcba14d","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/209/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/209"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/209"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/209"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/209/comments"}},"title":"Sysadmin docs tidy","state":"closed","number":209,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/209","head":{"user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"label":"hflynn:sysadmin-docs-tidy","repo":{"forks":0,"svn_url":"https://github.com/hflynn/ome-documentation","merges_url":"https://api.github.com/repos/hflynn/ome-documentation/merges","languages_url":"https://api.github.com/repos/hflynn/ome-documentation/languages","assignees_url":"https://api.github.com/repos/hflynn/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/hflynn/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/hflynn/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/hflynn/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"open_issues":0,"updated_at":"2013-02-01T17:31:59Z","milestones_url":"https://api.github.com/repos/hflynn/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/hflynn/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/hflynn/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/hflynn/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/hflynn/ome-documentation/events","notifications_url":"https://api.github.com/repos/hflynn/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/hflynn/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/hflynn/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/hflynn/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/hflynn/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/hflynn/ome-documentation/collaborators{/collaborator}","full_name":"hflynn/ome-documentation","ssh_url":"git@github.com:hflynn/ome-documentation.git","pulls_url":"https://api.github.com/repos/hflynn/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/hflynn/ome-documentation/subscription","teams_url":"https://api.github.com/repos/hflynn/ome-documentation/teams","watchers":0,"created_at":"2012-09-18T09:22:07Z","git_url":"git://github.com/hflynn/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/hflynn/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/hflynn/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/hflynn/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/hflynn/ome-documentation/keys{/key_id}","size":340,"compare_url":"https://api.github.com/repos/hflynn/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/hflynn/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/hflynn/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/hflynn/ome-documentation/hooks","fork":true,"html_url":"https://github.com/hflynn/ome-documentation","master_branch":"develop","clone_url":"https://github.com/hflynn/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/hflynn/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/events{/number}","private":false,"id":5853981,"default_branch":"develop","pushed_at":"2013-02-01T17:31:59Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/hflynn/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/hflynn/ome-documentation/forks"},"sha":"398b9c495391d6bcb843fe251f9926538417b943","ref":"sysadmin-docs-tidy"},"assignee":null,"updated_at":"2013-01-17T08:45:49Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/209/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/209/commits","closed_at":"2013-01-17T08:45:49Z","user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/209","merged_at":"2013-01-17T08:45:49Z","merge_commit_sha":"8b2ecbc547508255347bbcaf4b6fa19b02c3c00b","created_at":"2013-01-14T16:10:35Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/209/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/209.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/209","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"Fixing an issue spotted by Kenny and then tidying sysadmin docs re: formatting and style rules.\r\nAlso see ticket 10114","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/209.diff","id":3665632,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"698b93efc8c0eaa45be01d95e07856447d3faeaf","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/208/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/208"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/208"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/208"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/208/comments"}},"title":"Add note about libjpeg for PIL (rebased onto dev_4_4)","state":"closed","number":208,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/208","head":{"user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"label":"hflynn:rebased/dev_4_4/develop","repo":{"forks":0,"svn_url":"https://github.com/hflynn/ome-documentation","merges_url":"https://api.github.com/repos/hflynn/ome-documentation/merges","languages_url":"https://api.github.com/repos/hflynn/ome-documentation/languages","assignees_url":"https://api.github.com/repos/hflynn/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/hflynn/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/hflynn/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/hflynn/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"open_issues":0,"updated_at":"2013-02-01T17:31:59Z","milestones_url":"https://api.github.com/repos/hflynn/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/hflynn/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/hflynn/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/hflynn/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/hflynn/ome-documentation/events","notifications_url":"https://api.github.com/repos/hflynn/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/hflynn/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/hflynn/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/hflynn/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/hflynn/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/hflynn/ome-documentation/collaborators{/collaborator}","full_name":"hflynn/ome-documentation","ssh_url":"git@github.com:hflynn/ome-documentation.git","pulls_url":"https://api.github.com/repos/hflynn/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/hflynn/ome-documentation/subscription","teams_url":"https://api.github.com/repos/hflynn/ome-documentation/teams","watchers":0,"created_at":"2012-09-18T09:22:07Z","git_url":"git://github.com/hflynn/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/hflynn/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/hflynn/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/hflynn/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/hflynn/ome-documentation/keys{/key_id}","size":340,"compare_url":"https://api.github.com/repos/hflynn/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/hflynn/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/hflynn/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/hflynn/ome-documentation/hooks","fork":true,"html_url":"https://github.com/hflynn/ome-documentation","master_branch":"develop","clone_url":"https://github.com/hflynn/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/hflynn/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/events{/number}","private":false,"id":5853981,"default_branch":"develop","pushed_at":"2013-02-01T17:31:59Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/hflynn/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/hflynn/ome-documentation/forks"},"sha":"bb1b82d32520f8362333335328321988202a9aef","ref":"rebased/dev_4_4/develop"},"assignee":null,"updated_at":"2013-01-15T20:02:36Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/208/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/208/commits","closed_at":"2013-01-15T20:02:36Z","user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/208","merged_at":"2013-01-15T20:02:36Z","merge_commit_sha":"323fb029776abcf6ef1c39aa268f338c59276a6d","created_at":"2013-01-14T11:19:15Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/208/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/208.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/208","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-204 but rebased onto dev_4_4.\n\n----\n\nIf `libjpeg` is not installed while building PIL the JPEG support for some of the python scripts is missing (e.g. the \"Split View\" from the Figure scripts will fail).\r\n\r\nThe windows documentation probably doesn't need to be updated since PIL is provided as a binary distribution for that platform (and hopefully comes with JPEG support).\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/208.diff","id":3661573,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"e1c4760c812f4b1b5d150a48ee872d4962f3722c","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/207/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/207"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/207"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/207"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/207/comments"}},"title":"CLI documentation (rebased onto develop)","state":"closed","number":207,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/207","head":{"user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"label":"sbesson:rebased/develop/2571_cli_improvements","repo":{"forks":0,"svn_url":"https://github.com/sbesson/ome-documentation","merges_url":"https://api.github.com/repos/sbesson/ome-documentation/merges","languages_url":"https://api.github.com/repos/sbesson/ome-documentation/languages","assignees_url":"https://api.github.com/repos/sbesson/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/sbesson/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/sbesson/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/sbesson/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"open_issues":0,"updated_at":"2013-02-02T21:21:49Z","milestones_url":"https://api.github.com/repos/sbesson/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/sbesson/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/sbesson/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/sbesson/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/sbesson/ome-documentation/events","notifications_url":"https://api.github.com/repos/sbesson/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/sbesson/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/sbesson/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/sbesson/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/sbesson/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/sbesson/ome-documentation/collaborators{/collaborator}","full_name":"sbesson/ome-documentation","ssh_url":"git@github.com:sbesson/ome-documentation.git","pulls_url":"https://api.github.com/repos/sbesson/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/sbesson/ome-documentation/subscription","teams_url":"https://api.github.com/repos/sbesson/ome-documentation/teams","watchers":1,"created_at":"2012-08-22T08:57:59Z","git_url":"git://github.com/sbesson/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/sbesson/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/sbesson/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/sbesson/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/sbesson/ome-documentation/keys{/key_id}","size":608,"compare_url":"https://api.github.com/repos/sbesson/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/sbesson/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/sbesson/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/sbesson/ome-documentation/hooks","fork":true,"html_url":"https://github.com/sbesson/ome-documentation","master_branch":"dev_4_4","clone_url":"https://github.com/sbesson/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/sbesson/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/events{/number}","private":false,"id":5507021,"default_branch":"dev_4_4","pushed_at":"2013-02-01T15:04:17Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/sbesson/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/sbesson/ome-documentation/forks"},"sha":"e37ed12e664defb381f7726c8931484693770989","ref":"rebased/develop/2571_cli_improvements"},"assignee":null,"updated_at":"2013-01-15T20:04:10Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/207/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/207/commits","closed_at":"2013-01-15T20:04:10Z","user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/207","merged_at":"2013-01-15T20:04:10Z","merge_commit_sha":"43f6e415f4faf967ac93a94135843876437e48d7","created_at":"2013-01-14T08:49:46Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/207/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/207.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/207","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-179 but rebased onto develop.\n\n----\n\nThis PR was originally meant to document the CLI changes of openmicroscopy/openmicroscopy#498 and openmicroscopy/openmicroscopy#514. Since the Command Line Interface documentation had been directly imported from trac, I ended up significantly rewriting the CLI documentation with the help of @ximenesuk.\r\n\r\nSummary of main changes:\r\n- CLI documentation is now split into three pages (users, sysadmins, developers)\r\n- User documentation currently describes `sessions` & `import` plugins\r\n- Sysadmin documentation currently describes `config`, `db`, `admin`, `user` & `group` plugins\r\n- A new role `:omerocmd:` is defined in conf.py which turns CLI commands into bold face and create an entry in the generated index.\r\n\r\nNote: this PR documents changes occuring in the `dev_4_4` branch post the `v.4.4.5` tag. Thus it should only be be released together with the code release and should not be merged until a full release is scheduled.\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/207.diff","id":3659910,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"5c0fcbe7f0fd8bd70c31f9e29b9ce5378e2726c3","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/206/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/206"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/206"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/206"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/206/comments"}},"title":"Fixed forward declartion incomplete type error in c++ example code","state":"closed","number":206,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/206","head":{"user":{"type":"User","url":"https://api.github.com/users/dpwrussell","received_events_url":"https://api.github.com/users/dpwrussell/received_events","login":"dpwrussell","events_url":"https://api.github.com/users/dpwrussell/events{/privacy}","organizations_url":"https://api.github.com/users/dpwrussell/orgs","avatar_url":"https://secure.gravatar.com/avatar/bcb60819fb3f875de3d2701ee5642e17?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/dpwrussell/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/dpwrussell/gists{/gist_id}","gravatar_id":"bcb60819fb3f875de3d2701ee5642e17","followers_url":"https://api.github.com/users/dpwrussell/followers","id":1889043,"repos_url":"https://api.github.com/users/dpwrussell/repos","subscriptions_url":"https://api.github.com/users/dpwrussell/subscriptions","following_url":"https://api.github.com/users/dpwrussell/following"},"label":"dpwrussell:dev_4_4","repo":{"forks":0,"svn_url":"https://github.com/dpwrussell/ome-documentation","merges_url":"https://api.github.com/repos/dpwrussell/ome-documentation/merges","languages_url":"https://api.github.com/repos/dpwrussell/ome-documentation/languages","assignees_url":"https://api.github.com/repos/dpwrussell/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/dpwrussell/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/dpwrussell/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/dpwrussell/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/dpwrussell","received_events_url":"https://api.github.com/users/dpwrussell/received_events","login":"dpwrussell","events_url":"https://api.github.com/users/dpwrussell/events{/privacy}","organizations_url":"https://api.github.com/users/dpwrussell/orgs","avatar_url":"https://secure.gravatar.com/avatar/bcb60819fb3f875de3d2701ee5642e17?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/dpwrussell/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/dpwrussell/gists{/gist_id}","gravatar_id":"bcb60819fb3f875de3d2701ee5642e17","followers_url":"https://api.github.com/users/dpwrussell/followers","id":1889043,"repos_url":"https://api.github.com/users/dpwrussell/repos","subscriptions_url":"https://api.github.com/users/dpwrussell/subscriptions","following_url":"https://api.github.com/users/dpwrussell/following"},"open_issues":0,"updated_at":"2013-01-14T20:49:36Z","milestones_url":"https://api.github.com/repos/dpwrussell/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/dpwrussell/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/dpwrussell/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/dpwrussell/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/dpwrussell/ome-documentation/events","notifications_url":"https://api.github.com/repos/dpwrussell/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/dpwrussell/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/dpwrussell/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/dpwrussell/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/dpwrussell/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/dpwrussell/ome-documentation/collaborators{/collaborator}","full_name":"dpwrussell/ome-documentation","ssh_url":"git@github.com:dpwrussell/ome-documentation.git","pulls_url":"https://api.github.com/repos/dpwrussell/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/dpwrussell/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/dpwrussell/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/dpwrussell/ome-documentation/subscription","teams_url":"https://api.github.com/repos/dpwrussell/ome-documentation/teams","watchers":0,"created_at":"2013-01-11T16:28:07Z","git_url":"git://github.com/dpwrussell/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/dpwrussell/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/dpwrussell/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/dpwrussell/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/dpwrussell/ome-documentation/keys{/key_id}","size":132,"compare_url":"https://api.github.com/repos/dpwrussell/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/dpwrussell/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/dpwrussell/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/dpwrussell/ome-documentation/hooks","fork":true,"html_url":"https://github.com/dpwrussell/ome-documentation","master_branch":"develop","clone_url":"https://github.com/dpwrussell/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/dpwrussell/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/dpwrussell/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/dpwrussell/ome-documentation/issues/events{/number}","private":false,"id":7562962,"default_branch":"develop","pushed_at":"2013-01-11T17:05:00Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/dpwrussell/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/dpwrussell/ome-documentation/forks"},"sha":"4033810988777c8f905e44f627a398640df2ed05","ref":"dev_4_4"},"assignee":null,"updated_at":"2013-01-14T20:49:36Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/206/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/206/commits","closed_at":"2013-01-14T20:49:36Z","user":{"type":"User","url":"https://api.github.com/users/dpwrussell","received_events_url":"https://api.github.com/users/dpwrussell/received_events","login":"dpwrussell","events_url":"https://api.github.com/users/dpwrussell/events{/privacy}","organizations_url":"https://api.github.com/users/dpwrussell/orgs","avatar_url":"https://secure.gravatar.com/avatar/bcb60819fb3f875de3d2701ee5642e17?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/dpwrussell/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/dpwrussell/gists{/gist_id}","gravatar_id":"bcb60819fb3f875de3d2701ee5642e17","followers_url":"https://api.github.com/users/dpwrussell/followers","id":1889043,"repos_url":"https://api.github.com/users/dpwrussell/repos","subscriptions_url":"https://api.github.com/users/dpwrussell/subscriptions","following_url":"https://api.github.com/users/dpwrussell/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/206","merged_at":"2013-01-14T20:49:36Z","merge_commit_sha":"591c4b608e04a3e6f7da4d599f6761f7111c53b3","created_at":"2013-01-11T17:12:07Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/206/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/206.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/206","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"Compiling the existing example code results in an incomplete type error as omero/client.h includes omero/ServicesF.h which forward declares IAdmin\r\n\r\nFix by including omero/api/IAdmin.h\r\n\r\n```\r\ng++ -c -o yourcode.o yourcode.cpp -I/home/dpwrussell/Ice/omero/OMERO.cpp-4.4.5-ice33-posix-gcc-4.6.3-64dbg/include -I/home/dpwrussell/Ice/home/Ice-3.3.1//include \r\nyourcode.cpp: In function ‘int main(int, char**)’:\r\nyourcode.cpp:30:18: error: invalid use of incomplete type ‘struct IceProxy::omero::api::IAdmin’\r\n/home/dpwrussell/Ice/omero/OMERO.cpp-4.4.5-ice33-posix-gcc-4.6.3-64dbg/include/omero/ServicesF.h:60:7: error: forward declaration of ‘struct IceProxy::omero::api::IAdmin’\r\nmake: *** [yourcode.o] Error 1\r\n```","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/206.diff","id":3642598,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"0250249b48e2df6daf8fcaa9d4508a5bc744117a","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/205/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/205"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/205"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/205"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/205/comments"}},"title":"Fix typo and broken links. (rebased onto develop)","state":"closed","number":205,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/205","head":{"user":{"type":"User","url":"https://api.github.com/users/jburel","received_events_url":"https://api.github.com/users/jburel/received_events","login":"jburel","events_url":"https://api.github.com/users/jburel/events{/privacy}","organizations_url":"https://api.github.com/users/jburel/orgs","avatar_url":"https://secure.gravatar.com/avatar/e1f7a610652e5e71eda0b0b8381c3f98?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/jburel/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/jburel/gists{/gist_id}","gravatar_id":"e1f7a610652e5e71eda0b0b8381c3f98","followers_url":"https://api.github.com/users/jburel/followers","id":1022396,"repos_url":"https://api.github.com/users/jburel/repos","subscriptions_url":"https://api.github.com/users/jburel/subscriptions","following_url":"https://api.github.com/users/jburel/following"},"label":"jburel:rebased/develop/script-doc","repo":{"forks":0,"svn_url":"https://github.com/jburel/ome-documentation","merges_url":"https://api.github.com/repos/jburel/ome-documentation/merges","languages_url":"https://api.github.com/repos/jburel/ome-documentation/languages","assignees_url":"https://api.github.com/repos/jburel/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/jburel/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/jburel/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/jburel/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/jburel","received_events_url":"https://api.github.com/users/jburel/received_events","login":"jburel","events_url":"https://api.github.com/users/jburel/events{/privacy}","organizations_url":"https://api.github.com/users/jburel/orgs","avatar_url":"https://secure.gravatar.com/avatar/e1f7a610652e5e71eda0b0b8381c3f98?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/jburel/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/jburel/gists{/gist_id}","gravatar_id":"e1f7a610652e5e71eda0b0b8381c3f98","followers_url":"https://api.github.com/users/jburel/followers","id":1022396,"repos_url":"https://api.github.com/users/jburel/repos","subscriptions_url":"https://api.github.com/users/jburel/subscriptions","following_url":"https://api.github.com/users/jburel/following"},"open_issues":0,"updated_at":"2013-01-18T09:49:33Z","milestones_url":"https://api.github.com/repos/jburel/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/jburel/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/jburel/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/jburel/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/jburel/ome-documentation/events","notifications_url":"https://api.github.com/repos/jburel/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/jburel/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/jburel/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/jburel/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/jburel/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/jburel/ome-documentation/collaborators{/collaborator}","full_name":"jburel/ome-documentation","ssh_url":"git@github.com:jburel/ome-documentation.git","pulls_url":"https://api.github.com/repos/jburel/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/jburel/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/jburel/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/jburel/ome-documentation/subscription","teams_url":"https://api.github.com/repos/jburel/ome-documentation/teams","watchers":2,"created_at":"2012-01-17T14:12:05Z","git_url":"git://github.com/jburel/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/jburel/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/jburel/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/jburel/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/jburel/ome-documentation/keys{/key_id}","size":292,"compare_url":"https://api.github.com/repos/jburel/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/jburel/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/jburel/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/jburel/ome-documentation/hooks","fork":true,"html_url":"https://github.com/jburel/ome-documentation","clone_url":"https://github.com/jburel/ome-documentation.git","watchers_count":2,"git_refs_url":"https://api.github.com/repos/jburel/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":null,"contents_url":"https://api.github.com/repos/jburel/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/jburel/ome-documentation/issues/events{/number}","private":false,"id":3199804,"pushed_at":"2013-01-16T19:23:39Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/jburel/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/jburel/ome-documentation/forks"},"sha":"90bea8f261ad2637ba3ccaaaa2c50714475c1054","ref":"rebased/develop/script-doc"},"assignee":null,"updated_at":"2013-01-14T08:20:15Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/205/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/205/commits","closed_at":"2013-01-14T08:20:15Z","user":{"type":"User","url":"https://api.github.com/users/jburel","received_events_url":"https://api.github.com/users/jburel/received_events","login":"jburel","events_url":"https://api.github.com/users/jburel/events{/privacy}","organizations_url":"https://api.github.com/users/jburel/orgs","avatar_url":"https://secure.gravatar.com/avatar/e1f7a610652e5e71eda0b0b8381c3f98?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/jburel/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/jburel/gists{/gist_id}","gravatar_id":"e1f7a610652e5e71eda0b0b8381c3f98","followers_url":"https://api.github.com/users/jburel/followers","id":1022396,"repos_url":"https://api.github.com/users/jburel/repos","subscriptions_url":"https://api.github.com/users/jburel/subscriptions","following_url":"https://api.github.com/users/jburel/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/205","merged_at":"2013-01-14T08:20:15Z","merge_commit_sha":"a42b2d13763841ad6e8d665a12e9ec94736b03ae","created_at":"2013-01-10T19:51:34Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/205/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/205.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/205","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-199 but rebased onto develop.\n\n----\n\nProblem noticed while reviewing Petr's PR.\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/205.diff","id":3627317,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"66b416256fd3333771b9722582e2801df96c4a99","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/204/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/204"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/204"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/204"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/204/comments"}},"title":"Add note about libjpeg for PIL","state":"closed","number":204,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/204","head":{"user":null,"label":"imcf:develop","repo":{"forks":0,"svn_url":"https://github.com/imcf/ome-documentation","merges_url":"https://api.github.com/repos/imcf/ome-documentation/merges","languages_url":"https://api.github.com/repos/imcf/ome-documentation/languages","assignees_url":"https://api.github.com/repos/imcf/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/imcf/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/imcf/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/imcf/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/imcf","received_events_url":"https://api.github.com/users/imcf/received_events","login":"imcf","events_url":"https://api.github.com/users/imcf/events{/privacy}","organizations_url":"https://api.github.com/users/imcf/orgs","avatar_url":"https://secure.gravatar.com/avatar/2e1c3dfd6e44c98d66556f9e454e7b99?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/imcf/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/imcf/gists{/gist_id}","gravatar_id":"2e1c3dfd6e44c98d66556f9e454e7b99","followers_url":"https://api.github.com/users/imcf/followers","id":2847663,"repos_url":"https://api.github.com/users/imcf/repos","subscriptions_url":"https://api.github.com/users/imcf/subscriptions","following_url":"https://api.github.com/users/imcf/following"},"open_issues":0,"updated_at":"2013-01-14T15:20:58Z","milestones_url":"https://api.github.com/repos/imcf/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/imcf/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/imcf/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/imcf/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/imcf/ome-documentation/events","notifications_url":"https://api.github.com/repos/imcf/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/imcf/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/imcf/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/imcf/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/imcf/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/imcf/ome-documentation/collaborators{/collaborator}","full_name":"imcf/ome-documentation","ssh_url":"git@github.com:imcf/ome-documentation.git","pulls_url":"https://api.github.com/repos/imcf/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/imcf/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/imcf/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/imcf/ome-documentation/subscription","teams_url":"https://api.github.com/repos/imcf/ome-documentation/teams","watchers":0,"created_at":"2013-01-10T15:32:44Z","git_url":"git://github.com/imcf/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/imcf/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/imcf/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/imcf/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/imcf/ome-documentation/keys{/key_id}","size":128,"compare_url":"https://api.github.com/repos/imcf/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/imcf/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/imcf/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/imcf/ome-documentation/hooks","fork":true,"html_url":"https://github.com/imcf/ome-documentation","master_branch":"develop","clone_url":"https://github.com/imcf/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/imcf/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/imcf/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/imcf/ome-documentation/issues/events{/number}","private":false,"id":7543421,"default_branch":"develop","pushed_at":"2013-01-10T16:04:23Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/imcf/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/imcf/ome-documentation/forks"},"sha":"e37990a177fbb47a481663e79015d1862d84e20c","ref":"develop"},"assignee":null,"updated_at":"2013-01-14T15:20:58Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/204/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/204/commits","closed_at":"2013-01-14T15:20:58Z","user":{"type":"User","url":"https://api.github.com/users/ehrenfeu","received_events_url":"https://api.github.com/users/ehrenfeu/received_events","login":"ehrenfeu","events_url":"https://api.github.com/users/ehrenfeu/events{/privacy}","organizations_url":"https://api.github.com/users/ehrenfeu/orgs","avatar_url":"https://secure.gravatar.com/avatar/d78ee38089403f67735ddbdc80b69745?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/ehrenfeu/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/ehrenfeu/gists{/gist_id}","gravatar_id":"d78ee38089403f67735ddbdc80b69745","followers_url":"https://api.github.com/users/ehrenfeu/followers","id":697157,"repos_url":"https://api.github.com/users/ehrenfeu/repos","subscriptions_url":"https://api.github.com/users/ehrenfeu/subscriptions","following_url":"https://api.github.com/users/ehrenfeu/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/204","merged_at":"2013-01-14T15:20:58Z","merge_commit_sha":"d6d517c48187befdfdd1dc6784542d0976433ddd","created_at":"2013-01-10T16:20:56Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/204/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/204.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/204","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"If `libjpeg` is not installed while building PIL the JPEG support for some of the python scripts is missing (e.g. the \"Split View\" from the Figure scripts will fail).\r\n\r\nThe windows documentation probably doesn't need to be updated since PIL is provided as a binary distribution for that platform (and hopefully comes with JPEG support).","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/204.diff","id":3623392,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"66b416256fd3333771b9722582e2801df96c4a99","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/203/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/203"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/203"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/203"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/203/comments"}},"title":"9993 fix develop","state":"closed","number":203,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/203","head":{"user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"label":"hflynn:9993-fix-develop","repo":{"forks":0,"svn_url":"https://github.com/hflynn/ome-documentation","merges_url":"https://api.github.com/repos/hflynn/ome-documentation/merges","languages_url":"https://api.github.com/repos/hflynn/ome-documentation/languages","assignees_url":"https://api.github.com/repos/hflynn/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/hflynn/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/hflynn/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/hflynn/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"open_issues":0,"updated_at":"2013-02-01T17:31:59Z","milestones_url":"https://api.github.com/repos/hflynn/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/hflynn/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/hflynn/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/hflynn/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/hflynn/ome-documentation/events","notifications_url":"https://api.github.com/repos/hflynn/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/hflynn/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/hflynn/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/hflynn/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/hflynn/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/hflynn/ome-documentation/collaborators{/collaborator}","full_name":"hflynn/ome-documentation","ssh_url":"git@github.com:hflynn/ome-documentation.git","pulls_url":"https://api.github.com/repos/hflynn/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/hflynn/ome-documentation/subscription","teams_url":"https://api.github.com/repos/hflynn/ome-documentation/teams","watchers":0,"created_at":"2012-09-18T09:22:07Z","git_url":"git://github.com/hflynn/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/hflynn/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/hflynn/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/hflynn/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/hflynn/ome-documentation/keys{/key_id}","size":340,"compare_url":"https://api.github.com/repos/hflynn/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/hflynn/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/hflynn/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/hflynn/ome-documentation/hooks","fork":true,"html_url":"https://github.com/hflynn/ome-documentation","master_branch":"develop","clone_url":"https://github.com/hflynn/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/hflynn/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/events{/number}","private":false,"id":5853981,"default_branch":"develop","pushed_at":"2013-02-01T17:31:59Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/hflynn/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/hflynn/ome-documentation/forks"},"sha":"814e48863217bc6b9d4e1f74de4061e56918b3cb","ref":"9993-fix-develop"},"assignee":null,"updated_at":"2013-01-14T08:18:58Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/203/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/203/commits","closed_at":"2013-01-14T08:18:58Z","user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/203","merged_at":"2013-01-14T08:18:58Z","merge_commit_sha":"6ffaa6729532be5843b3a2236ab0d422b1775c8b","created_at":"2013-01-10T16:17:51Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/203/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/203.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/203","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"PR #200 rebased to develop, fixing issue in ticket 9993","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/203.diff","id":3623337,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"66b416256fd3333771b9722582e2801df96c4a99","ref":"develop"}}] + From 6aefe4d9f44e1da61968ed255f6860cb5d98da38 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Sun, 3 Feb 2013 20:20:56 +0100 Subject: [PATCH 11/27] Fix unit tests on Python <= 2.6 --- github/tests/Issue131.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/github/tests/Issue131.py b/github/tests/Issue131.py index c8cee524..e657bdb1 100644 --- a/github/tests/Issue131.py +++ b/github/tests/Issue131.py @@ -32,7 +32,7 @@ class Issue131(Framework.TestCase): # https://github.com/jacquev6/PyGithub/pull for pull in self.repo.get_pulls('closed'): if pull.number == 204: user = pull.head.user - self.assertIsNone(user) + self.assertEqual(user, None) # Should be: # self.assertEqual(user.login, 'imcf') # self.assertEqual(user.type, 'Organization') From f4e3295f54304f384c1544bfe17222b7e3c3d2e6 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 5 Feb 2013 17:57:15 +0100 Subject: [PATCH 12/27] Dummy commit to test pubsubhubbub From f0249508849fb06d6c0043a615d997a6ba194a58 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 5 Feb 2013 19:23:20 +0100 Subject: [PATCH 13/27] First implementation of PubSubHubbub (un)subscription (Issue #129) This will need 'some' refactoring. --- ReadMe.md | 1 + doc/ReferenceOfApis.md | 4 ++ doc/ReferenceOfClasses.md | 10 +++++ github/Repository.py | 44 +++++++++++++++++++ github/Requester.py | 20 +++++++-- github/tests/Framework.py | 4 +- ...epository.testBadSubscribePubSubHubbub.txt | 5 +++ .../Repository.testSubscribePubSubHubbub.txt | 5 +++ ...Repository.testUnsubscribePubSubHubbub.txt | 5 +++ github/tests/Repository.py | 16 +++++++ 10 files changed, 108 insertions(+), 6 deletions(-) create mode 100644 github/tests/ReplayData/Repository.testBadSubscribePubSubHubbub.txt create mode 100644 github/tests/ReplayData/Repository.testSubscribePubSubHubbub.txt create mode 100644 github/tests/ReplayData/Repository.testUnsubscribePubSubHubbub.txt diff --git a/ReadMe.md b/ReadMe.md index 2803969f..917f546f 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -18,6 +18,7 @@ What's new? * Fix bug in PaginatedList without url parameters. Thank you [llimllib](https://github.com/llimllib) for the [contribution](https://github.com/jacquev6/PyGithub/pull/133) * [Implement](https://github.com/jacquev6/PyGithub/issues/130) `NamedUser.get_keys` +* [Support PubSubHub](https://github.com/jacquev6/PyGithub/issues/129): `Repository.subscribe_to_hub` and `Repository.unsubscribe_from_hub` Previous versions ----------------- diff --git a/doc/ReferenceOfApis.md b/doc/ReferenceOfApis.md index 0be47d7e..24fa1306 100644 --- a/doc/ReferenceOfApis.md +++ b/doc/ReferenceOfApis.md @@ -65,6 +65,10 @@ API `/hooks` ============ * GET: `Github.get_hooks` +API `/hub` +============ +* POST: `Repository.subscribe_to_hub` or `Repository.unsubscribe_from_hub` + API `/issues` ============= * GET: `AuthenticatedUser.get_issues` diff --git a/doc/ReferenceOfClasses.md b/doc/ReferenceOfClasses.md index fbdff1f3..a7e3471a 100644 --- a/doc/ReferenceOfClasses.md +++ b/doc/ReferenceOfClasses.md @@ -1420,6 +1420,16 @@ Modification * `has_downloads`: bool * `default_branch`: string +PubSubHubbub +------------ +* `subscribe_to_hub( event, callback, [secret] )` + * `event`: string + * `callback`: string + * `secret`: string +* `unsubscribe_from_hub( event, callback )` + * `event`: string + * `callback`: string + Pulls ----- * `create_pull( < title, body, base, head > or < issue, base, head > )`: `PullRequest` diff --git a/github/Repository.py b/github/Repository.py index 3f2add20..964ac3a2 100644 --- a/github/Repository.py +++ b/github/Repository.py @@ -1055,6 +1055,50 @@ class Repository(github.GithubObject.GithubObject): None ) + def subscribe_to_hub(self, event, callback, secret=github.GithubObject.NotSet): + return self._hub("subscribe", event, callback, secret) + + def unsubscribe_from_hub(self, event, callback): + return self._hub("unsubscribe", event, callback, github.GithubObject.NotSet) + + def _hub(self, mode, event, callback, secret): + assert isinstance(mode, (str, unicode)), mode + assert isinstance(event, (str, unicode)), event + assert isinstance(callback, (str, unicode)), callback + assert secret is github.GithubObject.NotSet or isinstance(secret, (str, unicode)), secret + + boundary = "----------------------------3c3ba8b523b2" + eol = "\r\n" + + post_parameters = { + "hub.mode": mode, + "hub.topic": "https://github.com/" + self._full_name + "/events/" + event, + "hub.callback": callback, + } + if secret is not github.GithubObject.NotSet: + post_parameters["hub.secret"] = secret + + input = "" + for name, value in post_parameters.iteritems(): + input += "--" + boundary + eol + input += "Content-Disposition: form-data; name=\"" + name + "\"" + eol + input += eol + input += value + eol + input += "--" + boundary + "--" + eol + + requestHeaders = { + "Authorization": "Basic amFjcXVldjY6Y2xhdmllcg==", + "Content-Type": "multipart/form-data; boundary=" + boundary, + "Content-Length": len(input), + } + + responseHeaders, output = self._requester.requestAndCheckReallyRaw( + "POST", + "/hub", + requestHeaders, + input, + ) + @property def _identity(self): return self.owner.login + "/" + self.name diff --git a/github/Requester.py b/github/Requester.py index 2a7f2c0c..6b102148 100644 --- a/github/Requester.py +++ b/github/Requester.py @@ -102,11 +102,26 @@ class Requester: if input is not None: requestHeaders["Content-Type"] = "application/json" + status, responseHeaders, output = self.requestReallyRaw(verb, url, requestHeaders, json.dumps(input)) + + 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"])) + + return status, responseHeaders, output + + def requestAndCheckReallyRaw(self, verb, url, requestHeaders, input): + status, headers, output = self.requestReallyRaw(verb, url, requestHeaders, input) + output = self.__structuredFromJson(output) + if status >= 400: + raise GithubException.GithubException(status, output) + return headers, output + + def requestReallyRaw(self, verb, url, requestHeaders, input): cnx = self.__createConnection() cnx.request( verb, url, - json.dumps(input), + input, requestHeaders ) response = cnx.getresponse() @@ -117,9 +132,6 @@ class Requester: cnx.close() - 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"])) - self.__log(verb, url, requestHeaders, input, status, responseHeaders, output) return status, responseHeaders, output diff --git a/github/tests/Framework.py b/github/tests/Framework.py index 6be26fc6..30dc21bc 100644 --- a/github/tests/Framework.py +++ b/github/tests/Framework.py @@ -57,7 +57,7 @@ class RecordingConnection: # pragma no cover print verb, url, input, headers, self.__cnx.request(verb, url, input, headers) fixAuthorizationHeader(headers) - self.__file.write(self.__protocol + " " + verb + " " + self.__host + " " + self.__port + " " + url + " " + str(headers) + " " + input + "\n") + self.__file.write(self.__protocol + " " + verb + " " + self.__host + " " + self.__port + " " + url + " " + str(headers) + " " + input.replace('\n', '').replace('\r', '') + "\n") def getresponse(self): res = self.__cnx.getresponse() @@ -103,7 +103,7 @@ class ReplayingConnection: def request(self, verb, url, input, headers): fixAuthorizationHeader(headers) expectation = self.__file.readline().strip() - self.__testCase.assertEqual(self.__protocol + " " + verb + " " + self.__host + " " + self.__port + " " + url + " " + str(headers) + " " + input, expectation) + self.__testCase.assertEqual(self.__protocol + " " + verb + " " + self.__host + " " + self.__port + " " + url + " " + str(headers) + " " + input.replace('\n', '').replace('\r', ''), expectation) def getresponse(self): status = int(self.__file.readline().strip()) diff --git a/github/tests/ReplayData/Repository.testBadSubscribePubSubHubbub.txt b/github/tests/ReplayData/Repository.testBadSubscribePubSubHubbub.txt new file mode 100644 index 00000000..f6f0d298 --- /dev/null +++ b/github/tests/ReplayData/Repository.testBadSubscribePubSubHubbub.txt @@ -0,0 +1,5 @@ +https POST api.github.com None /hub {'Content-Length': 440, 'Content-Type': 'multipart/form-data; boundary=----------------------------3c3ba8b523b2', 'Authorization': 'Basic login_and_password_removed'} ------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.callback"http://requestb.in/1bc1sc61------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.topic"https://github.com/jacquev6/PyGithub/events/non-existing-event------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.mode"subscribe------------------------------3c3ba8b523b2-- +422 +[('status', '422 Unprocessable Entity'), ('x-ratelimit-remaining', '4979'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('content-length', '51'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Tue, 05 Feb 2013 18:01:19 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"message":"Invalid event: \"non-existing-event\""} + diff --git a/github/tests/ReplayData/Repository.testSubscribePubSubHubbub.txt b/github/tests/ReplayData/Repository.testSubscribePubSubHubbub.txt new file mode 100644 index 00000000..da304900 --- /dev/null +++ b/github/tests/ReplayData/Repository.testSubscribePubSubHubbub.txt @@ -0,0 +1,5 @@ +https POST api.github.com None /hub {'Content-Length': 534, 'Content-Type': 'multipart/form-data; boundary=----------------------------3c3ba8b523b2', 'Authorization': 'Basic login_and_password_removed'} ------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.callback"http://requestb.in/1bc1sc61------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.topic"https://github.com/jacquev6/PyGithub/events/push------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.mode"subscribe------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.secret"my_secret------------------------------3c3ba8b523b2-- +204 +[('status', '204 No Content'), ('x-ratelimit-remaining', '4976'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Tue, 05 Feb 2013 18:02:48 GMT')] + + diff --git a/github/tests/ReplayData/Repository.testUnsubscribePubSubHubbub.txt b/github/tests/ReplayData/Repository.testUnsubscribePubSubHubbub.txt new file mode 100644 index 00000000..db5add7f --- /dev/null +++ b/github/tests/ReplayData/Repository.testUnsubscribePubSubHubbub.txt @@ -0,0 +1,5 @@ +https POST api.github.com None /hub {'Content-Length': 428, 'Content-Type': 'multipart/form-data; boundary=----------------------------3c3ba8b523b2', 'Authorization': 'Basic login_and_password_removed'} ------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.callback"http://requestb.in/1bc1sc61------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.topic"https://github.com/jacquev6/PyGithub/events/push------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.mode"unsubscribe------------------------------3c3ba8b523b2-- +204 +[('status', '204 No Content'), ('x-ratelimit-remaining', '4973'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Tue, 05 Feb 2013 18:03:00 GMT')] + + diff --git a/github/tests/Repository.py b/github/tests/Repository.py index 6d3ecdfa..8395f643 100644 --- a/github/tests/Repository.py +++ b/github/tests/Repository.py @@ -438,3 +438,19 @@ class Repository(Framework.TestCase): self.assertListKeyEqual(self.repo.get_pulls_comments(), lambda c: c.id, [1580134]) self.assertListKeyEqual(self.repo.get_pulls_comments(sort="created", direction="asc"), lambda c: c.id, [1580134]) self.assertListKeyEqual(self.repo.get_pulls_comments(since=datetime.datetime(2012, 5, 28, 23, 0, 0)), lambda c: c.id, [1580134]) + + def testSubscribePubSubHubbub(self): + self.repo.subscribe_to_hub("push", "http://requestb.in/1bc1sc61", "my_secret") + + def testBadSubscribePubSubHubbub(self): + raised = False + try: + self.repo.subscribe_to_hub("non-existing-event", "http://requestb.in/1bc1sc61") + except github.GithubException, exception: + raised = True + self.assertEqual(exception.status, 422) + self.assertEqual(exception.data, {"message": "Invalid event: \"non-existing-event\""}) + self.assertTrue(raised) + + def testUnsubscribePubSubHubbub(self): + self.repo.unsubscribe_from_hub("push", "http://requestb.in/1bc1sc61") From e9be8570893b7383c48ee9eead2645aee2d24ddd Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 5 Feb 2013 19:39:03 +0100 Subject: [PATCH 14/27] Rename methods in Requester --- github/AuthenticatedUser.py | 48 ++++++++++----------- github/Authorization.py | 4 +- github/Commit.py | 4 +- github/CommitComment.py | 4 +- github/Download.py | 2 +- github/Gist.py | 16 +++---- github/GistComment.py | 4 +- github/GitRef.py | 4 +- github/Github.py | 18 ++++---- github/GithubObject.py | 2 +- github/Hook.py | 6 +-- github/Issue.py | 14 +++--- github/IssueComment.py | 4 +- github/Label.py | 4 +- github/Legacy.py | 2 +- github/Milestone.py | 4 +- github/NamedUser.py | 4 +- github/Organization.py | 22 +++++----- github/PaginatedList.py | 4 +- github/PullRequest.py | 14 +++--- github/PullRequestComment.py | 4 +- github/Repository.py | 84 ++++++++++++++++++------------------ github/RepositoryKey.py | 4 +- github/Requester.py | 14 +++--- github/Team.py | 16 +++---- github/UserKey.py | 4 +- 26 files changed, 155 insertions(+), 155 deletions(-) diff --git a/github/AuthenticatedUser.py b/github/AuthenticatedUser.py index b726900e..9575cab0 100644 --- a/github/AuthenticatedUser.py +++ b/github/AuthenticatedUser.py @@ -156,7 +156,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): def add_to_emails(self, *emails): assert all(isinstance(element, (str, unicode)) for element in emails), emails post_parameters = emails - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", "/user/emails", None, @@ -165,7 +165,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): def add_to_following(self, following): assert isinstance(following, github.NamedUser.NamedUser), following - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PUT", "/user/following/" + following._identity, None, @@ -174,7 +174,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): def add_to_starred(self, starred): assert isinstance(starred, github.Repository.Repository), starred - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PUT", "/user/starred/" + starred._identity, None, @@ -183,7 +183,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): def add_to_subscriptions(self, subscription): assert isinstance(subscription, github.Repository.Repository), subscription - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PUT", "/user/subscriptions/" + subscription._identity, None, @@ -192,7 +192,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): def add_to_watched(self, watched): assert isinstance(watched, github.Repository.Repository), watched - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PUT", "/user/watched/" + watched._identity, None, @@ -216,7 +216,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): post_parameters["client_id"] = client_id if client_secret is not github.GithubObject.NotSet: post_parameters["client_secret"] = client_secret - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", "/authorizations", None, @@ -226,7 +226,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): def create_fork(self, repo): assert isinstance(repo, github.Repository.Repository), repo - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", "/repos/" + repo.owner.login + "/" + repo.name + "/forks", None, @@ -244,7 +244,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): } if description is not github.GithubObject.NotSet: post_parameters["description"] = description - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", "/gists", None, @@ -259,7 +259,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): "title": title, "key": key, } - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", "/user/keys", None, @@ -296,7 +296,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): post_parameters["auto_init"] = auto_init if gitignore_template is not github.GithubObject.NotSet: post_parameters["gitignore_template"] = gitignore_template - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", "/user/repos", None, @@ -327,7 +327,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): post_parameters["hireable"] = hireable if bio is not github.GithubObject.NotSet: post_parameters["bio"] = bio - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PATCH", "/user", None, @@ -337,7 +337,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): def get_authorization(self, id): assert isinstance(id, (int, long)), id - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", "/authorizations/" + str(id), None, @@ -354,7 +354,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): ) def get_emails(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", "/user/emails", None, @@ -404,7 +404,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): def get_key(self, id): assert isinstance(id, (int, long)), id - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", "/user/keys/" + str(id), None, @@ -439,7 +439,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): def get_repo(self, name): assert isinstance(name, (str, unicode)), name - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", "/repos/" + self.login + "/" + name, None, @@ -499,7 +499,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): def has_in_following(self, following): assert isinstance(following, github.NamedUser.NamedUser), following - status, headers, data = self._requester.requestRaw( + status, headers, data = self._requester.requestJson( "GET", "/user/following/" + following._identity, None, @@ -509,7 +509,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): def has_in_starred(self, starred): assert isinstance(starred, github.Repository.Repository), starred - status, headers, data = self._requester.requestRaw( + status, headers, data = self._requester.requestJson( "GET", "/user/starred/" + starred._identity, None, @@ -519,7 +519,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): def has_in_subscriptions(self, subscription): assert isinstance(subscription, github.Repository.Repository), subscription - status, headers, data = self._requester.requestRaw( + status, headers, data = self._requester.requestJson( "GET", "/user/subscriptions/" + subscription._identity, None, @@ -529,7 +529,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): def has_in_watched(self, watched): assert isinstance(watched, github.Repository.Repository), watched - status, headers, data = self._requester.requestRaw( + status, headers, data = self._requester.requestJson( "GET", "/user/watched/" + watched._identity, None, @@ -540,7 +540,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): def remove_from_emails(self, *emails): assert all(isinstance(element, (str, unicode)) for element in emails), emails post_parameters = emails - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", "/user/emails", None, @@ -549,7 +549,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): def remove_from_following(self, following): assert isinstance(following, github.NamedUser.NamedUser), following - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", "/user/following/" + following._identity, None, @@ -558,7 +558,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): def remove_from_starred(self, starred): assert isinstance(starred, github.Repository.Repository), starred - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", "/user/starred/" + starred._identity, None, @@ -567,7 +567,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): def remove_from_subscriptions(self, subscription): assert isinstance(subscription, github.Repository.Repository), subscription - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", "/user/subscriptions/" + subscription._identity, None, @@ -576,7 +576,7 @@ class AuthenticatedUser(github.GithubObject.GithubObject): def remove_from_watched(self, watched): assert isinstance(watched, github.Repository.Repository), watched - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", "/user/watched/" + watched._identity, None, diff --git a/github/Authorization.py b/github/Authorization.py index e6876565..39f83d1b 100644 --- a/github/Authorization.py +++ b/github/Authorization.py @@ -65,7 +65,7 @@ class Authorization(github.GithubObject.GithubObject): return self._NoneIfNotSet(self._url) def delete(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url, None, @@ -89,7 +89,7 @@ class Authorization(github.GithubObject.GithubObject): post_parameters["note"] = note if note_url is not github.GithubObject.NotSet: post_parameters["note_url"] = note_url - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, None, diff --git a/github/Commit.py b/github/Commit.py index 6998596e..42261fa6 100644 --- a/github/Commit.py +++ b/github/Commit.py @@ -79,7 +79,7 @@ class Commit(github.GithubObject.GithubObject): post_parameters["path"] = path if position is not github.GithubObject.NotSet: post_parameters["position"] = position - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/comments", None, @@ -98,7 +98,7 @@ class Commit(github.GithubObject.GithubObject): post_parameters["target_url"] = target_url if description is not github.GithubObject.NotSet: post_parameters["description"] = description - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self._parentUrl(self._parentUrl(self.url)) + "/statuses/" + self.sha, None, diff --git a/github/CommitComment.py b/github/CommitComment.py index f5d93c72..8b3e3fae 100644 --- a/github/CommitComment.py +++ b/github/CommitComment.py @@ -75,7 +75,7 @@ class CommitComment(github.GithubObject.GithubObject): return self._NoneIfNotSet(self._user) def delete(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url, None, @@ -87,7 +87,7 @@ class CommitComment(github.GithubObject.GithubObject): post_parameters = { "body": body, } - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, None, diff --git a/github/Download.py b/github/Download.py index 6e172a1e..7ff1d829 100644 --- a/github/Download.py +++ b/github/Download.py @@ -118,7 +118,7 @@ class Download(github.GithubObject.GithubObject): return self._NoneIfNotSet(self._url) def delete(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url, None, diff --git a/github/Gist.py b/github/Gist.py index cdf7339a..ed42f797 100644 --- a/github/Gist.py +++ b/github/Gist.py @@ -103,7 +103,7 @@ class Gist(github.GithubObject.GithubObject): post_parameters = { "body": body, } - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/comments", None, @@ -112,7 +112,7 @@ class Gist(github.GithubObject.GithubObject): return github.GistComment.GistComment(self._requester, data, completed=True) def create_fork(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/fork", None, @@ -121,7 +121,7 @@ class Gist(github.GithubObject.GithubObject): return Gist(self._requester, data, completed=True) def delete(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url, None, @@ -136,7 +136,7 @@ class Gist(github.GithubObject.GithubObject): post_parameters["description"] = description if files is not github.GithubObject.NotSet: post_parameters["files"] = dict((key, value._identity) for key, value in files.iteritems()) - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, None, @@ -146,7 +146,7 @@ class Gist(github.GithubObject.GithubObject): def get_comment(self, id): assert isinstance(id, (int, long)), id - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self.url + "/comments/" + str(id), None, @@ -163,7 +163,7 @@ class Gist(github.GithubObject.GithubObject): ) def is_starred(self): - status, headers, data = self._requester.requestRaw( + status, headers, data = self._requester.requestJson( "GET", self.url + "/star", None, @@ -172,7 +172,7 @@ class Gist(github.GithubObject.GithubObject): return status == 204 def reset_starred(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url + "/star", None, @@ -180,7 +180,7 @@ class Gist(github.GithubObject.GithubObject): ) def set_starred(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PUT", self.url + "/star", None, diff --git a/github/GistComment.py b/github/GistComment.py index 1d0a573c..51ed5aa5 100644 --- a/github/GistComment.py +++ b/github/GistComment.py @@ -50,7 +50,7 @@ class GistComment(github.GithubObject.GithubObject): return self._NoneIfNotSet(self._user) def delete(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url, None, @@ -62,7 +62,7 @@ class GistComment(github.GithubObject.GithubObject): post_parameters = { "body": body, } - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, None, diff --git a/github/GitRef.py b/github/GitRef.py index ce6a0904..292daafb 100644 --- a/github/GitRef.py +++ b/github/GitRef.py @@ -35,7 +35,7 @@ class GitRef(github.GithubObject.GithubObject): return self._NoneIfNotSet(self._url) def delete(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url, None, @@ -50,7 +50,7 @@ class GitRef(github.GithubObject.GithubObject): } if force is not github.GithubObject.NotSet: post_parameters["force"] = force - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, None, diff --git a/github/Github.py b/github/Github.py index 1a38ee7b..1ec0f043 100644 --- a/github/Github.py +++ b/github/Github.py @@ -53,7 +53,7 @@ class Github(object): if login is github.GithubObject.NotSet: return AuthenticatedUser.AuthenticatedUser(self.__requester, {"url": "/user"}, completed=False) else: - headers, data = self.__requester.requestAndCheck( + headers, data = self.__requester.requestJsonAndCheck( "GET", "/users/" + login, None, @@ -63,7 +63,7 @@ class Github(object): def get_organization(self, login): assert isinstance(login, (str, unicode)), login - headers, data = self.__requester.requestAndCheck( + headers, data = self.__requester.requestJsonAndCheck( "GET", "/orgs/" + login, None, @@ -73,7 +73,7 @@ class Github(object): def get_repo(self, full_name): assert isinstance(full_name, (str, unicode)), full_name - headers, data = self.__requester.requestAndCheck( + headers, data = self.__requester.requestJsonAndCheck( "GET", "/repos/" + full_name, None, @@ -83,7 +83,7 @@ class Github(object): def get_gist(self, id): assert isinstance(id, (str, unicode)), id - headers, data = self.__requester.requestAndCheck( + headers, data = self.__requester.requestJsonAndCheck( "GET", "/gists/" + id, None, @@ -125,7 +125,7 @@ class Github(object): def legacy_search_user_by_email(self, email): assert isinstance(email, (str, unicode)), email - headers, data = self.__requester.requestAndCheck( + headers, data = self.__requester.requestJsonAndCheck( "GET", "/legacy/user/email/" + email, None, @@ -142,7 +142,7 @@ class Github(object): if context is not github.GithubObject.NotSet: post_parameters["mode"] = "gfm" post_parameters["context"] = context._identity - status, headers, data = self.__requester.requestRaw( + status, headers, data = self.__requester.requestJson( "POST", "/markdown", None, @@ -151,7 +151,7 @@ class Github(object): return data def get_hooks(self): - headers, data = self.__requester.requestAndCheck( + headers, data = self.__requester.requestJsonAndCheck( "GET", "/hooks", None, @@ -160,7 +160,7 @@ class Github(object): return [HookDescription.HookDescription(self.__requester, attributes, completed=True) for attributes in data] def get_gitignore_templates(self): - headers, data = self.__requester.requestAndCheck( + headers, data = self.__requester.requestJsonAndCheck( "GET", "/gitignore/templates", None, @@ -170,7 +170,7 @@ class Github(object): def get_gitignore_template(self, name): assert isinstance(name, (str, unicode)), name - headers, attributes = self.__requester.requestAndCheck( + headers, attributes = self.__requester.requestJsonAndCheck( "GET", "/gitignore/templates/" + name, None, diff --git a/github/GithubObject.py b/github/GithubObject.py index 76e3c4b8..d2929c6d 100644 --- a/github/GithubObject.py +++ b/github/GithubObject.py @@ -62,7 +62,7 @@ class GithubObject(BasicGithubObject): self.__complete() def __complete(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self._url, None, diff --git a/github/Hook.py b/github/Hook.py index a1faccb1..56715266 100644 --- a/github/Hook.py +++ b/github/Hook.py @@ -65,7 +65,7 @@ class Hook(github.GithubObject.GithubObject): return self._NoneIfNotSet(self._url) def delete(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url, None, @@ -91,7 +91,7 @@ class Hook(github.GithubObject.GithubObject): post_parameters["remove_events"] = remove_events if active is not github.GithubObject.NotSet: post_parameters["active"] = active - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, None, @@ -100,7 +100,7 @@ class Hook(github.GithubObject.GithubObject): self._useAttributes(data) def test(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/test", None, diff --git a/github/Issue.py b/github/Issue.py index c502f30e..66701716 100644 --- a/github/Issue.py +++ b/github/Issue.py @@ -119,7 +119,7 @@ class Issue(github.GithubObject.GithubObject): def add_to_labels(self, *labels): assert all(isinstance(element, github.Label.Label) for element in labels), labels post_parameters = [label.name for label in labels] - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/labels", None, @@ -131,7 +131,7 @@ class Issue(github.GithubObject.GithubObject): post_parameters = { "body": body, } - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/comments", None, @@ -140,7 +140,7 @@ class Issue(github.GithubObject.GithubObject): return github.IssueComment.IssueComment(self._requester, data, completed=True) def delete_labels(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url + "/labels", None, @@ -167,7 +167,7 @@ class Issue(github.GithubObject.GithubObject): post_parameters["milestone"] = milestone._identity if milestone else '' if labels is not github.GithubObject.NotSet: post_parameters["labels"] = labels - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, None, @@ -177,7 +177,7 @@ class Issue(github.GithubObject.GithubObject): def get_comment(self, id): assert isinstance(id, (int, long)), id - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self._parentUrl(self.url) + "/comments/" + str(id), None, @@ -211,7 +211,7 @@ class Issue(github.GithubObject.GithubObject): def remove_from_labels(self, label): assert isinstance(label, github.Label.Label), label - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url + "/labels/" + label._identity, None, @@ -221,7 +221,7 @@ class Issue(github.GithubObject.GithubObject): def set_labels(self, *labels): assert all(isinstance(element, github.Label.Label) for element in labels), labels post_parameters = [label.name for label in labels] - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PUT", self.url + "/labels", None, diff --git a/github/IssueComment.py b/github/IssueComment.py index aab643a4..022deef8 100644 --- a/github/IssueComment.py +++ b/github/IssueComment.py @@ -50,7 +50,7 @@ class IssueComment(github.GithubObject.GithubObject): return self._NoneIfNotSet(self._user) def delete(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url, None, @@ -62,7 +62,7 @@ class IssueComment(github.GithubObject.GithubObject): post_parameters = { "body": body, } - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, None, diff --git a/github/Label.py b/github/Label.py index 5e5410ee..2fddabc4 100644 --- a/github/Label.py +++ b/github/Label.py @@ -35,7 +35,7 @@ class Label(github.GithubObject.GithubObject): return self._NoneIfNotSet(self._url) def delete(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url, None, @@ -49,7 +49,7 @@ class Label(github.GithubObject.GithubObject): "name": name, "color": color, } - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, None, diff --git a/github/Legacy.py b/github/Legacy.py index f9567610..1ed52b6a 100644 --- a/github/Legacy.py +++ b/github/Legacy.py @@ -43,7 +43,7 @@ class PaginatedList(github.PaginatedList.PaginatedListBase): args = dict(self.__args) if page != 0: args["start_page"] = page + 1 - headers, data = self.__requester.requestAndCheck( + headers, data = self.__requester.requestJsonAndCheck( "GET", self.__url, args, diff --git a/github/Milestone.py b/github/Milestone.py index e646a225..d2d8b3c5 100644 --- a/github/Milestone.py +++ b/github/Milestone.py @@ -79,7 +79,7 @@ class Milestone(github.GithubObject.GithubObject): return self._NoneIfNotSet(self._url) def delete(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url, None, @@ -100,7 +100,7 @@ class Milestone(github.GithubObject.GithubObject): post_parameters["description"] = description if due_on is not github.GithubObject.NotSet: post_parameters["due_on"] = due_on.strftime("%Y-%m-%d") - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, None, diff --git a/github/NamedUser.py b/github/NamedUser.py index 87e6c0f5..1afbcf52 100644 --- a/github/NamedUser.py +++ b/github/NamedUser.py @@ -165,7 +165,7 @@ class NamedUser(github.GithubObject.GithubObject): } if description is not github.GithubObject.NotSet: post_parameters["description"] = description - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/gists", None, @@ -247,7 +247,7 @@ class NamedUser(github.GithubObject.GithubObject): def get_repo(self, name): assert isinstance(name, (str, unicode)), name - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", "/repos/" + self.login + "/" + name, None, diff --git a/github/Organization.py b/github/Organization.py index c6aadb54..6f7b8e1b 100644 --- a/github/Organization.py +++ b/github/Organization.py @@ -146,7 +146,7 @@ class Organization(github.GithubObject.GithubObject): def add_to_public_members(self, public_member): assert isinstance(public_member, github.NamedUser.NamedUser), public_member - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PUT", self.url + "/public_members/" + public_member._identity, None, @@ -158,7 +158,7 @@ class Organization(github.GithubObject.GithubObject): url_parameters = { "org": self.login, } - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", "/repos/" + repo.owner.login + "/" + repo.name + "/forks", url_parameters, @@ -198,7 +198,7 @@ class Organization(github.GithubObject.GithubObject): post_parameters["auto_init"] = auto_init if gitignore_template is not github.GithubObject.NotSet: post_parameters["gitignore_template"] = gitignore_template - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/repos", None, @@ -217,7 +217,7 @@ class Organization(github.GithubObject.GithubObject): post_parameters["repo_names"] = [element._identity for element in repo_names] if permission is not github.GithubObject.NotSet: post_parameters["permission"] = permission - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/teams", None, @@ -245,7 +245,7 @@ class Organization(github.GithubObject.GithubObject): post_parameters["location"] = location if name is not github.GithubObject.NotSet: post_parameters["name"] = name - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, None, @@ -279,7 +279,7 @@ class Organization(github.GithubObject.GithubObject): def get_repo(self, name): assert isinstance(name, (str, unicode)), name - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", "/repos/" + self.login + "/" + name, None, @@ -301,7 +301,7 @@ class Organization(github.GithubObject.GithubObject): def get_team(self, id): assert isinstance(id, (int, long)), id - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", "/teams/" + str(id), None, @@ -319,7 +319,7 @@ class Organization(github.GithubObject.GithubObject): def has_in_members(self, member): assert isinstance(member, github.NamedUser.NamedUser), member - status, headers, data = self._requester.requestRaw( + status, headers, data = self._requester.requestJson( "GET", self.url + "/members/" + member._identity, None, @@ -329,7 +329,7 @@ class Organization(github.GithubObject.GithubObject): def has_in_public_members(self, public_member): assert isinstance(public_member, github.NamedUser.NamedUser), public_member - status, headers, data = self._requester.requestRaw( + status, headers, data = self._requester.requestJson( "GET", self.url + "/public_members/" + public_member._identity, None, @@ -339,7 +339,7 @@ class Organization(github.GithubObject.GithubObject): def remove_from_members(self, member): assert isinstance(member, github.NamedUser.NamedUser), member - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url + "/members/" + member._identity, None, @@ -348,7 +348,7 @@ class Organization(github.GithubObject.GithubObject): def remove_from_public_members(self, public_member): assert isinstance(public_member, github.NamedUser.NamedUser), public_member - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url + "/public_members/" + public_member._identity, None, diff --git a/github/PaginatedList.py b/github/PaginatedList.py index 117f7947..64d0acf3 100644 --- a/github/PaginatedList.py +++ b/github/PaginatedList.py @@ -82,7 +82,7 @@ class PaginatedList(PaginatedListBase): return self.__nextUrl is not None def _fetchNextPage(self): - headers, data = self.__requester.requestAndCheck("GET", self.__nextUrl, self.__nextParams, None) + headers, data = self.__requester.requestJsonAndCheck("GET", self.__nextUrl, self.__nextParams, None) links = self.__parseLinkHeader(headers) if len(data) > 0 and "next" in links: @@ -111,7 +111,7 @@ class PaginatedList(PaginatedListBase): params = dict(self.__firstParams) if page != 0: params["page"] = page + 1 - headers, data = self.__requester.requestAndCheck("GET", self.__firstUrl, params, None) + headers, data = self.__requester.requestJsonAndCheck("GET", self.__firstUrl, params, None) return [ self.__contentClass(self.__requester, element, completed=False) diff --git a/github/PullRequest.py b/github/PullRequest.py index 0799aa64..44c41298 100644 --- a/github/PullRequest.py +++ b/github/PullRequest.py @@ -175,7 +175,7 @@ class PullRequest(github.GithubObject.GithubObject): "path": path, "position": position, } - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/comments", None, @@ -188,7 +188,7 @@ class PullRequest(github.GithubObject.GithubObject): post_parameters = { "body": body, } - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self._parentUrl(self._parentUrl(self.url)) + "/issues/" + str(self.number) + "/comments", None, @@ -207,7 +207,7 @@ class PullRequest(github.GithubObject.GithubObject): post_parameters["body"] = body if state is not github.GithubObject.NotSet: post_parameters["state"] = state - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, None, @@ -220,7 +220,7 @@ class PullRequest(github.GithubObject.GithubObject): def get_review_comment(self, id): assert isinstance(id, (int, long)), id - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self._parentUrl(self.url) + "/comments/" + str(id), None, @@ -257,7 +257,7 @@ class PullRequest(github.GithubObject.GithubObject): def get_issue_comment(self, id): assert isinstance(id, (int, long)), id - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self._parentUrl(self._parentUrl(self.url)) + "/issues/comments/" + str(id), None, @@ -274,7 +274,7 @@ class PullRequest(github.GithubObject.GithubObject): ) def is_merged(self): - status, headers, data = self._requester.requestRaw( + status, headers, data = self._requester.requestJson( "GET", self.url + "/merge", None, @@ -287,7 +287,7 @@ class PullRequest(github.GithubObject.GithubObject): post_parameters = dict() if commit_message is not github.GithubObject.NotSet: post_parameters["commit_message"] = commit_message - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PUT", self.url + "/merge", None, diff --git a/github/PullRequestComment.py b/github/PullRequestComment.py index dbbb95b7..26d28a87 100644 --- a/github/PullRequestComment.py +++ b/github/PullRequestComment.py @@ -75,7 +75,7 @@ class PullRequestComment(github.GithubObject.GithubObject): return self._NoneIfNotSet(self._user) def delete(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url, None, @@ -87,7 +87,7 @@ class PullRequestComment(github.GithubObject.GithubObject): post_parameters = { "body": body, } - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, None, diff --git a/github/Repository.py b/github/Repository.py index 964ac3a2..fca9d8f2 100644 --- a/github/Repository.py +++ b/github/Repository.py @@ -200,7 +200,7 @@ class Repository(github.GithubObject.GithubObject): def add_to_collaborators(self, collaborator): assert isinstance(collaborator, github.NamedUser.NamedUser), collaborator - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PUT", self.url + "/collaborators/" + collaborator._identity, None, @@ -210,7 +210,7 @@ class Repository(github.GithubObject.GithubObject): def compare(self, base, head): assert isinstance(base, (str, unicode)), base assert isinstance(head, (str, unicode)), head - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self.url + "/compare/" + base + "..." + head, None, @@ -231,7 +231,7 @@ class Repository(github.GithubObject.GithubObject): post_parameters["description"] = description if content_type is not github.GithubObject.NotSet: post_parameters["content_type"] = content_type - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/downloads", None, @@ -246,7 +246,7 @@ class Repository(github.GithubObject.GithubObject): "content": content, "encoding": encoding, } - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/git/blobs", None, @@ -269,7 +269,7 @@ class Repository(github.GithubObject.GithubObject): post_parameters["author"] = author._identity if committer is not github.GithubObject.NotSet: post_parameters["committer"] = committer._identity - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/git/commits", None, @@ -284,7 +284,7 @@ class Repository(github.GithubObject.GithubObject): "ref": ref, "sha": sha, } - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/git/refs", None, @@ -306,7 +306,7 @@ class Repository(github.GithubObject.GithubObject): } if tagger is not github.GithubObject.NotSet: post_parameters["tagger"] = tagger._identity - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/git/tags", None, @@ -322,7 +322,7 @@ class Repository(github.GithubObject.GithubObject): } if base_tree is not github.GithubObject.NotSet: post_parameters["base_tree"] = base_tree._identity - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/git/trees", None, @@ -343,7 +343,7 @@ class Repository(github.GithubObject.GithubObject): post_parameters["events"] = events if active is not github.GithubObject.NotSet: post_parameters["active"] = active - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/hooks", None, @@ -368,7 +368,7 @@ class Repository(github.GithubObject.GithubObject): post_parameters["milestone"] = milestone._identity if labels is not github.GithubObject.NotSet: post_parameters["labels"] = [element.name for element in labels] - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/issues", None, @@ -383,7 +383,7 @@ class Repository(github.GithubObject.GithubObject): "title": title, "key": key, } - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/keys", None, @@ -398,7 +398,7 @@ class Repository(github.GithubObject.GithubObject): "name": name, "color": color, } - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/labels", None, @@ -420,7 +420,7 @@ class Repository(github.GithubObject.GithubObject): post_parameters["description"] = description if due_on is not github.GithubObject.NotSet: post_parameters["due_on"] = due_on.strftime("%Y-%m-%d") - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/milestones", None, @@ -449,7 +449,7 @@ class Repository(github.GithubObject.GithubObject): def __create_pull(self, **kwds): post_parameters = kwds - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/pulls", None, @@ -458,7 +458,7 @@ class Repository(github.GithubObject.GithubObject): return github.PullRequest.PullRequest(self._requester, data, completed=True) def delete(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url, None, @@ -491,7 +491,7 @@ class Repository(github.GithubObject.GithubObject): post_parameters["has_downloads"] = has_downloads if default_branch is not github.GithubObject.NotSet: post_parameters["default_branch"] = default_branch - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, None, @@ -505,7 +505,7 @@ class Repository(github.GithubObject.GithubObject): url = self.url + "/" + archive_format if ref is not github.GithubObject.NotSet: url += "/" + ref - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", url, None, @@ -523,7 +523,7 @@ class Repository(github.GithubObject.GithubObject): def get_branch(self, branch): assert isinstance(branch, (str, unicode)), branch - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self.url + "/branches/" + branch, None, @@ -549,7 +549,7 @@ class Repository(github.GithubObject.GithubObject): def get_comment(self, id): assert isinstance(id, (int, long)), id - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self.url + "/comments/" + str(id), None, @@ -567,7 +567,7 @@ class Repository(github.GithubObject.GithubObject): def get_commit(self, sha): assert isinstance(sha, (str, unicode)), sha - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self.url + "/commits/" + sha, None, @@ -596,7 +596,7 @@ class Repository(github.GithubObject.GithubObject): url_parameters = dict() if ref is not github.GithubObject.NotSet: url_parameters["ref"] = ref - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self.url + "/contents" + path, url_parameters, @@ -614,7 +614,7 @@ class Repository(github.GithubObject.GithubObject): def get_download(self, id): assert isinstance(id, (int, long)), id - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self.url + "/downloads/" + str(id), None, @@ -648,7 +648,7 @@ class Repository(github.GithubObject.GithubObject): def get_git_blob(self, sha): assert isinstance(sha, (str, unicode)), sha - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self.url + "/git/blobs/" + sha, None, @@ -658,7 +658,7 @@ class Repository(github.GithubObject.GithubObject): def get_git_commit(self, sha): assert isinstance(sha, (str, unicode)), sha - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self.url + "/git/commits/" + sha, None, @@ -671,7 +671,7 @@ class Repository(github.GithubObject.GithubObject): if not self._requester.FIX_REPO_GET_GIT_REF: prefix = "/git/" assert isinstance(ref, (str, unicode)), ref - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self.url + prefix + ref, None, @@ -689,7 +689,7 @@ class Repository(github.GithubObject.GithubObject): def get_git_tag(self, sha): assert isinstance(sha, (str, unicode)), sha - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self.url + "/git/tags/" + sha, None, @@ -703,7 +703,7 @@ class Repository(github.GithubObject.GithubObject): url_parameters = dict() if recursive is not github.GithubObject.NotSet: url_parameters["recursive"] = recursive - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self.url + "/git/trees/" + sha, url_parameters, @@ -713,7 +713,7 @@ class Repository(github.GithubObject.GithubObject): def get_hook(self, id): assert isinstance(id, (int, long)), id - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self.url + "/hooks/" + str(id), None, @@ -731,7 +731,7 @@ class Repository(github.GithubObject.GithubObject): def get_issue(self, number): assert isinstance(number, (int, long)), number - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self.url + "/issues/" + str(number), None, @@ -798,7 +798,7 @@ class Repository(github.GithubObject.GithubObject): def get_issues_event(self, id): assert isinstance(id, (int, long)), id - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self.url + "/issues/events/" + str(id), None, @@ -816,7 +816,7 @@ class Repository(github.GithubObject.GithubObject): def get_key(self, id): assert isinstance(id, (int, long)), id - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self.url + "/keys/" + str(id), None, @@ -834,7 +834,7 @@ class Repository(github.GithubObject.GithubObject): def get_label(self, name): assert isinstance(name, (str, unicode)), name - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self.url + "/labels/" + urllib.quote(name), None, @@ -851,7 +851,7 @@ class Repository(github.GithubObject.GithubObject): ) def get_languages(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self.url + "/languages", None, @@ -861,7 +861,7 @@ class Repository(github.GithubObject.GithubObject): def get_milestone(self, number): assert isinstance(number, (int, long)), number - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self.url + "/milestones/" + str(number), None, @@ -897,7 +897,7 @@ class Repository(github.GithubObject.GithubObject): def get_pull(self, number): assert isinstance(number, (int, long)), number - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self.url + "/pulls/" + str(number), None, @@ -943,7 +943,7 @@ class Repository(github.GithubObject.GithubObject): url_parameters = dict() if ref is not github.GithubObject.NotSet: url_parameters["ref"] = ref - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", self.url + "/readme", url_parameters, @@ -993,7 +993,7 @@ class Repository(github.GithubObject.GithubObject): def has_in_assignees(self, assignee): assert isinstance(assignee, github.NamedUser.NamedUser), assignee - status, headers, data = self._requester.requestRaw( + status, headers, data = self._requester.requestJson( "GET", self.url + "/assignees/" + assignee._identity, None, @@ -1003,7 +1003,7 @@ class Repository(github.GithubObject.GithubObject): def has_in_collaborators(self, collaborator): assert isinstance(collaborator, github.NamedUser.NamedUser), collaborator - status, headers, data = self._requester.requestRaw( + status, headers, data = self._requester.requestJson( "GET", self.url + "/collaborators/" + collaborator._identity, None, @@ -1014,7 +1014,7 @@ class Repository(github.GithubObject.GithubObject): def legacy_search_issues(self, state, keyword): assert state in ["open", "closed"], state assert isinstance(keyword, (str, unicode)), keyword - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "GET", "/legacy/issues/search/" + self.owner.login + "/" + self.name + "/" + state + "/" + urllib.quote(keyword), None, @@ -1035,7 +1035,7 @@ class Repository(github.GithubObject.GithubObject): } if commit_message is not github.GithubObject.NotSet: post_parameters["commit_message"] = commit_message - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "POST", self.url + "/merges", None, @@ -1048,7 +1048,7 @@ class Repository(github.GithubObject.GithubObject): def remove_from_collaborators(self, collaborator): assert isinstance(collaborator, github.NamedUser.NamedUser), collaborator - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url + "/collaborators/" + collaborator._identity, None, @@ -1092,7 +1092,7 @@ class Repository(github.GithubObject.GithubObject): "Content-Length": len(input), } - responseHeaders, output = self._requester.requestAndCheckReallyRaw( + responseHeaders, output = self._requester.requestRawAndCheck( "POST", "/hub", requestHeaders, diff --git a/github/RepositoryKey.py b/github/RepositoryKey.py index 028dc3ce..5d41d117 100644 --- a/github/RepositoryKey.py +++ b/github/RepositoryKey.py @@ -51,7 +51,7 @@ class RepositoryKey(github.GithubObject.GithubObject): return self._NoneIfNotSet(self._verified) def delete(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.__customUrl, None, @@ -66,7 +66,7 @@ class RepositoryKey(github.GithubObject.GithubObject): post_parameters["title"] = title if key is not github.GithubObject.NotSet: post_parameters["key"] = key - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PATCH", self.__customUrl, None, diff --git a/github/Requester.py b/github/Requester.py index 6b102148..60951cb5 100644 --- a/github/Requester.py +++ b/github/Requester.py @@ -73,8 +73,8 @@ class Requester: self.__clientSecret = client_secret self.__userAgent = user_agent - def requestAndCheck(self, verb, url, parameters, input): - status, headers, output = self.requestRaw(verb, url, parameters, input) + def requestJsonAndCheck(self, verb, url, parameters, input): + status, headers, output = self.requestJson(verb, url, parameters, input) output = self.__structuredFromJson(output) if status >= 400: raise GithubException.GithubException(status, output) @@ -86,7 +86,7 @@ class Requester: else: return json.loads(data) - def requestRaw(self, verb, url, parameters, input): + def requestJson(self, verb, url, parameters, input): assert verb in ["HEAD", "GET", "POST", "PATCH", "PUT", "DELETE"] if parameters is None: parameters = dict() @@ -102,21 +102,21 @@ class Requester: if input is not None: requestHeaders["Content-Type"] = "application/json" - status, responseHeaders, output = self.requestReallyRaw(verb, url, requestHeaders, json.dumps(input)) + status, responseHeaders, output = self.requestRaw(verb, url, requestHeaders, json.dumps(input)) 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"])) return status, responseHeaders, output - def requestAndCheckReallyRaw(self, verb, url, requestHeaders, input): - status, headers, output = self.requestReallyRaw(verb, url, requestHeaders, input) + def requestRawAndCheck(self, verb, url, requestHeaders, input): + status, headers, output = self.requestRaw(verb, url, requestHeaders, input) output = self.__structuredFromJson(output) if status >= 400: raise GithubException.GithubException(status, output) return headers, output - def requestReallyRaw(self, verb, url, requestHeaders, input): + def requestRaw(self, verb, url, requestHeaders, input): cnx = self.__createConnection() cnx.request( verb, diff --git a/github/Team.py b/github/Team.py index 684e5df9..08f82181 100644 --- a/github/Team.py +++ b/github/Team.py @@ -53,7 +53,7 @@ class Team(github.GithubObject.GithubObject): def add_to_members(self, member): assert isinstance(member, github.NamedUser.NamedUser), member - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PUT", self.url + "/members/" + member._identity, None, @@ -62,7 +62,7 @@ class Team(github.GithubObject.GithubObject): def add_to_repos(self, repo): assert isinstance(repo, github.Repository.Repository), repo - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PUT", self.url + "/repos/" + repo._identity, None, @@ -70,7 +70,7 @@ class Team(github.GithubObject.GithubObject): ) def delete(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url, None, @@ -85,7 +85,7 @@ class Team(github.GithubObject.GithubObject): } if permission is not github.GithubObject.NotSet: post_parameters["permission"] = permission - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, None, @@ -111,7 +111,7 @@ class Team(github.GithubObject.GithubObject): def has_in_members(self, member): assert isinstance(member, github.NamedUser.NamedUser), member - status, headers, data = self._requester.requestRaw( + status, headers, data = self._requester.requestJson( "GET", self.url + "/members/" + member._identity, None, @@ -121,7 +121,7 @@ class Team(github.GithubObject.GithubObject): def has_in_repos(self, repo): assert isinstance(repo, github.Repository.Repository), repo - status, headers, data = self._requester.requestRaw( + status, headers, data = self._requester.requestJson( "GET", self.url + "/repos/" + repo._identity, None, @@ -131,7 +131,7 @@ class Team(github.GithubObject.GithubObject): def remove_from_members(self, member): assert isinstance(member, github.NamedUser.NamedUser), member - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url + "/members/" + member._identity, None, @@ -140,7 +140,7 @@ class Team(github.GithubObject.GithubObject): def remove_from_repos(self, repo): assert isinstance(repo, github.Repository.Repository), repo - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url + "/repos/" + repo._identity, None, diff --git a/github/UserKey.py b/github/UserKey.py index 4fe342ce..790fc3a6 100644 --- a/github/UserKey.py +++ b/github/UserKey.py @@ -43,7 +43,7 @@ class UserKey(github.GithubObject.GithubObject): return self._NoneIfNotSet(self._verified) def delete(self): - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url, None, @@ -58,7 +58,7 @@ class UserKey(github.GithubObject.GithubObject): post_parameters["title"] = title if key is not github.GithubObject.NotSet: post_parameters["key"] = key - headers, data = self._requester.requestAndCheck( + headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, None, From 39c10b1544e529d2ed35c7831a6f208f1228548a Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 5 Feb 2013 19:39:18 +0100 Subject: [PATCH 15/27] Fix unit tests about logging --- github/tests/Logging_.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/github/tests/Logging_.py b/github/tests/Logging_.py index 79cc3e34..eb89b410 100644 --- a/github/tests/Logging_.py +++ b/github/tests/Logging_.py @@ -38,17 +38,17 @@ class Logging(Framework.BasicTestCase): def testLoggingWithBasicAuthentication(self): self.assertEqual(github.Github(self.login, self.password).get_user().name, "Vincent Jacques") - self.assertEqual(self.__handler.handled, u'GET https://api.github.com/user {\'Authorization\': \'Basic (login and password removed)\'} None ==> 200 {\'status\': \'200 OK\', \'content-length\': \'806\', \'x-github-media-type\': \'github.beta; format=json\', \'x-content-type-options\': \'nosniff\', \'vary\': \'Accept, Authorization, Cookie\', \'x-ratelimit-remaining\': \'4993\', \'server\': \'nginx\', \'last-modified\': \'Fri, 14 Sep 2012 18:47:46 GMT\', \'connection\': \'keep-alive\', \'x-ratelimit-limit\': \'5000\', \'etag\': \'"434dfe5d3f50558fe3cea087cb95c401"\', \'cache-control\': \'private, s-maxage=60, max-age=60\', \'date\': \'Mon, 17 Sep 2012 17:12:32 GMT\', \'content-type\': \'application/json; charset=utf-8\'} {"owned_private_repos":3,"disk_usage":18612,"following":28,"type":"User","public_repos":13,"location":"Paris, France","company":"Criteo","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","plan":{"space":614400,"private_repos":5,"name":"micro","collaborators":1},"blog":"http://vincent-jacques.net","login":"jacquev6","public_gists":3,"html_url":"https://github.com/jacquev6","hireable":false,"created_at":"2010-07-09T06:10:06Z","private_gists":5,"followers":13,"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","bio":"","total_private_repos":3,"collaborators":0,"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146,"url":"https://api.github.com/users/jacquev6"}') + self.assertEqual(self.__handler.handled, u'GET https://api.github.com/user {\'Authorization\': \'Basic (login and password removed)\'} null ==> 200 {\'status\': \'200 OK\', \'content-length\': \'806\', \'x-github-media-type\': \'github.beta; format=json\', \'x-content-type-options\': \'nosniff\', \'vary\': \'Accept, Authorization, Cookie\', \'x-ratelimit-remaining\': \'4993\', \'server\': \'nginx\', \'last-modified\': \'Fri, 14 Sep 2012 18:47:46 GMT\', \'connection\': \'keep-alive\', \'x-ratelimit-limit\': \'5000\', \'etag\': \'"434dfe5d3f50558fe3cea087cb95c401"\', \'cache-control\': \'private, s-maxage=60, max-age=60\', \'date\': \'Mon, 17 Sep 2012 17:12:32 GMT\', \'content-type\': \'application/json; charset=utf-8\'} {"owned_private_repos":3,"disk_usage":18612,"following":28,"type":"User","public_repos":13,"location":"Paris, France","company":"Criteo","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","plan":{"space":614400,"private_repos":5,"name":"micro","collaborators":1},"blog":"http://vincent-jacques.net","login":"jacquev6","public_gists":3,"html_url":"https://github.com/jacquev6","hireable":false,"created_at":"2010-07-09T06:10:06Z","private_gists":5,"followers":13,"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","bio":"","total_private_repos":3,"collaborators":0,"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146,"url":"https://api.github.com/users/jacquev6"}') def testLoggingWithOAuthAuthentication(self): self.assertEqual(github.Github(self.oauth_token).get_user().name, "Vincent Jacques") - self.assertEqual(self.__handler.handled, u'GET https://api.github.com/user {\'Authorization\': \'token (oauth token removed)\'} None ==> 200 {\'status\': \'200 OK\', \'x-ratelimit-remaining\': \'4993\', \'x-github-media-type\': \'github.beta; format=json\', \'x-content-type-options\': \'nosniff\', \'vary\': \'Accept, Authorization, Cookie\', \'content-length\': \'628\', \'server\': \'nginx\', \'last-modified\': \'Tue, 25 Sep 2012 07:42:42 GMT\', \'connection\': \'keep-alive\', \'x-ratelimit-limit\': \'5000\', \'etag\': \'"c23ad6b5815fc3d6ec6341c4a47afe85"\', \'cache-control\': \'private, max-age=60, s-maxage=60\', \'date\': \'Tue, 25 Sep 2012 20:36:54 GMT\', \'x-oauth-scopes\': \'\', \'content-type\': \'application/json; charset=utf-8\', \'x-accepted-oauth-scopes\': \'user\'} {"type":"User","bio":"","html_url":"https://github.com/jacquev6","login":"jacquev6","followers":14,"company":"Criteo","blog":"http://vincent-jacques.net","public_repos":13,"created_at":"2010-07-09T06:10:06Z","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","email":"vincent@vincent-jacques.net","following":29,"name":"Vincent Jacques","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","hireable":false,"id":327146,"public_gists":3,"location":"Paris, France","url":"https://api.github.com/users/jacquev6"}') + self.assertEqual(self.__handler.handled, u'GET https://api.github.com/user {\'Authorization\': \'token (oauth token removed)\'} null ==> 200 {\'status\': \'200 OK\', \'x-ratelimit-remaining\': \'4993\', \'x-github-media-type\': \'github.beta; format=json\', \'x-content-type-options\': \'nosniff\', \'vary\': \'Accept, Authorization, Cookie\', \'content-length\': \'628\', \'server\': \'nginx\', \'last-modified\': \'Tue, 25 Sep 2012 07:42:42 GMT\', \'connection\': \'keep-alive\', \'x-ratelimit-limit\': \'5000\', \'etag\': \'"c23ad6b5815fc3d6ec6341c4a47afe85"\', \'cache-control\': \'private, max-age=60, s-maxage=60\', \'date\': \'Tue, 25 Sep 2012 20:36:54 GMT\', \'x-oauth-scopes\': \'\', \'content-type\': \'application/json; charset=utf-8\', \'x-accepted-oauth-scopes\': \'user\'} {"type":"User","bio":"","html_url":"https://github.com/jacquev6","login":"jacquev6","followers":14,"company":"Criteo","blog":"http://vincent-jacques.net","public_repos":13,"created_at":"2010-07-09T06:10:06Z","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","email":"vincent@vincent-jacques.net","following":29,"name":"Vincent Jacques","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","hireable":false,"id":327146,"public_gists":3,"location":"Paris, France","url":"https://api.github.com/users/jacquev6"}') def testLoggingWithoutAuthentication(self): self.assertEqual(github.Github().get_user("jacquev6").name, "Vincent Jacques") - self.assertEqual(self.__handler.handled, u'GET https://api.github.com/users/jacquev6 {} None ==> 200 {\'status\': \'200 OK\', \'content-length\': \'628\', \'x-github-media-type\': \'github.beta; format=json\', \'x-content-type-options\': \'nosniff\', \'vary\': \'Accept\', \'x-ratelimit-remaining\': \'4989\', \'server\': \'nginx\', \'last-modified\': \'Tue, 25 Sep 2012 07:42:42 GMT\', \'connection\': \'keep-alive\', \'x-ratelimit-limit\': \'5000\', \'etag\': \'"9bd085221a16b6d2ea95e72634c3c1ac"\', \'cache-control\': \'public, max-age=60, s-maxage=60\', \'date\': \'Tue, 25 Sep 2012 20:38:56 GMT\', \'content-type\': \'application/json; charset=utf-8\'} {"type":"User","html_url":"https://github.com/jacquev6","login":"jacquev6","followers":14,"company":"Criteo","created_at":"2010-07-09T06:10:06Z","email":"vincent@vincent-jacques.net","hireable":false,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","public_gists":3,"bio":"","following":29,"name":"Vincent Jacques","blog":"http://vincent-jacques.net","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146,"public_repos":13,"location":"Paris, France","url":"https://api.github.com/users/jacquev6"}') + self.assertEqual(self.__handler.handled, u'GET https://api.github.com/users/jacquev6 {} null ==> 200 {\'status\': \'200 OK\', \'content-length\': \'628\', \'x-github-media-type\': \'github.beta; format=json\', \'x-content-type-options\': \'nosniff\', \'vary\': \'Accept\', \'x-ratelimit-remaining\': \'4989\', \'server\': \'nginx\', \'last-modified\': \'Tue, 25 Sep 2012 07:42:42 GMT\', \'connection\': \'keep-alive\', \'x-ratelimit-limit\': \'5000\', \'etag\': \'"9bd085221a16b6d2ea95e72634c3c1ac"\', \'cache-control\': \'public, max-age=60, s-maxage=60\', \'date\': \'Tue, 25 Sep 2012 20:38:56 GMT\', \'content-type\': \'application/json; charset=utf-8\'} {"type":"User","html_url":"https://github.com/jacquev6","login":"jacquev6","followers":14,"company":"Criteo","created_at":"2010-07-09T06:10:06Z","email":"vincent@vincent-jacques.net","hireable":false,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","public_gists":3,"bio":"","following":29,"name":"Vincent Jacques","blog":"http://vincent-jacques.net","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146,"public_repos":13,"location":"Paris, France","url":"https://api.github.com/users/jacquev6"}') def testLoggingWithBaseUrl(self): # ReplayData forged, not recorded self.assertEqual(github.Github(base_url="http://my.enterprise.com/my/prefix").get_user("jacquev6").name, "Vincent Jacques") - self.assertEqual(self.__handler.handled, u'GET http://my.enterprise.com/my/prefix/users/jacquev6 {} None ==> 200 {\'status\': \'200 OK\', \'content-length\': \'628\', \'x-github-media-type\': \'github.beta; format=json\', \'x-content-type-options\': \'nosniff\', \'vary\': \'Accept\', \'x-ratelimit-remaining\': \'4989\', \'server\': \'nginx\', \'last-modified\': \'Tue, 25 Sep 2012 07:42:42 GMT\', \'connection\': \'keep-alive\', \'x-ratelimit-limit\': \'5000\', \'etag\': \'"9bd085221a16b6d2ea95e72634c3c1ac"\', \'cache-control\': \'public, max-age=60, s-maxage=60\', \'date\': \'Tue, 25 Sep 2012 20:38:56 GMT\', \'content-type\': \'application/json; charset=utf-8\'} {"type":"User","html_url":"https://github.com/jacquev6","login":"jacquev6","followers":14,"company":"Criteo","created_at":"2010-07-09T06:10:06Z","email":"vincent@vincent-jacques.net","hireable":false,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","public_gists":3,"bio":"","following":29,"name":"Vincent Jacques","blog":"http://vincent-jacques.net","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146,"public_repos":13,"location":"Paris, France","url":"https://api.github.com/users/jacquev6"}') + self.assertEqual(self.__handler.handled, u'GET http://my.enterprise.com/my/prefix/users/jacquev6 {} null ==> 200 {\'status\': \'200 OK\', \'content-length\': \'628\', \'x-github-media-type\': \'github.beta; format=json\', \'x-content-type-options\': \'nosniff\', \'vary\': \'Accept\', \'x-ratelimit-remaining\': \'4989\', \'server\': \'nginx\', \'last-modified\': \'Tue, 25 Sep 2012 07:42:42 GMT\', \'connection\': \'keep-alive\', \'x-ratelimit-limit\': \'5000\', \'etag\': \'"9bd085221a16b6d2ea95e72634c3c1ac"\', \'cache-control\': \'public, max-age=60, s-maxage=60\', \'date\': \'Tue, 25 Sep 2012 20:38:56 GMT\', \'content-type\': \'application/json; charset=utf-8\'} {"type":"User","html_url":"https://github.com/jacquev6","login":"jacquev6","followers":14,"company":"Criteo","created_at":"2010-07-09T06:10:06Z","email":"vincent@vincent-jacques.net","hireable":false,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","public_gists":3,"bio":"","following":29,"name":"Vincent Jacques","blog":"http://vincent-jacques.net","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146,"public_repos":13,"location":"Paris, France","url":"https://api.github.com/users/jacquev6"}') From 3cbc81551abb9605e0d300aa4fff941e2d7a7142 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 5 Feb 2013 19:47:52 +0100 Subject: [PATCH 16/27] Refactor: put form/multipart encoding in Requester And remove my fucking credentials from git! (Password changed, btw) --- github/Repository.py | 23 +++------------------ github/Requester.py | 48 ++++++++++++++++++++++++++++++++++++++------ 2 files changed, 45 insertions(+), 26 deletions(-) diff --git a/github/Repository.py b/github/Repository.py index fca9d8f2..97523f1b 100644 --- a/github/Repository.py +++ b/github/Repository.py @@ -1067,9 +1067,6 @@ class Repository(github.GithubObject.GithubObject): assert isinstance(callback, (str, unicode)), callback assert secret is github.GithubObject.NotSet or isinstance(secret, (str, unicode)), secret - boundary = "----------------------------3c3ba8b523b2" - eol = "\r\n" - post_parameters = { "hub.mode": mode, "hub.topic": "https://github.com/" + self._full_name + "/events/" + event, @@ -1078,25 +1075,11 @@ class Repository(github.GithubObject.GithubObject): if secret is not github.GithubObject.NotSet: post_parameters["hub.secret"] = secret - input = "" - for name, value in post_parameters.iteritems(): - input += "--" + boundary + eol - input += "Content-Disposition: form-data; name=\"" + name + "\"" + eol - input += eol - input += value + eol - input += "--" + boundary + "--" + eol - - requestHeaders = { - "Authorization": "Basic amFjcXVldjY6Y2xhdmllcg==", - "Content-Type": "multipart/form-data; boundary=" + boundary, - "Content-Length": len(input), - } - - responseHeaders, output = self._requester.requestRawAndCheck( + responseHeaders, output = self._requester.requestMultipartAndCheck( "POST", "/hub", - requestHeaders, - input, + None, + post_parameters, ) @property diff --git a/github/Requester.py b/github/Requester.py index 60951cb5..448b769f 100644 --- a/github/Requester.py +++ b/github/Requester.py @@ -80,6 +80,13 @@ class Requester: raise GithubException.GithubException(status, output) return headers, output + def requestMultipartAndCheck(self, verb, url, requestHeaders, input): + status, headers, output = self.requestMultipart(verb, url, requestHeaders, input) + output = self.__structuredFromJson(output) + if status >= 400: + raise GithubException.GithubException(status, output) + return headers, output + def __structuredFromJson(self, data): if len(data) == 0: return None @@ -109,12 +116,41 @@ class Requester: return status, responseHeaders, output - def requestRawAndCheck(self, verb, url, requestHeaders, input): - status, headers, output = self.requestRaw(verb, url, requestHeaders, input) - output = self.__structuredFromJson(output) - if status >= 400: - raise GithubException.GithubException(status, output) - return headers, output + def requestMultipart(self, verb, url, parameters, input): + assert verb in ["HEAD", "GET", "POST", "PATCH", "PUT", "DELETE"] + if parameters is None: + parameters = dict() + + requestHeaders = dict() + self.__authenticate(requestHeaders, parameters) + if self.__userAgent is not None: + requestHeaders["User-Agent"] = self.__userAgent + + url = self.__makeAbsoluteUrl(url) + url = self.__addParametersToUrl(url, parameters) + + boundary = "----------------------------3c3ba8b523b2" + eol = "\r\n" + + encoded_input = "" + if input is not None: + requestHeaders["Content-Type"] = "multipart/form-data; boundary=" + boundary + + for name, value in input.iteritems(): + encoded_input += "--" + boundary + eol + encoded_input += "Content-Disposition: form-data; name=\"" + name + "\"" + eol + encoded_input += eol + encoded_input += value + eol + encoded_input += "--" + boundary + "--" + eol + + requestHeaders["Content-Length"] = len(encoded_input) + + status, responseHeaders, output = self.requestRaw(verb, url, requestHeaders, encoded_input) + + 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"])) + + return status, responseHeaders, output def requestRaw(self, verb, url, requestHeaders, input): cnx = self.__createConnection() From 27ed941f7b865e1fb0efccb4ed7f204b990f68f8 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 5 Feb 2013 23:24:51 +0100 Subject: [PATCH 17/27] Remove useless Content-Length header --- github/Requester.py | 2 -- .../ReplayData/Repository.testBadSubscribePubSubHubbub.txt | 4 ++-- .../tests/ReplayData/Repository.testSubscribePubSubHubbub.txt | 4 ++-- .../ReplayData/Repository.testUnsubscribePubSubHubbub.txt | 4 ++-- 4 files changed, 6 insertions(+), 8 deletions(-) diff --git a/github/Requester.py b/github/Requester.py index 448b769f..3a839981 100644 --- a/github/Requester.py +++ b/github/Requester.py @@ -143,8 +143,6 @@ class Requester: encoded_input += value + eol encoded_input += "--" + boundary + "--" + eol - requestHeaders["Content-Length"] = len(encoded_input) - status, responseHeaders, output = self.requestRaw(verb, url, requestHeaders, encoded_input) if "x-ratelimit-remaining" in responseHeaders and "x-ratelimit-limit" in responseHeaders: diff --git a/github/tests/ReplayData/Repository.testBadSubscribePubSubHubbub.txt b/github/tests/ReplayData/Repository.testBadSubscribePubSubHubbub.txt index f6f0d298..6b5037fb 100644 --- a/github/tests/ReplayData/Repository.testBadSubscribePubSubHubbub.txt +++ b/github/tests/ReplayData/Repository.testBadSubscribePubSubHubbub.txt @@ -1,5 +1,5 @@ -https POST api.github.com None /hub {'Content-Length': 440, 'Content-Type': 'multipart/form-data; boundary=----------------------------3c3ba8b523b2', 'Authorization': 'Basic login_and_password_removed'} ------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.callback"http://requestb.in/1bc1sc61------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.topic"https://github.com/jacquev6/PyGithub/events/non-existing-event------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.mode"subscribe------------------------------3c3ba8b523b2-- +https POST api.github.com None /hub {'Content-Type': 'multipart/form-data; boundary=----------------------------3c3ba8b523b2', 'Authorization': 'Basic login_and_password_removed'} ------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.callback"http://requestb.in/1bc1sc61------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.topic"https://github.com/jacquev6/PyGithub/events/non-existing-event------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.mode"subscribe------------------------------3c3ba8b523b2-- 422 -[('status', '422 Unprocessable Entity'), ('x-ratelimit-remaining', '4979'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('content-length', '51'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Tue, 05 Feb 2013 18:01:19 GMT'), ('content-type', 'application/json; charset=utf-8')] +[('status', '422 Unprocessable Entity'), ('content-length', '51'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-remaining', '4994'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Tue, 05 Feb 2013 18:58:01 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Invalid event: \"non-existing-event\""} diff --git a/github/tests/ReplayData/Repository.testSubscribePubSubHubbub.txt b/github/tests/ReplayData/Repository.testSubscribePubSubHubbub.txt index da304900..b8b7160b 100644 --- a/github/tests/ReplayData/Repository.testSubscribePubSubHubbub.txt +++ b/github/tests/ReplayData/Repository.testSubscribePubSubHubbub.txt @@ -1,5 +1,5 @@ -https POST api.github.com None /hub {'Content-Length': 534, 'Content-Type': 'multipart/form-data; boundary=----------------------------3c3ba8b523b2', 'Authorization': 'Basic login_and_password_removed'} ------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.callback"http://requestb.in/1bc1sc61------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.topic"https://github.com/jacquev6/PyGithub/events/push------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.mode"subscribe------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.secret"my_secret------------------------------3c3ba8b523b2-- +https POST api.github.com None /hub {'Content-Type': 'multipart/form-data; boundary=----------------------------3c3ba8b523b2', 'Authorization': 'Basic login_and_password_removed'} ------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.callback"http://requestb.in/1bc1sc61------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.topic"https://github.com/jacquev6/PyGithub/events/push------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.mode"subscribe------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.secret"my_secret------------------------------3c3ba8b523b2-- 204 -[('status', '204 No Content'), ('x-ratelimit-remaining', '4976'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Tue, 05 Feb 2013 18:02:48 GMT')] +[('status', '204 No Content'), ('x-ratelimit-remaining', '4997'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Tue, 05 Feb 2013 18:57:27 GMT')] diff --git a/github/tests/ReplayData/Repository.testUnsubscribePubSubHubbub.txt b/github/tests/ReplayData/Repository.testUnsubscribePubSubHubbub.txt index db5add7f..491455f4 100644 --- a/github/tests/ReplayData/Repository.testUnsubscribePubSubHubbub.txt +++ b/github/tests/ReplayData/Repository.testUnsubscribePubSubHubbub.txt @@ -1,5 +1,5 @@ -https POST api.github.com None /hub {'Content-Length': 428, 'Content-Type': 'multipart/form-data; boundary=----------------------------3c3ba8b523b2', 'Authorization': 'Basic login_and_password_removed'} ------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.callback"http://requestb.in/1bc1sc61------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.topic"https://github.com/jacquev6/PyGithub/events/push------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.mode"unsubscribe------------------------------3c3ba8b523b2-- +https POST api.github.com None /hub {'Content-Type': 'multipart/form-data; boundary=----------------------------3c3ba8b523b2', 'Authorization': 'Basic login_and_password_removed'} ------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.callback"http://requestb.in/1bc1sc61------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.topic"https://github.com/jacquev6/PyGithub/events/push------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.mode"unsubscribe------------------------------3c3ba8b523b2-- 204 -[('status', '204 No Content'), ('x-ratelimit-remaining', '4973'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Tue, 05 Feb 2013 18:03:00 GMT')] +[('status', '204 No Content'), ('x-ratelimit-remaining', '4991'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Tue, 05 Feb 2013 18:58:12 GMT')] From 681128d41a43c1d54ea44a1a1630db59fb4d63dd Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 5 Feb 2013 23:38:45 +0100 Subject: [PATCH 18/27] Refactor --- github/Requester.py | 83 +++++++++++++++++++-------------------------- 1 file changed, 35 insertions(+), 48 deletions(-) diff --git a/github/Requester.py b/github/Requester.py index 3a839981..b8293dd2 100644 --- a/github/Requester.py +++ b/github/Requester.py @@ -74,18 +74,16 @@ class Requester: self.__userAgent = user_agent def requestJsonAndCheck(self, verb, url, parameters, input): - status, headers, output = self.requestJson(verb, url, parameters, input) - output = self.__structuredFromJson(output) - if status >= 400: - raise GithubException.GithubException(status, output) - return headers, output + return self.__check(*self.requestJson(verb, url, parameters, input)) - def requestMultipartAndCheck(self, verb, url, requestHeaders, input): - status, headers, output = self.requestMultipart(verb, url, requestHeaders, input) + def requestMultipartAndCheck(self, verb, url, parameters, input): + return self.__check(*self.requestMultipart(verb, url, parameters, input)) + + def __check(self, status, responseHeaders, output): output = self.__structuredFromJson(output) if status >= 400: raise GithubException.GithubException(status, output) - return headers, output + return responseHeaders, output def __structuredFromJson(self, data): if len(data) == 0: @@ -94,63 +92,52 @@ class Requester: return json.loads(data) def requestJson(self, verb, url, parameters, input): - assert verb in ["HEAD", "GET", "POST", "PATCH", "PUT", "DELETE"] - if parameters is None: - parameters = dict() + def encode(input): + return "application/json", json.dumps(input) - requestHeaders = dict() - self.__authenticate(requestHeaders, parameters) - if self.__userAgent is not None: - requestHeaders["User-Agent"] = self.__userAgent - - url = self.__makeAbsoluteUrl(url) - url = self.__addParametersToUrl(url, parameters) - - if input is not None: - requestHeaders["Content-Type"] = "application/json" - - status, responseHeaders, output = self.requestRaw(verb, url, requestHeaders, json.dumps(input)) - - 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"])) - - return status, responseHeaders, output + return self.__requestEncode(verb, url, parameters, input, encode) def requestMultipart(self, verb, url, parameters, input): - assert verb in ["HEAD", "GET", "POST", "PATCH", "PUT", "DELETE"] - if parameters is None: - parameters = dict() - - requestHeaders = dict() - self.__authenticate(requestHeaders, parameters) - if self.__userAgent is not None: - requestHeaders["User-Agent"] = self.__userAgent - - url = self.__makeAbsoluteUrl(url) - url = self.__addParametersToUrl(url, parameters) - - boundary = "----------------------------3c3ba8b523b2" - eol = "\r\n" - - encoded_input = "" - if input is not None: - requestHeaders["Content-Type"] = "multipart/form-data; boundary=" + boundary + def encode(input): + boundary = "----------------------------3c3ba8b523b2" + eol = "\r\n" + encoded_input = "" for name, value in input.iteritems(): encoded_input += "--" + boundary + eol encoded_input += "Content-Disposition: form-data; name=\"" + name + "\"" + eol encoded_input += eol encoded_input += value + eol encoded_input += "--" + boundary + "--" + eol + return "multipart/form-data; boundary=" + boundary, encoded_input - status, responseHeaders, output = self.requestRaw(verb, url, requestHeaders, encoded_input) + return self.__requestEncode(verb, url, parameters, input, encode) + + def __requestEncode(self, verb, url, parameters, input, encode): + assert verb in ["HEAD", "GET", "POST", "PATCH", "PUT", "DELETE"] + if parameters is None: + parameters = dict() + + requestHeaders = dict() + self.__authenticate(requestHeaders, parameters) + if self.__userAgent is not None: + requestHeaders["User-Agent"] = self.__userAgent + + url = self.__makeAbsoluteUrl(url) + url = self.__addParametersToUrl(url, parameters) + + encoded_input = "null" + if input is not None: + requestHeaders["Content-Type"], encoded_input = encode(input) + + status, responseHeaders, output = self.__requestRaw(verb, url, requestHeaders, encoded_input) 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"])) return status, responseHeaders, output - def requestRaw(self, verb, url, requestHeaders, input): + def __requestRaw(self, verb, url, requestHeaders, input): cnx = self.__createConnection() cnx.request( verb, From 2215010b0e8bc26e00baca9f6e0241273d6a29dc Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Wed, 6 Feb 2013 00:04:29 +0100 Subject: [PATCH 19/27] Retrieve scopes for current oauth token from response headers (Issue #134) --- ReadMe.md | 1 + doc/ReferenceOfClasses.md | 1 + github/Github.py | 4 ++++ github/Requester.py | 5 +++++ github/tests/Issue134.py | 6 ++++++ .../ReplayData/Issue134.testGetOAuthScopesFromHeader.txt | 5 +++++ 6 files changed, 22 insertions(+) create mode 100644 github/tests/ReplayData/Issue134.testGetOAuthScopesFromHeader.txt diff --git a/ReadMe.md b/ReadMe.md index 917f546f..141a92b2 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -19,6 +19,7 @@ What's new? * Fix bug in PaginatedList without url parameters. Thank you [llimllib](https://github.com/llimllib) for the [contribution](https://github.com/jacquev6/PyGithub/pull/133) * [Implement](https://github.com/jacquev6/PyGithub/issues/130) `NamedUser.get_keys` * [Support PubSubHub](https://github.com/jacquev6/PyGithub/issues/129): `Repository.subscribe_to_hub` and `Repository.unsubscribe_from_hub` +* [Publish the oauth scopes](https://github.com/jacquev6/PyGithub/issues/134) in Github.oauth_scopes, thank you [ bilderbuchi](https://github.com/ bilderbuchi) for asking Previous versions ----------------- diff --git a/doc/ReferenceOfClasses.md b/doc/ReferenceOfClasses.md index a7e3471a..4546c633 100644 --- a/doc/ReferenceOfClasses.md +++ b/doc/ReferenceOfClasses.md @@ -20,6 +20,7 @@ Another argument, that can be passed is `timeout` which has default value `10`. Attributes ---------- * `rate_limiting`: tuple of two integers: remaining and limit, as explained in [Rate Limiting](http://developer.github.com/v3/#rate-limiting) +* `oauth_scopes`: None or list of string: when using oauth, after the first request, the list of scopes of the token (see http://developer.github.com/v3/oauth/#scopes) Methods ------- diff --git a/github/Github.py b/github/Github.py index 1ec0f043..66e0cb88 100644 --- a/github/Github.py +++ b/github/Github.py @@ -48,6 +48,10 @@ class Github(object): def rate_limiting(self): return self.__requester.rate_limiting + @property + def oauth_scopes(self): + return self.__requester.oauth_scopes + def get_user(self, login=github.GithubObject.NotSet): assert login is github.GithubObject.NotSet or isinstance(login, (str, unicode)), login if login is github.GithubObject.NotSet: diff --git a/github/Requester.py b/github/Requester.py index b8293dd2..ddb0fbb2 100644 --- a/github/Requester.py +++ b/github/Requester.py @@ -69,6 +69,8 @@ class Requester: self.rate_limiting = (5000, 5000) self.FIX_REPO_GET_GIT_REF = True + self.oauth_scopes = None + self.__clientId = client_id self.__clientSecret = client_secret self.__userAgent = user_agent @@ -135,6 +137,9 @@ 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-oauth-scopes" in responseHeaders: + self.oauth_scopes = responseHeaders["x-oauth-scopes"].split(", ") + return status, responseHeaders, output def __requestRaw(self, verb, url, requestHeaders, input): diff --git a/github/tests/Issue134.py b/github/tests/Issue134.py index 38c52631..51be2106 100644 --- a/github/tests/Issue134.py +++ b/github/tests/Issue134.py @@ -31,3 +31,9 @@ class Issue134(Framework.BasicTestCase): # https://github.com/jacquev6/PyGithub def testGetAuthorizationsSucceedsWhenAutenticatedThroughLoginPassword(self): g = github.Github(self.login, self.password) self.assertListKeyEqual(g.get_user().get_authorizations(), lambda a: a.note, [None, None, 'cligh', None, None, 'GitHub Android App']) + + def testGetOAuthScopesFromHeader(self): + g = github.Github(self.oauth_token) + self.assertEqual(g.oauth_scopes, None) + g.get_user().name + self.assertEqual(g.oauth_scopes, ['repo', 'user', 'gist']) diff --git a/github/tests/ReplayData/Issue134.testGetOAuthScopesFromHeader.txt b/github/tests/ReplayData/Issue134.testGetOAuthScopesFromHeader.txt new file mode 100644 index 00000000..b4d0fb98 --- /dev/null +++ b/github/tests/ReplayData/Issue134.testGetOAuthScopesFromHeader.txt @@ -0,0 +1,5 @@ +https GET api.github.com None /user {'Authorization': 'token private_token_removed'} null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '1464'), ('server', 'GitHub.com'), ('last-modified', 'Tue, 05 Feb 2013 18:44:48 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"9257360a3470aac247f722352581abb1"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Tue, 05 Feb 2013 22:57:03 GMT'), ('x-oauth-scopes', 'repo, user, gist'), ('content-type', 'application/json; charset=utf-8'), ('x-accepted-oauth-scopes', 'user:follow, user:email, user')] +{"public_repos":21,"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","followers_url":"https://api.github.com/users/jacquev6/followers","url":"https://api.github.com/users/jacquev6","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","following_url":"https://api.github.com/users/jacquev6/following","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","total_private_repos":4,"following":37,"html_url":"https://github.com/jacquev6","created_at":"2010-07-09T06:10:06Z","collaborators":1,"location":"Paris, France","received_events_url":"https://api.github.com/users/jacquev6/received_events","owned_private_repos":4,"followers":22,"organizations_url":"https://api.github.com/users/jacquev6/orgs","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","email":"vincent@vincent-jacques.net","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","disk_usage":13360,"public_gists":2,"name":"Vincent Jacques","blog":"http://vincent-jacques.net","hireable":false,"plan":{"collaborators":1,"space":614400,"name":"micro","private_repos":5},"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","id":327146,"login":"jacquev6","private_gists":5,"updated_at":"2013-02-05T18:44:48Z","company":"Criteo","bio":""} + From 64f2640ed1b22859809f7dd6f0d4dc28e8e2579d Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Thu, 7 Feb 2013 18:48:40 +0100 Subject: [PATCH 20/27] Conform to pep8 --- github/Requester.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/github/Requester.py b/github/Requester.py index ddb0fbb2..d2d7953c 100644 --- a/github/Requester.py +++ b/github/Requester.py @@ -107,7 +107,7 @@ class Requester: encoded_input = "" for name, value in input.iteritems(): encoded_input += "--" + boundary + eol - encoded_input += "Content-Disposition: form-data; name=\"" + name + "\"" + eol + encoded_input += "Content-Disposition: form-data; name=\"" + name + "\"" + eol encoded_input += eol encoded_input += value + eol encoded_input += "--" + boundary + "--" + eol From 6b32e1cdf588d8c3c651d355ffc3451dd34284b9 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Thu, 7 Feb 2013 19:09:48 +0100 Subject: [PATCH 21/27] Publish version 1.11.0 --- ReadMe.md | 2 +- doc/ChangeLog.md | 8 ++++++++ setup.py | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/ReadMe.md b/ReadMe.md index 141a92b2..a122860a 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -13,7 +13,7 @@ What's new? [![Build Status](https://travis-ci.org/jacquev6/PyGithub.png?branch=master)](https://travis-ci.org/jacquev6/PyGithub) -[Version 1.11.0](https://github.com/jacquev6/PyGithub/issues?milestone=19&state=closed) (January 31st, 2013) +[Version 1.11.0](https://github.com/jacquev6/PyGithub/issues?milestone=19&state=closed) (February 7th, 2013) ------------------------------------------------------------------------------------------------------------ * Fix bug in PaginatedList without url parameters. Thank you [llimllib](https://github.com/llimllib) for the [contribution](https://github.com/jacquev6/PyGithub/pull/133) diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index bed6db9b..6714fe77 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -1,3 +1,11 @@ +[Version 1.11.0](https://github.com/jacquev6/PyGithub/issues?milestone=19&state=closed) (February 7th, 2013) +------------------------------------------------------------------------------------------------------------ + +* Fix bug in PaginatedList without url parameters. Thank you [llimllib](https://github.com/llimllib) for the [contribution](https://github.com/jacquev6/PyGithub/pull/133) +* [Implement](https://github.com/jacquev6/PyGithub/issues/130) `NamedUser.get_keys` +* [Support PubSubHub](https://github.com/jacquev6/PyGithub/issues/129): `Repository.subscribe_to_hub` and `Repository.unsubscribe_from_hub` +* [Publish the oauth scopes](https://github.com/jacquev6/PyGithub/issues/134) in Github.oauth_scopes, thank you [ bilderbuchi](https://github.com/ bilderbuchi) for asking + [Version 1.10.0](https://github.com/jacquev6/PyGithub/issues?milestone=16&state=closed) (December 25th, 2012) (Christmas 2012 edition) -------------------------------------------------------------------------------------------------------------------------------------- diff --git a/setup.py b/setup.py index 438f483a..8afdfb2c 100755 --- a/setup.py +++ b/setup.py @@ -20,7 +20,7 @@ import textwrap setuptools.setup( name="PyGithub", - version="1.10.0", + version="1.11.0", description="Use the full Github API v3", author="Vincent Jacques", author_email="vincent@vincent-jacques.net", From f53373115141ff4c6512570e4475243d552f7ebf Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Fri, 8 Feb 2013 08:29:18 +0100 Subject: [PATCH 22/27] Add a test showing the silly bug described in issue #139 --- github/tests/AllTests.py | 1 + github/tests/Issue139.py | 29 +++++++++++++++++++ github/tests/ReplayData/Issue139.setUp.txt | 15 ++++++++++ .../ReplayData/Issue139.testCompletion.txt | 10 +++++++ 4 files changed, 55 insertions(+) create mode 100644 github/tests/Issue139.py create mode 100644 github/tests/ReplayData/Issue139.setUp.txt create mode 100644 github/tests/ReplayData/Issue139.testCompletion.txt diff --git a/github/tests/AllTests.py b/github/tests/AllTests.py index 75d8be12..4691d080 100644 --- a/github/tests/AllTests.py +++ b/github/tests/AllTests.py @@ -63,3 +63,4 @@ from Issue87 import * from Issue131 import * from Issue133 import * from Issue134 import * +from Issue139 import * diff --git a/github/tests/Issue139.py b/github/tests/Issue139.py new file mode 100644 index 00000000..ade9b314 --- /dev/null +++ b/github/tests/Issue139.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- + +# Copyright 2012 Vincent Jacques +# vincent@vincent-jacques.net + +# This file is part of PyGithub. http://vincent-jacques.net/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 + + +class Issue139(Framework.TestCase): # https://github.com/jacquev6/PyGithub/issues/139 + def setUp(self): + Framework.TestCase.setUp(self) + self.user = self.g.get_user().get_repo("PyGithub").get_issue(139).user + + def testCompletion(self): + self.assertEqual(self.user._GithubObject__completed, False) + self.assertEqual(self.user.name, "Ian Ozsvald") + self.assertEqual(self.user._GithubObject__completed, False) # Should be True + self.assertEqual(self.user.plan, None) # Should NOT fire a new request to Github diff --git a/github/tests/ReplayData/Issue139.setUp.txt b/github/tests/ReplayData/Issue139.setUp.txt new file mode 100644 index 00000000..b452ac67 --- /dev/null +++ b/github/tests/ReplayData/Issue139.setUp.txt @@ -0,0 +1,15 @@ +https GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed'} null +200 +[('status', '200 OK'), ('content-length', '1464'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4994'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 07 Feb 2013 18:20:14 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e0a49ecde4e224bb688cb9d21b420114"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Fri, 08 Feb 2013 07:27:49 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"collaborators":1,"plan":{"collaborators":1,"space":614400,"private_repos":5,"name":"micro"},"blog":"http://vincent-jacques.net","type":"User","company":"Criteo","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","total_private_repos":4,"following":37,"created_at":"2010-07-09T06:10:06Z","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","following_url":"https://api.github.com/users/jacquev6/following","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","public_gists":2,"location":"Paris, France","received_events_url":"https://api.github.com/users/jacquev6/received_events","owned_private_repos":4,"public_repos":21,"private_gists":5,"followers":22,"email":"vincent@vincent-jacques.net","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","html_url":"https://github.com/jacquev6","hireable":false,"organizations_url":"https://api.github.com/users/jacquev6/orgs","name":"Vincent Jacques","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","disk_usage":13312,"updated_at":"2013-02-07T18:20:14Z","bio":"","id":327146,"repos_url":"https://api.github.com/users/jacquev6/repos"} + +https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed'} null +200 +[('status', '200 OK'), ('content-length', '4615'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4993'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 08 Feb 2013 05:51:24 GMT'), ('connection', 'keep-alive'), ('etag', '"846e3aa719a81e1f9c6cedaa6bab919e"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Fri, 08 Feb 2013 07:27:50 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"id":3544490,"archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","fork":false,"html_url":"https://github.com/jacquev6/PyGithub","full_name":"jacquev6/PyGithub","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","watchers":152,"has_wiki":true,"notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags{/tag}","forks_count":43,"default_branch":"master","open_issues":12,"created_at":"2012-02-25T12:53:47Z","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","master_branch":"master","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","pushed_at":"2013-02-07T18:10:11Z","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","language":"Python","description":"Python library implementing the full Github API v3","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","forks":43,"collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","ssh_url":"git@github.com:jacquev6/PyGithub.git","watchers_count":152,"url":"https://api.github.com/repos/jacquev6/PyGithub","updated_at":"2013-02-08T05:51:24Z","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","homepage":"http://vincent-jacques.net/PyGithub","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","has_downloads":true,"has_issues":true,"clone_url":"https://github.com/jacquev6/PyGithub.git","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","private":false,"keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","git_url":"git://github.com/jacquev6/PyGithub.git","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","mirror_url":null,"svn_url":"https://github.com/jacquev6/PyGithub","name":"PyGithub","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","permissions":{"push":true,"admin":true,"pull":true},"open_issues_count":12,"issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","size":384,"issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","network_count":43,"contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","owner":{"type":"User","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/jacquev6/followers","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","following_url":"https://api.github.com/users/jacquev6/following","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","organizations_url":"https://api.github.com/users/jacquev6/orgs","login":"jacquev6","id":327146}} + +https GET api.github.com None /repos/jacquev6/PyGithub/issues/139 {'Authorization': 'Basic login_and_password_removed'} null +200 +[('status', '200 OK'), ('content-length', '4824'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4992'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 08 Feb 2013 07:13:44 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4194b45d4744a28a5b6393ef05bd3bbc"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Fri, 08 Feb 2013 07:27:50 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"closed_by":null,"events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/139/events","created_at":"2013-02-07T22:12:31Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/139","body":"I noticed that calls to a user object (e.g. user.email, user.location etc) caused multiple calls to GitHub. Looking at GithubObject.py I see several references to __completed and one to _completed (single underscore) on line 72. Changing line 72 to use a double underscore removed the repeated calls to Github.\r\n\r\nI tried to run your tests but can't figure out how to do so? I'd have left you a pull request if so. I tried \"python -m unittest discover\" and also just running the files, I'm not familiar with the format you've used. I'm happy to run with logs etc if that's useful (some guidance on how to run the tests would be super helpful too). Thanks, Ian.","user":{"type":"User","events_url":"https://api.github.com/users/ianozsvald/events{/privacy}","followers_url":"https://api.github.com/users/ianozsvald/followers","subscriptions_url":"https://api.github.com/users/ianozsvald/subscriptions","gists_url":"https://api.github.com/users/ianozsvald/gists{/gist_id}","following_url":"https://api.github.com/users/ianozsvald/following","url":"https://api.github.com/users/ianozsvald","avatar_url":"https://secure.gravatar.com/avatar/3d644406158b4d440111903db1f62622?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","received_events_url":"https://api.github.com/users/ianozsvald/received_events","gravatar_id":"3d644406158b4d440111903db1f62622","organizations_url":"https://api.github.com/users/ianozsvald/orgs","starred_url":"https://api.github.com/users/ianozsvald/starred{/owner}{/repo}","login":"ianozsvald","id":273210,"repos_url":"https://api.github.com/users/ianozsvald/repos"},"comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/139/comments","closed_at":null,"milestone":{"due_on":null,"created_at":"2013-02-07T18:19:05Z","url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/21","open_issues":3,"description":"","creator":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","following_url":"https://api.github.com/users/jacquev6/following","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","received_events_url":"https://api.github.com/users/jacquev6/received_events","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","id":327146,"repos_url":"https://api.github.com/users/jacquev6/repos"},"closed_issues":0,"state":"open","title":"Version 1.11.1","number":21,"updated_at":"2013-02-08T07:11:03Z","id":262264,"labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/21/labels"},"state":"open","labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"title":"Typo in GithubObject \"self._completed\" -> \"self.__completed\"?","number":139,"html_url":"https://github.com/jacquev6/PyGithub/issues/139","pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"updated_at":"2013-02-08T07:13:44Z","id":10758585,"labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/139/labels{/name}","comments":1,"assignee":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","following_url":"https://api.github.com/users/jacquev6/following","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","received_events_url":"https://api.github.com/users/jacquev6/received_events","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","id":327146,"repos_url":"https://api.github.com/users/jacquev6/repos"}} + diff --git a/github/tests/ReplayData/Issue139.testCompletion.txt b/github/tests/ReplayData/Issue139.testCompletion.txt new file mode 100644 index 00000000..081c1ebe --- /dev/null +++ b/github/tests/ReplayData/Issue139.testCompletion.txt @@ -0,0 +1,10 @@ +https GET api.github.com None /users/ianozsvald {'Authorization': 'Basic login_and_password_removed'} null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4991'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '1278'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 07 Feb 2013 22:12:31 GMT'), ('connection', 'keep-alive'), ('etag', '"c7e39237717a6e60232f1dde7c4dcb73"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 08 Feb 2013 07:27:51 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"type":"User","public_repos":26,"company":"Mor Consulting Ltd","events_url":"https://api.github.com/users/ianozsvald/events{/privacy}","followers_url":"https://api.github.com/users/ianozsvald/followers","following":4,"created_at":"2010-05-11T10:22:02Z","hireable":true,"subscriptions_url":"https://api.github.com/users/ianozsvald/subscriptions","gists_url":"https://api.github.com/users/ianozsvald/gists{/gist_id}","following_url":"https://api.github.com/users/ianozsvald/following","url":"https://api.github.com/users/ianozsvald","html_url":"https://github.com/ianozsvald","location":"London, UK","bio":null,"starred_url":"https://api.github.com/users/ianozsvald/starred{/owner}{/repo}","avatar_url":"https://secure.gravatar.com/avatar/3d644406158b4d440111903db1f62622?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","followers":45,"email":null,"gravatar_id":"3d644406158b4d440111903db1f62622","repos_url":"https://api.github.com/users/ianozsvald/repos","organizations_url":"https://api.github.com/users/ianozsvald/orgs","public_gists":2,"name":"Ian Ozsvald","login":"ianozsvald","updated_at":"2013-02-07T22:12:31Z","blog":"ianozsvald.com","received_events_url":"https://api.github.com/users/ianozsvald/received_events","id":273210} + +https GET api.github.com None /users/ianozsvald {'Authorization': 'Basic login_and_password_removed'} null +200 +[('status', '200 OK'), ('content-length', '1278'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4990'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 07 Feb 2013 22:12:31 GMT'), ('connection', 'keep-alive'), ('etag', '"c7e39237717a6e60232f1dde7c4dcb73"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 08 Feb 2013 07:27:51 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"public_gists":2,"type":"User","public_repos":26,"company":"Mor Consulting Ltd","hireable":true,"repos_url":"https://api.github.com/users/ianozsvald/repos","followers_url":"https://api.github.com/users/ianozsvald/followers","following":4,"created_at":"2010-05-11T10:22:02Z","subscriptions_url":"https://api.github.com/users/ianozsvald/subscriptions","starred_url":"https://api.github.com/users/ianozsvald/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/ianozsvald/gists{/gist_id}","following_url":"https://api.github.com/users/ianozsvald/following","url":"https://api.github.com/users/ianozsvald","location":"London, UK","bio":null,"received_events_url":"https://api.github.com/users/ianozsvald/received_events","blog":"ianozsvald.com","followers":45,"email":null,"gravatar_id":"3d644406158b4d440111903db1f62622","html_url":"https://github.com/ianozsvald","organizations_url":"https://api.github.com/users/ianozsvald/orgs","name":"Ian Ozsvald","login":"ianozsvald","updated_at":"2013-02-07T22:12:31Z","id":273210,"events_url":"https://api.github.com/users/ianozsvald/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/3d644406158b4d440111903db1f62622?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"} + From ce05a0185d7baacf29a0f0f19ef7008dfb4e61ef Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Fri, 8 Feb 2013 08:33:58 +0100 Subject: [PATCH 23/27] Fix lazy completion!!! (issue #139) --- github/GithubObject.py | 2 +- github/tests/Issue139.py | 4 ++-- github/tests/ReplayData/Issue139.testCompletion.txt | 5 ----- 3 files changed, 3 insertions(+), 8 deletions(-) diff --git a/github/GithubObject.py b/github/GithubObject.py index d2929c6d..07262eba 100644 --- a/github/GithubObject.py +++ b/github/GithubObject.py @@ -69,4 +69,4 @@ class GithubObject(BasicGithubObject): None ) self._useAttributes(data) - self._completed = True + self.__completed = True diff --git a/github/tests/Issue139.py b/github/tests/Issue139.py index ade9b314..f62399aa 100644 --- a/github/tests/Issue139.py +++ b/github/tests/Issue139.py @@ -25,5 +25,5 @@ class Issue139(Framework.TestCase): # https://github.com/jacquev6/PyGithub/issu def testCompletion(self): self.assertEqual(self.user._GithubObject__completed, False) self.assertEqual(self.user.name, "Ian Ozsvald") - self.assertEqual(self.user._GithubObject__completed, False) # Should be True - self.assertEqual(self.user.plan, None) # Should NOT fire a new request to Github + self.assertEqual(self.user._GithubObject__completed, True) + self.assertEqual(self.user.plan, None) diff --git a/github/tests/ReplayData/Issue139.testCompletion.txt b/github/tests/ReplayData/Issue139.testCompletion.txt index 081c1ebe..c42e36da 100644 --- a/github/tests/ReplayData/Issue139.testCompletion.txt +++ b/github/tests/ReplayData/Issue139.testCompletion.txt @@ -3,8 +3,3 @@ https GET api.github.com None /users/ianozsvald {'Authorization': 'Basic login_a [('status', '200 OK'), ('x-ratelimit-remaining', '4991'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '1278'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 07 Feb 2013 22:12:31 GMT'), ('connection', 'keep-alive'), ('etag', '"c7e39237717a6e60232f1dde7c4dcb73"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 08 Feb 2013 07:27:51 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","public_repos":26,"company":"Mor Consulting Ltd","events_url":"https://api.github.com/users/ianozsvald/events{/privacy}","followers_url":"https://api.github.com/users/ianozsvald/followers","following":4,"created_at":"2010-05-11T10:22:02Z","hireable":true,"subscriptions_url":"https://api.github.com/users/ianozsvald/subscriptions","gists_url":"https://api.github.com/users/ianozsvald/gists{/gist_id}","following_url":"https://api.github.com/users/ianozsvald/following","url":"https://api.github.com/users/ianozsvald","html_url":"https://github.com/ianozsvald","location":"London, UK","bio":null,"starred_url":"https://api.github.com/users/ianozsvald/starred{/owner}{/repo}","avatar_url":"https://secure.gravatar.com/avatar/3d644406158b4d440111903db1f62622?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","followers":45,"email":null,"gravatar_id":"3d644406158b4d440111903db1f62622","repos_url":"https://api.github.com/users/ianozsvald/repos","organizations_url":"https://api.github.com/users/ianozsvald/orgs","public_gists":2,"name":"Ian Ozsvald","login":"ianozsvald","updated_at":"2013-02-07T22:12:31Z","blog":"ianozsvald.com","received_events_url":"https://api.github.com/users/ianozsvald/received_events","id":273210} -https GET api.github.com None /users/ianozsvald {'Authorization': 'Basic login_and_password_removed'} null -200 -[('status', '200 OK'), ('content-length', '1278'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4990'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 07 Feb 2013 22:12:31 GMT'), ('connection', 'keep-alive'), ('etag', '"c7e39237717a6e60232f1dde7c4dcb73"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 08 Feb 2013 07:27:51 GMT'), ('content-type', 'application/json; charset=utf-8')] -{"public_gists":2,"type":"User","public_repos":26,"company":"Mor Consulting Ltd","hireable":true,"repos_url":"https://api.github.com/users/ianozsvald/repos","followers_url":"https://api.github.com/users/ianozsvald/followers","following":4,"created_at":"2010-05-11T10:22:02Z","subscriptions_url":"https://api.github.com/users/ianozsvald/subscriptions","starred_url":"https://api.github.com/users/ianozsvald/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/ianozsvald/gists{/gist_id}","following_url":"https://api.github.com/users/ianozsvald/following","url":"https://api.github.com/users/ianozsvald","location":"London, UK","bio":null,"received_events_url":"https://api.github.com/users/ianozsvald/received_events","blog":"ianozsvald.com","followers":45,"email":null,"gravatar_id":"3d644406158b4d440111903db1f62622","html_url":"https://github.com/ianozsvald","organizations_url":"https://api.github.com/users/ianozsvald/orgs","name":"Ian Ozsvald","login":"ianozsvald","updated_at":"2013-02-07T22:12:31Z","id":273210,"events_url":"https://api.github.com/users/ianozsvald/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/3d644406158b4d440111903db1f62622?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"} - From 53a1040c898f1039060a0a83b6e93a69a706c15c Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Sat, 9 Feb 2013 10:37:51 +0100 Subject: [PATCH 24/27] Improve doc about automated tests --- Contributing.md | 11 +++++++++++ ReadMe.md | 11 ++++++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/Contributing.md b/Contributing.md index 73004a5a..ac15d2be 100644 --- a/Contributing.md +++ b/Contributing.md @@ -18,3 +18,14 @@ Please do your pull requests on the `develop` branch. PyGithub follows [pep8 Style Guide for Python Code](http://www.python.org/dev/peps/pep-0008/) except for line length. So if you do heavy modifications, please check your code with [pep8 Python style guide checker](http://pypi.python.org/pypi/pep8), by running `pep8 --ignore=E501 github`. + +Automated tests +--------------- + +You can run the tests through `python -m github.tests`. Run a specific test with `python -m github.tests TestCase` or `python -m github.tests TestCase.testMethod`. + +If you add a new test, for example `Issue139.testCompletion`, you must add an import in github/tests/AllTests.py. Then, you have to run `python -m github.tests Issue139.testCompletion --record` to create the github/tests/ReplayData/*.txt files needed for you new test. Check them and commit them as well. You will need a GithubCredentials.py file at the root of the project with the following contents: + + login = "my_login" + password = "my_password" + oauth_token = "my_token" # Can be left empty if not used diff --git a/ReadMe.md b/ReadMe.md index a122860a..70d8cc85 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -24,7 +24,7 @@ What's new? Previous versions ----------------- -See [ChangeLog](https://github.com/jacquev6/PyGithub/blob/master/doc/ChangeLog.md). +See [ChangeLog](doc/ChangeLog.md). Download and install ==================== @@ -58,9 +58,9 @@ Or without authentication: Reference documentation ======================= -You need to use a Github API and wonder which class implements it? [Reference of APIs](https://github.com/jacquev6/PyGithub/blob/master/doc/ReferenceOfApis.md) +You need to use a Github API and wonder which class implements it? [Reference of APIs](doc/ReferenceOfApis.md) -You want all the details about PyGithub classes? [Reference of classes](https://github.com/jacquev6/PyGithub/blob/master/doc/ReferenceOfClasses.md) +You want all the details about PyGithub classes? [Reference of classes](doc/ReferenceOfClasses.md) Licensing ========= @@ -68,6 +68,11 @@ Licensing PyGithub is distributed under the GNU Lesser General Public Licence. See files COPYING and COPYING.LESSER, as requested by [GNU](http://www.gnu.org/licenses/gpl-howto.html). +Contributing +============ + +Please see [Contributing.md](Contributing.md). + Projects using PyGithub ======================= From 392a422ec2b9b97f7b1ad41e04cc62ef67ad0e7f Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Sat, 9 Feb 2013 11:20:36 +0100 Subject: [PATCH 25/27] Publish version 1.11.1 --- ReadMe.md | 5 +++++ doc/ChangeLog.md | 5 +++++ setup.py | 2 +- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ReadMe.md b/ReadMe.md index 70d8cc85..3a362e7d 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -13,6 +13,11 @@ What's new? [![Build Status](https://travis-ci.org/jacquev6/PyGithub.png?branch=master)](https://travis-ci.org/jacquev6/PyGithub) +[Version 1.11.1](https://github.com/jacquev6/PyGithub/issues?milestone=21&state=closed) (February 9th, 2013) (London edition) +----------------------------------------------------------------------------------------------------------------------------- + +* Fix [bug](https://github.com/jacquev6/PyGithub/issues/139#issuecomment-13280121) in lazy completion. Thank you [ianozsvald](https://github.com/ianozsvald) for pinpointing it + [Version 1.11.0](https://github.com/jacquev6/PyGithub/issues?milestone=19&state=closed) (February 7th, 2013) ------------------------------------------------------------------------------------------------------------ diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index 6714fe77..f3e204c6 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -1,3 +1,8 @@ +[Version 1.11.1](https://github.com/jacquev6/PyGithub/issues?milestone=21&state=closed) (February 9th, 2013) (London edition) +----------------------------------------------------------------------------------------------------------------------------- + +* Fix [bug](https://github.com/jacquev6/PyGithub/issues/139#issuecomment-13280121) in lazy completion. Thank you [ianozsvald](https://github.com/ianozsvald) for pinpointing it + [Version 1.11.0](https://github.com/jacquev6/PyGithub/issues?milestone=19&state=closed) (February 7th, 2013) ------------------------------------------------------------------------------------------------------------ diff --git a/setup.py b/setup.py index 8afdfb2c..5013630f 100755 --- a/setup.py +++ b/setup.py @@ -20,7 +20,7 @@ import textwrap setuptools.setup( name="PyGithub", - version="1.11.0", + version="1.11.1", description="Use the full Github API v3", author="Vincent Jacques", author_email="vincent@vincent-jacques.net", From 34015323fc4f35fa5274767b2abd5fc8e89290f7 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 12 Feb 2013 22:35:56 +0100 Subject: [PATCH 26/27] Add link to Fedora packaging ticket --- ReadMe.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ReadMe.md b/ReadMe.md index 3a362e7d..43916ad8 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -99,3 +99,4 @@ They talk about PyGithub * http://stackoverflow.com/questions/12379637/django-social-auth-github-authentication * http://www.freebsd.org/cgi/cvsweb.cgi/ports/devel/py-pygithub/ * http://oddshocks.com/blog/2012/08/02/developing-charsheet/ +* https://bugzilla.redhat.com/show_bug.cgi?id=910565 From 04adab121eb111a74e325ebdfe7e87b7b38f8a1f Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Sat, 16 Feb 2013 19:09:25 +0100 Subject: [PATCH 27/27] Implement Repository.get_dir_contents (issue #140) --- ReadMe.md | 14 ++----- doc/ReferenceOfApis.md | 2 +- doc/ReferenceOfClasses.md | 5 ++- github/ContentFile.py | 17 +++++++- github/Repository.py | 20 +++++++++ github/tests/AllTests.py | 1 + github/tests/Issue140.py | 41 +++++++++++++++++++ github/tests/ReplayData/Issue140.setUp.txt | 5 +++ .../Issue140.testGetDirContents.txt | 5 +++ ...GetDirContentsThenLazyCompletionOfFile.txt | 10 +++++ .../Issue140.testGetFileContents.txt | 5 +++ 11 files changed, 111 insertions(+), 14 deletions(-) create mode 100644 github/tests/Issue140.py create mode 100644 github/tests/ReplayData/Issue140.setUp.txt create mode 100644 github/tests/ReplayData/Issue140.testGetDirContents.txt create mode 100644 github/tests/ReplayData/Issue140.testGetDirContentsThenLazyCompletionOfFile.txt create mode 100644 github/tests/ReplayData/Issue140.testGetFileContents.txt diff --git a/ReadMe.md b/ReadMe.md index 43916ad8..c223e20a 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -13,18 +13,10 @@ What's new? [![Build Status](https://travis-ci.org/jacquev6/PyGithub.png?branch=master)](https://travis-ci.org/jacquev6/PyGithub) -[Version 1.11.1](https://github.com/jacquev6/PyGithub/issues?milestone=21&state=closed) (February 9th, 2013) (London edition) ------------------------------------------------------------------------------------------------------------------------------ +[Version 1.12.0](https://github.com/jacquev6/PyGithub/issues?milestone=22&state=closed) (February 17th, 2013) +------------------------------------------------------------------------------------------------------------- -* Fix [bug](https://github.com/jacquev6/PyGithub/issues/139#issuecomment-13280121) in lazy completion. Thank you [ianozsvald](https://github.com/ianozsvald) for pinpointing it - -[Version 1.11.0](https://github.com/jacquev6/PyGithub/issues?milestone=19&state=closed) (February 7th, 2013) ------------------------------------------------------------------------------------------------------------- - -* Fix bug in PaginatedList without url parameters. Thank you [llimllib](https://github.com/llimllib) for the [contribution](https://github.com/jacquev6/PyGithub/pull/133) -* [Implement](https://github.com/jacquev6/PyGithub/issues/130) `NamedUser.get_keys` -* [Support PubSubHub](https://github.com/jacquev6/PyGithub/issues/129): `Repository.subscribe_to_hub` and `Repository.unsubscribe_from_hub` -* [Publish the oauth scopes](https://github.com/jacquev6/PyGithub/issues/134) in Github.oauth_scopes, thank you [ bilderbuchi](https://github.com/ bilderbuchi) for asking +* [Implement](https://github.com/jacquev6/PyGithub/issues/140) `Repository.get_gir_contents`. Thank you [ksookocheff-va](https://github.com/ksookocheff-va) for asking Previous versions ----------------- diff --git a/doc/ReferenceOfApis.md b/doc/ReferenceOfApis.md index 24fa1306..aca35ecd 100644 --- a/doc/ReferenceOfApis.md +++ b/doc/ReferenceOfApis.md @@ -208,7 +208,7 @@ API `/repos/:user/:repo/compare/:base...:head` API `/repos/:user/:repo/contents/:path` ======================================= -* GET: `Repository.get_contents` +* GET: `Repository.get_contents` or `Repository.get_file_contents` or `Repository.get_dir_contents` API `/repos/:user/:repo/contributors` ===================================== diff --git a/doc/ReferenceOfClasses.md b/doc/ReferenceOfClasses.md index 4546c633..903caf36 100644 --- a/doc/ReferenceOfClasses.md +++ b/doc/ReferenceOfClasses.md @@ -1243,7 +1243,10 @@ Contents -------- * `get_readme( [ref] )`: `ContentFile` * `ref`: string -* `get_contents( path, [ref] )`: `ContentFile` +* `get_file_contents( path, [ref] )` or `get_contents( path, [ref] )`: `ContentFile` + * `path`: string + * `ref`: string +* `get_dir_contents( path, [ref] )`: list of `ContentFile` * `path`: string * `ref`: string * `get_archive_link( archive_format, [ref] )`: string diff --git a/github/ContentFile.py b/github/ContentFile.py index 4f43188c..ba82a48a 100644 --- a/github/ContentFile.py +++ b/github/ContentFile.py @@ -16,35 +16,47 @@ import github.GithubObject -class ContentFile(github.GithubObject.BasicGithubObject): +class ContentFile(github.GithubObject.GithubObject): @property def content(self): + self._completeIfNotSet(self._content) return self._NoneIfNotSet(self._content) @property def encoding(self): + self._completeIfNotSet(self._encoding) return self._NoneIfNotSet(self._encoding) @property def name(self): + self._completeIfNotSet(self._name) return self._NoneIfNotSet(self._name) @property def path(self): + self._completeIfNotSet(self._path) return self._NoneIfNotSet(self._path) @property def sha(self): + self._completeIfNotSet(self._sha) return self._NoneIfNotSet(self._sha) @property def size(self): + self._completeIfNotSet(self._size) return self._NoneIfNotSet(self._size) @property def type(self): + self._completeIfNotSet(self._type) return self._NoneIfNotSet(self._type) + @property + def url(self): + self._completeIfNotSet(self._url) + return self._NoneIfNotSet(self._url) + def _initAttributes(self): self._content = github.GithubObject.NotSet self._encoding = github.GithubObject.NotSet @@ -76,3 +88,6 @@ class ContentFile(github.GithubObject.BasicGithubObject): if "type" in attributes: # pragma no branch assert attributes["type"] is None or isinstance(attributes["type"], (str, unicode)), attributes["type"] self._type = attributes["type"] + if "url" in attributes: # pragma no branch + assert attributes["url"] is None or isinstance(attributes["url"], (str, unicode)), attributes["url"] + self._url = attributes["url"] diff --git a/github/Repository.py b/github/Repository.py index 97523f1b..69380aa7 100644 --- a/github/Repository.py +++ b/github/Repository.py @@ -591,6 +591,9 @@ class Repository(github.GithubObject.GithubObject): ) def get_contents(self, path, ref=github.GithubObject.NotSet): + return self.get_file_contents(path, ref) + + def get_file_contents(self, path, ref=github.GithubObject.NotSet): assert isinstance(path, (str, unicode)), path assert ref is github.GithubObject.NotSet or isinstance(ref, (str, unicode)), ref url_parameters = dict() @@ -604,6 +607,23 @@ class Repository(github.GithubObject.GithubObject): ) return github.ContentFile.ContentFile(self._requester, data, completed=True) + def get_dir_contents(self, path, ref=github.GithubObject.NotSet): + assert isinstance(path, (str, unicode)), path + assert ref is github.GithubObject.NotSet or isinstance(ref, (str, unicode)), ref + url_parameters = dict() + if ref is not github.GithubObject.NotSet: + url_parameters["ref"] = ref + headers, data = self._requester.requestJsonAndCheck( + "GET", + self.url + "/contents" + path, + url_parameters, + None + ) + return [ + github.ContentFile.ContentFile(self._requester, attributes, completed=attributes["type"]!="file") # Lazy completion only makes sense for files. See discussion here: https://github.com/jacquev6/PyGithub/issues/140#issuecomment-13481130 + for attributes in data + ] + def get_contributors(self): return github.PaginatedList.PaginatedList( github.NamedUser.NamedUser, diff --git a/github/tests/AllTests.py b/github/tests/AllTests.py index 4691d080..6a603d12 100644 --- a/github/tests/AllTests.py +++ b/github/tests/AllTests.py @@ -64,3 +64,4 @@ from Issue131 import * from Issue133 import * from Issue134 import * from Issue139 import * +from Issue140 import * diff --git a/github/tests/Issue140.py b/github/tests/Issue140.py new file mode 100644 index 00000000..d207083a --- /dev/null +++ b/github/tests/Issue140.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- + +# Copyright 2012 Vincent Jacques +# vincent@vincent-jacques.net + +# This file is part of PyGithub. http://vincent-jacques.net/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 + + +class Issue140(Framework.TestCase): # https://github.com/jacquev6/PyGithub/issues/140 + def setUp(self): + Framework.TestCase.setUp(self) + self.repo = self.g.get_repo("twitter/bootstrap") + + def testGetDirContentsThenLazyCompletionOfFile(self): + contents = self.repo.get_dir_contents("/js") + self.assertEqual(len(contents), 15) + n = 0 + for content in contents: + if content.path == "js/bootstrap-affix.js": + self.assertEqual(len(content.content), 4722) # Lazy completion + n += 1 + elif content.path == "js/tests": + self.assertEqual(content.content, None) # No completion at all + n += 1 + self.assertEqual(n, 2) + + def testGetFileContents(self): + contents = self.repo.get_file_contents("/js/bootstrap-affix.js") + self.assertEqual(contents.encoding, "base64") + self.assertEqual(len(contents.content), 4722) diff --git a/github/tests/ReplayData/Issue140.setUp.txt b/github/tests/ReplayData/Issue140.setUp.txt new file mode 100644 index 00000000..3b76f79b --- /dev/null +++ b/github/tests/ReplayData/Issue140.setUp.txt @@ -0,0 +1,5 @@ +https GET api.github.com None /repos/twitter/bootstrap {'Authorization': 'Basic login_and_password_removed'} null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4977'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '5618'), ('server', 'GitHub.com'), ('last-modified', 'Sat, 16 Feb 2013 17:39:19 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1bae4e11b2e038d9086f79ccf6828879"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sat, 16 Feb 2013 17:59:00 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"id":2126244,"name":"bootstrap","full_name":"twitter/bootstrap","owner":{"login":"twitter","id":50278,"avatar_url":"https://secure.gravatar.com/avatar/2f4a8254d032a8ec5e4c48d461e54fcc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"2f4a8254d032a8ec5e4c48d461e54fcc","url":"https://api.github.com/users/twitter","followers_url":"https://api.github.com/users/twitter/followers","following_url":"https://api.github.com/users/twitter/following","gists_url":"https://api.github.com/users/twitter/gists{/gist_id}","starred_url":"https://api.github.com/users/twitter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/twitter/subscriptions","organizations_url":"https://api.github.com/users/twitter/orgs","repos_url":"https://api.github.com/users/twitter/repos","events_url":"https://api.github.com/users/twitter/events{/privacy}","received_events_url":"https://api.github.com/users/twitter/received_events","type":"Organization"},"private":false,"html_url":"https://github.com/twitter/bootstrap","description":"Sleek, intuitive, and powerful front-end framework for faster and easier web development.","fork":false,"url":"https://api.github.com/repos/twitter/bootstrap","forks_url":"https://api.github.com/repos/twitter/bootstrap/forks","keys_url":"https://api.github.com/repos/twitter/bootstrap/keys{/key_id}","collaborators_url":"https://api.github.com/repos/twitter/bootstrap/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/twitter/bootstrap/teams","hooks_url":"https://api.github.com/repos/twitter/bootstrap/hooks","issue_events_url":"https://api.github.com/repos/twitter/bootstrap/issues/events{/number}","events_url":"https://api.github.com/repos/twitter/bootstrap/events","assignees_url":"https://api.github.com/repos/twitter/bootstrap/assignees{/user}","branches_url":"https://api.github.com/repos/twitter/bootstrap/branches{/branch}","tags_url":"https://api.github.com/repos/twitter/bootstrap/tags{/tag}","blobs_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/twitter/bootstrap/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/twitter/bootstrap/git/refs{/sha}","trees_url":"https://api.github.com/repos/twitter/bootstrap/git/trees{/sha}","statuses_url":"https://api.github.com/repos/twitter/bootstrap/statuses/{sha}","languages_url":"https://api.github.com/repos/twitter/bootstrap/languages","stargazers_url":"https://api.github.com/repos/twitter/bootstrap/stargazers","contributors_url":"https://api.github.com/repos/twitter/bootstrap/contributors","subscribers_url":"https://api.github.com/repos/twitter/bootstrap/subscribers","subscription_url":"https://api.github.com/repos/twitter/bootstrap/subscription","commits_url":"https://api.github.com/repos/twitter/bootstrap/commits{/sha}","git_commits_url":"https://api.github.com/repos/twitter/bootstrap/git/commits{/sha}","comments_url":"https://api.github.com/repos/twitter/bootstrap/comments{/number}","issue_comment_url":"https://api.github.com/repos/twitter/bootstrap/issues/comments/{number}","contents_url":"https://api.github.com/repos/twitter/bootstrap/contents/{+path}","compare_url":"https://api.github.com/repos/twitter/bootstrap/compare/{base}...{head}","merges_url":"https://api.github.com/repos/twitter/bootstrap/merges","archive_url":"https://api.github.com/repos/twitter/bootstrap/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/twitter/bootstrap/downloads","issues_url":"https://api.github.com/repos/twitter/bootstrap/issues{/number}","pulls_url":"https://api.github.com/repos/twitter/bootstrap/pulls{/number}","milestones_url":"https://api.github.com/repos/twitter/bootstrap/milestones{/number}","notifications_url":"https://api.github.com/repos/twitter/bootstrap/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/twitter/bootstrap/labels{/name}","created_at":"2011-07-29T21:19:00Z","updated_at":"2013-02-16T17:39:19Z","pushed_at":"2013-02-16T10:49:39Z","git_url":"git://github.com/twitter/bootstrap.git","ssh_url":"git@github.com:twitter/bootstrap.git","clone_url":"https://github.com/twitter/bootstrap.git","svn_url":"https://github.com/twitter/bootstrap","homepage":"http://twitter.github.com/bootstrap","size":2524,"watchers_count":44894,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":12535,"mirror_url":null,"open_issues_count":56,"forks":12535,"open_issues":56,"watchers":44894,"master_branch":"master","default_branch":"master","permissions":{"admin":false,"push":false,"pull":true},"network_count":12535,"organization":{"login":"twitter","id":50278,"avatar_url":"https://secure.gravatar.com/avatar/2f4a8254d032a8ec5e4c48d461e54fcc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"2f4a8254d032a8ec5e4c48d461e54fcc","url":"https://api.github.com/users/twitter","followers_url":"https://api.github.com/users/twitter/followers","following_url":"https://api.github.com/users/twitter/following","gists_url":"https://api.github.com/users/twitter/gists{/gist_id}","starred_url":"https://api.github.com/users/twitter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/twitter/subscriptions","organizations_url":"https://api.github.com/users/twitter/orgs","repos_url":"https://api.github.com/users/twitter/repos","events_url":"https://api.github.com/users/twitter/events{/privacy}","received_events_url":"https://api.github.com/users/twitter/received_events","type":"Organization"}} + diff --git a/github/tests/ReplayData/Issue140.testGetDirContents.txt b/github/tests/ReplayData/Issue140.testGetDirContents.txt new file mode 100644 index 00000000..5cc31edc --- /dev/null +++ b/github/tests/ReplayData/Issue140.testGetDirContents.txt @@ -0,0 +1,5 @@ +https GET api.github.com None /repos/twitter/bootstrap/contents/js {'Authorization': 'Basic login_and_password_removed'} null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '10514'), ('server', 'GitHub.com'), ('last-modified', 'Sat, 16 Feb 2013 17:39:19 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1bae4e11b2e038d9086f79ccf6828879"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sat, 16 Feb 2013 17:40:25 GMT'), ('content-type', 'application/json; charset=utf-8')] +[{"sha":"e0722690bd73b3195d87577aab3bba151a85f7e0","size":232,"name":".jshintrc","path":"js/.jshintrc","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/.jshintrc","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/e0722690bd73b3195d87577aab3bba151a85f7e0","html_url":"https://github.com/twitter/bootstrap/blob/master/js/.jshintrc","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/.jshintrc","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/e0722690bd73b3195d87577aab3bba151a85f7e0","html":"https://github.com/twitter/bootstrap/blob/master/js/.jshintrc"}},{"sha":"7595fdb06771c324e1c3e0a166fdeafa1933e0f5","size":3483,"name":"bootstrap-affix.js","path":"js/bootstrap-affix.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-affix.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7595fdb06771c324e1c3e0a166fdeafa1933e0f5","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-affix.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-affix.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7595fdb06771c324e1c3e0a166fdeafa1933e0f5","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-affix.js"}},{"sha":"b5627984e4ca3b49ae63943aa9f0204c266c65af","size":2524,"name":"bootstrap-alert.js","path":"js/bootstrap-alert.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-alert.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/b5627984e4ca3b49ae63943aa9f0204c266c65af","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-alert.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-alert.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/b5627984e4ca3b49ae63943aa9f0204c266c65af","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-alert.js"}},{"sha":"045927b6ba732ada14dbf5c0ec296623b37a5121","size":2841,"name":"bootstrap-button.js","path":"js/bootstrap-button.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-button.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/045927b6ba732ada14dbf5c0ec296623b37a5121","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-button.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-button.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/045927b6ba732ada14dbf5c0ec296623b37a5121","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-button.js"}},{"sha":"604552012b170bc20579c13d724883c253dd152a","size":6053,"name":"bootstrap-carousel.js","path":"js/bootstrap-carousel.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-carousel.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/604552012b170bc20579c13d724883c253dd152a","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-carousel.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-carousel.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/604552012b170bc20579c13d724883c253dd152a","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-carousel.js"}},{"sha":"7bbad8e43aba9a778fa54650237f7acb96e783c9","size":4735,"name":"bootstrap-collapse.js","path":"js/bootstrap-collapse.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-collapse.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7bbad8e43aba9a778fa54650237f7acb96e783c9","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-collapse.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-collapse.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7bbad8e43aba9a778fa54650237f7acb96e783c9","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-collapse.js"}},{"sha":"ec86cf0d709577fc840a64123993dc69c6ae292a","size":4198,"name":"bootstrap-dropdown.js","path":"js/bootstrap-dropdown.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-dropdown.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/ec86cf0d709577fc840a64123993dc69c6ae292a","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-dropdown.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-dropdown.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/ec86cf0d709577fc840a64123993dc69c6ae292a","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-dropdown.js"}},{"sha":"b5ffa95b3b7639607a279d06b3e5e1c584acb5b4","size":6638,"name":"bootstrap-modal.js","path":"js/bootstrap-modal.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-modal.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/b5ffa95b3b7639607a279d06b3e5e1c584acb5b4","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-modal.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-modal.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/b5ffa95b3b7639607a279d06b3e5e1c584acb5b4","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-modal.js"}},{"sha":"0e7774bf668c75a7b93989a1146fbb8822d5489d","size":3115,"name":"bootstrap-popover.js","path":"js/bootstrap-popover.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-popover.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/0e7774bf668c75a7b93989a1146fbb8822d5489d","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-popover.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-popover.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/0e7774bf668c75a7b93989a1146fbb8822d5489d","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-popover.js"}},{"sha":"dff9a3b37518c2ccf6f0fbe23b327860cb6fee08","size":4655,"name":"bootstrap-scrollspy.js","path":"js/bootstrap-scrollspy.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-scrollspy.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/dff9a3b37518c2ccf6f0fbe23b327860cb6fee08","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-scrollspy.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-scrollspy.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/dff9a3b37518c2ccf6f0fbe23b327860cb6fee08","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-scrollspy.js"}},{"sha":"bd77eb5c358074801f20de0f46b1e2e9d1b1247b","size":3496,"name":"bootstrap-tab.js","path":"js/bootstrap-tab.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-tab.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/bd77eb5c358074801f20de0f46b1e2e9d1b1247b","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-tab.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-tab.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/bd77eb5c358074801f20de0f46b1e2e9d1b1247b","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-tab.js"}},{"sha":"981319077e9bdb4ea0dcbee50dfe5715a54b4c51","size":9694,"name":"bootstrap-tooltip.js","path":"js/bootstrap-tooltip.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-tooltip.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/981319077e9bdb4ea0dcbee50dfe5715a54b4c51","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-tooltip.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-tooltip.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/981319077e9bdb4ea0dcbee50dfe5715a54b4c51","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-tooltip.js"}},{"sha":"64f275778094043dc871f94ceacadbe7f74f9734","size":1756,"name":"bootstrap-transition.js","path":"js/bootstrap-transition.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-transition.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/64f275778094043dc871f94ceacadbe7f74f9734","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-transition.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-transition.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/64f275778094043dc871f94ceacadbe7f74f9734","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-transition.js"}},{"sha":"960f2af85a7ced44c4e3190255ee3092c3665bbb","size":8320,"name":"bootstrap-typeahead.js","path":"js/bootstrap-typeahead.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-typeahead.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/960f2af85a7ced44c4e3190255ee3092c3665bbb","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-typeahead.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-typeahead.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/960f2af85a7ced44c4e3190255ee3092c3665bbb","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-typeahead.js"}},{"sha":"f1ad7515dc05d0e2bc60f7c292e4f2134dcd91cf","size":0,"name":"tests","path":"js/tests","type":"dir","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/tests","git_url":"https://api.github.com/repos/twitter/bootstrap/git/trees/f1ad7515dc05d0e2bc60f7c292e4f2134dcd91cf","html_url":"https://github.com/twitter/bootstrap/tree/master/js/tests","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/tests","git":"https://api.github.com/repos/twitter/bootstrap/git/trees/f1ad7515dc05d0e2bc60f7c292e4f2134dcd91cf","html":"https://github.com/twitter/bootstrap/tree/master/js/tests"}}] + diff --git a/github/tests/ReplayData/Issue140.testGetDirContentsThenLazyCompletionOfFile.txt b/github/tests/ReplayData/Issue140.testGetDirContentsThenLazyCompletionOfFile.txt new file mode 100644 index 00000000..b94b938a --- /dev/null +++ b/github/tests/ReplayData/Issue140.testGetDirContentsThenLazyCompletionOfFile.txt @@ -0,0 +1,10 @@ +https GET api.github.com None /repos/twitter/bootstrap/contents/js {'Authorization': 'Basic login_and_password_removed'} null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4976'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '10514'), ('server', 'GitHub.com'), ('last-modified', 'Sat, 16 Feb 2013 17:39:19 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1bae4e11b2e038d9086f79ccf6828879"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sat, 16 Feb 2013 17:59:08 GMT'), ('content-type', 'application/json; charset=utf-8')] +[{"sha":"e0722690bd73b3195d87577aab3bba151a85f7e0","size":232,"name":".jshintrc","path":"js/.jshintrc","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/.jshintrc","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/e0722690bd73b3195d87577aab3bba151a85f7e0","html_url":"https://github.com/twitter/bootstrap/blob/master/js/.jshintrc","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/.jshintrc","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/e0722690bd73b3195d87577aab3bba151a85f7e0","html":"https://github.com/twitter/bootstrap/blob/master/js/.jshintrc"}},{"sha":"7595fdb06771c324e1c3e0a166fdeafa1933e0f5","size":3483,"name":"bootstrap-affix.js","path":"js/bootstrap-affix.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-affix.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7595fdb06771c324e1c3e0a166fdeafa1933e0f5","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-affix.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-affix.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7595fdb06771c324e1c3e0a166fdeafa1933e0f5","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-affix.js"}},{"sha":"b5627984e4ca3b49ae63943aa9f0204c266c65af","size":2524,"name":"bootstrap-alert.js","path":"js/bootstrap-alert.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-alert.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/b5627984e4ca3b49ae63943aa9f0204c266c65af","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-alert.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-alert.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/b5627984e4ca3b49ae63943aa9f0204c266c65af","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-alert.js"}},{"sha":"045927b6ba732ada14dbf5c0ec296623b37a5121","size":2841,"name":"bootstrap-button.js","path":"js/bootstrap-button.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-button.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/045927b6ba732ada14dbf5c0ec296623b37a5121","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-button.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-button.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/045927b6ba732ada14dbf5c0ec296623b37a5121","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-button.js"}},{"sha":"604552012b170bc20579c13d724883c253dd152a","size":6053,"name":"bootstrap-carousel.js","path":"js/bootstrap-carousel.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-carousel.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/604552012b170bc20579c13d724883c253dd152a","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-carousel.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-carousel.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/604552012b170bc20579c13d724883c253dd152a","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-carousel.js"}},{"sha":"7bbad8e43aba9a778fa54650237f7acb96e783c9","size":4735,"name":"bootstrap-collapse.js","path":"js/bootstrap-collapse.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-collapse.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7bbad8e43aba9a778fa54650237f7acb96e783c9","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-collapse.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-collapse.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7bbad8e43aba9a778fa54650237f7acb96e783c9","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-collapse.js"}},{"sha":"ec86cf0d709577fc840a64123993dc69c6ae292a","size":4198,"name":"bootstrap-dropdown.js","path":"js/bootstrap-dropdown.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-dropdown.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/ec86cf0d709577fc840a64123993dc69c6ae292a","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-dropdown.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-dropdown.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/ec86cf0d709577fc840a64123993dc69c6ae292a","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-dropdown.js"}},{"sha":"b5ffa95b3b7639607a279d06b3e5e1c584acb5b4","size":6638,"name":"bootstrap-modal.js","path":"js/bootstrap-modal.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-modal.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/b5ffa95b3b7639607a279d06b3e5e1c584acb5b4","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-modal.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-modal.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/b5ffa95b3b7639607a279d06b3e5e1c584acb5b4","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-modal.js"}},{"sha":"0e7774bf668c75a7b93989a1146fbb8822d5489d","size":3115,"name":"bootstrap-popover.js","path":"js/bootstrap-popover.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-popover.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/0e7774bf668c75a7b93989a1146fbb8822d5489d","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-popover.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-popover.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/0e7774bf668c75a7b93989a1146fbb8822d5489d","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-popover.js"}},{"sha":"dff9a3b37518c2ccf6f0fbe23b327860cb6fee08","size":4655,"name":"bootstrap-scrollspy.js","path":"js/bootstrap-scrollspy.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-scrollspy.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/dff9a3b37518c2ccf6f0fbe23b327860cb6fee08","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-scrollspy.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-scrollspy.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/dff9a3b37518c2ccf6f0fbe23b327860cb6fee08","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-scrollspy.js"}},{"sha":"bd77eb5c358074801f20de0f46b1e2e9d1b1247b","size":3496,"name":"bootstrap-tab.js","path":"js/bootstrap-tab.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-tab.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/bd77eb5c358074801f20de0f46b1e2e9d1b1247b","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-tab.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-tab.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/bd77eb5c358074801f20de0f46b1e2e9d1b1247b","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-tab.js"}},{"sha":"981319077e9bdb4ea0dcbee50dfe5715a54b4c51","size":9694,"name":"bootstrap-tooltip.js","path":"js/bootstrap-tooltip.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-tooltip.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/981319077e9bdb4ea0dcbee50dfe5715a54b4c51","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-tooltip.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-tooltip.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/981319077e9bdb4ea0dcbee50dfe5715a54b4c51","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-tooltip.js"}},{"sha":"64f275778094043dc871f94ceacadbe7f74f9734","size":1756,"name":"bootstrap-transition.js","path":"js/bootstrap-transition.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-transition.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/64f275778094043dc871f94ceacadbe7f74f9734","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-transition.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-transition.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/64f275778094043dc871f94ceacadbe7f74f9734","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-transition.js"}},{"sha":"960f2af85a7ced44c4e3190255ee3092c3665bbb","size":8320,"name":"bootstrap-typeahead.js","path":"js/bootstrap-typeahead.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-typeahead.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/960f2af85a7ced44c4e3190255ee3092c3665bbb","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-typeahead.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-typeahead.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/960f2af85a7ced44c4e3190255ee3092c3665bbb","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-typeahead.js"}},{"sha":"f1ad7515dc05d0e2bc60f7c292e4f2134dcd91cf","size":0,"name":"tests","path":"js/tests","type":"dir","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/tests","git_url":"https://api.github.com/repos/twitter/bootstrap/git/trees/f1ad7515dc05d0e2bc60f7c292e4f2134dcd91cf","html_url":"https://github.com/twitter/bootstrap/tree/master/js/tests","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/tests","git":"https://api.github.com/repos/twitter/bootstrap/git/trees/f1ad7515dc05d0e2bc60f7c292e4f2134dcd91cf","html":"https://github.com/twitter/bootstrap/tree/master/js/tests"}}] + +https GET api.github.com None /repos/twitter/bootstrap/contents/js/bootstrap-affix.js {'Authorization': 'Basic login_and_password_removed'} null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4975'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '5532'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 08 Feb 2013 06:13:13 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"23daa8e0f42915d5ce84a6a117122afa"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sat, 16 Feb 2013 17:59:15 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"sha":"7595fdb06771c324e1c3e0a166fdeafa1933e0f5","size":3483,"name":"bootstrap-affix.js","path":"js/bootstrap-affix.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-affix.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7595fdb06771c324e1c3e0a166fdeafa1933e0f5","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-affix.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-affix.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7595fdb06771c324e1c3e0a166fdeafa1933e0f5","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-affix.js"},"content":"LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09\nPT09PT09PT09PT09PT09PQogKiBib290c3RyYXAtYWZmaXguanMgdjIuMy4w\nCiAqIGh0dHA6Ly90d2l0dGVyLmdpdGh1Yi5jb20vYm9vdHN0cmFwL2phdmFz\nY3JpcHQuaHRtbCNhZmZpeAogKiA9PT09PT09PT09PT09PT09PT09PT09PT09\nPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAqIENvcHlyaWdo\ndCAyMDEyIFR3aXR0ZXIsIEluYy4KICoKICogTGljZW5zZWQgdW5kZXIgdGhl\nIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7\nCiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBs\naWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICogWW91IG1heSBvYnRhaW4gYSBj\nb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqCiAqIGh0dHA6Ly93d3cuYXBhY2hl\nLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAogKgogKiBVbmxlc3MgcmVxdWly\nZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcs\nIHNvZnR3YXJlCiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlz\nIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAqIFdJVEhPVVQg\nV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIg\nZXhwcmVzcyBvciBpbXBsaWVkLgogKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRo\nZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5k\nCiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKiA9PT09PT09\nPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09\nPT09PT09ICovCgoKIWZ1bmN0aW9uICgkKSB7CgogICJ1c2Ugc3RyaWN0Ijsg\nLy8ganNoaW50IDtfOwoKCiAvKiBBRkZJWCBDTEFTUyBERUZJTklUSU9OCiAg\nKiA9PT09PT09PT09PT09PT09PT09PT09ICovCgogIHZhciBBZmZpeCA9IGZ1\nbmN0aW9uIChlbGVtZW50LCBvcHRpb25zKSB7CiAgICB0aGlzLm9wdGlvbnMg\nPSAkLmV4dGVuZCh7fSwgJC5mbi5hZmZpeC5kZWZhdWx0cywgb3B0aW9ucykK\nICAgIHRoaXMuJHdpbmRvdyA9ICQod2luZG93KQogICAgICAub24oJ3Njcm9s\nbC5hZmZpeC5kYXRhLWFwaScsICQucHJveHkodGhpcy5jaGVja1Bvc2l0aW9u\nLCB0aGlzKSkKICAgICAgLm9uKCdjbGljay5hZmZpeC5kYXRhLWFwaScsICAk\nLnByb3h5KGZ1bmN0aW9uICgpIHsgc2V0VGltZW91dCgkLnByb3h5KHRoaXMu\nY2hlY2tQb3NpdGlvbiwgdGhpcyksIDEpIH0sIHRoaXMpKQogICAgdGhpcy4k\nZWxlbWVudCA9ICQoZWxlbWVudCkKICAgIHRoaXMuY2hlY2tQb3NpdGlvbigp\nCiAgfQoKICBBZmZpeC5wcm90b3R5cGUuY2hlY2tQb3NpdGlvbiA9IGZ1bmN0\naW9uICgpIHsKICAgIGlmICghdGhpcy4kZWxlbWVudC5pcygnOnZpc2libGUn\nKSkgcmV0dXJuCgogICAgdmFyIHNjcm9sbEhlaWdodCA9ICQoZG9jdW1lbnQp\nLmhlaWdodCgpCiAgICAgICwgc2Nyb2xsVG9wID0gdGhpcy4kd2luZG93LnNj\ncm9sbFRvcCgpCiAgICAgICwgcG9zaXRpb24gPSB0aGlzLiRlbGVtZW50Lm9m\nZnNldCgpCiAgICAgICwgb2Zmc2V0ID0gdGhpcy5vcHRpb25zLm9mZnNldAog\nICAgICAsIG9mZnNldEJvdHRvbSA9IG9mZnNldC5ib3R0b20KICAgICAgLCBv\nZmZzZXRUb3AgPSBvZmZzZXQudG9wCiAgICAgICwgcmVzZXQgPSAnYWZmaXgg\nYWZmaXgtdG9wIGFmZml4LWJvdHRvbScKICAgICAgLCBhZmZpeAoKICAgIGlm\nICh0eXBlb2Ygb2Zmc2V0ICE9ICdvYmplY3QnKSBvZmZzZXRCb3R0b20gPSBv\nZmZzZXRUb3AgPSBvZmZzZXQKICAgIGlmICh0eXBlb2Ygb2Zmc2V0VG9wID09\nICdmdW5jdGlvbicpIG9mZnNldFRvcCA9IG9mZnNldC50b3AoKQogICAgaWYg\nKHR5cGVvZiBvZmZzZXRCb3R0b20gPT0gJ2Z1bmN0aW9uJykgb2Zmc2V0Qm90\ndG9tID0gb2Zmc2V0LmJvdHRvbSgpCgogICAgYWZmaXggPSB0aGlzLnVucGlu\nICE9IG51bGwgJiYgKHNjcm9sbFRvcCArIHRoaXMudW5waW4gPD0gcG9zaXRp\nb24udG9wKSA/CiAgICAgIGZhbHNlICAgIDogb2Zmc2V0Qm90dG9tICE9IG51\nbGwgJiYgKHBvc2l0aW9uLnRvcCArIHRoaXMuJGVsZW1lbnQuaGVpZ2h0KCkg\nPj0gc2Nyb2xsSGVpZ2h0IC0gb2Zmc2V0Qm90dG9tKSA/CiAgICAgICdib3R0\nb20nIDogb2Zmc2V0VG9wICE9IG51bGwgJiYgc2Nyb2xsVG9wIDw9IG9mZnNl\ndFRvcCA/CiAgICAgICd0b3AnICAgIDogZmFsc2UKCiAgICBpZiAodGhpcy5h\nZmZpeGVkID09PSBhZmZpeCkgcmV0dXJuCgogICAgdGhpcy5hZmZpeGVkID0g\nYWZmaXgKICAgIHRoaXMudW5waW4gPSBhZmZpeCA9PSAnYm90dG9tJyA/IHBv\nc2l0aW9uLnRvcCAtIHNjcm9sbFRvcCA6IG51bGwKCiAgICB0aGlzLiRlbGVt\nZW50LnJlbW92ZUNsYXNzKHJlc2V0KS5hZGRDbGFzcygnYWZmaXgnICsgKGFm\nZml4ID8gJy0nICsgYWZmaXggOiAnJykpCiAgfQoKCiAvKiBBRkZJWCBQTFVH\nSU4gREVGSU5JVElPTgogICogPT09PT09PT09PT09PT09PT09PT09PT0gKi8K\nCiAgdmFyIG9sZCA9ICQuZm4uYWZmaXgKCiAgJC5mbi5hZmZpeCA9IGZ1bmN0\naW9uIChvcHRpb24pIHsKICAgIHJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24g\nKCkgewogICAgICB2YXIgJHRoaXMgPSAkKHRoaXMpCiAgICAgICAgLCBkYXRh\nID0gJHRoaXMuZGF0YSgnYWZmaXgnKQogICAgICAgICwgb3B0aW9ucyA9IHR5\ncGVvZiBvcHRpb24gPT0gJ29iamVjdCcgJiYgb3B0aW9uCiAgICAgIGlmICgh\nZGF0YSkgJHRoaXMuZGF0YSgnYWZmaXgnLCAoZGF0YSA9IG5ldyBBZmZpeCh0\naGlzLCBvcHRpb25zKSkpCiAgICAgIGlmICh0eXBlb2Ygb3B0aW9uID09ICdz\ndHJpbmcnKSBkYXRhW29wdGlvbl0oKQogICAgfSkKICB9CgogICQuZm4uYWZm\naXguQ29uc3RydWN0b3IgPSBBZmZpeAoKICAkLmZuLmFmZml4LmRlZmF1bHRz\nID0gewogICAgb2Zmc2V0OiAwCiAgfQoKCiAvKiBBRkZJWCBOTyBDT05GTElD\nVAogICogPT09PT09PT09PT09PT09PT0gKi8KCiAgJC5mbi5hZmZpeC5ub0Nv\nbmZsaWN0ID0gZnVuY3Rpb24gKCkgewogICAgJC5mbi5hZmZpeCA9IG9sZAog\nICAgcmV0dXJuIHRoaXMKICB9CgoKIC8qIEFGRklYIERBVEEtQVBJCiAgKiA9\nPT09PT09PT09PT09PSAqLwoKICAkKHdpbmRvdykub24oJ2xvYWQnLCBmdW5j\ndGlvbiAoKSB7CiAgICAkKCdbZGF0YS1zcHk9ImFmZml4Il0nKS5lYWNoKGZ1\nbmN0aW9uICgpIHsKICAgICAgdmFyICRzcHkgPSAkKHRoaXMpCiAgICAgICAg\nLCBkYXRhID0gJHNweS5kYXRhKCkKCiAgICAgIGRhdGEub2Zmc2V0ID0gZGF0\nYS5vZmZzZXQgfHwge30KCiAgICAgIGRhdGEub2Zmc2V0Qm90dG9tICYmIChk\nYXRhLm9mZnNldC5ib3R0b20gPSBkYXRhLm9mZnNldEJvdHRvbSkKICAgICAg\nZGF0YS5vZmZzZXRUb3AgJiYgKGRhdGEub2Zmc2V0LnRvcCA9IGRhdGEub2Zm\nc2V0VG9wKQoKICAgICAgJHNweS5hZmZpeChkYXRhKQogICAgfSkKICB9KQoK\nCn0od2luZG93LmpRdWVyeSk7\n","encoding":"base64"} + diff --git a/github/tests/ReplayData/Issue140.testGetFileContents.txt b/github/tests/ReplayData/Issue140.testGetFileContents.txt new file mode 100644 index 00000000..0fdf3913 --- /dev/null +++ b/github/tests/ReplayData/Issue140.testGetFileContents.txt @@ -0,0 +1,5 @@ +https GET api.github.com None /repos/twitter/bootstrap/contents/js/bootstrap-affix.js {'Authorization': 'Basic login_and_password_removed'} null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '5532'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 08 Feb 2013 06:13:13 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"23daa8e0f42915d5ce84a6a117122afa"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sat, 16 Feb 2013 17:47:30 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"sha":"7595fdb06771c324e1c3e0a166fdeafa1933e0f5","size":3483,"name":"bootstrap-affix.js","path":"js/bootstrap-affix.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-affix.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7595fdb06771c324e1c3e0a166fdeafa1933e0f5","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-affix.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-affix.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7595fdb06771c324e1c3e0a166fdeafa1933e0f5","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-affix.js"},"content":"LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09\nPT09PT09PT09PT09PT09PQogKiBib290c3RyYXAtYWZmaXguanMgdjIuMy4w\nCiAqIGh0dHA6Ly90d2l0dGVyLmdpdGh1Yi5jb20vYm9vdHN0cmFwL2phdmFz\nY3JpcHQuaHRtbCNhZmZpeAogKiA9PT09PT09PT09PT09PT09PT09PT09PT09\nPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAqIENvcHlyaWdo\ndCAyMDEyIFR3aXR0ZXIsIEluYy4KICoKICogTGljZW5zZWQgdW5kZXIgdGhl\nIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7\nCiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBs\naWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICogWW91IG1heSBvYnRhaW4gYSBj\nb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqCiAqIGh0dHA6Ly93d3cuYXBhY2hl\nLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAogKgogKiBVbmxlc3MgcmVxdWly\nZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcs\nIHNvZnR3YXJlCiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlz\nIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAqIFdJVEhPVVQg\nV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIg\nZXhwcmVzcyBvciBpbXBsaWVkLgogKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRo\nZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5k\nCiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKiA9PT09PT09\nPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09\nPT09PT09ICovCgoKIWZ1bmN0aW9uICgkKSB7CgogICJ1c2Ugc3RyaWN0Ijsg\nLy8ganNoaW50IDtfOwoKCiAvKiBBRkZJWCBDTEFTUyBERUZJTklUSU9OCiAg\nKiA9PT09PT09PT09PT09PT09PT09PT09ICovCgogIHZhciBBZmZpeCA9IGZ1\nbmN0aW9uIChlbGVtZW50LCBvcHRpb25zKSB7CiAgICB0aGlzLm9wdGlvbnMg\nPSAkLmV4dGVuZCh7fSwgJC5mbi5hZmZpeC5kZWZhdWx0cywgb3B0aW9ucykK\nICAgIHRoaXMuJHdpbmRvdyA9ICQod2luZG93KQogICAgICAub24oJ3Njcm9s\nbC5hZmZpeC5kYXRhLWFwaScsICQucHJveHkodGhpcy5jaGVja1Bvc2l0aW9u\nLCB0aGlzKSkKICAgICAgLm9uKCdjbGljay5hZmZpeC5kYXRhLWFwaScsICAk\nLnByb3h5KGZ1bmN0aW9uICgpIHsgc2V0VGltZW91dCgkLnByb3h5KHRoaXMu\nY2hlY2tQb3NpdGlvbiwgdGhpcyksIDEpIH0sIHRoaXMpKQogICAgdGhpcy4k\nZWxlbWVudCA9ICQoZWxlbWVudCkKICAgIHRoaXMuY2hlY2tQb3NpdGlvbigp\nCiAgfQoKICBBZmZpeC5wcm90b3R5cGUuY2hlY2tQb3NpdGlvbiA9IGZ1bmN0\naW9uICgpIHsKICAgIGlmICghdGhpcy4kZWxlbWVudC5pcygnOnZpc2libGUn\nKSkgcmV0dXJuCgogICAgdmFyIHNjcm9sbEhlaWdodCA9ICQoZG9jdW1lbnQp\nLmhlaWdodCgpCiAgICAgICwgc2Nyb2xsVG9wID0gdGhpcy4kd2luZG93LnNj\ncm9sbFRvcCgpCiAgICAgICwgcG9zaXRpb24gPSB0aGlzLiRlbGVtZW50Lm9m\nZnNldCgpCiAgICAgICwgb2Zmc2V0ID0gdGhpcy5vcHRpb25zLm9mZnNldAog\nICAgICAsIG9mZnNldEJvdHRvbSA9IG9mZnNldC5ib3R0b20KICAgICAgLCBv\nZmZzZXRUb3AgPSBvZmZzZXQudG9wCiAgICAgICwgcmVzZXQgPSAnYWZmaXgg\nYWZmaXgtdG9wIGFmZml4LWJvdHRvbScKICAgICAgLCBhZmZpeAoKICAgIGlm\nICh0eXBlb2Ygb2Zmc2V0ICE9ICdvYmplY3QnKSBvZmZzZXRCb3R0b20gPSBv\nZmZzZXRUb3AgPSBvZmZzZXQKICAgIGlmICh0eXBlb2Ygb2Zmc2V0VG9wID09\nICdmdW5jdGlvbicpIG9mZnNldFRvcCA9IG9mZnNldC50b3AoKQogICAgaWYg\nKHR5cGVvZiBvZmZzZXRCb3R0b20gPT0gJ2Z1bmN0aW9uJykgb2Zmc2V0Qm90\ndG9tID0gb2Zmc2V0LmJvdHRvbSgpCgogICAgYWZmaXggPSB0aGlzLnVucGlu\nICE9IG51bGwgJiYgKHNjcm9sbFRvcCArIHRoaXMudW5waW4gPD0gcG9zaXRp\nb24udG9wKSA/CiAgICAgIGZhbHNlICAgIDogb2Zmc2V0Qm90dG9tICE9IG51\nbGwgJiYgKHBvc2l0aW9uLnRvcCArIHRoaXMuJGVsZW1lbnQuaGVpZ2h0KCkg\nPj0gc2Nyb2xsSGVpZ2h0IC0gb2Zmc2V0Qm90dG9tKSA/CiAgICAgICdib3R0\nb20nIDogb2Zmc2V0VG9wICE9IG51bGwgJiYgc2Nyb2xsVG9wIDw9IG9mZnNl\ndFRvcCA/CiAgICAgICd0b3AnICAgIDogZmFsc2UKCiAgICBpZiAodGhpcy5h\nZmZpeGVkID09PSBhZmZpeCkgcmV0dXJuCgogICAgdGhpcy5hZmZpeGVkID0g\nYWZmaXgKICAgIHRoaXMudW5waW4gPSBhZmZpeCA9PSAnYm90dG9tJyA/IHBv\nc2l0aW9uLnRvcCAtIHNjcm9sbFRvcCA6IG51bGwKCiAgICB0aGlzLiRlbGVt\nZW50LnJlbW92ZUNsYXNzKHJlc2V0KS5hZGRDbGFzcygnYWZmaXgnICsgKGFm\nZml4ID8gJy0nICsgYWZmaXggOiAnJykpCiAgfQoKCiAvKiBBRkZJWCBQTFVH\nSU4gREVGSU5JVElPTgogICogPT09PT09PT09PT09PT09PT09PT09PT0gKi8K\nCiAgdmFyIG9sZCA9ICQuZm4uYWZmaXgKCiAgJC5mbi5hZmZpeCA9IGZ1bmN0\naW9uIChvcHRpb24pIHsKICAgIHJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24g\nKCkgewogICAgICB2YXIgJHRoaXMgPSAkKHRoaXMpCiAgICAgICAgLCBkYXRh\nID0gJHRoaXMuZGF0YSgnYWZmaXgnKQogICAgICAgICwgb3B0aW9ucyA9IHR5\ncGVvZiBvcHRpb24gPT0gJ29iamVjdCcgJiYgb3B0aW9uCiAgICAgIGlmICgh\nZGF0YSkgJHRoaXMuZGF0YSgnYWZmaXgnLCAoZGF0YSA9IG5ldyBBZmZpeCh0\naGlzLCBvcHRpb25zKSkpCiAgICAgIGlmICh0eXBlb2Ygb3B0aW9uID09ICdz\ndHJpbmcnKSBkYXRhW29wdGlvbl0oKQogICAgfSkKICB9CgogICQuZm4uYWZm\naXguQ29uc3RydWN0b3IgPSBBZmZpeAoKICAkLmZuLmFmZml4LmRlZmF1bHRz\nID0gewogICAgb2Zmc2V0OiAwCiAgfQoKCiAvKiBBRkZJWCBOTyBDT05GTElD\nVAogICogPT09PT09PT09PT09PT09PT0gKi8KCiAgJC5mbi5hZmZpeC5ub0Nv\nbmZsaWN0ID0gZnVuY3Rpb24gKCkgewogICAgJC5mbi5hZmZpeCA9IG9sZAog\nICAgcmV0dXJuIHRoaXMKICB9CgoKIC8qIEFGRklYIERBVEEtQVBJCiAgKiA9\nPT09PT09PT09PT09PSAqLwoKICAkKHdpbmRvdykub24oJ2xvYWQnLCBmdW5j\ndGlvbiAoKSB7CiAgICAkKCdbZGF0YS1zcHk9ImFmZml4Il0nKS5lYWNoKGZ1\nbmN0aW9uICgpIHsKICAgICAgdmFyICRzcHkgPSAkKHRoaXMpCiAgICAgICAg\nLCBkYXRhID0gJHNweS5kYXRhKCkKCiAgICAgIGRhdGEub2Zmc2V0ID0gZGF0\nYS5vZmZzZXQgfHwge30KCiAgICAgIGRhdGEub2Zmc2V0Qm90dG9tICYmIChk\nYXRhLm9mZnNldC5ib3R0b20gPSBkYXRhLm9mZnNldEJvdHRvbSkKICAgICAg\nZGF0YS5vZmZzZXRUb3AgJiYgKGRhdGEub2Zmc2V0LnRvcCA9IGRhdGEub2Zm\nc2V0VG9wKQoKICAgICAgJHNweS5hZmZpeChkYXRhKQogICAgfSkKICB9KQoK\nCn0od2luZG93LmpRdWVyeSk7\n","encoding":"base64"} +