PK*MO|~gidgethub/__init__.py"""An async GitHub API library""" __version__ = '3.0.0' import http from typing import Any class GitHubException(Exception): """Base exception for this library.""" class ValidationFailure(GitHubException): """An exception representing failed validation of a webhook event.""" # https://developer.github.com/webhooks/securing/#validating-payloads-from-github class HTTPException(GitHubException): """A general exception to represent HTTP responses.""" def __init__(self, status_code: http.HTTPStatus, *args: Any) -> None: self.status_code = status_code if args: super().__init__(*args) else: super().__init__(status_code.phrase) class RedirectionException(HTTPException): """Exception for 3XX HTTP responses.""" class BadRequest(HTTPException): """The request is invalid. Used for 4XX HTTP errors. """ # https://developer.github.com/v3/#client-errors class RateLimitExceeded(BadRequest): """Request rejected due to the rate limit being exceeded.""" # Technically rate_limit is of type gidgethub.sansio.RateLimit, but a # circular import comes about if you try to properly declare it. def __init__(self, rate_limit: Any, *args: Any) -> None: self.rate_limit = rate_limit if not args: super().__init__(http.HTTPStatus.FORBIDDEN, "rate limit exceeded") else: super().__init__(http.HTTPStatus.FORBIDDEN, *args) class InvalidField(BadRequest): """A field in the request is invalid. Represented by a 422 HTTP Response. Details of what fields were invalid are stored in the errors attribute. """ def __init__(self, errors: Any, *args: Any) -> None: """Store the error details.""" self.errors = errors super().__init__(http.HTTPStatus.UNPROCESSABLE_ENTITY, *args) class GitHubBroken(HTTPException): """Exception for 5XX HTTP responses.""" PK**Mz2gidgethub/abc.py"""Provide an abstract base class for easier requests.""" import abc import json from typing import Any, AsyncGenerator, Dict, Mapping, MutableMapping, Tuple from typing import Optional as Opt from . import sansio # Value represents etag, last-modified, data, and next page. CACHE_TYPE = MutableMapping[str, Tuple[Opt[str], Opt[str], Any, Opt[str]]] class GitHubAPI(abc.ABC): """Provide an idiomatic API for making calls to GitHub's API.""" def __init__(self, requester: str, *, oauth_token: Opt[str] = None, cache: Opt[CACHE_TYPE] = None) -> None: self.requester = requester self.oauth_token = oauth_token self._cache = cache self.rate_limit: Opt[sansio.RateLimit] = None @abc.abstractmethod async def _request(self, method: str, url: str, headers: Mapping, body: bytes = b'') -> Tuple[int, Mapping, bytes]: """Make an HTTP request.""" @abc.abstractmethod async def sleep(self, seconds: float) -> None: """Sleep for the specified number of seconds.""" async def _make_request(self, method: str, url: str, url_vars: Dict, data: Any, accept: str, jwt: Opt[str] = None, oauth_token: Opt[str] = None, ) -> Tuple[bytes, Opt[str]]: """Construct and make an HTTP request.""" if oauth_token is not None and jwt is not None: raise ValueError("Cannot pass both oauth_token and jwt.") filled_url = sansio.format_url(url, url_vars) if jwt is not None: request_headers = sansio.create_headers( self.requester, accept=accept, jwt=jwt) elif oauth_token is not None: request_headers = sansio.create_headers( self.requester, accept=accept, oauth_token=oauth_token) else: # fallback to using oauth_token request_headers = sansio.create_headers( self.requester, accept=accept, oauth_token=self.oauth_token) cached = cacheable = False # Can't use None as a "no body" sentinel as it's a legitimate JSON type. if data == b"": body = b"" request_headers["content-length"] = "0" if method == "GET" and self._cache is not None: cacheable = True try: etag, last_modified, data, more = self._cache[filled_url] cached = True except KeyError: pass else: if etag is not None: request_headers["if-none-match"] = etag if last_modified is not None: request_headers["if-modified-since"] = last_modified else: charset = "utf-8" body = json.dumps(data).encode(charset) request_headers['content-type'] = f"application/json; charset={charset}" request_headers['content-length'] = str(len(body)) if self.rate_limit is not None: self.rate_limit.remaining -= 1 response = await self._request(method, filled_url, request_headers, body) if not (response[0] == 304 and cached): data, self.rate_limit, more = sansio.decipher_response(*response) has_cache_details = ("etag" in response[1] or "last-modified" in response[1]) if self._cache is not None and cacheable and has_cache_details: etag = response[1].get("etag") last_modified = response[1].get("last-modified") self._cache[filled_url] = etag, last_modified, data, more return data, more async def getitem(self, url: str, url_vars: Dict = {}, *, accept: str = sansio.accept_format(), jwt: Opt[str] = None, oauth_token: Opt[str] = None ) -> Any: """Send a GET request for a single item to the specified endpoint.""" data, _ = await self._make_request("GET", url, url_vars, b"", accept, jwt=jwt, oauth_token=oauth_token) return data async def getiter(self, url: str, url_vars: Dict = {}, *, accept: str = sansio.accept_format(), jwt: Opt[str] = None, oauth_token: Opt[str] = None ) -> AsyncGenerator[Any, None]: """Return an async iterable for all the items at a specified endpoint.""" data, more = await self._make_request("GET", url, url_vars, b"", accept, jwt=jwt, oauth_token=oauth_token) for item in data: yield item if more: # `yield from` is not supported in coroutines. async for item in self.getiter(more, url_vars, accept=accept, jwt=jwt, oauth_token=oauth_token): yield item async def post(self, url: str, url_vars: Dict = {}, *, data: Any, accept: str = sansio.accept_format(), jwt: Opt[str] = None, oauth_token: Opt[str] = None ) -> Any: data, _ = await self._make_request("POST", url, url_vars, data, accept, jwt=jwt, oauth_token=oauth_token) return data async def patch(self, url: str, url_vars: Dict = {}, *, data: Any, accept: str = sansio.accept_format(), jwt: Opt[str] = None, oauth_token: Opt[str] = None ) -> Any: data, _ = await self._make_request("PATCH", url, url_vars, data, accept, jwt=jwt, oauth_token=oauth_token) return data async def put(self, url: str, url_vars: Dict = {}, *, data: Any = b"", accept: str = sansio.accept_format(), jwt: Opt[str] = None, oauth_token: Opt[str] = None ) -> Any: data, _ = await self._make_request("PUT", url, url_vars, data, accept, jwt=jwt, oauth_token=oauth_token) return data async def delete(self, url: str, url_vars: Dict = {}, *, data: Any = b"", accept: str = sansio.accept_format(), jwt: Opt[str] = None, oauth_token: Opt[str] = None ) -> None: await self._make_request("DELETE", url, url_vars, data, accept, jwt=jwt, oauth_token=oauth_token) PK*Jy9gidgethub/aiohttp.pyimport asyncio from typing import Any, Mapping, Tuple import aiohttp from . import abc as gh_abc class GitHubAPI(gh_abc.GitHubAPI): def __init__(self, session: aiohttp.ClientSession, *args: Any, **kwargs: Any) -> None: self._session = session super().__init__(*args, **kwargs) async def _request(self, method: str, url: str, headers: Mapping, body: bytes = b'') -> Tuple[int, Mapping, bytes]: async with self._session.request(method, url, headers=headers, data=body) as response: return response.status, response.headers, await response.read() async def sleep(self, seconds: float) -> None: await asyncio.sleep(seconds) PKJ&Wg g gidgethub/routing.pyfrom typing import Any, Awaitable, Callable, Dict, List, Optional from . import sansio AsyncCallback = Callable[..., Awaitable[None]] class Router: """Route webhook events to registered functions.""" def __init__(self, *other_routers: "Router") -> None: """Instantiate a new router (possibly from other routers).""" self._shallow_routes: Dict[str, List[AsyncCallback]] = {} # event type -> data key -> data value -> callbacks self._deep_routes: Dict[str, Dict[str, Dict[Any, List[AsyncCallback]]]] = {} for other_router in other_routers: for event_type, callbacks in other_router._shallow_routes.items(): for callback in callbacks: self.add(callback, event_type) for event_type, data_details in other_router._deep_routes.items(): for data_key, data_specifics in data_details.items(): for data_value, callbacks in data_specifics.items(): detail = {data_key: data_value} for callback in callbacks: self.add(callback, event_type, **detail) def add(self, func: AsyncCallback, event_type: str, **data_detail: Any) -> None: """Add a new route. After registering 'func' for the specified event_type, an optional data_detail may be provided. By providing an extra keyword argument, dispatching can occur based on a top-level key of the data in the event being dispatched. """ if len(data_detail) > 1: msg = () raise TypeError("dispatching based on data details is only " "supported up to one level deep; " f"{len(data_detail)} levels specified") elif not data_detail: callbacks = self._shallow_routes.setdefault(event_type, []) callbacks.append(func) else: data_key, data_value = data_detail.popitem() data_details = self._deep_routes.setdefault(event_type, {}) specific_detail = data_details.setdefault(data_key, {}) callbacks = specific_detail.setdefault(data_value, []) callbacks.append(func) def register(self, event_type: str, **data_detail: Any) -> Callable[[AsyncCallback], AsyncCallback]: """Decorator to apply the add() method to a function.""" def decorator(func: AsyncCallback) -> AsyncCallback: self.add(func, event_type, **data_detail) return func return decorator async def dispatch(self, event: sansio.Event, *args: Any, **kwargs: Any) -> None: """Dispatch an event to all registered function(s).""" found_callbacks = [] try: found_callbacks.extend(self._shallow_routes[event.event]) except KeyError: pass try: details = self._deep_routes[event.event] except KeyError: pass else: for data_key, data_values in details.items(): if data_key in event.data: event_value = event.data[data_key] if event_value in data_values: found_callbacks.extend(data_values[event_value]) for callback in found_callbacks: await callback(event, *args, **kwargs) PK**Mz6!7!7gidgethub/sansio.py"""Code to help with HTTP requests, responses, and events from GitHub's developer API. This code has been constructed to perform no I/O of its own. This allows you to use any HTTP library you prefer while not having to implement common details when working with GitHub's API (e.g. validating webhook events or specifying the API version you want your request to work against). """ import cgi import datetime import hashlib import hmac import http import json import re from typing import Any, Dict, Mapping, Optional, Tuple, Type import urllib.parse import uritemplate from . import (BadRequest, GitHubBroken, HTTPException, InvalidField, RateLimitExceeded, RedirectionException, ValidationFailure) def _parse_content_type(content_type: Optional[str]) -> Tuple[Optional[str], str]: """Tease out the content-type and character encoding. A default character encoding of UTF-8 is used, so the content-type must be used to determine if any decoding is necessary to begin with. """ if not content_type: return None, "utf-8" else: type_, parameters = cgi.parse_header(content_type) encoding = parameters.get("charset", "utf-8") return type_, encoding def _decode_body(content_type: Optional[str], body: bytes, *, strict: bool = False) -> Any: """Decode an HTTP body based on the specified content type. If 'strict' is true, then raise ValueError if the content type is not recognized. Otherwise simply returned the body as a decoded string. """ type_, encoding = _parse_content_type(content_type) if not len(body) or not content_type: return None decoded_body = body.decode(encoding) if type_ == "application/json": return json.loads(decoded_body) elif type_ == "application/x-www-form-urlencoded": return json.loads(urllib.parse.parse_qs(decoded_body)["payload"][0]) elif strict: raise ValueError(f"unrecognized content type: {type_!r}") return decoded_body def validate_event(payload: bytes, *, signature: str, secret: str) -> None: """Validate the signature of a webhook event.""" # https://developer.github.com/webhooks/securing/#validating-payloads-from-github signature_prefix = "sha1=" if not signature.startswith(signature_prefix): raise ValidationFailure("signature does not start with " f"{repr(signature_prefix)}") hmac_ = hmac.new(secret.encode("UTF-8"), msg=payload, digestmod="sha1") calculated_sig = signature_prefix + hmac_.hexdigest() if not hmac.compare_digest(signature, calculated_sig): raise ValidationFailure("payload's signature does not align " "with the secret") class Event: """Details of a GitHub webhook event.""" def __init__(self, data: Any, *, event: str, delivery_id: str) -> None: # https://developer.github.com/v3/activity/events/types/ # https://developer.github.com/webhooks/#delivery-headers self.data = data # Event is not an enum as GitHub provides the string. This allows them # to add new events without having to mirror them here. There's also no # direct worry of a user typing in the wrong event name and thus no need # for an enum's typing protection. self.event = event self.delivery_id = delivery_id @classmethod def from_http(cls, headers: Mapping, body: bytes, *, secret: Optional[str] = None) -> "Event": """Construct an event from HTTP headers and JSON body data. The mapping providing the headers is expected to support lowercase keys. Since this method assumes the body of the HTTP request is JSON, a check is performed for a content-type of "application/json" (GitHub does support other content-types). If the content-type does not match, BadRequest is raised. If the appropriate headers are provided for event validation, then it will be performed unconditionally. Any failure in validation (including not providing a secret) will lead to ValidationFailure being raised. """ if "x-hub-signature" in headers: if secret is None: raise ValidationFailure("secret not provided") validate_event(body, signature=headers["x-hub-signature"], secret=secret) elif secret is not None: raise ValidationFailure("signature is missing") try: data = _decode_body(headers["content-type"], body, strict=True) except (KeyError, ValueError) as exc: raise BadRequest(http.HTTPStatus(415), "expected a content-type of " "'application/json' or " "'application/x-www-form-urlencoded'") from exc return cls(data, event=headers["x-github-event"], delivery_id=headers["x-github-delivery"]) def accept_format(*, version: str = "v3", media: Optional[str] = None, json: bool = True) -> str: """Construct the specification of the format that a request should return. The version argument defaults to v3 of the GitHub API and is applicable to all requests. The media argument along with 'json' specifies what format the request should return, e.g. requesting the rendered HTML of a comment. Do note that not all of GitHub's API supports alternative formats. The default arguments of this function will always return the latest stable version of the GitHub API in the default format that this library is designed to support. """ # https://developer.github.com/v3/media/ # https://developer.github.com/v3/#current-version accept = f"application/vnd.github.{version}" if media is not None: accept += f".{media}" if json: accept += "+json" return accept def create_headers(requester: str, *, accept: str = accept_format(), oauth_token: Optional[str] = None, jwt: Optional[str] = None) -> Dict[str, str]: """Create a dict representing GitHub-specific header fields. The user agent is set according to who the requester is. GitHub asks it be either a username or project name. The 'accept' argument corresponds to the 'accept' field and defaults to the default result of accept_format(). You should only need to change this value if you are using a different version of the API -- e.g. one that is under development -- or if you are looking for a different format return type, e.g. wanting the rendered HTML of a Markdown file. The 'oauth_token' allows making an authenticated request using a personal access token. This can be important if you need the expanded rate limit provided by an authenticated request. The 'jwt' allows authenticating as a GitHub App by passing in the bearer token. You can only supply only one of oauth_token or jwt, not both. For consistency, all keys in the returned dict will be lowercased. """ # user-agent: https://developer.github.com/v3/#user-agent-required # accept: https://developer.github.com/v3/#current-version # https://developer.github.com/v3/media/ # authorization: https://developer.github.com/v3/#authentication # authenticating as a GitHub App: https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app if oauth_token is not None and jwt is not None: raise ValueError("Cannot pass both oauth_token and jwt.") headers = {"user-agent": requester, "accept": accept} if oauth_token is not None: headers["authorization"] = f"token {oauth_token}" elif jwt is not None: headers["authorization"] = f"bearer {jwt}" return headers class RateLimit: """The rate limit imposed upon the requester. The 'limit' attribute specifies the rate of requests per hour the client is limited to. The 'remaining' attribute specifies how many requests remain within the current rate limit that the client can make. The reset_datetime attribute is a datetime object representing when effectively 'left' resets to 'rate'. The datetime object is timezone-aware and set to UTC. The boolean value of an instance whether another request can be made. This is determined based on whether there are any remaining requests or if the reset datetime has passed. """ # https://developer.github.com/v3/#rate-limiting def __init__(self, *, limit: int, remaining: int, reset_epoch: float) -> None: """Instantiate a RateLimit object. The reset_epoch argument should be in seconds since the UTC epoch. """ # Instance attribute names stem from the name GitHub uses in their # API documentation. self.limit = limit self.remaining = remaining # Name specifies the type to remind users that the epoch is not stored # as an int as the GitHub API returns. self.reset_datetime = datetime.datetime.fromtimestamp(reset_epoch, datetime.timezone.utc) def __bool__(self) -> bool: """True if requests are remaining or the reset datetime has passed.""" if self.remaining > 0: return True else: now = datetime.datetime.now(datetime.timezone.utc) return now > self.reset_datetime def __str__(self) -> str: """Provide all details in a reasonable format.""" return f"< {self.remaining:,}/{self.limit:,} until {self.reset_datetime} >" @classmethod def from_http(cls, headers: Mapping) -> Optional["RateLimit"]: """Gather rate limit information from HTTP headers. The mapping providing the headers is expected to support lowercase keys. Returns ``None`` if ratelimit info is not found in the headers. """ try: limit = int(headers["x-ratelimit-limit"]) remaining = int(headers["x-ratelimit-remaining"]) reset_epoch = float(headers["x-ratelimit-reset"]) except KeyError: return None else: return cls(limit=limit, remaining=remaining, reset_epoch=reset_epoch) _link_re = re.compile(r'\<(?P[^>]+)\>;\s*' r'(?P\w+)="(?P\w+)"(,\s*)?') def _next_link(link: Optional[str]) -> Optional[str]: # https://developer.github.com/v3/#pagination # https://tools.ietf.org/html/rfc5988 if link is None: return None for match in _link_re.finditer(link): if match.group("param_type") == "rel": if match.group("param_value") == "next": return match.group("uri") else: return None def decipher_response(status_code: int, headers: Mapping, body: bytes) -> Tuple[Any, Optional[RateLimit], Optional[str]]: """Decipher an HTTP response for a GitHub API request. The mapping providing the headers is expected to support lowercase keys. The parameters of this function correspond to the three main parts of an HTTP response: the status code, headers, and body. Assuming no errors which lead to an exception being raised, a 3-item tuple is returned. The first item is the decoded body (typically a JSON object, but possibly None or a string depending on the content type of the body). The second item is an instance of RateLimit based on what the response specified. The last item of the tuple is the URL where to request the next part of results. If there are no more results then None is returned. Do be aware that the URL can be a URI template and so may need to be expanded. If the status code is anything other than 200, 201, or 204, then an HTTPException is raised. """ data = _decode_body(headers.get("content-type"), body) if status_code in {200, 201, 204}: return data, RateLimit.from_http(headers), _next_link(headers.get("link")) else: try: message = data["message"] except (TypeError, KeyError): message = None exc_type: Type[HTTPException] if status_code >= 500: exc_type = GitHubBroken elif status_code >= 400: exc_type = BadRequest if status_code == 403: rate_limit = RateLimit.from_http(headers) if rate_limit and not rate_limit.remaining: raise RateLimitExceeded(rate_limit, message) elif status_code == 422: errors = data.get("errors", None) if errors: fields = ", ".join(repr(e["field"]) for e in errors) message = f"{message} for {fields}" else: message = data["message"] raise InvalidField(errors, message) elif status_code >= 300: exc_type = RedirectionException else: exc_type = HTTPException status_code_enum = http.HTTPStatus(status_code) args: Tuple if message: args = status_code_enum, message else: args = status_code_enum, raise exc_type(*args) DOMAIN = "https://api.github.com" def format_url(url: str, url_vars: Mapping[str, Any]) -> str: """Construct a URL for the GitHub API. The URL may be absolute or relative. In the latter case the appropriate domain will be added. This is to help when copying the relative URL directly from the GitHub developer documentation. The dict provided in url_vars is used in URI template formatting. """ url = urllib.parse.urljoin(DOMAIN, url) # Works even if 'url' is fully-qualified. expanded_url: str = uritemplate.expand(url, var_dict=url_vars) return expanded_url PK Ju gidgethub/tornado.pyfrom typing import Mapping, Optional, Tuple from tornado import gen from tornado import httpclient from . import abc as gh_abc class GitHubAPI(gh_abc.GitHubAPI): async def _request(self, method: str, url: str, headers: Mapping, body: bytes = b'') -> Tuple[int, Mapping, bytes]: """Make an HTTP request.""" if method == "GET" and not body: real_body = None else: real_body = body request = httpclient.HTTPRequest(url, method, headers, real_body) # Since Tornado has designed AsyncHTTPClient to be a singleton, there's # no reason not to simply instantiate it every time. client = httpclient.AsyncHTTPClient() response = await client.fetch(request, raise_error=False) return response.code, response.headers, response.body async def sleep(self, seconds: float) -> None: """Sleep for the specified number of seconds.""" await gen.sleep(seconds) PK JY++gidgethub/treq.pyfrom typing import Any, Mapping, Tuple from twisted.internet import defer from twisted.web.http_headers import Headers import treq from . import abc as gh_abc class GitHubAPI(gh_abc.GitHubAPI): def __init__(self, *args: Any, **kwargs: Any) -> None: from twisted.internet import reactor self._reactor = reactor super().__init__(*args, **kwargs) async def _request(self, method: str, url: str, headers: Mapping, body: bytes = b'') -> Tuple[int, Mapping, bytes]: # We need to encode the headers to a format that Twisted will like. # As a note: treq will set a content-length even if we do, so we need # to strip any content-length header. headers = Headers( { k.encode('utf-8'): [v.encode('utf-8')] for k, v in headers.items() if k.lower() != 'content-length' } ) response = await treq.request(method, url, headers=headers, data=body) # We need to map the headers back now. In the future, we should fix # this up so that any header that appears more than once is handled # appropriately. response_headers = { k.decode('utf-8').lower(): v[0].decode('utf-8') for k, v in response.headers.getAllRawHeaders() } return response.code, response_headers, await response.content() async def sleep(self, seconds: float) -> None: d = defer.Deferred() self._reactor.callLater(seconds, d.callback, None) await d PK6Jgidgethub/test/__init__.pyPK**MUUgidgethub/test/test_abc.pyimport asyncio import datetime import json import types import pytest from .. import RedirectionException from .. import abc as gh_abc from .. import sansio class MockGitHubAPI(gh_abc.GitHubAPI): DEFAULT_HEADERS = {"x-ratelimit-limit": "2", "x-ratelimit-remaining": "1", "x-ratelimit-reset": "0", "content-type": "application/json"} def __init__(self, status_code=200, headers=DEFAULT_HEADERS, body=b'', *, cache=None, oauth_token=None): self.response_code = status_code self.response_headers = headers self.response_body = body super().__init__("test_abc", oauth_token=oauth_token, cache=cache) async def _request(self, method, url, headers, body=b''): """Make an HTTP request.""" self.method = method self.url = url self.headers = headers self.body = body response_headers = self.response_headers.copy() try: # Don't loop forever. del self.response_headers["link"] except KeyError: pass return self.response_code, response_headers, self.response_body async def sleep(self, seconds): # pragma: no cover """Sleep for the specified number of seconds.""" self.slept = seconds @pytest.mark.asyncio async def test_url_formatted(): """The URL is appropriately formatted.""" gh = MockGitHubAPI() await gh._make_request("GET", "/users/octocat/following{/other_user}", {"other_user": "brettcannon"}, "", sansio.accept_format()) assert gh.url == "https://api.github.com/users/octocat/following/brettcannon" @pytest.mark.asyncio async def test_headers(): """Appropriate headers are created.""" accept = sansio.accept_format() gh = MockGitHubAPI(oauth_token="oauth token") await gh._make_request("GET", "/rate_limit", {}, "", accept) assert gh.headers["user-agent"] == "test_abc" assert gh.headers["accept"] == accept assert gh.headers["authorization"] == "token oauth token" @pytest.mark.asyncio async def test_auth_headers_with_passed_token(): """Test the authorization header with the passed oauth_token.""" accept = sansio.accept_format() gh = MockGitHubAPI() await gh._make_request("GET", "/rate_limit", {}, "", accept, oauth_token="oauth token") assert gh.headers["user-agent"] == "test_abc" assert gh.headers["accept"] == accept assert gh.headers["authorization"] == "token oauth token" @pytest.mark.asyncio async def test_auth_headers_with_passed_jwt(): """Test the authorization header with the passed jwt.""" accept = sansio.accept_format() gh = MockGitHubAPI() await gh._make_request("GET", "/rate_limit", {}, "", accept, jwt="json web token") assert gh.headers["user-agent"] == "test_abc" assert gh.headers["accept"] == accept assert gh.headers["authorization"] == "bearer json web token" @pytest.mark.asyncio async def test_make_request_passing_token_and_jwt(): """Test that passing both jwt and oauth_token raises ValueError.""" accept = sansio.accept_format() gh = MockGitHubAPI() with pytest.raises(ValueError) as exc_info: await gh._make_request("GET", "/rate_limit", {}, "", accept, jwt="json web token", oauth_token="oauth token") assert str(exc_info.value) == "Cannot pass both oauth_token and jwt." @pytest.mark.asyncio async def test_rate_limit_set(): """The rate limit is updated after receiving a response.""" rate_headers = {"x-ratelimit-limit": "42", "x-ratelimit-remaining": "1", "x-ratelimit-reset": "0"} gh = MockGitHubAPI(headers=rate_headers) await gh._make_request("GET", "/rate_limit", {}, "", sansio.accept_format()) assert gh.rate_limit.limit == 42 @pytest.mark.asyncio async def test_decoding(): """Test that appropriate decoding occurs.""" original_data = {"hello": "world"} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=utf-8" gh = MockGitHubAPI(headers=headers, body=json.dumps(original_data).encode("utf8")) data, _ = await gh._make_request("GET", "/rate_limit", {}, '', sansio.accept_format()) assert data == original_data @pytest.mark.asyncio async def test_more(): """The 'next' link is returned appropriately.""" headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['link'] = ("; " "rel=\"next\"") gh = MockGitHubAPI(headers=headers) _, more = await gh._make_request("GET", "/fake", {}, "", sansio.accept_format()) assert more == "https://api.github.com/fake?page=2" @pytest.mark.asyncio async def test_getitem(): original_data = {"hello": "world"} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=UTF-8" gh = MockGitHubAPI(headers=headers, body=json.dumps(original_data).encode("utf8")) data = await gh.getitem("/fake") assert gh.method == "GET" assert data == original_data @pytest.mark.asyncio async def test_getitem_with_passed_jwt(): original_data = {"hello": "world"} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=UTF-8" gh = MockGitHubAPI(headers=headers, body=json.dumps(original_data).encode("utf8")) await gh.getitem("/fake", jwt="json web token") assert gh.method == "GET" assert gh.headers['authorization'] == "bearer json web token" @pytest.mark.asyncio async def test_getitem_with_passed_oauth_token(): original_data = {"hello": "world"} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=UTF-8" gh = MockGitHubAPI(headers=headers, body=json.dumps(original_data).encode("utf8")) await gh.getitem("/fake", oauth_token="my oauth token") assert gh.method == "GET" assert gh.headers['authorization'] == "token my oauth token" @pytest.mark.asyncio async def test_getitem_cannot_pass_both_jwt_and_oauth_token(): original_data = {"hello": "world"} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=UTF-8" gh = MockGitHubAPI(headers=headers, body=json.dumps(original_data).encode("utf8")) with pytest.raises(ValueError) as exc_info: await gh.getitem("/fake", oauth_token="my oauth token", jwt="json web token") assert str(exc_info.value) == "Cannot pass both oauth_token and jwt." @pytest.mark.asyncio async def test_getiter(): """Test that getiter() returns an async iterable as well as URI expansion.""" original_data = [1, 2] next_url = "https://api.github.com/fake{/extra}?page=2" headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=UTF-8" headers["link"] = f'<{next_url}>; rel="next"' gh = MockGitHubAPI(headers=headers, body=json.dumps(original_data).encode("utf8")) data = [] async for item in gh.getiter("/fake", {"extra": "stuff"}): data.append(item) assert gh.method == "GET" assert gh.url == "https://api.github.com/fake/stuff?page=2" assert len(data) == 4 assert data[0] == 1 assert data[1] == 2 assert data[2] == 1 assert data[3] == 2 @pytest.mark.asyncio async def test_getiter_with_passed_jwt(): original_data = [1, 2] next_url = "https://api.github.com/fake{/extra}?page=2" headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=UTF-8" headers["link"] = f'<{next_url}>; rel="next"' gh = MockGitHubAPI(headers=headers, body=json.dumps(original_data).encode("utf8")) data = [] async for item in gh.getiter("/fake", {"extra": "stuff"}, jwt="json web token"): data.append(item) assert gh.method == "GET" assert gh.headers["authorization"] == "bearer json web token" @pytest.mark.asyncio async def test_getiter_with_passed_oauth_token(): original_data = [1, 2] next_url = "https://api.github.com/fake{/extra}?page=2" headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=UTF-8" headers["link"] = f'<{next_url}>; rel="next"' gh = MockGitHubAPI(headers=headers, body=json.dumps(original_data).encode("utf8")) data = [] async for item in gh.getiter("/fake", {"extra": "stuff"}, oauth_token="my oauth token"): data.append(item) assert gh.method == "GET" assert gh.headers["authorization"] == "token my oauth token" @pytest.mark.asyncio async def test_getiter_cannot_pass_both_oauth_and_jwt(): original_data = [1, 2] next_url = "https://api.github.com/fake{/extra}?page=2" headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=UTF-8" headers["link"] = f'<{next_url}>; rel="next"' gh = MockGitHubAPI(headers=headers, body=json.dumps(original_data).encode("utf8")) with pytest.raises(ValueError) as exc_info: async for _ in gh.getiter("/fake", {"extra": "stuff"}, oauth_token="my oauth token", jwt="json web token"): pytest.fail("Unreachable") # pragma: no cover assert str(exc_info.value) == "Cannot pass both oauth_token and jwt." @pytest.mark.asyncio async def test_post(): send = [1, 2, 3] send_json = json.dumps(send).encode("utf-8") receive = {"hello": "world"} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=utf-8" gh = MockGitHubAPI(headers=headers, body=json.dumps(receive).encode("utf-8")) await gh.post("/fake", data=send) assert gh.method == "POST" assert gh.headers['content-type'] == "application/json; charset=utf-8" assert gh.body == send_json assert gh.headers['content-length'] == str(len(send_json)) @pytest.mark.asyncio async def test_post_with_passed_jwt(): send = [1, 2, 3] receive = {"hello": "world"} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=utf-8" gh = MockGitHubAPI(headers=headers, body=json.dumps(receive).encode("utf-8")) await gh.post("/fake", data=send, jwt="json web token") assert gh.method == "POST" assert gh.headers["authorization"] == "bearer json web token" @pytest.mark.asyncio async def test_post_with_passed_oauth_token(): send = [1, 2, 3] receive = {"hello": "world"} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=utf-8" gh = MockGitHubAPI(headers=headers, body=json.dumps(receive).encode("utf-8")) await gh.post("/fake", data=send, oauth_token="my oauth token") assert gh.method == "POST" assert gh.headers["authorization"] == "token my oauth token" @pytest.mark.asyncio async def test_post_cannot_pass_both_oauth_and_jwt(): send = [1, 2, 3] receive = {"hello": "world"} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=utf-8" gh = MockGitHubAPI(headers=headers, body=json.dumps(receive).encode("utf-8")) with pytest.raises(ValueError) as exc_info: await gh.post("/fake", data=send, oauth_token="my oauth token", jwt="json web token") assert str(exc_info.value) == "Cannot pass both oauth_token and jwt." @pytest.mark.asyncio async def test_patch(): send = [1, 2, 3] send_json = json.dumps(send).encode("utf-8") receive = {"hello": "world"} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=utf-8" gh = MockGitHubAPI(headers=headers, body=json.dumps(receive).encode("utf-8")) await gh.patch("/fake", data=send) assert gh.method == "PATCH" assert gh.headers['content-type'] == "application/json; charset=utf-8" assert gh.body == send_json assert gh.headers['content-length'] == str(len(send_json)) @pytest.mark.asyncio async def test_patch_with_passed_jwt(): send = [1, 2, 3] receive = {"hello": "world"} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=utf-8" gh = MockGitHubAPI(headers=headers, body=json.dumps(receive).encode("utf-8")) await gh.patch("/fake", data=send, jwt="json web token") assert gh.method == "PATCH" assert gh.headers["authorization"] == "bearer json web token" @pytest.mark.asyncio async def test_patch_with_passed_oauth_token(): send = [1, 2, 3] receive = {"hello": "world"} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=utf-8" gh = MockGitHubAPI(headers=headers, body=json.dumps(receive).encode("utf-8")) await gh.patch("/fake", data=send, oauth_token="my oauth token") assert gh.method == "PATCH" assert gh.headers["authorization"] == "token my oauth token" @pytest.mark.asyncio async def test_patch_cannot_pass_both_oauth_and_jwt(): send = [1, 2, 3] receive = {"hello": "world"} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=utf-8" gh = MockGitHubAPI(headers=headers, body=json.dumps(receive).encode("utf-8")) with pytest.raises(ValueError) as exc_info: await gh.patch("/fake", data=send, oauth_token="my oauth token", jwt="json web token") assert str(exc_info.value) == "Cannot pass both oauth_token and jwt." @pytest.mark.asyncio async def test_put(): send = [1, 2, 3] send_json = json.dumps(send).encode("utf-8") receive = {"hello": "world"} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=utf-8" gh = MockGitHubAPI(headers=headers, body=json.dumps(receive).encode("utf-8")) await gh.put("/fake", data=send) assert gh.method == "PUT" assert gh.headers['content-type'] == "application/json; charset=utf-8" assert gh.body == send_json assert gh.headers['content-length'] == str(len(send_json)) @pytest.mark.asyncio async def test_put_with_passed_jwt(): send = [1, 2, 3] receive = {"hello": "world"} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=utf-8" gh = MockGitHubAPI(headers=headers, body=json.dumps(receive).encode("utf-8")) await gh.put("/fake", data=send, jwt="json web token") assert gh.method == "PUT" assert gh.headers["authorization"] == "bearer json web token" @pytest.mark.asyncio async def test_put_with_passed_oauth_token(): send = [1, 2, 3] receive = {"hello": "world"} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=utf-8" gh = MockGitHubAPI(headers=headers, body=json.dumps(receive).encode("utf-8")) await gh.put("/fake", data=send, oauth_token="my oauth token") assert gh.method == "PUT" assert gh.headers["authorization"] == "token my oauth token" @pytest.mark.asyncio async def test_put_cannot_pass_both_oauth_and_jwt(): send = [1, 2, 3] receive = {"hello": "world"} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=utf-8" gh = MockGitHubAPI(headers=headers, body=json.dumps(receive).encode("utf-8")) with pytest.raises(ValueError) as exc_info: await gh.put("/fake", data=send, oauth_token="my oauth token", jwt="json web token") assert str(exc_info.value) == "Cannot pass both oauth_token and jwt." @pytest.mark.asyncio async def test_delete(): send = [1, 2, 3] send_json = json.dumps(send).encode("utf-8") receive = {"hello": "world"} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=utf-8" gh = MockGitHubAPI(headers=headers, body=json.dumps(receive).encode("utf-8")) await gh.delete("/fake", data=send) assert gh.method == "DELETE" assert gh.headers['content-type'] == "application/json; charset=utf-8" assert gh.body == send_json assert gh.headers['content-length'] == str(len(send_json)) @pytest.mark.asyncio async def test_delete_with_passed_jwt(): send = [1, 2, 3] receive = {"hello": "world"} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=utf-8" gh = MockGitHubAPI(headers=headers, body=json.dumps(receive).encode("utf-8")) await gh.delete("/fake", data=send, jwt="json web token") assert gh.method == "DELETE" assert gh.headers["authorization"] == "bearer json web token" @pytest.mark.asyncio async def test_delete_with_passed_oauth_token(): send = [1, 2, 3] receive = {"hello": "world"} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=utf-8" gh = MockGitHubAPI(headers=headers, body=json.dumps(receive).encode("utf-8")) await gh.delete("/fake", data=send, oauth_token="my oauth token") assert gh.method == "DELETE" assert gh.headers["authorization"] == "token my oauth token" @pytest.mark.asyncio async def test_delete_pass_both_oauth_and_jwt(): send = [1, 2, 3] receive = {"hello": "world"} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers['content-type'] = "application/json; charset=utf-8" gh = MockGitHubAPI(headers=headers, body=json.dumps(receive).encode("utf-8")) with pytest.raises(ValueError) as exc_info: await gh.delete("/fake", data=send, oauth_token="my oauth token", jwt="json web token") assert str(exc_info.value) == "Cannot pass both oauth_token and jwt." class TestCache: @pytest.mark.asyncio async def test_if_none_match_sent(self): etag = "12345" cache = {"https://api.github.com/fake": (etag, None, "hi", None)} gh = MockGitHubAPI(cache=cache) await gh.getitem("/fake") assert "if-none-match" in gh.headers assert gh.headers["if-none-match"] == etag @pytest.mark.asyncio async def test_etag_received(self): cache = {} etag = "12345" headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers["etag"] = etag gh = MockGitHubAPI(200, headers, b'42', cache=cache) data = await gh.getitem("/fake") url = "https://api.github.com/fake" assert url in cache assert cache[url] == (etag, None, 42, None) assert data == cache[url][2] @pytest.mark.asyncio async def test_if_modified_since_sent(self): last_modified = "12345" cache = {"https://api.github.com/fake": (None, last_modified, "hi", None)} gh = MockGitHubAPI(cache=cache) await gh.getitem("/fake") assert "if-modified-since" in gh.headers assert gh.headers["if-modified-since"] == last_modified @pytest.mark.asyncio async def test_last_modified_received(self): cache = {} last_modified = "12345" headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers["last-modified"] = last_modified gh = MockGitHubAPI(200, headers, b'42', cache=cache) data = await gh.getitem("/fake") url = "https://api.github.com/fake" assert url in cache assert cache[url] == (None, last_modified, 42, None) assert data == cache[url][2] @pytest.mark.asyncio async def test_hit(self): url = "https://api.github.com/fake" cache = {url: ("12345", "67890", 42, None)} gh = MockGitHubAPI(304, cache=cache) data = await gh.getitem(url) assert data == 42 @pytest.mark.asyncio async def test_miss(self): url = "https://api.github.com/fake" cache = {url: ("12345", "67890", 42, None)} headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers["etag"] = "09876" headers["last-modified"] = "54321" gh = MockGitHubAPI(200, headers, body=b"-13", cache=cache) data = await gh.getitem(url) assert data == -13 assert cache[url] == ("09876", "54321", -13, None) @pytest.mark.asyncio async def test_ineligible(self): cache = {} gh = MockGitHubAPI(cache=cache) url = "https://api.github.com/fake" # Only way to force a GET request with a body. await gh._make_request("GET", url, {}, 42, "asdf") assert url not in cache await gh.post(url, data=42) assert url not in cache @pytest.mark.asyncio async def test_redirect_without_cache(self): cache = {} gh = MockGitHubAPI(304, cache=cache) with pytest.raises(RedirectionException): await gh.getitem("/fake") @pytest.mark.asyncio async def test_no_cache(self): headers = MockGitHubAPI.DEFAULT_HEADERS.copy() headers["etag"] = "09876" headers["last-modified"] = "54321" gh = MockGitHubAPI(headers=headers) await gh.getitem("/fake") # No exceptions raised. PK{JPgidgethub/test/test_aiohttp.pyimport datetime import aiohttp import pytest from .. import aiohttp as gh_aiohttp from .. import sansio @pytest.mark.asyncio async def test_sleep(): delay = 1 start = datetime.datetime.now() async with aiohttp.ClientSession() as session: gh = gh_aiohttp.GitHubAPI(session, "gidgethub") await gh.sleep(delay) stop = datetime.datetime.now() assert (stop - start) > datetime.timedelta(seconds=delay) @pytest.mark.asyncio async def test__request(): """Make sure that that abstract method is implemented properly.""" request_headers = sansio.create_headers("gidgethub") async with aiohttp.ClientSession() as session: gh = gh_aiohttp.GitHubAPI(session, "gidgethub") aio_call = await gh._request("GET", "https://api.github.com/rate_limit", request_headers) data, rate_limit, _ = sansio.decipher_response(*aio_call) assert "rate" in data @pytest.mark.asyncio async def test_get(): """Integration test.""" async with aiohttp.ClientSession() as session: gh = gh_aiohttp.GitHubAPI(session, "gidgethub") data = await gh.getitem("/rate_limit") assert "rate" in data PK{JZcbn!gidgethub/test/test_exceptions.pyimport http from .. import (BadRequest, GitHubBroken, HTTPException, InvalidField, RateLimitExceeded, RedirectionException) from .. import sansio class TestHTTPException: def test_status_code_only(self): """The status is the message if a better one isn't provided.""" exc = HTTPException(http.HTTPStatus.BAD_REQUEST) assert exc.status_code == http.HTTPStatus.BAD_REQUEST assert str(exc) == "Bad Request" def test_message(self): """A provided message overrides the status code as the message.""" message = "a better message" exc = HTTPException(http.HTTPStatus.BAD_REQUEST, message) assert exc.status_code == http.HTTPStatus.BAD_REQUEST assert str(exc) == message def test_GitHubBroken(): exc = GitHubBroken(http.HTTPStatus.BAD_GATEWAY) assert exc.status_code == http.HTTPStatus.BAD_GATEWAY def test_BadRequest(): exc = BadRequest(http.HTTPStatus.BAD_REQUEST) assert exc.status_code == http.HTTPStatus.BAD_REQUEST def test_RateLimitExceeded(): rate = sansio.RateLimit(limit=1, remaining=0, reset_epoch=1) exc = RateLimitExceeded(rate) assert exc.status_code == http.HTTPStatus.FORBIDDEN exc = RateLimitExceeded(rate, "stuff happened") assert str(exc) == "stuff happened" def test_InvalidField(): errors = [{"resource": "Issue", "field": "title", "code": "missing_field"}] exc = InvalidField(errors, "Validation Failed") assert exc.errors == errors assert exc.status_code == http.HTTPStatus.UNPROCESSABLE_ENTITY def test_RedirectionException(): exc = RedirectionException(http.HTTPStatus.MOVED_PERMANENTLY) assert exc.status_code == http.HTTPStatus.MOVED_PERMANENTLY PKJXBgidgethub/test/test_routing.pyimport pytest from gidgethub import routing from gidgethub import sansio class Callback: def __init__(self): self.called = False async def meth(self, event, *args, **kwargs): self.called = True self.event = event self.args = args self.kwargs = kwargs @pytest.mark.asyncio async def test_shallow_callback(): router = routing.Router() callback = Callback() router.add(callback.meth, "pull_request") event = sansio.Event({}, event="pull_request", delivery_id="1234") await router.dispatch(event) assert callback.called assert callback.event == event assert not callback.args assert not callback.kwargs await router.dispatch(event, 42, hello="world") assert callback.args == (42,) assert callback.kwargs == {"hello": "world"} @pytest.mark.asyncio async def test_deep_callback(): router = routing.Router() callback = Callback() router.add(callback.meth, "pull_request", data=42) event = sansio.Event({"data": 42}, event="pull_request", delivery_id="1234") await router.dispatch(event) assert callback.called assert callback.event == event assert not callback.args assert not callback.kwargs def test_too_much_detail(): router = routing.Router() with pytest.raises(TypeError): router.add(None, "pull_request", data=42, too_much=6) @pytest.mark.asyncio async def test_register(): router = routing.Router() called = False @router.register("pull_request", action="new") async def callback(event): nonlocal called called = True event = sansio.Event({"action": "new"}, event="pull_request", delivery_id="1234") await router.dispatch(event) assert called @pytest.mark.asyncio async def test_dispatching(): router = routing.Router() event = sansio.Event({"action": "new", "count": 42}, event="nothing", delivery_id="1234") await router.dispatch(event) # Should raise no exceptions. shallow_registration = Callback() deep_registration_1 = Callback() deep_registration_2 = Callback() deep_registration_3 = Callback() never_called_1 = Callback() never_called_2 = Callback() never_called_3 = Callback() # Wrong event. router.add(never_called_1.meth, "something") # Wrong event and data detail. router.add(never_called_1.meth, "something", action="new") # Wrong data detail key. router.add(never_called_1.meth, "nothing", never=42) # Wrong data detail value. router.add(never_called_1.meth, "nothing", count=-13) await router.dispatch(event) assert not never_called_1.called router = routing.Router() router.add(shallow_registration.meth, "something") router.add(deep_registration_1.meth, "something", action="new") router.add(deep_registration_2.meth, "something", action="new") router.add(deep_registration_3.meth, "something", count=42) router.add(never_called_1.meth, "something else") router.add(never_called_2.meth, "something", never="called") router.add(never_called_3.meth, "something", count=-13) event = sansio.Event({"action": "new", "count": 42, "ignored": True}, event="something", delivery_id="1234") await router.dispatch(event) assert shallow_registration.called assert deep_registration_1.called assert deep_registration_2.called assert deep_registration_3.called assert not never_called_1.called assert not never_called_2.called assert not never_called_3.called @pytest.mark.asyncio async def test_router_copy(): router = routing.Router() deep_callback = Callback() shallow_callback = Callback() router.add(deep_callback.meth, "something", extra=42) router.add(shallow_callback.meth, "something") event = sansio.Event({"extra": 42}, event="something", delivery_id="1234") await router.dispatch(event) assert deep_callback.called assert shallow_callback.called deep_callback.called = shallow_callback.called = False other_router = routing.Router(router) await other_router.dispatch(event) assert deep_callback.called assert shallow_callback.called PK**Md>FJJgidgethub/test/test_sansio.pyimport datetime import http import json import pathlib import pytest from .. import (BadRequest, GitHubBroken, HTTPException, InvalidField, RateLimitExceeded, RedirectionException, ValidationFailure) from .. import sansio class TestValidateEvent: """Tests for gidgethub.sansio.validate_event().""" secret = "123456" payload = "gidget".encode("UTF-8") hash_signature = "8acc2ae97633ec018f118577f4872e103f24ef58" signature = "sha1=" + hash_signature def test_malformed_signature(self): """Error out if the signature doesn't start with "sha1=".""" with pytest.raises(ValidationFailure): sansio.validate_event(self.payload, secret=self.secret, signature=self.hash_signature) def test_validation(self): """Success case.""" sansio.validate_event(self.payload, secret=self.secret, signature=self.signature) def test_failure(self): with pytest.raises(ValidationFailure): sansio.validate_event(self.payload + b'!', secret=self.secret, signature=self.signature) class TestEvent: """Tests for gidgethub.sansio.Event.""" data = {"action": "opened"} data_bytes = '{"action": "opened"}'.encode("UTF-8") secret = "123456" headers = {"content-type": "application/json", "x-github-event": "pull_request", "x-github-delivery": "72d3162e-cc78-11e3-81ab-4c9367dc0958", "x-hub-signature": "sha1=c28e33b2e56e548956c446e890929a6cbec3ac89"} def check_event(self, event): """Check that an event matches the test data provided by the class.""" assert event.event == self.headers["x-github-event"] assert event.delivery_id == self.headers["x-github-delivery"] assert event.data == self.data def test_init(self): ins = sansio.Event(self.data, event=self.headers["x-github-event"], delivery_id=self.headers["x-github-delivery"]) self.check_event(ins) def test_from_http_json(self): """Construct an event from complete HTTP information.""" event = sansio.Event.from_http(self.headers, self.data_bytes, secret=self.secret) self.check_event(event) def test_from_http_urlencoded(self): headers, body = sample("ping_urlencoded", 200) event = sansio.Event.from_http(headers, body) assert event.data["zen"] == "Keep it logically awesome." def test_from_http_no_content_type(self): """Only accept data when content-type is application/json.""" headers_no_content_type = self.headers.copy() del headers_no_content_type["content-type"] with pytest.raises(BadRequest): sansio.Event.from_http(headers_no_content_type, self.data_bytes, secret=self.secret) def test_from_http_unknown_content_type(self): headers = headers = { "content-type": "image/png", "x-github-event": "pull_request", "x-github-delivery": "72d3162e-cc78-11e3-81ab-4c9367dc0958", } with pytest.raises(BadRequest): sansio.Event.from_http(headers, self.data_bytes) pass def test_from_http_missing_secret(self): """Signature but no secret raises ValidationFailure.""" with pytest.raises(ValidationFailure): sansio.Event.from_http(self.headers, self.data_bytes) def test_from_http_missing_signature(self): """Secret but no signature raises ValidationFailure.""" headers_no_sig = self.headers.copy() del headers_no_sig["x-hub-signature"] with pytest.raises(ValidationFailure): sansio.Event.from_http(headers_no_sig, self.data_bytes, secret=self.secret) def test_from_http_bad_signature(self): with pytest.raises(ValidationFailure): sansio.Event.from_http(self.headers, self.data_bytes, secret=self.secret + "no secret") def test_from_http_no_signature(self): headers = self.headers.copy() del headers["x-hub-signature"] event = sansio.Event.from_http(headers, self.data_bytes) self.check_event(event) class TestAcceptFormat: """Tests for gidgethub.sansio.accept_format().""" def test_defaults(self): assert sansio.accept_format() == "application/vnd.github.v3+json" def test_format(self): expect = "application/vnd.github.v3.raw+json" assert sansio.accept_format(media="raw") == expect def test_no_json(self): expect = "application/vnd.github.v3.raw" assert sansio.accept_format(media="raw", json=False) == expect def test_version(self): expect = "application/vnd.github.cloak-preview+json" assert sansio.accept_format(version="cloak-preview") == expect class TestCreateHeaders: """Tests for gidgethub.sansio.create_headers().""" def test_common_case(self): user_agent = "brettcannon" oauth_token = "secret" headers = sansio.create_headers(user_agent, oauth_token=oauth_token) assert headers["user-agent"] == user_agent assert headers["authorization"] == f"token {oauth_token}" def test_api_change(self): test_api = "application/vnd.github.cloak-preview+json" user_agent = "brettcannon" headers = sansio.create_headers(user_agent, accept=test_api) assert headers["user-agent"] == user_agent assert headers["accept"] == test_api def test_all_keys_lowercase(self): """Test all header fields are lowercase.""" user_agent = "brettcannon" test_api = "application/vnd.github.cloak-preview+json" oauth_token = "secret" headers = sansio.create_headers(user_agent, accept=test_api, oauth_token=oauth_token) assert len(headers) == 3 for key in headers.keys(): assert key == key.lower() assert headers["user-agent"] == user_agent assert headers["accept"] == test_api assert headers["authorization"] == f"token {oauth_token}" def test_authorization_with_jwt(self): user_agent = "brettcannon" jwt = "secret" headers = sansio.create_headers(user_agent, jwt=jwt) assert headers["user-agent"] == user_agent assert headers["authorization"] == f"bearer {jwt}" def test_cannot_pass_both_jwt_and_oauth(self): user_agent = "brettcannon" jwt = "secret jwt" oauth_token = "secret oauth token" with pytest.raises(ValueError) as exc_info: sansio.create_headers( user_agent, oauth_token=oauth_token, jwt=jwt) assert str(exc_info.value) == "Cannot pass both oauth_token and jwt." class TestRateLimit: def test_init(self): left = 42 rate = 64 reset = datetime.datetime.now(datetime.timezone.utc) rate_limit = sansio.RateLimit(remaining=left, limit=rate, reset_epoch=reset.timestamp()) assert rate_limit.remaining == left assert rate_limit.limit == rate assert rate_limit.reset_datetime == reset def test_bool(self): now = datetime.datetime.now(datetime.timezone.utc) year_from_now = now + datetime.timedelta(365) year_ago = now - datetime.timedelta(365) # Requests left. rate = sansio.RateLimit(remaining=1, limit=1, reset_epoch=year_from_now.timestamp()) assert rate # Reset passed. rate = sansio.RateLimit(remaining=0, limit=1, reset_epoch=year_ago.timestamp()) assert rate # No requests and reset not passed. rate = sansio.RateLimit(remaining=0, limit=1, reset_epoch=year_from_now.timestamp()) assert not rate def test_from_http(self): left = 42 rate = 65 reset = datetime.datetime.now(datetime.timezone.utc) headers = {"x-ratelimit-limit": str(rate), "x-ratelimit-remaining": str(left), "x-ratelimit-reset": str(reset.timestamp())} rate_limit = sansio.RateLimit.from_http(headers) assert rate_limit.limit == rate assert rate_limit.remaining == left assert rate_limit.reset_datetime == reset def test___str__(self): left = 4200 rate = 65000 reset = datetime.datetime.now(datetime.timezone.utc) message = str(sansio.RateLimit(limit=rate, remaining=left, reset_epoch=reset.timestamp())) assert format(left, ',') in message assert format(rate, ',') in message assert str(reset) in message def test_from_http_no_ratelimit(self): headers = {} rate_limit = sansio.RateLimit.from_http(headers) assert rate_limit is None def sample(directory, status_code): # pytest doesn't set __spec__.origin :( sample_dir = pathlib.Path(__file__).parent/"samples"/directory headers_path = sample_dir/f"{status_code}.json" with headers_path.open("r") as file: headers = json.load(file) body = (sample_dir/"body").read_bytes() return headers, body class TestDecipherResponse: """Tests for gidgethub.sansio.decipher_response().""" def test_5XX(self): status_code = 502 with pytest.raises(GitHubBroken) as exc_info: sansio.decipher_response(status_code, {}, b'') assert exc_info.value.status_code == http.HTTPStatus(status_code) def test_4XX_no_message(self): status_code = 400 with pytest.raises(BadRequest) as exc_info: sansio.decipher_response(status_code, {}, b'') assert exc_info.value.status_code == http.HTTPStatus(status_code) def test_4XX_message(self): status_code = 400 message = json.dumps({"message": "it went bad"}).encode("UTF-8") headers = {"content-type": "application/json; charset=utf-8"} with pytest.raises(BadRequest) as exc_info: sansio.decipher_response(status_code, headers, message) assert exc_info.value.status_code == http.HTTPStatus(status_code) assert str(exc_info.value) == "it went bad" def test_404(self): status_code = 404 headers, body = sample("pr_not_found", status_code) with pytest.raises(BadRequest) as exc_info: sansio.decipher_response(status_code, headers, body) assert exc_info.value.status_code == http.HTTPStatus(status_code) assert str(exc_info.value) == "Not Found" def test_403_rate_limit_exceeded(self): status_code = 403 headers = {"content-type": "application/json; charset=utf-8", "x-ratelimit-limit": "2", "x-ratelimit-remaining": "0", "x-ratelimit-reset": "1", } body = json.dumps({"message": "oops"}).encode("UTF-8") with pytest.raises(RateLimitExceeded) as exc_info: sansio.decipher_response(status_code, headers, body) assert exc_info.value.status_code == http.HTTPStatus(status_code) def test_403_forbidden(self): status_code = 403 headers = {"content-type": "application/json; charset=utf-8", "x-ratelimit-limit": "2", "x-ratelimit-remaining": "1", "x-ratelimit-reset": "1", } with pytest.raises(BadRequest) as exc_info: sansio.decipher_response(status_code, headers, b'') assert exc_info.value.status_code == http.HTTPStatus(status_code) def test_422(self): status_code = 422 errors = [{"resource": "Issue", "field": "title", "code": "missing_field"}] body = json.dumps({"message": "it went bad", "errors": errors}) body = body.encode("utf-8") headers = {"content-type": "application/json; charset=utf-8"} with pytest.raises(InvalidField) as exc_info: sansio.decipher_response(status_code, headers, body) assert exc_info.value.status_code == http.HTTPStatus(status_code) assert str(exc_info.value) == "it went bad for 'title'" def test_422_no_errors_object(self): status_code = 422 body = json.dumps({"message": "Reference does not exist", "documentation_url": "https://developer.github.com/v3/git/refs/#delete-a-reference"}) body = body.encode("utf-8") headers = {"content-type": "application/json; charset=utf-8"} with pytest.raises(InvalidField) as exc_info: sansio.decipher_response(status_code, headers, body) assert exc_info.value.status_code == http.HTTPStatus(status_code) assert str(exc_info.value) == "Reference does not exist" def test_3XX(self): status_code = 301 with pytest.raises(RedirectionException) as exc_info: sansio.decipher_response(status_code, {}, b'') assert exc_info.value.status_code == http.HTTPStatus(status_code) def test_2XX_error(self): status_code = 205 with pytest.raises(HTTPException) as exc_info: sansio.decipher_response(status_code, {}, b'') assert exc_info.value.status_code == http.HTTPStatus(status_code) def test_200(self): status_code = 200 headers, body = sample("pr_single", status_code) data, rate_limit, more = sansio.decipher_response(status_code, headers, body) assert more is None assert rate_limit.remaining == 53 assert data["url"] == "https://api.github.com/repos/python/cpython/pulls/1" def test_201(self): """Test a 201 response along with non-pagination Link header.""" status_code = 201 headers = {"x-ratelimit-limit": "60", "x-ratelimit-remaining": "50", "x-ratelimit-reset": "12345678", "content-type": "application/json; charset=utf-8", "link": "; test=\"unimportant\""} data = { "id": 208045946, "url": "https://api.github.com/repos/octocat/Hello-World/labels/bug", "name": "bug", "color": "f29513", "default": True } body = json.dumps(data).encode("UTF-8") returned_data, rate_limit, more = sansio.decipher_response(status_code, headers, body) assert more is None assert rate_limit.limit == 60 assert returned_data == data def test_204(self): """Test both a 204 response and an empty response body.""" status_code = 204 headers, body = sample("pr_merged", status_code) data, rate_limit, more = sansio.decipher_response(status_code, headers, body) assert more is None assert rate_limit.remaining == 41 assert data is None def test_next(self): status_code = 200 headers, body = sample("pr_page_1", status_code) data, rate_limit, more = sansio.decipher_response(status_code, headers, body) assert more == "https://api.github.com/repositories/4164482/pulls?page=2" assert rate_limit.remaining == 53 assert data[0]["url"] == "https://api.github.com/repos/django/django/pulls/8053" headers, body = sample("pr_page_2", status_code) data, rate_limit, more = sansio.decipher_response(status_code, headers, body) assert more == "https://api.github.com/repositories/4164482/pulls?page=3" assert rate_limit.remaining == 50 assert data[0]["url"] == "https://api.github.com/repos/django/django/pulls/7805" headers, body = sample("pr_page_last", status_code) data, rate_limit, more = sansio.decipher_response(status_code, headers, body) assert more is None assert rate_limit.remaining == 48 assert data[0]["url"] == "https://api.github.com/repos/django/django/pulls/6395" def test_text_body(self): """Test requesting non-JSON data like a diff.""" status_code = 200 headers, body = sample("pr_diff", status_code) data, rate_limit, more = sansio.decipher_response(status_code, headers, body) assert more is None assert rate_limit.remaining == 43 assert data.startswith("diff --git") def test_no_ratelimit(self): """Test no ratelimit in headers.""" status_code = 201 headers = {"content-type": "application/json; charset=utf-8", "link": "; test=\"unimportant\""} data = { "id": 208045946, "url": "https://api.github.com/repos/octocat/Hello-World/labels/bug", "name": "bug", "color": "f29513", "default": True } body = json.dumps(data).encode("UTF-8") returned_data, rate_limit, more = sansio.decipher_response(status_code, headers, body) assert more is None assert rate_limit is None assert returned_data == data class TestFormatUrl: def test_absolute_url(self): original_url = "https://api.github.com/notifications" url = sansio.format_url(original_url, {}) assert url == original_url def test_relative_url(self): url = sansio.format_url("/notifications", {}) assert url == "https://api.github.com/notifications" def test_template(self): template_url = "https://api.github.com/users/octocat/gists{/gist_id}" template_data = {"gist_id": "1234"} # Substituting an absolute URL. url = sansio.format_url(template_url, template_data) assert url == "https://api.github.com/users/octocat/gists/1234" # No substituting an absolute URL. url = sansio.format_url(template_url, {}) assert url == "https://api.github.com/users/octocat/gists" # Substituting a relative URL. url = sansio.format_url("/users/octocat/gists{/gist_id}", template_data) assert url == "https://api.github.com/users/octocat/gists/1234" def test_quoting(self): template_url = 'https://api.github.com/repos/python/cpython/labels{/name}' label = {'name': 'CLA signed'} url = sansio.format_url(template_url, label) assert url =='https://api.github.com/repos/python/cpython/labels/CLA%20signed' PKswL@gidgethub/test/test_tornado.pyimport datetime import pytest import tornado from tornado.testing import AsyncTestCase from .. import BadRequest from .. import sansio from .. import tornado as gh_tornado class TornadoTestCase(AsyncTestCase): @tornado.testing.gen_test async def test_sleep(self): delay = 1 start = datetime.datetime.now() gh = gh_tornado.GitHubAPI("gidgethub") await gh.sleep(delay) stop = datetime.datetime.now() assert (stop - start) > datetime.timedelta(seconds=delay) @tornado.testing.gen_test async def test__request(self): """Make sure that that abstract method is implemented properly.""" request_headers = sansio.create_headers("gidgethub") gh = gh_tornado.GitHubAPI("gidgethub") tornado_call = await gh._request("GET", "https://api.github.com/rate_limit", request_headers) data, rate_limit, _ = sansio.decipher_response(*tornado_call) assert "rate" in data @tornado.testing.gen_test async def test__request_with_body(self): """Make sure that that abstract method is implemented properly.""" request_headers = sansio.create_headers("gidgethub") gh = gh_tornado.GitHubAPI("gidgethub") # This leads to a 404. tornado_call = await gh._request("POST", "https://api.github.com/rate_limit", request_headers, b'bogus') with pytest.raises(BadRequest): sansio.decipher_response(*tornado_call) @tornado.testing.gen_test async def test_get(self): """Integration test.""" gh = gh_tornado.GitHubAPI("gidgethub") data = await gh.getitem("/rate_limit") assert "rate" in data PK{JIqW{VVgidgethub/test/test_treq.pyimport datetime from twisted.internet import reactor from twisted.internet.defer import ensureDeferred from twisted.trial.unittest import TestCase from twisted.web.client import Agent, HTTPConnectionPool from .. import treq as gh_treq from .. import sansio import treq._utils class TwistedPluginTestCase(TestCase): @staticmethod def create_cleanup(gh): def cleanup(_): # We do this just to shut up Twisted. pool = treq._utils.get_global_pool() pool.closeCachedConnections() # We need to sleep to let the connections hang up. return ensureDeferred(gh.sleep(0.5)) return cleanup def test_sleep(self): delay = 1 start = datetime.datetime.now() gh = gh_treq.GitHubAPI("gidgethub") def test_done(ignored): stop = datetime.datetime.now() self.assertTrue((stop - start) > datetime.timedelta(seconds=delay)) d = ensureDeferred(gh.sleep(delay)) d.addCallback(test_done) return d def test__request(self): request_headers = sansio.create_headers("gidgethub") gh = gh_treq.GitHubAPI("gidgethub") d = ensureDeferred( gh._request( "GET", "https://api.github.com/rate_limit", request_headers, ) ) def test_done(response): data, rate_limit, _ = sansio.decipher_response(*response) self.assertIn("rate", data) d.addCallback(test_done) d.addCallback(self.create_cleanup(gh)) return d def test_get(self): gh = gh_treq.GitHubAPI("gidgethub") d = ensureDeferred(gh.getitem("/rate_limit")) def test_done(response): self.assertIn("rate", response) d.addCallback(test_done) d.addCallback(self.create_cleanup(gh)) return d PKvKJPfHH)gidgethub/test/samples/convert_headers.py"""Convert the header output from ``curl --head`` to a JSON object representing those headers. All keys will be lowercase and the status code will be used for the file name. """ import json import sys raw_headers = sys.stdin.read() print(raw_headers) header_lines = raw_headers.splitlines() status_code = int(header_lines[0].split()[1]) del header_lines[0] headers = {} for line in header_lines: key, _, value = line.partition(":") headers[key.lower().strip()] = value.strip() with open(f"{status_code}.json", 'w') as file: json.dump(headers, file, ensure_ascii=False) PKdJ$$/gidgethub/test/samples/ping_urlencoded/200.json{ "host": "gidgethub-test.herokuapp.com", "connection": "close", "accept": "*/*", "user-agent": "GitHub-Hookshot/0878b99", "x-github-event": "ping", "x-github-delivery": "44840d80-36a8-11e7-89d0-954e94e187c2", "content-type": "application/x-www-form-urlencoded" } PKdJ""+gidgethub/test/samples/ping_urlencoded/bodypayload=%7B%22zen%22%3A%22Keep+it+logically+awesome.%22%2C%22hook_id%22%3A13736792%2C%22hook%22%3A%7B%22type%22%3A%22Repository%22%2C%22id%22%3A13736792%2C%22name%22%3A%22web%22%2C%22active%22%3Afalse%2C%22events%22%3A%5B%5D%2C%22config%22%3A%7B%22content_type%22%3A%22form%22%2C%22insecure_ssl%22%3A%220%22%2C%22url%22%3A%22https%3A%2F%2Fgidgethub-test.herokuapp.com%2F%22%7D%2C%22updated_at%22%3A%222017-05-12T00%3A16%3A39Z%22%2C%22created_at%22%3A%222017-05-12T00%3A16%3A39Z%22%2C%22url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fhooks%2F13736792%22%2C%22test_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fhooks%2F13736792%2Ftest%22%2C%22ping_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fhooks%2F13736792%2Fpings%22%2C%22last_response%22%3A%7B%22code%22%3Anull%2C%22status%22%3A%22unused%22%2C%22message%22%3Anull%7D%7D%2C%22repository%22%3A%7B%22id%22%3A79673050%2C%22name%22%3A%22gidgethub%22%2C%22full_name%22%3A%22brettcannon%2Fgidgethub%22%2C%22owner%22%3A%7B%22login%22%3A%22brettcannon%22%2C%22id%22%3A54418%2C%22avatar_url%22%3A%22https%3A%2F%2Favatars3.githubusercontent.com%2Fu%2F54418%3Fv%3D3%22%2C%22gravatar_id%22%3A%22%22%2C%22url%22%3A%22https%3A%2F%2Fapi.github.com%2Fusers%2Fbrettcannon%22%2C%22html_url%22%3A%22https%3A%2F%2Fgithub.com%2Fbrettcannon%22%2C%22followers_url%22%3A%22https%3A%2F%2Fapi.github.com%2Fusers%2Fbrettcannon%2Ffollowers%22%2C%22following_url%22%3A%22https%3A%2F%2Fapi.github.com%2Fusers%2Fbrettcannon%2Ffollowing%7B%2Fother_user%7D%22%2C%22gists_url%22%3A%22https%3A%2F%2Fapi.github.com%2Fusers%2Fbrettcannon%2Fgists%7B%2Fgist_id%7D%22%2C%22starred_url%22%3A%22https%3A%2F%2Fapi.github.com%2Fusers%2Fbrettcannon%2Fstarred%7B%2Fowner%7D%7B%2Frepo%7D%22%2C%22subscriptions_url%22%3A%22https%3A%2F%2Fapi.github.com%2Fusers%2Fbrettcannon%2Fsubscriptions%22%2C%22organizations_url%22%3A%22https%3A%2F%2Fapi.github.com%2Fusers%2Fbrettcannon%2Forgs%22%2C%22repos_url%22%3A%22https%3A%2F%2Fapi.github.com%2Fusers%2Fbrettcannon%2Frepos%22%2C%22events_url%22%3A%22https%3A%2F%2Fapi.github.com%2Fusers%2Fbrettcannon%2Fevents%7B%2Fprivacy%7D%22%2C%22received_events_url%22%3A%22https%3A%2F%2Fapi.github.com%2Fusers%2Fbrettcannon%2Freceived_events%22%2C%22type%22%3A%22User%22%2C%22site_admin%22%3Afalse%7D%2C%22private%22%3Afalse%2C%22html_url%22%3A%22https%3A%2F%2Fgithub.com%2Fbrettcannon%2Fgidgethub%22%2C%22description%22%3A%22An+async+GitHub+API+library+for+Python%22%2C%22fork%22%3Afalse%2C%22url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%22%2C%22forks_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fforks%22%2C%22keys_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fkeys%7B%2Fkey_id%7D%22%2C%22collaborators_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fcollaborators%7B%2Fcollaborator%7D%22%2C%22teams_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fteams%22%2C%22hooks_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fhooks%22%2C%22issue_events_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fissues%2Fevents%7B%2Fnumber%7D%22%2C%22events_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fevents%22%2C%22assignees_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fassignees%7B%2Fuser%7D%22%2C%22branches_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fbranches%7B%2Fbranch%7D%22%2C%22tags_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Ftags%22%2C%22blobs_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fgit%2Fblobs%7B%2Fsha%7D%22%2C%22git_tags_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fgit%2Ftags%7B%2Fsha%7D%22%2C%22git_refs_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fgit%2Frefs%7B%2Fsha%7D%22%2C%22trees_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fgit%2Ftrees%7B%2Fsha%7D%22%2C%22statuses_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fstatuses%2F%7Bsha%7D%22%2C%22languages_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Flanguages%22%2C%22stargazers_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fstargazers%22%2C%22contributors_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fcontributors%22%2C%22subscribers_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fsubscribers%22%2C%22subscription_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fsubscription%22%2C%22commits_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fcommits%7B%2Fsha%7D%22%2C%22git_commits_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fgit%2Fcommits%7B%2Fsha%7D%22%2C%22comments_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fcomments%7B%2Fnumber%7D%22%2C%22issue_comment_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fissues%2Fcomments%7B%2Fnumber%7D%22%2C%22contents_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fcontents%2F%7B%2Bpath%7D%22%2C%22compare_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fcompare%2F%7Bbase%7D...%7Bhead%7D%22%2C%22merges_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fmerges%22%2C%22archive_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2F%7Barchive_format%7D%7B%2Fref%7D%22%2C%22downloads_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fdownloads%22%2C%22issues_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fissues%7B%2Fnumber%7D%22%2C%22pulls_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fpulls%7B%2Fnumber%7D%22%2C%22milestones_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fmilestones%7B%2Fnumber%7D%22%2C%22notifications_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fnotifications%7B%3Fsince%2Call%2Cparticipating%7D%22%2C%22labels_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Flabels%7B%2Fname%7D%22%2C%22releases_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Freleases%7B%2Fid%7D%22%2C%22deployments_url%22%3A%22https%3A%2F%2Fapi.github.com%2Frepos%2Fbrettcannon%2Fgidgethub%2Fdeployments%22%2C%22created_at%22%3A%222017-01-21T21%3A08%3A59Z%22%2C%22updated_at%22%3A%222017-05-11T21%3A38%3A48Z%22%2C%22pushed_at%22%3A%222017-05-09T00%3A20%3A02Z%22%2C%22git_url%22%3A%22git%3A%2F%2Fgithub.com%2Fbrettcannon%2Fgidgethub.git%22%2C%22ssh_url%22%3A%22git%40github.com%3Abrettcannon%2Fgidgethub.git%22%2C%22clone_url%22%3A%22https%3A%2F%2Fgithub.com%2Fbrettcannon%2Fgidgethub.git%22%2C%22svn_url%22%3A%22https%3A%2F%2Fgithub.com%2Fbrettcannon%2Fgidgethub%22%2C%22homepage%22%3A%22https%3A%2F%2Fgidgethub.readthedocs.io%22%2C%22size%22%3A216%2C%22stargazers_count%22%3A31%2C%22watchers_count%22%3A31%2C%22language%22%3A%22Python%22%2C%22has_issues%22%3Atrue%2C%22has_projects%22%3Atrue%2C%22has_downloads%22%3Atrue%2C%22has_wiki%22%3Afalse%2C%22has_pages%22%3Afalse%2C%22forks_count%22%3A5%2C%22mirror_url%22%3Anull%2C%22open_issues_count%22%3A6%2C%22forks%22%3A5%2C%22open_issues%22%3A6%2C%22watchers%22%3A31%2C%22default_branch%22%3A%22master%22%7D%2C%22sender%22%3A%7B%22login%22%3A%22brettcannon%22%2C%22id%22%3A54418%2C%22avatar_url%22%3A%22https%3A%2F%2Favatars3.githubusercontent.com%2Fu%2F54418%3Fv%3D3%22%2C%22gravatar_id%22%3A%22%22%2C%22url%22%3A%22https%3A%2F%2Fapi.github.com%2Fusers%2Fbrettcannon%22%2C%22html_url%22%3A%22https%3A%2F%2Fgithub.com%2Fbrettcannon%22%2C%22followers_url%22%3A%22https%3A%2F%2Fapi.github.com%2Fusers%2Fbrettcannon%2Ffollowers%22%2C%22following_url%22%3A%22https%3A%2F%2Fapi.github.com%2Fusers%2Fbrettcannon%2Ffollowing%7B%2Fother_user%7D%22%2C%22gists_url%22%3A%22https%3A%2F%2Fapi.github.com%2Fusers%2Fbrettcannon%2Fgists%7B%2Fgist_id%7D%22%2C%22starred_url%22%3A%22https%3A%2F%2Fapi.github.com%2Fusers%2Fbrettcannon%2Fstarred%7B%2Fowner%7D%7B%2Frepo%7D%22%2C%22subscriptions_url%22%3A%22https%3A%2F%2Fapi.github.com%2Fusers%2Fbrettcannon%2Fsubscriptions%22%2C%22organizations_url%22%3A%22https%3A%2F%2Fapi.github.com%2Fusers%2Fbrettcannon%2Forgs%22%2C%22repos_url%22%3A%22https%3A%2F%2Fapi.github.com%2Fusers%2Fbrettcannon%2Frepos%22%2C%22events_url%22%3A%22https%3A%2F%2Fapi.github.com%2Fusers%2Fbrettcannon%2Fevents%7B%2Fprivacy%7D%22%2C%22received_events_url%22%3A%22https%3A%2F%2Fapi.github.com%2Fusers%2Fbrettcannon%2Freceived_events%22%2C%22type%22%3A%22User%22%2C%22site_admin%22%3Afalse%7D%7D PKKJRXV""'gidgethub/test/samples/pr_diff/200.json{"server": "GitHub.com", "date": "Sun, 12 Feb 2017 01:24:09 GMT", "content-type": "application/vnd.github.v3.diff; charset=utf-8", "content-length": "1555", "status": "200 OK", "x-ratelimit-limit": "60", "x-ratelimit-remaining": "43", "x-ratelimit-reset": "1486865204", "cache-control": "public, max-age=60, s-maxage=60", "vary": "Accept-Encoding", "etag": "\"e76d501ae1240117c6500a8575111b00\"", "last-modified": "Fri, 10 Feb 2017 23:10:32 GMT", "x-github-media-type": "github.v3; param=diff", "access-control-expose-headers": "ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval", "access-control-allow-origin": "*", "content-security-policy": "default-src 'none'", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-xss-protection": "1; mode=block", "x-served-by": "a474937f3b2fa272558fa6dc951018ad", "x-github-request-id": "FFBA:1B362:19B79E3:213CB9A:589FB939", "": ""}PKKJUx#gidgethub/test/samples/pr_diff/bodydiff --git a/Doc/tools/extensions/pyspecific.py b/Doc/tools/extensions/pyspecific.py index 273191b..4d4fb8f 100644 --- a/Doc/tools/extensions/pyspecific.py +++ b/Doc/tools/extensions/pyspecific.py @@ -34,7 +34,7 @@ ISSUE_URI = 'https://bugs.python.org/issue%s' -SOURCE_URI = 'https://hg.python.org/cpython/file/3.6/%s' +SOURCE_URI = 'https://github.com/python/cpython/tree/master/%s' # monkey-patch reST parser to disable alphabetic and roman enumerated lists from docutils.parsers.rst.states import Body @@ -79,7 +79,7 @@ def new_depart_literal_block(self, node): def issue_role(typ, rawtext, text, lineno, inliner, options={}, content=[]): issue = utils.unescape(text) - text = 'issue ' + issue + text = 'bpo-' + issue refnode = nodes.reference(text, text, refuri=ISSUE_URI % issue) return [refnode], [] @@ -225,7 +225,7 @@ def run(self): # Support for including Misc/NEWS -issue_re = re.compile('([Ii])ssue #([0-9]+)') +issue_re = re.compile('(?:[Ii]ssue #|bpo-)([0-9]+)') whatsnew_re = re.compile(r"(?im)^what's new in (.*?)\??$") @@ -253,7 +253,7 @@ def run(self): text = 'The NEWS file is not available.' node = nodes.strong(text, text) return [node] - content = issue_re.sub(r'`\1ssue #\2 `__', + content = issue_re.sub(r'`bpo-\1 `__', content) content = whatsnew_re.sub(r'\1', content) # remove first 3 lines as they are the main heading PKKJLY+::)gidgethub/test/samples/pr_merged/204.json{"server": "GitHub.com", "date": "Sun, 12 Feb 2017 01:29:38 GMT", "status": "204 No Content", "x-ratelimit-limit": "60", "x-ratelimit-remaining": "41", "x-ratelimit-reset": "1486865204", "x-github-media-type": "github.v3; format=json", "access-control-expose-headers": "ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval", "access-control-allow-origin": "*", "content-security-policy": "default-src 'none'", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-xss-protection": "1; mode=block", "vary": "Accept-Encoding", "x-served-by": "cee4c0729c8e9147e7abcb45b9d69689", "x-github-request-id": "FFDE:1B364:2F9357D:3D5173D:589FBA82", "": ""}PKKJ%gidgethub/test/samples/pr_merged/bodyPK'KJ߀)BB,gidgethub/test/samples/pr_not_found/404.json{ "server": "GitHub.com", "date": "Sun, 12 Feb 2017 00:25:16 GMT", "content-type": "application/json; charset=utf-8", "content-length": "87", "status": "404 Not Found", "x-ratelimit-limit": "60", "x-ratelimit-remaining": "47", "x-ratelimit-reset": "1486861579", "x-github-media-type": "github.v3; format=json", "access-control-expose-headers": "ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval", "access-control-allow-origin": "*", "content-security-policy": "default-src 'none'", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-xss-protection": "1; mode=block", "x-github-request-id": "FE33:1B360:A31B4E:D35207:589FAB6C" } PKKJoWW(gidgethub/test/samples/pr_not_found/body{ "message": "Not Found", "documentation_url": "https://developer.github.com/v3" } PKxKJbt)gidgethub/test/samples/pr_page_1/200.json{"server": "GitHub.com", "date": "Sun, 12 Feb 2017 01:11:49 GMT", "content-type": "application/json; charset=utf-8", "content-length": "499368", "status": "200 OK", "x-ratelimit-limit": "60", "x-ratelimit-remaining": "53", "x-ratelimit-reset": "1486865204", "cache-control": "public, max-age=60, s-maxage=60", "vary": "Accept-Encoding", "etag": "\"d569383640caddae1be3691245e757fc\"", "x-github-media-type": "github.v3; format=json", "link": "; rel=\"next\", ; rel=\"last\"", "access-control-expose-headers": "ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval", "access-control-allow-origin": "*", "content-security-policy": "default-src 'none'", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-xss-protection": "1; mode=block", "x-served-by": "065b43cd9674091fec48a221b420fbb3", "x-github-request-id": "FF40:1B364:2F76E01:3D2CC1F:589FB654", "": ""}PKKJ0N b%gidgethub/test/samples/pr_page_1/body[ { "url": "https://api.github.com/repos/django/django/pulls/8053", "id": 105767349, "html_url": "https://github.com/django/django/pull/8053", "diff_url": "https://github.com/django/django/pull/8053.diff", "patch_url": "https://github.com/django/django/pull/8053.patch", "issue_url": "https://api.github.com/repos/django/django/issues/8053", "number": 8053, "state": "open", "locked": false, "title": "Refs #23027 -- Reorganized backends specific tests.", "user": { "login": "felixxm", "id": 2865885, "avatar_url": "https://avatars.githubusercontent.com/u/2865885?v=3", "gravatar_id": "", "url": "https://api.github.com/users/felixxm", "html_url": "https://github.com/felixxm", "followers_url": "https://api.github.com/users/felixxm/followers", "following_url": "https://api.github.com/users/felixxm/following{/other_user}", "gists_url": "https://api.github.com/users/felixxm/gists{/gist_id}", "starred_url": "https://api.github.com/users/felixxm/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/felixxm/subscriptions", "organizations_url": "https://api.github.com/users/felixxm/orgs", "repos_url": "https://api.github.com/users/felixxm/repos", "events_url": "https://api.github.com/users/felixxm/events{/privacy}", "received_events_url": "https://api.github.com/users/felixxm/received_events", "type": "User", "site_admin": false }, "body": "I reorganized backends specific tests (see https://github.com/django/django/pull/8015#discussion_r100357573, and ticket [23027](https://code.djangoproject.com/ticket/23027)).", "created_at": "2017-02-11T20:49:09Z", "updated_at": "2017-02-11T20:57:23Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "39372bfb19236fb134c9c743ec8a152ccfbf0611", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/8053/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/8053/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/8053/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/eff977374716e31a2f0e5d8a8c60880b1d40b5dd", "head": { "label": "felixxm:refs-23027", "ref": "refs-23027", "sha": "eff977374716e31a2f0e5d8a8c60880b1d40b5dd", "user": { "login": "felixxm", "id": 2865885, "avatar_url": "https://avatars.githubusercontent.com/u/2865885?v=3", "gravatar_id": "", "url": "https://api.github.com/users/felixxm", "html_url": "https://github.com/felixxm", "followers_url": "https://api.github.com/users/felixxm/followers", "following_url": "https://api.github.com/users/felixxm/following{/other_user}", "gists_url": "https://api.github.com/users/felixxm/gists{/gist_id}", "starred_url": "https://api.github.com/users/felixxm/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/felixxm/subscriptions", "organizations_url": "https://api.github.com/users/felixxm/orgs", "repos_url": "https://api.github.com/users/felixxm/repos", "events_url": "https://api.github.com/users/felixxm/events{/privacy}", "received_events_url": "https://api.github.com/users/felixxm/received_events", "type": "User", "site_admin": false }, "repo": { "id": 10663111, "name": "django", "full_name": "felixxm/django", "owner": { "login": "felixxm", "id": 2865885, "avatar_url": "https://avatars.githubusercontent.com/u/2865885?v=3", "gravatar_id": "", "url": "https://api.github.com/users/felixxm", "html_url": "https://github.com/felixxm", "followers_url": "https://api.github.com/users/felixxm/followers", "following_url": "https://api.github.com/users/felixxm/following{/other_user}", "gists_url": "https://api.github.com/users/felixxm/gists{/gist_id}", "starred_url": "https://api.github.com/users/felixxm/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/felixxm/subscriptions", "organizations_url": "https://api.github.com/users/felixxm/orgs", "repos_url": "https://api.github.com/users/felixxm/repos", "events_url": "https://api.github.com/users/felixxm/events{/privacy}", "received_events_url": "https://api.github.com/users/felixxm/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/felixxm/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/felixxm/django", "forks_url": "https://api.github.com/repos/felixxm/django/forks", "keys_url": "https://api.github.com/repos/felixxm/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/felixxm/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/felixxm/django/teams", "hooks_url": "https://api.github.com/repos/felixxm/django/hooks", "issue_events_url": "https://api.github.com/repos/felixxm/django/issues/events{/number}", "events_url": "https://api.github.com/repos/felixxm/django/events", "assignees_url": "https://api.github.com/repos/felixxm/django/assignees{/user}", "branches_url": "https://api.github.com/repos/felixxm/django/branches{/branch}", "tags_url": "https://api.github.com/repos/felixxm/django/tags", "blobs_url": "https://api.github.com/repos/felixxm/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/felixxm/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/felixxm/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/felixxm/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/felixxm/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/felixxm/django/languages", "stargazers_url": "https://api.github.com/repos/felixxm/django/stargazers", "contributors_url": "https://api.github.com/repos/felixxm/django/contributors", "subscribers_url": "https://api.github.com/repos/felixxm/django/subscribers", "subscription_url": "https://api.github.com/repos/felixxm/django/subscription", "commits_url": "https://api.github.com/repos/felixxm/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/felixxm/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/felixxm/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/felixxm/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/felixxm/django/contents/{+path}", "compare_url": "https://api.github.com/repos/felixxm/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/felixxm/django/merges", "archive_url": "https://api.github.com/repos/felixxm/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/felixxm/django/downloads", "issues_url": "https://api.github.com/repos/felixxm/django/issues{/number}", "pulls_url": "https://api.github.com/repos/felixxm/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/felixxm/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/felixxm/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/felixxm/django/labels{/name}", "releases_url": "https://api.github.com/repos/felixxm/django/releases{/id}", "deployments_url": "https://api.github.com/repos/felixxm/django/deployments", "created_at": "2013-06-13T09:37:52Z", "updated_at": "2015-03-10T00:44:58Z", "pushed_at": "2017-02-11T20:40:59Z", "git_url": "git://github.com/felixxm/django.git", "ssh_url": "git@github.com:felixxm/django.git", "clone_url": "https://github.com/felixxm/django.git", "svn_url": "https://github.com/felixxm/django", "homepage": "http://www.djangoproject.com/", "size": 144750, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "98bcc5d81bca578f3a5b4d47907ba4ac40446887", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/8053" }, "html": { "href": "https://github.com/django/django/pull/8053" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/8053" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/8053/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/8053/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/8053/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/eff977374716e31a2f0e5d8a8c60880b1d40b5dd" } } }, { "url": "https://api.github.com/repos/django/django/pulls/8052", "id": 105763833, "html_url": "https://github.com/django/django/pull/8052", "diff_url": "https://github.com/django/django/pull/8052.diff", "patch_url": "https://github.com/django/django/pull/8052.patch", "issue_url": "https://api.github.com/repos/django/django/issues/8052", "number": 8052, "state": "open", "locked": false, "title": "Added TransactionTestCase.multi_db instead of using getattr().", "user": { "login": "timgraham", "id": 411869, "avatar_url": "https://avatars.githubusercontent.com/u/411869?v=3", "gravatar_id": "", "url": "https://api.github.com/users/timgraham", "html_url": "https://github.com/timgraham", "followers_url": "https://api.github.com/users/timgraham/followers", "following_url": "https://api.github.com/users/timgraham/following{/other_user}", "gists_url": "https://api.github.com/users/timgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/timgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/timgraham/subscriptions", "organizations_url": "https://api.github.com/users/timgraham/orgs", "repos_url": "https://api.github.com/users/timgraham/repos", "events_url": "https://api.github.com/users/timgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/timgraham/received_events", "type": "User", "site_admin": false }, "body": "", "created_at": "2017-02-11T19:06:18Z", "updated_at": "2017-02-11T19:06:18Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "a1aa8f15dd623546e84caf977babd122396edced", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/8052/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/8052/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/8052/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/41d63cbfab59a3489f6025aa22b6457366653593", "head": { "label": "timgraham:testcase-multidb", "ref": "testcase-multidb", "sha": "41d63cbfab59a3489f6025aa22b6457366653593", "user": { "login": "timgraham", "id": 411869, "avatar_url": "https://avatars.githubusercontent.com/u/411869?v=3", "gravatar_id": "", "url": "https://api.github.com/users/timgraham", "html_url": "https://github.com/timgraham", "followers_url": "https://api.github.com/users/timgraham/followers", "following_url": "https://api.github.com/users/timgraham/following{/other_user}", "gists_url": "https://api.github.com/users/timgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/timgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/timgraham/subscriptions", "organizations_url": "https://api.github.com/users/timgraham/orgs", "repos_url": "https://api.github.com/users/timgraham/repos", "events_url": "https://api.github.com/users/timgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/timgraham/received_events", "type": "User", "site_admin": false }, "repo": { "id": 6815085, "name": "django", "full_name": "timgraham/django", "owner": { "login": "timgraham", "id": 411869, "avatar_url": "https://avatars.githubusercontent.com/u/411869?v=3", "gravatar_id": "", "url": "https://api.github.com/users/timgraham", "html_url": "https://github.com/timgraham", "followers_url": "https://api.github.com/users/timgraham/followers", "following_url": "https://api.github.com/users/timgraham/following{/other_user}", "gists_url": "https://api.github.com/users/timgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/timgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/timgraham/subscriptions", "organizations_url": "https://api.github.com/users/timgraham/orgs", "repos_url": "https://api.github.com/users/timgraham/repos", "events_url": "https://api.github.com/users/timgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/timgraham/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/timgraham/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/timgraham/django", "forks_url": "https://api.github.com/repos/timgraham/django/forks", "keys_url": "https://api.github.com/repos/timgraham/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/timgraham/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/timgraham/django/teams", "hooks_url": "https://api.github.com/repos/timgraham/django/hooks", "issue_events_url": "https://api.github.com/repos/timgraham/django/issues/events{/number}", "events_url": "https://api.github.com/repos/timgraham/django/events", "assignees_url": "https://api.github.com/repos/timgraham/django/assignees{/user}", "branches_url": "https://api.github.com/repos/timgraham/django/branches{/branch}", "tags_url": "https://api.github.com/repos/timgraham/django/tags", "blobs_url": "https://api.github.com/repos/timgraham/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/timgraham/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/timgraham/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/timgraham/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/timgraham/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/timgraham/django/languages", "stargazers_url": "https://api.github.com/repos/timgraham/django/stargazers", "contributors_url": "https://api.github.com/repos/timgraham/django/contributors", "subscribers_url": "https://api.github.com/repos/timgraham/django/subscribers", "subscription_url": "https://api.github.com/repos/timgraham/django/subscription", "commits_url": "https://api.github.com/repos/timgraham/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/timgraham/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/timgraham/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/timgraham/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/timgraham/django/contents/{+path}", "compare_url": "https://api.github.com/repos/timgraham/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/timgraham/django/merges", "archive_url": "https://api.github.com/repos/timgraham/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/timgraham/django/downloads", "issues_url": "https://api.github.com/repos/timgraham/django/issues{/number}", "pulls_url": "https://api.github.com/repos/timgraham/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/timgraham/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/timgraham/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/timgraham/django/labels{/name}", "releases_url": "https://api.github.com/repos/timgraham/django/releases{/id}", "deployments_url": "https://api.github.com/repos/timgraham/django/deployments", "created_at": "2012-11-22T15:27:43Z", "updated_at": "2016-12-08T18:16:06Z", "pushed_at": "2017-02-11T19:05:48Z", "git_url": "git://github.com/timgraham/django.git", "ssh_url": "git@github.com:timgraham/django.git", "clone_url": "https://github.com/timgraham/django.git", "svn_url": "https://github.com/timgraham/django", "homepage": "http://www.djangoproject.com/", "size": 135789, "stargazers_count": 5, "watchers_count": 5, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 1, "mirror_url": null, "open_issues_count": 0, "forks": 1, "open_issues": 0, "watchers": 5, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "98bcc5d81bca578f3a5b4d47907ba4ac40446887", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/8052" }, "html": { "href": "https://github.com/django/django/pull/8052" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/8052" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/8052/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/8052/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/8052/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/41d63cbfab59a3489f6025aa22b6457366653593" } } }, { "url": "https://api.github.com/repos/django/django/pulls/8048", "id": 105729911, "html_url": "https://github.com/django/django/pull/8048", "diff_url": "https://github.com/django/django/pull/8048.diff", "patch_url": "https://github.com/django/django/pull/8048.patch", "issue_url": "https://api.github.com/repos/django/django/issues/8048", "number": 8048, "state": "open", "locked": false, "title": "Fixed #27823 -- Updated mod_wsgi example to use WSGIPythonHome.", "user": { "login": "timgraham", "id": 411869, "avatar_url": "https://avatars.githubusercontent.com/u/411869?v=3", "gravatar_id": "", "url": "https://api.github.com/users/timgraham", "html_url": "https://github.com/timgraham", "followers_url": "https://api.github.com/users/timgraham/followers", "following_url": "https://api.github.com/users/timgraham/following{/other_user}", "gists_url": "https://api.github.com/users/timgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/timgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/timgraham/subscriptions", "organizations_url": "https://api.github.com/users/timgraham/orgs", "repos_url": "https://api.github.com/users/timgraham/repos", "events_url": "https://api.github.com/users/timgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/timgraham/received_events", "type": "User", "site_admin": false }, "body": "https://code.djangoproject.com/ticket/27823", "created_at": "2017-02-11T00:21:16Z", "updated_at": "2017-02-11T10:14:48Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "ef30b4b7e91fe04b443e6c658c36fe1c3b4a0bc5", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/8048/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/8048/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/8048/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/ee4f78b883f1819eca2a9ef5ea3ec356e9ec4cbb", "head": { "label": "timgraham:27823", "ref": "27823", "sha": "ee4f78b883f1819eca2a9ef5ea3ec356e9ec4cbb", "user": { "login": "timgraham", "id": 411869, "avatar_url": "https://avatars.githubusercontent.com/u/411869?v=3", "gravatar_id": "", "url": "https://api.github.com/users/timgraham", "html_url": "https://github.com/timgraham", "followers_url": "https://api.github.com/users/timgraham/followers", "following_url": "https://api.github.com/users/timgraham/following{/other_user}", "gists_url": "https://api.github.com/users/timgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/timgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/timgraham/subscriptions", "organizations_url": "https://api.github.com/users/timgraham/orgs", "repos_url": "https://api.github.com/users/timgraham/repos", "events_url": "https://api.github.com/users/timgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/timgraham/received_events", "type": "User", "site_admin": false }, "repo": { "id": 6815085, "name": "django", "full_name": "timgraham/django", "owner": { "login": "timgraham", "id": 411869, "avatar_url": "https://avatars.githubusercontent.com/u/411869?v=3", "gravatar_id": "", "url": "https://api.github.com/users/timgraham", "html_url": "https://github.com/timgraham", "followers_url": "https://api.github.com/users/timgraham/followers", "following_url": "https://api.github.com/users/timgraham/following{/other_user}", "gists_url": "https://api.github.com/users/timgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/timgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/timgraham/subscriptions", "organizations_url": "https://api.github.com/users/timgraham/orgs", "repos_url": "https://api.github.com/users/timgraham/repos", "events_url": "https://api.github.com/users/timgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/timgraham/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/timgraham/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/timgraham/django", "forks_url": "https://api.github.com/repos/timgraham/django/forks", "keys_url": "https://api.github.com/repos/timgraham/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/timgraham/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/timgraham/django/teams", "hooks_url": "https://api.github.com/repos/timgraham/django/hooks", "issue_events_url": "https://api.github.com/repos/timgraham/django/issues/events{/number}", "events_url": "https://api.github.com/repos/timgraham/django/events", "assignees_url": "https://api.github.com/repos/timgraham/django/assignees{/user}", "branches_url": "https://api.github.com/repos/timgraham/django/branches{/branch}", "tags_url": "https://api.github.com/repos/timgraham/django/tags", "blobs_url": "https://api.github.com/repos/timgraham/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/timgraham/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/timgraham/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/timgraham/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/timgraham/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/timgraham/django/languages", "stargazers_url": "https://api.github.com/repos/timgraham/django/stargazers", "contributors_url": "https://api.github.com/repos/timgraham/django/contributors", "subscribers_url": "https://api.github.com/repos/timgraham/django/subscribers", "subscription_url": "https://api.github.com/repos/timgraham/django/subscription", "commits_url": "https://api.github.com/repos/timgraham/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/timgraham/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/timgraham/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/timgraham/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/timgraham/django/contents/{+path}", "compare_url": "https://api.github.com/repos/timgraham/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/timgraham/django/merges", "archive_url": "https://api.github.com/repos/timgraham/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/timgraham/django/downloads", "issues_url": "https://api.github.com/repos/timgraham/django/issues{/number}", "pulls_url": "https://api.github.com/repos/timgraham/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/timgraham/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/timgraham/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/timgraham/django/labels{/name}", "releases_url": "https://api.github.com/repos/timgraham/django/releases{/id}", "deployments_url": "https://api.github.com/repos/timgraham/django/deployments", "created_at": "2012-11-22T15:27:43Z", "updated_at": "2016-12-08T18:16:06Z", "pushed_at": "2017-02-11T19:05:48Z", "git_url": "git://github.com/timgraham/django.git", "ssh_url": "git@github.com:timgraham/django.git", "clone_url": "https://github.com/timgraham/django.git", "svn_url": "https://github.com/timgraham/django", "homepage": "http://www.djangoproject.com/", "size": 135789, "stargazers_count": 5, "watchers_count": 5, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 1, "mirror_url": null, "open_issues_count": 0, "forks": 1, "open_issues": 0, "watchers": 5, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "d26413113c1a5c95218fe4e43a684a2fe1ad1bff", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/8048" }, "html": { "href": "https://github.com/django/django/pull/8048" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/8048" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/8048/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/8048/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/8048/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/ee4f78b883f1819eca2a9ef5ea3ec356e9ec4cbb" } } }, { "url": "https://api.github.com/repos/django/django/pulls/8044", "id": 105638283, "html_url": "https://github.com/django/django/pull/8044", "diff_url": "https://github.com/django/django/pull/8044.diff", "patch_url": "https://github.com/django/django/pull/8044.patch", "issue_url": "https://api.github.com/repos/django/django/issues/8044", "number": 8044, "state": "open", "locked": false, "title": "write feeds with ordered attributes", "user": { "login": "gsauthof", "id": 464832, "avatar_url": "https://avatars.githubusercontent.com/u/464832?v=3", "gravatar_id": "", "url": "https://api.github.com/users/gsauthof", "html_url": "https://github.com/gsauthof", "followers_url": "https://api.github.com/users/gsauthof/followers", "following_url": "https://api.github.com/users/gsauthof/following{/other_user}", "gists_url": "https://api.github.com/users/gsauthof/gists{/gist_id}", "starred_url": "https://api.github.com/users/gsauthof/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/gsauthof/subscriptions", "organizations_url": "https://api.github.com/users/gsauthof/orgs", "repos_url": "https://api.github.com/users/gsauthof/repos", "events_url": "https://api.github.com/users/gsauthof/events{/privacy}", "received_events_url": "https://api.github.com/users/gsauthof/received_events", "type": "User", "site_admin": false }, "body": "This simplifies the caching and comparison of generated feeds.", "created_at": "2017-02-10T14:32:06Z", "updated_at": "2017-02-11T18:23:43Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "f9f93060a4c1491e486a439c19df0e1cb7a6f6ec", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/8044/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/8044/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/8044/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/8be919f2a500ffdfcf61d997a78d0271070650d0", "head": { "label": "gsauthof:reproducible-feeds", "ref": "reproducible-feeds", "sha": "8be919f2a500ffdfcf61d997a78d0271070650d0", "user": { "login": "gsauthof", "id": 464832, "avatar_url": "https://avatars.githubusercontent.com/u/464832?v=3", "gravatar_id": "", "url": "https://api.github.com/users/gsauthof", "html_url": "https://github.com/gsauthof", "followers_url": "https://api.github.com/users/gsauthof/followers", "following_url": "https://api.github.com/users/gsauthof/following{/other_user}", "gists_url": "https://api.github.com/users/gsauthof/gists{/gist_id}", "starred_url": "https://api.github.com/users/gsauthof/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/gsauthof/subscriptions", "organizations_url": "https://api.github.com/users/gsauthof/orgs", "repos_url": "https://api.github.com/users/gsauthof/repos", "events_url": "https://api.github.com/users/gsauthof/events{/privacy}", "received_events_url": "https://api.github.com/users/gsauthof/received_events", "type": "User", "site_admin": false }, "repo": { "id": 81570751, "name": "django", "full_name": "gsauthof/django", "owner": { "login": "gsauthof", "id": 464832, "avatar_url": "https://avatars.githubusercontent.com/u/464832?v=3", "gravatar_id": "", "url": "https://api.github.com/users/gsauthof", "html_url": "https://github.com/gsauthof", "followers_url": "https://api.github.com/users/gsauthof/followers", "following_url": "https://api.github.com/users/gsauthof/following{/other_user}", "gists_url": "https://api.github.com/users/gsauthof/gists{/gist_id}", "starred_url": "https://api.github.com/users/gsauthof/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/gsauthof/subscriptions", "organizations_url": "https://api.github.com/users/gsauthof/orgs", "repos_url": "https://api.github.com/users/gsauthof/repos", "events_url": "https://api.github.com/users/gsauthof/events{/privacy}", "received_events_url": "https://api.github.com/users/gsauthof/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/gsauthof/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/gsauthof/django", "forks_url": "https://api.github.com/repos/gsauthof/django/forks", "keys_url": "https://api.github.com/repos/gsauthof/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/gsauthof/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/gsauthof/django/teams", "hooks_url": "https://api.github.com/repos/gsauthof/django/hooks", "issue_events_url": "https://api.github.com/repos/gsauthof/django/issues/events{/number}", "events_url": "https://api.github.com/repos/gsauthof/django/events", "assignees_url": "https://api.github.com/repos/gsauthof/django/assignees{/user}", "branches_url": "https://api.github.com/repos/gsauthof/django/branches{/branch}", "tags_url": "https://api.github.com/repos/gsauthof/django/tags", "blobs_url": "https://api.github.com/repos/gsauthof/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/gsauthof/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/gsauthof/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/gsauthof/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/gsauthof/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/gsauthof/django/languages", "stargazers_url": "https://api.github.com/repos/gsauthof/django/stargazers", "contributors_url": "https://api.github.com/repos/gsauthof/django/contributors", "subscribers_url": "https://api.github.com/repos/gsauthof/django/subscribers", "subscription_url": "https://api.github.com/repos/gsauthof/django/subscription", "commits_url": "https://api.github.com/repos/gsauthof/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/gsauthof/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/gsauthof/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/gsauthof/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/gsauthof/django/contents/{+path}", "compare_url": "https://api.github.com/repos/gsauthof/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/gsauthof/django/merges", "archive_url": "https://api.github.com/repos/gsauthof/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/gsauthof/django/downloads", "issues_url": "https://api.github.com/repos/gsauthof/django/issues{/number}", "pulls_url": "https://api.github.com/repos/gsauthof/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/gsauthof/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/gsauthof/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/gsauthof/django/labels{/name}", "releases_url": "https://api.github.com/repos/gsauthof/django/releases{/id}", "deployments_url": "https://api.github.com/repos/gsauthof/django/deployments", "created_at": "2017-02-10T14:03:46Z", "updated_at": "2017-02-10T14:04:09Z", "pushed_at": "2017-02-10T14:31:14Z", "git_url": "git://github.com/gsauthof/django.git", "ssh_url": "git@github.com:gsauthof/django.git", "clone_url": "https://github.com/gsauthof/django.git", "svn_url": "https://github.com/gsauthof/django", "homepage": "https://www.djangoproject.com/", "size": 160003, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "ab83d4d8fe76c2c6bc3b0a96aa2baed9c9f07f19", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/8044" }, "html": { "href": "https://github.com/django/django/pull/8044" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/8044" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/8044/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/8044/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/8044/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/8be919f2a500ffdfcf61d997a78d0271070650d0" } } }, { "url": "https://api.github.com/repos/django/django/pulls/8043", "id": 105597341, "html_url": "https://github.com/django/django/pull/8043", "diff_url": "https://github.com/django/django/pull/8043.diff", "patch_url": "https://github.com/django/django/pull/8043.patch", "issue_url": "https://api.github.com/repos/django/django/issues/8043", "number": 8043, "state": "open", "locked": false, "title": "Fixed #25619 -- Made runserver serve with HTTP 1.1 protocol", "user": { "login": "claudep", "id": 143192, "avatar_url": "https://avatars.githubusercontent.com/u/143192?v=3", "gravatar_id": "", "url": "https://api.github.com/users/claudep", "html_url": "https://github.com/claudep", "followers_url": "https://api.github.com/users/claudep/followers", "following_url": "https://api.github.com/users/claudep/following{/other_user}", "gists_url": "https://api.github.com/users/claudep/gists{/gist_id}", "starred_url": "https://api.github.com/users/claudep/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/claudep/subscriptions", "organizations_url": "https://api.github.com/users/claudep/orgs", "repos_url": "https://api.github.com/users/claudep/repos", "events_url": "https://api.github.com/users/claudep/events{/privacy}", "received_events_url": "https://api.github.com/users/claudep/received_events", "type": "User", "site_admin": false }, "body": "Thanks Tim Graham for the review.", "created_at": "2017-02-10T09:59:57Z", "updated_at": "2017-02-11T10:40:10Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "154b6ac9cfb6ae1c031957b2bec834f074bbfe88", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/8043/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/8043/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/8043/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/e0c20d23354066b54cff91ca5cd15e528d797dfd", "head": { "label": "claudep:25619", "ref": "25619", "sha": "e0c20d23354066b54cff91ca5cd15e528d797dfd", "user": { "login": "claudep", "id": 143192, "avatar_url": "https://avatars.githubusercontent.com/u/143192?v=3", "gravatar_id": "", "url": "https://api.github.com/users/claudep", "html_url": "https://github.com/claudep", "followers_url": "https://api.github.com/users/claudep/followers", "following_url": "https://api.github.com/users/claudep/following{/other_user}", "gists_url": "https://api.github.com/users/claudep/gists{/gist_id}", "starred_url": "https://api.github.com/users/claudep/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/claudep/subscriptions", "organizations_url": "https://api.github.com/users/claudep/orgs", "repos_url": "https://api.github.com/users/claudep/repos", "events_url": "https://api.github.com/users/claudep/events{/privacy}", "received_events_url": "https://api.github.com/users/claudep/received_events", "type": "User", "site_admin": false }, "repo": { "id": 4217165, "name": "django", "full_name": "claudep/django", "owner": { "login": "claudep", "id": 143192, "avatar_url": "https://avatars.githubusercontent.com/u/143192?v=3", "gravatar_id": "", "url": "https://api.github.com/users/claudep", "html_url": "https://github.com/claudep", "followers_url": "https://api.github.com/users/claudep/followers", "following_url": "https://api.github.com/users/claudep/following{/other_user}", "gists_url": "https://api.github.com/users/claudep/gists{/gist_id}", "starred_url": "https://api.github.com/users/claudep/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/claudep/subscriptions", "organizations_url": "https://api.github.com/users/claudep/orgs", "repos_url": "https://api.github.com/users/claudep/repos", "events_url": "https://api.github.com/users/claudep/events{/privacy}", "received_events_url": "https://api.github.com/users/claudep/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/claudep/django", "description": "The Web framework for perfectionists with deadlines. Now on GitHub.", "fork": true, "url": "https://api.github.com/repos/claudep/django", "forks_url": "https://api.github.com/repos/claudep/django/forks", "keys_url": "https://api.github.com/repos/claudep/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/claudep/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/claudep/django/teams", "hooks_url": "https://api.github.com/repos/claudep/django/hooks", "issue_events_url": "https://api.github.com/repos/claudep/django/issues/events{/number}", "events_url": "https://api.github.com/repos/claudep/django/events", "assignees_url": "https://api.github.com/repos/claudep/django/assignees{/user}", "branches_url": "https://api.github.com/repos/claudep/django/branches{/branch}", "tags_url": "https://api.github.com/repos/claudep/django/tags", "blobs_url": "https://api.github.com/repos/claudep/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/claudep/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/claudep/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/claudep/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/claudep/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/claudep/django/languages", "stargazers_url": "https://api.github.com/repos/claudep/django/stargazers", "contributors_url": "https://api.github.com/repos/claudep/django/contributors", "subscribers_url": "https://api.github.com/repos/claudep/django/subscribers", "subscription_url": "https://api.github.com/repos/claudep/django/subscription", "commits_url": "https://api.github.com/repos/claudep/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/claudep/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/claudep/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/claudep/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/claudep/django/contents/{+path}", "compare_url": "https://api.github.com/repos/claudep/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/claudep/django/merges", "archive_url": "https://api.github.com/repos/claudep/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/claudep/django/downloads", "issues_url": "https://api.github.com/repos/claudep/django/issues{/number}", "pulls_url": "https://api.github.com/repos/claudep/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/claudep/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/claudep/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/claudep/django/labels{/name}", "releases_url": "https://api.github.com/repos/claudep/django/releases{/id}", "deployments_url": "https://api.github.com/repos/claudep/django/deployments", "created_at": "2012-05-03T18:20:44Z", "updated_at": "2017-01-06T10:45:29Z", "pushed_at": "2017-02-11T10:40:04Z", "git_url": "git://github.com/claudep/django.git", "ssh_url": "git@github.com:claudep/django.git", "clone_url": "https://github.com/claudep/django.git", "svn_url": "https://github.com/claudep/django", "homepage": "http://www.djangoproject.com/", "size": 134019, "stargazers_count": 3, "watchers_count": 3, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 3, "mirror_url": null, "open_issues_count": 0, "forks": 3, "open_issues": 0, "watchers": 3, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "d4b00c5c24b72f7b0f22f1f9a69c48fc11bf4ab8", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/8043" }, "html": { "href": "https://github.com/django/django/pull/8043" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/8043" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/8043/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/8043/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/8043/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/e0c20d23354066b54cff91ca5cd15e528d797dfd" } } }, { "url": "https://api.github.com/repos/django/django/pulls/8042", "id": 105585308, "html_url": "https://github.com/django/django/pull/8042", "diff_url": "https://github.com/django/django/pull/8042.diff", "patch_url": "https://github.com/django/django/pull/8042.patch", "issue_url": "https://api.github.com/repos/django/django/issues/8042", "number": 8042, "state": "open", "locked": false, "title": "Fixed #27820 -- avoided RequestDataTooBig/TooManyFieldsSent", "user": { "login": "AmaliaSoucek", "id": 11727082, "avatar_url": "https://avatars.githubusercontent.com/u/11727082?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AmaliaSoucek", "html_url": "https://github.com/AmaliaSoucek", "followers_url": "https://api.github.com/users/AmaliaSoucek/followers", "following_url": "https://api.github.com/users/AmaliaSoucek/following{/other_user}", "gists_url": "https://api.github.com/users/AmaliaSoucek/gists{/gist_id}", "starred_url": "https://api.github.com/users/AmaliaSoucek/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AmaliaSoucek/subscriptions", "organizations_url": "https://api.github.com/users/AmaliaSoucek/orgs", "repos_url": "https://api.github.com/users/AmaliaSoucek/repos", "events_url": "https://api.github.com/users/AmaliaSoucek/events{/privacy}", "received_events_url": "https://api.github.com/users/AmaliaSoucek/received_events", "type": "User", "site_admin": false }, "body": "Marked request with _mark_post_parse_error in response_for_exception\r\nif exc is RequestDataTooBig or TooManyFieldsSent to prevent\r\nattempts to access POST data again.", "created_at": "2017-02-10T08:32:27Z", "updated_at": "2017-02-10T13:43:16Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "1445e2415ac01dca24a9a50e78ec7c7032959205", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/8042/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/8042/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/8042/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/f4b61f95025d9f251404fb45f7b30d4e169f98f9", "head": { "label": "AmaliaSoucek:ticket_27820", "ref": "ticket_27820", "sha": "f4b61f95025d9f251404fb45f7b30d4e169f98f9", "user": { "login": "AmaliaSoucek", "id": 11727082, "avatar_url": "https://avatars.githubusercontent.com/u/11727082?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AmaliaSoucek", "html_url": "https://github.com/AmaliaSoucek", "followers_url": "https://api.github.com/users/AmaliaSoucek/followers", "following_url": "https://api.github.com/users/AmaliaSoucek/following{/other_user}", "gists_url": "https://api.github.com/users/AmaliaSoucek/gists{/gist_id}", "starred_url": "https://api.github.com/users/AmaliaSoucek/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AmaliaSoucek/subscriptions", "organizations_url": "https://api.github.com/users/AmaliaSoucek/orgs", "repos_url": "https://api.github.com/users/AmaliaSoucek/repos", "events_url": "https://api.github.com/users/AmaliaSoucek/events{/privacy}", "received_events_url": "https://api.github.com/users/AmaliaSoucek/received_events", "type": "User", "site_admin": false }, "repo": { "id": 81205351, "name": "django", "full_name": "AmaliaSoucek/django", "owner": { "login": "AmaliaSoucek", "id": 11727082, "avatar_url": "https://avatars.githubusercontent.com/u/11727082?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AmaliaSoucek", "html_url": "https://github.com/AmaliaSoucek", "followers_url": "https://api.github.com/users/AmaliaSoucek/followers", "following_url": "https://api.github.com/users/AmaliaSoucek/following{/other_user}", "gists_url": "https://api.github.com/users/AmaliaSoucek/gists{/gist_id}", "starred_url": "https://api.github.com/users/AmaliaSoucek/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AmaliaSoucek/subscriptions", "organizations_url": "https://api.github.com/users/AmaliaSoucek/orgs", "repos_url": "https://api.github.com/users/AmaliaSoucek/repos", "events_url": "https://api.github.com/users/AmaliaSoucek/events{/privacy}", "received_events_url": "https://api.github.com/users/AmaliaSoucek/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/AmaliaSoucek/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/AmaliaSoucek/django", "forks_url": "https://api.github.com/repos/AmaliaSoucek/django/forks", "keys_url": "https://api.github.com/repos/AmaliaSoucek/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/AmaliaSoucek/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/AmaliaSoucek/django/teams", "hooks_url": "https://api.github.com/repos/AmaliaSoucek/django/hooks", "issue_events_url": "https://api.github.com/repos/AmaliaSoucek/django/issues/events{/number}", "events_url": "https://api.github.com/repos/AmaliaSoucek/django/events", "assignees_url": "https://api.github.com/repos/AmaliaSoucek/django/assignees{/user}", "branches_url": "https://api.github.com/repos/AmaliaSoucek/django/branches{/branch}", "tags_url": "https://api.github.com/repos/AmaliaSoucek/django/tags", "blobs_url": "https://api.github.com/repos/AmaliaSoucek/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/AmaliaSoucek/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/AmaliaSoucek/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/AmaliaSoucek/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/AmaliaSoucek/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/AmaliaSoucek/django/languages", "stargazers_url": "https://api.github.com/repos/AmaliaSoucek/django/stargazers", "contributors_url": "https://api.github.com/repos/AmaliaSoucek/django/contributors", "subscribers_url": "https://api.github.com/repos/AmaliaSoucek/django/subscribers", "subscription_url": "https://api.github.com/repos/AmaliaSoucek/django/subscription", "commits_url": "https://api.github.com/repos/AmaliaSoucek/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/AmaliaSoucek/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/AmaliaSoucek/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/AmaliaSoucek/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/AmaliaSoucek/django/contents/{+path}", "compare_url": "https://api.github.com/repos/AmaliaSoucek/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/AmaliaSoucek/django/merges", "archive_url": "https://api.github.com/repos/AmaliaSoucek/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/AmaliaSoucek/django/downloads", "issues_url": "https://api.github.com/repos/AmaliaSoucek/django/issues{/number}", "pulls_url": "https://api.github.com/repos/AmaliaSoucek/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/AmaliaSoucek/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/AmaliaSoucek/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/AmaliaSoucek/django/labels{/name}", "releases_url": "https://api.github.com/repos/AmaliaSoucek/django/releases{/id}", "deployments_url": "https://api.github.com/repos/AmaliaSoucek/django/deployments", "created_at": "2017-02-07T12:25:35Z", "updated_at": "2017-02-07T12:25:56Z", "pushed_at": "2017-02-10T08:31:31Z", "git_url": "git://github.com/AmaliaSoucek/django.git", "ssh_url": "git@github.com:AmaliaSoucek/django.git", "clone_url": "https://github.com/AmaliaSoucek/django.git", "svn_url": "https://github.com/AmaliaSoucek/django", "homepage": "https://www.djangoproject.com/", "size": 159989, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "bece837829eafbc22f2598dadf82c9a8364b085a", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/8042" }, "html": { "href": "https://github.com/django/django/pull/8042" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/8042" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/8042/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/8042/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/8042/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/f4b61f95025d9f251404fb45f7b30d4e169f98f9" } } }, { "url": "https://api.github.com/repos/django/django/pulls/8037", "id": 105277514, "html_url": "https://github.com/django/django/pull/8037", "diff_url": "https://github.com/django/django/pull/8037.diff", "patch_url": "https://github.com/django/django/pull/8037.patch", "issue_url": "https://api.github.com/repos/django/django/issues/8037", "number": 8037, "state": "open", "locked": false, "title": "Completed test coverage for django.utils.encoding.", "user": { "login": "timgraham", "id": 411869, "avatar_url": "https://avatars.githubusercontent.com/u/411869?v=3", "gravatar_id": "", "url": "https://api.github.com/users/timgraham", "html_url": "https://github.com/timgraham", "followers_url": "https://api.github.com/users/timgraham/followers", "following_url": "https://api.github.com/users/timgraham/following{/other_user}", "gists_url": "https://api.github.com/users/timgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/timgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/timgraham/subscriptions", "organizations_url": "https://api.github.com/users/timgraham/orgs", "repos_url": "https://api.github.com/users/timgraham/repos", "events_url": "https://api.github.com/users/timgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/timgraham/received_events", "type": "User", "site_admin": false }, "body": "", "created_at": "2017-02-08T18:36:37Z", "updated_at": "2017-02-09T23:28:54Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "39e96db50e0f3c2cf5c0448b5330f7ec5dc9e913", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/8037/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/8037/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/8037/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/cf75e7ee8abee5a328f49ac85c8c68837a9fb27e", "head": { "label": "timgraham:encoding-tests", "ref": "encoding-tests", "sha": "cf75e7ee8abee5a328f49ac85c8c68837a9fb27e", "user": { "login": "timgraham", "id": 411869, "avatar_url": "https://avatars.githubusercontent.com/u/411869?v=3", "gravatar_id": "", "url": "https://api.github.com/users/timgraham", "html_url": "https://github.com/timgraham", "followers_url": "https://api.github.com/users/timgraham/followers", "following_url": "https://api.github.com/users/timgraham/following{/other_user}", "gists_url": "https://api.github.com/users/timgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/timgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/timgraham/subscriptions", "organizations_url": "https://api.github.com/users/timgraham/orgs", "repos_url": "https://api.github.com/users/timgraham/repos", "events_url": "https://api.github.com/users/timgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/timgraham/received_events", "type": "User", "site_admin": false }, "repo": { "id": 6815085, "name": "django", "full_name": "timgraham/django", "owner": { "login": "timgraham", "id": 411869, "avatar_url": "https://avatars.githubusercontent.com/u/411869?v=3", "gravatar_id": "", "url": "https://api.github.com/users/timgraham", "html_url": "https://github.com/timgraham", "followers_url": "https://api.github.com/users/timgraham/followers", "following_url": "https://api.github.com/users/timgraham/following{/other_user}", "gists_url": "https://api.github.com/users/timgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/timgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/timgraham/subscriptions", "organizations_url": "https://api.github.com/users/timgraham/orgs", "repos_url": "https://api.github.com/users/timgraham/repos", "events_url": "https://api.github.com/users/timgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/timgraham/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/timgraham/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/timgraham/django", "forks_url": "https://api.github.com/repos/timgraham/django/forks", "keys_url": "https://api.github.com/repos/timgraham/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/timgraham/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/timgraham/django/teams", "hooks_url": "https://api.github.com/repos/timgraham/django/hooks", "issue_events_url": "https://api.github.com/repos/timgraham/django/issues/events{/number}", "events_url": "https://api.github.com/repos/timgraham/django/events", "assignees_url": "https://api.github.com/repos/timgraham/django/assignees{/user}", "branches_url": "https://api.github.com/repos/timgraham/django/branches{/branch}", "tags_url": "https://api.github.com/repos/timgraham/django/tags", "blobs_url": "https://api.github.com/repos/timgraham/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/timgraham/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/timgraham/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/timgraham/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/timgraham/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/timgraham/django/languages", "stargazers_url": "https://api.github.com/repos/timgraham/django/stargazers", "contributors_url": "https://api.github.com/repos/timgraham/django/contributors", "subscribers_url": "https://api.github.com/repos/timgraham/django/subscribers", "subscription_url": "https://api.github.com/repos/timgraham/django/subscription", "commits_url": "https://api.github.com/repos/timgraham/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/timgraham/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/timgraham/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/timgraham/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/timgraham/django/contents/{+path}", "compare_url": "https://api.github.com/repos/timgraham/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/timgraham/django/merges", "archive_url": "https://api.github.com/repos/timgraham/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/timgraham/django/downloads", "issues_url": "https://api.github.com/repos/timgraham/django/issues{/number}", "pulls_url": "https://api.github.com/repos/timgraham/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/timgraham/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/timgraham/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/timgraham/django/labels{/name}", "releases_url": "https://api.github.com/repos/timgraham/django/releases{/id}", "deployments_url": "https://api.github.com/repos/timgraham/django/deployments", "created_at": "2012-11-22T15:27:43Z", "updated_at": "2016-12-08T18:16:06Z", "pushed_at": "2017-02-11T19:05:48Z", "git_url": "git://github.com/timgraham/django.git", "ssh_url": "git@github.com:timgraham/django.git", "clone_url": "https://github.com/timgraham/django.git", "svn_url": "https://github.com/timgraham/django", "homepage": "http://www.djangoproject.com/", "size": 135789, "stargazers_count": 5, "watchers_count": 5, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 1, "mirror_url": null, "open_issues_count": 0, "forks": 1, "open_issues": 0, "watchers": 5, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "965f678a39b79f8e0bdc8222df094916fd7f8ed4", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/8037" }, "html": { "href": "https://github.com/django/django/pull/8037" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/8037" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/8037/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/8037/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/8037/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/cf75e7ee8abee5a328f49ac85c8c68837a9fb27e" } } }, { "url": "https://api.github.com/repos/django/django/pulls/8036", "id": 105277311, "html_url": "https://github.com/django/django/pull/8036", "diff_url": "https://github.com/django/django/pull/8036.diff", "patch_url": "https://github.com/django/django/pull/8036.patch", "issue_url": "https://api.github.com/repos/django/django/issues/8036", "number": 8036, "state": "open", "locked": false, "title": "Fixed #27787 -- Made call_command() validate the options it receives.", "user": { "login": "yahzaa", "id": 798298, "avatar_url": "https://avatars.githubusercontent.com/u/798298?v=3", "gravatar_id": "", "url": "https://api.github.com/users/yahzaa", "html_url": "https://github.com/yahzaa", "followers_url": "https://api.github.com/users/yahzaa/followers", "following_url": "https://api.github.com/users/yahzaa/following{/other_user}", "gists_url": "https://api.github.com/users/yahzaa/gists{/gist_id}", "starred_url": "https://api.github.com/users/yahzaa/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/yahzaa/subscriptions", "organizations_url": "https://api.github.com/users/yahzaa/orgs", "repos_url": "https://api.github.com/users/yahzaa/repos", "events_url": "https://api.github.com/users/yahzaa/events{/privacy}", "received_events_url": "https://api.github.com/users/yahzaa/received_events", "type": "User", "site_admin": false }, "body": "", "created_at": "2017-02-08T18:35:33Z", "updated_at": "2017-02-10T00:24:54Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "1d515a32867d7eaf894970ac4c4b6def989f3de0", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/8036/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/8036/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/8036/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/3843b1e50da8645b4fdc78a83a39ef60e48ce35f", "head": { "label": "yahzaa:master", "ref": "master", "sha": "3843b1e50da8645b4fdc78a83a39ef60e48ce35f", "user": { "login": "yahzaa", "id": 798298, "avatar_url": "https://avatars.githubusercontent.com/u/798298?v=3", "gravatar_id": "", "url": "https://api.github.com/users/yahzaa", "html_url": "https://github.com/yahzaa", "followers_url": "https://api.github.com/users/yahzaa/followers", "following_url": "https://api.github.com/users/yahzaa/following{/other_user}", "gists_url": "https://api.github.com/users/yahzaa/gists{/gist_id}", "starred_url": "https://api.github.com/users/yahzaa/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/yahzaa/subscriptions", "organizations_url": "https://api.github.com/users/yahzaa/orgs", "repos_url": "https://api.github.com/users/yahzaa/repos", "events_url": "https://api.github.com/users/yahzaa/events{/privacy}", "received_events_url": "https://api.github.com/users/yahzaa/received_events", "type": "User", "site_admin": false }, "repo": { "id": 80236787, "name": "django", "full_name": "yahzaa/django", "owner": { "login": "yahzaa", "id": 798298, "avatar_url": "https://avatars.githubusercontent.com/u/798298?v=3", "gravatar_id": "", "url": "https://api.github.com/users/yahzaa", "html_url": "https://github.com/yahzaa", "followers_url": "https://api.github.com/users/yahzaa/followers", "following_url": "https://api.github.com/users/yahzaa/following{/other_user}", "gists_url": "https://api.github.com/users/yahzaa/gists{/gist_id}", "starred_url": "https://api.github.com/users/yahzaa/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/yahzaa/subscriptions", "organizations_url": "https://api.github.com/users/yahzaa/orgs", "repos_url": "https://api.github.com/users/yahzaa/repos", "events_url": "https://api.github.com/users/yahzaa/events{/privacy}", "received_events_url": "https://api.github.com/users/yahzaa/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/yahzaa/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/yahzaa/django", "forks_url": "https://api.github.com/repos/yahzaa/django/forks", "keys_url": "https://api.github.com/repos/yahzaa/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/yahzaa/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/yahzaa/django/teams", "hooks_url": "https://api.github.com/repos/yahzaa/django/hooks", "issue_events_url": "https://api.github.com/repos/yahzaa/django/issues/events{/number}", "events_url": "https://api.github.com/repos/yahzaa/django/events", "assignees_url": "https://api.github.com/repos/yahzaa/django/assignees{/user}", "branches_url": "https://api.github.com/repos/yahzaa/django/branches{/branch}", "tags_url": "https://api.github.com/repos/yahzaa/django/tags", "blobs_url": "https://api.github.com/repos/yahzaa/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/yahzaa/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/yahzaa/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/yahzaa/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/yahzaa/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/yahzaa/django/languages", "stargazers_url": "https://api.github.com/repos/yahzaa/django/stargazers", "contributors_url": "https://api.github.com/repos/yahzaa/django/contributors", "subscribers_url": "https://api.github.com/repos/yahzaa/django/subscribers", "subscription_url": "https://api.github.com/repos/yahzaa/django/subscription", "commits_url": "https://api.github.com/repos/yahzaa/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/yahzaa/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/yahzaa/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/yahzaa/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/yahzaa/django/contents/{+path}", "compare_url": "https://api.github.com/repos/yahzaa/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/yahzaa/django/merges", "archive_url": "https://api.github.com/repos/yahzaa/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/yahzaa/django/downloads", "issues_url": "https://api.github.com/repos/yahzaa/django/issues{/number}", "pulls_url": "https://api.github.com/repos/yahzaa/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/yahzaa/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/yahzaa/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/yahzaa/django/labels{/name}", "releases_url": "https://api.github.com/repos/yahzaa/django/releases{/id}", "deployments_url": "https://api.github.com/repos/yahzaa/django/deployments", "created_at": "2017-01-27T19:02:24Z", "updated_at": "2017-01-27T19:02:45Z", "pushed_at": "2017-02-09T17:34:39Z", "git_url": "git://github.com/yahzaa/django.git", "ssh_url": "git@github.com:yahzaa/django.git", "clone_url": "https://github.com/yahzaa/django.git", "svn_url": "https://github.com/yahzaa/django", "homepage": "https://www.djangoproject.com/", "size": 159956, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "e124d2da94cc1233729d8f0200809589f6c5afc8", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/8036" }, "html": { "href": "https://github.com/django/django/pull/8036" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/8036" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/8036/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/8036/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/8036/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/3843b1e50da8645b4fdc78a83a39ef60e48ce35f" } } }, { "url": "https://api.github.com/repos/django/django/pulls/8031", "id": 105031189, "html_url": "https://github.com/django/django/pull/8031", "diff_url": "https://github.com/django/django/pull/8031.diff", "patch_url": "https://github.com/django/django/pull/8031.patch", "issue_url": "https://api.github.com/repos/django/django/issues/8031", "number": 8031, "state": "open", "locked": false, "title": "Fixed #27818 -- Used contextib.suppress for suppressing exceptions.", "user": { "login": "atombrella", "id": 6141390, "avatar_url": "https://avatars.githubusercontent.com/u/6141390?v=3", "gravatar_id": "", "url": "https://api.github.com/users/atombrella", "html_url": "https://github.com/atombrella", "followers_url": "https://api.github.com/users/atombrella/followers", "following_url": "https://api.github.com/users/atombrella/following{/other_user}", "gists_url": "https://api.github.com/users/atombrella/gists{/gist_id}", "starred_url": "https://api.github.com/users/atombrella/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atombrella/subscriptions", "organizations_url": "https://api.github.com/users/atombrella/orgs", "repos_url": "https://api.github.com/users/atombrella/repos", "events_url": "https://api.github.com/users/atombrella/events{/privacy}", "received_events_url": "https://api.github.com/users/atombrella/received_events", "type": "User", "site_admin": false }, "body": "Not complete, work in progress. There are quite a lot in the pattern which are (naturally ignored).\r\n```\r\ntry: ... : \r\nexcept: \r\n pass\r\nelse:\r\n ... \r\n```", "created_at": "2017-02-07T15:41:26Z", "updated_at": "2017-02-08T16:35:58Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "fc8a4a0d0feb99c5b44250a15b0fa5204c76d4d3", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/8031/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/8031/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/8031/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/f924d9345bebbd6cb265a659ee8fed908a269d2a", "head": { "label": "atombrella:contextlib.suppress", "ref": "contextlib.suppress", "sha": "f924d9345bebbd6cb265a659ee8fed908a269d2a", "user": { "login": "atombrella", "id": 6141390, "avatar_url": "https://avatars.githubusercontent.com/u/6141390?v=3", "gravatar_id": "", "url": "https://api.github.com/users/atombrella", "html_url": "https://github.com/atombrella", "followers_url": "https://api.github.com/users/atombrella/followers", "following_url": "https://api.github.com/users/atombrella/following{/other_user}", "gists_url": "https://api.github.com/users/atombrella/gists{/gist_id}", "starred_url": "https://api.github.com/users/atombrella/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atombrella/subscriptions", "organizations_url": "https://api.github.com/users/atombrella/orgs", "repos_url": "https://api.github.com/users/atombrella/repos", "events_url": "https://api.github.com/users/atombrella/events{/privacy}", "received_events_url": "https://api.github.com/users/atombrella/received_events", "type": "User", "site_admin": false }, "repo": { "id": 24504708, "name": "django", "full_name": "atombrella/django", "owner": { "login": "atombrella", "id": 6141390, "avatar_url": "https://avatars.githubusercontent.com/u/6141390?v=3", "gravatar_id": "", "url": "https://api.github.com/users/atombrella", "html_url": "https://github.com/atombrella", "followers_url": "https://api.github.com/users/atombrella/followers", "following_url": "https://api.github.com/users/atombrella/following{/other_user}", "gists_url": "https://api.github.com/users/atombrella/gists{/gist_id}", "starred_url": "https://api.github.com/users/atombrella/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atombrella/subscriptions", "organizations_url": "https://api.github.com/users/atombrella/orgs", "repos_url": "https://api.github.com/users/atombrella/repos", "events_url": "https://api.github.com/users/atombrella/events{/privacy}", "received_events_url": "https://api.github.com/users/atombrella/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/atombrella/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/atombrella/django", "forks_url": "https://api.github.com/repos/atombrella/django/forks", "keys_url": "https://api.github.com/repos/atombrella/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atombrella/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atombrella/django/teams", "hooks_url": "https://api.github.com/repos/atombrella/django/hooks", "issue_events_url": "https://api.github.com/repos/atombrella/django/issues/events{/number}", "events_url": "https://api.github.com/repos/atombrella/django/events", "assignees_url": "https://api.github.com/repos/atombrella/django/assignees{/user}", "branches_url": "https://api.github.com/repos/atombrella/django/branches{/branch}", "tags_url": "https://api.github.com/repos/atombrella/django/tags", "blobs_url": "https://api.github.com/repos/atombrella/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atombrella/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atombrella/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atombrella/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atombrella/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/atombrella/django/languages", "stargazers_url": "https://api.github.com/repos/atombrella/django/stargazers", "contributors_url": "https://api.github.com/repos/atombrella/django/contributors", "subscribers_url": "https://api.github.com/repos/atombrella/django/subscribers", "subscription_url": "https://api.github.com/repos/atombrella/django/subscription", "commits_url": "https://api.github.com/repos/atombrella/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atombrella/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atombrella/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atombrella/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atombrella/django/contents/{+path}", "compare_url": "https://api.github.com/repos/atombrella/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atombrella/django/merges", "archive_url": "https://api.github.com/repos/atombrella/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atombrella/django/downloads", "issues_url": "https://api.github.com/repos/atombrella/django/issues{/number}", "pulls_url": "https://api.github.com/repos/atombrella/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/atombrella/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/atombrella/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atombrella/django/labels{/name}", "releases_url": "https://api.github.com/repos/atombrella/django/releases{/id}", "deployments_url": "https://api.github.com/repos/atombrella/django/deployments", "created_at": "2014-09-26T15:26:37Z", "updated_at": "2016-03-21T20:58:14Z", "pushed_at": "2017-02-11T12:00:34Z", "git_url": "git://github.com/atombrella/django.git", "ssh_url": "git@github.com:atombrella/django.git", "clone_url": "https://github.com/atombrella/django.git", "svn_url": "https://github.com/atombrella/django", "homepage": "https://www.djangoproject.com/", "size": 152090, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "5e303836b6305f21f631a8139b25891d84f04468", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/8031" }, "html": { "href": "https://github.com/django/django/pull/8031" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/8031" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/8031/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/8031/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/8031/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/f924d9345bebbd6cb265a659ee8fed908a269d2a" } } }, { "url": "https://api.github.com/repos/django/django/pulls/8026", "id": 104805070, "html_url": "https://github.com/django/django/pull/8026", "diff_url": "https://github.com/django/django/pull/8026.diff", "patch_url": "https://github.com/django/django/pull/8026.patch", "issue_url": "https://api.github.com/repos/django/django/issues/8026", "number": 8026, "state": "open", "locked": false, "title": "Fixed #27810 - allow query expressions in admin_order_field.", "user": { "login": "pelme", "id": 20529, "avatar_url": "https://avatars.githubusercontent.com/u/20529?v=3", "gravatar_id": "", "url": "https://api.github.com/users/pelme", "html_url": "https://github.com/pelme", "followers_url": "https://api.github.com/users/pelme/followers", "following_url": "https://api.github.com/users/pelme/following{/other_user}", "gists_url": "https://api.github.com/users/pelme/gists{/gist_id}", "starred_url": "https://api.github.com/users/pelme/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/pelme/subscriptions", "organizations_url": "https://api.github.com/users/pelme/orgs", "repos_url": "https://api.github.com/users/pelme/repos", "events_url": "https://api.github.com/users/pelme/events{/privacy}", "received_events_url": "https://api.github.com/users/pelme/received_events", "type": "User", "site_admin": false }, "body": "This commit makes the admin handle query expression objects properly as specified by admin_order_field.\r\n\r\nTicket link: https://code.djangoproject.com/ticket/27810", "created_at": "2017-02-06T14:12:11Z", "updated_at": "2017-02-07T08:20:56Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "d9d7d3f0c7e28d9236020c311437e360a4421dce", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/8026/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/8026/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/8026/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/ce4c6bf97c6cbc155d91da7524b5bf835cc8a660", "head": { "label": "pelme:admin-order-by-expression", "ref": "admin-order-by-expression", "sha": "ce4c6bf97c6cbc155d91da7524b5bf835cc8a660", "user": { "login": "pelme", "id": 20529, "avatar_url": "https://avatars.githubusercontent.com/u/20529?v=3", "gravatar_id": "", "url": "https://api.github.com/users/pelme", "html_url": "https://github.com/pelme", "followers_url": "https://api.github.com/users/pelme/followers", "following_url": "https://api.github.com/users/pelme/following{/other_user}", "gists_url": "https://api.github.com/users/pelme/gists{/gist_id}", "starred_url": "https://api.github.com/users/pelme/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/pelme/subscriptions", "organizations_url": "https://api.github.com/users/pelme/orgs", "repos_url": "https://api.github.com/users/pelme/repos", "events_url": "https://api.github.com/users/pelme/events{/privacy}", "received_events_url": "https://api.github.com/users/pelme/received_events", "type": "User", "site_admin": false }, "repo": { "id": 4222075, "name": "django", "full_name": "pelme/django", "owner": { "login": "pelme", "id": 20529, "avatar_url": "https://avatars.githubusercontent.com/u/20529?v=3", "gravatar_id": "", "url": "https://api.github.com/users/pelme", "html_url": "https://github.com/pelme", "followers_url": "https://api.github.com/users/pelme/followers", "following_url": "https://api.github.com/users/pelme/following{/other_user}", "gists_url": "https://api.github.com/users/pelme/gists{/gist_id}", "starred_url": "https://api.github.com/users/pelme/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/pelme/subscriptions", "organizations_url": "https://api.github.com/users/pelme/orgs", "repos_url": "https://api.github.com/users/pelme/repos", "events_url": "https://api.github.com/users/pelme/events{/privacy}", "received_events_url": "https://api.github.com/users/pelme/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/pelme/django", "description": "The Web framework for perfectionists with deadlines. Now on GitHub.", "fork": true, "url": "https://api.github.com/repos/pelme/django", "forks_url": "https://api.github.com/repos/pelme/django/forks", "keys_url": "https://api.github.com/repos/pelme/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/pelme/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/pelme/django/teams", "hooks_url": "https://api.github.com/repos/pelme/django/hooks", "issue_events_url": "https://api.github.com/repos/pelme/django/issues/events{/number}", "events_url": "https://api.github.com/repos/pelme/django/events", "assignees_url": "https://api.github.com/repos/pelme/django/assignees{/user}", "branches_url": "https://api.github.com/repos/pelme/django/branches{/branch}", "tags_url": "https://api.github.com/repos/pelme/django/tags", "blobs_url": "https://api.github.com/repos/pelme/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/pelme/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/pelme/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/pelme/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/pelme/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/pelme/django/languages", "stargazers_url": "https://api.github.com/repos/pelme/django/stargazers", "contributors_url": "https://api.github.com/repos/pelme/django/contributors", "subscribers_url": "https://api.github.com/repos/pelme/django/subscribers", "subscription_url": "https://api.github.com/repos/pelme/django/subscription", "commits_url": "https://api.github.com/repos/pelme/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/pelme/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/pelme/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/pelme/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/pelme/django/contents/{+path}", "compare_url": "https://api.github.com/repos/pelme/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/pelme/django/merges", "archive_url": "https://api.github.com/repos/pelme/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/pelme/django/downloads", "issues_url": "https://api.github.com/repos/pelme/django/issues{/number}", "pulls_url": "https://api.github.com/repos/pelme/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/pelme/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/pelme/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/pelme/django/labels{/name}", "releases_url": "https://api.github.com/repos/pelme/django/releases{/id}", "deployments_url": "https://api.github.com/repos/pelme/django/deployments", "created_at": "2012-05-04T06:03:29Z", "updated_at": "2015-03-10T00:44:54Z", "pushed_at": "2017-02-07T08:17:46Z", "git_url": "git://github.com/pelme/django.git", "ssh_url": "git@github.com:pelme/django.git", "clone_url": "https://github.com/pelme/django.git", "svn_url": "https://github.com/pelme/django", "homepage": "http://www.djangoproject.com/", "size": 130078, "stargazers_count": 1, "watchers_count": 1, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 1, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "c651331b34b7c3841c126959e6e52879bc6f0834", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/8026" }, "html": { "href": "https://github.com/django/django/pull/8026" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/8026" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/8026/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/8026/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/8026/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/ce4c6bf97c6cbc155d91da7524b5bf835cc8a660" } } }, { "url": "https://api.github.com/repos/django/django/pulls/8022", "id": 104677787, "html_url": "https://github.com/django/django/pull/8022", "diff_url": "https://github.com/django/django/pull/8022.diff", "patch_url": "https://github.com/django/django/pull/8022.patch", "issue_url": "https://api.github.com/repos/django/django/issues/8022", "number": 8022, "state": "open", "locked": false, "title": "Fixed #26936 -- Fixed stale ContentType deletion if an app doesn't have any models.", "user": { "login": "ChaosOrd", "id": 2716513, "avatar_url": "https://avatars.githubusercontent.com/u/2716513?v=3", "gravatar_id": "", "url": "https://api.github.com/users/ChaosOrd", "html_url": "https://github.com/ChaosOrd", "followers_url": "https://api.github.com/users/ChaosOrd/followers", "following_url": "https://api.github.com/users/ChaosOrd/following{/other_user}", "gists_url": "https://api.github.com/users/ChaosOrd/gists{/gist_id}", "starred_url": "https://api.github.com/users/ChaosOrd/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ChaosOrd/subscriptions", "organizations_url": "https://api.github.com/users/ChaosOrd/orgs", "repos_url": "https://api.github.com/users/ChaosOrd/repos", "events_url": "https://api.github.com/users/ChaosOrd/events{/privacy}", "received_events_url": "https://api.github.com/users/ChaosOrd/received_events", "type": "User", "site_admin": false }, "body": "https://code.djangoproject.com/ticket/26936", "created_at": "2017-02-04T22:10:35Z", "updated_at": "2017-02-07T19:45:44Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "df6b245bd6e64d6289785ce98198c165c08c0532", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/8022/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/8022/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/8022/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/581c75b5dbc9fbde79f396e17fa5756e02522199", "head": { "label": "ChaosOrd:ticket_26936", "ref": "ticket_26936", "sha": "581c75b5dbc9fbde79f396e17fa5756e02522199", "user": { "login": "ChaosOrd", "id": 2716513, "avatar_url": "https://avatars.githubusercontent.com/u/2716513?v=3", "gravatar_id": "", "url": "https://api.github.com/users/ChaosOrd", "html_url": "https://github.com/ChaosOrd", "followers_url": "https://api.github.com/users/ChaosOrd/followers", "following_url": "https://api.github.com/users/ChaosOrd/following{/other_user}", "gists_url": "https://api.github.com/users/ChaosOrd/gists{/gist_id}", "starred_url": "https://api.github.com/users/ChaosOrd/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ChaosOrd/subscriptions", "organizations_url": "https://api.github.com/users/ChaosOrd/orgs", "repos_url": "https://api.github.com/users/ChaosOrd/repos", "events_url": "https://api.github.com/users/ChaosOrd/events{/privacy}", "received_events_url": "https://api.github.com/users/ChaosOrd/received_events", "type": "User", "site_admin": false }, "repo": { "id": 80215856, "name": "django", "full_name": "ChaosOrd/django", "owner": { "login": "ChaosOrd", "id": 2716513, "avatar_url": "https://avatars.githubusercontent.com/u/2716513?v=3", "gravatar_id": "", "url": "https://api.github.com/users/ChaosOrd", "html_url": "https://github.com/ChaosOrd", "followers_url": "https://api.github.com/users/ChaosOrd/followers", "following_url": "https://api.github.com/users/ChaosOrd/following{/other_user}", "gists_url": "https://api.github.com/users/ChaosOrd/gists{/gist_id}", "starred_url": "https://api.github.com/users/ChaosOrd/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ChaosOrd/subscriptions", "organizations_url": "https://api.github.com/users/ChaosOrd/orgs", "repos_url": "https://api.github.com/users/ChaosOrd/repos", "events_url": "https://api.github.com/users/ChaosOrd/events{/privacy}", "received_events_url": "https://api.github.com/users/ChaosOrd/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/ChaosOrd/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/ChaosOrd/django", "forks_url": "https://api.github.com/repos/ChaosOrd/django/forks", "keys_url": "https://api.github.com/repos/ChaosOrd/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/ChaosOrd/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/ChaosOrd/django/teams", "hooks_url": "https://api.github.com/repos/ChaosOrd/django/hooks", "issue_events_url": "https://api.github.com/repos/ChaosOrd/django/issues/events{/number}", "events_url": "https://api.github.com/repos/ChaosOrd/django/events", "assignees_url": "https://api.github.com/repos/ChaosOrd/django/assignees{/user}", "branches_url": "https://api.github.com/repos/ChaosOrd/django/branches{/branch}", "tags_url": "https://api.github.com/repos/ChaosOrd/django/tags", "blobs_url": "https://api.github.com/repos/ChaosOrd/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/ChaosOrd/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/ChaosOrd/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/ChaosOrd/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/ChaosOrd/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/ChaosOrd/django/languages", "stargazers_url": "https://api.github.com/repos/ChaosOrd/django/stargazers", "contributors_url": "https://api.github.com/repos/ChaosOrd/django/contributors", "subscribers_url": "https://api.github.com/repos/ChaosOrd/django/subscribers", "subscription_url": "https://api.github.com/repos/ChaosOrd/django/subscription", "commits_url": "https://api.github.com/repos/ChaosOrd/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/ChaosOrd/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/ChaosOrd/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/ChaosOrd/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/ChaosOrd/django/contents/{+path}", "compare_url": "https://api.github.com/repos/ChaosOrd/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/ChaosOrd/django/merges", "archive_url": "https://api.github.com/repos/ChaosOrd/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/ChaosOrd/django/downloads", "issues_url": "https://api.github.com/repos/ChaosOrd/django/issues{/number}", "pulls_url": "https://api.github.com/repos/ChaosOrd/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/ChaosOrd/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/ChaosOrd/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/ChaosOrd/django/labels{/name}", "releases_url": "https://api.github.com/repos/ChaosOrd/django/releases{/id}", "deployments_url": "https://api.github.com/repos/ChaosOrd/django/deployments", "created_at": "2017-01-27T14:51:22Z", "updated_at": "2017-01-27T14:51:43Z", "pushed_at": "2017-02-07T06:55:46Z", "git_url": "git://github.com/ChaosOrd/django.git", "ssh_url": "git@github.com:ChaosOrd/django.git", "clone_url": "https://github.com/ChaosOrd/django.git", "svn_url": "https://github.com/ChaosOrd/django", "homepage": "https://www.djangoproject.com/", "size": 159832, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "4353640ea9495d58fabd0357253b82de3b069408", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/8022" }, "html": { "href": "https://github.com/django/django/pull/8022" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/8022" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/8022/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/8022/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/8022/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/581c75b5dbc9fbde79f396e17fa5756e02522199" } } }, { "url": "https://api.github.com/repos/django/django/pulls/8001", "id": 103950222, "html_url": "https://github.com/django/django/pull/8001", "diff_url": "https://github.com/django/django/pull/8001.diff", "patch_url": "https://github.com/django/django/pull/8001.patch", "issue_url": "https://api.github.com/repos/django/django/issues/8001", "number": 8001, "state": "open", "locked": false, "title": "Fixed #27792 -- Extended category support for feeds", "user": { "login": "PavloKapyshin", "id": 66017, "avatar_url": "https://avatars.githubusercontent.com/u/66017?v=3", "gravatar_id": "", "url": "https://api.github.com/users/PavloKapyshin", "html_url": "https://github.com/PavloKapyshin", "followers_url": "https://api.github.com/users/PavloKapyshin/followers", "following_url": "https://api.github.com/users/PavloKapyshin/following{/other_user}", "gists_url": "https://api.github.com/users/PavloKapyshin/gists{/gist_id}", "starred_url": "https://api.github.com/users/PavloKapyshin/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/PavloKapyshin/subscriptions", "organizations_url": "https://api.github.com/users/PavloKapyshin/orgs", "repos_url": "https://api.github.com/users/PavloKapyshin/repos", "events_url": "https://api.github.com/users/PavloKapyshin/events{/privacy}", "received_events_url": "https://api.github.com/users/PavloKapyshin/received_events", "type": "User", "site_admin": false }, "body": "[Ticket #27792](https://code.djangoproject.com/ticket/27792)", "created_at": "2017-01-31T14:49:06Z", "updated_at": "2017-02-11T11:34:19Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "62d9f54ac81167556cc0fd01e8b840f1d7c59699", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/8001/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/8001/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/8001/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/1653f3efc69b16ba74266a919d78a0d6b78942da", "head": { "label": "PavloKapyshin:feeds_category_object_patch2", "ref": "feeds_category_object_patch2", "sha": "1653f3efc69b16ba74266a919d78a0d6b78942da", "user": { "login": "PavloKapyshin", "id": 66017, "avatar_url": "https://avatars.githubusercontent.com/u/66017?v=3", "gravatar_id": "", "url": "https://api.github.com/users/PavloKapyshin", "html_url": "https://github.com/PavloKapyshin", "followers_url": "https://api.github.com/users/PavloKapyshin/followers", "following_url": "https://api.github.com/users/PavloKapyshin/following{/other_user}", "gists_url": "https://api.github.com/users/PavloKapyshin/gists{/gist_id}", "starred_url": "https://api.github.com/users/PavloKapyshin/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/PavloKapyshin/subscriptions", "organizations_url": "https://api.github.com/users/PavloKapyshin/orgs", "repos_url": "https://api.github.com/users/PavloKapyshin/repos", "events_url": "https://api.github.com/users/PavloKapyshin/events{/privacy}", "received_events_url": "https://api.github.com/users/PavloKapyshin/received_events", "type": "User", "site_admin": false }, "repo": { "id": 80455888, "name": "django", "full_name": "PavloKapyshin/django", "owner": { "login": "PavloKapyshin", "id": 66017, "avatar_url": "https://avatars.githubusercontent.com/u/66017?v=3", "gravatar_id": "", "url": "https://api.github.com/users/PavloKapyshin", "html_url": "https://github.com/PavloKapyshin", "followers_url": "https://api.github.com/users/PavloKapyshin/followers", "following_url": "https://api.github.com/users/PavloKapyshin/following{/other_user}", "gists_url": "https://api.github.com/users/PavloKapyshin/gists{/gist_id}", "starred_url": "https://api.github.com/users/PavloKapyshin/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/PavloKapyshin/subscriptions", "organizations_url": "https://api.github.com/users/PavloKapyshin/orgs", "repos_url": "https://api.github.com/users/PavloKapyshin/repos", "events_url": "https://api.github.com/users/PavloKapyshin/events{/privacy}", "received_events_url": "https://api.github.com/users/PavloKapyshin/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/PavloKapyshin/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/PavloKapyshin/django", "forks_url": "https://api.github.com/repos/PavloKapyshin/django/forks", "keys_url": "https://api.github.com/repos/PavloKapyshin/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/PavloKapyshin/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/PavloKapyshin/django/teams", "hooks_url": "https://api.github.com/repos/PavloKapyshin/django/hooks", "issue_events_url": "https://api.github.com/repos/PavloKapyshin/django/issues/events{/number}", "events_url": "https://api.github.com/repos/PavloKapyshin/django/events", "assignees_url": "https://api.github.com/repos/PavloKapyshin/django/assignees{/user}", "branches_url": "https://api.github.com/repos/PavloKapyshin/django/branches{/branch}", "tags_url": "https://api.github.com/repos/PavloKapyshin/django/tags", "blobs_url": "https://api.github.com/repos/PavloKapyshin/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/PavloKapyshin/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/PavloKapyshin/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/PavloKapyshin/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/PavloKapyshin/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/PavloKapyshin/django/languages", "stargazers_url": "https://api.github.com/repos/PavloKapyshin/django/stargazers", "contributors_url": "https://api.github.com/repos/PavloKapyshin/django/contributors", "subscribers_url": "https://api.github.com/repos/PavloKapyshin/django/subscribers", "subscription_url": "https://api.github.com/repos/PavloKapyshin/django/subscription", "commits_url": "https://api.github.com/repos/PavloKapyshin/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/PavloKapyshin/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/PavloKapyshin/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/PavloKapyshin/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/PavloKapyshin/django/contents/{+path}", "compare_url": "https://api.github.com/repos/PavloKapyshin/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/PavloKapyshin/django/merges", "archive_url": "https://api.github.com/repos/PavloKapyshin/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/PavloKapyshin/django/downloads", "issues_url": "https://api.github.com/repos/PavloKapyshin/django/issues{/number}", "pulls_url": "https://api.github.com/repos/PavloKapyshin/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/PavloKapyshin/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/PavloKapyshin/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/PavloKapyshin/django/labels{/name}", "releases_url": "https://api.github.com/repos/PavloKapyshin/django/releases{/id}", "deployments_url": "https://api.github.com/repos/PavloKapyshin/django/deployments", "created_at": "2017-01-30T19:38:12Z", "updated_at": "2017-01-30T19:38:33Z", "pushed_at": "2017-02-11T11:34:17Z", "git_url": "git://github.com/PavloKapyshin/django.git", "ssh_url": "git@github.com:PavloKapyshin/django.git", "clone_url": "https://github.com/PavloKapyshin/django.git", "svn_url": "https://github.com/PavloKapyshin/django", "homepage": "https://www.djangoproject.com/", "size": 160002, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "7b6e42089c9d5ff2dcbfee4005f72cd42728222e", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/8001" }, "html": { "href": "https://github.com/django/django/pull/8001" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/8001" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/8001/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/8001/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/8001/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/1653f3efc69b16ba74266a919d78a0d6b78942da" } } }, { "url": "https://api.github.com/repos/django/django/pulls/8000", "id": 103902920, "html_url": "https://github.com/django/django/pull/8000", "diff_url": "https://github.com/django/django/pull/8000.diff", "patch_url": "https://github.com/django/django/pull/8000.patch", "issue_url": "https://api.github.com/repos/django/django/issues/8000", "number": 8000, "state": "open", "locked": false, "title": "Fixed #27359 -- Allowed multiple DTL backends with Engine.get_default().", "user": { "login": "carltongibson", "id": 64686, "avatar_url": "https://avatars.githubusercontent.com/u/64686?v=3", "gravatar_id": "", "url": "https://api.github.com/users/carltongibson", "html_url": "https://github.com/carltongibson", "followers_url": "https://api.github.com/users/carltongibson/followers", "following_url": "https://api.github.com/users/carltongibson/following{/other_user}", "gists_url": "https://api.github.com/users/carltongibson/gists{/gist_id}", "starred_url": "https://api.github.com/users/carltongibson/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/carltongibson/subscriptions", "organizations_url": "https://api.github.com/users/carltongibson/orgs", "repos_url": "https://api.github.com/users/carltongibson/repos", "events_url": "https://api.github.com/users/carltongibson/events{/privacy}", "received_events_url": "https://api.github.com/users/carltongibson/received_events", "type": "User", "site_admin": false }, "body": "Fixes [#27359](https://code.djangoproject.com/ticket/27359)\r\n\r\nAdds a failing test case for the issue and a naive fix. \r\n\r\n* Here we just take the _first_ DTL engine returned. ~~Users should employ `collections.OrderedDict` if they need to control this prior to Python 3.6.~~\r\n* Need to add a note to the docs to that effect if the patch is acceptable. \r\n\r\nAlternative proposals: \r\n\r\n* Have a naming convention. e.g. pick engine named 'default'\r\n* Add a specific `OPTION` to the config dict. \r\n\r\nThis is something of an edge case, and so, (IMO) 'pick the first' should be sufficient. \r\n\r\n", "created_at": "2017-01-31T10:01:07Z", "updated_at": "2017-02-08T09:12:07Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "abf9227a8b1835815ac60c3af128f7724513df2e", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/8000/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/8000/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/8000/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/6d02146e4c9ae36f2e6b616ac6aa72207ad5c584", "head": { "label": "carltongibson:patch/27359", "ref": "patch/27359", "sha": "6d02146e4c9ae36f2e6b616ac6aa72207ad5c584", "user": { "login": "carltongibson", "id": 64686, "avatar_url": "https://avatars.githubusercontent.com/u/64686?v=3", "gravatar_id": "", "url": "https://api.github.com/users/carltongibson", "html_url": "https://github.com/carltongibson", "followers_url": "https://api.github.com/users/carltongibson/followers", "following_url": "https://api.github.com/users/carltongibson/following{/other_user}", "gists_url": "https://api.github.com/users/carltongibson/gists{/gist_id}", "starred_url": "https://api.github.com/users/carltongibson/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/carltongibson/subscriptions", "organizations_url": "https://api.github.com/users/carltongibson/orgs", "repos_url": "https://api.github.com/users/carltongibson/repos", "events_url": "https://api.github.com/users/carltongibson/events{/privacy}", "received_events_url": "https://api.github.com/users/carltongibson/received_events", "type": "User", "site_admin": false }, "repo": { "id": 80508391, "name": "django", "full_name": "carltongibson/django", "owner": { "login": "carltongibson", "id": 64686, "avatar_url": "https://avatars.githubusercontent.com/u/64686?v=3", "gravatar_id": "", "url": "https://api.github.com/users/carltongibson", "html_url": "https://github.com/carltongibson", "followers_url": "https://api.github.com/users/carltongibson/followers", "following_url": "https://api.github.com/users/carltongibson/following{/other_user}", "gists_url": "https://api.github.com/users/carltongibson/gists{/gist_id}", "starred_url": "https://api.github.com/users/carltongibson/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/carltongibson/subscriptions", "organizations_url": "https://api.github.com/users/carltongibson/orgs", "repos_url": "https://api.github.com/users/carltongibson/repos", "events_url": "https://api.github.com/users/carltongibson/events{/privacy}", "received_events_url": "https://api.github.com/users/carltongibson/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/carltongibson/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/carltongibson/django", "forks_url": "https://api.github.com/repos/carltongibson/django/forks", "keys_url": "https://api.github.com/repos/carltongibson/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/carltongibson/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/carltongibson/django/teams", "hooks_url": "https://api.github.com/repos/carltongibson/django/hooks", "issue_events_url": "https://api.github.com/repos/carltongibson/django/issues/events{/number}", "events_url": "https://api.github.com/repos/carltongibson/django/events", "assignees_url": "https://api.github.com/repos/carltongibson/django/assignees{/user}", "branches_url": "https://api.github.com/repos/carltongibson/django/branches{/branch}", "tags_url": "https://api.github.com/repos/carltongibson/django/tags", "blobs_url": "https://api.github.com/repos/carltongibson/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/carltongibson/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/carltongibson/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/carltongibson/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/carltongibson/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/carltongibson/django/languages", "stargazers_url": "https://api.github.com/repos/carltongibson/django/stargazers", "contributors_url": "https://api.github.com/repos/carltongibson/django/contributors", "subscribers_url": "https://api.github.com/repos/carltongibson/django/subscribers", "subscription_url": "https://api.github.com/repos/carltongibson/django/subscription", "commits_url": "https://api.github.com/repos/carltongibson/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/carltongibson/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/carltongibson/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/carltongibson/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/carltongibson/django/contents/{+path}", "compare_url": "https://api.github.com/repos/carltongibson/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/carltongibson/django/merges", "archive_url": "https://api.github.com/repos/carltongibson/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/carltongibson/django/downloads", "issues_url": "https://api.github.com/repos/carltongibson/django/issues{/number}", "pulls_url": "https://api.github.com/repos/carltongibson/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/carltongibson/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/carltongibson/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/carltongibson/django/labels{/name}", "releases_url": "https://api.github.com/repos/carltongibson/django/releases{/id}", "deployments_url": "https://api.github.com/repos/carltongibson/django/deployments", "created_at": "2017-01-31T09:51:50Z", "updated_at": "2017-01-31T09:52:13Z", "pushed_at": "2017-01-31T14:35:14Z", "git_url": "git://github.com/carltongibson/django.git", "ssh_url": "git@github.com:carltongibson/django.git", "clone_url": "https://github.com/carltongibson/django.git", "svn_url": "https://github.com/carltongibson/django", "homepage": "https://www.djangoproject.com/", "size": 159661, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "3b2e28fc85c26dc50d4cc16b7c586f7f0994f752", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/8000" }, "html": { "href": "https://github.com/django/django/pull/8000" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/8000" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/8000/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/8000/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/8000/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/6d02146e4c9ae36f2e6b616ac6aa72207ad5c584" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7999", "id": 103868991, "html_url": "https://github.com/django/django/pull/7999", "diff_url": "https://github.com/django/django/pull/7999.diff", "patch_url": "https://github.com/django/django/pull/7999.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7999", "number": 7999, "state": "open", "locked": false, "title": "Fixed #27768 -- Allowed migration optimization of CreateModel order.", "user": { "login": "charettes", "id": 9293, "avatar_url": "https://avatars.githubusercontent.com/u/9293?v=3", "gravatar_id": "", "url": "https://api.github.com/users/charettes", "html_url": "https://github.com/charettes", "followers_url": "https://api.github.com/users/charettes/followers", "following_url": "https://api.github.com/users/charettes/following{/other_user}", "gists_url": "https://api.github.com/users/charettes/gists{/gist_id}", "starred_url": "https://api.github.com/users/charettes/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/charettes/subscriptions", "organizations_url": "https://api.github.com/users/charettes/orgs", "repos_url": "https://api.github.com/users/charettes/repos", "events_url": "https://api.github.com/users/charettes/events{/privacy}", "received_events_url": "https://api.github.com/users/charettes/received_events", "type": "User", "site_admin": false }, "body": "", "created_at": "2017-01-31T04:05:04Z", "updated_at": "2017-02-04T12:52:10Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "11cc0a0841c8f36a28a5cdc625dc9f9e00c04232", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7999/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7999/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7999/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/c909a22782edd225f27017afc788663c8affcad0", "head": { "label": "charettes:ticket-27768-in_between-reverse", "ref": "ticket-27768-in_between-reverse", "sha": "c909a22782edd225f27017afc788663c8affcad0", "user": { "login": "charettes", "id": 9293, "avatar_url": "https://avatars.githubusercontent.com/u/9293?v=3", "gravatar_id": "", "url": "https://api.github.com/users/charettes", "html_url": "https://github.com/charettes", "followers_url": "https://api.github.com/users/charettes/followers", "following_url": "https://api.github.com/users/charettes/following{/other_user}", "gists_url": "https://api.github.com/users/charettes/gists{/gist_id}", "starred_url": "https://api.github.com/users/charettes/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/charettes/subscriptions", "organizations_url": "https://api.github.com/users/charettes/orgs", "repos_url": "https://api.github.com/users/charettes/repos", "events_url": "https://api.github.com/users/charettes/events{/privacy}", "received_events_url": "https://api.github.com/users/charettes/received_events", "type": "User", "site_admin": false }, "repo": { "id": 4164938, "name": "django", "full_name": "charettes/django", "owner": { "login": "charettes", "id": 9293, "avatar_url": "https://avatars.githubusercontent.com/u/9293?v=3", "gravatar_id": "", "url": "https://api.github.com/users/charettes", "html_url": "https://github.com/charettes", "followers_url": "https://api.github.com/users/charettes/followers", "following_url": "https://api.github.com/users/charettes/following{/other_user}", "gists_url": "https://api.github.com/users/charettes/gists{/gist_id}", "starred_url": "https://api.github.com/users/charettes/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/charettes/subscriptions", "organizations_url": "https://api.github.com/users/charettes/orgs", "repos_url": "https://api.github.com/users/charettes/repos", "events_url": "https://api.github.com/users/charettes/events{/privacy}", "received_events_url": "https://api.github.com/users/charettes/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/charettes/django", "description": "The Web framework for perfectionists with deadlines. Now on GitHub.", "fork": true, "url": "https://api.github.com/repos/charettes/django", "forks_url": "https://api.github.com/repos/charettes/django/forks", "keys_url": "https://api.github.com/repos/charettes/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/charettes/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/charettes/django/teams", "hooks_url": "https://api.github.com/repos/charettes/django/hooks", "issue_events_url": "https://api.github.com/repos/charettes/django/issues/events{/number}", "events_url": "https://api.github.com/repos/charettes/django/events", "assignees_url": "https://api.github.com/repos/charettes/django/assignees{/user}", "branches_url": "https://api.github.com/repos/charettes/django/branches{/branch}", "tags_url": "https://api.github.com/repos/charettes/django/tags", "blobs_url": "https://api.github.com/repos/charettes/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/charettes/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/charettes/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/charettes/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/charettes/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/charettes/django/languages", "stargazers_url": "https://api.github.com/repos/charettes/django/stargazers", "contributors_url": "https://api.github.com/repos/charettes/django/contributors", "subscribers_url": "https://api.github.com/repos/charettes/django/subscribers", "subscription_url": "https://api.github.com/repos/charettes/django/subscription", "commits_url": "https://api.github.com/repos/charettes/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/charettes/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/charettes/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/charettes/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/charettes/django/contents/{+path}", "compare_url": "https://api.github.com/repos/charettes/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/charettes/django/merges", "archive_url": "https://api.github.com/repos/charettes/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/charettes/django/downloads", "issues_url": "https://api.github.com/repos/charettes/django/issues{/number}", "pulls_url": "https://api.github.com/repos/charettes/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/charettes/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/charettes/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/charettes/django/labels{/name}", "releases_url": "https://api.github.com/repos/charettes/django/releases{/id}", "deployments_url": "https://api.github.com/repos/charettes/django/deployments", "created_at": "2012-04-28T04:23:16Z", "updated_at": "2015-03-10T00:44:54Z", "pushed_at": "2017-02-03T06:37:06Z", "git_url": "git://github.com/charettes/django.git", "ssh_url": "git@github.com:charettes/django.git", "clone_url": "https://github.com/charettes/django.git", "svn_url": "https://github.com/charettes/django", "homepage": "http://www.djangoproject.com/", "size": 136059, "stargazers_count": 2, "watchers_count": 2, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 1, "mirror_url": null, "open_issues_count": 0, "forks": 1, "open_issues": 0, "watchers": 2, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "f8d52521ab74e538f35c8dcf75760b5a2532c3b5", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7999" }, "html": { "href": "https://github.com/django/django/pull/7999" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7999" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7999/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7999/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7999/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/c909a22782edd225f27017afc788663c8affcad0" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7996", "id": 103806890, "html_url": "https://github.com/django/django/pull/7996", "diff_url": "https://github.com/django/django/pull/7996.diff", "patch_url": "https://github.com/django/django/pull/7996.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7996", "number": 7996, "state": "open", "locked": false, "title": "Fixed #23004 -- Cleanse sensitive request.META keys from DEBUG Views", "user": { "login": "audiolion", "id": 2430381, "avatar_url": "https://avatars.githubusercontent.com/u/2430381?v=3", "gravatar_id": "", "url": "https://api.github.com/users/audiolion", "html_url": "https://github.com/audiolion", "followers_url": "https://api.github.com/users/audiolion/followers", "following_url": "https://api.github.com/users/audiolion/following{/other_user}", "gists_url": "https://api.github.com/users/audiolion/gists{/gist_id}", "starred_url": "https://api.github.com/users/audiolion/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/audiolion/subscriptions", "organizations_url": "https://api.github.com/users/audiolion/orgs", "repos_url": "https://api.github.com/users/audiolion/repos", "events_url": "https://api.github.com/users/audiolion/events{/privacy}", "received_events_url": "https://api.github.com/users/audiolion/received_events", "type": "User", "site_admin": false }, "body": "- Fixed ticket [#23004](https://code.djangoproject.com/ticket/23004)\r\n- Signed and sent CLA agreement\r\n- Added tests and documentation", "created_at": "2017-01-30T19:51:09Z", "updated_at": "2017-02-04T19:15:58Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "1faa1a49d652e6a3a6ba54ab03a731d80a636882", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7996/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7996/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7996/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/b0226864eaf2a3f40dea27d1daad898653fb0d9a", "head": { "label": "audiolion:ticket_23004", "ref": "ticket_23004", "sha": "b0226864eaf2a3f40dea27d1daad898653fb0d9a", "user": { "login": "audiolion", "id": 2430381, "avatar_url": "https://avatars.githubusercontent.com/u/2430381?v=3", "gravatar_id": "", "url": "https://api.github.com/users/audiolion", "html_url": "https://github.com/audiolion", "followers_url": "https://api.github.com/users/audiolion/followers", "following_url": "https://api.github.com/users/audiolion/following{/other_user}", "gists_url": "https://api.github.com/users/audiolion/gists{/gist_id}", "starred_url": "https://api.github.com/users/audiolion/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/audiolion/subscriptions", "organizations_url": "https://api.github.com/users/audiolion/orgs", "repos_url": "https://api.github.com/users/audiolion/repos", "events_url": "https://api.github.com/users/audiolion/events{/privacy}", "received_events_url": "https://api.github.com/users/audiolion/received_events", "type": "User", "site_admin": false }, "repo": { "id": 80440488, "name": "django", "full_name": "audiolion/django", "owner": { "login": "audiolion", "id": 2430381, "avatar_url": "https://avatars.githubusercontent.com/u/2430381?v=3", "gravatar_id": "", "url": "https://api.github.com/users/audiolion", "html_url": "https://github.com/audiolion", "followers_url": "https://api.github.com/users/audiolion/followers", "following_url": "https://api.github.com/users/audiolion/following{/other_user}", "gists_url": "https://api.github.com/users/audiolion/gists{/gist_id}", "starred_url": "https://api.github.com/users/audiolion/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/audiolion/subscriptions", "organizations_url": "https://api.github.com/users/audiolion/orgs", "repos_url": "https://api.github.com/users/audiolion/repos", "events_url": "https://api.github.com/users/audiolion/events{/privacy}", "received_events_url": "https://api.github.com/users/audiolion/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/audiolion/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/audiolion/django", "forks_url": "https://api.github.com/repos/audiolion/django/forks", "keys_url": "https://api.github.com/repos/audiolion/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/audiolion/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/audiolion/django/teams", "hooks_url": "https://api.github.com/repos/audiolion/django/hooks", "issue_events_url": "https://api.github.com/repos/audiolion/django/issues/events{/number}", "events_url": "https://api.github.com/repos/audiolion/django/events", "assignees_url": "https://api.github.com/repos/audiolion/django/assignees{/user}", "branches_url": "https://api.github.com/repos/audiolion/django/branches{/branch}", "tags_url": "https://api.github.com/repos/audiolion/django/tags", "blobs_url": "https://api.github.com/repos/audiolion/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/audiolion/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/audiolion/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/audiolion/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/audiolion/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/audiolion/django/languages", "stargazers_url": "https://api.github.com/repos/audiolion/django/stargazers", "contributors_url": "https://api.github.com/repos/audiolion/django/contributors", "subscribers_url": "https://api.github.com/repos/audiolion/django/subscribers", "subscription_url": "https://api.github.com/repos/audiolion/django/subscription", "commits_url": "https://api.github.com/repos/audiolion/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/audiolion/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/audiolion/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/audiolion/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/audiolion/django/contents/{+path}", "compare_url": "https://api.github.com/repos/audiolion/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/audiolion/django/merges", "archive_url": "https://api.github.com/repos/audiolion/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/audiolion/django/downloads", "issues_url": "https://api.github.com/repos/audiolion/django/issues{/number}", "pulls_url": "https://api.github.com/repos/audiolion/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/audiolion/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/audiolion/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/audiolion/django/labels{/name}", "releases_url": "https://api.github.com/repos/audiolion/django/releases{/id}", "deployments_url": "https://api.github.com/repos/audiolion/django/deployments", "created_at": "2017-01-30T16:40:11Z", "updated_at": "2017-01-30T16:40:32Z", "pushed_at": "2017-02-04T18:30:27Z", "git_url": "git://github.com/audiolion/django.git", "ssh_url": "git@github.com:audiolion/django.git", "clone_url": "https://github.com/audiolion/django.git", "svn_url": "https://github.com/audiolion/django", "homepage": "https://www.djangoproject.com/", "size": 159805, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "86ae1d51ed949c30b435b0dc9923c4da15cbcfd0", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7996" }, "html": { "href": "https://github.com/django/django/pull/7996" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7996" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7996/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7996/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7996/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/b0226864eaf2a3f40dea27d1daad898653fb0d9a" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7994", "id": 103787930, "html_url": "https://github.com/django/django/pull/7994", "diff_url": "https://github.com/django/django/pull/7994.diff", "patch_url": "https://github.com/django/django/pull/7994.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7994", "number": 7994, "state": "open", "locked": false, "title": "Improve test coverage for django.contrib.admin.", "user": { "login": "desecho", "id": 458560, "avatar_url": "https://avatars.githubusercontent.com/u/458560?v=3", "gravatar_id": "", "url": "https://api.github.com/users/desecho", "html_url": "https://github.com/desecho", "followers_url": "https://api.github.com/users/desecho/followers", "following_url": "https://api.github.com/users/desecho/following{/other_user}", "gists_url": "https://api.github.com/users/desecho/gists{/gist_id}", "starred_url": "https://api.github.com/users/desecho/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/desecho/subscriptions", "organizations_url": "https://api.github.com/users/desecho/orgs", "repos_url": "https://api.github.com/users/desecho/repos", "events_url": "https://api.github.com/users/desecho/events{/privacy}", "received_events_url": "https://api.github.com/users/desecho/received_events", "type": "User", "site_admin": false }, "body": "", "created_at": "2017-01-30T18:00:09Z", "updated_at": "2017-02-04T19:04:01Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "a08fc604f54cf9cd6ece0c3831fd4e54c627d38c", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7994/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7994/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7994/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/1d63550f24765a3b1b773ac79e47bf041106d18c", "head": { "label": "savoirfairelinux:improve_test_coverage3", "ref": "improve_test_coverage3", "sha": "1d63550f24765a3b1b773ac79e47bf041106d18c", "user": { "login": "savoirfairelinux", "id": 2735545, "avatar_url": "https://avatars.githubusercontent.com/u/2735545?v=3", "gravatar_id": "", "url": "https://api.github.com/users/savoirfairelinux", "html_url": "https://github.com/savoirfairelinux", "followers_url": "https://api.github.com/users/savoirfairelinux/followers", "following_url": "https://api.github.com/users/savoirfairelinux/following{/other_user}", "gists_url": "https://api.github.com/users/savoirfairelinux/gists{/gist_id}", "starred_url": "https://api.github.com/users/savoirfairelinux/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/savoirfairelinux/subscriptions", "organizations_url": "https://api.github.com/users/savoirfairelinux/orgs", "repos_url": "https://api.github.com/users/savoirfairelinux/repos", "events_url": "https://api.github.com/users/savoirfairelinux/events{/privacy}", "received_events_url": "https://api.github.com/users/savoirfairelinux/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 18574104, "name": "django", "full_name": "savoirfairelinux/django", "owner": { "login": "savoirfairelinux", "id": 2735545, "avatar_url": "https://avatars.githubusercontent.com/u/2735545?v=3", "gravatar_id": "", "url": "https://api.github.com/users/savoirfairelinux", "html_url": "https://github.com/savoirfairelinux", "followers_url": "https://api.github.com/users/savoirfairelinux/followers", "following_url": "https://api.github.com/users/savoirfairelinux/following{/other_user}", "gists_url": "https://api.github.com/users/savoirfairelinux/gists{/gist_id}", "starred_url": "https://api.github.com/users/savoirfairelinux/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/savoirfairelinux/subscriptions", "organizations_url": "https://api.github.com/users/savoirfairelinux/orgs", "repos_url": "https://api.github.com/users/savoirfairelinux/repos", "events_url": "https://api.github.com/users/savoirfairelinux/events{/privacy}", "received_events_url": "https://api.github.com/users/savoirfairelinux/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/savoirfairelinux/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/savoirfairelinux/django", "forks_url": "https://api.github.com/repos/savoirfairelinux/django/forks", "keys_url": "https://api.github.com/repos/savoirfairelinux/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/savoirfairelinux/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/savoirfairelinux/django/teams", "hooks_url": "https://api.github.com/repos/savoirfairelinux/django/hooks", "issue_events_url": "https://api.github.com/repos/savoirfairelinux/django/issues/events{/number}", "events_url": "https://api.github.com/repos/savoirfairelinux/django/events", "assignees_url": "https://api.github.com/repos/savoirfairelinux/django/assignees{/user}", "branches_url": "https://api.github.com/repos/savoirfairelinux/django/branches{/branch}", "tags_url": "https://api.github.com/repos/savoirfairelinux/django/tags", "blobs_url": "https://api.github.com/repos/savoirfairelinux/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/savoirfairelinux/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/savoirfairelinux/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/savoirfairelinux/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/savoirfairelinux/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/savoirfairelinux/django/languages", "stargazers_url": "https://api.github.com/repos/savoirfairelinux/django/stargazers", "contributors_url": "https://api.github.com/repos/savoirfairelinux/django/contributors", "subscribers_url": "https://api.github.com/repos/savoirfairelinux/django/subscribers", "subscription_url": "https://api.github.com/repos/savoirfairelinux/django/subscription", "commits_url": "https://api.github.com/repos/savoirfairelinux/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/savoirfairelinux/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/savoirfairelinux/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/savoirfairelinux/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/savoirfairelinux/django/contents/{+path}", "compare_url": "https://api.github.com/repos/savoirfairelinux/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/savoirfairelinux/django/merges", "archive_url": "https://api.github.com/repos/savoirfairelinux/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/savoirfairelinux/django/downloads", "issues_url": "https://api.github.com/repos/savoirfairelinux/django/issues{/number}", "pulls_url": "https://api.github.com/repos/savoirfairelinux/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/savoirfairelinux/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/savoirfairelinux/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/savoirfairelinux/django/labels{/name}", "releases_url": "https://api.github.com/repos/savoirfairelinux/django/releases{/id}", "deployments_url": "https://api.github.com/repos/savoirfairelinux/django/deployments", "created_at": "2014-04-08T20:34:35Z", "updated_at": "2016-11-04T18:20:13Z", "pushed_at": "2017-02-11T21:58:37Z", "git_url": "git://github.com/savoirfairelinux/django.git", "ssh_url": "git@github.com:savoirfairelinux/django.git", "clone_url": "https://github.com/savoirfairelinux/django.git", "svn_url": "https://github.com/savoirfairelinux/django", "homepage": "http://www.djangoproject.com/", "size": 149855, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "ccfd1295f986cdf628d774937d0b38a14584721f", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7994" }, "html": { "href": "https://github.com/django/django/pull/7994" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7994" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7994/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7994/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7994/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/1d63550f24765a3b1b773ac79e47bf041106d18c" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7993", "id": 103772967, "html_url": "https://github.com/django/django/pull/7993", "diff_url": "https://github.com/django/django/pull/7993.diff", "patch_url": "https://github.com/django/django/pull/7993.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7993", "number": 7993, "state": "open", "locked": false, "title": "Fixed #25889 -- Organize tests in tests/queries", "user": { "login": "reficul31", "id": 19486491, "avatar_url": "https://avatars.githubusercontent.com/u/19486491?v=3", "gravatar_id": "", "url": "https://api.github.com/users/reficul31", "html_url": "https://github.com/reficul31", "followers_url": "https://api.github.com/users/reficul31/followers", "following_url": "https://api.github.com/users/reficul31/following{/other_user}", "gists_url": "https://api.github.com/users/reficul31/gists{/gist_id}", "starred_url": "https://api.github.com/users/reficul31/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/reficul31/subscriptions", "organizations_url": "https://api.github.com/users/reficul31/orgs", "repos_url": "https://api.github.com/users/reficul31/repos", "events_url": "https://api.github.com/users/reficul31/events{/privacy}", "received_events_url": "https://api.github.com/users/reficul31/received_events", "type": "User", "site_admin": false }, "body": "The tests follow the documentation to the best they can. There were some places where improvisation was needed. There were some cases where I was confused(see ticket for further information) and if someone can resolve them I will be happy to edit the changes. [Ticket](https://code.djangoproject.com/ticket/25889)", "created_at": "2017-01-30T16:41:36Z", "updated_at": "2017-02-06T14:25:21Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "e79eb4a39697bf1ab2ad7013e4bab6c0dfaf54a1", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7993/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7993/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7993/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/adcc6ef4447851d21563b4b98e67d4681c3be561", "head": { "label": "reficul31:ticket_25889", "ref": "ticket_25889", "sha": "adcc6ef4447851d21563b4b98e67d4681c3be561", "user": { "login": "reficul31", "id": 19486491, "avatar_url": "https://avatars.githubusercontent.com/u/19486491?v=3", "gravatar_id": "", "url": "https://api.github.com/users/reficul31", "html_url": "https://github.com/reficul31", "followers_url": "https://api.github.com/users/reficul31/followers", "following_url": "https://api.github.com/users/reficul31/following{/other_user}", "gists_url": "https://api.github.com/users/reficul31/gists{/gist_id}", "starred_url": "https://api.github.com/users/reficul31/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/reficul31/subscriptions", "organizations_url": "https://api.github.com/users/reficul31/orgs", "repos_url": "https://api.github.com/users/reficul31/repos", "events_url": "https://api.github.com/users/reficul31/events{/privacy}", "received_events_url": "https://api.github.com/users/reficul31/received_events", "type": "User", "site_admin": false }, "repo": { "id": 76113419, "name": "django", "full_name": "reficul31/django", "owner": { "login": "reficul31", "id": 19486491, "avatar_url": "https://avatars.githubusercontent.com/u/19486491?v=3", "gravatar_id": "", "url": "https://api.github.com/users/reficul31", "html_url": "https://github.com/reficul31", "followers_url": "https://api.github.com/users/reficul31/followers", "following_url": "https://api.github.com/users/reficul31/following{/other_user}", "gists_url": "https://api.github.com/users/reficul31/gists{/gist_id}", "starred_url": "https://api.github.com/users/reficul31/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/reficul31/subscriptions", "organizations_url": "https://api.github.com/users/reficul31/orgs", "repos_url": "https://api.github.com/users/reficul31/repos", "events_url": "https://api.github.com/users/reficul31/events{/privacy}", "received_events_url": "https://api.github.com/users/reficul31/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/reficul31/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/reficul31/django", "forks_url": "https://api.github.com/repos/reficul31/django/forks", "keys_url": "https://api.github.com/repos/reficul31/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/reficul31/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/reficul31/django/teams", "hooks_url": "https://api.github.com/repos/reficul31/django/hooks", "issue_events_url": "https://api.github.com/repos/reficul31/django/issues/events{/number}", "events_url": "https://api.github.com/repos/reficul31/django/events", "assignees_url": "https://api.github.com/repos/reficul31/django/assignees{/user}", "branches_url": "https://api.github.com/repos/reficul31/django/branches{/branch}", "tags_url": "https://api.github.com/repos/reficul31/django/tags", "blobs_url": "https://api.github.com/repos/reficul31/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/reficul31/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/reficul31/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/reficul31/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/reficul31/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/reficul31/django/languages", "stargazers_url": "https://api.github.com/repos/reficul31/django/stargazers", "contributors_url": "https://api.github.com/repos/reficul31/django/contributors", "subscribers_url": "https://api.github.com/repos/reficul31/django/subscribers", "subscription_url": "https://api.github.com/repos/reficul31/django/subscription", "commits_url": "https://api.github.com/repos/reficul31/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/reficul31/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/reficul31/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/reficul31/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/reficul31/django/contents/{+path}", "compare_url": "https://api.github.com/repos/reficul31/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/reficul31/django/merges", "archive_url": "https://api.github.com/repos/reficul31/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/reficul31/django/downloads", "issues_url": "https://api.github.com/repos/reficul31/django/issues{/number}", "pulls_url": "https://api.github.com/repos/reficul31/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/reficul31/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/reficul31/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/reficul31/django/labels{/name}", "releases_url": "https://api.github.com/repos/reficul31/django/releases{/id}", "deployments_url": "https://api.github.com/repos/reficul31/django/deployments", "created_at": "2016-12-10T13:13:09Z", "updated_at": "2016-12-10T13:13:30Z", "pushed_at": "2017-02-04T03:48:42Z", "git_url": "git://github.com/reficul31/django.git", "ssh_url": "git@github.com:reficul31/django.git", "clone_url": "https://github.com/reficul31/django.git", "svn_url": "https://github.com/reficul31/django", "homepage": "https://www.djangoproject.com/", "size": 159741, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "ed3215ad53c0b22c58883f97286a878c577e25d6", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7993" }, "html": { "href": "https://github.com/django/django/pull/7993" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7993" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7993/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7993/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7993/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/adcc6ef4447851d21563b4b98e67d4681c3be561" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7992", "id": 103771766, "html_url": "https://github.com/django/django/pull/7992", "diff_url": "https://github.com/django/django/pull/7992.diff", "patch_url": "https://github.com/django/django/pull/7992.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7992", "number": 7992, "state": "open", "locked": false, "title": "Fixed #27778 -- Changed Unicode data to Encoded data in docs", "user": { "login": "ChillarAnand", "id": 4463796, "avatar_url": "https://avatars.githubusercontent.com/u/4463796?v=3", "gravatar_id": "", "url": "https://api.github.com/users/ChillarAnand", "html_url": "https://github.com/ChillarAnand", "followers_url": "https://api.github.com/users/ChillarAnand/followers", "following_url": "https://api.github.com/users/ChillarAnand/following{/other_user}", "gists_url": "https://api.github.com/users/ChillarAnand/gists{/gist_id}", "starred_url": "https://api.github.com/users/ChillarAnand/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ChillarAnand/subscriptions", "organizations_url": "https://api.github.com/users/ChillarAnand/orgs", "repos_url": "https://api.github.com/users/ChillarAnand/repos", "events_url": "https://api.github.com/users/ChillarAnand/events{/privacy}", "received_events_url": "https://api.github.com/users/ChillarAnand/received_events", "type": "User", "site_admin": false }, "body": "https://code.djangoproject.com/ticket/27778", "created_at": "2017-01-30T16:36:08Z", "updated_at": "2017-02-11T12:54:47Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "29ec9e2a457628f5a7be4ab46e2c5ad5c5c0e16d", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7992/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7992/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7992/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/cf931289c8185c7a41c0cd33c748b1d89619a2d9", "head": { "label": "ChillarAnand:27778", "ref": "27778", "sha": "cf931289c8185c7a41c0cd33c748b1d89619a2d9", "user": { "login": "ChillarAnand", "id": 4463796, "avatar_url": "https://avatars.githubusercontent.com/u/4463796?v=3", "gravatar_id": "", "url": "https://api.github.com/users/ChillarAnand", "html_url": "https://github.com/ChillarAnand", "followers_url": "https://api.github.com/users/ChillarAnand/followers", "following_url": "https://api.github.com/users/ChillarAnand/following{/other_user}", "gists_url": "https://api.github.com/users/ChillarAnand/gists{/gist_id}", "starred_url": "https://api.github.com/users/ChillarAnand/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ChillarAnand/subscriptions", "organizations_url": "https://api.github.com/users/ChillarAnand/orgs", "repos_url": "https://api.github.com/users/ChillarAnand/repos", "events_url": "https://api.github.com/users/ChillarAnand/events{/privacy}", "received_events_url": "https://api.github.com/users/ChillarAnand/received_events", "type": "User", "site_admin": false }, "repo": { "id": 28672673, "name": "django", "full_name": "ChillarAnand/django", "owner": { "login": "ChillarAnand", "id": 4463796, "avatar_url": "https://avatars.githubusercontent.com/u/4463796?v=3", "gravatar_id": "", "url": "https://api.github.com/users/ChillarAnand", "html_url": "https://github.com/ChillarAnand", "followers_url": "https://api.github.com/users/ChillarAnand/followers", "following_url": "https://api.github.com/users/ChillarAnand/following{/other_user}", "gists_url": "https://api.github.com/users/ChillarAnand/gists{/gist_id}", "starred_url": "https://api.github.com/users/ChillarAnand/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ChillarAnand/subscriptions", "organizations_url": "https://api.github.com/users/ChillarAnand/orgs", "repos_url": "https://api.github.com/users/ChillarAnand/repos", "events_url": "https://api.github.com/users/ChillarAnand/events{/privacy}", "received_events_url": "https://api.github.com/users/ChillarAnand/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/ChillarAnand/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/ChillarAnand/django", "forks_url": "https://api.github.com/repos/ChillarAnand/django/forks", "keys_url": "https://api.github.com/repos/ChillarAnand/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/ChillarAnand/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/ChillarAnand/django/teams", "hooks_url": "https://api.github.com/repos/ChillarAnand/django/hooks", "issue_events_url": "https://api.github.com/repos/ChillarAnand/django/issues/events{/number}", "events_url": "https://api.github.com/repos/ChillarAnand/django/events", "assignees_url": "https://api.github.com/repos/ChillarAnand/django/assignees{/user}", "branches_url": "https://api.github.com/repos/ChillarAnand/django/branches{/branch}", "tags_url": "https://api.github.com/repos/ChillarAnand/django/tags", "blobs_url": "https://api.github.com/repos/ChillarAnand/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/ChillarAnand/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/ChillarAnand/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/ChillarAnand/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/ChillarAnand/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/ChillarAnand/django/languages", "stargazers_url": "https://api.github.com/repos/ChillarAnand/django/stargazers", "contributors_url": "https://api.github.com/repos/ChillarAnand/django/contributors", "subscribers_url": "https://api.github.com/repos/ChillarAnand/django/subscribers", "subscription_url": "https://api.github.com/repos/ChillarAnand/django/subscription", "commits_url": "https://api.github.com/repos/ChillarAnand/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/ChillarAnand/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/ChillarAnand/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/ChillarAnand/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/ChillarAnand/django/contents/{+path}", "compare_url": "https://api.github.com/repos/ChillarAnand/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/ChillarAnand/django/merges", "archive_url": "https://api.github.com/repos/ChillarAnand/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/ChillarAnand/django/downloads", "issues_url": "https://api.github.com/repos/ChillarAnand/django/issues{/number}", "pulls_url": "https://api.github.com/repos/ChillarAnand/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/ChillarAnand/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/ChillarAnand/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/ChillarAnand/django/labels{/name}", "releases_url": "https://api.github.com/repos/ChillarAnand/django/releases{/id}", "deployments_url": "https://api.github.com/repos/ChillarAnand/django/deployments", "created_at": "2014-12-31T18:48:05Z", "updated_at": "2017-01-19T09:36:28Z", "pushed_at": "2017-02-04T19:24:23Z", "git_url": "git://github.com/ChillarAnand/django.git", "ssh_url": "git@github.com:ChillarAnand/django.git", "clone_url": "https://github.com/ChillarAnand/django.git", "svn_url": "https://github.com/ChillarAnand/django", "homepage": "https://www.djangoproject.com/", "size": 152360, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "3f62d20a9b17c84ba04e0b0c45eff3e596d05dd8", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7992" }, "html": { "href": "https://github.com/django/django/pull/7992" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7992" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7992/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7992/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7992/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/cf931289c8185c7a41c0cd33c748b1d89619a2d9" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7990", "id": 103720265, "html_url": "https://github.com/django/django/pull/7990", "diff_url": "https://github.com/django/django/pull/7990.diff", "patch_url": "https://github.com/django/django/pull/7990.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7990", "number": 7990, "state": "open", "locked": false, "title": "Fixed #27697 - JSONField must be required form field with proper empty value when blank=True and null=False", "user": { "login": "andrewnester", "id": 2969996, "avatar_url": "https://avatars.githubusercontent.com/u/2969996?v=3", "gravatar_id": "", "url": "https://api.github.com/users/andrewnester", "html_url": "https://github.com/andrewnester", "followers_url": "https://api.github.com/users/andrewnester/followers", "following_url": "https://api.github.com/users/andrewnester/following{/other_user}", "gists_url": "https://api.github.com/users/andrewnester/gists{/gist_id}", "starred_url": "https://api.github.com/users/andrewnester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/andrewnester/subscriptions", "organizations_url": "https://api.github.com/users/andrewnester/orgs", "repos_url": "https://api.github.com/users/andrewnester/repos", "events_url": "https://api.github.com/users/andrewnester/events{/privacy}", "received_events_url": "https://api.github.com/users/andrewnester/received_events", "type": "User", "site_admin": false }, "body": "See for details https://code.djangoproject.com/ticket/27697", "created_at": "2017-01-30T11:41:42Z", "updated_at": "2017-02-10T11:24:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "e16a8a667451b30081aa9e0dd964bd2a927963d8", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7990/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7990/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7990/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/42caf78f2dcd6f57e451c0e16612d5f1754d8da1", "head": { "label": "andrewnester:27697-json-field", "ref": "27697-json-field", "sha": "42caf78f2dcd6f57e451c0e16612d5f1754d8da1", "user": { "login": "andrewnester", "id": 2969996, "avatar_url": "https://avatars.githubusercontent.com/u/2969996?v=3", "gravatar_id": "", "url": "https://api.github.com/users/andrewnester", "html_url": "https://github.com/andrewnester", "followers_url": "https://api.github.com/users/andrewnester/followers", "following_url": "https://api.github.com/users/andrewnester/following{/other_user}", "gists_url": "https://api.github.com/users/andrewnester/gists{/gist_id}", "starred_url": "https://api.github.com/users/andrewnester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/andrewnester/subscriptions", "organizations_url": "https://api.github.com/users/andrewnester/orgs", "repos_url": "https://api.github.com/users/andrewnester/repos", "events_url": "https://api.github.com/users/andrewnester/events{/privacy}", "received_events_url": "https://api.github.com/users/andrewnester/received_events", "type": "User", "site_admin": false }, "repo": { "id": 61530242, "name": "django", "full_name": "andrewnester/django", "owner": { "login": "andrewnester", "id": 2969996, "avatar_url": "https://avatars.githubusercontent.com/u/2969996?v=3", "gravatar_id": "", "url": "https://api.github.com/users/andrewnester", "html_url": "https://github.com/andrewnester", "followers_url": "https://api.github.com/users/andrewnester/followers", "following_url": "https://api.github.com/users/andrewnester/following{/other_user}", "gists_url": "https://api.github.com/users/andrewnester/gists{/gist_id}", "starred_url": "https://api.github.com/users/andrewnester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/andrewnester/subscriptions", "organizations_url": "https://api.github.com/users/andrewnester/orgs", "repos_url": "https://api.github.com/users/andrewnester/repos", "events_url": "https://api.github.com/users/andrewnester/events{/privacy}", "received_events_url": "https://api.github.com/users/andrewnester/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/andrewnester/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/andrewnester/django", "forks_url": "https://api.github.com/repos/andrewnester/django/forks", "keys_url": "https://api.github.com/repos/andrewnester/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/andrewnester/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/andrewnester/django/teams", "hooks_url": "https://api.github.com/repos/andrewnester/django/hooks", "issue_events_url": "https://api.github.com/repos/andrewnester/django/issues/events{/number}", "events_url": "https://api.github.com/repos/andrewnester/django/events", "assignees_url": "https://api.github.com/repos/andrewnester/django/assignees{/user}", "branches_url": "https://api.github.com/repos/andrewnester/django/branches{/branch}", "tags_url": "https://api.github.com/repos/andrewnester/django/tags", "blobs_url": "https://api.github.com/repos/andrewnester/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/andrewnester/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/andrewnester/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/andrewnester/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/andrewnester/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/andrewnester/django/languages", "stargazers_url": "https://api.github.com/repos/andrewnester/django/stargazers", "contributors_url": "https://api.github.com/repos/andrewnester/django/contributors", "subscribers_url": "https://api.github.com/repos/andrewnester/django/subscribers", "subscription_url": "https://api.github.com/repos/andrewnester/django/subscription", "commits_url": "https://api.github.com/repos/andrewnester/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/andrewnester/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/andrewnester/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/andrewnester/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/andrewnester/django/contents/{+path}", "compare_url": "https://api.github.com/repos/andrewnester/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/andrewnester/django/merges", "archive_url": "https://api.github.com/repos/andrewnester/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/andrewnester/django/downloads", "issues_url": "https://api.github.com/repos/andrewnester/django/issues{/number}", "pulls_url": "https://api.github.com/repos/andrewnester/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/andrewnester/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/andrewnester/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/andrewnester/django/labels{/name}", "releases_url": "https://api.github.com/repos/andrewnester/django/releases{/id}", "deployments_url": "https://api.github.com/repos/andrewnester/django/deployments", "created_at": "2016-06-20T08:36:02Z", "updated_at": "2016-06-20T08:36:22Z", "pushed_at": "2017-02-10T11:24:46Z", "git_url": "git://github.com/andrewnester/django.git", "ssh_url": "git@github.com:andrewnester/django.git", "clone_url": "https://github.com/andrewnester/django.git", "svn_url": "https://github.com/andrewnester/django", "homepage": "https://www.djangoproject.com/", "size": 158377, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "bece837829eafbc22f2598dadf82c9a8364b085a", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7990" }, "html": { "href": "https://github.com/django/django/pull/7990" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7990" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7990/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7990/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7990/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/42caf78f2dcd6f57e451c0e16612d5f1754d8da1" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7964", "id": 103482314, "html_url": "https://github.com/django/django/pull/7964", "diff_url": "https://github.com/django/django/pull/7964.diff", "patch_url": "https://github.com/django/django/pull/7964.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7964", "number": 7964, "state": "open", "locked": false, "title": "Fixed #27731 - Optimize AlterField related_name across AlterUniqueTogether/AlterIndexTogether", "user": { "login": "andrewnester", "id": 2969996, "avatar_url": "https://avatars.githubusercontent.com/u/2969996?v=3", "gravatar_id": "", "url": "https://api.github.com/users/andrewnester", "html_url": "https://github.com/andrewnester", "followers_url": "https://api.github.com/users/andrewnester/followers", "following_url": "https://api.github.com/users/andrewnester/following{/other_user}", "gists_url": "https://api.github.com/users/andrewnester/gists{/gist_id}", "starred_url": "https://api.github.com/users/andrewnester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/andrewnester/subscriptions", "organizations_url": "https://api.github.com/users/andrewnester/orgs", "repos_url": "https://api.github.com/users/andrewnester/repos", "events_url": "https://api.github.com/users/andrewnester/events{/privacy}", "received_events_url": "https://api.github.com/users/andrewnester/received_events", "type": "User", "site_admin": false }, "body": "See for details: https://code.djangoproject.com/ticket/27731", "created_at": "2017-01-27T12:16:22Z", "updated_at": "2017-01-27T14:30:53Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "b40389013a3c35c708a8bcc09fc252b37f0f71de", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7964/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7964/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7964/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/65824e364f42ca95d70b2b33f0ce300743178ed6", "head": { "label": "andrewnester:27731-squash-migrations", "ref": "27731-squash-migrations", "sha": "65824e364f42ca95d70b2b33f0ce300743178ed6", "user": { "login": "andrewnester", "id": 2969996, "avatar_url": "https://avatars.githubusercontent.com/u/2969996?v=3", "gravatar_id": "", "url": "https://api.github.com/users/andrewnester", "html_url": "https://github.com/andrewnester", "followers_url": "https://api.github.com/users/andrewnester/followers", "following_url": "https://api.github.com/users/andrewnester/following{/other_user}", "gists_url": "https://api.github.com/users/andrewnester/gists{/gist_id}", "starred_url": "https://api.github.com/users/andrewnester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/andrewnester/subscriptions", "organizations_url": "https://api.github.com/users/andrewnester/orgs", "repos_url": "https://api.github.com/users/andrewnester/repos", "events_url": "https://api.github.com/users/andrewnester/events{/privacy}", "received_events_url": "https://api.github.com/users/andrewnester/received_events", "type": "User", "site_admin": false }, "repo": { "id": 61530242, "name": "django", "full_name": "andrewnester/django", "owner": { "login": "andrewnester", "id": 2969996, "avatar_url": "https://avatars.githubusercontent.com/u/2969996?v=3", "gravatar_id": "", "url": "https://api.github.com/users/andrewnester", "html_url": "https://github.com/andrewnester", "followers_url": "https://api.github.com/users/andrewnester/followers", "following_url": "https://api.github.com/users/andrewnester/following{/other_user}", "gists_url": "https://api.github.com/users/andrewnester/gists{/gist_id}", "starred_url": "https://api.github.com/users/andrewnester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/andrewnester/subscriptions", "organizations_url": "https://api.github.com/users/andrewnester/orgs", "repos_url": "https://api.github.com/users/andrewnester/repos", "events_url": "https://api.github.com/users/andrewnester/events{/privacy}", "received_events_url": "https://api.github.com/users/andrewnester/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/andrewnester/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/andrewnester/django", "forks_url": "https://api.github.com/repos/andrewnester/django/forks", "keys_url": "https://api.github.com/repos/andrewnester/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/andrewnester/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/andrewnester/django/teams", "hooks_url": "https://api.github.com/repos/andrewnester/django/hooks", "issue_events_url": "https://api.github.com/repos/andrewnester/django/issues/events{/number}", "events_url": "https://api.github.com/repos/andrewnester/django/events", "assignees_url": "https://api.github.com/repos/andrewnester/django/assignees{/user}", "branches_url": "https://api.github.com/repos/andrewnester/django/branches{/branch}", "tags_url": "https://api.github.com/repos/andrewnester/django/tags", "blobs_url": "https://api.github.com/repos/andrewnester/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/andrewnester/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/andrewnester/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/andrewnester/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/andrewnester/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/andrewnester/django/languages", "stargazers_url": "https://api.github.com/repos/andrewnester/django/stargazers", "contributors_url": "https://api.github.com/repos/andrewnester/django/contributors", "subscribers_url": "https://api.github.com/repos/andrewnester/django/subscribers", "subscription_url": "https://api.github.com/repos/andrewnester/django/subscription", "commits_url": "https://api.github.com/repos/andrewnester/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/andrewnester/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/andrewnester/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/andrewnester/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/andrewnester/django/contents/{+path}", "compare_url": "https://api.github.com/repos/andrewnester/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/andrewnester/django/merges", "archive_url": "https://api.github.com/repos/andrewnester/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/andrewnester/django/downloads", "issues_url": "https://api.github.com/repos/andrewnester/django/issues{/number}", "pulls_url": "https://api.github.com/repos/andrewnester/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/andrewnester/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/andrewnester/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/andrewnester/django/labels{/name}", "releases_url": "https://api.github.com/repos/andrewnester/django/releases{/id}", "deployments_url": "https://api.github.com/repos/andrewnester/django/deployments", "created_at": "2016-06-20T08:36:02Z", "updated_at": "2016-06-20T08:36:22Z", "pushed_at": "2017-02-10T11:24:46Z", "git_url": "git://github.com/andrewnester/django.git", "ssh_url": "git@github.com:andrewnester/django.git", "clone_url": "https://github.com/andrewnester/django.git", "svn_url": "https://github.com/andrewnester/django", "homepage": "https://www.djangoproject.com/", "size": 158377, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "d9aeee205d93b12c96da449c64c1f17ca8786086", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7964" }, "html": { "href": "https://github.com/django/django/pull/7964" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7964" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7964/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7964/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7964/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/65824e364f42ca95d70b2b33f0ce300743178ed6" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7961", "id": 103429153, "html_url": "https://github.com/django/django/pull/7961", "diff_url": "https://github.com/django/django/pull/7961.diff", "patch_url": "https://github.com/django/django/pull/7961.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7961", "number": 7961, "state": "open", "locked": false, "title": "Refs #27784 Custom Site model support for django.contrib.sites.", "user": { "login": "mscam", "id": 349166, "avatar_url": "https://avatars.githubusercontent.com/u/349166?v=3", "gravatar_id": "", "url": "https://api.github.com/users/mscam", "html_url": "https://github.com/mscam", "followers_url": "https://api.github.com/users/mscam/followers", "following_url": "https://api.github.com/users/mscam/following{/other_user}", "gists_url": "https://api.github.com/users/mscam/gists{/gist_id}", "starred_url": "https://api.github.com/users/mscam/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mscam/subscriptions", "organizations_url": "https://api.github.com/users/mscam/orgs", "repos_url": "https://api.github.com/users/mscam/repos", "events_url": "https://api.github.com/users/mscam/events{/privacy}", "received_events_url": "https://api.github.com/users/mscam/received_events", "type": "User", "site_admin": false }, "body": "Support for custom Site model in django.contrib.sites to add model fields and change default manager.", "created_at": "2017-01-27T02:23:56Z", "updated_at": "2017-02-04T17:55:55Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "11a4857437796e1b05578e4fd511b9f68dae81e5", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7961/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7961/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7961/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/ac3f44f9b99a28b2afc56a5ef6fdebea6da72a46", "head": { "label": "mscam:custom-site-model", "ref": "custom-site-model", "sha": "ac3f44f9b99a28b2afc56a5ef6fdebea6da72a46", "user": { "login": "mscam", "id": 349166, "avatar_url": "https://avatars.githubusercontent.com/u/349166?v=3", "gravatar_id": "", "url": "https://api.github.com/users/mscam", "html_url": "https://github.com/mscam", "followers_url": "https://api.github.com/users/mscam/followers", "following_url": "https://api.github.com/users/mscam/following{/other_user}", "gists_url": "https://api.github.com/users/mscam/gists{/gist_id}", "starred_url": "https://api.github.com/users/mscam/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mscam/subscriptions", "organizations_url": "https://api.github.com/users/mscam/orgs", "repos_url": "https://api.github.com/users/mscam/repos", "events_url": "https://api.github.com/users/mscam/events{/privacy}", "received_events_url": "https://api.github.com/users/mscam/received_events", "type": "User", "site_admin": false }, "repo": { "id": 79955006, "name": "django", "full_name": "mscam/django", "owner": { "login": "mscam", "id": 349166, "avatar_url": "https://avatars.githubusercontent.com/u/349166?v=3", "gravatar_id": "", "url": "https://api.github.com/users/mscam", "html_url": "https://github.com/mscam", "followers_url": "https://api.github.com/users/mscam/followers", "following_url": "https://api.github.com/users/mscam/following{/other_user}", "gists_url": "https://api.github.com/users/mscam/gists{/gist_id}", "starred_url": "https://api.github.com/users/mscam/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mscam/subscriptions", "organizations_url": "https://api.github.com/users/mscam/orgs", "repos_url": "https://api.github.com/users/mscam/repos", "events_url": "https://api.github.com/users/mscam/events{/privacy}", "received_events_url": "https://api.github.com/users/mscam/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/mscam/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/mscam/django", "forks_url": "https://api.github.com/repos/mscam/django/forks", "keys_url": "https://api.github.com/repos/mscam/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/mscam/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/mscam/django/teams", "hooks_url": "https://api.github.com/repos/mscam/django/hooks", "issue_events_url": "https://api.github.com/repos/mscam/django/issues/events{/number}", "events_url": "https://api.github.com/repos/mscam/django/events", "assignees_url": "https://api.github.com/repos/mscam/django/assignees{/user}", "branches_url": "https://api.github.com/repos/mscam/django/branches{/branch}", "tags_url": "https://api.github.com/repos/mscam/django/tags", "blobs_url": "https://api.github.com/repos/mscam/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/mscam/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/mscam/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/mscam/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/mscam/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/mscam/django/languages", "stargazers_url": "https://api.github.com/repos/mscam/django/stargazers", "contributors_url": "https://api.github.com/repos/mscam/django/contributors", "subscribers_url": "https://api.github.com/repos/mscam/django/subscribers", "subscription_url": "https://api.github.com/repos/mscam/django/subscription", "commits_url": "https://api.github.com/repos/mscam/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/mscam/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/mscam/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/mscam/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/mscam/django/contents/{+path}", "compare_url": "https://api.github.com/repos/mscam/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/mscam/django/merges", "archive_url": "https://api.github.com/repos/mscam/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/mscam/django/downloads", "issues_url": "https://api.github.com/repos/mscam/django/issues{/number}", "pulls_url": "https://api.github.com/repos/mscam/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/mscam/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/mscam/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/mscam/django/labels{/name}", "releases_url": "https://api.github.com/repos/mscam/django/releases{/id}", "deployments_url": "https://api.github.com/repos/mscam/django/deployments", "created_at": "2017-01-24T21:14:23Z", "updated_at": "2017-01-24T21:14:46Z", "pushed_at": "2017-01-27T13:11:39Z", "git_url": "git://github.com/mscam/django.git", "ssh_url": "git@github.com:mscam/django.git", "clone_url": "https://github.com/mscam/django.git", "svn_url": "https://github.com/mscam/django", "homepage": "https://www.djangoproject.com/", "size": 159157, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "d9aeee205d93b12c96da449c64c1f17ca8786086", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7961" }, "html": { "href": "https://github.com/django/django/pull/7961" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7961" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7961/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7961/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7961/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/ac3f44f9b99a28b2afc56a5ef6fdebea6da72a46" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7950", "id": 103269468, "html_url": "https://github.com/django/django/pull/7950", "diff_url": "https://github.com/django/django/pull/7950.diff", "patch_url": "https://github.com/django/django/pull/7950.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7950", "number": 7950, "state": "open", "locked": false, "title": "Refs #27030 -- Add support for fastupdate and gin_pending_list_limit …", "user": { "login": "atombrella", "id": 6141390, "avatar_url": "https://avatars.githubusercontent.com/u/6141390?v=3", "gravatar_id": "", "url": "https://api.github.com/users/atombrella", "html_url": "https://github.com/atombrella", "followers_url": "https://api.github.com/users/atombrella/followers", "following_url": "https://api.github.com/users/atombrella/following{/other_user}", "gists_url": "https://api.github.com/users/atombrella/gists{/gist_id}", "starred_url": "https://api.github.com/users/atombrella/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atombrella/subscriptions", "organizations_url": "https://api.github.com/users/atombrella/orgs", "repos_url": "https://api.github.com/users/atombrella/repos", "events_url": "https://api.github.com/users/atombrella/events{/privacy}", "received_events_url": "https://api.github.com/users/atombrella/received_events", "type": "User", "site_admin": false }, "body": "…parameters.\r\n\r\n#7381 introduced constructs that this depends on.", "created_at": "2017-01-26T08:44:58Z", "updated_at": "2017-02-10T10:34:58Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "6c3fdafac20a1e8c0542d399a2ff5048c0c9f578", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7950/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7950/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7950/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/02f4590b016cb8957e3efb6e3128f3ac449fa953", "head": { "label": "atombrella:refs_27030", "ref": "refs_27030", "sha": "02f4590b016cb8957e3efb6e3128f3ac449fa953", "user": { "login": "atombrella", "id": 6141390, "avatar_url": "https://avatars.githubusercontent.com/u/6141390?v=3", "gravatar_id": "", "url": "https://api.github.com/users/atombrella", "html_url": "https://github.com/atombrella", "followers_url": "https://api.github.com/users/atombrella/followers", "following_url": "https://api.github.com/users/atombrella/following{/other_user}", "gists_url": "https://api.github.com/users/atombrella/gists{/gist_id}", "starred_url": "https://api.github.com/users/atombrella/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atombrella/subscriptions", "organizations_url": "https://api.github.com/users/atombrella/orgs", "repos_url": "https://api.github.com/users/atombrella/repos", "events_url": "https://api.github.com/users/atombrella/events{/privacy}", "received_events_url": "https://api.github.com/users/atombrella/received_events", "type": "User", "site_admin": false }, "repo": { "id": 24504708, "name": "django", "full_name": "atombrella/django", "owner": { "login": "atombrella", "id": 6141390, "avatar_url": "https://avatars.githubusercontent.com/u/6141390?v=3", "gravatar_id": "", "url": "https://api.github.com/users/atombrella", "html_url": "https://github.com/atombrella", "followers_url": "https://api.github.com/users/atombrella/followers", "following_url": "https://api.github.com/users/atombrella/following{/other_user}", "gists_url": "https://api.github.com/users/atombrella/gists{/gist_id}", "starred_url": "https://api.github.com/users/atombrella/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atombrella/subscriptions", "organizations_url": "https://api.github.com/users/atombrella/orgs", "repos_url": "https://api.github.com/users/atombrella/repos", "events_url": "https://api.github.com/users/atombrella/events{/privacy}", "received_events_url": "https://api.github.com/users/atombrella/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/atombrella/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/atombrella/django", "forks_url": "https://api.github.com/repos/atombrella/django/forks", "keys_url": "https://api.github.com/repos/atombrella/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atombrella/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atombrella/django/teams", "hooks_url": "https://api.github.com/repos/atombrella/django/hooks", "issue_events_url": "https://api.github.com/repos/atombrella/django/issues/events{/number}", "events_url": "https://api.github.com/repos/atombrella/django/events", "assignees_url": "https://api.github.com/repos/atombrella/django/assignees{/user}", "branches_url": "https://api.github.com/repos/atombrella/django/branches{/branch}", "tags_url": "https://api.github.com/repos/atombrella/django/tags", "blobs_url": "https://api.github.com/repos/atombrella/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atombrella/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atombrella/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atombrella/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atombrella/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/atombrella/django/languages", "stargazers_url": "https://api.github.com/repos/atombrella/django/stargazers", "contributors_url": "https://api.github.com/repos/atombrella/django/contributors", "subscribers_url": "https://api.github.com/repos/atombrella/django/subscribers", "subscription_url": "https://api.github.com/repos/atombrella/django/subscription", "commits_url": "https://api.github.com/repos/atombrella/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atombrella/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atombrella/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atombrella/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atombrella/django/contents/{+path}", "compare_url": "https://api.github.com/repos/atombrella/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atombrella/django/merges", "archive_url": "https://api.github.com/repos/atombrella/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atombrella/django/downloads", "issues_url": "https://api.github.com/repos/atombrella/django/issues{/number}", "pulls_url": "https://api.github.com/repos/atombrella/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/atombrella/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/atombrella/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atombrella/django/labels{/name}", "releases_url": "https://api.github.com/repos/atombrella/django/releases{/id}", "deployments_url": "https://api.github.com/repos/atombrella/django/deployments", "created_at": "2014-09-26T15:26:37Z", "updated_at": "2016-03-21T20:58:14Z", "pushed_at": "2017-02-11T12:00:34Z", "git_url": "git://github.com/atombrella/django.git", "ssh_url": "git@github.com:atombrella/django.git", "clone_url": "https://github.com/atombrella/django.git", "svn_url": "https://github.com/atombrella/django", "homepage": "https://www.djangoproject.com/", "size": 152090, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "bece837829eafbc22f2598dadf82c9a8364b085a", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7950" }, "html": { "href": "https://github.com/django/django/pull/7950" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7950" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7950/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7950/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7950/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/02f4590b016cb8957e3efb6e3128f3ac449fa953" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7920", "id": 102606096, "html_url": "https://github.com/django/django/pull/7920", "diff_url": "https://github.com/django/django/pull/7920.diff", "patch_url": "https://github.com/django/django/pull/7920.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7920", "number": 7920, "state": "open", "locked": false, "title": "Fixed #27755 -- Added ModelAdmin.get_inlines() hook.", "user": { "login": "twz915", "id": 5609468, "avatar_url": "https://avatars.githubusercontent.com/u/5609468?v=3", "gravatar_id": "", "url": "https://api.github.com/users/twz915", "html_url": "https://github.com/twz915", "followers_url": "https://api.github.com/users/twz915/followers", "following_url": "https://api.github.com/users/twz915/following{/other_user}", "gists_url": "https://api.github.com/users/twz915/gists{/gist_id}", "starred_url": "https://api.github.com/users/twz915/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/twz915/subscriptions", "organizations_url": "https://api.github.com/users/twz915/orgs", "repos_url": "https://api.github.com/users/twz915/repos", "events_url": "https://api.github.com/users/twz915/events{/privacy}", "received_events_url": "https://api.github.com/users/twz915/received_events", "type": "User", "site_admin": false }, "body": "ticket #27755\r\nadd ModelAdmin.get_inlines() hook to allow set inlines based on the request or model instance.", "created_at": "2017-01-22T03:36:36Z", "updated_at": "2017-01-23T13:20:41Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "4d6cd7083fcfcdfa175b075db427a3e4c0280e13", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7920/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7920/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7920/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/da2ca0e7567346f71996a0e1ca81410c1ffeb05c", "head": { "label": "twz915:master", "ref": "master", "sha": "da2ca0e7567346f71996a0e1ca81410c1ffeb05c", "user": { "login": "twz915", "id": 5609468, "avatar_url": "https://avatars.githubusercontent.com/u/5609468?v=3", "gravatar_id": "", "url": "https://api.github.com/users/twz915", "html_url": "https://github.com/twz915", "followers_url": "https://api.github.com/users/twz915/followers", "following_url": "https://api.github.com/users/twz915/following{/other_user}", "gists_url": "https://api.github.com/users/twz915/gists{/gist_id}", "starred_url": "https://api.github.com/users/twz915/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/twz915/subscriptions", "organizations_url": "https://api.github.com/users/twz915/orgs", "repos_url": "https://api.github.com/users/twz915/repos", "events_url": "https://api.github.com/users/twz915/events{/privacy}", "received_events_url": "https://api.github.com/users/twz915/received_events", "type": "User", "site_admin": false }, "repo": { "id": 79687619, "name": "django", "full_name": "twz915/django", "owner": { "login": "twz915", "id": 5609468, "avatar_url": "https://avatars.githubusercontent.com/u/5609468?v=3", "gravatar_id": "", "url": "https://api.github.com/users/twz915", "html_url": "https://github.com/twz915", "followers_url": "https://api.github.com/users/twz915/followers", "following_url": "https://api.github.com/users/twz915/following{/other_user}", "gists_url": "https://api.github.com/users/twz915/gists{/gist_id}", "starred_url": "https://api.github.com/users/twz915/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/twz915/subscriptions", "organizations_url": "https://api.github.com/users/twz915/orgs", "repos_url": "https://api.github.com/users/twz915/repos", "events_url": "https://api.github.com/users/twz915/events{/privacy}", "received_events_url": "https://api.github.com/users/twz915/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/twz915/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/twz915/django", "forks_url": "https://api.github.com/repos/twz915/django/forks", "keys_url": "https://api.github.com/repos/twz915/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/twz915/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/twz915/django/teams", "hooks_url": "https://api.github.com/repos/twz915/django/hooks", "issue_events_url": "https://api.github.com/repos/twz915/django/issues/events{/number}", "events_url": "https://api.github.com/repos/twz915/django/events", "assignees_url": "https://api.github.com/repos/twz915/django/assignees{/user}", "branches_url": "https://api.github.com/repos/twz915/django/branches{/branch}", "tags_url": "https://api.github.com/repos/twz915/django/tags", "blobs_url": "https://api.github.com/repos/twz915/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/twz915/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/twz915/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/twz915/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/twz915/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/twz915/django/languages", "stargazers_url": "https://api.github.com/repos/twz915/django/stargazers", "contributors_url": "https://api.github.com/repos/twz915/django/contributors", "subscribers_url": "https://api.github.com/repos/twz915/django/subscribers", "subscription_url": "https://api.github.com/repos/twz915/django/subscription", "commits_url": "https://api.github.com/repos/twz915/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/twz915/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/twz915/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/twz915/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/twz915/django/contents/{+path}", "compare_url": "https://api.github.com/repos/twz915/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/twz915/django/merges", "archive_url": "https://api.github.com/repos/twz915/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/twz915/django/downloads", "issues_url": "https://api.github.com/repos/twz915/django/issues{/number}", "pulls_url": "https://api.github.com/repos/twz915/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/twz915/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/twz915/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/twz915/django/labels{/name}", "releases_url": "https://api.github.com/repos/twz915/django/releases{/id}", "deployments_url": "https://api.github.com/repos/twz915/django/deployments", "created_at": "2017-01-22T02:28:16Z", "updated_at": "2017-01-22T02:28:40Z", "pushed_at": "2017-01-22T11:10:03Z", "git_url": "git://github.com/twz915/django.git", "ssh_url": "git@github.com:twz915/django.git", "clone_url": "https://github.com/twz915/django.git", "svn_url": "https://github.com/twz915/django", "homepage": "https://www.djangoproject.com/", "size": 158920, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "d170c63351944fd91b2206d10f89e7ff75b53b76", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7920" }, "html": { "href": "https://github.com/django/django/pull/7920" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7920" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7920/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7920/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7920/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/da2ca0e7567346f71996a0e1ca81410c1ffeb05c" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7901", "id": 102348463, "html_url": "https://github.com/django/django/pull/7901", "diff_url": "https://github.com/django/django/pull/7901.diff", "patch_url": "https://github.com/django/django/pull/7901.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7901", "number": 7901, "state": "open", "locked": false, "title": "Fixed #24977 -- Made template tags treat undefined variables not equal to None.", "user": { "login": "timmartin", "id": 56920, "avatar_url": "https://avatars.githubusercontent.com/u/56920?v=3", "gravatar_id": "", "url": "https://api.github.com/users/timmartin", "html_url": "https://github.com/timmartin", "followers_url": "https://api.github.com/users/timmartin/followers", "following_url": "https://api.github.com/users/timmartin/following{/other_user}", "gists_url": "https://api.github.com/users/timmartin/gists{/gist_id}", "starred_url": "https://api.github.com/users/timmartin/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/timmartin/subscriptions", "organizations_url": "https://api.github.com/users/timmartin/orgs", "repos_url": "https://api.github.com/users/timmartin/repos", "events_url": "https://api.github.com/users/timmartin/events{/privacy}", "received_events_url": "https://api.github.com/users/timmartin/received_events", "type": "User", "site_admin": false }, "body": "The template engine no longer treats undefined variables as being None,\r\nbut instead as an instance of a special UndefinedVariable class.", "created_at": "2017-01-19T21:06:05Z", "updated_at": "2017-02-09T20:33:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "3b5e6bbecce128e12cedd986e3cd267bea47a260", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7901/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7901/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7901/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/20cf033550b4c935f4bfddf2a1fc4e5911badddc", "head": { "label": "timmartin:ticket_24977", "ref": "ticket_24977", "sha": "20cf033550b4c935f4bfddf2a1fc4e5911badddc", "user": { "login": "timmartin", "id": 56920, "avatar_url": "https://avatars.githubusercontent.com/u/56920?v=3", "gravatar_id": "", "url": "https://api.github.com/users/timmartin", "html_url": "https://github.com/timmartin", "followers_url": "https://api.github.com/users/timmartin/followers", "following_url": "https://api.github.com/users/timmartin/following{/other_user}", "gists_url": "https://api.github.com/users/timmartin/gists{/gist_id}", "starred_url": "https://api.github.com/users/timmartin/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/timmartin/subscriptions", "organizations_url": "https://api.github.com/users/timmartin/orgs", "repos_url": "https://api.github.com/users/timmartin/repos", "events_url": "https://api.github.com/users/timmartin/events{/privacy}", "received_events_url": "https://api.github.com/users/timmartin/received_events", "type": "User", "site_admin": false }, "repo": { "id": 18032636, "name": "django", "full_name": "timmartin/django", "owner": { "login": "timmartin", "id": 56920, "avatar_url": "https://avatars.githubusercontent.com/u/56920?v=3", "gravatar_id": "", "url": "https://api.github.com/users/timmartin", "html_url": "https://github.com/timmartin", "followers_url": "https://api.github.com/users/timmartin/followers", "following_url": "https://api.github.com/users/timmartin/following{/other_user}", "gists_url": "https://api.github.com/users/timmartin/gists{/gist_id}", "starred_url": "https://api.github.com/users/timmartin/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/timmartin/subscriptions", "organizations_url": "https://api.github.com/users/timmartin/orgs", "repos_url": "https://api.github.com/users/timmartin/repos", "events_url": "https://api.github.com/users/timmartin/events{/privacy}", "received_events_url": "https://api.github.com/users/timmartin/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/timmartin/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/timmartin/django", "forks_url": "https://api.github.com/repos/timmartin/django/forks", "keys_url": "https://api.github.com/repos/timmartin/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/timmartin/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/timmartin/django/teams", "hooks_url": "https://api.github.com/repos/timmartin/django/hooks", "issue_events_url": "https://api.github.com/repos/timmartin/django/issues/events{/number}", "events_url": "https://api.github.com/repos/timmartin/django/events", "assignees_url": "https://api.github.com/repos/timmartin/django/assignees{/user}", "branches_url": "https://api.github.com/repos/timmartin/django/branches{/branch}", "tags_url": "https://api.github.com/repos/timmartin/django/tags", "blobs_url": "https://api.github.com/repos/timmartin/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/timmartin/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/timmartin/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/timmartin/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/timmartin/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/timmartin/django/languages", "stargazers_url": "https://api.github.com/repos/timmartin/django/stargazers", "contributors_url": "https://api.github.com/repos/timmartin/django/contributors", "subscribers_url": "https://api.github.com/repos/timmartin/django/subscribers", "subscription_url": "https://api.github.com/repos/timmartin/django/subscription", "commits_url": "https://api.github.com/repos/timmartin/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/timmartin/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/timmartin/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/timmartin/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/timmartin/django/contents/{+path}", "compare_url": "https://api.github.com/repos/timmartin/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/timmartin/django/merges", "archive_url": "https://api.github.com/repos/timmartin/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/timmartin/django/downloads", "issues_url": "https://api.github.com/repos/timmartin/django/issues{/number}", "pulls_url": "https://api.github.com/repos/timmartin/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/timmartin/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/timmartin/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/timmartin/django/labels{/name}", "releases_url": "https://api.github.com/repos/timmartin/django/releases{/id}", "deployments_url": "https://api.github.com/repos/timmartin/django/deployments", "created_at": "2014-03-23T12:18:26Z", "updated_at": "2016-12-17T17:26:03Z", "pushed_at": "2017-02-09T20:33:48Z", "git_url": "git://github.com/timmartin/django.git", "ssh_url": "git@github.com:timmartin/django.git", "clone_url": "https://github.com/timmartin/django.git", "svn_url": "https://github.com/timmartin/django", "homepage": "http://www.djangoproject.com/", "size": 149695, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "e124d2da94cc1233729d8f0200809589f6c5afc8", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7901" }, "html": { "href": "https://github.com/django/django/pull/7901" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7901" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7901/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7901/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7901/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/20cf033550b4c935f4bfddf2a1fc4e5911badddc" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7885", "id": 102242221, "html_url": "https://github.com/django/django/pull/7885", "diff_url": "https://github.com/django/django/pull/7885.diff", "patch_url": "https://github.com/django/django/pull/7885.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7885", "number": 7885, "state": "open", "locked": false, "title": "Fixed #27775 -- Respect custom expiry in signed cookies.", "user": { "login": "pelme", "id": 20529, "avatar_url": "https://avatars.githubusercontent.com/u/20529?v=3", "gravatar_id": "", "url": "https://api.github.com/users/pelme", "html_url": "https://github.com/pelme", "followers_url": "https://api.github.com/users/pelme/followers", "following_url": "https://api.github.com/users/pelme/following{/other_user}", "gists_url": "https://api.github.com/users/pelme/gists{/gist_id}", "starred_url": "https://api.github.com/users/pelme/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/pelme/subscriptions", "organizations_url": "https://api.github.com/users/pelme/orgs", "repos_url": "https://api.github.com/users/pelme/repos", "events_url": "https://api.github.com/users/pelme/events{/privacy}", "received_events_url": "https://api.github.com/users/pelme/received_events", "type": "User", "site_admin": false }, "body": "The custom expiry value `_session_expiry` is stored in the session\r\nitself. The signed cookie needs to first be loaded, and then the value\r\nneeds to be checked for validity.\r\n\r\nThis PR calls `signing.loads()` twice which may incur a small performance\r\npenalty. The proper solution would be to refactor the session expiry\r\nas discussed in #19201. However, this fix should not really make that\r\nrefactor any harder an may be an acceptable fix in the meantime.\r\n\r\nRefs #19200, #19201.", "created_at": "2017-01-19T10:47:09Z", "updated_at": "2017-02-04T19:16:38Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "2e3ed2b5130655581b91bc3c21fe92af6f20544f", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7885/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7885/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7885/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/b2fa2c743e8b2196752570deb51ca3c308ac72ab", "head": { "label": "pelme:signed-cookie-expiry", "ref": "signed-cookie-expiry", "sha": "b2fa2c743e8b2196752570deb51ca3c308ac72ab", "user": { "login": "pelme", "id": 20529, "avatar_url": "https://avatars.githubusercontent.com/u/20529?v=3", "gravatar_id": "", "url": "https://api.github.com/users/pelme", "html_url": "https://github.com/pelme", "followers_url": "https://api.github.com/users/pelme/followers", "following_url": "https://api.github.com/users/pelme/following{/other_user}", "gists_url": "https://api.github.com/users/pelme/gists{/gist_id}", "starred_url": "https://api.github.com/users/pelme/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/pelme/subscriptions", "organizations_url": "https://api.github.com/users/pelme/orgs", "repos_url": "https://api.github.com/users/pelme/repos", "events_url": "https://api.github.com/users/pelme/events{/privacy}", "received_events_url": "https://api.github.com/users/pelme/received_events", "type": "User", "site_admin": false }, "repo": { "id": 4222075, "name": "django", "full_name": "pelme/django", "owner": { "login": "pelme", "id": 20529, "avatar_url": "https://avatars.githubusercontent.com/u/20529?v=3", "gravatar_id": "", "url": "https://api.github.com/users/pelme", "html_url": "https://github.com/pelme", "followers_url": "https://api.github.com/users/pelme/followers", "following_url": "https://api.github.com/users/pelme/following{/other_user}", "gists_url": "https://api.github.com/users/pelme/gists{/gist_id}", "starred_url": "https://api.github.com/users/pelme/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/pelme/subscriptions", "organizations_url": "https://api.github.com/users/pelme/orgs", "repos_url": "https://api.github.com/users/pelme/repos", "events_url": "https://api.github.com/users/pelme/events{/privacy}", "received_events_url": "https://api.github.com/users/pelme/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/pelme/django", "description": "The Web framework for perfectionists with deadlines. Now on GitHub.", "fork": true, "url": "https://api.github.com/repos/pelme/django", "forks_url": "https://api.github.com/repos/pelme/django/forks", "keys_url": "https://api.github.com/repos/pelme/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/pelme/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/pelme/django/teams", "hooks_url": "https://api.github.com/repos/pelme/django/hooks", "issue_events_url": "https://api.github.com/repos/pelme/django/issues/events{/number}", "events_url": "https://api.github.com/repos/pelme/django/events", "assignees_url": "https://api.github.com/repos/pelme/django/assignees{/user}", "branches_url": "https://api.github.com/repos/pelme/django/branches{/branch}", "tags_url": "https://api.github.com/repos/pelme/django/tags", "blobs_url": "https://api.github.com/repos/pelme/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/pelme/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/pelme/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/pelme/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/pelme/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/pelme/django/languages", "stargazers_url": "https://api.github.com/repos/pelme/django/stargazers", "contributors_url": "https://api.github.com/repos/pelme/django/contributors", "subscribers_url": "https://api.github.com/repos/pelme/django/subscribers", "subscription_url": "https://api.github.com/repos/pelme/django/subscription", "commits_url": "https://api.github.com/repos/pelme/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/pelme/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/pelme/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/pelme/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/pelme/django/contents/{+path}", "compare_url": "https://api.github.com/repos/pelme/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/pelme/django/merges", "archive_url": "https://api.github.com/repos/pelme/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/pelme/django/downloads", "issues_url": "https://api.github.com/repos/pelme/django/issues{/number}", "pulls_url": "https://api.github.com/repos/pelme/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/pelme/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/pelme/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/pelme/django/labels{/name}", "releases_url": "https://api.github.com/repos/pelme/django/releases{/id}", "deployments_url": "https://api.github.com/repos/pelme/django/deployments", "created_at": "2012-05-04T06:03:29Z", "updated_at": "2015-03-10T00:44:54Z", "pushed_at": "2017-02-07T08:17:46Z", "git_url": "git://github.com/pelme/django.git", "ssh_url": "git@github.com:pelme/django.git", "clone_url": "https://github.com/pelme/django.git", "svn_url": "https://github.com/pelme/django", "homepage": "http://www.djangoproject.com/", "size": 130078, "stargazers_count": 1, "watchers_count": 1, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 1, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "5890d6ab03ebc7dac46ce7d9540b5768785caa34", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7885" }, "html": { "href": "https://github.com/django/django/pull/7885" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7885" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7885/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7885/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7885/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/b2fa2c743e8b2196752570deb51ca3c308ac72ab" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7850", "id": 101564427, "html_url": "https://github.com/django/django/pull/7850", "diff_url": "https://github.com/django/django/pull/7850.diff", "patch_url": "https://github.com/django/django/pull/7850.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7850", "number": 7850, "state": "open", "locked": false, "title": "[WIP] Fixed #27704 -- Used TypedMultipleChoiceField for array fields with choices", "user": { "login": "claudep", "id": 143192, "avatar_url": "https://avatars.githubusercontent.com/u/143192?v=3", "gravatar_id": "", "url": "https://api.github.com/users/claudep", "html_url": "https://github.com/claudep", "followers_url": "https://api.github.com/users/claudep/followers", "following_url": "https://api.github.com/users/claudep/following{/other_user}", "gists_url": "https://api.github.com/users/claudep/gists{/gist_id}", "starred_url": "https://api.github.com/users/claudep/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/claudep/subscriptions", "organizations_url": "https://api.github.com/users/claudep/orgs", "repos_url": "https://api.github.com/users/claudep/repos", "events_url": "https://api.github.com/users/claudep/events{/privacy}", "received_events_url": "https://api.github.com/users/claudep/received_events", "type": "User", "site_admin": false }, "body": "", "created_at": "2017-01-14T15:27:19Z", "updated_at": "2017-01-14T15:27:19Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "c7669eff523163fb5367a74315c38752c94359a0", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7850/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7850/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7850/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/2b40bd6dfbe718f8894e31d8245feb5231217ebc", "head": { "label": "claudep:27704", "ref": "27704", "sha": "2b40bd6dfbe718f8894e31d8245feb5231217ebc", "user": { "login": "claudep", "id": 143192, "avatar_url": "https://avatars.githubusercontent.com/u/143192?v=3", "gravatar_id": "", "url": "https://api.github.com/users/claudep", "html_url": "https://github.com/claudep", "followers_url": "https://api.github.com/users/claudep/followers", "following_url": "https://api.github.com/users/claudep/following{/other_user}", "gists_url": "https://api.github.com/users/claudep/gists{/gist_id}", "starred_url": "https://api.github.com/users/claudep/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/claudep/subscriptions", "organizations_url": "https://api.github.com/users/claudep/orgs", "repos_url": "https://api.github.com/users/claudep/repos", "events_url": "https://api.github.com/users/claudep/events{/privacy}", "received_events_url": "https://api.github.com/users/claudep/received_events", "type": "User", "site_admin": false }, "repo": { "id": 4217165, "name": "django", "full_name": "claudep/django", "owner": { "login": "claudep", "id": 143192, "avatar_url": "https://avatars.githubusercontent.com/u/143192?v=3", "gravatar_id": "", "url": "https://api.github.com/users/claudep", "html_url": "https://github.com/claudep", "followers_url": "https://api.github.com/users/claudep/followers", "following_url": "https://api.github.com/users/claudep/following{/other_user}", "gists_url": "https://api.github.com/users/claudep/gists{/gist_id}", "starred_url": "https://api.github.com/users/claudep/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/claudep/subscriptions", "organizations_url": "https://api.github.com/users/claudep/orgs", "repos_url": "https://api.github.com/users/claudep/repos", "events_url": "https://api.github.com/users/claudep/events{/privacy}", "received_events_url": "https://api.github.com/users/claudep/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/claudep/django", "description": "The Web framework for perfectionists with deadlines. Now on GitHub.", "fork": true, "url": "https://api.github.com/repos/claudep/django", "forks_url": "https://api.github.com/repos/claudep/django/forks", "keys_url": "https://api.github.com/repos/claudep/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/claudep/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/claudep/django/teams", "hooks_url": "https://api.github.com/repos/claudep/django/hooks", "issue_events_url": "https://api.github.com/repos/claudep/django/issues/events{/number}", "events_url": "https://api.github.com/repos/claudep/django/events", "assignees_url": "https://api.github.com/repos/claudep/django/assignees{/user}", "branches_url": "https://api.github.com/repos/claudep/django/branches{/branch}", "tags_url": "https://api.github.com/repos/claudep/django/tags", "blobs_url": "https://api.github.com/repos/claudep/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/claudep/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/claudep/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/claudep/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/claudep/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/claudep/django/languages", "stargazers_url": "https://api.github.com/repos/claudep/django/stargazers", "contributors_url": "https://api.github.com/repos/claudep/django/contributors", "subscribers_url": "https://api.github.com/repos/claudep/django/subscribers", "subscription_url": "https://api.github.com/repos/claudep/django/subscription", "commits_url": "https://api.github.com/repos/claudep/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/claudep/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/claudep/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/claudep/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/claudep/django/contents/{+path}", "compare_url": "https://api.github.com/repos/claudep/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/claudep/django/merges", "archive_url": "https://api.github.com/repos/claudep/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/claudep/django/downloads", "issues_url": "https://api.github.com/repos/claudep/django/issues{/number}", "pulls_url": "https://api.github.com/repos/claudep/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/claudep/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/claudep/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/claudep/django/labels{/name}", "releases_url": "https://api.github.com/repos/claudep/django/releases{/id}", "deployments_url": "https://api.github.com/repos/claudep/django/deployments", "created_at": "2012-05-03T18:20:44Z", "updated_at": "2017-01-06T10:45:29Z", "pushed_at": "2017-02-11T10:40:04Z", "git_url": "git://github.com/claudep/django.git", "ssh_url": "git@github.com:claudep/django.git", "clone_url": "https://github.com/claudep/django.git", "svn_url": "https://github.com/claudep/django", "homepage": "http://www.djangoproject.com/", "size": 134019, "stargazers_count": 3, "watchers_count": 3, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 3, "mirror_url": null, "open_issues_count": 0, "forks": 3, "open_issues": 0, "watchers": 3, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "236ebe94bfe24d394d5b49f4405da445550e8aa6", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7850" }, "html": { "href": "https://github.com/django/django/pull/7850" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7850" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7850/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7850/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7850/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/2b40bd6dfbe718f8894e31d8245feb5231217ebc" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7841", "id": 101330519, "html_url": "https://github.com/django/django/pull/7841", "diff_url": "https://github.com/django/django/pull/7841.diff", "patch_url": "https://github.com/django/django/pull/7841.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7841", "number": 7841, "state": "open", "locked": false, "title": "Fixed #27614 -- Stored db in model state on Model.save() when no db state.", "user": { "login": "JBKahn", "id": 2654653, "avatar_url": "https://avatars.githubusercontent.com/u/2654653?v=3", "gravatar_id": "", "url": "https://api.github.com/users/JBKahn", "html_url": "https://github.com/JBKahn", "followers_url": "https://api.github.com/users/JBKahn/followers", "following_url": "https://api.github.com/users/JBKahn/following{/other_user}", "gists_url": "https://api.github.com/users/JBKahn/gists{/gist_id}", "starred_url": "https://api.github.com/users/JBKahn/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JBKahn/subscriptions", "organizations_url": "https://api.github.com/users/JBKahn/orgs", "repos_url": "https://api.github.com/users/JBKahn/repos", "events_url": "https://api.github.com/users/JBKahn/events{/privacy}", "received_events_url": "https://api.github.com/users/JBKahn/received_events", "type": "User", "site_admin": false }, "body": "Addresses a lot of the issues I'm having with multi db scenarios and not having access to the specific DB on save in the various functions throughout the save cycle which are not passed the using value.\r\n\r\n\r\nticket: https://code.djangoproject.com/ticket/27614", "created_at": "2017-01-12T20:05:33Z", "updated_at": "2017-01-17T16:14:32Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "247162fb0a706552f4b6deaae938add1db223bbe", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7841/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7841/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7841/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/166cda55b7916dbed74ad493a9d9f208f1dc0678", "head": { "label": "JBKahn:fix-ticket-#27614", "ref": "fix-ticket-#27614", "sha": "166cda55b7916dbed74ad493a9d9f208f1dc0678", "user": { "login": "JBKahn", "id": 2654653, "avatar_url": "https://avatars.githubusercontent.com/u/2654653?v=3", "gravatar_id": "", "url": "https://api.github.com/users/JBKahn", "html_url": "https://github.com/JBKahn", "followers_url": "https://api.github.com/users/JBKahn/followers", "following_url": "https://api.github.com/users/JBKahn/following{/other_user}", "gists_url": "https://api.github.com/users/JBKahn/gists{/gist_id}", "starred_url": "https://api.github.com/users/JBKahn/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JBKahn/subscriptions", "organizations_url": "https://api.github.com/users/JBKahn/orgs", "repos_url": "https://api.github.com/users/JBKahn/repos", "events_url": "https://api.github.com/users/JBKahn/events{/privacy}", "received_events_url": "https://api.github.com/users/JBKahn/received_events", "type": "User", "site_admin": false }, "repo": { "id": 54997068, "name": "django", "full_name": "JBKahn/django", "owner": { "login": "JBKahn", "id": 2654653, "avatar_url": "https://avatars.githubusercontent.com/u/2654653?v=3", "gravatar_id": "", "url": "https://api.github.com/users/JBKahn", "html_url": "https://github.com/JBKahn", "followers_url": "https://api.github.com/users/JBKahn/followers", "following_url": "https://api.github.com/users/JBKahn/following{/other_user}", "gists_url": "https://api.github.com/users/JBKahn/gists{/gist_id}", "starred_url": "https://api.github.com/users/JBKahn/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JBKahn/subscriptions", "organizations_url": "https://api.github.com/users/JBKahn/orgs", "repos_url": "https://api.github.com/users/JBKahn/repos", "events_url": "https://api.github.com/users/JBKahn/events{/privacy}", "received_events_url": "https://api.github.com/users/JBKahn/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/JBKahn/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/JBKahn/django", "forks_url": "https://api.github.com/repos/JBKahn/django/forks", "keys_url": "https://api.github.com/repos/JBKahn/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/JBKahn/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/JBKahn/django/teams", "hooks_url": "https://api.github.com/repos/JBKahn/django/hooks", "issue_events_url": "https://api.github.com/repos/JBKahn/django/issues/events{/number}", "events_url": "https://api.github.com/repos/JBKahn/django/events", "assignees_url": "https://api.github.com/repos/JBKahn/django/assignees{/user}", "branches_url": "https://api.github.com/repos/JBKahn/django/branches{/branch}", "tags_url": "https://api.github.com/repos/JBKahn/django/tags", "blobs_url": "https://api.github.com/repos/JBKahn/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/JBKahn/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/JBKahn/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/JBKahn/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/JBKahn/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/JBKahn/django/languages", "stargazers_url": "https://api.github.com/repos/JBKahn/django/stargazers", "contributors_url": "https://api.github.com/repos/JBKahn/django/contributors", "subscribers_url": "https://api.github.com/repos/JBKahn/django/subscribers", "subscription_url": "https://api.github.com/repos/JBKahn/django/subscription", "commits_url": "https://api.github.com/repos/JBKahn/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/JBKahn/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/JBKahn/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/JBKahn/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/JBKahn/django/contents/{+path}", "compare_url": "https://api.github.com/repos/JBKahn/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/JBKahn/django/merges", "archive_url": "https://api.github.com/repos/JBKahn/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/JBKahn/django/downloads", "issues_url": "https://api.github.com/repos/JBKahn/django/issues{/number}", "pulls_url": "https://api.github.com/repos/JBKahn/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/JBKahn/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/JBKahn/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/JBKahn/django/labels{/name}", "releases_url": "https://api.github.com/repos/JBKahn/django/releases{/id}", "deployments_url": "https://api.github.com/repos/JBKahn/django/deployments", "created_at": "2016-03-29T17:40:03Z", "updated_at": "2016-03-29T17:40:20Z", "pushed_at": "2017-01-12T21:29:17Z", "git_url": "git://github.com/JBKahn/django.git", "ssh_url": "git@github.com:JBKahn/django.git", "clone_url": "https://github.com/JBKahn/django.git", "svn_url": "https://github.com/JBKahn/django", "homepage": "https://www.djangoproject.com/", "size": 154495, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 1, "forks": 0, "open_issues": 1, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "32265361279b3316f5bce8efa71f2049409461e3", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7841" }, "html": { "href": "https://github.com/django/django/pull/7841" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7841" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7841/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7841/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7841/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/166cda55b7916dbed74ad493a9d9f208f1dc0678" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7840", "id": 101315738, "html_url": "https://github.com/django/django/pull/7840", "diff_url": "https://github.com/django/django/pull/7840.diff", "patch_url": "https://github.com/django/django/pull/7840.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7840", "number": 7840, "state": "open", "locked": false, "title": "Fixed #27728 -- Allowed overriding admin templatetag's templates.", "user": { "login": "rsalmaso", "id": 171008, "avatar_url": "https://avatars.githubusercontent.com/u/171008?v=3", "gravatar_id": "", "url": "https://api.github.com/users/rsalmaso", "html_url": "https://github.com/rsalmaso", "followers_url": "https://api.github.com/users/rsalmaso/followers", "following_url": "https://api.github.com/users/rsalmaso/following{/other_user}", "gists_url": "https://api.github.com/users/rsalmaso/gists{/gist_id}", "starred_url": "https://api.github.com/users/rsalmaso/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/rsalmaso/subscriptions", "organizations_url": "https://api.github.com/users/rsalmaso/orgs", "repos_url": "https://api.github.com/users/rsalmaso/repos", "events_url": "https://api.github.com/users/rsalmaso/events{/privacy}", "received_events_url": "https://api.github.com/users/rsalmaso/received_events", "type": "User", "site_admin": false }, "body": "ticket https://code.djangoproject.com/ticket/27728\r\n", "created_at": "2017-01-12T18:37:53Z", "updated_at": "2017-02-07T13:25:10Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "2bc9fa76757ad0bba0264ac52b64fb49f7da7b18", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7840/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7840/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7840/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/e0f808612da6eb12c00eb03944da954ec55ec407", "head": { "label": "rsalmaso:tickets/27728", "ref": "tickets/27728", "sha": "e0f808612da6eb12c00eb03944da954ec55ec407", "user": { "login": "rsalmaso", "id": 171008, "avatar_url": "https://avatars.githubusercontent.com/u/171008?v=3", "gravatar_id": "", "url": "https://api.github.com/users/rsalmaso", "html_url": "https://github.com/rsalmaso", "followers_url": "https://api.github.com/users/rsalmaso/followers", "following_url": "https://api.github.com/users/rsalmaso/following{/other_user}", "gists_url": "https://api.github.com/users/rsalmaso/gists{/gist_id}", "starred_url": "https://api.github.com/users/rsalmaso/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/rsalmaso/subscriptions", "organizations_url": "https://api.github.com/users/rsalmaso/orgs", "repos_url": "https://api.github.com/users/rsalmaso/repos", "events_url": "https://api.github.com/users/rsalmaso/events{/privacy}", "received_events_url": "https://api.github.com/users/rsalmaso/received_events", "type": "User", "site_admin": false }, "repo": { "id": 23035448, "name": "django", "full_name": "rsalmaso/django", "owner": { "login": "rsalmaso", "id": 171008, "avatar_url": "https://avatars.githubusercontent.com/u/171008?v=3", "gravatar_id": "", "url": "https://api.github.com/users/rsalmaso", "html_url": "https://github.com/rsalmaso", "followers_url": "https://api.github.com/users/rsalmaso/followers", "following_url": "https://api.github.com/users/rsalmaso/following{/other_user}", "gists_url": "https://api.github.com/users/rsalmaso/gists{/gist_id}", "starred_url": "https://api.github.com/users/rsalmaso/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/rsalmaso/subscriptions", "organizations_url": "https://api.github.com/users/rsalmaso/orgs", "repos_url": "https://api.github.com/users/rsalmaso/repos", "events_url": "https://api.github.com/users/rsalmaso/events{/privacy}", "received_events_url": "https://api.github.com/users/rsalmaso/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/rsalmaso/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/rsalmaso/django", "forks_url": "https://api.github.com/repos/rsalmaso/django/forks", "keys_url": "https://api.github.com/repos/rsalmaso/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/rsalmaso/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/rsalmaso/django/teams", "hooks_url": "https://api.github.com/repos/rsalmaso/django/hooks", "issue_events_url": "https://api.github.com/repos/rsalmaso/django/issues/events{/number}", "events_url": "https://api.github.com/repos/rsalmaso/django/events", "assignees_url": "https://api.github.com/repos/rsalmaso/django/assignees{/user}", "branches_url": "https://api.github.com/repos/rsalmaso/django/branches{/branch}", "tags_url": "https://api.github.com/repos/rsalmaso/django/tags", "blobs_url": "https://api.github.com/repos/rsalmaso/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/rsalmaso/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/rsalmaso/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/rsalmaso/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/rsalmaso/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/rsalmaso/django/languages", "stargazers_url": "https://api.github.com/repos/rsalmaso/django/stargazers", "contributors_url": "https://api.github.com/repos/rsalmaso/django/contributors", "subscribers_url": "https://api.github.com/repos/rsalmaso/django/subscribers", "subscription_url": "https://api.github.com/repos/rsalmaso/django/subscription", "commits_url": "https://api.github.com/repos/rsalmaso/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/rsalmaso/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/rsalmaso/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/rsalmaso/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/rsalmaso/django/contents/{+path}", "compare_url": "https://api.github.com/repos/rsalmaso/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/rsalmaso/django/merges", "archive_url": "https://api.github.com/repos/rsalmaso/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/rsalmaso/django/downloads", "issues_url": "https://api.github.com/repos/rsalmaso/django/issues{/number}", "pulls_url": "https://api.github.com/repos/rsalmaso/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/rsalmaso/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/rsalmaso/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/rsalmaso/django/labels{/name}", "releases_url": "https://api.github.com/repos/rsalmaso/django/releases{/id}", "deployments_url": "https://api.github.com/repos/rsalmaso/django/deployments", "created_at": "2014-08-17T07:19:23Z", "updated_at": "2016-01-14T10:44:59Z", "pushed_at": "2017-02-11T14:37:06Z", "git_url": "git://github.com/rsalmaso/django.git", "ssh_url": "git@github.com:rsalmaso/django.git", "clone_url": "https://github.com/rsalmaso/django.git", "svn_url": "https://github.com/rsalmaso/django", "homepage": "http://www.djangoproject.com/", "size": 159862, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "10c47f7b47c3b58eda579918d8381a066d43e788", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7840" }, "html": { "href": "https://github.com/django/django/pull/7840" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7840" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7840/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7840/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7840/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/e0f808612da6eb12c00eb03944da954ec55ec407" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7838", "id": 101257518, "html_url": "https://github.com/django/django/pull/7838", "diff_url": "https://github.com/django/django/pull/7838.diff", "patch_url": "https://github.com/django/django/pull/7838.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7838", "number": 7838, "state": "open", "locked": false, "title": "Fixed #26056 -- ArrayField does not work with ValueListQuerySet.", "user": { "login": "atombrella", "id": 6141390, "avatar_url": "https://avatars.githubusercontent.com/u/6141390?v=3", "gravatar_id": "", "url": "https://api.github.com/users/atombrella", "html_url": "https://github.com/atombrella", "followers_url": "https://api.github.com/users/atombrella/followers", "following_url": "https://api.github.com/users/atombrella/following{/other_user}", "gists_url": "https://api.github.com/users/atombrella/gists{/gist_id}", "starred_url": "https://api.github.com/users/atombrella/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atombrella/subscriptions", "organizations_url": "https://api.github.com/users/atombrella/orgs", "repos_url": "https://api.github.com/users/atombrella/repos", "events_url": "https://api.github.com/users/atombrella/events{/privacy}", "received_events_url": "https://api.github.com/users/atombrella/received_events", "type": "User", "site_admin": false }, "body": "", "created_at": "2017-01-12T13:20:45Z", "updated_at": "2017-02-07T09:35:54Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "8134cf0505045521cb38e803cd45e0e84eee1625", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7838/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7838/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7838/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/4c495e2e51a42019a77dbbc7d3af155ec87c7aef", "head": { "label": "atombrella:ticket_26056", "ref": "ticket_26056", "sha": "4c495e2e51a42019a77dbbc7d3af155ec87c7aef", "user": { "login": "atombrella", "id": 6141390, "avatar_url": "https://avatars.githubusercontent.com/u/6141390?v=3", "gravatar_id": "", "url": "https://api.github.com/users/atombrella", "html_url": "https://github.com/atombrella", "followers_url": "https://api.github.com/users/atombrella/followers", "following_url": "https://api.github.com/users/atombrella/following{/other_user}", "gists_url": "https://api.github.com/users/atombrella/gists{/gist_id}", "starred_url": "https://api.github.com/users/atombrella/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atombrella/subscriptions", "organizations_url": "https://api.github.com/users/atombrella/orgs", "repos_url": "https://api.github.com/users/atombrella/repos", "events_url": "https://api.github.com/users/atombrella/events{/privacy}", "received_events_url": "https://api.github.com/users/atombrella/received_events", "type": "User", "site_admin": false }, "repo": { "id": 24504708, "name": "django", "full_name": "atombrella/django", "owner": { "login": "atombrella", "id": 6141390, "avatar_url": "https://avatars.githubusercontent.com/u/6141390?v=3", "gravatar_id": "", "url": "https://api.github.com/users/atombrella", "html_url": "https://github.com/atombrella", "followers_url": "https://api.github.com/users/atombrella/followers", "following_url": "https://api.github.com/users/atombrella/following{/other_user}", "gists_url": "https://api.github.com/users/atombrella/gists{/gist_id}", "starred_url": "https://api.github.com/users/atombrella/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atombrella/subscriptions", "organizations_url": "https://api.github.com/users/atombrella/orgs", "repos_url": "https://api.github.com/users/atombrella/repos", "events_url": "https://api.github.com/users/atombrella/events{/privacy}", "received_events_url": "https://api.github.com/users/atombrella/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/atombrella/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/atombrella/django", "forks_url": "https://api.github.com/repos/atombrella/django/forks", "keys_url": "https://api.github.com/repos/atombrella/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atombrella/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atombrella/django/teams", "hooks_url": "https://api.github.com/repos/atombrella/django/hooks", "issue_events_url": "https://api.github.com/repos/atombrella/django/issues/events{/number}", "events_url": "https://api.github.com/repos/atombrella/django/events", "assignees_url": "https://api.github.com/repos/atombrella/django/assignees{/user}", "branches_url": "https://api.github.com/repos/atombrella/django/branches{/branch}", "tags_url": "https://api.github.com/repos/atombrella/django/tags", "blobs_url": "https://api.github.com/repos/atombrella/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atombrella/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atombrella/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atombrella/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atombrella/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/atombrella/django/languages", "stargazers_url": "https://api.github.com/repos/atombrella/django/stargazers", "contributors_url": "https://api.github.com/repos/atombrella/django/contributors", "subscribers_url": "https://api.github.com/repos/atombrella/django/subscribers", "subscription_url": "https://api.github.com/repos/atombrella/django/subscription", "commits_url": "https://api.github.com/repos/atombrella/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atombrella/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atombrella/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atombrella/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atombrella/django/contents/{+path}", "compare_url": "https://api.github.com/repos/atombrella/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atombrella/django/merges", "archive_url": "https://api.github.com/repos/atombrella/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atombrella/django/downloads", "issues_url": "https://api.github.com/repos/atombrella/django/issues{/number}", "pulls_url": "https://api.github.com/repos/atombrella/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/atombrella/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/atombrella/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atombrella/django/labels{/name}", "releases_url": "https://api.github.com/repos/atombrella/django/releases{/id}", "deployments_url": "https://api.github.com/repos/atombrella/django/deployments", "created_at": "2014-09-26T15:26:37Z", "updated_at": "2016-03-21T20:58:14Z", "pushed_at": "2017-02-11T12:00:34Z", "git_url": "git://github.com/atombrella/django.git", "ssh_url": "git@github.com:atombrella/django.git", "clone_url": "https://github.com/atombrella/django.git", "svn_url": "https://github.com/atombrella/django", "homepage": "https://www.djangoproject.com/", "size": 152090, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "c651331b34b7c3841c126959e6e52879bc6f0834", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7838" }, "html": { "href": "https://github.com/django/django/pull/7838" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7838" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7838/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7838/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7838/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/4c495e2e51a42019a77dbbc7d3af155ec87c7aef" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7836", "id": 101121328, "html_url": "https://github.com/django/django/pull/7836", "diff_url": "https://github.com/django/django/pull/7836.diff", "patch_url": "https://github.com/django/django/pull/7836.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7836", "number": 7836, "state": "open", "locked": false, "title": "Fixed #27639 -- Added a chunk_size argument to QuerySet.iterator()", "user": { "login": "francoisfreitag", "id": 2758243, "avatar_url": "https://avatars.githubusercontent.com/u/2758243?v=3", "gravatar_id": "", "url": "https://api.github.com/users/francoisfreitag", "html_url": "https://github.com/francoisfreitag", "followers_url": "https://api.github.com/users/francoisfreitag/followers", "following_url": "https://api.github.com/users/francoisfreitag/following{/other_user}", "gists_url": "https://api.github.com/users/francoisfreitag/gists{/gist_id}", "starred_url": "https://api.github.com/users/francoisfreitag/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/francoisfreitag/subscriptions", "organizations_url": "https://api.github.com/users/francoisfreitag/orgs", "repos_url": "https://api.github.com/users/francoisfreitag/repos", "events_url": "https://api.github.com/users/francoisfreitag/events{/privacy}", "received_events_url": "https://api.github.com/users/francoisfreitag/received_events", "type": "User", "site_admin": false }, "body": "Ticket: https://code.djangoproject.com/ticket/27639", "created_at": "2017-01-11T18:28:27Z", "updated_at": "2017-02-06T14:35:44Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "043cb6360710faf528bb83e3d6edf72bec36234a", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7836/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7836/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7836/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/fb215f14d7a6b43362f77d0adaa843b024d7928c", "head": { "label": "francoisfreitag:27639/iterator_chunk_size", "ref": "27639/iterator_chunk_size", "sha": "fb215f14d7a6b43362f77d0adaa843b024d7928c", "user": { "login": "francoisfreitag", "id": 2758243, "avatar_url": "https://avatars.githubusercontent.com/u/2758243?v=3", "gravatar_id": "", "url": "https://api.github.com/users/francoisfreitag", "html_url": "https://github.com/francoisfreitag", "followers_url": "https://api.github.com/users/francoisfreitag/followers", "following_url": "https://api.github.com/users/francoisfreitag/following{/other_user}", "gists_url": "https://api.github.com/users/francoisfreitag/gists{/gist_id}", "starred_url": "https://api.github.com/users/francoisfreitag/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/francoisfreitag/subscriptions", "organizations_url": "https://api.github.com/users/francoisfreitag/orgs", "repos_url": "https://api.github.com/users/francoisfreitag/repos", "events_url": "https://api.github.com/users/francoisfreitag/events{/privacy}", "received_events_url": "https://api.github.com/users/francoisfreitag/received_events", "type": "User", "site_admin": false }, "repo": { "id": 48332638, "name": "django", "full_name": "francoisfreitag/django", "owner": { "login": "francoisfreitag", "id": 2758243, "avatar_url": "https://avatars.githubusercontent.com/u/2758243?v=3", "gravatar_id": "", "url": "https://api.github.com/users/francoisfreitag", "html_url": "https://github.com/francoisfreitag", "followers_url": "https://api.github.com/users/francoisfreitag/followers", "following_url": "https://api.github.com/users/francoisfreitag/following{/other_user}", "gists_url": "https://api.github.com/users/francoisfreitag/gists{/gist_id}", "starred_url": "https://api.github.com/users/francoisfreitag/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/francoisfreitag/subscriptions", "organizations_url": "https://api.github.com/users/francoisfreitag/orgs", "repos_url": "https://api.github.com/users/francoisfreitag/repos", "events_url": "https://api.github.com/users/francoisfreitag/events{/privacy}", "received_events_url": "https://api.github.com/users/francoisfreitag/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/francoisfreitag/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/francoisfreitag/django", "forks_url": "https://api.github.com/repos/francoisfreitag/django/forks", "keys_url": "https://api.github.com/repos/francoisfreitag/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/francoisfreitag/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/francoisfreitag/django/teams", "hooks_url": "https://api.github.com/repos/francoisfreitag/django/hooks", "issue_events_url": "https://api.github.com/repos/francoisfreitag/django/issues/events{/number}", "events_url": "https://api.github.com/repos/francoisfreitag/django/events", "assignees_url": "https://api.github.com/repos/francoisfreitag/django/assignees{/user}", "branches_url": "https://api.github.com/repos/francoisfreitag/django/branches{/branch}", "tags_url": "https://api.github.com/repos/francoisfreitag/django/tags", "blobs_url": "https://api.github.com/repos/francoisfreitag/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/francoisfreitag/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/francoisfreitag/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/francoisfreitag/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/francoisfreitag/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/francoisfreitag/django/languages", "stargazers_url": "https://api.github.com/repos/francoisfreitag/django/stargazers", "contributors_url": "https://api.github.com/repos/francoisfreitag/django/contributors", "subscribers_url": "https://api.github.com/repos/francoisfreitag/django/subscribers", "subscription_url": "https://api.github.com/repos/francoisfreitag/django/subscription", "commits_url": "https://api.github.com/repos/francoisfreitag/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/francoisfreitag/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/francoisfreitag/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/francoisfreitag/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/francoisfreitag/django/contents/{+path}", "compare_url": "https://api.github.com/repos/francoisfreitag/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/francoisfreitag/django/merges", "archive_url": "https://api.github.com/repos/francoisfreitag/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/francoisfreitag/django/downloads", "issues_url": "https://api.github.com/repos/francoisfreitag/django/issues{/number}", "pulls_url": "https://api.github.com/repos/francoisfreitag/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/francoisfreitag/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/francoisfreitag/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/francoisfreitag/django/labels{/name}", "releases_url": "https://api.github.com/repos/francoisfreitag/django/releases{/id}", "deployments_url": "https://api.github.com/repos/francoisfreitag/django/deployments", "created_at": "2015-12-20T18:37:20Z", "updated_at": "2016-09-07T01:04:46Z", "pushed_at": "2017-02-11T05:13:26Z", "git_url": "git://github.com/francoisfreitag/django.git", "ssh_url": "git@github.com:francoisfreitag/django.git", "clone_url": "https://github.com/francoisfreitag/django.git", "svn_url": "https://github.com/francoisfreitag/django", "homepage": "https://www.djangoproject.com/", "size": 157423, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "8377a98ca5a9d51f6cf705d75276cb0380fffad6", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7836" }, "html": { "href": "https://github.com/django/django/pull/7836" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7836" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7836/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7836/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7836/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/fb215f14d7a6b43362f77d0adaa843b024d7928c" } } } ] PK@KJ5l)gidgethub/test/samples/pr_page_2/200.json{"server": "GitHub.com", "date": "Sun, 12 Feb 2017 01:18:01 GMT", "content-type": "application/json; charset=utf-8", "content-length": "508127", "status": "200 OK", "x-ratelimit-limit": "60", "x-ratelimit-remaining": "50", "x-ratelimit-reset": "1486865204", "cache-control": "public, max-age=60, s-maxage=60", "vary": "Accept-Encoding", "etag": "\"30f8f654805afd827787b8b204029c77\"", "x-github-media-type": "github.v3; format=json", "link": "; rel=\"next\", ; rel=\"last\", ; rel=\"first\", ; rel=\"prev\"", "access-control-expose-headers": "ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval", "access-control-allow-origin": "*", "content-security-policy": "default-src 'none'", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-xss-protection": "1; mode=block", "x-served-by": "5aeb3f30c9e3ef6ef7bcbcddfd9a68f7", "x-github-request-id": "FF69:1B362:19B2154:2135E64:589FB7C8", "": ""}PKKJ1d$%gidgethub/test/samples/pr_page_2/body[ { "url": "https://api.github.com/repos/django/django/pulls/7805", "id": 100467981, "html_url": "https://github.com/django/django/pull/7805", "diff_url": "https://github.com/django/django/pull/7805.diff", "patch_url": "https://github.com/django/django/pull/7805.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7805", "number": 7805, "state": "open", "locked": false, "title": "Fixed #27487-- Added admin JavaScript support to RadioSelect and CheckboxSelectMultiple widgets.", "user": { "login": "aaboffill", "id": 2370639, "avatar_url": "https://avatars.githubusercontent.com/u/2370639?v=3", "gravatar_id": "", "url": "https://api.github.com/users/aaboffill", "html_url": "https://github.com/aaboffill", "followers_url": "https://api.github.com/users/aaboffill/followers", "following_url": "https://api.github.com/users/aaboffill/following{/other_user}", "gists_url": "https://api.github.com/users/aaboffill/gists{/gist_id}", "starred_url": "https://api.github.com/users/aaboffill/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/aaboffill/subscriptions", "organizations_url": "https://api.github.com/users/aaboffill/orgs", "repos_url": "https://api.github.com/users/aaboffill/repos", "events_url": "https://api.github.com/users/aaboffill/events{/privacy}", "received_events_url": "https://api.github.com/users/aaboffill/received_events", "type": "User", "site_admin": false }, "body": "This problem occur when you override the defaults `Select` and `SelectMultiple` widgets in the admin by `RadioSelect` or `CheckboxSelectMultiple` respectively, and you need to add a new object of the relationship. Both widgets are rendered as `UL` `HTML` list, and there are not JavaScript support for that in `RelatedObjectLookups.js`. Every time when you add a new object of the relationship, you need to refresh the page to update the list with the added object.", "created_at": "2017-01-06T14:40:04Z", "updated_at": "2017-01-06T15:48:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "253ef93f4243aa74fe852853ac1394984e818a9e", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7805/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7805/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7805/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/213a7099ca3a24f14668ad480c6392b37f33d7d5", "head": { "label": "savoirfairelinux:ticket_27487", "ref": "ticket_27487", "sha": "213a7099ca3a24f14668ad480c6392b37f33d7d5", "user": { "login": "savoirfairelinux", "id": 2735545, "avatar_url": "https://avatars.githubusercontent.com/u/2735545?v=3", "gravatar_id": "", "url": "https://api.github.com/users/savoirfairelinux", "html_url": "https://github.com/savoirfairelinux", "followers_url": "https://api.github.com/users/savoirfairelinux/followers", "following_url": "https://api.github.com/users/savoirfairelinux/following{/other_user}", "gists_url": "https://api.github.com/users/savoirfairelinux/gists{/gist_id}", "starred_url": "https://api.github.com/users/savoirfairelinux/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/savoirfairelinux/subscriptions", "organizations_url": "https://api.github.com/users/savoirfairelinux/orgs", "repos_url": "https://api.github.com/users/savoirfairelinux/repos", "events_url": "https://api.github.com/users/savoirfairelinux/events{/privacy}", "received_events_url": "https://api.github.com/users/savoirfairelinux/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 18574104, "name": "django", "full_name": "savoirfairelinux/django", "owner": { "login": "savoirfairelinux", "id": 2735545, "avatar_url": "https://avatars.githubusercontent.com/u/2735545?v=3", "gravatar_id": "", "url": "https://api.github.com/users/savoirfairelinux", "html_url": "https://github.com/savoirfairelinux", "followers_url": "https://api.github.com/users/savoirfairelinux/followers", "following_url": "https://api.github.com/users/savoirfairelinux/following{/other_user}", "gists_url": "https://api.github.com/users/savoirfairelinux/gists{/gist_id}", "starred_url": "https://api.github.com/users/savoirfairelinux/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/savoirfairelinux/subscriptions", "organizations_url": "https://api.github.com/users/savoirfairelinux/orgs", "repos_url": "https://api.github.com/users/savoirfairelinux/repos", "events_url": "https://api.github.com/users/savoirfairelinux/events{/privacy}", "received_events_url": "https://api.github.com/users/savoirfairelinux/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/savoirfairelinux/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/savoirfairelinux/django", "forks_url": "https://api.github.com/repos/savoirfairelinux/django/forks", "keys_url": "https://api.github.com/repos/savoirfairelinux/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/savoirfairelinux/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/savoirfairelinux/django/teams", "hooks_url": "https://api.github.com/repos/savoirfairelinux/django/hooks", "issue_events_url": "https://api.github.com/repos/savoirfairelinux/django/issues/events{/number}", "events_url": "https://api.github.com/repos/savoirfairelinux/django/events", "assignees_url": "https://api.github.com/repos/savoirfairelinux/django/assignees{/user}", "branches_url": "https://api.github.com/repos/savoirfairelinux/django/branches{/branch}", "tags_url": "https://api.github.com/repos/savoirfairelinux/django/tags", "blobs_url": "https://api.github.com/repos/savoirfairelinux/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/savoirfairelinux/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/savoirfairelinux/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/savoirfairelinux/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/savoirfairelinux/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/savoirfairelinux/django/languages", "stargazers_url": "https://api.github.com/repos/savoirfairelinux/django/stargazers", "contributors_url": "https://api.github.com/repos/savoirfairelinux/django/contributors", "subscribers_url": "https://api.github.com/repos/savoirfairelinux/django/subscribers", "subscription_url": "https://api.github.com/repos/savoirfairelinux/django/subscription", "commits_url": "https://api.github.com/repos/savoirfairelinux/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/savoirfairelinux/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/savoirfairelinux/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/savoirfairelinux/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/savoirfairelinux/django/contents/{+path}", "compare_url": "https://api.github.com/repos/savoirfairelinux/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/savoirfairelinux/django/merges", "archive_url": "https://api.github.com/repos/savoirfairelinux/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/savoirfairelinux/django/downloads", "issues_url": "https://api.github.com/repos/savoirfairelinux/django/issues{/number}", "pulls_url": "https://api.github.com/repos/savoirfairelinux/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/savoirfairelinux/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/savoirfairelinux/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/savoirfairelinux/django/labels{/name}", "releases_url": "https://api.github.com/repos/savoirfairelinux/django/releases{/id}", "deployments_url": "https://api.github.com/repos/savoirfairelinux/django/deployments", "created_at": "2014-04-08T20:34:35Z", "updated_at": "2016-11-04T18:20:13Z", "pushed_at": "2017-02-11T21:58:37Z", "git_url": "git://github.com/savoirfairelinux/django.git", "ssh_url": "git@github.com:savoirfairelinux/django.git", "clone_url": "https://github.com/savoirfairelinux/django.git", "svn_url": "https://github.com/savoirfairelinux/django", "homepage": "http://www.djangoproject.com/", "size": 149855, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "ad7f3c0b7baad3d2b46bebc4809e90d4853bc3c6", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7805" }, "html": { "href": "https://github.com/django/django/pull/7805" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7805" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7805/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7805/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7805/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/213a7099ca3a24f14668ad480c6392b37f33d7d5" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7799", "id": 100373894, "html_url": "https://github.com/django/django/pull/7799", "diff_url": "https://github.com/django/django/pull/7799.diff", "patch_url": "https://github.com/django/django/pull/7799.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7799", "number": 7799, "state": "open", "locked": false, "title": "Refs #25006 -- Allow for custom Time shortcuts in DateTimeShortCuts.js.", "user": { "login": "desecho", "id": 458560, "avatar_url": "https://avatars.githubusercontent.com/u/458560?v=3", "gravatar_id": "", "url": "https://api.github.com/users/desecho", "html_url": "https://github.com/desecho", "followers_url": "https://api.github.com/users/desecho/followers", "following_url": "https://api.github.com/users/desecho/following{/other_user}", "gists_url": "https://api.github.com/users/desecho/gists{/gist_id}", "starred_url": "https://api.github.com/users/desecho/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/desecho/subscriptions", "organizations_url": "https://api.github.com/users/desecho/orgs", "repos_url": "https://api.github.com/users/desecho/repos", "events_url": "https://api.github.com/users/desecho/events{/privacy}", "received_events_url": "https://api.github.com/users/desecho/received_events", "type": "User", "site_admin": false }, "body": "The list of hours can be overridden for each field in javascript like this:\r\n```\r\nDateTimeShortcuts.clockHours.name = [\r\n ['3 a.m.', 3]\r\n]\r\n```\r\nwhere name is the name attribute of the input tag.", "created_at": "2017-01-05T22:11:05Z", "updated_at": "2017-02-03T20:54:47Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "3d5d648f70f87d4e371778cdcbb3674db9d73c82", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7799/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7799/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7799/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/abe1775b26571c9d6377bcaded3202ddffc5a110", "head": { "label": "savoirfairelinux:ticket_25006", "ref": "ticket_25006", "sha": "abe1775b26571c9d6377bcaded3202ddffc5a110", "user": { "login": "savoirfairelinux", "id": 2735545, "avatar_url": "https://avatars.githubusercontent.com/u/2735545?v=3", "gravatar_id": "", "url": "https://api.github.com/users/savoirfairelinux", "html_url": "https://github.com/savoirfairelinux", "followers_url": "https://api.github.com/users/savoirfairelinux/followers", "following_url": "https://api.github.com/users/savoirfairelinux/following{/other_user}", "gists_url": "https://api.github.com/users/savoirfairelinux/gists{/gist_id}", "starred_url": "https://api.github.com/users/savoirfairelinux/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/savoirfairelinux/subscriptions", "organizations_url": "https://api.github.com/users/savoirfairelinux/orgs", "repos_url": "https://api.github.com/users/savoirfairelinux/repos", "events_url": "https://api.github.com/users/savoirfairelinux/events{/privacy}", "received_events_url": "https://api.github.com/users/savoirfairelinux/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 18574104, "name": "django", "full_name": "savoirfairelinux/django", "owner": { "login": "savoirfairelinux", "id": 2735545, "avatar_url": "https://avatars.githubusercontent.com/u/2735545?v=3", "gravatar_id": "", "url": "https://api.github.com/users/savoirfairelinux", "html_url": "https://github.com/savoirfairelinux", "followers_url": "https://api.github.com/users/savoirfairelinux/followers", "following_url": "https://api.github.com/users/savoirfairelinux/following{/other_user}", "gists_url": "https://api.github.com/users/savoirfairelinux/gists{/gist_id}", "starred_url": "https://api.github.com/users/savoirfairelinux/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/savoirfairelinux/subscriptions", "organizations_url": "https://api.github.com/users/savoirfairelinux/orgs", "repos_url": "https://api.github.com/users/savoirfairelinux/repos", "events_url": "https://api.github.com/users/savoirfairelinux/events{/privacy}", "received_events_url": "https://api.github.com/users/savoirfairelinux/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/savoirfairelinux/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/savoirfairelinux/django", "forks_url": "https://api.github.com/repos/savoirfairelinux/django/forks", "keys_url": "https://api.github.com/repos/savoirfairelinux/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/savoirfairelinux/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/savoirfairelinux/django/teams", "hooks_url": "https://api.github.com/repos/savoirfairelinux/django/hooks", "issue_events_url": "https://api.github.com/repos/savoirfairelinux/django/issues/events{/number}", "events_url": "https://api.github.com/repos/savoirfairelinux/django/events", "assignees_url": "https://api.github.com/repos/savoirfairelinux/django/assignees{/user}", "branches_url": "https://api.github.com/repos/savoirfairelinux/django/branches{/branch}", "tags_url": "https://api.github.com/repos/savoirfairelinux/django/tags", "blobs_url": "https://api.github.com/repos/savoirfairelinux/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/savoirfairelinux/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/savoirfairelinux/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/savoirfairelinux/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/savoirfairelinux/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/savoirfairelinux/django/languages", "stargazers_url": "https://api.github.com/repos/savoirfairelinux/django/stargazers", "contributors_url": "https://api.github.com/repos/savoirfairelinux/django/contributors", "subscribers_url": "https://api.github.com/repos/savoirfairelinux/django/subscribers", "subscription_url": "https://api.github.com/repos/savoirfairelinux/django/subscription", "commits_url": "https://api.github.com/repos/savoirfairelinux/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/savoirfairelinux/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/savoirfairelinux/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/savoirfairelinux/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/savoirfairelinux/django/contents/{+path}", "compare_url": "https://api.github.com/repos/savoirfairelinux/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/savoirfairelinux/django/merges", "archive_url": "https://api.github.com/repos/savoirfairelinux/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/savoirfairelinux/django/downloads", "issues_url": "https://api.github.com/repos/savoirfairelinux/django/issues{/number}", "pulls_url": "https://api.github.com/repos/savoirfairelinux/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/savoirfairelinux/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/savoirfairelinux/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/savoirfairelinux/django/labels{/name}", "releases_url": "https://api.github.com/repos/savoirfairelinux/django/releases{/id}", "deployments_url": "https://api.github.com/repos/savoirfairelinux/django/deployments", "created_at": "2014-04-08T20:34:35Z", "updated_at": "2016-11-04T18:20:13Z", "pushed_at": "2017-02-11T21:58:37Z", "git_url": "git://github.com/savoirfairelinux/django.git", "ssh_url": "git@github.com:savoirfairelinux/django.git", "clone_url": "https://github.com/savoirfairelinux/django.git", "svn_url": "https://github.com/savoirfairelinux/django", "homepage": "http://www.djangoproject.com/", "size": 149855, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "ab661e994bc5b28e320b38b03a15c1cb7c1bb8c1", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7799" }, "html": { "href": "https://github.com/django/django/pull/7799" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7799" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7799/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7799/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7799/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/abe1775b26571c9d6377bcaded3202ddffc5a110" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7797", "id": 100348267, "html_url": "https://github.com/django/django/pull/7797", "diff_url": "https://github.com/django/django/pull/7797.diff", "patch_url": "https://github.com/django/django/pull/7797.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7797", "number": 7797, "state": "open", "locked": false, "title": "Fixed #27475 -- Fixed NonExistentTimeError crash in ModelAdmin.date_hierarchy.", "user": { "login": "desecho", "id": 458560, "avatar_url": "https://avatars.githubusercontent.com/u/458560?v=3", "gravatar_id": "", "url": "https://api.github.com/users/desecho", "html_url": "https://github.com/desecho", "followers_url": "https://api.github.com/users/desecho/followers", "following_url": "https://api.github.com/users/desecho/following{/other_user}", "gists_url": "https://api.github.com/users/desecho/gists{/gist_id}", "starred_url": "https://api.github.com/users/desecho/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/desecho/subscriptions", "organizations_url": "https://api.github.com/users/desecho/orgs", "repos_url": "https://api.github.com/users/desecho/repos", "events_url": "https://api.github.com/users/desecho/events{/privacy}", "received_events_url": "https://api.github.com/users/desecho/received_events", "type": "User", "site_admin": false }, "body": "https://code.djangoproject.com/ticket/27475", "created_at": "2017-01-05T19:25:27Z", "updated_at": "2017-02-06T14:56:20Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "7ab12708a30cd1b4a039eab51a2c843d95fdd2c7", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7797/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7797/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7797/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/7ac92e9547ada320ebb63b8f4897f5874d3edda5", "head": { "label": "savoirfairelinux:ticket_27475", "ref": "ticket_27475", "sha": "7ac92e9547ada320ebb63b8f4897f5874d3edda5", "user": { "login": "savoirfairelinux", "id": 2735545, "avatar_url": "https://avatars.githubusercontent.com/u/2735545?v=3", "gravatar_id": "", "url": "https://api.github.com/users/savoirfairelinux", "html_url": "https://github.com/savoirfairelinux", "followers_url": "https://api.github.com/users/savoirfairelinux/followers", "following_url": "https://api.github.com/users/savoirfairelinux/following{/other_user}", "gists_url": "https://api.github.com/users/savoirfairelinux/gists{/gist_id}", "starred_url": "https://api.github.com/users/savoirfairelinux/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/savoirfairelinux/subscriptions", "organizations_url": "https://api.github.com/users/savoirfairelinux/orgs", "repos_url": "https://api.github.com/users/savoirfairelinux/repos", "events_url": "https://api.github.com/users/savoirfairelinux/events{/privacy}", "received_events_url": "https://api.github.com/users/savoirfairelinux/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 18574104, "name": "django", "full_name": "savoirfairelinux/django", "owner": { "login": "savoirfairelinux", "id": 2735545, "avatar_url": "https://avatars.githubusercontent.com/u/2735545?v=3", "gravatar_id": "", "url": "https://api.github.com/users/savoirfairelinux", "html_url": "https://github.com/savoirfairelinux", "followers_url": "https://api.github.com/users/savoirfairelinux/followers", "following_url": "https://api.github.com/users/savoirfairelinux/following{/other_user}", "gists_url": "https://api.github.com/users/savoirfairelinux/gists{/gist_id}", "starred_url": "https://api.github.com/users/savoirfairelinux/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/savoirfairelinux/subscriptions", "organizations_url": "https://api.github.com/users/savoirfairelinux/orgs", "repos_url": "https://api.github.com/users/savoirfairelinux/repos", "events_url": "https://api.github.com/users/savoirfairelinux/events{/privacy}", "received_events_url": "https://api.github.com/users/savoirfairelinux/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/savoirfairelinux/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/savoirfairelinux/django", "forks_url": "https://api.github.com/repos/savoirfairelinux/django/forks", "keys_url": "https://api.github.com/repos/savoirfairelinux/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/savoirfairelinux/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/savoirfairelinux/django/teams", "hooks_url": "https://api.github.com/repos/savoirfairelinux/django/hooks", "issue_events_url": "https://api.github.com/repos/savoirfairelinux/django/issues/events{/number}", "events_url": "https://api.github.com/repos/savoirfairelinux/django/events", "assignees_url": "https://api.github.com/repos/savoirfairelinux/django/assignees{/user}", "branches_url": "https://api.github.com/repos/savoirfairelinux/django/branches{/branch}", "tags_url": "https://api.github.com/repos/savoirfairelinux/django/tags", "blobs_url": "https://api.github.com/repos/savoirfairelinux/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/savoirfairelinux/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/savoirfairelinux/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/savoirfairelinux/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/savoirfairelinux/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/savoirfairelinux/django/languages", "stargazers_url": "https://api.github.com/repos/savoirfairelinux/django/stargazers", "contributors_url": "https://api.github.com/repos/savoirfairelinux/django/contributors", "subscribers_url": "https://api.github.com/repos/savoirfairelinux/django/subscribers", "subscription_url": "https://api.github.com/repos/savoirfairelinux/django/subscription", "commits_url": "https://api.github.com/repos/savoirfairelinux/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/savoirfairelinux/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/savoirfairelinux/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/savoirfairelinux/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/savoirfairelinux/django/contents/{+path}", "compare_url": "https://api.github.com/repos/savoirfairelinux/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/savoirfairelinux/django/merges", "archive_url": "https://api.github.com/repos/savoirfairelinux/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/savoirfairelinux/django/downloads", "issues_url": "https://api.github.com/repos/savoirfairelinux/django/issues{/number}", "pulls_url": "https://api.github.com/repos/savoirfairelinux/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/savoirfairelinux/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/savoirfairelinux/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/savoirfairelinux/django/labels{/name}", "releases_url": "https://api.github.com/repos/savoirfairelinux/django/releases{/id}", "deployments_url": "https://api.github.com/repos/savoirfairelinux/django/deployments", "created_at": "2014-04-08T20:34:35Z", "updated_at": "2016-11-04T18:20:13Z", "pushed_at": "2017-02-11T21:58:37Z", "git_url": "git://github.com/savoirfairelinux/django.git", "ssh_url": "git@github.com:savoirfairelinux/django.git", "clone_url": "https://github.com/savoirfairelinux/django.git", "svn_url": "https://github.com/savoirfairelinux/django", "homepage": "http://www.djangoproject.com/", "size": 149855, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "ab661e994bc5b28e320b38b03a15c1cb7c1bb8c1", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7797" }, "html": { "href": "https://github.com/django/django/pull/7797" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7797" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7797/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7797/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7797/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/7ac92e9547ada320ebb63b8f4897f5874d3edda5" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7789", "id": 100132619, "html_url": "https://github.com/django/django/pull/7789", "diff_url": "https://github.com/django/django/pull/7789.diff", "patch_url": "https://github.com/django/django/pull/7789.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7789", "number": 7789, "state": "open", "locked": false, "title": "Fixed #27587 -- Doc'd how to see the ORM generated SQL in a QuerySet.", "user": { "login": "atombrella", "id": 6141390, "avatar_url": "https://avatars.githubusercontent.com/u/6141390?v=3", "gravatar_id": "", "url": "https://api.github.com/users/atombrella", "html_url": "https://github.com/atombrella", "followers_url": "https://api.github.com/users/atombrella/followers", "following_url": "https://api.github.com/users/atombrella/following{/other_user}", "gists_url": "https://api.github.com/users/atombrella/gists{/gist_id}", "starred_url": "https://api.github.com/users/atombrella/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atombrella/subscriptions", "organizations_url": "https://api.github.com/users/atombrella/orgs", "repos_url": "https://api.github.com/users/atombrella/repos", "events_url": "https://api.github.com/users/atombrella/events{/privacy}", "received_events_url": "https://api.github.com/users/atombrella/received_events", "type": "User", "site_admin": false }, "body": "Just copied the remark from the aggregation-documentation (it's a good remark, so no harm in repeating it). It's a big tricky to see where else it fits, and thus I created a new section. ", "created_at": "2017-01-04T15:21:57Z", "updated_at": "2017-01-04T15:21:57Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "814f42d42dbfc07c83e1282407454dd2f58a23a4", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7789/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7789/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7789/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/f776231e4bf7d042aedcf29b0560d4d90ceb345e", "head": { "label": "atombrella:ticket_27587", "ref": "ticket_27587", "sha": "f776231e4bf7d042aedcf29b0560d4d90ceb345e", "user": { "login": "atombrella", "id": 6141390, "avatar_url": "https://avatars.githubusercontent.com/u/6141390?v=3", "gravatar_id": "", "url": "https://api.github.com/users/atombrella", "html_url": "https://github.com/atombrella", "followers_url": "https://api.github.com/users/atombrella/followers", "following_url": "https://api.github.com/users/atombrella/following{/other_user}", "gists_url": "https://api.github.com/users/atombrella/gists{/gist_id}", "starred_url": "https://api.github.com/users/atombrella/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atombrella/subscriptions", "organizations_url": "https://api.github.com/users/atombrella/orgs", "repos_url": "https://api.github.com/users/atombrella/repos", "events_url": "https://api.github.com/users/atombrella/events{/privacy}", "received_events_url": "https://api.github.com/users/atombrella/received_events", "type": "User", "site_admin": false }, "repo": { "id": 24504708, "name": "django", "full_name": "atombrella/django", "owner": { "login": "atombrella", "id": 6141390, "avatar_url": "https://avatars.githubusercontent.com/u/6141390?v=3", "gravatar_id": "", "url": "https://api.github.com/users/atombrella", "html_url": "https://github.com/atombrella", "followers_url": "https://api.github.com/users/atombrella/followers", "following_url": "https://api.github.com/users/atombrella/following{/other_user}", "gists_url": "https://api.github.com/users/atombrella/gists{/gist_id}", "starred_url": "https://api.github.com/users/atombrella/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atombrella/subscriptions", "organizations_url": "https://api.github.com/users/atombrella/orgs", "repos_url": "https://api.github.com/users/atombrella/repos", "events_url": "https://api.github.com/users/atombrella/events{/privacy}", "received_events_url": "https://api.github.com/users/atombrella/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/atombrella/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/atombrella/django", "forks_url": "https://api.github.com/repos/atombrella/django/forks", "keys_url": "https://api.github.com/repos/atombrella/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atombrella/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atombrella/django/teams", "hooks_url": "https://api.github.com/repos/atombrella/django/hooks", "issue_events_url": "https://api.github.com/repos/atombrella/django/issues/events{/number}", "events_url": "https://api.github.com/repos/atombrella/django/events", "assignees_url": "https://api.github.com/repos/atombrella/django/assignees{/user}", "branches_url": "https://api.github.com/repos/atombrella/django/branches{/branch}", "tags_url": "https://api.github.com/repos/atombrella/django/tags", "blobs_url": "https://api.github.com/repos/atombrella/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atombrella/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atombrella/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atombrella/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atombrella/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/atombrella/django/languages", "stargazers_url": "https://api.github.com/repos/atombrella/django/stargazers", "contributors_url": "https://api.github.com/repos/atombrella/django/contributors", "subscribers_url": "https://api.github.com/repos/atombrella/django/subscribers", "subscription_url": "https://api.github.com/repos/atombrella/django/subscription", "commits_url": "https://api.github.com/repos/atombrella/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atombrella/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atombrella/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atombrella/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atombrella/django/contents/{+path}", "compare_url": "https://api.github.com/repos/atombrella/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atombrella/django/merges", "archive_url": "https://api.github.com/repos/atombrella/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atombrella/django/downloads", "issues_url": "https://api.github.com/repos/atombrella/django/issues{/number}", "pulls_url": "https://api.github.com/repos/atombrella/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/atombrella/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/atombrella/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atombrella/django/labels{/name}", "releases_url": "https://api.github.com/repos/atombrella/django/releases{/id}", "deployments_url": "https://api.github.com/repos/atombrella/django/deployments", "created_at": "2014-09-26T15:26:37Z", "updated_at": "2016-03-21T20:58:14Z", "pushed_at": "2017-02-11T12:00:34Z", "git_url": "git://github.com/atombrella/django.git", "ssh_url": "git@github.com:atombrella/django.git", "clone_url": "https://github.com/atombrella/django.git", "svn_url": "https://github.com/atombrella/django", "homepage": "https://www.djangoproject.com/", "size": 152090, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "bff4abacad48eba715be64d7b15582d15bdc1fca", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7789" }, "html": { "href": "https://github.com/django/django/pull/7789" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7789" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7789/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7789/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7789/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/f776231e4bf7d042aedcf29b0560d4d90ceb345e" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7778", "id": 99884973, "html_url": "https://github.com/django/django/pull/7778", "diff_url": "https://github.com/django/django/pull/7778.diff", "patch_url": "https://github.com/django/django/pull/7778.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7778", "number": 7778, "state": "open", "locked": false, "title": "Fixes #27676 -- Made MySQL backend allow database level defaults for text/blob/json columns on MariaDB 10.2+", "user": { "login": "adamchainz", "id": 857609, "avatar_url": "https://avatars.githubusercontent.com/u/857609?v=3", "gravatar_id": "", "url": "https://api.github.com/users/adamchainz", "html_url": "https://github.com/adamchainz", "followers_url": "https://api.github.com/users/adamchainz/followers", "following_url": "https://api.github.com/users/adamchainz/following{/other_user}", "gists_url": "https://api.github.com/users/adamchainz/gists{/gist_id}", "starred_url": "https://api.github.com/users/adamchainz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/adamchainz/subscriptions", "organizations_url": "https://api.github.com/users/adamchainz/orgs", "repos_url": "https://api.github.com/users/adamchainz/repos", "events_url": "https://api.github.com/users/adamchainz/events{/privacy}", "received_events_url": "https://api.github.com/users/adamchainz/received_events", "type": "User", "site_admin": false }, "body": "[Ticket](https://code.djangoproject.com/ticket/27676)", "created_at": "2017-01-02T18:33:39Z", "updated_at": "2017-01-23T21:33:30Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "41883e90a7eca90ca31ff1cc2ae23cab262e7318", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7778/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7778/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7778/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/b2fe85c756d899d661f1cb60209595b0c6d5d74c", "head": { "label": "adamchainz:ticket_27676", "ref": "ticket_27676", "sha": "b2fe85c756d899d661f1cb60209595b0c6d5d74c", "user": { "login": "adamchainz", "id": 857609, "avatar_url": "https://avatars.githubusercontent.com/u/857609?v=3", "gravatar_id": "", "url": "https://api.github.com/users/adamchainz", "html_url": "https://github.com/adamchainz", "followers_url": "https://api.github.com/users/adamchainz/followers", "following_url": "https://api.github.com/users/adamchainz/following{/other_user}", "gists_url": "https://api.github.com/users/adamchainz/gists{/gist_id}", "starred_url": "https://api.github.com/users/adamchainz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/adamchainz/subscriptions", "organizations_url": "https://api.github.com/users/adamchainz/orgs", "repos_url": "https://api.github.com/users/adamchainz/repos", "events_url": "https://api.github.com/users/adamchainz/events{/privacy}", "received_events_url": "https://api.github.com/users/adamchainz/received_events", "type": "User", "site_admin": false }, "repo": { "id": 26674533, "name": "django", "full_name": "adamchainz/django", "owner": { "login": "adamchainz", "id": 857609, "avatar_url": "https://avatars.githubusercontent.com/u/857609?v=3", "gravatar_id": "", "url": "https://api.github.com/users/adamchainz", "html_url": "https://github.com/adamchainz", "followers_url": "https://api.github.com/users/adamchainz/followers", "following_url": "https://api.github.com/users/adamchainz/following{/other_user}", "gists_url": "https://api.github.com/users/adamchainz/gists{/gist_id}", "starred_url": "https://api.github.com/users/adamchainz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/adamchainz/subscriptions", "organizations_url": "https://api.github.com/users/adamchainz/orgs", "repos_url": "https://api.github.com/users/adamchainz/repos", "events_url": "https://api.github.com/users/adamchainz/events{/privacy}", "received_events_url": "https://api.github.com/users/adamchainz/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/adamchainz/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/adamchainz/django", "forks_url": "https://api.github.com/repos/adamchainz/django/forks", "keys_url": "https://api.github.com/repos/adamchainz/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/adamchainz/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/adamchainz/django/teams", "hooks_url": "https://api.github.com/repos/adamchainz/django/hooks", "issue_events_url": "https://api.github.com/repos/adamchainz/django/issues/events{/number}", "events_url": "https://api.github.com/repos/adamchainz/django/events", "assignees_url": "https://api.github.com/repos/adamchainz/django/assignees{/user}", "branches_url": "https://api.github.com/repos/adamchainz/django/branches{/branch}", "tags_url": "https://api.github.com/repos/adamchainz/django/tags", "blobs_url": "https://api.github.com/repos/adamchainz/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/adamchainz/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/adamchainz/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/adamchainz/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/adamchainz/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/adamchainz/django/languages", "stargazers_url": "https://api.github.com/repos/adamchainz/django/stargazers", "contributors_url": "https://api.github.com/repos/adamchainz/django/contributors", "subscribers_url": "https://api.github.com/repos/adamchainz/django/subscribers", "subscription_url": "https://api.github.com/repos/adamchainz/django/subscription", "commits_url": "https://api.github.com/repos/adamchainz/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/adamchainz/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/adamchainz/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/adamchainz/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/adamchainz/django/contents/{+path}", "compare_url": "https://api.github.com/repos/adamchainz/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/adamchainz/django/merges", "archive_url": "https://api.github.com/repos/adamchainz/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/adamchainz/django/downloads", "issues_url": "https://api.github.com/repos/adamchainz/django/issues{/number}", "pulls_url": "https://api.github.com/repos/adamchainz/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/adamchainz/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/adamchainz/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/adamchainz/django/labels{/name}", "releases_url": "https://api.github.com/repos/adamchainz/django/releases{/id}", "deployments_url": "https://api.github.com/repos/adamchainz/django/deployments", "created_at": "2014-11-15T08:49:51Z", "updated_at": "2016-01-20T12:15:16Z", "pushed_at": "2017-01-07T18:50:12Z", "git_url": "git://github.com/adamchainz/django.git", "ssh_url": "git@github.com:adamchainz/django.git", "clone_url": "https://github.com/adamchainz/django.git", "svn_url": "https://github.com/adamchainz/django", "homepage": "https://www.djangoproject.com/", "size": 150100, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "f996f7366724c75a74fc316b456e6bee98688077", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7778" }, "html": { "href": "https://github.com/django/django/pull/7778" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7778" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7778/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7778/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7778/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/b2fe85c756d899d661f1cb60209595b0c6d5d74c" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7777", "id": 99838114, "html_url": "https://github.com/django/django/pull/7777", "diff_url": "https://github.com/django/django/pull/7777.diff", "patch_url": "https://github.com/django/django/pull/7777.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7777", "number": 7777, "state": "open", "locked": false, "title": "Refs #27392 -- Removed 'test if', 'ensure', etc. from test docstrings.", "user": { "login": "barun511", "id": 12569516, "avatar_url": "https://avatars.githubusercontent.com/u/12569516?v=3", "gravatar_id": "", "url": "https://api.github.com/users/barun511", "html_url": "https://github.com/barun511", "followers_url": "https://api.github.com/users/barun511/followers", "following_url": "https://api.github.com/users/barun511/following{/other_user}", "gists_url": "https://api.github.com/users/barun511/gists{/gist_id}", "starred_url": "https://api.github.com/users/barun511/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/barun511/subscriptions", "organizations_url": "https://api.github.com/users/barun511/orgs", "repos_url": "https://api.github.com/users/barun511/repos", "events_url": "https://api.github.com/users/barun511/events{/privacy}", "received_events_url": "https://api.github.com/users/barun511/received_events", "type": "User", "site_admin": false }, "body": "In keeping with the policy for test docstrings to state the expected behaviour of the test.\r\n\r\nStill a work in progress, though feedback is welcomed!", "created_at": "2017-01-02T05:00:18Z", "updated_at": "2017-01-02T22:30:01Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "0d504fd55fb78c509c114f02d3ea96bbd46ffa42", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7777/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7777/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7777/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/8b9021d24248baae255475d40f3769906971dcad", "head": { "label": "barun511:pull-request", "ref": "pull-request", "sha": "8b9021d24248baae255475d40f3769906971dcad", "user": { "login": "barun511", "id": 12569516, "avatar_url": "https://avatars.githubusercontent.com/u/12569516?v=3", "gravatar_id": "", "url": "https://api.github.com/users/barun511", "html_url": "https://github.com/barun511", "followers_url": "https://api.github.com/users/barun511/followers", "following_url": "https://api.github.com/users/barun511/following{/other_user}", "gists_url": "https://api.github.com/users/barun511/gists{/gist_id}", "starred_url": "https://api.github.com/users/barun511/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/barun511/subscriptions", "organizations_url": "https://api.github.com/users/barun511/orgs", "repos_url": "https://api.github.com/users/barun511/repos", "events_url": "https://api.github.com/users/barun511/events{/privacy}", "received_events_url": "https://api.github.com/users/barun511/received_events", "type": "User", "site_admin": false }, "repo": { "id": 77807465, "name": "django", "full_name": "barun511/django", "owner": { "login": "barun511", "id": 12569516, "avatar_url": "https://avatars.githubusercontent.com/u/12569516?v=3", "gravatar_id": "", "url": "https://api.github.com/users/barun511", "html_url": "https://github.com/barun511", "followers_url": "https://api.github.com/users/barun511/followers", "following_url": "https://api.github.com/users/barun511/following{/other_user}", "gists_url": "https://api.github.com/users/barun511/gists{/gist_id}", "starred_url": "https://api.github.com/users/barun511/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/barun511/subscriptions", "organizations_url": "https://api.github.com/users/barun511/orgs", "repos_url": "https://api.github.com/users/barun511/repos", "events_url": "https://api.github.com/users/barun511/events{/privacy}", "received_events_url": "https://api.github.com/users/barun511/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/barun511/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/barun511/django", "forks_url": "https://api.github.com/repos/barun511/django/forks", "keys_url": "https://api.github.com/repos/barun511/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/barun511/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/barun511/django/teams", "hooks_url": "https://api.github.com/repos/barun511/django/hooks", "issue_events_url": "https://api.github.com/repos/barun511/django/issues/events{/number}", "events_url": "https://api.github.com/repos/barun511/django/events", "assignees_url": "https://api.github.com/repos/barun511/django/assignees{/user}", "branches_url": "https://api.github.com/repos/barun511/django/branches{/branch}", "tags_url": "https://api.github.com/repos/barun511/django/tags", "blobs_url": "https://api.github.com/repos/barun511/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/barun511/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/barun511/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/barun511/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/barun511/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/barun511/django/languages", "stargazers_url": "https://api.github.com/repos/barun511/django/stargazers", "contributors_url": "https://api.github.com/repos/barun511/django/contributors", "subscribers_url": "https://api.github.com/repos/barun511/django/subscribers", "subscription_url": "https://api.github.com/repos/barun511/django/subscription", "commits_url": "https://api.github.com/repos/barun511/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/barun511/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/barun511/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/barun511/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/barun511/django/contents/{+path}", "compare_url": "https://api.github.com/repos/barun511/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/barun511/django/merges", "archive_url": "https://api.github.com/repos/barun511/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/barun511/django/downloads", "issues_url": "https://api.github.com/repos/barun511/django/issues{/number}", "pulls_url": "https://api.github.com/repos/barun511/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/barun511/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/barun511/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/barun511/django/labels{/name}", "releases_url": "https://api.github.com/repos/barun511/django/releases{/id}", "deployments_url": "https://api.github.com/repos/barun511/django/deployments", "created_at": "2017-01-02T02:54:34Z", "updated_at": "2017-01-02T02:54:57Z", "pushed_at": "2017-01-02T04:46:47Z", "git_url": "git://github.com/barun511/django.git", "ssh_url": "git@github.com:barun511/django.git", "clone_url": "https://github.com/barun511/django.git", "svn_url": "https://github.com/barun511/django", "homepage": "https://www.djangoproject.com/", "size": 156082, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "26c9f529c97f4306446dac657b113f690c84ec5d", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7777" }, "html": { "href": "https://github.com/django/django/pull/7777" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7777" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7777/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7777/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7777/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/8b9021d24248baae255475d40f3769906971dcad" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7765", "id": 99696138, "html_url": "https://github.com/django/django/pull/7765", "diff_url": "https://github.com/django/django/pull/7765.diff", "patch_url": "https://github.com/django/django/pull/7765.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7765", "number": 7765, "state": "open", "locked": false, "title": "Fixed #8500 -- Allowed overriding the default admin site instance.", "user": { "login": "rsalmaso", "id": 171008, "avatar_url": "https://avatars.githubusercontent.com/u/171008?v=3", "gravatar_id": "", "url": "https://api.github.com/users/rsalmaso", "html_url": "https://github.com/rsalmaso", "followers_url": "https://api.github.com/users/rsalmaso/followers", "following_url": "https://api.github.com/users/rsalmaso/following{/other_user}", "gists_url": "https://api.github.com/users/rsalmaso/gists{/gist_id}", "starred_url": "https://api.github.com/users/rsalmaso/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/rsalmaso/subscriptions", "organizations_url": "https://api.github.com/users/rsalmaso/orgs", "repos_url": "https://api.github.com/users/rsalmaso/repos", "events_url": "https://api.github.com/users/rsalmaso/events{/privacy}", "received_events_url": "https://api.github.com/users/rsalmaso/received_events", "type": "User", "site_admin": false }, "body": "ticket https://code.djangoproject.com/ticket/8500", "created_at": "2016-12-29T20:37:48Z", "updated_at": "2017-02-07T13:22:09Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "ae773a1474a2a567ea3590d0b76836ce3a347a3c", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7765/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7765/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7765/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/b56bcaa2be69018f06c6c695608b26b7a2501d4b", "head": { "label": "rsalmaso:tickets/8500", "ref": "tickets/8500", "sha": "b56bcaa2be69018f06c6c695608b26b7a2501d4b", "user": { "login": "rsalmaso", "id": 171008, "avatar_url": "https://avatars.githubusercontent.com/u/171008?v=3", "gravatar_id": "", "url": "https://api.github.com/users/rsalmaso", "html_url": "https://github.com/rsalmaso", "followers_url": "https://api.github.com/users/rsalmaso/followers", "following_url": "https://api.github.com/users/rsalmaso/following{/other_user}", "gists_url": "https://api.github.com/users/rsalmaso/gists{/gist_id}", "starred_url": "https://api.github.com/users/rsalmaso/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/rsalmaso/subscriptions", "organizations_url": "https://api.github.com/users/rsalmaso/orgs", "repos_url": "https://api.github.com/users/rsalmaso/repos", "events_url": "https://api.github.com/users/rsalmaso/events{/privacy}", "received_events_url": "https://api.github.com/users/rsalmaso/received_events", "type": "User", "site_admin": false }, "repo": { "id": 23035448, "name": "django", "full_name": "rsalmaso/django", "owner": { "login": "rsalmaso", "id": 171008, "avatar_url": "https://avatars.githubusercontent.com/u/171008?v=3", "gravatar_id": "", "url": "https://api.github.com/users/rsalmaso", "html_url": "https://github.com/rsalmaso", "followers_url": "https://api.github.com/users/rsalmaso/followers", "following_url": "https://api.github.com/users/rsalmaso/following{/other_user}", "gists_url": "https://api.github.com/users/rsalmaso/gists{/gist_id}", "starred_url": "https://api.github.com/users/rsalmaso/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/rsalmaso/subscriptions", "organizations_url": "https://api.github.com/users/rsalmaso/orgs", "repos_url": "https://api.github.com/users/rsalmaso/repos", "events_url": "https://api.github.com/users/rsalmaso/events{/privacy}", "received_events_url": "https://api.github.com/users/rsalmaso/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/rsalmaso/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/rsalmaso/django", "forks_url": "https://api.github.com/repos/rsalmaso/django/forks", "keys_url": "https://api.github.com/repos/rsalmaso/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/rsalmaso/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/rsalmaso/django/teams", "hooks_url": "https://api.github.com/repos/rsalmaso/django/hooks", "issue_events_url": "https://api.github.com/repos/rsalmaso/django/issues/events{/number}", "events_url": "https://api.github.com/repos/rsalmaso/django/events", "assignees_url": "https://api.github.com/repos/rsalmaso/django/assignees{/user}", "branches_url": "https://api.github.com/repos/rsalmaso/django/branches{/branch}", "tags_url": "https://api.github.com/repos/rsalmaso/django/tags", "blobs_url": "https://api.github.com/repos/rsalmaso/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/rsalmaso/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/rsalmaso/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/rsalmaso/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/rsalmaso/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/rsalmaso/django/languages", "stargazers_url": "https://api.github.com/repos/rsalmaso/django/stargazers", "contributors_url": "https://api.github.com/repos/rsalmaso/django/contributors", "subscribers_url": "https://api.github.com/repos/rsalmaso/django/subscribers", "subscription_url": "https://api.github.com/repos/rsalmaso/django/subscription", "commits_url": "https://api.github.com/repos/rsalmaso/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/rsalmaso/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/rsalmaso/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/rsalmaso/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/rsalmaso/django/contents/{+path}", "compare_url": "https://api.github.com/repos/rsalmaso/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/rsalmaso/django/merges", "archive_url": "https://api.github.com/repos/rsalmaso/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/rsalmaso/django/downloads", "issues_url": "https://api.github.com/repos/rsalmaso/django/issues{/number}", "pulls_url": "https://api.github.com/repos/rsalmaso/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/rsalmaso/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/rsalmaso/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/rsalmaso/django/labels{/name}", "releases_url": "https://api.github.com/repos/rsalmaso/django/releases{/id}", "deployments_url": "https://api.github.com/repos/rsalmaso/django/deployments", "created_at": "2014-08-17T07:19:23Z", "updated_at": "2016-01-14T10:44:59Z", "pushed_at": "2017-02-11T14:37:06Z", "git_url": "git://github.com/rsalmaso/django.git", "ssh_url": "git@github.com:rsalmaso/django.git", "clone_url": "https://github.com/rsalmaso/django.git", "svn_url": "https://github.com/rsalmaso/django", "homepage": "http://www.djangoproject.com/", "size": 159862, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "10c47f7b47c3b58eda579918d8381a066d43e788", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7765" }, "html": { "href": "https://github.com/django/django/pull/7765" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7765" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7765/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7765/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7765/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/b56bcaa2be69018f06c6c695608b26b7a2501d4b" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7763", "id": 99672396, "html_url": "https://github.com/django/django/pull/7763", "diff_url": "https://github.com/django/django/pull/7763.diff", "patch_url": "https://github.com/django/django/pull/7763.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7763", "number": 7763, "state": "open", "locked": false, "title": "Fixed #27656 -- Fix comment verb style according to PEP 257.", "user": { "login": "desecho", "id": 458560, "avatar_url": "https://avatars.githubusercontent.com/u/458560?v=3", "gravatar_id": "", "url": "https://api.github.com/users/desecho", "html_url": "https://github.com/desecho", "followers_url": "https://api.github.com/users/desecho/followers", "following_url": "https://api.github.com/users/desecho/following{/other_user}", "gists_url": "https://api.github.com/users/desecho/gists{/gist_id}", "starred_url": "https://api.github.com/users/desecho/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/desecho/subscriptions", "organizations_url": "https://api.github.com/users/desecho/orgs", "repos_url": "https://api.github.com/users/desecho/repos", "events_url": "https://api.github.com/users/desecho/events{/privacy}", "received_events_url": "https://api.github.com/users/desecho/received_events", "type": "User", "site_admin": false }, "body": "https://code.djangoproject.com/ticket/27656", "created_at": "2016-12-29T16:16:33Z", "updated_at": "2017-02-11T21:58:38Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "26b4b4e7233cf6cc740fdc6160f4939d8c345a8c", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7763/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7763/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7763/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/1d78a259391b8b769c84e1328c96e00dc6c9f985", "head": { "label": "savoirfairelinux:ticket_27656", "ref": "ticket_27656", "sha": "1d78a259391b8b769c84e1328c96e00dc6c9f985", "user": { "login": "savoirfairelinux", "id": 2735545, "avatar_url": "https://avatars.githubusercontent.com/u/2735545?v=3", "gravatar_id": "", "url": "https://api.github.com/users/savoirfairelinux", "html_url": "https://github.com/savoirfairelinux", "followers_url": "https://api.github.com/users/savoirfairelinux/followers", "following_url": "https://api.github.com/users/savoirfairelinux/following{/other_user}", "gists_url": "https://api.github.com/users/savoirfairelinux/gists{/gist_id}", "starred_url": "https://api.github.com/users/savoirfairelinux/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/savoirfairelinux/subscriptions", "organizations_url": "https://api.github.com/users/savoirfairelinux/orgs", "repos_url": "https://api.github.com/users/savoirfairelinux/repos", "events_url": "https://api.github.com/users/savoirfairelinux/events{/privacy}", "received_events_url": "https://api.github.com/users/savoirfairelinux/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 18574104, "name": "django", "full_name": "savoirfairelinux/django", "owner": { "login": "savoirfairelinux", "id": 2735545, "avatar_url": "https://avatars.githubusercontent.com/u/2735545?v=3", "gravatar_id": "", "url": "https://api.github.com/users/savoirfairelinux", "html_url": "https://github.com/savoirfairelinux", "followers_url": "https://api.github.com/users/savoirfairelinux/followers", "following_url": "https://api.github.com/users/savoirfairelinux/following{/other_user}", "gists_url": "https://api.github.com/users/savoirfairelinux/gists{/gist_id}", "starred_url": "https://api.github.com/users/savoirfairelinux/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/savoirfairelinux/subscriptions", "organizations_url": "https://api.github.com/users/savoirfairelinux/orgs", "repos_url": "https://api.github.com/users/savoirfairelinux/repos", "events_url": "https://api.github.com/users/savoirfairelinux/events{/privacy}", "received_events_url": "https://api.github.com/users/savoirfairelinux/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/savoirfairelinux/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/savoirfairelinux/django", "forks_url": "https://api.github.com/repos/savoirfairelinux/django/forks", "keys_url": "https://api.github.com/repos/savoirfairelinux/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/savoirfairelinux/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/savoirfairelinux/django/teams", "hooks_url": "https://api.github.com/repos/savoirfairelinux/django/hooks", "issue_events_url": "https://api.github.com/repos/savoirfairelinux/django/issues/events{/number}", "events_url": "https://api.github.com/repos/savoirfairelinux/django/events", "assignees_url": "https://api.github.com/repos/savoirfairelinux/django/assignees{/user}", "branches_url": "https://api.github.com/repos/savoirfairelinux/django/branches{/branch}", "tags_url": "https://api.github.com/repos/savoirfairelinux/django/tags", "blobs_url": "https://api.github.com/repos/savoirfairelinux/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/savoirfairelinux/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/savoirfairelinux/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/savoirfairelinux/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/savoirfairelinux/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/savoirfairelinux/django/languages", "stargazers_url": "https://api.github.com/repos/savoirfairelinux/django/stargazers", "contributors_url": "https://api.github.com/repos/savoirfairelinux/django/contributors", "subscribers_url": "https://api.github.com/repos/savoirfairelinux/django/subscribers", "subscription_url": "https://api.github.com/repos/savoirfairelinux/django/subscription", "commits_url": "https://api.github.com/repos/savoirfairelinux/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/savoirfairelinux/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/savoirfairelinux/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/savoirfairelinux/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/savoirfairelinux/django/contents/{+path}", "compare_url": "https://api.github.com/repos/savoirfairelinux/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/savoirfairelinux/django/merges", "archive_url": "https://api.github.com/repos/savoirfairelinux/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/savoirfairelinux/django/downloads", "issues_url": "https://api.github.com/repos/savoirfairelinux/django/issues{/number}", "pulls_url": "https://api.github.com/repos/savoirfairelinux/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/savoirfairelinux/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/savoirfairelinux/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/savoirfairelinux/django/labels{/name}", "releases_url": "https://api.github.com/repos/savoirfairelinux/django/releases{/id}", "deployments_url": "https://api.github.com/repos/savoirfairelinux/django/deployments", "created_at": "2014-04-08T20:34:35Z", "updated_at": "2016-11-04T18:20:13Z", "pushed_at": "2017-02-11T21:58:37Z", "git_url": "git://github.com/savoirfairelinux/django.git", "ssh_url": "git@github.com:savoirfairelinux/django.git", "clone_url": "https://github.com/savoirfairelinux/django.git", "svn_url": "https://github.com/savoirfairelinux/django", "homepage": "http://www.djangoproject.com/", "size": 149855, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "9718fa2e8abe430c3526a9278dd976443d4ae3c6", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7763" }, "html": { "href": "https://github.com/django/django/pull/7763" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7763" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7763/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7763/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7763/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/1d78a259391b8b769c84e1328c96e00dc6c9f985" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7759", "id": 99597008, "html_url": "https://github.com/django/django/pull/7759", "diff_url": "https://github.com/django/django/pull/7759.diff", "patch_url": "https://github.com/django/django/pull/7759.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7759", "number": 7759, "state": "open", "locked": false, "title": "Fixed #27654 -- Propogate alters_data value to subclasses", "user": { "login": "vinayinvicible", "id": 8069666, "avatar_url": "https://avatars.githubusercontent.com/u/8069666?v=3", "gravatar_id": "", "url": "https://api.github.com/users/vinayinvicible", "html_url": "https://github.com/vinayinvicible", "followers_url": "https://api.github.com/users/vinayinvicible/followers", "following_url": "https://api.github.com/users/vinayinvicible/following{/other_user}", "gists_url": "https://api.github.com/users/vinayinvicible/gists{/gist_id}", "starred_url": "https://api.github.com/users/vinayinvicible/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/vinayinvicible/subscriptions", "organizations_url": "https://api.github.com/users/vinayinvicible/orgs", "repos_url": "https://api.github.com/users/vinayinvicible/repos", "events_url": "https://api.github.com/users/vinayinvicible/events{/privacy}", "received_events_url": "https://api.github.com/users/vinayinvicible/received_events", "type": "User", "site_admin": false }, "body": "https://code.djangoproject.com/ticket/27654", "created_at": "2016-12-28T21:58:47Z", "updated_at": "2017-01-04T05:39:04Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "03b3dd3bcc1658993108956ff2c36bcb7f376183", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7759/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7759/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7759/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/ff64cb70b7e4eeb770eff75fc3ae08ca86a145bd", "head": { "label": "vinayinvicible:ticket_27654", "ref": "ticket_27654", "sha": "ff64cb70b7e4eeb770eff75fc3ae08ca86a145bd", "user": { "login": "vinayinvicible", "id": 8069666, "avatar_url": "https://avatars.githubusercontent.com/u/8069666?v=3", "gravatar_id": "", "url": "https://api.github.com/users/vinayinvicible", "html_url": "https://github.com/vinayinvicible", "followers_url": "https://api.github.com/users/vinayinvicible/followers", "following_url": "https://api.github.com/users/vinayinvicible/following{/other_user}", "gists_url": "https://api.github.com/users/vinayinvicible/gists{/gist_id}", "starred_url": "https://api.github.com/users/vinayinvicible/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/vinayinvicible/subscriptions", "organizations_url": "https://api.github.com/users/vinayinvicible/orgs", "repos_url": "https://api.github.com/users/vinayinvicible/repos", "events_url": "https://api.github.com/users/vinayinvicible/events{/privacy}", "received_events_url": "https://api.github.com/users/vinayinvicible/received_events", "type": "User", "site_admin": false }, "repo": { "id": 62212426, "name": "django", "full_name": "vinayinvicible/django", "owner": { "login": "vinayinvicible", "id": 8069666, "avatar_url": "https://avatars.githubusercontent.com/u/8069666?v=3", "gravatar_id": "", "url": "https://api.github.com/users/vinayinvicible", "html_url": "https://github.com/vinayinvicible", "followers_url": "https://api.github.com/users/vinayinvicible/followers", "following_url": "https://api.github.com/users/vinayinvicible/following{/other_user}", "gists_url": "https://api.github.com/users/vinayinvicible/gists{/gist_id}", "starred_url": "https://api.github.com/users/vinayinvicible/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/vinayinvicible/subscriptions", "organizations_url": "https://api.github.com/users/vinayinvicible/orgs", "repos_url": "https://api.github.com/users/vinayinvicible/repos", "events_url": "https://api.github.com/users/vinayinvicible/events{/privacy}", "received_events_url": "https://api.github.com/users/vinayinvicible/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/vinayinvicible/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/vinayinvicible/django", "forks_url": "https://api.github.com/repos/vinayinvicible/django/forks", "keys_url": "https://api.github.com/repos/vinayinvicible/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/vinayinvicible/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/vinayinvicible/django/teams", "hooks_url": "https://api.github.com/repos/vinayinvicible/django/hooks", "issue_events_url": "https://api.github.com/repos/vinayinvicible/django/issues/events{/number}", "events_url": "https://api.github.com/repos/vinayinvicible/django/events", "assignees_url": "https://api.github.com/repos/vinayinvicible/django/assignees{/user}", "branches_url": "https://api.github.com/repos/vinayinvicible/django/branches{/branch}", "tags_url": "https://api.github.com/repos/vinayinvicible/django/tags", "blobs_url": "https://api.github.com/repos/vinayinvicible/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/vinayinvicible/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/vinayinvicible/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/vinayinvicible/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/vinayinvicible/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/vinayinvicible/django/languages", "stargazers_url": "https://api.github.com/repos/vinayinvicible/django/stargazers", "contributors_url": "https://api.github.com/repos/vinayinvicible/django/contributors", "subscribers_url": "https://api.github.com/repos/vinayinvicible/django/subscribers", "subscription_url": "https://api.github.com/repos/vinayinvicible/django/subscription", "commits_url": "https://api.github.com/repos/vinayinvicible/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/vinayinvicible/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/vinayinvicible/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/vinayinvicible/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/vinayinvicible/django/contents/{+path}", "compare_url": "https://api.github.com/repos/vinayinvicible/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/vinayinvicible/django/merges", "archive_url": "https://api.github.com/repos/vinayinvicible/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/vinayinvicible/django/downloads", "issues_url": "https://api.github.com/repos/vinayinvicible/django/issues{/number}", "pulls_url": "https://api.github.com/repos/vinayinvicible/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/vinayinvicible/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/vinayinvicible/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/vinayinvicible/django/labels{/name}", "releases_url": "https://api.github.com/repos/vinayinvicible/django/releases{/id}", "deployments_url": "https://api.github.com/repos/vinayinvicible/django/deployments", "created_at": "2016-06-29T09:12:56Z", "updated_at": "2016-06-29T09:13:17Z", "pushed_at": "2017-01-02T13:45:24Z", "git_url": "git://github.com/vinayinvicible/django.git", "ssh_url": "git@github.com:vinayinvicible/django.git", "clone_url": "https://github.com/vinayinvicible/django.git", "svn_url": "https://github.com/vinayinvicible/django", "homepage": "https://www.djangoproject.com/", "size": 154633, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "432b25ace0e4d2953092b81f018860eaf0bb89ee", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7759" }, "html": { "href": "https://github.com/django/django/pull/7759" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7759" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7759/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7759/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7759/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/ff64cb70b7e4eeb770eff75fc3ae08ca86a145bd" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7745", "id": 99372196, "html_url": "https://github.com/django/django/pull/7745", "diff_url": "https://github.com/django/django/pull/7745.diff", "patch_url": "https://github.com/django/django/pull/7745.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7745", "number": 7745, "state": "open", "locked": false, "title": "Fixed 23268 -- Support natural key for Generic foreign keys fixtures", "user": { "login": "gtnx", "id": 1455367, "avatar_url": "https://avatars.githubusercontent.com/u/1455367?v=3", "gravatar_id": "", "url": "https://api.github.com/users/gtnx", "html_url": "https://github.com/gtnx", "followers_url": "https://api.github.com/users/gtnx/followers", "following_url": "https://api.github.com/users/gtnx/following{/other_user}", "gists_url": "https://api.github.com/users/gtnx/gists{/gist_id}", "starred_url": "https://api.github.com/users/gtnx/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/gtnx/subscriptions", "organizations_url": "https://api.github.com/users/gtnx/orgs", "repos_url": "https://api.github.com/users/gtnx/repos", "events_url": "https://api.github.com/users/gtnx/events{/privacy}", "received_events_url": "https://api.github.com/users/gtnx/received_events", "type": "User", "site_admin": false }, "body": "[Ticket](https://code.djangoproject.com/ticket/23268)\r\n\r\nWith this ticket, natural keys can be used for Generic Foreign Keys. This works for fixtures serialization & deserialization for each format (python, json, xml, yaml).\r\n\r\nWhen a natural key is available for a GenericForeignKey, this one is used with the field name \"content_object\" rather than \"object_id\". \r\n\r\nHere's an example. With\r\n- `Foo` a model with a `natural_key`\r\n- `Bar` a model with no `natural_key`\r\n- `TaggedItem` a model with a `GenericForeignKey`\r\n\r\n```python\r\nclass Foo(models.Model):\r\n foo = models.IntegerField()\r\n\r\nclass Bar(models.Model):\r\n bar = models.IntegerField()\r\n\r\n\r\nclass TaggedItem(models.Model):\r\n content_type = models.ForeignKey(ContentType)\r\n object_id = models.PositiveIntegerField()\r\n content_object = GenericForeignKey()\r\n\r\nit1 = TaggedItem(content_object=Foo(foo=1))\r\nit2 = TaggedItem(content_object=Bar(bar=1))\r\n```\r\n\r\nDeserializing `it1` will give:\r\n```json\r\n{\r\n \"fields\": {\r\n \"content_type\": [\"app\", \"foo\"],\r\n \"content_object\": [1]\r\n }\r\n}\r\n```\r\n\r\nDeserializing `it2` will give:\r\n```json\r\n{\r\n \"fields\": {\r\n \"content_type\": [\"app\", \"foo\"],\r\n \"object_id\": 1\r\n }\r\n}\r\n```\r\n\r\n", "created_at": "2016-12-26T14:01:25Z", "updated_at": "2016-12-29T22:27:40Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "5c2c264417e6cdd1caf89be648e22c9af5b9a9ea", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7745/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7745/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7745/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/8bd25bdb31fd189fda820a3a7aa1744508604c4b", "head": { "label": "gtnx:issue-23268", "ref": "issue-23268", "sha": "8bd25bdb31fd189fda820a3a7aa1744508604c4b", "user": { "login": "gtnx", "id": 1455367, "avatar_url": "https://avatars.githubusercontent.com/u/1455367?v=3", "gravatar_id": "", "url": "https://api.github.com/users/gtnx", "html_url": "https://github.com/gtnx", "followers_url": "https://api.github.com/users/gtnx/followers", "following_url": "https://api.github.com/users/gtnx/following{/other_user}", "gists_url": "https://api.github.com/users/gtnx/gists{/gist_id}", "starred_url": "https://api.github.com/users/gtnx/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/gtnx/subscriptions", "organizations_url": "https://api.github.com/users/gtnx/orgs", "repos_url": "https://api.github.com/users/gtnx/repos", "events_url": "https://api.github.com/users/gtnx/events{/privacy}", "received_events_url": "https://api.github.com/users/gtnx/received_events", "type": "User", "site_admin": false }, "repo": { "id": 77381535, "name": "django", "full_name": "gtnx/django", "owner": { "login": "gtnx", "id": 1455367, "avatar_url": "https://avatars.githubusercontent.com/u/1455367?v=3", "gravatar_id": "", "url": "https://api.github.com/users/gtnx", "html_url": "https://github.com/gtnx", "followers_url": "https://api.github.com/users/gtnx/followers", "following_url": "https://api.github.com/users/gtnx/following{/other_user}", "gists_url": "https://api.github.com/users/gtnx/gists{/gist_id}", "starred_url": "https://api.github.com/users/gtnx/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/gtnx/subscriptions", "organizations_url": "https://api.github.com/users/gtnx/orgs", "repos_url": "https://api.github.com/users/gtnx/repos", "events_url": "https://api.github.com/users/gtnx/events{/privacy}", "received_events_url": "https://api.github.com/users/gtnx/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/gtnx/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/gtnx/django", "forks_url": "https://api.github.com/repos/gtnx/django/forks", "keys_url": "https://api.github.com/repos/gtnx/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/gtnx/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/gtnx/django/teams", "hooks_url": "https://api.github.com/repos/gtnx/django/hooks", "issue_events_url": "https://api.github.com/repos/gtnx/django/issues/events{/number}", "events_url": "https://api.github.com/repos/gtnx/django/events", "assignees_url": "https://api.github.com/repos/gtnx/django/assignees{/user}", "branches_url": "https://api.github.com/repos/gtnx/django/branches{/branch}", "tags_url": "https://api.github.com/repos/gtnx/django/tags", "blobs_url": "https://api.github.com/repos/gtnx/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/gtnx/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/gtnx/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/gtnx/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/gtnx/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/gtnx/django/languages", "stargazers_url": "https://api.github.com/repos/gtnx/django/stargazers", "contributors_url": "https://api.github.com/repos/gtnx/django/contributors", "subscribers_url": "https://api.github.com/repos/gtnx/django/subscribers", "subscription_url": "https://api.github.com/repos/gtnx/django/subscription", "commits_url": "https://api.github.com/repos/gtnx/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/gtnx/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/gtnx/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/gtnx/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/gtnx/django/contents/{+path}", "compare_url": "https://api.github.com/repos/gtnx/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/gtnx/django/merges", "archive_url": "https://api.github.com/repos/gtnx/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/gtnx/django/downloads", "issues_url": "https://api.github.com/repos/gtnx/django/issues{/number}", "pulls_url": "https://api.github.com/repos/gtnx/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/gtnx/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/gtnx/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/gtnx/django/labels{/name}", "releases_url": "https://api.github.com/repos/gtnx/django/releases{/id}", "deployments_url": "https://api.github.com/repos/gtnx/django/deployments", "created_at": "2016-12-26T12:07:04Z", "updated_at": "2016-12-26T12:07:26Z", "pushed_at": "2016-12-26T15:43:30Z", "git_url": "git://github.com/gtnx/django.git", "ssh_url": "git@github.com:gtnx/django.git", "clone_url": "https://github.com/gtnx/django.git", "svn_url": "https://github.com/gtnx/django", "homepage": "https://www.djangoproject.com/", "size": 155397, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "cd7efa20338cb6f3ede4780e00590c0a6dd48ca2", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7745" }, "html": { "href": "https://github.com/django/django/pull/7745" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7745" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7745/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7745/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7745/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/8bd25bdb31fd189fda820a3a7aa1744508604c4b" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7741", "id": 99321980, "html_url": "https://github.com/django/django/pull/7741", "diff_url": "https://github.com/django/django/pull/7741.diff", "patch_url": "https://github.com/django/django/pull/7741.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7741", "number": 7741, "state": "open", "locked": false, "title": "Moved all query checks into one method.", "user": { "login": "apollo13", "id": 81547, "avatar_url": "https://avatars.githubusercontent.com/u/81547?v=3", "gravatar_id": "", "url": "https://api.github.com/users/apollo13", "html_url": "https://github.com/apollo13", "followers_url": "https://api.github.com/users/apollo13/followers", "following_url": "https://api.github.com/users/apollo13/following{/other_user}", "gists_url": "https://api.github.com/users/apollo13/gists{/gist_id}", "starred_url": "https://api.github.com/users/apollo13/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/apollo13/subscriptions", "organizations_url": "https://api.github.com/users/apollo13/orgs", "repos_url": "https://api.github.com/users/apollo13/repos", "events_url": "https://api.github.com/users/apollo13/events{/privacy}", "received_events_url": "https://api.github.com/users/apollo13/received_events", "type": "User", "site_admin": false }, "body": "This should make it easier for #7727 and other to disallow certain methods after unions or slices have been taken.\r\n\r\nQuestions:\r\n * Should this be on the `QuerySet` or `Query`? I am also considering passing in `*args, **kwargs` so that those methods can check whatever neccessary.\r\n\r\nOnce we know where to put it I'll try to move all asserts and checks into that method.", "created_at": "2016-12-25T13:00:42Z", "updated_at": "2017-02-10T16:56:58Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "7271bccedfcc86c5e97caa68728fe654cde87b42", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7741/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7741/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7741/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/45fbf2b46f83f3b14b2510d336a8f56c06460a44", "head": { "label": "apollo13:check_allowed", "ref": "check_allowed", "sha": "45fbf2b46f83f3b14b2510d336a8f56c06460a44", "user": { "login": "apollo13", "id": 81547, "avatar_url": "https://avatars.githubusercontent.com/u/81547?v=3", "gravatar_id": "", "url": "https://api.github.com/users/apollo13", "html_url": "https://github.com/apollo13", "followers_url": "https://api.github.com/users/apollo13/followers", "following_url": "https://api.github.com/users/apollo13/following{/other_user}", "gists_url": "https://api.github.com/users/apollo13/gists{/gist_id}", "starred_url": "https://api.github.com/users/apollo13/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/apollo13/subscriptions", "organizations_url": "https://api.github.com/users/apollo13/orgs", "repos_url": "https://api.github.com/users/apollo13/repos", "events_url": "https://api.github.com/users/apollo13/events{/privacy}", "received_events_url": "https://api.github.com/users/apollo13/received_events", "type": "User", "site_admin": false }, "repo": { "id": 4217303, "name": "django", "full_name": "apollo13/django", "owner": { "login": "apollo13", "id": 81547, "avatar_url": "https://avatars.githubusercontent.com/u/81547?v=3", "gravatar_id": "", "url": "https://api.github.com/users/apollo13", "html_url": "https://github.com/apollo13", "followers_url": "https://api.github.com/users/apollo13/followers", "following_url": "https://api.github.com/users/apollo13/following{/other_user}", "gists_url": "https://api.github.com/users/apollo13/gists{/gist_id}", "starred_url": "https://api.github.com/users/apollo13/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/apollo13/subscriptions", "organizations_url": "https://api.github.com/users/apollo13/orgs", "repos_url": "https://api.github.com/users/apollo13/repos", "events_url": "https://api.github.com/users/apollo13/events{/privacy}", "received_events_url": "https://api.github.com/users/apollo13/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/apollo13/django", "description": "The Web framework for perfectionists with deadlines. Now on GitHub.", "fork": true, "url": "https://api.github.com/repos/apollo13/django", "forks_url": "https://api.github.com/repos/apollo13/django/forks", "keys_url": "https://api.github.com/repos/apollo13/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/apollo13/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/apollo13/django/teams", "hooks_url": "https://api.github.com/repos/apollo13/django/hooks", "issue_events_url": "https://api.github.com/repos/apollo13/django/issues/events{/number}", "events_url": "https://api.github.com/repos/apollo13/django/events", "assignees_url": "https://api.github.com/repos/apollo13/django/assignees{/user}", "branches_url": "https://api.github.com/repos/apollo13/django/branches{/branch}", "tags_url": "https://api.github.com/repos/apollo13/django/tags", "blobs_url": "https://api.github.com/repos/apollo13/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/apollo13/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/apollo13/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/apollo13/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/apollo13/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/apollo13/django/languages", "stargazers_url": "https://api.github.com/repos/apollo13/django/stargazers", "contributors_url": "https://api.github.com/repos/apollo13/django/contributors", "subscribers_url": "https://api.github.com/repos/apollo13/django/subscribers", "subscription_url": "https://api.github.com/repos/apollo13/django/subscription", "commits_url": "https://api.github.com/repos/apollo13/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/apollo13/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/apollo13/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/apollo13/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/apollo13/django/contents/{+path}", "compare_url": "https://api.github.com/repos/apollo13/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/apollo13/django/merges", "archive_url": "https://api.github.com/repos/apollo13/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/apollo13/django/downloads", "issues_url": "https://api.github.com/repos/apollo13/django/issues{/number}", "pulls_url": "https://api.github.com/repos/apollo13/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/apollo13/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/apollo13/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/apollo13/django/labels{/name}", "releases_url": "https://api.github.com/repos/apollo13/django/releases{/id}", "deployments_url": "https://api.github.com/repos/apollo13/django/deployments", "created_at": "2012-05-03T18:35:02Z", "updated_at": "2015-03-28T14:18:33Z", "pushed_at": "2017-02-08T15:29:44Z", "git_url": "git://github.com/apollo13/django.git", "ssh_url": "git@github.com:apollo13/django.git", "clone_url": "https://github.com/apollo13/django.git", "svn_url": "https://github.com/apollo13/django", "homepage": "http://www.djangoproject.com/", "size": 127738, "stargazers_count": 1, "watchers_count": 1, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 1, "mirror_url": null, "open_issues_count": 0, "forks": 1, "open_issues": 0, "watchers": 1, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "fdb23096040edbd2ec886e4227143b19fe04247a", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7741" }, "html": { "href": "https://github.com/django/django/pull/7741" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7741" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7741/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7741/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7741/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/45fbf2b46f83f3b14b2510d336a8f56c06460a44" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7730", "id": 99178550, "html_url": "https://github.com/django/django/pull/7730", "diff_url": "https://github.com/django/django/pull/7730.diff", "patch_url": "https://github.com/django/django/pull/7730.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7730", "number": 7730, "state": "open", "locked": false, "title": "Refs #27624 -- Made many attributes of Query immutable", "user": { "login": "adamchainz", "id": 857609, "avatar_url": "https://avatars.githubusercontent.com/u/857609?v=3", "gravatar_id": "", "url": "https://api.github.com/users/adamchainz", "html_url": "https://github.com/adamchainz", "followers_url": "https://api.github.com/users/adamchainz/followers", "following_url": "https://api.github.com/users/adamchainz/following{/other_user}", "gists_url": "https://api.github.com/users/adamchainz/gists{/gist_id}", "starred_url": "https://api.github.com/users/adamchainz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/adamchainz/subscriptions", "organizations_url": "https://api.github.com/users/adamchainz/orgs", "repos_url": "https://api.github.com/users/adamchainz/repos", "events_url": "https://api.github.com/users/adamchainz/events{/privacy}", "received_events_url": "https://api.github.com/users/adamchainz/received_events", "type": "User", "site_admin": false }, "body": "[Ticket](https://code.djangoproject.com/ticket/27624)\n\n* Made `Query.tables` a `tuple`\n* Made `Query.order_by` a `tuple`\n* Made `Query.group_by` a `tuple`\n* Made `Query.distinct_fields` always a `tuple` (`add_distinct_fields` was already making it one)\n* Made `Query.values_select` a `tuple`\n* Removed `Query.add_select`, just use `set_select`\n* Made `Query.select` a `tuple`\n* Made `Query.deferred_loading[0]` a `frozenset`", "created_at": "2016-12-22T22:18:44Z", "updated_at": "2017-01-07T18:52:52Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "c2b5f2e6eda97fcdc32db7605e475f3c7081bc10", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7730/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7730/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7730/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/acfbe38658a09f8c20f7863952cb3d1e01b7ccdb", "head": { "label": "adamchainz:ticket_27624_Query", "ref": "ticket_27624_Query", "sha": "acfbe38658a09f8c20f7863952cb3d1e01b7ccdb", "user": { "login": "adamchainz", "id": 857609, "avatar_url": "https://avatars.githubusercontent.com/u/857609?v=3", "gravatar_id": "", "url": "https://api.github.com/users/adamchainz", "html_url": "https://github.com/adamchainz", "followers_url": "https://api.github.com/users/adamchainz/followers", "following_url": "https://api.github.com/users/adamchainz/following{/other_user}", "gists_url": "https://api.github.com/users/adamchainz/gists{/gist_id}", "starred_url": "https://api.github.com/users/adamchainz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/adamchainz/subscriptions", "organizations_url": "https://api.github.com/users/adamchainz/orgs", "repos_url": "https://api.github.com/users/adamchainz/repos", "events_url": "https://api.github.com/users/adamchainz/events{/privacy}", "received_events_url": "https://api.github.com/users/adamchainz/received_events", "type": "User", "site_admin": false }, "repo": { "id": 26674533, "name": "django", "full_name": "adamchainz/django", "owner": { "login": "adamchainz", "id": 857609, "avatar_url": "https://avatars.githubusercontent.com/u/857609?v=3", "gravatar_id": "", "url": "https://api.github.com/users/adamchainz", "html_url": "https://github.com/adamchainz", "followers_url": "https://api.github.com/users/adamchainz/followers", "following_url": "https://api.github.com/users/adamchainz/following{/other_user}", "gists_url": "https://api.github.com/users/adamchainz/gists{/gist_id}", "starred_url": "https://api.github.com/users/adamchainz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/adamchainz/subscriptions", "organizations_url": "https://api.github.com/users/adamchainz/orgs", "repos_url": "https://api.github.com/users/adamchainz/repos", "events_url": "https://api.github.com/users/adamchainz/events{/privacy}", "received_events_url": "https://api.github.com/users/adamchainz/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/adamchainz/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/adamchainz/django", "forks_url": "https://api.github.com/repos/adamchainz/django/forks", "keys_url": "https://api.github.com/repos/adamchainz/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/adamchainz/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/adamchainz/django/teams", "hooks_url": "https://api.github.com/repos/adamchainz/django/hooks", "issue_events_url": "https://api.github.com/repos/adamchainz/django/issues/events{/number}", "events_url": "https://api.github.com/repos/adamchainz/django/events", "assignees_url": "https://api.github.com/repos/adamchainz/django/assignees{/user}", "branches_url": "https://api.github.com/repos/adamchainz/django/branches{/branch}", "tags_url": "https://api.github.com/repos/adamchainz/django/tags", "blobs_url": "https://api.github.com/repos/adamchainz/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/adamchainz/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/adamchainz/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/adamchainz/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/adamchainz/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/adamchainz/django/languages", "stargazers_url": "https://api.github.com/repos/adamchainz/django/stargazers", "contributors_url": "https://api.github.com/repos/adamchainz/django/contributors", "subscribers_url": "https://api.github.com/repos/adamchainz/django/subscribers", "subscription_url": "https://api.github.com/repos/adamchainz/django/subscription", "commits_url": "https://api.github.com/repos/adamchainz/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/adamchainz/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/adamchainz/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/adamchainz/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/adamchainz/django/contents/{+path}", "compare_url": "https://api.github.com/repos/adamchainz/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/adamchainz/django/merges", "archive_url": "https://api.github.com/repos/adamchainz/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/adamchainz/django/downloads", "issues_url": "https://api.github.com/repos/adamchainz/django/issues{/number}", "pulls_url": "https://api.github.com/repos/adamchainz/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/adamchainz/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/adamchainz/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/adamchainz/django/labels{/name}", "releases_url": "https://api.github.com/repos/adamchainz/django/releases{/id}", "deployments_url": "https://api.github.com/repos/adamchainz/django/deployments", "created_at": "2014-11-15T08:49:51Z", "updated_at": "2016-01-20T12:15:16Z", "pushed_at": "2017-01-07T18:50:12Z", "git_url": "git://github.com/adamchainz/django.git", "ssh_url": "git@github.com:adamchainz/django.git", "clone_url": "https://github.com/adamchainz/django.git", "svn_url": "https://github.com/adamchainz/django", "homepage": "https://www.djangoproject.com/", "size": 150100, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "334096dfac60fbc494e17b9a9ba22d098334c73b", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7730" }, "html": { "href": "https://github.com/django/django/pull/7730" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7730" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7730/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7730/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7730/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/acfbe38658a09f8c20f7863952cb3d1e01b7ccdb" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7723", "id": 99036047, "html_url": "https://github.com/django/django/pull/7723", "diff_url": "https://github.com/django/django/pull/7723.diff", "patch_url": "https://github.com/django/django/pull/7723.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7723", "number": 7723, "state": "open", "locked": false, "title": "Fixed #26369 -- Default formfield callback override", "user": { "login": "jpic", "id": 94636, "avatar_url": "https://avatars.githubusercontent.com/u/94636?v=3", "gravatar_id": "", "url": "https://api.github.com/users/jpic", "html_url": "https://github.com/jpic", "followers_url": "https://api.github.com/users/jpic/followers", "following_url": "https://api.github.com/users/jpic/following{/other_user}", "gists_url": "https://api.github.com/users/jpic/gists{/gist_id}", "starred_url": "https://api.github.com/users/jpic/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jpic/subscriptions", "organizations_url": "https://api.github.com/users/jpic/orgs", "repos_url": "https://api.github.com/users/jpic/repos", "events_url": "https://api.github.com/users/jpic/events{/privacy}", "received_events_url": "https://api.github.com/users/jpic/received_events", "type": "User", "site_admin": false }, "body": "https://code.djangoproject.com/ticket/26369", "created_at": "2016-12-22T01:50:23Z", "updated_at": "2016-12-22T20:44:53Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "11e068709f3d6a1cbbfffca6f06ef0b1e9f471ab", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7723/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7723/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7723/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/25188cfdfa18ecaa4407ee5cc95f8211091197c9", "head": { "label": "jpic:override_formfield_defaults", "ref": "override_formfield_defaults", "sha": "25188cfdfa18ecaa4407ee5cc95f8211091197c9", "user": { "login": "jpic", "id": 94636, "avatar_url": "https://avatars.githubusercontent.com/u/94636?v=3", "gravatar_id": "", "url": "https://api.github.com/users/jpic", "html_url": "https://github.com/jpic", "followers_url": "https://api.github.com/users/jpic/followers", "following_url": "https://api.github.com/users/jpic/following{/other_user}", "gists_url": "https://api.github.com/users/jpic/gists{/gist_id}", "starred_url": "https://api.github.com/users/jpic/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jpic/subscriptions", "organizations_url": "https://api.github.com/users/jpic/orgs", "repos_url": "https://api.github.com/users/jpic/repos", "events_url": "https://api.github.com/users/jpic/events{/privacy}", "received_events_url": "https://api.github.com/users/jpic/received_events", "type": "User", "site_admin": false }, "repo": { "id": 36858667, "name": "django", "full_name": "jpic/django", "owner": { "login": "jpic", "id": 94636, "avatar_url": "https://avatars.githubusercontent.com/u/94636?v=3", "gravatar_id": "", "url": "https://api.github.com/users/jpic", "html_url": "https://github.com/jpic", "followers_url": "https://api.github.com/users/jpic/followers", "following_url": "https://api.github.com/users/jpic/following{/other_user}", "gists_url": "https://api.github.com/users/jpic/gists{/gist_id}", "starred_url": "https://api.github.com/users/jpic/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jpic/subscriptions", "organizations_url": "https://api.github.com/users/jpic/orgs", "repos_url": "https://api.github.com/users/jpic/repos", "events_url": "https://api.github.com/users/jpic/events{/privacy}", "received_events_url": "https://api.github.com/users/jpic/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/jpic/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/jpic/django", "forks_url": "https://api.github.com/repos/jpic/django/forks", "keys_url": "https://api.github.com/repos/jpic/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/jpic/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/jpic/django/teams", "hooks_url": "https://api.github.com/repos/jpic/django/hooks", "issue_events_url": "https://api.github.com/repos/jpic/django/issues/events{/number}", "events_url": "https://api.github.com/repos/jpic/django/events", "assignees_url": "https://api.github.com/repos/jpic/django/assignees{/user}", "branches_url": "https://api.github.com/repos/jpic/django/branches{/branch}", "tags_url": "https://api.github.com/repos/jpic/django/tags", "blobs_url": "https://api.github.com/repos/jpic/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/jpic/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/jpic/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/jpic/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/jpic/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/jpic/django/languages", "stargazers_url": "https://api.github.com/repos/jpic/django/stargazers", "contributors_url": "https://api.github.com/repos/jpic/django/contributors", "subscribers_url": "https://api.github.com/repos/jpic/django/subscribers", "subscription_url": "https://api.github.com/repos/jpic/django/subscription", "commits_url": "https://api.github.com/repos/jpic/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/jpic/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/jpic/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/jpic/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/jpic/django/contents/{+path}", "compare_url": "https://api.github.com/repos/jpic/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/jpic/django/merges", "archive_url": "https://api.github.com/repos/jpic/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/jpic/django/downloads", "issues_url": "https://api.github.com/repos/jpic/django/issues{/number}", "pulls_url": "https://api.github.com/repos/jpic/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/jpic/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/jpic/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/jpic/django/labels{/name}", "releases_url": "https://api.github.com/repos/jpic/django/releases{/id}", "deployments_url": "https://api.github.com/repos/jpic/django/deployments", "created_at": "2015-06-04T08:42:11Z", "updated_at": "2015-06-04T08:42:25Z", "pushed_at": "2017-02-06T11:07:37Z", "git_url": "git://github.com/jpic/django.git", "ssh_url": "git@github.com:jpic/django.git", "clone_url": "https://github.com/jpic/django.git", "svn_url": "https://github.com/jpic/django", "homepage": "https://www.djangoproject.com/", "size": 155240, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "da792400503265a80e5307f17e59b65ec88694aa", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7723" }, "html": { "href": "https://github.com/django/django/pull/7723" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7723" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7723/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7723/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7723/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/25188cfdfa18ecaa4407ee5cc95f8211091197c9" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7683", "id": 97758936, "html_url": "https://github.com/django/django/pull/7683", "diff_url": "https://github.com/django/django/pull/7683.diff", "patch_url": "https://github.com/django/django/pull/7683.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7683", "number": 7683, "state": "open", "locked": false, "title": "Fixed #27533 -- Fixed inspectdb crashing on unique index with Coalesce", "user": { "login": "sihaelov", "id": 20229528, "avatar_url": "https://avatars.githubusercontent.com/u/20229528?v=3", "gravatar_id": "", "url": "https://api.github.com/users/sihaelov", "html_url": "https://github.com/sihaelov", "followers_url": "https://api.github.com/users/sihaelov/followers", "following_url": "https://api.github.com/users/sihaelov/following{/other_user}", "gists_url": "https://api.github.com/users/sihaelov/gists{/gist_id}", "starred_url": "https://api.github.com/users/sihaelov/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/sihaelov/subscriptions", "organizations_url": "https://api.github.com/users/sihaelov/orgs", "repos_url": "https://api.github.com/users/sihaelov/repos", "events_url": "https://api.github.com/users/sihaelov/events{/privacy}", "received_events_url": "https://api.github.com/users/sihaelov/received_events", "type": "User", "site_admin": false }, "body": "https://code.djangoproject.com/ticket/27533", "created_at": "2016-12-13T14:16:54Z", "updated_at": "2016-12-13T20:14:38Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "3142d25abca3917821e93b2e70867f154c0bccb6", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7683/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7683/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7683/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/2270da023ba19d489071f44608856c78ebfcb6f9", "head": { "label": "sihaelov:ticket_27533", "ref": "ticket_27533", "sha": "2270da023ba19d489071f44608856c78ebfcb6f9", "user": { "login": "sihaelov", "id": 20229528, "avatar_url": "https://avatars.githubusercontent.com/u/20229528?v=3", "gravatar_id": "", "url": "https://api.github.com/users/sihaelov", "html_url": "https://github.com/sihaelov", "followers_url": "https://api.github.com/users/sihaelov/followers", "following_url": "https://api.github.com/users/sihaelov/following{/other_user}", "gists_url": "https://api.github.com/users/sihaelov/gists{/gist_id}", "starred_url": "https://api.github.com/users/sihaelov/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/sihaelov/subscriptions", "organizations_url": "https://api.github.com/users/sihaelov/orgs", "repos_url": "https://api.github.com/users/sihaelov/repos", "events_url": "https://api.github.com/users/sihaelov/events{/privacy}", "received_events_url": "https://api.github.com/users/sihaelov/received_events", "type": "User", "site_admin": false }, "repo": { "id": 76259882, "name": "django", "full_name": "sihaelov/django", "owner": { "login": "sihaelov", "id": 20229528, "avatar_url": "https://avatars.githubusercontent.com/u/20229528?v=3", "gravatar_id": "", "url": "https://api.github.com/users/sihaelov", "html_url": "https://github.com/sihaelov", "followers_url": "https://api.github.com/users/sihaelov/followers", "following_url": "https://api.github.com/users/sihaelov/following{/other_user}", "gists_url": "https://api.github.com/users/sihaelov/gists{/gist_id}", "starred_url": "https://api.github.com/users/sihaelov/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/sihaelov/subscriptions", "organizations_url": "https://api.github.com/users/sihaelov/orgs", "repos_url": "https://api.github.com/users/sihaelov/repos", "events_url": "https://api.github.com/users/sihaelov/events{/privacy}", "received_events_url": "https://api.github.com/users/sihaelov/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/sihaelov/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/sihaelov/django", "forks_url": "https://api.github.com/repos/sihaelov/django/forks", "keys_url": "https://api.github.com/repos/sihaelov/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/sihaelov/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/sihaelov/django/teams", "hooks_url": "https://api.github.com/repos/sihaelov/django/hooks", "issue_events_url": "https://api.github.com/repos/sihaelov/django/issues/events{/number}", "events_url": "https://api.github.com/repos/sihaelov/django/events", "assignees_url": "https://api.github.com/repos/sihaelov/django/assignees{/user}", "branches_url": "https://api.github.com/repos/sihaelov/django/branches{/branch}", "tags_url": "https://api.github.com/repos/sihaelov/django/tags", "blobs_url": "https://api.github.com/repos/sihaelov/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/sihaelov/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/sihaelov/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/sihaelov/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/sihaelov/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/sihaelov/django/languages", "stargazers_url": "https://api.github.com/repos/sihaelov/django/stargazers", "contributors_url": "https://api.github.com/repos/sihaelov/django/contributors", "subscribers_url": "https://api.github.com/repos/sihaelov/django/subscribers", "subscription_url": "https://api.github.com/repos/sihaelov/django/subscription", "commits_url": "https://api.github.com/repos/sihaelov/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/sihaelov/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/sihaelov/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/sihaelov/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/sihaelov/django/contents/{+path}", "compare_url": "https://api.github.com/repos/sihaelov/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/sihaelov/django/merges", "archive_url": "https://api.github.com/repos/sihaelov/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/sihaelov/django/downloads", "issues_url": "https://api.github.com/repos/sihaelov/django/issues{/number}", "pulls_url": "https://api.github.com/repos/sihaelov/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/sihaelov/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/sihaelov/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/sihaelov/django/labels{/name}", "releases_url": "https://api.github.com/repos/sihaelov/django/releases{/id}", "deployments_url": "https://api.github.com/repos/sihaelov/django/deployments", "created_at": "2016-12-12T13:43:12Z", "updated_at": "2016-12-12T13:43:33Z", "pushed_at": "2016-12-13T14:10:04Z", "git_url": "git://github.com/sihaelov/django.git", "ssh_url": "git@github.com:sihaelov/django.git", "clone_url": "https://github.com/sihaelov/django.git", "svn_url": "https://github.com/sihaelov/django", "homepage": "https://www.djangoproject.com/", "size": 155008, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "8db6a6c0a1c73bf08e71e00d4ab8c4af3c5f0cb8", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7683" }, "html": { "href": "https://github.com/django/django/pull/7683" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7683" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7683/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7683/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7683/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/2270da023ba19d489071f44608856c78ebfcb6f9" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7682", "id": 97680522, "html_url": "https://github.com/django/django/pull/7682", "diff_url": "https://github.com/django/django/pull/7682.diff", "patch_url": "https://github.com/django/django/pull/7682.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7682", "number": 7682, "state": "open", "locked": false, "title": "Fixed #27176 -- Raised an exception for reentrant calls to apps.populate", "user": { "login": "francoisfreitag", "id": 2758243, "avatar_url": "https://avatars.githubusercontent.com/u/2758243?v=3", "gravatar_id": "", "url": "https://api.github.com/users/francoisfreitag", "html_url": "https://github.com/francoisfreitag", "followers_url": "https://api.github.com/users/francoisfreitag/followers", "following_url": "https://api.github.com/users/francoisfreitag/following{/other_user}", "gists_url": "https://api.github.com/users/francoisfreitag/gists{/gist_id}", "starred_url": "https://api.github.com/users/francoisfreitag/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/francoisfreitag/subscriptions", "organizations_url": "https://api.github.com/users/francoisfreitag/orgs", "repos_url": "https://api.github.com/users/francoisfreitag/repos", "events_url": "https://api.github.com/users/francoisfreitag/events{/privacy}", "received_events_url": "https://api.github.com/users/francoisfreitag/received_events", "type": "User", "site_admin": false }, "body": "Ticket: https://code.djangoproject.com/ticket/27176\r\n\r\n", "created_at": "2016-12-13T03:28:06Z", "updated_at": "2017-02-11T22:07:48Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "174ae90634e3b663e70b2e1cd58f53790091f303", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7682/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7682/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7682/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/82b769914ff8a69ff9c08cfcaa0e36f4c3144bbb", "head": { "label": "francoisfreitag:27176/error_out_on_setup_reentrant_calls", "ref": "27176/error_out_on_setup_reentrant_calls", "sha": "82b769914ff8a69ff9c08cfcaa0e36f4c3144bbb", "user": { "login": "francoisfreitag", "id": 2758243, "avatar_url": "https://avatars.githubusercontent.com/u/2758243?v=3", "gravatar_id": "", "url": "https://api.github.com/users/francoisfreitag", "html_url": "https://github.com/francoisfreitag", "followers_url": "https://api.github.com/users/francoisfreitag/followers", "following_url": "https://api.github.com/users/francoisfreitag/following{/other_user}", "gists_url": "https://api.github.com/users/francoisfreitag/gists{/gist_id}", "starred_url": "https://api.github.com/users/francoisfreitag/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/francoisfreitag/subscriptions", "organizations_url": "https://api.github.com/users/francoisfreitag/orgs", "repos_url": "https://api.github.com/users/francoisfreitag/repos", "events_url": "https://api.github.com/users/francoisfreitag/events{/privacy}", "received_events_url": "https://api.github.com/users/francoisfreitag/received_events", "type": "User", "site_admin": false }, "repo": { "id": 48332638, "name": "django", "full_name": "francoisfreitag/django", "owner": { "login": "francoisfreitag", "id": 2758243, "avatar_url": "https://avatars.githubusercontent.com/u/2758243?v=3", "gravatar_id": "", "url": "https://api.github.com/users/francoisfreitag", "html_url": "https://github.com/francoisfreitag", "followers_url": "https://api.github.com/users/francoisfreitag/followers", "following_url": "https://api.github.com/users/francoisfreitag/following{/other_user}", "gists_url": "https://api.github.com/users/francoisfreitag/gists{/gist_id}", "starred_url": "https://api.github.com/users/francoisfreitag/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/francoisfreitag/subscriptions", "organizations_url": "https://api.github.com/users/francoisfreitag/orgs", "repos_url": "https://api.github.com/users/francoisfreitag/repos", "events_url": "https://api.github.com/users/francoisfreitag/events{/privacy}", "received_events_url": "https://api.github.com/users/francoisfreitag/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/francoisfreitag/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/francoisfreitag/django", "forks_url": "https://api.github.com/repos/francoisfreitag/django/forks", "keys_url": "https://api.github.com/repos/francoisfreitag/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/francoisfreitag/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/francoisfreitag/django/teams", "hooks_url": "https://api.github.com/repos/francoisfreitag/django/hooks", "issue_events_url": "https://api.github.com/repos/francoisfreitag/django/issues/events{/number}", "events_url": "https://api.github.com/repos/francoisfreitag/django/events", "assignees_url": "https://api.github.com/repos/francoisfreitag/django/assignees{/user}", "branches_url": "https://api.github.com/repos/francoisfreitag/django/branches{/branch}", "tags_url": "https://api.github.com/repos/francoisfreitag/django/tags", "blobs_url": "https://api.github.com/repos/francoisfreitag/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/francoisfreitag/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/francoisfreitag/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/francoisfreitag/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/francoisfreitag/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/francoisfreitag/django/languages", "stargazers_url": "https://api.github.com/repos/francoisfreitag/django/stargazers", "contributors_url": "https://api.github.com/repos/francoisfreitag/django/contributors", "subscribers_url": "https://api.github.com/repos/francoisfreitag/django/subscribers", "subscription_url": "https://api.github.com/repos/francoisfreitag/django/subscription", "commits_url": "https://api.github.com/repos/francoisfreitag/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/francoisfreitag/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/francoisfreitag/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/francoisfreitag/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/francoisfreitag/django/contents/{+path}", "compare_url": "https://api.github.com/repos/francoisfreitag/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/francoisfreitag/django/merges", "archive_url": "https://api.github.com/repos/francoisfreitag/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/francoisfreitag/django/downloads", "issues_url": "https://api.github.com/repos/francoisfreitag/django/issues{/number}", "pulls_url": "https://api.github.com/repos/francoisfreitag/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/francoisfreitag/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/francoisfreitag/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/francoisfreitag/django/labels{/name}", "releases_url": "https://api.github.com/repos/francoisfreitag/django/releases{/id}", "deployments_url": "https://api.github.com/repos/francoisfreitag/django/deployments", "created_at": "2015-12-20T18:37:20Z", "updated_at": "2016-09-07T01:04:46Z", "pushed_at": "2017-02-11T05:13:26Z", "git_url": "git://github.com/francoisfreitag/django.git", "ssh_url": "git@github.com:francoisfreitag/django.git", "clone_url": "https://github.com/francoisfreitag/django.git", "svn_url": "https://github.com/francoisfreitag/django", "homepage": "https://www.djangoproject.com/", "size": 157423, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "d26413113c1a5c95218fe4e43a684a2fe1ad1bff", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7682" }, "html": { "href": "https://github.com/django/django/pull/7682" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7682" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7682/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7682/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7682/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/82b769914ff8a69ff9c08cfcaa0e36f4c3144bbb" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7674", "id": 97419105, "html_url": "https://github.com/django/django/pull/7674", "diff_url": "https://github.com/django/django/pull/7674.diff", "patch_url": "https://github.com/django/django/pull/7674.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7674", "number": 7674, "state": "open", "locked": false, "title": "Fixed #26788 -- Fixed crash that occurs when update geometry from the another one.", "user": { "login": "sir-sigurd", "id": 481910, "avatar_url": "https://avatars.githubusercontent.com/u/481910?v=3", "gravatar_id": "", "url": "https://api.github.com/users/sir-sigurd", "html_url": "https://github.com/sir-sigurd", "followers_url": "https://api.github.com/users/sir-sigurd/followers", "following_url": "https://api.github.com/users/sir-sigurd/following{/other_user}", "gists_url": "https://api.github.com/users/sir-sigurd/gists{/gist_id}", "starred_url": "https://api.github.com/users/sir-sigurd/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/sir-sigurd/subscriptions", "organizations_url": "https://api.github.com/users/sir-sigurd/orgs", "repos_url": "https://api.github.com/users/sir-sigurd/repos", "events_url": "https://api.github.com/users/sir-sigurd/events{/privacy}", "received_events_url": "https://api.github.com/users/sir-sigurd/received_events", "type": "User", "site_admin": false }, "body": "https://code.djangoproject.com/ticket/26788", "created_at": "2016-12-10T09:24:33Z", "updated_at": "2016-12-10T09:24:33Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "ad137687bcb967d441d025aeb2f97b57ef9f8ff6", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7674/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7674/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7674/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/76ca3ee1c660175df0573ca3acb5ac57a8bed6a4", "head": { "label": "sir-sigurd:fix-update-from-field", "ref": "fix-update-from-field", "sha": "76ca3ee1c660175df0573ca3acb5ac57a8bed6a4", "user": { "login": "sir-sigurd", "id": 481910, "avatar_url": "https://avatars.githubusercontent.com/u/481910?v=3", "gravatar_id": "", "url": "https://api.github.com/users/sir-sigurd", "html_url": "https://github.com/sir-sigurd", "followers_url": "https://api.github.com/users/sir-sigurd/followers", "following_url": "https://api.github.com/users/sir-sigurd/following{/other_user}", "gists_url": "https://api.github.com/users/sir-sigurd/gists{/gist_id}", "starred_url": "https://api.github.com/users/sir-sigurd/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/sir-sigurd/subscriptions", "organizations_url": "https://api.github.com/users/sir-sigurd/orgs", "repos_url": "https://api.github.com/users/sir-sigurd/repos", "events_url": "https://api.github.com/users/sir-sigurd/events{/privacy}", "received_events_url": "https://api.github.com/users/sir-sigurd/received_events", "type": "User", "site_admin": false }, "repo": { "id": 24027600, "name": "django", "full_name": "sir-sigurd/django", "owner": { "login": "sir-sigurd", "id": 481910, "avatar_url": "https://avatars.githubusercontent.com/u/481910?v=3", "gravatar_id": "", "url": "https://api.github.com/users/sir-sigurd", "html_url": "https://github.com/sir-sigurd", "followers_url": "https://api.github.com/users/sir-sigurd/followers", "following_url": "https://api.github.com/users/sir-sigurd/following{/other_user}", "gists_url": "https://api.github.com/users/sir-sigurd/gists{/gist_id}", "starred_url": "https://api.github.com/users/sir-sigurd/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/sir-sigurd/subscriptions", "organizations_url": "https://api.github.com/users/sir-sigurd/orgs", "repos_url": "https://api.github.com/users/sir-sigurd/repos", "events_url": "https://api.github.com/users/sir-sigurd/events{/privacy}", "received_events_url": "https://api.github.com/users/sir-sigurd/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/sir-sigurd/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/sir-sigurd/django", "forks_url": "https://api.github.com/repos/sir-sigurd/django/forks", "keys_url": "https://api.github.com/repos/sir-sigurd/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/sir-sigurd/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/sir-sigurd/django/teams", "hooks_url": "https://api.github.com/repos/sir-sigurd/django/hooks", "issue_events_url": "https://api.github.com/repos/sir-sigurd/django/issues/events{/number}", "events_url": "https://api.github.com/repos/sir-sigurd/django/events", "assignees_url": "https://api.github.com/repos/sir-sigurd/django/assignees{/user}", "branches_url": "https://api.github.com/repos/sir-sigurd/django/branches{/branch}", "tags_url": "https://api.github.com/repos/sir-sigurd/django/tags", "blobs_url": "https://api.github.com/repos/sir-sigurd/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/sir-sigurd/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/sir-sigurd/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/sir-sigurd/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/sir-sigurd/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/sir-sigurd/django/languages", "stargazers_url": "https://api.github.com/repos/sir-sigurd/django/stargazers", "contributors_url": "https://api.github.com/repos/sir-sigurd/django/contributors", "subscribers_url": "https://api.github.com/repos/sir-sigurd/django/subscribers", "subscription_url": "https://api.github.com/repos/sir-sigurd/django/subscription", "commits_url": "https://api.github.com/repos/sir-sigurd/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/sir-sigurd/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/sir-sigurd/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/sir-sigurd/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/sir-sigurd/django/contents/{+path}", "compare_url": "https://api.github.com/repos/sir-sigurd/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/sir-sigurd/django/merges", "archive_url": "https://api.github.com/repos/sir-sigurd/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/sir-sigurd/django/downloads", "issues_url": "https://api.github.com/repos/sir-sigurd/django/issues{/number}", "pulls_url": "https://api.github.com/repos/sir-sigurd/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/sir-sigurd/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/sir-sigurd/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/sir-sigurd/django/labels{/name}", "releases_url": "https://api.github.com/repos/sir-sigurd/django/releases{/id}", "deployments_url": "https://api.github.com/repos/sir-sigurd/django/deployments", "created_at": "2014-09-14T16:56:41Z", "updated_at": "2016-02-06T05:00:18Z", "pushed_at": "2016-12-17T13:50:50Z", "git_url": "git://github.com/sir-sigurd/django.git", "ssh_url": "git@github.com:sir-sigurd/django.git", "clone_url": "https://github.com/sir-sigurd/django.git", "svn_url": "https://github.com/sir-sigurd/django", "homepage": "https://www.djangoproject.com/", "size": 147196, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "8e3a72f4fb4e9d3f93c7d966c13d4e7446b1949e", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7674" }, "html": { "href": "https://github.com/django/django/pull/7674" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7674" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7674/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7674/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7674/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/76ca3ee1c660175df0573ca3acb5ac57a8bed6a4" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7673", "id": 97396582, "html_url": "https://github.com/django/django/pull/7673", "diff_url": "https://github.com/django/django/pull/7673.diff", "patch_url": "https://github.com/django/django/pull/7673.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7673", "number": 7673, "state": "open", "locked": false, "title": "Fixed #27489 -- Renamed permission codenames/names upon model renaming.", "user": { "login": "ellmetha", "id": 3720615, "avatar_url": "https://avatars.githubusercontent.com/u/3720615?v=3", "gravatar_id": "", "url": "https://api.github.com/users/ellmetha", "html_url": "https://github.com/ellmetha", "followers_url": "https://api.github.com/users/ellmetha/followers", "following_url": "https://api.github.com/users/ellmetha/following{/other_user}", "gists_url": "https://api.github.com/users/ellmetha/gists{/gist_id}", "starred_url": "https://api.github.com/users/ellmetha/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ellmetha/subscriptions", "organizations_url": "https://api.github.com/users/ellmetha/orgs", "repos_url": "https://api.github.com/users/ellmetha/repos", "events_url": "https://api.github.com/users/ellmetha/events{/privacy}", "received_events_url": "https://api.github.com/users/ellmetha/received_events", "type": "User", "site_admin": false }, "body": "https://code.djangoproject.com/ticket/27489", "created_at": "2016-12-09T23:10:49Z", "updated_at": "2017-01-16T22:02:37Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "1c09709571cbcb75604fabcdb232bcb109dd025d", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7673/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7673/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7673/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/6ea49c5815b5f25a27d9fdea5f96cc4de41a99fb", "head": { "label": "savoirfairelinux:ticket_27489", "ref": "ticket_27489", "sha": "6ea49c5815b5f25a27d9fdea5f96cc4de41a99fb", "user": { "login": "savoirfairelinux", "id": 2735545, "avatar_url": "https://avatars.githubusercontent.com/u/2735545?v=3", "gravatar_id": "", "url": "https://api.github.com/users/savoirfairelinux", "html_url": "https://github.com/savoirfairelinux", "followers_url": "https://api.github.com/users/savoirfairelinux/followers", "following_url": "https://api.github.com/users/savoirfairelinux/following{/other_user}", "gists_url": "https://api.github.com/users/savoirfairelinux/gists{/gist_id}", "starred_url": "https://api.github.com/users/savoirfairelinux/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/savoirfairelinux/subscriptions", "organizations_url": "https://api.github.com/users/savoirfairelinux/orgs", "repos_url": "https://api.github.com/users/savoirfairelinux/repos", "events_url": "https://api.github.com/users/savoirfairelinux/events{/privacy}", "received_events_url": "https://api.github.com/users/savoirfairelinux/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 18574104, "name": "django", "full_name": "savoirfairelinux/django", "owner": { "login": "savoirfairelinux", "id": 2735545, "avatar_url": "https://avatars.githubusercontent.com/u/2735545?v=3", "gravatar_id": "", "url": "https://api.github.com/users/savoirfairelinux", "html_url": "https://github.com/savoirfairelinux", "followers_url": "https://api.github.com/users/savoirfairelinux/followers", "following_url": "https://api.github.com/users/savoirfairelinux/following{/other_user}", "gists_url": "https://api.github.com/users/savoirfairelinux/gists{/gist_id}", "starred_url": "https://api.github.com/users/savoirfairelinux/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/savoirfairelinux/subscriptions", "organizations_url": "https://api.github.com/users/savoirfairelinux/orgs", "repos_url": "https://api.github.com/users/savoirfairelinux/repos", "events_url": "https://api.github.com/users/savoirfairelinux/events{/privacy}", "received_events_url": "https://api.github.com/users/savoirfairelinux/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/savoirfairelinux/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/savoirfairelinux/django", "forks_url": "https://api.github.com/repos/savoirfairelinux/django/forks", "keys_url": "https://api.github.com/repos/savoirfairelinux/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/savoirfairelinux/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/savoirfairelinux/django/teams", "hooks_url": "https://api.github.com/repos/savoirfairelinux/django/hooks", "issue_events_url": "https://api.github.com/repos/savoirfairelinux/django/issues/events{/number}", "events_url": "https://api.github.com/repos/savoirfairelinux/django/events", "assignees_url": "https://api.github.com/repos/savoirfairelinux/django/assignees{/user}", "branches_url": "https://api.github.com/repos/savoirfairelinux/django/branches{/branch}", "tags_url": "https://api.github.com/repos/savoirfairelinux/django/tags", "blobs_url": "https://api.github.com/repos/savoirfairelinux/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/savoirfairelinux/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/savoirfairelinux/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/savoirfairelinux/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/savoirfairelinux/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/savoirfairelinux/django/languages", "stargazers_url": "https://api.github.com/repos/savoirfairelinux/django/stargazers", "contributors_url": "https://api.github.com/repos/savoirfairelinux/django/contributors", "subscribers_url": "https://api.github.com/repos/savoirfairelinux/django/subscribers", "subscription_url": "https://api.github.com/repos/savoirfairelinux/django/subscription", "commits_url": "https://api.github.com/repos/savoirfairelinux/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/savoirfairelinux/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/savoirfairelinux/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/savoirfairelinux/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/savoirfairelinux/django/contents/{+path}", "compare_url": "https://api.github.com/repos/savoirfairelinux/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/savoirfairelinux/django/merges", "archive_url": "https://api.github.com/repos/savoirfairelinux/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/savoirfairelinux/django/downloads", "issues_url": "https://api.github.com/repos/savoirfairelinux/django/issues{/number}", "pulls_url": "https://api.github.com/repos/savoirfairelinux/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/savoirfairelinux/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/savoirfairelinux/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/savoirfairelinux/django/labels{/name}", "releases_url": "https://api.github.com/repos/savoirfairelinux/django/releases{/id}", "deployments_url": "https://api.github.com/repos/savoirfairelinux/django/deployments", "created_at": "2014-04-08T20:34:35Z", "updated_at": "2016-11-04T18:20:13Z", "pushed_at": "2017-02-11T21:58:37Z", "git_url": "git://github.com/savoirfairelinux/django.git", "ssh_url": "git@github.com:savoirfairelinux/django.git", "clone_url": "https://github.com/savoirfairelinux/django.git", "svn_url": "https://github.com/savoirfairelinux/django", "homepage": "http://www.djangoproject.com/", "size": 149855, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "96271533d2d245d78b90e29b6f8dbef0876ac9b5", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7673" }, "html": { "href": "https://github.com/django/django/pull/7673" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7673" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7673/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7673/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7673/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/6ea49c5815b5f25a27d9fdea5f96cc4de41a99fb" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7670", "id": 97278191, "html_url": "https://github.com/django/django/pull/7670", "diff_url": "https://github.com/django/django/pull/7670.diff", "patch_url": "https://github.com/django/django/pull/7670.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7670", "number": 7670, "state": "open", "locked": false, "title": "Fixed #25605 -- Made GIS DB functions accept geometric expressions, not only values in all positions.", "user": { "login": "sir-sigurd", "id": 481910, "avatar_url": "https://avatars.githubusercontent.com/u/481910?v=3", "gravatar_id": "", "url": "https://api.github.com/users/sir-sigurd", "html_url": "https://github.com/sir-sigurd", "followers_url": "https://api.github.com/users/sir-sigurd/followers", "following_url": "https://api.github.com/users/sir-sigurd/following{/other_user}", "gists_url": "https://api.github.com/users/sir-sigurd/gists{/gist_id}", "starred_url": "https://api.github.com/users/sir-sigurd/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/sir-sigurd/subscriptions", "organizations_url": "https://api.github.com/users/sir-sigurd/orgs", "repos_url": "https://api.github.com/users/sir-sigurd/repos", "events_url": "https://api.github.com/users/sir-sigurd/events{/privacy}", "received_events_url": "https://api.github.com/users/sir-sigurd/received_events", "type": "User", "site_admin": false }, "body": "https://code.djangoproject.com/ticket/25605", "created_at": "2016-12-09T09:44:39Z", "updated_at": "2017-01-03T10:20:05Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "b01f867ae613d9e07827ab181dee1f6b3d983250", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7670/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7670/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7670/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/0997de3b1d83a313064752ea02989a15a7bcd191", "head": { "label": "sir-sigurd:fix-geofunctions-2", "ref": "fix-geofunctions-2", "sha": "0997de3b1d83a313064752ea02989a15a7bcd191", "user": { "login": "sir-sigurd", "id": 481910, "avatar_url": "https://avatars.githubusercontent.com/u/481910?v=3", "gravatar_id": "", "url": "https://api.github.com/users/sir-sigurd", "html_url": "https://github.com/sir-sigurd", "followers_url": "https://api.github.com/users/sir-sigurd/followers", "following_url": "https://api.github.com/users/sir-sigurd/following{/other_user}", "gists_url": "https://api.github.com/users/sir-sigurd/gists{/gist_id}", "starred_url": "https://api.github.com/users/sir-sigurd/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/sir-sigurd/subscriptions", "organizations_url": "https://api.github.com/users/sir-sigurd/orgs", "repos_url": "https://api.github.com/users/sir-sigurd/repos", "events_url": "https://api.github.com/users/sir-sigurd/events{/privacy}", "received_events_url": "https://api.github.com/users/sir-sigurd/received_events", "type": "User", "site_admin": false }, "repo": { "id": 24027600, "name": "django", "full_name": "sir-sigurd/django", "owner": { "login": "sir-sigurd", "id": 481910, "avatar_url": "https://avatars.githubusercontent.com/u/481910?v=3", "gravatar_id": "", "url": "https://api.github.com/users/sir-sigurd", "html_url": "https://github.com/sir-sigurd", "followers_url": "https://api.github.com/users/sir-sigurd/followers", "following_url": "https://api.github.com/users/sir-sigurd/following{/other_user}", "gists_url": "https://api.github.com/users/sir-sigurd/gists{/gist_id}", "starred_url": "https://api.github.com/users/sir-sigurd/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/sir-sigurd/subscriptions", "organizations_url": "https://api.github.com/users/sir-sigurd/orgs", "repos_url": "https://api.github.com/users/sir-sigurd/repos", "events_url": "https://api.github.com/users/sir-sigurd/events{/privacy}", "received_events_url": "https://api.github.com/users/sir-sigurd/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/sir-sigurd/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/sir-sigurd/django", "forks_url": "https://api.github.com/repos/sir-sigurd/django/forks", "keys_url": "https://api.github.com/repos/sir-sigurd/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/sir-sigurd/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/sir-sigurd/django/teams", "hooks_url": "https://api.github.com/repos/sir-sigurd/django/hooks", "issue_events_url": "https://api.github.com/repos/sir-sigurd/django/issues/events{/number}", "events_url": "https://api.github.com/repos/sir-sigurd/django/events", "assignees_url": "https://api.github.com/repos/sir-sigurd/django/assignees{/user}", "branches_url": "https://api.github.com/repos/sir-sigurd/django/branches{/branch}", "tags_url": "https://api.github.com/repos/sir-sigurd/django/tags", "blobs_url": "https://api.github.com/repos/sir-sigurd/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/sir-sigurd/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/sir-sigurd/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/sir-sigurd/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/sir-sigurd/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/sir-sigurd/django/languages", "stargazers_url": "https://api.github.com/repos/sir-sigurd/django/stargazers", "contributors_url": "https://api.github.com/repos/sir-sigurd/django/contributors", "subscribers_url": "https://api.github.com/repos/sir-sigurd/django/subscribers", "subscription_url": "https://api.github.com/repos/sir-sigurd/django/subscription", "commits_url": "https://api.github.com/repos/sir-sigurd/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/sir-sigurd/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/sir-sigurd/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/sir-sigurd/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/sir-sigurd/django/contents/{+path}", "compare_url": "https://api.github.com/repos/sir-sigurd/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/sir-sigurd/django/merges", "archive_url": "https://api.github.com/repos/sir-sigurd/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/sir-sigurd/django/downloads", "issues_url": "https://api.github.com/repos/sir-sigurd/django/issues{/number}", "pulls_url": "https://api.github.com/repos/sir-sigurd/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/sir-sigurd/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/sir-sigurd/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/sir-sigurd/django/labels{/name}", "releases_url": "https://api.github.com/repos/sir-sigurd/django/releases{/id}", "deployments_url": "https://api.github.com/repos/sir-sigurd/django/deployments", "created_at": "2014-09-14T16:56:41Z", "updated_at": "2016-02-06T05:00:18Z", "pushed_at": "2016-12-17T13:50:50Z", "git_url": "git://github.com/sir-sigurd/django.git", "ssh_url": "git@github.com:sir-sigurd/django.git", "clone_url": "https://github.com/sir-sigurd/django.git", "svn_url": "https://github.com/sir-sigurd/django", "homepage": "https://www.djangoproject.com/", "size": 147196, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "4de8aaf7ffc91b91cbb70e9db406abe9b160575a", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7670" }, "html": { "href": "https://github.com/django/django/pull/7670" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7670" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7670/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7670/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7670/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/0997de3b1d83a313064752ea02989a15a7bcd191" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7663", "id": 97005955, "html_url": "https://github.com/django/django/pull/7663", "diff_url": "https://github.com/django/django/pull/7663.diff", "patch_url": "https://github.com/django/django/pull/7663.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7663", "number": 7663, "state": "open", "locked": false, "title": "Fixed #9435 -- Redirected on empty path_info when APPEND_SLASH is set.", "user": { "login": "frishberg", "id": 2236739, "avatar_url": "https://avatars.githubusercontent.com/u/2236739?v=3", "gravatar_id": "", "url": "https://api.github.com/users/frishberg", "html_url": "https://github.com/frishberg", "followers_url": "https://api.github.com/users/frishberg/followers", "following_url": "https://api.github.com/users/frishberg/following{/other_user}", "gists_url": "https://api.github.com/users/frishberg/gists{/gist_id}", "starred_url": "https://api.github.com/users/frishberg/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/frishberg/subscriptions", "organizations_url": "https://api.github.com/users/frishberg/orgs", "repos_url": "https://api.github.com/users/frishberg/repos", "events_url": "https://api.github.com/users/frishberg/events{/privacy}", "received_events_url": "https://api.github.com/users/frishberg/received_events", "type": "User", "site_admin": false }, "body": "This fixes the bug #6978 was intended to fix: namely, that `APPEND_SLASH` does not cause a trailing slash to be appended to the root URL of a Django project that is at a sub-path of its domain. Tests are included. However, I am not certain that this will not cause problems when an `HttpRequest` object is created that is not a `WSGIRequest`, and when the common middleware is used. Will the line `full_path = '' if request.path_info_is_empty else request.get_full_path()` cause problems in that case, since `request` will be of a different class than `WSGIRequest` and therefore will not have `path_info_is_empty`? How would I add a test for this case?\r\n\r\nhttps://code.djangoproject.com/ticket/9435", "created_at": "2016-12-07T21:00:12Z", "updated_at": "2017-01-29T22:58:02Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "23a04381d1e097150c5fa7c70119bc009f5dbd1b", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7663/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7663/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7663/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/1e30a0589bc0242feb0d2e5ec8d5797491904d6f", "head": { "label": "frishberg:empty-path-info", "ref": "empty-path-info", "sha": "1e30a0589bc0242feb0d2e5ec8d5797491904d6f", "user": { "login": "frishberg", "id": 2236739, "avatar_url": "https://avatars.githubusercontent.com/u/2236739?v=3", "gravatar_id": "", "url": "https://api.github.com/users/frishberg", "html_url": "https://github.com/frishberg", "followers_url": "https://api.github.com/users/frishberg/followers", "following_url": "https://api.github.com/users/frishberg/following{/other_user}", "gists_url": "https://api.github.com/users/frishberg/gists{/gist_id}", "starred_url": "https://api.github.com/users/frishberg/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/frishberg/subscriptions", "organizations_url": "https://api.github.com/users/frishberg/orgs", "repos_url": "https://api.github.com/users/frishberg/repos", "events_url": "https://api.github.com/users/frishberg/events{/privacy}", "received_events_url": "https://api.github.com/users/frishberg/received_events", "type": "User", "site_admin": false }, "repo": { "id": 31217843, "name": "django", "full_name": "frishberg/django", "owner": { "login": "frishberg", "id": 2236739, "avatar_url": "https://avatars.githubusercontent.com/u/2236739?v=3", "gravatar_id": "", "url": "https://api.github.com/users/frishberg", "html_url": "https://github.com/frishberg", "followers_url": "https://api.github.com/users/frishberg/followers", "following_url": "https://api.github.com/users/frishberg/following{/other_user}", "gists_url": "https://api.github.com/users/frishberg/gists{/gist_id}", "starred_url": "https://api.github.com/users/frishberg/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/frishberg/subscriptions", "organizations_url": "https://api.github.com/users/frishberg/orgs", "repos_url": "https://api.github.com/users/frishberg/repos", "events_url": "https://api.github.com/users/frishberg/events{/privacy}", "received_events_url": "https://api.github.com/users/frishberg/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/frishberg/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/frishberg/django", "forks_url": "https://api.github.com/repos/frishberg/django/forks", "keys_url": "https://api.github.com/repos/frishberg/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/frishberg/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/frishberg/django/teams", "hooks_url": "https://api.github.com/repos/frishberg/django/hooks", "issue_events_url": "https://api.github.com/repos/frishberg/django/issues/events{/number}", "events_url": "https://api.github.com/repos/frishberg/django/events", "assignees_url": "https://api.github.com/repos/frishberg/django/assignees{/user}", "branches_url": "https://api.github.com/repos/frishberg/django/branches{/branch}", "tags_url": "https://api.github.com/repos/frishberg/django/tags", "blobs_url": "https://api.github.com/repos/frishberg/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/frishberg/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/frishberg/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/frishberg/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/frishberg/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/frishberg/django/languages", "stargazers_url": "https://api.github.com/repos/frishberg/django/stargazers", "contributors_url": "https://api.github.com/repos/frishberg/django/contributors", "subscribers_url": "https://api.github.com/repos/frishberg/django/subscribers", "subscription_url": "https://api.github.com/repos/frishberg/django/subscription", "commits_url": "https://api.github.com/repos/frishberg/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/frishberg/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/frishberg/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/frishberg/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/frishberg/django/contents/{+path}", "compare_url": "https://api.github.com/repos/frishberg/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/frishberg/django/merges", "archive_url": "https://api.github.com/repos/frishberg/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/frishberg/django/downloads", "issues_url": "https://api.github.com/repos/frishberg/django/issues{/number}", "pulls_url": "https://api.github.com/repos/frishberg/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/frishberg/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/frishberg/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/frishberg/django/labels{/name}", "releases_url": "https://api.github.com/repos/frishberg/django/releases{/id}", "deployments_url": "https://api.github.com/repos/frishberg/django/deployments", "created_at": "2015-02-23T16:45:52Z", "updated_at": "2016-07-26T15:18:42Z", "pushed_at": "2016-12-14T19:03:24Z", "git_url": "git://github.com/frishberg/django.git", "ssh_url": "git@github.com:frishberg/django.git", "clone_url": "https://github.com/frishberg/django.git", "svn_url": "https://github.com/frishberg/django", "homepage": "https://www.djangoproject.com/", "size": 150026, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "3be2268992767d203159818c5353f959360808a7", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7663" }, "html": { "href": "https://github.com/django/django/pull/7663" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7663" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7663/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7663/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7663/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/1e30a0589bc0242feb0d2e5ec8d5797491904d6f" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7615", "id": 95217513, "html_url": "https://github.com/django/django/pull/7615", "diff_url": "https://github.com/django/django/pull/7615.diff", "patch_url": "https://github.com/django/django/pull/7615.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7615", "number": 7615, "state": "open", "locked": false, "title": "Ticket 11964 - WIP: Support check constraints", "user": { "login": "Ian-Foote", "id": 1843202, "avatar_url": "https://avatars.githubusercontent.com/u/1843202?v=3", "gravatar_id": "", "url": "https://api.github.com/users/Ian-Foote", "html_url": "https://github.com/Ian-Foote", "followers_url": "https://api.github.com/users/Ian-Foote/followers", "following_url": "https://api.github.com/users/Ian-Foote/following{/other_user}", "gists_url": "https://api.github.com/users/Ian-Foote/gists{/gist_id}", "starred_url": "https://api.github.com/users/Ian-Foote/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/Ian-Foote/subscriptions", "organizations_url": "https://api.github.com/users/Ian-Foote/orgs", "repos_url": "https://api.github.com/users/Ian-Foote/repos", "events_url": "https://api.github.com/users/Ian-Foote/events{/privacy}", "received_events_url": "https://api.github.com/users/Ian-Foote/received_events", "type": "User", "site_admin": false }, "body": "", "created_at": "2016-11-24T18:24:58Z", "updated_at": "2016-11-24T18:27:26Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "c90beb2254e0482abd2953165f718fafe1a86b54", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7615/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7615/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7615/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/b756b83ca96568f5a46cd019a0f2aeca48fbb30a", "head": { "label": "Ian-Foote:ticket_11964", "ref": "ticket_11964", "sha": "b756b83ca96568f5a46cd019a0f2aeca48fbb30a", "user": { "login": "Ian-Foote", "id": 1843202, "avatar_url": "https://avatars.githubusercontent.com/u/1843202?v=3", "gravatar_id": "", "url": "https://api.github.com/users/Ian-Foote", "html_url": "https://github.com/Ian-Foote", "followers_url": "https://api.github.com/users/Ian-Foote/followers", "following_url": "https://api.github.com/users/Ian-Foote/following{/other_user}", "gists_url": "https://api.github.com/users/Ian-Foote/gists{/gist_id}", "starred_url": "https://api.github.com/users/Ian-Foote/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/Ian-Foote/subscriptions", "organizations_url": "https://api.github.com/users/Ian-Foote/orgs", "repos_url": "https://api.github.com/users/Ian-Foote/repos", "events_url": "https://api.github.com/users/Ian-Foote/events{/privacy}", "received_events_url": "https://api.github.com/users/Ian-Foote/received_events", "type": "User", "site_admin": false }, "repo": { "id": 16351410, "name": "django", "full_name": "Ian-Foote/django", "owner": { "login": "Ian-Foote", "id": 1843202, "avatar_url": "https://avatars.githubusercontent.com/u/1843202?v=3", "gravatar_id": "", "url": "https://api.github.com/users/Ian-Foote", "html_url": "https://github.com/Ian-Foote", "followers_url": "https://api.github.com/users/Ian-Foote/followers", "following_url": "https://api.github.com/users/Ian-Foote/following{/other_user}", "gists_url": "https://api.github.com/users/Ian-Foote/gists{/gist_id}", "starred_url": "https://api.github.com/users/Ian-Foote/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/Ian-Foote/subscriptions", "organizations_url": "https://api.github.com/users/Ian-Foote/orgs", "repos_url": "https://api.github.com/users/Ian-Foote/repos", "events_url": "https://api.github.com/users/Ian-Foote/events{/privacy}", "received_events_url": "https://api.github.com/users/Ian-Foote/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/Ian-Foote/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/Ian-Foote/django", "forks_url": "https://api.github.com/repos/Ian-Foote/django/forks", "keys_url": "https://api.github.com/repos/Ian-Foote/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/Ian-Foote/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/Ian-Foote/django/teams", "hooks_url": "https://api.github.com/repos/Ian-Foote/django/hooks", "issue_events_url": "https://api.github.com/repos/Ian-Foote/django/issues/events{/number}", "events_url": "https://api.github.com/repos/Ian-Foote/django/events", "assignees_url": "https://api.github.com/repos/Ian-Foote/django/assignees{/user}", "branches_url": "https://api.github.com/repos/Ian-Foote/django/branches{/branch}", "tags_url": "https://api.github.com/repos/Ian-Foote/django/tags", "blobs_url": "https://api.github.com/repos/Ian-Foote/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/Ian-Foote/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/Ian-Foote/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/Ian-Foote/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/Ian-Foote/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/Ian-Foote/django/languages", "stargazers_url": "https://api.github.com/repos/Ian-Foote/django/stargazers", "contributors_url": "https://api.github.com/repos/Ian-Foote/django/contributors", "subscribers_url": "https://api.github.com/repos/Ian-Foote/django/subscribers", "subscription_url": "https://api.github.com/repos/Ian-Foote/django/subscription", "commits_url": "https://api.github.com/repos/Ian-Foote/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/Ian-Foote/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/Ian-Foote/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/Ian-Foote/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/Ian-Foote/django/contents/{+path}", "compare_url": "https://api.github.com/repos/Ian-Foote/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/Ian-Foote/django/merges", "archive_url": "https://api.github.com/repos/Ian-Foote/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/Ian-Foote/django/downloads", "issues_url": "https://api.github.com/repos/Ian-Foote/django/issues{/number}", "pulls_url": "https://api.github.com/repos/Ian-Foote/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/Ian-Foote/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/Ian-Foote/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/Ian-Foote/django/labels{/name}", "releases_url": "https://api.github.com/repos/Ian-Foote/django/releases{/id}", "deployments_url": "https://api.github.com/repos/Ian-Foote/django/deployments", "created_at": "2014-01-29T16:52:51Z", "updated_at": "2014-06-29T21:55:32Z", "pushed_at": "2016-12-05T20:52:19Z", "git_url": "git://github.com/Ian-Foote/django.git", "ssh_url": "git@github.com:Ian-Foote/django.git", "clone_url": "https://github.com/Ian-Foote/django.git", "svn_url": "https://github.com/Ian-Foote/django", "homepage": "http://www.djangoproject.com/", "size": 149017, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "9a49fdcd8f176d033dd2602825a2103ff7273af4", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7615" }, "html": { "href": "https://github.com/django/django/pull/7615" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7615" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7615/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7615/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7615/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/b756b83ca96568f5a46cd019a0f2aeca48fbb30a" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7611", "id": 95150269, "html_url": "https://github.com/django/django/pull/7611", "diff_url": "https://github.com/django/django/pull/7611.diff", "patch_url": "https://github.com/django/django/pull/7611.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7611", "number": 7611, "state": "open", "locked": false, "title": "[WIP] Fixed #26608 -- Add support for OVER-clause (window expressions).", "user": { "login": "atombrella", "id": 6141390, "avatar_url": "https://avatars.githubusercontent.com/u/6141390?v=3", "gravatar_id": "", "url": "https://api.github.com/users/atombrella", "html_url": "https://github.com/atombrella", "followers_url": "https://api.github.com/users/atombrella/followers", "following_url": "https://api.github.com/users/atombrella/following{/other_user}", "gists_url": "https://api.github.com/users/atombrella/gists{/gist_id}", "starred_url": "https://api.github.com/users/atombrella/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atombrella/subscriptions", "organizations_url": "https://api.github.com/users/atombrella/orgs", "repos_url": "https://api.github.com/users/atombrella/repos", "events_url": "https://api.github.com/users/atombrella/events{/privacy}", "received_events_url": "https://api.github.com/users/atombrella/received_events", "type": "User", "site_admin": false }, "body": "Thanks to Jamie Cockburn for initial patch.\r\n\r\nThis is very much WIP, and the current code is not particularly good or clean. I\r\nasked some questions on the django-dev mailing list, and the advice was to\r\ncreate a PR, even if the code is rudimentary. This initial PR is more meant as\r\nan outline of an implementation as the expressions are meant to be supported for\r\nbackends that support this (currently this is placed in\r\n``django/contrib/postgres``, which needs to be changed; I have the\r\n``expressions.py`` file in mind, or perhaps creating a new file).\r\n\r\nIf somebody wishes to assist, the current test data may not need to be\r\nadjusted. Please comment more on the structure than the actual code. Some tests\r\nare currently failing, I'm working on them. The current test data was inspired\r\nby slides and examples explaining window functions.\r\n\r\nThings that probably need to be considered:\r\n\r\nSome kind of mixin to append functions to the list of supported aggregate and\r\nwindow functions for projects that define their own; I noticed that MariaDB 10.2\r\nships with window expressions, yet not all functions are implemented, which may\r\nchange in future releases, and thus a property based on version-numbers may be\r\nan idea.\r\n\r\nHow to express the ordering, and partitioning, and tests for them, and which\r\nfunctionality to leave out (as usual, Django supports a given subset of the\r\nfunctionality of SQL expressions).\r\n", "created_at": "2016-11-24T10:16:06Z", "updated_at": "2017-01-31T20:34:01Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "6a8314a6f1f910c052f82e2fb1922ec3c446737d", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7611/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7611/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7611/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/6ebe2071522043466a80488ee11ad5beefdc4699", "head": { "label": "atombrella:ticket_26608", "ref": "ticket_26608", "sha": "6ebe2071522043466a80488ee11ad5beefdc4699", "user": { "login": "atombrella", "id": 6141390, "avatar_url": "https://avatars.githubusercontent.com/u/6141390?v=3", "gravatar_id": "", "url": "https://api.github.com/users/atombrella", "html_url": "https://github.com/atombrella", "followers_url": "https://api.github.com/users/atombrella/followers", "following_url": "https://api.github.com/users/atombrella/following{/other_user}", "gists_url": "https://api.github.com/users/atombrella/gists{/gist_id}", "starred_url": "https://api.github.com/users/atombrella/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atombrella/subscriptions", "organizations_url": "https://api.github.com/users/atombrella/orgs", "repos_url": "https://api.github.com/users/atombrella/repos", "events_url": "https://api.github.com/users/atombrella/events{/privacy}", "received_events_url": "https://api.github.com/users/atombrella/received_events", "type": "User", "site_admin": false }, "repo": { "id": 24504708, "name": "django", "full_name": "atombrella/django", "owner": { "login": "atombrella", "id": 6141390, "avatar_url": "https://avatars.githubusercontent.com/u/6141390?v=3", "gravatar_id": "", "url": "https://api.github.com/users/atombrella", "html_url": "https://github.com/atombrella", "followers_url": "https://api.github.com/users/atombrella/followers", "following_url": "https://api.github.com/users/atombrella/following{/other_user}", "gists_url": "https://api.github.com/users/atombrella/gists{/gist_id}", "starred_url": "https://api.github.com/users/atombrella/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atombrella/subscriptions", "organizations_url": "https://api.github.com/users/atombrella/orgs", "repos_url": "https://api.github.com/users/atombrella/repos", "events_url": "https://api.github.com/users/atombrella/events{/privacy}", "received_events_url": "https://api.github.com/users/atombrella/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/atombrella/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/atombrella/django", "forks_url": "https://api.github.com/repos/atombrella/django/forks", "keys_url": "https://api.github.com/repos/atombrella/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atombrella/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atombrella/django/teams", "hooks_url": "https://api.github.com/repos/atombrella/django/hooks", "issue_events_url": "https://api.github.com/repos/atombrella/django/issues/events{/number}", "events_url": "https://api.github.com/repos/atombrella/django/events", "assignees_url": "https://api.github.com/repos/atombrella/django/assignees{/user}", "branches_url": "https://api.github.com/repos/atombrella/django/branches{/branch}", "tags_url": "https://api.github.com/repos/atombrella/django/tags", "blobs_url": "https://api.github.com/repos/atombrella/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atombrella/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atombrella/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atombrella/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atombrella/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/atombrella/django/languages", "stargazers_url": "https://api.github.com/repos/atombrella/django/stargazers", "contributors_url": "https://api.github.com/repos/atombrella/django/contributors", "subscribers_url": "https://api.github.com/repos/atombrella/django/subscribers", "subscription_url": "https://api.github.com/repos/atombrella/django/subscription", "commits_url": "https://api.github.com/repos/atombrella/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atombrella/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atombrella/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atombrella/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atombrella/django/contents/{+path}", "compare_url": "https://api.github.com/repos/atombrella/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atombrella/django/merges", "archive_url": "https://api.github.com/repos/atombrella/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atombrella/django/downloads", "issues_url": "https://api.github.com/repos/atombrella/django/issues{/number}", "pulls_url": "https://api.github.com/repos/atombrella/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/atombrella/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/atombrella/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atombrella/django/labels{/name}", "releases_url": "https://api.github.com/repos/atombrella/django/releases{/id}", "deployments_url": "https://api.github.com/repos/atombrella/django/deployments", "created_at": "2014-09-26T15:26:37Z", "updated_at": "2016-03-21T20:58:14Z", "pushed_at": "2017-02-11T12:00:34Z", "git_url": "git://github.com/atombrella/django.git", "ssh_url": "git@github.com:atombrella/django.git", "clone_url": "https://github.com/atombrella/django.git", "svn_url": "https://github.com/atombrella/django", "homepage": "https://www.djangoproject.com/", "size": 152090, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "6d8979f4c2fbfb9fd5db92acd72489cbbcbdd5d1", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7611" }, "html": { "href": "https://github.com/django/django/pull/7611" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7611" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7611/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7611/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7611/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/6ebe2071522043466a80488ee11ad5beefdc4699" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7610", "id": 95146437, "html_url": "https://github.com/django/django/pull/7610", "diff_url": "https://github.com/django/django/pull/7610.diff", "patch_url": "https://github.com/django/django/pull/7610.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7610", "number": 7610, "state": "open", "locked": false, "title": "Fixed #27480 -- Added cache.touch() method.", "user": { "login": "niconoe", "id": 386387, "avatar_url": "https://avatars.githubusercontent.com/u/386387?v=3", "gravatar_id": "", "url": "https://api.github.com/users/niconoe", "html_url": "https://github.com/niconoe", "followers_url": "https://api.github.com/users/niconoe/followers", "following_url": "https://api.github.com/users/niconoe/following{/other_user}", "gists_url": "https://api.github.com/users/niconoe/gists{/gist_id}", "starred_url": "https://api.github.com/users/niconoe/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/niconoe/subscriptions", "organizations_url": "https://api.github.com/users/niconoe/orgs", "repos_url": "https://api.github.com/users/niconoe/repos", "events_url": "https://api.github.com/users/niconoe/events{/privacy}", "received_events_url": "https://api.github.com/users/niconoe/received_events", "type": "User", "site_admin": false }, "body": "Here I provide a naive implementation in BaseCache. I'd also like to contribute more optimized versions in subclasses.", "created_at": "2016-11-24T09:51:48Z", "updated_at": "2016-12-15T08:59:40Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "e90b5ca7ffb4eaf85c2930bb5fcb9d18ed7849d1", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7610/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7610/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7610/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/fd9d4e9f8135516c1b0c43f2ee74ca8fc34ee288", "head": { "label": "niconoe:ticket_27480", "ref": "ticket_27480", "sha": "fd9d4e9f8135516c1b0c43f2ee74ca8fc34ee288", "user": { "login": "niconoe", "id": 386387, "avatar_url": "https://avatars.githubusercontent.com/u/386387?v=3", "gravatar_id": "", "url": "https://api.github.com/users/niconoe", "html_url": "https://github.com/niconoe", "followers_url": "https://api.github.com/users/niconoe/followers", "following_url": "https://api.github.com/users/niconoe/following{/other_user}", "gists_url": "https://api.github.com/users/niconoe/gists{/gist_id}", "starred_url": "https://api.github.com/users/niconoe/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/niconoe/subscriptions", "organizations_url": "https://api.github.com/users/niconoe/orgs", "repos_url": "https://api.github.com/users/niconoe/repos", "events_url": "https://api.github.com/users/niconoe/events{/privacy}", "received_events_url": "https://api.github.com/users/niconoe/received_events", "type": "User", "site_admin": false }, "repo": { "id": 34509918, "name": "django", "full_name": "niconoe/django", "owner": { "login": "niconoe", "id": 386387, "avatar_url": "https://avatars.githubusercontent.com/u/386387?v=3", "gravatar_id": "", "url": "https://api.github.com/users/niconoe", "html_url": "https://github.com/niconoe", "followers_url": "https://api.github.com/users/niconoe/followers", "following_url": "https://api.github.com/users/niconoe/following{/other_user}", "gists_url": "https://api.github.com/users/niconoe/gists{/gist_id}", "starred_url": "https://api.github.com/users/niconoe/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/niconoe/subscriptions", "organizations_url": "https://api.github.com/users/niconoe/orgs", "repos_url": "https://api.github.com/users/niconoe/repos", "events_url": "https://api.github.com/users/niconoe/events{/privacy}", "received_events_url": "https://api.github.com/users/niconoe/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/niconoe/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/niconoe/django", "forks_url": "https://api.github.com/repos/niconoe/django/forks", "keys_url": "https://api.github.com/repos/niconoe/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/niconoe/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/niconoe/django/teams", "hooks_url": "https://api.github.com/repos/niconoe/django/hooks", "issue_events_url": "https://api.github.com/repos/niconoe/django/issues/events{/number}", "events_url": "https://api.github.com/repos/niconoe/django/events", "assignees_url": "https://api.github.com/repos/niconoe/django/assignees{/user}", "branches_url": "https://api.github.com/repos/niconoe/django/branches{/branch}", "tags_url": "https://api.github.com/repos/niconoe/django/tags", "blobs_url": "https://api.github.com/repos/niconoe/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/niconoe/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/niconoe/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/niconoe/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/niconoe/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/niconoe/django/languages", "stargazers_url": "https://api.github.com/repos/niconoe/django/stargazers", "contributors_url": "https://api.github.com/repos/niconoe/django/contributors", "subscribers_url": "https://api.github.com/repos/niconoe/django/subscribers", "subscription_url": "https://api.github.com/repos/niconoe/django/subscription", "commits_url": "https://api.github.com/repos/niconoe/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/niconoe/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/niconoe/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/niconoe/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/niconoe/django/contents/{+path}", "compare_url": "https://api.github.com/repos/niconoe/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/niconoe/django/merges", "archive_url": "https://api.github.com/repos/niconoe/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/niconoe/django/downloads", "issues_url": "https://api.github.com/repos/niconoe/django/issues{/number}", "pulls_url": "https://api.github.com/repos/niconoe/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/niconoe/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/niconoe/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/niconoe/django/labels{/name}", "releases_url": "https://api.github.com/repos/niconoe/django/releases{/id}", "deployments_url": "https://api.github.com/repos/niconoe/django/deployments", "created_at": "2015-04-24T09:27:24Z", "updated_at": "2016-04-18T14:10:03Z", "pushed_at": "2016-12-13T13:48:43Z", "git_url": "git://github.com/niconoe/django.git", "ssh_url": "git@github.com:niconoe/django.git", "clone_url": "https://github.com/niconoe/django.git", "svn_url": "https://github.com/niconoe/django", "homepage": "https://www.djangoproject.com/", "size": 149370, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "183f5015408ffe0d3a22203ddaf7a3a56da025fd", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7610" }, "html": { "href": "https://github.com/django/django/pull/7610" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7610" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7610/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7610/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7610/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/fd9d4e9f8135516c1b0c43f2ee74ca8fc34ee288" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7604", "id": 95088405, "html_url": "https://github.com/django/django/pull/7604", "diff_url": "https://github.com/django/django/pull/7604.diff", "patch_url": "https://github.com/django/django/pull/7604.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7604", "number": 7604, "state": "open", "locked": false, "title": "Fixed #26067 orderable postgres aggregations", "user": { "login": "florisdenhengst", "id": 3003076, "avatar_url": "https://avatars.githubusercontent.com/u/3003076?v=3", "gravatar_id": "", "url": "https://api.github.com/users/florisdenhengst", "html_url": "https://github.com/florisdenhengst", "followers_url": "https://api.github.com/users/florisdenhengst/followers", "following_url": "https://api.github.com/users/florisdenhengst/following{/other_user}", "gists_url": "https://api.github.com/users/florisdenhengst/gists{/gist_id}", "starred_url": "https://api.github.com/users/florisdenhengst/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/florisdenhengst/subscriptions", "organizations_url": "https://api.github.com/users/florisdenhengst/orgs", "repos_url": "https://api.github.com/users/florisdenhengst/repos", "events_url": "https://api.github.com/users/florisdenhengst/events{/privacy}", "received_events_url": "https://api.github.com/users/florisdenhengst/received_events", "type": "User", "site_admin": false }, "body": "Original PR can be found [here](https://github.com/django/django/pull/6886).\r\n\r\nThanks again for the useful discussion!\r\n\r\nI processed all of your comments.\r\n\r\nMost notable changes are:\r\n- exposure of ordering expressions via get_source_expressions and set_source_expressions. This required some further changes, e.g. overriding `get_source_fields`. This function is used to determine the return type of the expression so this should not include expressions which are used for ordering (these expressions do not affect return value/type).\r\n- support for multiple orderings\r\n- support for string-based specification of ordering in both directions, e.g. similar to `order_by('field')` and `order_by('-field')`\r\n\r\nHappy to hear what you guys think!", "created_at": "2016-11-23T22:19:07Z", "updated_at": "2017-02-07T21:32:12Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "0eb8687ed9c406edff7c5ca8d7a17bd72c977803", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7604/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7604/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7604/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/3ac6f05ef4a921563dde44675c5b8d38c0f406b1", "head": { "label": "florisdenhengst:26067-orderable-postgres-aggregations", "ref": "26067-orderable-postgres-aggregations", "sha": "3ac6f05ef4a921563dde44675c5b8d38c0f406b1", "user": { "login": "florisdenhengst", "id": 3003076, "avatar_url": "https://avatars.githubusercontent.com/u/3003076?v=3", "gravatar_id": "", "url": "https://api.github.com/users/florisdenhengst", "html_url": "https://github.com/florisdenhengst", "followers_url": "https://api.github.com/users/florisdenhengst/followers", "following_url": "https://api.github.com/users/florisdenhengst/following{/other_user}", "gists_url": "https://api.github.com/users/florisdenhengst/gists{/gist_id}", "starred_url": "https://api.github.com/users/florisdenhengst/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/florisdenhengst/subscriptions", "organizations_url": "https://api.github.com/users/florisdenhengst/orgs", "repos_url": "https://api.github.com/users/florisdenhengst/repos", "events_url": "https://api.github.com/users/florisdenhengst/events{/privacy}", "received_events_url": "https://api.github.com/users/florisdenhengst/received_events", "type": "User", "site_admin": false }, "repo": { "id": 31818255, "name": "django", "full_name": "florisdenhengst/django", "owner": { "login": "florisdenhengst", "id": 3003076, "avatar_url": "https://avatars.githubusercontent.com/u/3003076?v=3", "gravatar_id": "", "url": "https://api.github.com/users/florisdenhengst", "html_url": "https://github.com/florisdenhengst", "followers_url": "https://api.github.com/users/florisdenhengst/followers", "following_url": "https://api.github.com/users/florisdenhengst/following{/other_user}", "gists_url": "https://api.github.com/users/florisdenhengst/gists{/gist_id}", "starred_url": "https://api.github.com/users/florisdenhengst/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/florisdenhengst/subscriptions", "organizations_url": "https://api.github.com/users/florisdenhengst/orgs", "repos_url": "https://api.github.com/users/florisdenhengst/repos", "events_url": "https://api.github.com/users/florisdenhengst/events{/privacy}", "received_events_url": "https://api.github.com/users/florisdenhengst/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/florisdenhengst/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/florisdenhengst/django", "forks_url": "https://api.github.com/repos/florisdenhengst/django/forks", "keys_url": "https://api.github.com/repos/florisdenhengst/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/florisdenhengst/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/florisdenhengst/django/teams", "hooks_url": "https://api.github.com/repos/florisdenhengst/django/hooks", "issue_events_url": "https://api.github.com/repos/florisdenhengst/django/issues/events{/number}", "events_url": "https://api.github.com/repos/florisdenhengst/django/events", "assignees_url": "https://api.github.com/repos/florisdenhengst/django/assignees{/user}", "branches_url": "https://api.github.com/repos/florisdenhengst/django/branches{/branch}", "tags_url": "https://api.github.com/repos/florisdenhengst/django/tags", "blobs_url": "https://api.github.com/repos/florisdenhengst/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/florisdenhengst/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/florisdenhengst/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/florisdenhengst/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/florisdenhengst/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/florisdenhengst/django/languages", "stargazers_url": "https://api.github.com/repos/florisdenhengst/django/stargazers", "contributors_url": "https://api.github.com/repos/florisdenhengst/django/contributors", "subscribers_url": "https://api.github.com/repos/florisdenhengst/django/subscribers", "subscription_url": "https://api.github.com/repos/florisdenhengst/django/subscription", "commits_url": "https://api.github.com/repos/florisdenhengst/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/florisdenhengst/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/florisdenhengst/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/florisdenhengst/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/florisdenhengst/django/contents/{+path}", "compare_url": "https://api.github.com/repos/florisdenhengst/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/florisdenhengst/django/merges", "archive_url": "https://api.github.com/repos/florisdenhengst/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/florisdenhengst/django/downloads", "issues_url": "https://api.github.com/repos/florisdenhengst/django/issues{/number}", "pulls_url": "https://api.github.com/repos/florisdenhengst/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/florisdenhengst/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/florisdenhengst/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/florisdenhengst/django/labels{/name}", "releases_url": "https://api.github.com/repos/florisdenhengst/django/releases{/id}", "deployments_url": "https://api.github.com/repos/florisdenhengst/django/deployments", "created_at": "2015-03-07T16:26:16Z", "updated_at": "2016-07-02T08:13:23Z", "pushed_at": "2017-02-07T21:17:47Z", "git_url": "git://github.com/florisdenhengst/django.git", "ssh_url": "git@github.com:florisdenhengst/django.git", "clone_url": "https://github.com/florisdenhengst/django.git", "svn_url": "https://github.com/florisdenhengst/django", "homepage": "https://www.djangoproject.com/", "size": 153713, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "27793431cf21a82809c0c39a7c0188a2d83bf475", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7604" }, "html": { "href": "https://github.com/django/django/pull/7604" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7604" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7604/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7604/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7604/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/3ac6f05ef4a921563dde44675c5b8d38c0f406b1" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7600", "id": 95026833, "html_url": "https://github.com/django/django/pull/7600", "diff_url": "https://github.com/django/django/pull/7600.diff", "patch_url": "https://github.com/django/django/pull/7600.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7600", "number": 7600, "state": "open", "locked": false, "title": "Fixed #27473 -- Enabled Extract for DurationField.", "user": { "login": "blueyed", "id": 9766, "avatar_url": "https://avatars.githubusercontent.com/u/9766?v=3", "gravatar_id": "", "url": "https://api.github.com/users/blueyed", "html_url": "https://github.com/blueyed", "followers_url": "https://api.github.com/users/blueyed/followers", "following_url": "https://api.github.com/users/blueyed/following{/other_user}", "gists_url": "https://api.github.com/users/blueyed/gists{/gist_id}", "starred_url": "https://api.github.com/users/blueyed/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/blueyed/subscriptions", "organizations_url": "https://api.github.com/users/blueyed/orgs", "repos_url": "https://api.github.com/users/blueyed/repos", "events_url": "https://api.github.com/users/blueyed/events{/privacy}", "received_events_url": "https://api.github.com/users/blueyed/received_events", "type": "User", "site_admin": false }, "body": "Fixes https://code.djangoproject.com/ticket/27473.", "created_at": "2016-11-23T15:39:36Z", "updated_at": "2017-01-09T18:32:29Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "19c7e73c1c15b2d9940904bdecdf63ee310674f3", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7600/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7600/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7600/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/be2de1a83227db3fd5c3e2553edceee6e3c8a00b", "head": { "label": "blueyed:extract-durationfield", "ref": "extract-durationfield", "sha": "be2de1a83227db3fd5c3e2553edceee6e3c8a00b", "user": { "login": "blueyed", "id": 9766, "avatar_url": "https://avatars.githubusercontent.com/u/9766?v=3", "gravatar_id": "", "url": "https://api.github.com/users/blueyed", "html_url": "https://github.com/blueyed", "followers_url": "https://api.github.com/users/blueyed/followers", "following_url": "https://api.github.com/users/blueyed/following{/other_user}", "gists_url": "https://api.github.com/users/blueyed/gists{/gist_id}", "starred_url": "https://api.github.com/users/blueyed/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/blueyed/subscriptions", "organizations_url": "https://api.github.com/users/blueyed/orgs", "repos_url": "https://api.github.com/users/blueyed/repos", "events_url": "https://api.github.com/users/blueyed/events{/privacy}", "received_events_url": "https://api.github.com/users/blueyed/received_events", "type": "User", "site_admin": false }, "repo": { "id": 17685640, "name": "django", "full_name": "blueyed/django", "owner": { "login": "blueyed", "id": 9766, "avatar_url": "https://avatars.githubusercontent.com/u/9766?v=3", "gravatar_id": "", "url": "https://api.github.com/users/blueyed", "html_url": "https://github.com/blueyed", "followers_url": "https://api.github.com/users/blueyed/followers", "following_url": "https://api.github.com/users/blueyed/following{/other_user}", "gists_url": "https://api.github.com/users/blueyed/gists{/gist_id}", "starred_url": "https://api.github.com/users/blueyed/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/blueyed/subscriptions", "organizations_url": "https://api.github.com/users/blueyed/orgs", "repos_url": "https://api.github.com/users/blueyed/repos", "events_url": "https://api.github.com/users/blueyed/events{/privacy}", "received_events_url": "https://api.github.com/users/blueyed/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/blueyed/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/blueyed/django", "forks_url": "https://api.github.com/repos/blueyed/django/forks", "keys_url": "https://api.github.com/repos/blueyed/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/blueyed/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/blueyed/django/teams", "hooks_url": "https://api.github.com/repos/blueyed/django/hooks", "issue_events_url": "https://api.github.com/repos/blueyed/django/issues/events{/number}", "events_url": "https://api.github.com/repos/blueyed/django/events", "assignees_url": "https://api.github.com/repos/blueyed/django/assignees{/user}", "branches_url": "https://api.github.com/repos/blueyed/django/branches{/branch}", "tags_url": "https://api.github.com/repos/blueyed/django/tags", "blobs_url": "https://api.github.com/repos/blueyed/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/blueyed/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/blueyed/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/blueyed/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/blueyed/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/blueyed/django/languages", "stargazers_url": "https://api.github.com/repos/blueyed/django/stargazers", "contributors_url": "https://api.github.com/repos/blueyed/django/contributors", "subscribers_url": "https://api.github.com/repos/blueyed/django/subscribers", "subscription_url": "https://api.github.com/repos/blueyed/django/subscription", "commits_url": "https://api.github.com/repos/blueyed/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/blueyed/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/blueyed/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/blueyed/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/blueyed/django/contents/{+path}", "compare_url": "https://api.github.com/repos/blueyed/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/blueyed/django/merges", "archive_url": "https://api.github.com/repos/blueyed/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/blueyed/django/downloads", "issues_url": "https://api.github.com/repos/blueyed/django/issues{/number}", "pulls_url": "https://api.github.com/repos/blueyed/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/blueyed/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/blueyed/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/blueyed/django/labels{/name}", "releases_url": "https://api.github.com/repos/blueyed/django/releases{/id}", "deployments_url": "https://api.github.com/repos/blueyed/django/deployments", "created_at": "2014-03-12T22:00:37Z", "updated_at": "2015-03-10T00:45:01Z", "pushed_at": "2017-01-09T18:30:28Z", "git_url": "git://github.com/blueyed/django.git", "ssh_url": "git@github.com:blueyed/django.git", "clone_url": "https://github.com/blueyed/django.git", "svn_url": "https://github.com/blueyed/django", "homepage": "http://www.djangoproject.com/", "size": 146307, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "9932e1bf52a8167af1bfce0db56e68ca60255814", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7600" }, "html": { "href": "https://github.com/django/django/pull/7600" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7600" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7600/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7600/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7600/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/be2de1a83227db3fd5c3e2553edceee6e3c8a00b" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7560", "id": 93770855, "html_url": "https://github.com/django/django/pull/7560", "diff_url": "https://github.com/django/django/pull/7560.diff", "patch_url": "https://github.com/django/django/pull/7560.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7560", "number": 7560, "state": "open", "locked": false, "title": "Refs #27332 -- Add feature to express conditional join on queryset", "user": { "login": "ticosax", "id": 1174343, "avatar_url": "https://avatars.githubusercontent.com/u/1174343?v=3", "gravatar_id": "", "url": "https://api.github.com/users/ticosax", "html_url": "https://github.com/ticosax", "followers_url": "https://api.github.com/users/ticosax/followers", "following_url": "https://api.github.com/users/ticosax/following{/other_user}", "gists_url": "https://api.github.com/users/ticosax/gists{/gist_id}", "starred_url": "https://api.github.com/users/ticosax/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ticosax/subscriptions", "organizations_url": "https://api.github.com/users/ticosax/orgs", "repos_url": "https://api.github.com/users/ticosax/repos", "events_url": "https://api.github.com/users/ticosax/events{/privacy}", "received_events_url": "https://api.github.com/users/ticosax/received_events", "type": "User", "site_admin": false }, "body": "```python\r\nQuerySet().filtered_relation('relation', alias='alias_relation', condition=Q())\r\n```\r\nhttps://code.djangoproject.com/ticket/27332\r\n\r\n@akaariai I'm not fully satisfied with the implementation. I had to fight the ORM to make it work in my direction.\r\nSo I hope someone will be able to spot quickly the wrong choices I made, to put me back on the right path. Hopefully the foundations are good enough to improve from there.", "created_at": "2016-11-15T14:03:51Z", "updated_at": "2017-01-16T13:33:18Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "ee8594e9449ec859c4f2c8c98f97899b9c81c666", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7560/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7560/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7560/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/b50c619ddff66449c7c8d5ded44332fd8ac41ccd", "head": { "label": "ticosax:filtered_relation", "ref": "filtered_relation", "sha": "b50c619ddff66449c7c8d5ded44332fd8ac41ccd", "user": { "login": "ticosax", "id": 1174343, "avatar_url": "https://avatars.githubusercontent.com/u/1174343?v=3", "gravatar_id": "", "url": "https://api.github.com/users/ticosax", "html_url": "https://github.com/ticosax", "followers_url": "https://api.github.com/users/ticosax/followers", "following_url": "https://api.github.com/users/ticosax/following{/other_user}", "gists_url": "https://api.github.com/users/ticosax/gists{/gist_id}", "starred_url": "https://api.github.com/users/ticosax/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ticosax/subscriptions", "organizations_url": "https://api.github.com/users/ticosax/orgs", "repos_url": "https://api.github.com/users/ticosax/repos", "events_url": "https://api.github.com/users/ticosax/events{/privacy}", "received_events_url": "https://api.github.com/users/ticosax/received_events", "type": "User", "site_admin": false }, "repo": { "id": 22280894, "name": "django", "full_name": "ticosax/django", "owner": { "login": "ticosax", "id": 1174343, "avatar_url": "https://avatars.githubusercontent.com/u/1174343?v=3", "gravatar_id": "", "url": "https://api.github.com/users/ticosax", "html_url": "https://github.com/ticosax", "followers_url": "https://api.github.com/users/ticosax/followers", "following_url": "https://api.github.com/users/ticosax/following{/other_user}", "gists_url": "https://api.github.com/users/ticosax/gists{/gist_id}", "starred_url": "https://api.github.com/users/ticosax/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ticosax/subscriptions", "organizations_url": "https://api.github.com/users/ticosax/orgs", "repos_url": "https://api.github.com/users/ticosax/repos", "events_url": "https://api.github.com/users/ticosax/events{/privacy}", "received_events_url": "https://api.github.com/users/ticosax/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/ticosax/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/ticosax/django", "forks_url": "https://api.github.com/repos/ticosax/django/forks", "keys_url": "https://api.github.com/repos/ticosax/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/ticosax/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/ticosax/django/teams", "hooks_url": "https://api.github.com/repos/ticosax/django/hooks", "issue_events_url": "https://api.github.com/repos/ticosax/django/issues/events{/number}", "events_url": "https://api.github.com/repos/ticosax/django/events", "assignees_url": "https://api.github.com/repos/ticosax/django/assignees{/user}", "branches_url": "https://api.github.com/repos/ticosax/django/branches{/branch}", "tags_url": "https://api.github.com/repos/ticosax/django/tags", "blobs_url": "https://api.github.com/repos/ticosax/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/ticosax/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/ticosax/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/ticosax/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/ticosax/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/ticosax/django/languages", "stargazers_url": "https://api.github.com/repos/ticosax/django/stargazers", "contributors_url": "https://api.github.com/repos/ticosax/django/contributors", "subscribers_url": "https://api.github.com/repos/ticosax/django/subscribers", "subscription_url": "https://api.github.com/repos/ticosax/django/subscription", "commits_url": "https://api.github.com/repos/ticosax/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/ticosax/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/ticosax/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/ticosax/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/ticosax/django/contents/{+path}", "compare_url": "https://api.github.com/repos/ticosax/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/ticosax/django/merges", "archive_url": "https://api.github.com/repos/ticosax/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/ticosax/django/downloads", "issues_url": "https://api.github.com/repos/ticosax/django/issues{/number}", "pulls_url": "https://api.github.com/repos/ticosax/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/ticosax/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/ticosax/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/ticosax/django/labels{/name}", "releases_url": "https://api.github.com/repos/ticosax/django/releases{/id}", "deployments_url": "https://api.github.com/repos/ticosax/django/deployments", "created_at": "2014-07-26T07:24:54Z", "updated_at": "2014-09-03T13:51:07Z", "pushed_at": "2017-01-09T16:13:48Z", "git_url": "git://github.com/ticosax/django.git", "ssh_url": "git@github.com:ticosax/django.git", "clone_url": "https://github.com/ticosax/django.git", "svn_url": "https://github.com/ticosax/django", "homepage": "http://www.djangoproject.com/", "size": 151719, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "1c12df4aa6c599959d9eb6de2076bf8aa6e301d6", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7560" }, "html": { "href": "https://github.com/django/django/pull/7560" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7560" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7560/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7560/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7560/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/b50c619ddff66449c7c8d5ded44332fd8ac41ccd" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7551", "id": 93480292, "html_url": "https://github.com/django/django/pull/7551", "diff_url": "https://github.com/django/django/pull/7551.diff", "patch_url": "https://github.com/django/django/pull/7551.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7551", "number": 7551, "state": "open", "locked": false, "title": "Fixed #26822: Don't keep database clones when using keepdb option if new migrations are non applied", "user": { "login": "romgar", "id": 2834704, "avatar_url": "https://avatars.githubusercontent.com/u/2834704?v=3", "gravatar_id": "", "url": "https://api.github.com/users/romgar", "html_url": "https://github.com/romgar", "followers_url": "https://api.github.com/users/romgar/followers", "following_url": "https://api.github.com/users/romgar/following{/other_user}", "gists_url": "https://api.github.com/users/romgar/gists{/gist_id}", "starred_url": "https://api.github.com/users/romgar/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/romgar/subscriptions", "organizations_url": "https://api.github.com/users/romgar/orgs", "repos_url": "https://api.github.com/users/romgar/repos", "events_url": "https://api.github.com/users/romgar/events{/privacy}", "received_events_url": "https://api.github.com/users/romgar/received_events", "type": "User", "site_admin": false }, "body": "When using --keepdb option, cloned databases created with --parallel option are not recreated or updated, which make them out-to-date as soon as we add a new migration in the project.\r\nThis patch forces the cloned databases to be recreated if they are out-to-date.\r\n\r\nSecond try after #6884 for issue https://code.djangoproject.com/ticket/26822", "created_at": "2016-11-13T17:49:51Z", "updated_at": "2016-11-13T18:23:02Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "827718d9741c15aed80925c017bc9ce13e948614", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7551/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7551/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7551/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/463814c1021951c6fceb5f66c0cb59080b21dbb2", "head": { "label": "romgar:ticket_26822_2", "ref": "ticket_26822_2", "sha": "463814c1021951c6fceb5f66c0cb59080b21dbb2", "user": { "login": "romgar", "id": 2834704, "avatar_url": "https://avatars.githubusercontent.com/u/2834704?v=3", "gravatar_id": "", "url": "https://api.github.com/users/romgar", "html_url": "https://github.com/romgar", "followers_url": "https://api.github.com/users/romgar/followers", "following_url": "https://api.github.com/users/romgar/following{/other_user}", "gists_url": "https://api.github.com/users/romgar/gists{/gist_id}", "starred_url": "https://api.github.com/users/romgar/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/romgar/subscriptions", "organizations_url": "https://api.github.com/users/romgar/orgs", "repos_url": "https://api.github.com/users/romgar/repos", "events_url": "https://api.github.com/users/romgar/events{/privacy}", "received_events_url": "https://api.github.com/users/romgar/received_events", "type": "User", "site_admin": false }, "repo": { "id": 45731483, "name": "django", "full_name": "romgar/django", "owner": { "login": "romgar", "id": 2834704, "avatar_url": "https://avatars.githubusercontent.com/u/2834704?v=3", "gravatar_id": "", "url": "https://api.github.com/users/romgar", "html_url": "https://github.com/romgar", "followers_url": "https://api.github.com/users/romgar/followers", "following_url": "https://api.github.com/users/romgar/following{/other_user}", "gists_url": "https://api.github.com/users/romgar/gists{/gist_id}", "starred_url": "https://api.github.com/users/romgar/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/romgar/subscriptions", "organizations_url": "https://api.github.com/users/romgar/orgs", "repos_url": "https://api.github.com/users/romgar/repos", "events_url": "https://api.github.com/users/romgar/events{/privacy}", "received_events_url": "https://api.github.com/users/romgar/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/romgar/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/romgar/django", "forks_url": "https://api.github.com/repos/romgar/django/forks", "keys_url": "https://api.github.com/repos/romgar/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/romgar/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/romgar/django/teams", "hooks_url": "https://api.github.com/repos/romgar/django/hooks", "issue_events_url": "https://api.github.com/repos/romgar/django/issues/events{/number}", "events_url": "https://api.github.com/repos/romgar/django/events", "assignees_url": "https://api.github.com/repos/romgar/django/assignees{/user}", "branches_url": "https://api.github.com/repos/romgar/django/branches{/branch}", "tags_url": "https://api.github.com/repos/romgar/django/tags", "blobs_url": "https://api.github.com/repos/romgar/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/romgar/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/romgar/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/romgar/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/romgar/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/romgar/django/languages", "stargazers_url": "https://api.github.com/repos/romgar/django/stargazers", "contributors_url": "https://api.github.com/repos/romgar/django/contributors", "subscribers_url": "https://api.github.com/repos/romgar/django/subscribers", "subscription_url": "https://api.github.com/repos/romgar/django/subscription", "commits_url": "https://api.github.com/repos/romgar/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/romgar/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/romgar/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/romgar/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/romgar/django/contents/{+path}", "compare_url": "https://api.github.com/repos/romgar/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/romgar/django/merges", "archive_url": "https://api.github.com/repos/romgar/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/romgar/django/downloads", "issues_url": "https://api.github.com/repos/romgar/django/issues{/number}", "pulls_url": "https://api.github.com/repos/romgar/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/romgar/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/romgar/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/romgar/django/labels{/name}", "releases_url": "https://api.github.com/repos/romgar/django/releases{/id}", "deployments_url": "https://api.github.com/repos/romgar/django/deployments", "created_at": "2015-11-07T10:10:32Z", "updated_at": "2016-02-11T16:56:46Z", "pushed_at": "2017-01-18T19:34:31Z", "git_url": "git://github.com/romgar/django.git", "ssh_url": "git@github.com:romgar/django.git", "clone_url": "https://github.com/romgar/django.git", "svn_url": "https://github.com/romgar/django", "homepage": "https://www.djangoproject.com/", "size": 154377, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "cbae4d31847d75d889815bfe7c04af035f45e28d", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7551" }, "html": { "href": "https://github.com/django/django/pull/7551" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7551" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7551/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7551/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7551/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/463814c1021951c6fceb5f66c0cb59080b21dbb2" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7542", "id": 93360487, "html_url": "https://github.com/django/django/pull/7542", "diff_url": "https://github.com/django/django/pull/7542.diff", "patch_url": "https://github.com/django/django/pull/7542.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7542", "number": 7542, "state": "open", "locked": false, "title": "Update docs to use 'path()' routing rather than 'url()' routing.", "user": { "login": "tomchristie", "id": 647359, "avatar_url": "https://avatars.githubusercontent.com/u/647359?v=3", "gravatar_id": "", "url": "https://api.github.com/users/tomchristie", "html_url": "https://github.com/tomchristie", "followers_url": "https://api.github.com/users/tomchristie/followers", "following_url": "https://api.github.com/users/tomchristie/following{/other_user}", "gists_url": "https://api.github.com/users/tomchristie/gists{/gist_id}", "starred_url": "https://api.github.com/users/tomchristie/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tomchristie/subscriptions", "organizations_url": "https://api.github.com/users/tomchristie/orgs", "repos_url": "https://api.github.com/users/tomchristie/repos", "events_url": "https://api.github.com/users/tomchristie/events{/privacy}", "received_events_url": "https://api.github.com/users/tomchristie/received_events", "type": "User", "site_admin": false }, "body": "Refs #7482. (Perhaps to be merged into there at a future date, but making these changes independently for now so we can get up and running on reviewing them)\r\n\r\nThis is an initial pass on the documentation for `path()` style routing.\r\n\r\nStill need to:\r\n\r\n* Review if there are any sections discussing \"named vs unnamed groups\" and remove or alter those as appropriate (I assume we should *only* use named groups with the new style syntax, and only need to discuss unnamed groups in the context of `path_regex?)\r\n* Add docs for `path_regex()`. (Figure out where is most appropriate and how much depth we go into.)\r\n* Add docs for convertors, and discussion about the convertor syntax during eg. intro and tutorial sections.\r\n\r\nSome things that the docs changes highlighted to me that may or may not already be addressed in #7482...\r\n\r\n* Ensure that character literals such as \".\" in a path expression are escaped when creating the URL regexs.\r\n* I think we should simply error if a leading `^` literal or a trailing `$` literal is used in a `path()` expression. It's almost *certain* to be user error, rather than intended syntax. (The error message can suggest that a user to use an explicit `path_regex()` if they want complete control over the exact syntax.)\r\n* We're almost never using unnamed groups now. (and eg. `view.args` will almost never used). Not a problem but worth highlighting.", "created_at": "2016-11-11T16:37:56Z", "updated_at": "2016-11-20T21:16:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "e59919e0e12fc4e90e67b5dc90ec1dd9d46250cf", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7542/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7542/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7542/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/63f53182dc64095ae7a20827ede1d13b3352f0cd", "head": { "label": "tomchristie:simplified-routing-docs", "ref": "simplified-routing-docs", "sha": "63f53182dc64095ae7a20827ede1d13b3352f0cd", "user": { "login": "tomchristie", "id": 647359, "avatar_url": "https://avatars.githubusercontent.com/u/647359?v=3", "gravatar_id": "", "url": "https://api.github.com/users/tomchristie", "html_url": "https://github.com/tomchristie", "followers_url": "https://api.github.com/users/tomchristie/followers", "following_url": "https://api.github.com/users/tomchristie/following{/other_user}", "gists_url": "https://api.github.com/users/tomchristie/gists{/gist_id}", "starred_url": "https://api.github.com/users/tomchristie/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tomchristie/subscriptions", "organizations_url": "https://api.github.com/users/tomchristie/orgs", "repos_url": "https://api.github.com/users/tomchristie/repos", "events_url": "https://api.github.com/users/tomchristie/events{/privacy}", "received_events_url": "https://api.github.com/users/tomchristie/received_events", "type": "User", "site_admin": false }, "repo": { "id": 60518893, "name": "django", "full_name": "tomchristie/django", "owner": { "login": "tomchristie", "id": 647359, "avatar_url": "https://avatars.githubusercontent.com/u/647359?v=3", "gravatar_id": "", "url": "https://api.github.com/users/tomchristie", "html_url": "https://github.com/tomchristie", "followers_url": "https://api.github.com/users/tomchristie/followers", "following_url": "https://api.github.com/users/tomchristie/following{/other_user}", "gists_url": "https://api.github.com/users/tomchristie/gists{/gist_id}", "starred_url": "https://api.github.com/users/tomchristie/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tomchristie/subscriptions", "organizations_url": "https://api.github.com/users/tomchristie/orgs", "repos_url": "https://api.github.com/users/tomchristie/repos", "events_url": "https://api.github.com/users/tomchristie/events{/privacy}", "received_events_url": "https://api.github.com/users/tomchristie/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/tomchristie/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/tomchristie/django", "forks_url": "https://api.github.com/repos/tomchristie/django/forks", "keys_url": "https://api.github.com/repos/tomchristie/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/tomchristie/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/tomchristie/django/teams", "hooks_url": "https://api.github.com/repos/tomchristie/django/hooks", "issue_events_url": "https://api.github.com/repos/tomchristie/django/issues/events{/number}", "events_url": "https://api.github.com/repos/tomchristie/django/events", "assignees_url": "https://api.github.com/repos/tomchristie/django/assignees{/user}", "branches_url": "https://api.github.com/repos/tomchristie/django/branches{/branch}", "tags_url": "https://api.github.com/repos/tomchristie/django/tags", "blobs_url": "https://api.github.com/repos/tomchristie/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/tomchristie/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/tomchristie/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/tomchristie/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/tomchristie/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/tomchristie/django/languages", "stargazers_url": "https://api.github.com/repos/tomchristie/django/stargazers", "contributors_url": "https://api.github.com/repos/tomchristie/django/contributors", "subscribers_url": "https://api.github.com/repos/tomchristie/django/subscribers", "subscription_url": "https://api.github.com/repos/tomchristie/django/subscription", "commits_url": "https://api.github.com/repos/tomchristie/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/tomchristie/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/tomchristie/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/tomchristie/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/tomchristie/django/contents/{+path}", "compare_url": "https://api.github.com/repos/tomchristie/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/tomchristie/django/merges", "archive_url": "https://api.github.com/repos/tomchristie/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/tomchristie/django/downloads", "issues_url": "https://api.github.com/repos/tomchristie/django/issues{/number}", "pulls_url": "https://api.github.com/repos/tomchristie/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/tomchristie/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/tomchristie/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/tomchristie/django/labels{/name}", "releases_url": "https://api.github.com/repos/tomchristie/django/releases{/id}", "deployments_url": "https://api.github.com/repos/tomchristie/django/deployments", "created_at": "2016-06-06T10:15:27Z", "updated_at": "2016-06-06T10:15:48Z", "pushed_at": "2016-11-14T10:56:15Z", "git_url": "git://github.com/tomchristie/django.git", "ssh_url": "git@github.com:tomchristie/django.git", "clone_url": "https://github.com/tomchristie/django.git", "svn_url": "https://github.com/tomchristie/django", "homepage": "https://www.djangoproject.com/", "size": 150440, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "1446902be48ebf19bfe484371897a2815dd21fca", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7542" }, "html": { "href": "https://github.com/django/django/pull/7542" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7542" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7542/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7542/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7542/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/63f53182dc64095ae7a20827ede1d13b3352f0cd" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7528", "id": 92681003, "html_url": "https://github.com/django/django/pull/7528", "diff_url": "https://github.com/django/django/pull/7528.diff", "patch_url": "https://github.com/django/django/pull/7528.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7528", "number": 7528, "state": "open", "locked": false, "title": " Fixed #25251 -- Initial data migration lost after TransactionTestCase (3)", "user": { "login": "romgar", "id": 2834704, "avatar_url": "https://avatars.githubusercontent.com/u/2834704?v=3", "gravatar_id": "", "url": "https://api.github.com/users/romgar", "html_url": "https://github.com/romgar", "followers_url": "https://api.github.com/users/romgar/followers", "following_url": "https://api.github.com/users/romgar/following{/other_user}", "gists_url": "https://api.github.com/users/romgar/gists{/gist_id}", "starred_url": "https://api.github.com/users/romgar/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/romgar/subscriptions", "organizations_url": "https://api.github.com/users/romgar/orgs", "repos_url": "https://api.github.com/users/romgar/repos", "events_url": "https://api.github.com/users/romgar/events{/privacy}", "received_events_url": "https://api.github.com/users/romgar/received_events", "type": "User", "site_admin": false }, "body": "Data loaded in migrations are restored at the beginning of each `TransactionTestCase` and all the tables are truncated at the end of these test cases.\r\nIt means that, at the end of your whole test suite, if there was at least one `TransactionTestCase`, the migrated data are no more in the database, specially surprising when using `--keepdb` option.\r\nNow we restore data at the end of a `TransactionTestCase`, to be sure that the next test will be in the expected environment (data loaded from initial migrations)\r\nIt also means that we add some informations in the test class itself to know if the next test needs a data rollback, to handle situations where `TransactionTestCase` with `serialized_rollback = True` and `serialized_callback = False` are mixed.\r\n\r\n@timgraham At the end I preferred to create a new PR to come back to a fresh environment for further discussions. Initial proposals were https://github.com/django/django/pull/6137 and https://github.com/django/django/pull/6297.\r\n", "created_at": "2016-11-07T22:48:46Z", "updated_at": "2017-01-22T12:05:09Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "dae956e89ea69f7b6b02f5f34bf3daf092baff92", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7528/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7528/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7528/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/8f21719cacd08e563b3c106f8688de770e6d42ec", "head": { "label": "romgar:ticket_25251_3", "ref": "ticket_25251_3", "sha": "8f21719cacd08e563b3c106f8688de770e6d42ec", "user": { "login": "romgar", "id": 2834704, "avatar_url": "https://avatars.githubusercontent.com/u/2834704?v=3", "gravatar_id": "", "url": "https://api.github.com/users/romgar", "html_url": "https://github.com/romgar", "followers_url": "https://api.github.com/users/romgar/followers", "following_url": "https://api.github.com/users/romgar/following{/other_user}", "gists_url": "https://api.github.com/users/romgar/gists{/gist_id}", "starred_url": "https://api.github.com/users/romgar/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/romgar/subscriptions", "organizations_url": "https://api.github.com/users/romgar/orgs", "repos_url": "https://api.github.com/users/romgar/repos", "events_url": "https://api.github.com/users/romgar/events{/privacy}", "received_events_url": "https://api.github.com/users/romgar/received_events", "type": "User", "site_admin": false }, "repo": { "id": 45731483, "name": "django", "full_name": "romgar/django", "owner": { "login": "romgar", "id": 2834704, "avatar_url": "https://avatars.githubusercontent.com/u/2834704?v=3", "gravatar_id": "", "url": "https://api.github.com/users/romgar", "html_url": "https://github.com/romgar", "followers_url": "https://api.github.com/users/romgar/followers", "following_url": "https://api.github.com/users/romgar/following{/other_user}", "gists_url": "https://api.github.com/users/romgar/gists{/gist_id}", "starred_url": "https://api.github.com/users/romgar/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/romgar/subscriptions", "organizations_url": "https://api.github.com/users/romgar/orgs", "repos_url": "https://api.github.com/users/romgar/repos", "events_url": "https://api.github.com/users/romgar/events{/privacy}", "received_events_url": "https://api.github.com/users/romgar/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/romgar/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/romgar/django", "forks_url": "https://api.github.com/repos/romgar/django/forks", "keys_url": "https://api.github.com/repos/romgar/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/romgar/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/romgar/django/teams", "hooks_url": "https://api.github.com/repos/romgar/django/hooks", "issue_events_url": "https://api.github.com/repos/romgar/django/issues/events{/number}", "events_url": "https://api.github.com/repos/romgar/django/events", "assignees_url": "https://api.github.com/repos/romgar/django/assignees{/user}", "branches_url": "https://api.github.com/repos/romgar/django/branches{/branch}", "tags_url": "https://api.github.com/repos/romgar/django/tags", "blobs_url": "https://api.github.com/repos/romgar/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/romgar/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/romgar/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/romgar/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/romgar/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/romgar/django/languages", "stargazers_url": "https://api.github.com/repos/romgar/django/stargazers", "contributors_url": "https://api.github.com/repos/romgar/django/contributors", "subscribers_url": "https://api.github.com/repos/romgar/django/subscribers", "subscription_url": "https://api.github.com/repos/romgar/django/subscription", "commits_url": "https://api.github.com/repos/romgar/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/romgar/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/romgar/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/romgar/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/romgar/django/contents/{+path}", "compare_url": "https://api.github.com/repos/romgar/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/romgar/django/merges", "archive_url": "https://api.github.com/repos/romgar/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/romgar/django/downloads", "issues_url": "https://api.github.com/repos/romgar/django/issues{/number}", "pulls_url": "https://api.github.com/repos/romgar/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/romgar/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/romgar/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/romgar/django/labels{/name}", "releases_url": "https://api.github.com/repos/romgar/django/releases{/id}", "deployments_url": "https://api.github.com/repos/romgar/django/deployments", "created_at": "2015-11-07T10:10:32Z", "updated_at": "2016-02-11T16:56:46Z", "pushed_at": "2017-01-18T19:34:31Z", "git_url": "git://github.com/romgar/django.git", "ssh_url": "git@github.com:romgar/django.git", "clone_url": "https://github.com/romgar/django.git", "svn_url": "https://github.com/romgar/django", "homepage": "https://www.djangoproject.com/", "size": 154377, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "7b05ffd95d2ab8c6653ce4efc49658efb79965c8", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7528" }, "html": { "href": "https://github.com/django/django/pull/7528" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7528" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7528/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7528/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7528/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/8f21719cacd08e563b3c106f8688de770e6d42ec" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7525", "id": 92494636, "html_url": "https://github.com/django/django/pull/7525", "diff_url": "https://github.com/django/django/pull/7525.diff", "patch_url": "https://github.com/django/django/pull/7525.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7525", "number": 7525, "state": "open", "locked": false, "title": "Added #27452 -- Added SerialField and BigSerialField to contrib.prostgres", "user": { "login": "codingjoe", "id": 1772890, "avatar_url": "https://avatars.githubusercontent.com/u/1772890?v=3", "gravatar_id": "", "url": "https://api.github.com/users/codingjoe", "html_url": "https://github.com/codingjoe", "followers_url": "https://api.github.com/users/codingjoe/followers", "following_url": "https://api.github.com/users/codingjoe/following{/other_user}", "gists_url": "https://api.github.com/users/codingjoe/gists{/gist_id}", "starred_url": "https://api.github.com/users/codingjoe/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/codingjoe/subscriptions", "organizations_url": "https://api.github.com/users/codingjoe/orgs", "repos_url": "https://api.github.com/users/codingjoe/repos", "events_url": "https://api.github.com/users/codingjoe/events{/privacy}", "received_events_url": "https://api.github.com/users/codingjoe/received_events", "type": "User", "site_admin": false }, "body": "https://code.djangoproject.com/ticket/27452", "created_at": "2016-11-06T17:11:26Z", "updated_at": "2016-11-16T08:55:02Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "e9efcf0893ca2a9edf3914a9c3e0180d1f018e07", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7525/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7525/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7525/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/e2d5504474d342ef5a705f796ac61d771bff8869", "head": { "label": "codingjoe:issues/27452", "ref": "issues/27452", "sha": "e2d5504474d342ef5a705f796ac61d771bff8869", "user": { "login": "codingjoe", "id": 1772890, "avatar_url": "https://avatars.githubusercontent.com/u/1772890?v=3", "gravatar_id": "", "url": "https://api.github.com/users/codingjoe", "html_url": "https://github.com/codingjoe", "followers_url": "https://api.github.com/users/codingjoe/followers", "following_url": "https://api.github.com/users/codingjoe/following{/other_user}", "gists_url": "https://api.github.com/users/codingjoe/gists{/gist_id}", "starred_url": "https://api.github.com/users/codingjoe/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/codingjoe/subscriptions", "organizations_url": "https://api.github.com/users/codingjoe/orgs", "repos_url": "https://api.github.com/users/codingjoe/repos", "events_url": "https://api.github.com/users/codingjoe/events{/privacy}", "received_events_url": "https://api.github.com/users/codingjoe/received_events", "type": "User", "site_admin": false }, "repo": { "id": 45730981, "name": "django", "full_name": "codingjoe/django", "owner": { "login": "codingjoe", "id": 1772890, "avatar_url": "https://avatars.githubusercontent.com/u/1772890?v=3", "gravatar_id": "", "url": "https://api.github.com/users/codingjoe", "html_url": "https://github.com/codingjoe", "followers_url": "https://api.github.com/users/codingjoe/followers", "following_url": "https://api.github.com/users/codingjoe/following{/other_user}", "gists_url": "https://api.github.com/users/codingjoe/gists{/gist_id}", "starred_url": "https://api.github.com/users/codingjoe/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/codingjoe/subscriptions", "organizations_url": "https://api.github.com/users/codingjoe/orgs", "repos_url": "https://api.github.com/users/codingjoe/repos", "events_url": "https://api.github.com/users/codingjoe/events{/privacy}", "received_events_url": "https://api.github.com/users/codingjoe/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/codingjoe/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/codingjoe/django", "forks_url": "https://api.github.com/repos/codingjoe/django/forks", "keys_url": "https://api.github.com/repos/codingjoe/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/codingjoe/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/codingjoe/django/teams", "hooks_url": "https://api.github.com/repos/codingjoe/django/hooks", "issue_events_url": "https://api.github.com/repos/codingjoe/django/issues/events{/number}", "events_url": "https://api.github.com/repos/codingjoe/django/events", "assignees_url": "https://api.github.com/repos/codingjoe/django/assignees{/user}", "branches_url": "https://api.github.com/repos/codingjoe/django/branches{/branch}", "tags_url": "https://api.github.com/repos/codingjoe/django/tags", "blobs_url": "https://api.github.com/repos/codingjoe/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/codingjoe/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/codingjoe/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/codingjoe/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/codingjoe/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/codingjoe/django/languages", "stargazers_url": "https://api.github.com/repos/codingjoe/django/stargazers", "contributors_url": "https://api.github.com/repos/codingjoe/django/contributors", "subscribers_url": "https://api.github.com/repos/codingjoe/django/subscribers", "subscription_url": "https://api.github.com/repos/codingjoe/django/subscription", "commits_url": "https://api.github.com/repos/codingjoe/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/codingjoe/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/codingjoe/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/codingjoe/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/codingjoe/django/contents/{+path}", "compare_url": "https://api.github.com/repos/codingjoe/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/codingjoe/django/merges", "archive_url": "https://api.github.com/repos/codingjoe/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/codingjoe/django/downloads", "issues_url": "https://api.github.com/repos/codingjoe/django/issues{/number}", "pulls_url": "https://api.github.com/repos/codingjoe/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/codingjoe/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/codingjoe/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/codingjoe/django/labels{/name}", "releases_url": "https://api.github.com/repos/codingjoe/django/releases{/id}", "deployments_url": "https://api.github.com/repos/codingjoe/django/deployments", "created_at": "2015-11-07T09:52:41Z", "updated_at": "2016-01-14T17:23:59Z", "pushed_at": "2017-02-05T17:57:08Z", "git_url": "git://github.com/codingjoe/django.git", "ssh_url": "git@github.com:codingjoe/django.git", "clone_url": "https://github.com/codingjoe/django.git", "svn_url": "https://github.com/codingjoe/django", "homepage": "https://www.djangoproject.com/", "size": 155795, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "cbae4d31847d75d889815bfe7c04af035f45e28d", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7525" }, "html": { "href": "https://github.com/django/django/pull/7525" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7525" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7525/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7525/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7525/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/e2d5504474d342ef5a705f796ac61d771bff8869" } } }, { "url": "https://api.github.com/repos/django/django/pulls/7520", "id": 92485227, "html_url": "https://github.com/django/django/pull/7520", "diff_url": "https://github.com/django/django/pull/7520.diff", "patch_url": "https://github.com/django/django/pull/7520.patch", "issue_url": "https://api.github.com/repos/django/django/issues/7520", "number": 7520, "state": "open", "locked": false, "title": "Fixed #27318 -- Made cache.set_many() return a list of failing keys.", "user": { "login": "olibook", "id": 353345, "avatar_url": "https://avatars.githubusercontent.com/u/353345?v=3", "gravatar_id": "", "url": "https://api.github.com/users/olibook", "html_url": "https://github.com/olibook", "followers_url": "https://api.github.com/users/olibook/followers", "following_url": "https://api.github.com/users/olibook/following{/other_user}", "gists_url": "https://api.github.com/users/olibook/gists{/gist_id}", "starred_url": "https://api.github.com/users/olibook/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/olibook/subscriptions", "organizations_url": "https://api.github.com/users/olibook/orgs", "repos_url": "https://api.github.com/users/olibook/repos", "events_url": "https://api.github.com/users/olibook/events{/privacy}", "received_events_url": "https://api.github.com/users/olibook/received_events", "type": "User", "site_admin": false }, "body": "https://code.djangoproject.com/ticket/27318\r\n\r\nimplemented a test that inserts an invalid value in memcached\r\nother backends (Dummy, Locmem) never fails inserts thus do not need special testing", "created_at": "2016-11-06T12:06:10Z", "updated_at": "2016-11-22T19:43:46Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "b69b0d4ecf10db9caa4ba2052a2092980e220b4b", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/7520/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/7520/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/7520/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/9c9186c39ddc909070e4ab8daac690479e149419", "head": { "label": "olibook:27318_set_multi_returns_failing_keys", "ref": "27318_set_multi_returns_failing_keys", "sha": "9c9186c39ddc909070e4ab8daac690479e149419", "user": { "login": "olibook", "id": 353345, "avatar_url": "https://avatars.githubusercontent.com/u/353345?v=3", "gravatar_id": "", "url": "https://api.github.com/users/olibook", "html_url": "https://github.com/olibook", "followers_url": "https://api.github.com/users/olibook/followers", "following_url": "https://api.github.com/users/olibook/following{/other_user}", "gists_url": "https://api.github.com/users/olibook/gists{/gist_id}", "starred_url": "https://api.github.com/users/olibook/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/olibook/subscriptions", "organizations_url": "https://api.github.com/users/olibook/orgs", "repos_url": "https://api.github.com/users/olibook/repos", "events_url": "https://api.github.com/users/olibook/events{/privacy}", "received_events_url": "https://api.github.com/users/olibook/received_events", "type": "User", "site_admin": false }, "repo": { "id": 72926019, "name": "django", "full_name": "olibook/django", "owner": { "login": "olibook", "id": 353345, "avatar_url": "https://avatars.githubusercontent.com/u/353345?v=3", "gravatar_id": "", "url": "https://api.github.com/users/olibook", "html_url": "https://github.com/olibook", "followers_url": "https://api.github.com/users/olibook/followers", "following_url": "https://api.github.com/users/olibook/following{/other_user}", "gists_url": "https://api.github.com/users/olibook/gists{/gist_id}", "starred_url": "https://api.github.com/users/olibook/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/olibook/subscriptions", "organizations_url": "https://api.github.com/users/olibook/orgs", "repos_url": "https://api.github.com/users/olibook/repos", "events_url": "https://api.github.com/users/olibook/events{/privacy}", "received_events_url": "https://api.github.com/users/olibook/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/olibook/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/olibook/django", "forks_url": "https://api.github.com/repos/olibook/django/forks", "keys_url": "https://api.github.com/repos/olibook/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/olibook/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/olibook/django/teams", "hooks_url": "https://api.github.com/repos/olibook/django/hooks", "issue_events_url": "https://api.github.com/repos/olibook/django/issues/events{/number}", "events_url": "https://api.github.com/repos/olibook/django/events", "assignees_url": "https://api.github.com/repos/olibook/django/assignees{/user}", "branches_url": "https://api.github.com/repos/olibook/django/branches{/branch}", "tags_url": "https://api.github.com/repos/olibook/django/tags", "blobs_url": "https://api.github.com/repos/olibook/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/olibook/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/olibook/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/olibook/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/olibook/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/olibook/django/languages", "stargazers_url": "https://api.github.com/repos/olibook/django/stargazers", "contributors_url": "https://api.github.com/repos/olibook/django/contributors", "subscribers_url": "https://api.github.com/repos/olibook/django/subscribers", "subscription_url": "https://api.github.com/repos/olibook/django/subscription", "commits_url": "https://api.github.com/repos/olibook/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/olibook/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/olibook/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/olibook/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/olibook/django/contents/{+path}", "compare_url": "https://api.github.com/repos/olibook/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/olibook/django/merges", "archive_url": "https://api.github.com/repos/olibook/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/olibook/django/downloads", "issues_url": "https://api.github.com/repos/olibook/django/issues{/number}", "pulls_url": "https://api.github.com/repos/olibook/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/olibook/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/olibook/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/olibook/django/labels{/name}", "releases_url": "https://api.github.com/repos/olibook/django/releases{/id}", "deployments_url": "https://api.github.com/repos/olibook/django/deployments", "created_at": "2016-11-05T12:55:21Z", "updated_at": "2016-11-05T12:55:41Z", "pushed_at": "2016-11-24T17:00:30Z", "git_url": "git://github.com/olibook/django.git", "ssh_url": "git@github.com:olibook/django.git", "clone_url": "https://github.com/olibook/django.git", "svn_url": "https://github.com/olibook/django", "homepage": "https://www.djangoproject.com/", "size": 153064, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "55adfc076030fc6be2c8d459c4c0a5c91cd4c94c", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/7520" }, "html": { "href": "https://github.com/django/django/pull/7520" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/7520" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/7520/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/7520/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/7520/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/9c9186c39ddc909070e4ab8daac690479e149419" } } } ] PKsKJ54,gidgethub/test/samples/pr_page_last/200.json{"server": "GitHub.com", "date": "Sun, 12 Feb 2017 01:19:38 GMT", "content-type": "application/json; charset=utf-8", "content-length": "101269", "status": "200 OK", "x-ratelimit-limit": "60", "x-ratelimit-remaining": "48", "x-ratelimit-reset": "1486865204", "cache-control": "public, max-age=60, s-maxage=60", "vary": "Accept-Encoding", "etag": "\"25aadc687d8cb3d0c28dc8047e8ca46d\"", "x-github-media-type": "github.v3; format=json", "link": "; rel=\"first\", ; rel=\"prev\"", "access-control-expose-headers": "ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval", "access-control-allow-origin": "*", "content-security-policy": "default-src 'none'", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-xss-protection": "1; mode=block", "x-served-by": "173530fed4bbeb1e264b2ed22e8b5c20", "x-github-request-id": "FF74:1B362:19B32FC:21374AC:589FB829", "": ""}PK KJg(gidgethub/test/samples/pr_page_last/body[ { "url": "https://api.github.com/repos/django/django/pulls/6395", "id": 65065393, "html_url": "https://github.com/django/django/pull/6395", "diff_url": "https://github.com/django/django/pull/6395.diff", "patch_url": "https://github.com/django/django/pull/6395.patch", "issue_url": "https://api.github.com/repos/django/django/issues/6395", "number": 6395, "state": "open", "locked": false, "title": "Fixed #26355 -- Added API to register different expressions for operator/field combo.", "user": { "login": "mrzechonek", "id": 1334449, "avatar_url": "https://avatars.githubusercontent.com/u/1334449?v=3", "gravatar_id": "", "url": "https://api.github.com/users/mrzechonek", "html_url": "https://github.com/mrzechonek", "followers_url": "https://api.github.com/users/mrzechonek/followers", "following_url": "https://api.github.com/users/mrzechonek/following{/other_user}", "gists_url": "https://api.github.com/users/mrzechonek/gists{/gist_id}", "starred_url": "https://api.github.com/users/mrzechonek/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mrzechonek/subscriptions", "organizations_url": "https://api.github.com/users/mrzechonek/orgs", "repos_url": "https://api.github.com/users/mrzechonek/repos", "events_url": "https://api.github.com/users/mrzechonek/events{/privacy}", "received_events_url": "https://api.github.com/users/mrzechonek/received_events", "type": "User", "site_admin": false }, "body": "The idea is to register expression class in `CombinedExpression` lookup\ndict so that it can construct i.e. a `Func` when combining two sides with\nPython's `+` operator.\n", "created_at": "2016-04-03T11:03:25Z", "updated_at": "2017-02-08T10:28:27Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "8b4b41f22b82f042eb94a55367fc2f6f4b319455", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/6395/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/6395/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/6395/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/ea4dc01a8a347a889ef842fc37cf709dfa2315c8", "head": { "label": "mrzechonek:combinable_expreessions", "ref": "combinable_expreessions", "sha": "ea4dc01a8a347a889ef842fc37cf709dfa2315c8", "user": { "login": "mrzechonek", "id": 1334449, "avatar_url": "https://avatars.githubusercontent.com/u/1334449?v=3", "gravatar_id": "", "url": "https://api.github.com/users/mrzechonek", "html_url": "https://github.com/mrzechonek", "followers_url": "https://api.github.com/users/mrzechonek/followers", "following_url": "https://api.github.com/users/mrzechonek/following{/other_user}", "gists_url": "https://api.github.com/users/mrzechonek/gists{/gist_id}", "starred_url": "https://api.github.com/users/mrzechonek/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mrzechonek/subscriptions", "organizations_url": "https://api.github.com/users/mrzechonek/orgs", "repos_url": "https://api.github.com/users/mrzechonek/repos", "events_url": "https://api.github.com/users/mrzechonek/events{/privacy}", "received_events_url": "https://api.github.com/users/mrzechonek/received_events", "type": "User", "site_admin": false }, "repo": { "id": 55297548, "name": "django", "full_name": "mrzechonek/django", "owner": { "login": "mrzechonek", "id": 1334449, "avatar_url": "https://avatars.githubusercontent.com/u/1334449?v=3", "gravatar_id": "", "url": "https://api.github.com/users/mrzechonek", "html_url": "https://github.com/mrzechonek", "followers_url": "https://api.github.com/users/mrzechonek/followers", "following_url": "https://api.github.com/users/mrzechonek/following{/other_user}", "gists_url": "https://api.github.com/users/mrzechonek/gists{/gist_id}", "starred_url": "https://api.github.com/users/mrzechonek/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mrzechonek/subscriptions", "organizations_url": "https://api.github.com/users/mrzechonek/orgs", "repos_url": "https://api.github.com/users/mrzechonek/repos", "events_url": "https://api.github.com/users/mrzechonek/events{/privacy}", "received_events_url": "https://api.github.com/users/mrzechonek/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/mrzechonek/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/mrzechonek/django", "forks_url": "https://api.github.com/repos/mrzechonek/django/forks", "keys_url": "https://api.github.com/repos/mrzechonek/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/mrzechonek/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/mrzechonek/django/teams", "hooks_url": "https://api.github.com/repos/mrzechonek/django/hooks", "issue_events_url": "https://api.github.com/repos/mrzechonek/django/issues/events{/number}", "events_url": "https://api.github.com/repos/mrzechonek/django/events", "assignees_url": "https://api.github.com/repos/mrzechonek/django/assignees{/user}", "branches_url": "https://api.github.com/repos/mrzechonek/django/branches{/branch}", "tags_url": "https://api.github.com/repos/mrzechonek/django/tags", "blobs_url": "https://api.github.com/repos/mrzechonek/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/mrzechonek/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/mrzechonek/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/mrzechonek/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/mrzechonek/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/mrzechonek/django/languages", "stargazers_url": "https://api.github.com/repos/mrzechonek/django/stargazers", "contributors_url": "https://api.github.com/repos/mrzechonek/django/contributors", "subscribers_url": "https://api.github.com/repos/mrzechonek/django/subscribers", "subscription_url": "https://api.github.com/repos/mrzechonek/django/subscription", "commits_url": "https://api.github.com/repos/mrzechonek/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/mrzechonek/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/mrzechonek/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/mrzechonek/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/mrzechonek/django/contents/{+path}", "compare_url": "https://api.github.com/repos/mrzechonek/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/mrzechonek/django/merges", "archive_url": "https://api.github.com/repos/mrzechonek/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/mrzechonek/django/downloads", "issues_url": "https://api.github.com/repos/mrzechonek/django/issues{/number}", "pulls_url": "https://api.github.com/repos/mrzechonek/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/mrzechonek/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/mrzechonek/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/mrzechonek/django/labels{/name}", "releases_url": "https://api.github.com/repos/mrzechonek/django/releases{/id}", "deployments_url": "https://api.github.com/repos/mrzechonek/django/deployments", "created_at": "2016-04-02T14:01:30Z", "updated_at": "2016-04-02T14:01:47Z", "pushed_at": "2017-02-07T11:31:02Z", "git_url": "git://github.com/mrzechonek/django.git", "ssh_url": "git@github.com:mrzechonek/django.git", "clone_url": "https://github.com/mrzechonek/django.git", "svn_url": "https://github.com/mrzechonek/django", "homepage": "https://www.djangoproject.com/", "size": 157535, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "c651331b34b7c3841c126959e6e52879bc6f0834", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/6395" }, "html": { "href": "https://github.com/django/django/pull/6395" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/6395" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/6395/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/6395/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/6395/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/ea4dc01a8a347a889ef842fc37cf709dfa2315c8" } } }, { "url": "https://api.github.com/repos/django/django/pulls/6385", "id": 65053534, "html_url": "https://github.com/django/django/pull/6385", "diff_url": "https://github.com/django/django/pull/6385.diff", "patch_url": "https://github.com/django/django/pull/6385.patch", "issue_url": "https://api.github.com/repos/django/django/issues/6385", "number": 6385, "state": "open", "locked": false, "title": "Fixed #14370 -- Added select2 widget for related object fields in admin.", "user": { "login": "codingjoe", "id": 1772890, "avatar_url": "https://avatars.githubusercontent.com/u/1772890?v=3", "gravatar_id": "", "url": "https://api.github.com/users/codingjoe", "html_url": "https://github.com/codingjoe", "followers_url": "https://api.github.com/users/codingjoe/followers", "following_url": "https://api.github.com/users/codingjoe/following{/other_user}", "gists_url": "https://api.github.com/users/codingjoe/gists{/gist_id}", "starred_url": "https://api.github.com/users/codingjoe/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/codingjoe/subscriptions", "organizations_url": "https://api.github.com/users/codingjoe/orgs", "repos_url": "https://api.github.com/users/codingjoe/repos", "events_url": "https://api.github.com/users/codingjoe/events{/privacy}", "received_events_url": "https://api.github.com/users/codingjoe/received_events", "type": "User", "site_admin": false }, "body": "Adds jQuery Select2 version 4 to support async select inputs\r\nincluding a search feature.\r\n\r\n**I split the PR in two commits, one is vendoring select2, one contains my code.**\r\n\r\n### Links & Discussions\r\n* [djangoproject#14370](https://code.djangoproject.com/ticket/14370)\r\n* https://groups.google.com/forum/#!topic/django-developers/tCNWnLP8jzM\r\n* https://groups.google.com/forum/#!topic/django-developers/Ip63Xqw01IA/discussion\r\n* https://groups.google.com/forum/#!topic/django-developers/jGgZngTq3Gw/discussion\r\n\r\n### Changes:\r\n- ~~jQuery noConflict is set to false, jQuery itself does not get removed form global~~\r\n- ~~the new select2 widget is automatically used if the related object\r\n has a registered admin and defines search fields~~\r\n- only str representation is supported at this point\r\n- the search feature uses the same field as the model admin\r\n### Todo:\r\n- [x] ~~Possible deprecation of raw_id field?~~\r\n- [x] Release note. (Which release?)\r\n- [x] Selenium integration tests\r\n- [x] widget tests\r\n- [x] pagingnator and page tests\r\n- [x] view tests\r\n- [x] admin_site integration tests\r\n- [x] add `MODEL_change` permission to json view\r\n- [x] [system checks](https://docs.djangoproject.com/en/1.9/ref/checks/#admin)\r\n", "created_at": "2016-04-02T23:27:18Z", "updated_at": "2017-02-05T17:57:09Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "4dc1440aeda7f151895252ce0ceb4a73f6c195ee", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/6385/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/6385/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/6385/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/9f1ae1f69559052256cda758566dab5877a967a1", "head": { "label": "codingjoe:issues/14370", "ref": "issues/14370", "sha": "9f1ae1f69559052256cda758566dab5877a967a1", "user": { "login": "codingjoe", "id": 1772890, "avatar_url": "https://avatars.githubusercontent.com/u/1772890?v=3", "gravatar_id": "", "url": "https://api.github.com/users/codingjoe", "html_url": "https://github.com/codingjoe", "followers_url": "https://api.github.com/users/codingjoe/followers", "following_url": "https://api.github.com/users/codingjoe/following{/other_user}", "gists_url": "https://api.github.com/users/codingjoe/gists{/gist_id}", "starred_url": "https://api.github.com/users/codingjoe/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/codingjoe/subscriptions", "organizations_url": "https://api.github.com/users/codingjoe/orgs", "repos_url": "https://api.github.com/users/codingjoe/repos", "events_url": "https://api.github.com/users/codingjoe/events{/privacy}", "received_events_url": "https://api.github.com/users/codingjoe/received_events", "type": "User", "site_admin": false }, "repo": { "id": 45730981, "name": "django", "full_name": "codingjoe/django", "owner": { "login": "codingjoe", "id": 1772890, "avatar_url": "https://avatars.githubusercontent.com/u/1772890?v=3", "gravatar_id": "", "url": "https://api.github.com/users/codingjoe", "html_url": "https://github.com/codingjoe", "followers_url": "https://api.github.com/users/codingjoe/followers", "following_url": "https://api.github.com/users/codingjoe/following{/other_user}", "gists_url": "https://api.github.com/users/codingjoe/gists{/gist_id}", "starred_url": "https://api.github.com/users/codingjoe/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/codingjoe/subscriptions", "organizations_url": "https://api.github.com/users/codingjoe/orgs", "repos_url": "https://api.github.com/users/codingjoe/repos", "events_url": "https://api.github.com/users/codingjoe/events{/privacy}", "received_events_url": "https://api.github.com/users/codingjoe/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/codingjoe/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/codingjoe/django", "forks_url": "https://api.github.com/repos/codingjoe/django/forks", "keys_url": "https://api.github.com/repos/codingjoe/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/codingjoe/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/codingjoe/django/teams", "hooks_url": "https://api.github.com/repos/codingjoe/django/hooks", "issue_events_url": "https://api.github.com/repos/codingjoe/django/issues/events{/number}", "events_url": "https://api.github.com/repos/codingjoe/django/events", "assignees_url": "https://api.github.com/repos/codingjoe/django/assignees{/user}", "branches_url": "https://api.github.com/repos/codingjoe/django/branches{/branch}", "tags_url": "https://api.github.com/repos/codingjoe/django/tags", "blobs_url": "https://api.github.com/repos/codingjoe/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/codingjoe/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/codingjoe/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/codingjoe/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/codingjoe/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/codingjoe/django/languages", "stargazers_url": "https://api.github.com/repos/codingjoe/django/stargazers", "contributors_url": "https://api.github.com/repos/codingjoe/django/contributors", "subscribers_url": "https://api.github.com/repos/codingjoe/django/subscribers", "subscription_url": "https://api.github.com/repos/codingjoe/django/subscription", "commits_url": "https://api.github.com/repos/codingjoe/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/codingjoe/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/codingjoe/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/codingjoe/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/codingjoe/django/contents/{+path}", "compare_url": "https://api.github.com/repos/codingjoe/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/codingjoe/django/merges", "archive_url": "https://api.github.com/repos/codingjoe/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/codingjoe/django/downloads", "issues_url": "https://api.github.com/repos/codingjoe/django/issues{/number}", "pulls_url": "https://api.github.com/repos/codingjoe/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/codingjoe/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/codingjoe/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/codingjoe/django/labels{/name}", "releases_url": "https://api.github.com/repos/codingjoe/django/releases{/id}", "deployments_url": "https://api.github.com/repos/codingjoe/django/deployments", "created_at": "2015-11-07T09:52:41Z", "updated_at": "2016-01-14T17:23:59Z", "pushed_at": "2017-02-05T17:57:08Z", "git_url": "git://github.com/codingjoe/django.git", "ssh_url": "git@github.com:codingjoe/django.git", "clone_url": "https://github.com/codingjoe/django.git", "svn_url": "https://github.com/codingjoe/django", "homepage": "https://www.djangoproject.com/", "size": 155795, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "5411821e3b8d1427ee63a5914aed1088c04cc1ed", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/6385" }, "html": { "href": "https://github.com/django/django/pull/6385" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/6385" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/6385/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/6385/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/6385/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/9f1ae1f69559052256cda758566dab5877a967a1" } } }, { "url": "https://api.github.com/repos/django/django/pulls/6221", "id": 61000460, "html_url": "https://github.com/django/django/pull/6221", "diff_url": "https://github.com/django/django/pull/6221.diff", "patch_url": "https://github.com/django/django/pull/6221.patch", "issue_url": "https://api.github.com/repos/django/django/issues/6221", "number": 6221, "state": "open", "locked": false, "title": "Fixed #26291 -- Allowed loaddata to handle forward references in natural_key fixtures.", "user": { "login": "inglesp", "id": 28734, "avatar_url": "https://avatars.githubusercontent.com/u/28734?v=3", "gravatar_id": "", "url": "https://api.github.com/users/inglesp", "html_url": "https://github.com/inglesp", "followers_url": "https://api.github.com/users/inglesp/followers", "following_url": "https://api.github.com/users/inglesp/following{/other_user}", "gists_url": "https://api.github.com/users/inglesp/gists{/gist_id}", "starred_url": "https://api.github.com/users/inglesp/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/inglesp/subscriptions", "organizations_url": "https://api.github.com/users/inglesp/orgs", "repos_url": "https://api.github.com/users/inglesp/repos", "events_url": "https://api.github.com/users/inglesp/events{/privacy}", "received_events_url": "https://api.github.com/users/inglesp/received_events", "type": "User", "site_admin": false }, "body": "This is a first stab at supporting forward references in fixtures that\nuse natural foreign keys. See [ticket 26291](https://code.djangoproject.com/ticket/26291)\n\nBefore this commit, the following fixture could not be deserialized by\nloaddata if an author whose name is \"John Steinbeck\" did not already\nexist:\n\n```\n[\n {\n \"model\": \"app.book\",\n \"fields\": {\n \"title\": \"East Of Eden\",\n \"author\": [\"John Steinbeck\"]\n }\n },\n {\n \"model\": \"app.author\",\n \"fields\": {\n \"name\": \"John Steinbeck\",\n \"date_of_birth\": \"1902-02-27\"\n }\n }\n]\n```\n\nThis problem can be avoided by careful ordering of fixtures, but it is\nunavoidable for fixtures that contain circular references.\n\nWith this commit, when loaddata tries to deserialize a fixture\ncontaining an object that has a natural foreign key to another object\nthat does not yet exist, it will defer setting the foreign key attribute\nuntil after all fixtures are loaded.\n\nTODO: documentation\n", "created_at": "2016-02-28T18:11:59Z", "updated_at": "2016-12-30T14:21:01Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "d113b2b9da2e5fff7949d1baa634c10566538277", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/6221/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/6221/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/6221/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/dced428e1248bb73cc1262ea16952fbc45e2aa27", "head": { "label": "inglesp:handle-forward-references-in-fixtures", "ref": "handle-forward-references-in-fixtures", "sha": "dced428e1248bb73cc1262ea16952fbc45e2aa27", "user": { "login": "inglesp", "id": 28734, "avatar_url": "https://avatars.githubusercontent.com/u/28734?v=3", "gravatar_id": "", "url": "https://api.github.com/users/inglesp", "html_url": "https://github.com/inglesp", "followers_url": "https://api.github.com/users/inglesp/followers", "following_url": "https://api.github.com/users/inglesp/following{/other_user}", "gists_url": "https://api.github.com/users/inglesp/gists{/gist_id}", "starred_url": "https://api.github.com/users/inglesp/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/inglesp/subscriptions", "organizations_url": "https://api.github.com/users/inglesp/orgs", "repos_url": "https://api.github.com/users/inglesp/repos", "events_url": "https://api.github.com/users/inglesp/events{/privacy}", "received_events_url": "https://api.github.com/users/inglesp/received_events", "type": "User", "site_admin": false }, "repo": { "id": 8541151, "name": "django", "full_name": "inglesp/django", "owner": { "login": "inglesp", "id": 28734, "avatar_url": "https://avatars.githubusercontent.com/u/28734?v=3", "gravatar_id": "", "url": "https://api.github.com/users/inglesp", "html_url": "https://github.com/inglesp", "followers_url": "https://api.github.com/users/inglesp/followers", "following_url": "https://api.github.com/users/inglesp/following{/other_user}", "gists_url": "https://api.github.com/users/inglesp/gists{/gist_id}", "starred_url": "https://api.github.com/users/inglesp/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/inglesp/subscriptions", "organizations_url": "https://api.github.com/users/inglesp/orgs", "repos_url": "https://api.github.com/users/inglesp/repos", "events_url": "https://api.github.com/users/inglesp/events{/privacy}", "received_events_url": "https://api.github.com/users/inglesp/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/inglesp/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/inglesp/django", "forks_url": "https://api.github.com/repos/inglesp/django/forks", "keys_url": "https://api.github.com/repos/inglesp/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/inglesp/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/inglesp/django/teams", "hooks_url": "https://api.github.com/repos/inglesp/django/hooks", "issue_events_url": "https://api.github.com/repos/inglesp/django/issues/events{/number}", "events_url": "https://api.github.com/repos/inglesp/django/events", "assignees_url": "https://api.github.com/repos/inglesp/django/assignees{/user}", "branches_url": "https://api.github.com/repos/inglesp/django/branches{/branch}", "tags_url": "https://api.github.com/repos/inglesp/django/tags", "blobs_url": "https://api.github.com/repos/inglesp/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/inglesp/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/inglesp/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/inglesp/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/inglesp/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/inglesp/django/languages", "stargazers_url": "https://api.github.com/repos/inglesp/django/stargazers", "contributors_url": "https://api.github.com/repos/inglesp/django/contributors", "subscribers_url": "https://api.github.com/repos/inglesp/django/subscribers", "subscription_url": "https://api.github.com/repos/inglesp/django/subscription", "commits_url": "https://api.github.com/repos/inglesp/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/inglesp/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/inglesp/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/inglesp/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/inglesp/django/contents/{+path}", "compare_url": "https://api.github.com/repos/inglesp/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/inglesp/django/merges", "archive_url": "https://api.github.com/repos/inglesp/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/inglesp/django/downloads", "issues_url": "https://api.github.com/repos/inglesp/django/issues{/number}", "pulls_url": "https://api.github.com/repos/inglesp/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/inglesp/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/inglesp/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/inglesp/django/labels{/name}", "releases_url": "https://api.github.com/repos/inglesp/django/releases{/id}", "deployments_url": "https://api.github.com/repos/inglesp/django/deployments", "created_at": "2013-03-03T19:27:00Z", "updated_at": "2015-04-17T19:48:21Z", "pushed_at": "2017-01-12T17:48:47Z", "git_url": "git://github.com/inglesp/django.git", "ssh_url": "git@github.com:inglesp/django.git", "clone_url": "https://github.com/inglesp/django.git", "svn_url": "https://github.com/inglesp/django", "homepage": "http://www.djangoproject.com/", "size": 149730, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "a4e9e834e3dfc8d5a024a78c765f193105d41a48", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/6221" }, "html": { "href": "https://github.com/django/django/pull/6221" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/6221" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/6221/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/6221/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/6221/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/dced428e1248bb73cc1262ea16952fbc45e2aa27" } } }, { "url": "https://api.github.com/repos/django/django/pulls/6107", "id": 58752566, "html_url": "https://github.com/django/django/pull/6107", "diff_url": "https://github.com/django/django/pull/6107.diff", "patch_url": "https://github.com/django/django/pull/6107.patch", "issue_url": "https://api.github.com/repos/django/django/issues/6107", "number": 6107, "state": "open", "locked": false, "title": "Fixed #25790 -- Added option to disable column sort in admin changelist.", "user": { "login": "sasha0", "id": 673711, "avatar_url": "https://avatars.githubusercontent.com/u/673711?v=3", "gravatar_id": "", "url": "https://api.github.com/users/sasha0", "html_url": "https://github.com/sasha0", "followers_url": "https://api.github.com/users/sasha0/followers", "following_url": "https://api.github.com/users/sasha0/following{/other_user}", "gists_url": "https://api.github.com/users/sasha0/gists{/gist_id}", "starred_url": "https://api.github.com/users/sasha0/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/sasha0/subscriptions", "organizations_url": "https://api.github.com/users/sasha0/orgs", "repos_url": "https://api.github.com/users/sasha0/repos", "events_url": "https://api.github.com/users/sasha0/events{/privacy}", "received_events_url": "https://api.github.com/users/sasha0/received_events", "type": "User", "site_admin": false }, "body": "Ticket - https://code.djangoproject.com/ticket/25790\n", "created_at": "2016-02-09T14:17:46Z", "updated_at": "2016-07-15T14:31:56Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "5ca2087658a61fb507f6876ed08528b0556643b9", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/6107/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/6107/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/6107/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/d219b7535f9c4bfbae97ecee18e733eb7ceb35c0", "head": { "label": "sasha0:ticket_25790", "ref": "ticket_25790", "sha": "d219b7535f9c4bfbae97ecee18e733eb7ceb35c0", "user": { "login": "sasha0", "id": 673711, "avatar_url": "https://avatars.githubusercontent.com/u/673711?v=3", "gravatar_id": "", "url": "https://api.github.com/users/sasha0", "html_url": "https://github.com/sasha0", "followers_url": "https://api.github.com/users/sasha0/followers", "following_url": "https://api.github.com/users/sasha0/following{/other_user}", "gists_url": "https://api.github.com/users/sasha0/gists{/gist_id}", "starred_url": "https://api.github.com/users/sasha0/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/sasha0/subscriptions", "organizations_url": "https://api.github.com/users/sasha0/orgs", "repos_url": "https://api.github.com/users/sasha0/repos", "events_url": "https://api.github.com/users/sasha0/events{/privacy}", "received_events_url": "https://api.github.com/users/sasha0/received_events", "type": "User", "site_admin": false }, "repo": { "id": 47021187, "name": "django", "full_name": "sasha0/django", "owner": { "login": "sasha0", "id": 673711, "avatar_url": "https://avatars.githubusercontent.com/u/673711?v=3", "gravatar_id": "", "url": "https://api.github.com/users/sasha0", "html_url": "https://github.com/sasha0", "followers_url": "https://api.github.com/users/sasha0/followers", "following_url": "https://api.github.com/users/sasha0/following{/other_user}", "gists_url": "https://api.github.com/users/sasha0/gists{/gist_id}", "starred_url": "https://api.github.com/users/sasha0/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/sasha0/subscriptions", "organizations_url": "https://api.github.com/users/sasha0/orgs", "repos_url": "https://api.github.com/users/sasha0/repos", "events_url": "https://api.github.com/users/sasha0/events{/privacy}", "received_events_url": "https://api.github.com/users/sasha0/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/sasha0/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/sasha0/django", "forks_url": "https://api.github.com/repos/sasha0/django/forks", "keys_url": "https://api.github.com/repos/sasha0/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/sasha0/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/sasha0/django/teams", "hooks_url": "https://api.github.com/repos/sasha0/django/hooks", "issue_events_url": "https://api.github.com/repos/sasha0/django/issues/events{/number}", "events_url": "https://api.github.com/repos/sasha0/django/events", "assignees_url": "https://api.github.com/repos/sasha0/django/assignees{/user}", "branches_url": "https://api.github.com/repos/sasha0/django/branches{/branch}", "tags_url": "https://api.github.com/repos/sasha0/django/tags", "blobs_url": "https://api.github.com/repos/sasha0/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/sasha0/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/sasha0/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/sasha0/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/sasha0/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/sasha0/django/languages", "stargazers_url": "https://api.github.com/repos/sasha0/django/stargazers", "contributors_url": "https://api.github.com/repos/sasha0/django/contributors", "subscribers_url": "https://api.github.com/repos/sasha0/django/subscribers", "subscription_url": "https://api.github.com/repos/sasha0/django/subscription", "commits_url": "https://api.github.com/repos/sasha0/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/sasha0/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/sasha0/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/sasha0/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/sasha0/django/contents/{+path}", "compare_url": "https://api.github.com/repos/sasha0/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/sasha0/django/merges", "archive_url": "https://api.github.com/repos/sasha0/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/sasha0/django/downloads", "issues_url": "https://api.github.com/repos/sasha0/django/issues{/number}", "pulls_url": "https://api.github.com/repos/sasha0/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/sasha0/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/sasha0/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/sasha0/django/labels{/name}", "releases_url": "https://api.github.com/repos/sasha0/django/releases{/id}", "deployments_url": "https://api.github.com/repos/sasha0/django/deployments", "created_at": "2015-11-28T11:43:04Z", "updated_at": "2016-02-09T00:35:26Z", "pushed_at": "2016-04-16T09:11:31Z", "git_url": "git://github.com/sasha0/django.git", "ssh_url": "git@github.com:sasha0/django.git", "clone_url": "https://github.com/sasha0/django.git", "svn_url": "https://github.com/sasha0/django", "homepage": "https://www.djangoproject.com/", "size": 144023, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "74675a15d04260e8def7303e1d7a1425b6043b6c", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/6107" }, "html": { "href": "https://github.com/django/django/pull/6107" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/6107" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/6107/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/6107/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/6107/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/d219b7535f9c4bfbae97ecee18e733eb7ceb35c0" } } }, { "url": "https://api.github.com/repos/django/django/pulls/5866", "id": 54505927, "html_url": "https://github.com/django/django/pull/5866", "diff_url": "https://github.com/django/django/pull/5866.diff", "patch_url": "https://github.com/django/django/pull/5866.patch", "issue_url": "https://api.github.com/repos/django/django/issues/5866", "number": 5866, "state": "open", "locked": false, "title": "Fixed #25513 -- Refactored the admin pagination to make it reusable", "user": { "login": "sasha0", "id": 673711, "avatar_url": "https://avatars.githubusercontent.com/u/673711?v=3", "gravatar_id": "", "url": "https://api.github.com/users/sasha0", "html_url": "https://github.com/sasha0", "followers_url": "https://api.github.com/users/sasha0/followers", "following_url": "https://api.github.com/users/sasha0/following{/other_user}", "gists_url": "https://api.github.com/users/sasha0/gists{/gist_id}", "starred_url": "https://api.github.com/users/sasha0/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/sasha0/subscriptions", "organizations_url": "https://api.github.com/users/sasha0/orgs", "repos_url": "https://api.github.com/users/sasha0/repos", "events_url": "https://api.github.com/users/sasha0/events{/privacy}", "received_events_url": "https://api.github.com/users/sasha0/received_events", "type": "User", "site_admin": false }, "body": "", "created_at": "2015-12-23T20:55:52Z", "updated_at": "2016-03-19T12:25:18Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "f7af10ff23a720c7e3d428b5da4d9595e699a3f4", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/5866/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/5866/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/5866/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/e72b0d5ee8c950f02146d9a2bcb586d7e7f19019", "head": { "label": "sasha0:ticket_25513", "ref": "ticket_25513", "sha": "e72b0d5ee8c950f02146d9a2bcb586d7e7f19019", "user": { "login": "sasha0", "id": 673711, "avatar_url": "https://avatars.githubusercontent.com/u/673711?v=3", "gravatar_id": "", "url": "https://api.github.com/users/sasha0", "html_url": "https://github.com/sasha0", "followers_url": "https://api.github.com/users/sasha0/followers", "following_url": "https://api.github.com/users/sasha0/following{/other_user}", "gists_url": "https://api.github.com/users/sasha0/gists{/gist_id}", "starred_url": "https://api.github.com/users/sasha0/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/sasha0/subscriptions", "organizations_url": "https://api.github.com/users/sasha0/orgs", "repos_url": "https://api.github.com/users/sasha0/repos", "events_url": "https://api.github.com/users/sasha0/events{/privacy}", "received_events_url": "https://api.github.com/users/sasha0/received_events", "type": "User", "site_admin": false }, "repo": { "id": 47021187, "name": "django", "full_name": "sasha0/django", "owner": { "login": "sasha0", "id": 673711, "avatar_url": "https://avatars.githubusercontent.com/u/673711?v=3", "gravatar_id": "", "url": "https://api.github.com/users/sasha0", "html_url": "https://github.com/sasha0", "followers_url": "https://api.github.com/users/sasha0/followers", "following_url": "https://api.github.com/users/sasha0/following{/other_user}", "gists_url": "https://api.github.com/users/sasha0/gists{/gist_id}", "starred_url": "https://api.github.com/users/sasha0/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/sasha0/subscriptions", "organizations_url": "https://api.github.com/users/sasha0/orgs", "repos_url": "https://api.github.com/users/sasha0/repos", "events_url": "https://api.github.com/users/sasha0/events{/privacy}", "received_events_url": "https://api.github.com/users/sasha0/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/sasha0/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/sasha0/django", "forks_url": "https://api.github.com/repos/sasha0/django/forks", "keys_url": "https://api.github.com/repos/sasha0/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/sasha0/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/sasha0/django/teams", "hooks_url": "https://api.github.com/repos/sasha0/django/hooks", "issue_events_url": "https://api.github.com/repos/sasha0/django/issues/events{/number}", "events_url": "https://api.github.com/repos/sasha0/django/events", "assignees_url": "https://api.github.com/repos/sasha0/django/assignees{/user}", "branches_url": "https://api.github.com/repos/sasha0/django/branches{/branch}", "tags_url": "https://api.github.com/repos/sasha0/django/tags", "blobs_url": "https://api.github.com/repos/sasha0/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/sasha0/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/sasha0/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/sasha0/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/sasha0/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/sasha0/django/languages", "stargazers_url": "https://api.github.com/repos/sasha0/django/stargazers", "contributors_url": "https://api.github.com/repos/sasha0/django/contributors", "subscribers_url": "https://api.github.com/repos/sasha0/django/subscribers", "subscription_url": "https://api.github.com/repos/sasha0/django/subscription", "commits_url": "https://api.github.com/repos/sasha0/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/sasha0/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/sasha0/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/sasha0/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/sasha0/django/contents/{+path}", "compare_url": "https://api.github.com/repos/sasha0/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/sasha0/django/merges", "archive_url": "https://api.github.com/repos/sasha0/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/sasha0/django/downloads", "issues_url": "https://api.github.com/repos/sasha0/django/issues{/number}", "pulls_url": "https://api.github.com/repos/sasha0/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/sasha0/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/sasha0/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/sasha0/django/labels{/name}", "releases_url": "https://api.github.com/repos/sasha0/django/releases{/id}", "deployments_url": "https://api.github.com/repos/sasha0/django/deployments", "created_at": "2015-11-28T11:43:04Z", "updated_at": "2016-02-09T00:35:26Z", "pushed_at": "2016-04-16T09:11:31Z", "git_url": "git://github.com/sasha0/django.git", "ssh_url": "git@github.com:sasha0/django.git", "clone_url": "https://github.com/sasha0/django.git", "svn_url": "https://github.com/sasha0/django", "homepage": "https://www.djangoproject.com/", "size": 144023, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "983c158da7723eb00a376bd31db76709da4d0260", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/5866" }, "html": { "href": "https://github.com/django/django/pull/5866" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/5866" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/5866/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/5866/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/5866/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/e72b0d5ee8c950f02146d9a2bcb586d7e7f19019" } } }, { "url": "https://api.github.com/repos/django/django/pulls/5579", "id": 50035964, "html_url": "https://github.com/django/django/pull/5579", "diff_url": "https://github.com/django/django/pull/5579.diff", "patch_url": "https://github.com/django/django/pull/5579.patch", "issue_url": "https://api.github.com/repos/django/django/issues/5579", "number": 5579, "state": "open", "locked": false, "title": "Fixed #8851: Added default filter option to the admin.", "user": { "login": "hvdklauw", "id": 13875, "avatar_url": "https://avatars.githubusercontent.com/u/13875?v=3", "gravatar_id": "", "url": "https://api.github.com/users/hvdklauw", "html_url": "https://github.com/hvdklauw", "followers_url": "https://api.github.com/users/hvdklauw/followers", "following_url": "https://api.github.com/users/hvdklauw/following{/other_user}", "gists_url": "https://api.github.com/users/hvdklauw/gists{/gist_id}", "starred_url": "https://api.github.com/users/hvdklauw/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/hvdklauw/subscriptions", "organizations_url": "https://api.github.com/users/hvdklauw/orgs", "repos_url": "https://api.github.com/users/hvdklauw/repos", "events_url": "https://api.github.com/users/hvdklauw/events{/privacy}", "received_events_url": "https://api.github.com/users/hvdklauw/received_events", "type": "User", "site_admin": false }, "body": "Added an option to add default values for filters in the admin, to be able to\ndistinguish between having no filter select and disabling the filter I added\na per ModelAdmin configurable sentinel value.\n", "created_at": "2015-11-07T13:23:19Z", "updated_at": "2017-01-11T14:15:16Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "d022536bb300accd581ab1317080c2c3ee03516e", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/django/django/pulls/5579/commits", "review_comments_url": "https://api.github.com/repos/django/django/pulls/5579/comments", "review_comment_url": "https://api.github.com/repos/django/django/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/django/django/issues/5579/comments", "statuses_url": "https://api.github.com/repos/django/django/statuses/c2e40f48b102dc8617b9f6eb38bf9725ab317cc1", "head": { "label": "hvdklauw:ticket8851", "ref": "ticket8851", "sha": "c2e40f48b102dc8617b9f6eb38bf9725ab317cc1", "user": { "login": "hvdklauw", "id": 13875, "avatar_url": "https://avatars.githubusercontent.com/u/13875?v=3", "gravatar_id": "", "url": "https://api.github.com/users/hvdklauw", "html_url": "https://github.com/hvdklauw", "followers_url": "https://api.github.com/users/hvdklauw/followers", "following_url": "https://api.github.com/users/hvdklauw/following{/other_user}", "gists_url": "https://api.github.com/users/hvdklauw/gists{/gist_id}", "starred_url": "https://api.github.com/users/hvdklauw/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/hvdklauw/subscriptions", "organizations_url": "https://api.github.com/users/hvdklauw/orgs", "repos_url": "https://api.github.com/users/hvdklauw/repos", "events_url": "https://api.github.com/users/hvdklauw/events{/privacy}", "received_events_url": "https://api.github.com/users/hvdklauw/received_events", "type": "User", "site_admin": false }, "repo": { "id": 45737085, "name": "django", "full_name": "hvdklauw/django", "owner": { "login": "hvdklauw", "id": 13875, "avatar_url": "https://avatars.githubusercontent.com/u/13875?v=3", "gravatar_id": "", "url": "https://api.github.com/users/hvdklauw", "html_url": "https://github.com/hvdklauw", "followers_url": "https://api.github.com/users/hvdklauw/followers", "following_url": "https://api.github.com/users/hvdklauw/following{/other_user}", "gists_url": "https://api.github.com/users/hvdklauw/gists{/gist_id}", "starred_url": "https://api.github.com/users/hvdklauw/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/hvdklauw/subscriptions", "organizations_url": "https://api.github.com/users/hvdklauw/orgs", "repos_url": "https://api.github.com/users/hvdklauw/repos", "events_url": "https://api.github.com/users/hvdklauw/events{/privacy}", "received_events_url": "https://api.github.com/users/hvdklauw/received_events", "type": "User", "site_admin": false }, "private": false, "html_url": "https://github.com/hvdklauw/django", "description": "The Web framework for perfectionists with deadlines.", "fork": true, "url": "https://api.github.com/repos/hvdklauw/django", "forks_url": "https://api.github.com/repos/hvdklauw/django/forks", "keys_url": "https://api.github.com/repos/hvdklauw/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/hvdklauw/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/hvdklauw/django/teams", "hooks_url": "https://api.github.com/repos/hvdklauw/django/hooks", "issue_events_url": "https://api.github.com/repos/hvdklauw/django/issues/events{/number}", "events_url": "https://api.github.com/repos/hvdklauw/django/events", "assignees_url": "https://api.github.com/repos/hvdklauw/django/assignees{/user}", "branches_url": "https://api.github.com/repos/hvdklauw/django/branches{/branch}", "tags_url": "https://api.github.com/repos/hvdklauw/django/tags", "blobs_url": "https://api.github.com/repos/hvdklauw/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/hvdklauw/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/hvdklauw/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/hvdklauw/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/hvdklauw/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/hvdklauw/django/languages", "stargazers_url": "https://api.github.com/repos/hvdklauw/django/stargazers", "contributors_url": "https://api.github.com/repos/hvdklauw/django/contributors", "subscribers_url": "https://api.github.com/repos/hvdklauw/django/subscribers", "subscription_url": "https://api.github.com/repos/hvdklauw/django/subscription", "commits_url": "https://api.github.com/repos/hvdklauw/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/hvdklauw/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/hvdklauw/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/hvdklauw/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/hvdklauw/django/contents/{+path}", "compare_url": "https://api.github.com/repos/hvdklauw/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/hvdklauw/django/merges", "archive_url": "https://api.github.com/repos/hvdklauw/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/hvdklauw/django/downloads", "issues_url": "https://api.github.com/repos/hvdklauw/django/issues{/number}", "pulls_url": "https://api.github.com/repos/hvdklauw/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/hvdklauw/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/hvdklauw/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/hvdklauw/django/labels{/name}", "releases_url": "https://api.github.com/repos/hvdklauw/django/releases{/id}", "deployments_url": "https://api.github.com/repos/hvdklauw/django/deployments", "created_at": "2015-11-07T13:16:42Z", "updated_at": "2015-11-07T13:17:09Z", "pushed_at": "2017-01-11T14:12:56Z", "git_url": "git://github.com/hvdklauw/django.git", "ssh_url": "git@github.com:hvdklauw/django.git", "clone_url": "https://github.com/hvdklauw/django.git", "svn_url": "https://github.com/hvdklauw/django", "homepage": "https://www.djangoproject.com/", "size": 152693, "stargazers_count": 0, "watchers_count": 0, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 0, "mirror_url": null, "open_issues_count": 0, "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "master" } }, "base": { "label": "django:master", "ref": "master", "sha": "7156a6c9c47fe599207673e1653b056cc46082f6", "user": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 4164482, "name": "django", "full_name": "django/django", "owner": { "login": "django", "id": 27804, "avatar_url": "https://avatars.githubusercontent.com/u/27804?v=3", "gravatar_id": "", "url": "https://api.github.com/users/django", "html_url": "https://github.com/django", "followers_url": "https://api.github.com/users/django/followers", "following_url": "https://api.github.com/users/django/following{/other_user}", "gists_url": "https://api.github.com/users/django/gists{/gist_id}", "starred_url": "https://api.github.com/users/django/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/django/subscriptions", "organizations_url": "https://api.github.com/users/django/orgs", "repos_url": "https://api.github.com/users/django/repos", "events_url": "https://api.github.com/users/django/events{/privacy}", "received_events_url": "https://api.github.com/users/django/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/django/django", "description": "The Web framework for perfectionists with deadlines.", "fork": false, "url": "https://api.github.com/repos/django/django", "forks_url": "https://api.github.com/repos/django/django/forks", "keys_url": "https://api.github.com/repos/django/django/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/django/django/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/django/django/teams", "hooks_url": "https://api.github.com/repos/django/django/hooks", "issue_events_url": "https://api.github.com/repos/django/django/issues/events{/number}", "events_url": "https://api.github.com/repos/django/django/events", "assignees_url": "https://api.github.com/repos/django/django/assignees{/user}", "branches_url": "https://api.github.com/repos/django/django/branches{/branch}", "tags_url": "https://api.github.com/repos/django/django/tags", "blobs_url": "https://api.github.com/repos/django/django/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/django/django/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/django/django/git/refs{/sha}", "trees_url": "https://api.github.com/repos/django/django/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/django/django/statuses/{sha}", "languages_url": "https://api.github.com/repos/django/django/languages", "stargazers_url": "https://api.github.com/repos/django/django/stargazers", "contributors_url": "https://api.github.com/repos/django/django/contributors", "subscribers_url": "https://api.github.com/repos/django/django/subscribers", "subscription_url": "https://api.github.com/repos/django/django/subscription", "commits_url": "https://api.github.com/repos/django/django/commits{/sha}", "git_commits_url": "https://api.github.com/repos/django/django/git/commits{/sha}", "comments_url": "https://api.github.com/repos/django/django/comments{/number}", "issue_comment_url": "https://api.github.com/repos/django/django/issues/comments{/number}", "contents_url": "https://api.github.com/repos/django/django/contents/{+path}", "compare_url": "https://api.github.com/repos/django/django/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/django/django/merges", "archive_url": "https://api.github.com/repos/django/django/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/django/django/downloads", "issues_url": "https://api.github.com/repos/django/django/issues{/number}", "pulls_url": "https://api.github.com/repos/django/django/pulls{/number}", "milestones_url": "https://api.github.com/repos/django/django/milestones{/number}", "notifications_url": "https://api.github.com/repos/django/django/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/django/django/labels{/name}", "releases_url": "https://api.github.com/repos/django/django/releases{/id}", "deployments_url": "https://api.github.com/repos/django/django/deployments", "created_at": "2012-04-28T02:47:18Z", "updated_at": "2017-02-12T00:31:50Z", "pushed_at": "2017-02-11T21:58:40Z", "git_url": "git://github.com/django/django.git", "ssh_url": "git@github.com:django/django.git", "clone_url": "https://github.com/django/django.git", "svn_url": "https://github.com/django/django", "homepage": "https://www.djangoproject.com/", "size": 160083, "stargazers_count": 23751, "watchers_count": 23751, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 9647, "mirror_url": null, "open_issues_count": 96, "forks": 9647, "open_issues": 96, "watchers": 23751, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/django/django/pulls/5579" }, "html": { "href": "https://github.com/django/django/pull/5579" }, "issue": { "href": "https://api.github.com/repos/django/django/issues/5579" }, "comments": { "href": "https://api.github.com/repos/django/django/issues/5579/comments" }, "review_comments": { "href": "https://api.github.com/repos/django/django/pulls/5579/comments" }, "review_comment": { "href": "https://api.github.com/repos/django/django/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/django/django/pulls/5579/commits" }, "statuses": { "href": "https://api.github.com/repos/django/django/statuses/c2e40f48b102dc8617b9f6eb38bf9725ab317cc1" } } } ] PKKJ*,  )gidgethub/test/samples/pr_single/200.json{ "server": "GitHub.com", "date": "Sun, 12 Feb 2017 00:16:52 GMT", "content-type": "application/json; charset=utf-8", "content-length": "16964", "status": "200 OK", "x-ratelimit-limit": "60", "x-ratelimit-remaining": "53", "x-ratelimit-reset": "1486861579", "cache-control": "public, max-age=60, s-maxage=60", "vary": "Accept", "etag": "\"087b23d3e5e47583d773f53d90c4321e\"", "last-modified": "Fri, 10 Feb 2017 23:10:32 GMT", "x-github-media-type": "github.v3; format=json", "access-control-expose-headers": "ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval", "access-control-allow-origin": "*", "content-security-policy": "default-src 'none'", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", "x-content-type-options": "nosniff", "x-frame-options": "deny", "x-xss-protection": "1; mode=block", "x-served-by": "a474937f3b2fa272558fa6dc951018ad", "x-github-request-id": "FE17:1B365:2D53388:3A6E7D6:589FA974" } PK KJH8zDBDB%gidgethub/test/samples/pr_single/body{ "url": "https://api.github.com/repos/python/cpython/pulls/1", "id": 105719522, "html_url": "https://github.com/python/cpython/pull/1", "diff_url": "https://github.com/python/cpython/pull/1.diff", "patch_url": "https://github.com/python/cpython/pull/1.patch", "issue_url": "https://api.github.com/repos/python/cpython/issues/1", "number": 1, "state": "closed", "locked": false, "title": "Support \"bpo-\" in Misc/NEWS", "user": { "login": "brettcannon", "id": 54418, "avatar_url": "https://avatars.githubusercontent.com/u/54418?v=3", "gravatar_id": "", "url": "https://api.github.com/users/brettcannon", "html_url": "https://github.com/brettcannon", "followers_url": "https://api.github.com/users/brettcannon/followers", "following_url": "https://api.github.com/users/brettcannon/following{/other_user}", "gists_url": "https://api.github.com/users/brettcannon/gists{/gist_id}", "starred_url": "https://api.github.com/users/brettcannon/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/brettcannon/subscriptions", "organizations_url": "https://api.github.com/users/brettcannon/orgs", "repos_url": "https://api.github.com/users/brettcannon/repos", "events_url": "https://api.github.com/users/brettcannon/events{/privacy}", "received_events_url": "https://api.github.com/users/brettcannon/received_events", "type": "User", "site_admin": false }, "body": "", "created_at": "2017-02-10T22:41:57Z", "updated_at": "2017-02-10T23:10:32Z", "closed_at": "2017-02-10T23:10:14Z", "merged_at": "2017-02-10T23:10:14Z", "merge_commit_sha": "79ab8be05fb4ffb5c258d2ca49be5fc2d4880431", "assignee": null, "assignees": [ ], "milestone": null, "commits_url": "https://api.github.com/repos/python/cpython/pulls/1/commits", "review_comments_url": "https://api.github.com/repos/python/cpython/pulls/1/comments", "review_comment_url": "https://api.github.com/repos/python/cpython/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/python/cpython/issues/1/comments", "statuses_url": "https://api.github.com/repos/python/cpython/statuses/02a87ce98d14f4d9d6e72ade7b4146201657bb33", "head": { "label": "python:bpo-news-support", "ref": "bpo-news-support", "sha": "02a87ce98d14f4d9d6e72ade7b4146201657bb33", "user": { "login": "python", "id": 1525981, "avatar_url": "https://avatars.githubusercontent.com/u/1525981?v=3", "gravatar_id": "", "url": "https://api.github.com/users/python", "html_url": "https://github.com/python", "followers_url": "https://api.github.com/users/python/followers", "following_url": "https://api.github.com/users/python/following{/other_user}", "gists_url": "https://api.github.com/users/python/gists{/gist_id}", "starred_url": "https://api.github.com/users/python/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/python/subscriptions", "organizations_url": "https://api.github.com/users/python/orgs", "repos_url": "https://api.github.com/users/python/repos", "events_url": "https://api.github.com/users/python/events{/privacy}", "received_events_url": "https://api.github.com/users/python/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 81598961, "name": "cpython", "full_name": "python/cpython", "owner": { "login": "python", "id": 1525981, "avatar_url": "https://avatars.githubusercontent.com/u/1525981?v=3", "gravatar_id": "", "url": "https://api.github.com/users/python", "html_url": "https://github.com/python", "followers_url": "https://api.github.com/users/python/followers", "following_url": "https://api.github.com/users/python/following{/other_user}", "gists_url": "https://api.github.com/users/python/gists{/gist_id}", "starred_url": "https://api.github.com/users/python/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/python/subscriptions", "organizations_url": "https://api.github.com/users/python/orgs", "repos_url": "https://api.github.com/users/python/repos", "events_url": "https://api.github.com/users/python/events{/privacy}", "received_events_url": "https://api.github.com/users/python/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/python/cpython", "description": "The Python programming language", "fork": false, "url": "https://api.github.com/repos/python/cpython", "forks_url": "https://api.github.com/repos/python/cpython/forks", "keys_url": "https://api.github.com/repos/python/cpython/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/python/cpython/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/python/cpython/teams", "hooks_url": "https://api.github.com/repos/python/cpython/hooks", "issue_events_url": "https://api.github.com/repos/python/cpython/issues/events{/number}", "events_url": "https://api.github.com/repos/python/cpython/events", "assignees_url": "https://api.github.com/repos/python/cpython/assignees{/user}", "branches_url": "https://api.github.com/repos/python/cpython/branches{/branch}", "tags_url": "https://api.github.com/repos/python/cpython/tags", "blobs_url": "https://api.github.com/repos/python/cpython/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/python/cpython/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/python/cpython/git/refs{/sha}", "trees_url": "https://api.github.com/repos/python/cpython/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/python/cpython/statuses/{sha}", "languages_url": "https://api.github.com/repos/python/cpython/languages", "stargazers_url": "https://api.github.com/repos/python/cpython/stargazers", "contributors_url": "https://api.github.com/repos/python/cpython/contributors", "subscribers_url": "https://api.github.com/repos/python/cpython/subscribers", "subscription_url": "https://api.github.com/repos/python/cpython/subscription", "commits_url": "https://api.github.com/repos/python/cpython/commits{/sha}", "git_commits_url": "https://api.github.com/repos/python/cpython/git/commits{/sha}", "comments_url": "https://api.github.com/repos/python/cpython/comments{/number}", "issue_comment_url": "https://api.github.com/repos/python/cpython/issues/comments{/number}", "contents_url": "https://api.github.com/repos/python/cpython/contents/{+path}", "compare_url": "https://api.github.com/repos/python/cpython/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/python/cpython/merges", "archive_url": "https://api.github.com/repos/python/cpython/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/python/cpython/downloads", "issues_url": "https://api.github.com/repos/python/cpython/issues{/number}", "pulls_url": "https://api.github.com/repos/python/cpython/pulls{/number}", "milestones_url": "https://api.github.com/repos/python/cpython/milestones{/number}", "notifications_url": "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/python/cpython/labels{/name}", "releases_url": "https://api.github.com/repos/python/cpython/releases{/id}", "deployments_url": "https://api.github.com/repos/python/cpython/deployments", "created_at": "2017-02-10T19:23:51Z", "updated_at": "2017-02-12T00:15:57Z", "pushed_at": "2017-02-11T19:35:35Z", "git_url": "git://github.com/python/cpython.git", "ssh_url": "git@github.com:python/cpython.git", "clone_url": "https://github.com/python/cpython.git", "svn_url": "https://github.com/python/cpython", "homepage": "https://www.python.org/", "size": 169486, "stargazers_count": 1097, "watchers_count": 1097, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 63, "mirror_url": null, "open_issues_count": 18, "forks": 63, "open_issues": 18, "watchers": 1097, "default_branch": "master" } }, "base": { "label": "python:master", "ref": "master", "sha": "f6516af8f31003ce99fc68bbf86ea31aabbd0015", "user": { "login": "python", "id": 1525981, "avatar_url": "https://avatars.githubusercontent.com/u/1525981?v=3", "gravatar_id": "", "url": "https://api.github.com/users/python", "html_url": "https://github.com/python", "followers_url": "https://api.github.com/users/python/followers", "following_url": "https://api.github.com/users/python/following{/other_user}", "gists_url": "https://api.github.com/users/python/gists{/gist_id}", "starred_url": "https://api.github.com/users/python/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/python/subscriptions", "organizations_url": "https://api.github.com/users/python/orgs", "repos_url": "https://api.github.com/users/python/repos", "events_url": "https://api.github.com/users/python/events{/privacy}", "received_events_url": "https://api.github.com/users/python/received_events", "type": "Organization", "site_admin": false }, "repo": { "id": 81598961, "name": "cpython", "full_name": "python/cpython", "owner": { "login": "python", "id": 1525981, "avatar_url": "https://avatars.githubusercontent.com/u/1525981?v=3", "gravatar_id": "", "url": "https://api.github.com/users/python", "html_url": "https://github.com/python", "followers_url": "https://api.github.com/users/python/followers", "following_url": "https://api.github.com/users/python/following{/other_user}", "gists_url": "https://api.github.com/users/python/gists{/gist_id}", "starred_url": "https://api.github.com/users/python/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/python/subscriptions", "organizations_url": "https://api.github.com/users/python/orgs", "repos_url": "https://api.github.com/users/python/repos", "events_url": "https://api.github.com/users/python/events{/privacy}", "received_events_url": "https://api.github.com/users/python/received_events", "type": "Organization", "site_admin": false }, "private": false, "html_url": "https://github.com/python/cpython", "description": "The Python programming language", "fork": false, "url": "https://api.github.com/repos/python/cpython", "forks_url": "https://api.github.com/repos/python/cpython/forks", "keys_url": "https://api.github.com/repos/python/cpython/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/python/cpython/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/python/cpython/teams", "hooks_url": "https://api.github.com/repos/python/cpython/hooks", "issue_events_url": "https://api.github.com/repos/python/cpython/issues/events{/number}", "events_url": "https://api.github.com/repos/python/cpython/events", "assignees_url": "https://api.github.com/repos/python/cpython/assignees{/user}", "branches_url": "https://api.github.com/repos/python/cpython/branches{/branch}", "tags_url": "https://api.github.com/repos/python/cpython/tags", "blobs_url": "https://api.github.com/repos/python/cpython/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/python/cpython/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/python/cpython/git/refs{/sha}", "trees_url": "https://api.github.com/repos/python/cpython/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/python/cpython/statuses/{sha}", "languages_url": "https://api.github.com/repos/python/cpython/languages", "stargazers_url": "https://api.github.com/repos/python/cpython/stargazers", "contributors_url": "https://api.github.com/repos/python/cpython/contributors", "subscribers_url": "https://api.github.com/repos/python/cpython/subscribers", "subscription_url": "https://api.github.com/repos/python/cpython/subscription", "commits_url": "https://api.github.com/repos/python/cpython/commits{/sha}", "git_commits_url": "https://api.github.com/repos/python/cpython/git/commits{/sha}", "comments_url": "https://api.github.com/repos/python/cpython/comments{/number}", "issue_comment_url": "https://api.github.com/repos/python/cpython/issues/comments{/number}", "contents_url": "https://api.github.com/repos/python/cpython/contents/{+path}", "compare_url": "https://api.github.com/repos/python/cpython/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/python/cpython/merges", "archive_url": "https://api.github.com/repos/python/cpython/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/python/cpython/downloads", "issues_url": "https://api.github.com/repos/python/cpython/issues{/number}", "pulls_url": "https://api.github.com/repos/python/cpython/pulls{/number}", "milestones_url": "https://api.github.com/repos/python/cpython/milestones{/number}", "notifications_url": "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/python/cpython/labels{/name}", "releases_url": "https://api.github.com/repos/python/cpython/releases{/id}", "deployments_url": "https://api.github.com/repos/python/cpython/deployments", "created_at": "2017-02-10T19:23:51Z", "updated_at": "2017-02-12T00:15:57Z", "pushed_at": "2017-02-11T19:35:35Z", "git_url": "git://github.com/python/cpython.git", "ssh_url": "git@github.com:python/cpython.git", "clone_url": "https://github.com/python/cpython.git", "svn_url": "https://github.com/python/cpython", "homepage": "https://www.python.org/", "size": 169486, "stargazers_count": 1097, "watchers_count": 1097, "language": "Python", "has_issues": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 63, "mirror_url": null, "open_issues_count": 18, "forks": 63, "open_issues": 18, "watchers": 1097, "default_branch": "master" } }, "_links": { "self": { "href": "https://api.github.com/repos/python/cpython/pulls/1" }, "html": { "href": "https://github.com/python/cpython/pull/1" }, "issue": { "href": "https://api.github.com/repos/python/cpython/issues/1" }, "comments": { "href": "https://api.github.com/repos/python/cpython/issues/1/comments" }, "review_comments": { "href": "https://api.github.com/repos/python/cpython/pulls/1/comments" }, "review_comment": { "href": "https://api.github.com/repos/python/cpython/pulls/comments{/number}" }, "commits": { "href": "https://api.github.com/repos/python/cpython/pulls/1/commits" }, "statuses": { "href": "https://api.github.com/repos/python/cpython/statuses/02a87ce98d14f4d9d6e72ade7b4146201657bb33" } }, "merged": true, "mergeable": null, "mergeable_state": "unknown", "merged_by": { "login": "zware", "id": 6275069, "avatar_url": "https://avatars.githubusercontent.com/u/6275069?v=3", "gravatar_id": "", "url": "https://api.github.com/users/zware", "html_url": "https://github.com/zware", "followers_url": "https://api.github.com/users/zware/followers", "following_url": "https://api.github.com/users/zware/following{/other_user}", "gists_url": "https://api.github.com/users/zware/gists{/gist_id}", "starred_url": "https://api.github.com/users/zware/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/zware/subscriptions", "organizations_url": "https://api.github.com/users/zware/orgs", "repos_url": "https://api.github.com/users/zware/repos", "events_url": "https://api.github.com/users/zware/events{/privacy}", "received_events_url": "https://api.github.com/users/zware/received_events", "type": "User", "site_admin": false }, "comments": 0, "review_comments": 10, "maintainer_can_modify": false, "commits": 3, "additions": 4, "deletions": 4, "changed_files": 1 } PKn5J]N,N,!gidgethub-3.0.0.dist-info/LICENSE Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright 2017 Brett Cannon Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. PK!HSmPOgidgethub-3.0.0.dist-info/WHEEL HM K-*ϳR03rOK-J,/RH,rzd&Y)r$[)T&UrPK!H + "gidgethub-3.0.0.dist-info/METADATAXr8}WTeQv2Ҏ'87gsqξLM%4ʔ=ht>g'iWrJ,+Y~"=IOxMٹfv:g%+լ䃩 (*t2Y(Җ榚\ε6zx'Kmy!nea`k;V&0͔&ekcYqUN??u5f\˿ZH;kSًiF^/vRmW'aX\Z5Wg^BIK67r)KS I|suc:e7fVMqZUcDqh S&FH4YMp Y?Yc~ۑG,7m)3-bWEeqaVxqwF ǧS3,HH*AncK܇ %f>'Y/339ZD B>@T]{ȵc$Q> =p)Q4;HKUǽLF8rti„ִ50]IE2?L$ceR'\#W?Jtޘ\2pkO}1ZbAYɒ$QRm2"ޫHq9-հS@(gk]YǛ_Jܽ)t3y9yENsY;wrXEw&gyNFwwDhOYvMa,B>]}OثZ(^HR:p#L~y!by kh"-jP"G$ӗdUERE=RP%zN("A]6Ե7-$O̿ο 8ehEnmY|83Ԭ}̆u8;ɣˋ>χB,b,nFΏ[3(cH׭Fkf56!yjd_{fQj,}F?ip&in`N*ؘ %#ۭΖR]a'uP$W3\:PG;o;BR&tִ!2ԯ|vigo1J " "4+gb ] |ˡsIsH_{;Xa": @0>!_Ez'4(d-v)fQh?oɔ)χ Ȳ\\#QH_N_&3 'a{6\ 2]6fZϏ2g@03d1'UzfQO#\D;(xceEc"2j[ S0ТP!\wX )t;#-CRS=A5FIeOl~J${cTy Ջ{J$jlV)r^nȚ!XqKg=55Zy^o~fz"QG?-b,wHAX@`?f%jN( ,QC7/ E&@G_>㴛ʶwdpK{E:1he9XYފpxGOx&QC{CU[DhdNT 2Y< A߼} fSXLEi.n̫\\KfFk랯.2d¼1Lb#* 2P=Fs7Ҭg'":Gˮs_C >oin>0eժ bIA!-ṤX"0EY6uW׸m0E&/lKӢNĵ*q:'݊@*tp @r.*m6I}mSf_cNA\l5mi3 l$ɯN u?g F(%j h_CY,1ZEsSSE7{(ըaT侜NnjmO#\R%]jT E?/(hk˼9|c7WܢgrI`NiG %xt3C`Qne |>$k9 ?եO6̅+Nۉ(C LU, AF(Y8,Dhت+}zmz>>¾&N.bAxx+ aҡF#CU{F{RAW~;2:*(: Fr͆ώD} Ț‡z ~Y0۠Q;s$`xi$׶ҷ&{牺(m hPK*MO|~gidgethub/__init__.pyPK**Mz2gidgethub/abc.pyPK*Jy9"gidgethub/aiohttp.pyPKJ&Wg g &gidgethub/routing.pyPK**Mz6!7!73gidgethub/sansio.pyPK Ju jgidgethub/tornado.pyPK JY++ngidgethub/treq.pyPK6JWugidgethub/test/__init__.pyPK**MUUugidgethub/test/test_abc.pyPK{JPvgidgethub/test/test_aiohttp.pyPK{JZcbn!`gidgethub/test/test_exceptions.pyPKJXBcgidgethub/test/test_routing.pyPK**Md>FJJ.gidgethub/test/test_sansio.pyPKswL@f3gidgethub/test/test_tornado.pyPK{JIqW{VV:gidgethub/test/test_treq.pyPKvKJPfHH)Bgidgethub/test/samples/convert_headers.pyPKdJ$$/Dgidgethub/test/samples/ping_urlencoded/200.jsonPKdJ""+Fgidgethub/test/samples/ping_urlencoded/bodyPKKJRXV""'Yigidgethub/test/samples/pr_diff/200.jsonPKKJUx#mgidgethub/test/samples/pr_diff/bodyPKKJLY+::)tgidgethub/test/samples/pr_merged/204.jsonPKKJ%wgidgethub/test/samples/pr_merged/bodyPK'KJ߀)BB,wgidgethub/test/samples/pr_not_found/404.jsonPKKJoWW(d{gidgethub/test/samples/pr_not_found/bodyPKxKJbt)|gidgethub/test/samples/pr_page_1/200.jsonPKKJ0N b%ˀgidgethub/test/samples/pr_page_1/bodyPK@KJ5l) gidgethub/test/samples/pr_page_2/200.jsonPKKJ1d$%% gidgethub/test/samples/pr_page_2/bodyPKsKJ54,7gidgethub/test/samples/pr_page_last/200.jsonPK KJg(gidgethub/test/samples/pr_page_last/bodyPKKJ*,  )vgidgethub/test/samples/pr_single/200.jsonPK KJH8zDBDB%G{gidgethub/test/samples/pr_single/bodyPKn5J]N,N,!νgidgethub-3.0.0.dist-info/LICENSEPK!HSmPO[gidgethub-3.0.0.dist-info/WHEELPK!H + "gidgethub-3.0.0.dist-info/METADATAPK!H4_d (gidgethub-3.0.0.dist-info/RECORDPK$$