{"action":"closed","number":218,"pull_request":{"url":"https://api.github.com/repos/urfonline/api/pulls/218","id":207651557,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA3NjUxNTU3","html_url":"https://github.com/urfonline/api/pull/218","diff_url":"https://github.com/urfonline/api/pull/218.diff","patch_url":"https://github.com/urfonline/api/pull/218.patch","issue_url":"https://api.github.com/repos/urfonline/api/issues/218","number":218,"state":"closed","locked":false,"title":"Update wagtail to 2.2","user":{"login":"pyup-bot","id":16239342,"node_id":"MDQ6VXNlcjE2MjM5MzQy","avatar_url":"https://avatars0.githubusercontent.com/u/16239342?v=4","gravatar_id":"","url":"https://api.github.com/users/pyup-bot","html_url":"https://github.com/pyup-bot","followers_url":"https://api.github.com/users/pyup-bot/followers","following_url":"https://api.github.com/users/pyup-bot/following{/other_user}","gists_url":"https://api.github.com/users/pyup-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/pyup-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pyup-bot/subscriptions","organizations_url":"https://api.github.com/users/pyup-bot/orgs","repos_url":"https://api.github.com/users/pyup-bot/repos","events_url":"https://api.github.com/users/pyup-bot/events{/privacy}","received_events_url":"https://api.github.com/users/pyup-bot/received_events","type":"User","site_admin":false},"body":"\nThis PR updates [wagtail](https://pypi.org/project/wagtail) from **1.13.1** to **2.2**.\n\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 2.2\n   ```\n   ~~~~~~~~~~~~~~~~\n\n * Added faceted search using the `.facet()` method (Karl Hobley)\n * Added page type filtering and ordering to the Wagtail admin page search (Karl Hobley)\n * Added another valid AudioBoom oEmbed pattern (Bertrand Bordage)\n * Added `annotate_score` support to PostgreSQL search backend (Bertrand Bordage)\n * Pillow&#39;s image optimisation is now applied when saving PNG images (Dmitry Vasilev)\n * JS / CSS media files can now be associated with Draftail feature definitions (Matt Westcott)\n * The `{% slugurl %}` template tag is now site-aware (Samir Shah)\n * Added `file_size` field to documents (Karl Hobley)\n * Added `file_hash` field to images (Karl Hobley)\n * Update documentation (configuring Django for Wagtail) to contain all current settings options (Matt Westcott, LB (Ben Johnston))\n * Added `defer` flag to `PageQuerySet.specific` (Karl Hobley)\n * Snippets can now be deleted from the listing view (LB (Ben Johnston))\n * Increased max length of redirect URL field to 255 (Michael Harrison)\n * Added documentation for new JS/CSS media files association with Draftail feature definitions (Ed Henderson)\n * Added accessible colour contrast guidelines to the style guide (Catherine Farman)\n * Admin modal views no longer rely on Javascript `eval()`, for better CSP compliance (Matt Westcott)\n * Update editor guide for embeds and documents in rich text (Kevin Howbrook)\n * Improved performance of sitemap generation (Michael van Tellingen, Bertrand Bordage)\n * Added an internal API for autocomplete (Karl Hobley, Bertrand Bordage)\n * Fix: Handle all exceptions from `Image.get_file_size` (Andrew Plummer)\n * Fix: Fix display of breadcrumbs in ModelAdmin (LB (Ben Johnston))\n * Fix: Remove duplicate border radius of avatars (Benjamin Thurm)\n * Fix: Site.get_site_root_paths() preferring other sites over the default when some sites share the same root_page (Andy Babic)\n * Fix: Pages with missing model definitions no longer crash the API (Abdulmalik Abdulwahab)\n * Fix: Rich text image chooser no longer skips format selection after a validation error (Matt Westcott)\n * Fix: Null characters in URLs no longer crash the redirect middleware on PostgreSQL (Andrew Crewdson, Matt Westcott)\n * Fix: Permission checks no longer prevent a non-live page from being unscheduled (Abdulmalik Abdulwahab)\n * Fix: Copy-paste between Draftail editors now preserves all formatting/content (Thibaud Colas)\n * Fix: Fix alignment of checkboxes and radio buttons on Firefox (Matt Westcott)\n   ```\n   \n  \n  \n   ### 2.1.2\n   ```\n   ~~~~~~~~~~~~~~~~~~\n\n * Fix: Bundle the l18n package to avoid installation issues on systems with a non-Unicode locale (Matt Westcott)\n * Fix: Mark Beautiful Soup 4.6.1 as incompatible due to bug in formatting empty elements (Matt Westcott)\n   ```\n   \n  \n  \n   ### 2.1.1\n   ```\n   ~~~~~~~~~~~~~~~~~~\n\n * Fix: Site.get_site_root_paths() preferring other sites over the default when some sites share the same root_page (Andy Babic)\n * Fix: Rich text image chooser no longer skips format selection after a validation error (Matt Westcott)\n * Fix: Null characters in URLs no longer crash the redirect middleware on PostgreSQL (Matt Westcott)\n   ```\n   \n  \n  \n   ### 2.1\n   ```\n   ~~~~~~~~~~~~~~~~\n\n * Add `HelpPanel` to add HTML within an edit form (Keving Chung)\n * Added direct profile picture upload to account preferences (Daniel Chimeno, Pierre Geier, Matt Westcott)\n * Added API endpoint for finding pages by HTML path (Karl Hobley)\n * Added time zone setting to account preferences (David Moore)\n * Added Elasticsearch 6 support (Karl Hobley)\n * Persist tab hash in URL to allow direct navigation to tabs in the admin interface (Ben Weatherman)\n * Animate the chevron icon when opening sub-menus in the admin (Carlo Ascani)\n * Look through the target link and target page slug (in addition to the old slug) when searching for redirects in the admin (Michael Harrison)\n * Remove support for IE6 to IE9 from project template (Samir Shah)\n * Remove outdated X-UA-Compatible meta from admin template  (Thibaud Colas)\n * Add JavaScript source maps in production build for packaged Wagtail (Thibaud Colas)\n * Removed `assert` statements from Wagtail API (Kim Chee Leong)\n * Update `jquery-datetimepicker` dependency to make Wagtail more CSP-friendly (`unsafe-eval`) (Pomax)\n * Added error notification when running the `wagtail` command on Python &lt;3.4 (Matt Westcott)\n * `update_index` management command now accepts a `--chunk_size` option to determine the number of items to load at once (Dave Bell)\n * Added hook `register_account_menu_item` to add new account preference items (Michael van Tellingen)\n * Added change email functionality from the account settings (Alejandro Garza, Alexs Mathilda)\n * Add request parameter to edit handlers (Rajeev J Sebastian)\n * ImageChooser now sets a default title based on filename (Coen van der Kamp)\n * Added error handling to the Draftail editor (Thibaud Colas)\n * Add new `wagtail_icon` template tag to facilitate making admin icons accessible (Sander Tuit)\n * Set `ALLOWED_HOSTS` in the project template to allow any host in development (Tom Dyson)\n * Expose reusable client-side code to build Draftail extensions (Thibaud Colas)\n * Added `WAGTAILFRONTENDCACHE_LANGUAGES` setting to specify the languages whose URLs are to be purged when using `i18n_patterns` (PyMan Claudio Marinozzi)\n * Added `extra_footer_actions` template blocks for customising the add/edit page views (Arthur Holzner)\n * Fix: Status button on &#39;edit page&#39; now links to the correct URL when live and draft slug differ (LB (Ben Johnston))\n * Fix: Image title text in the gallery and in the chooser now wraps for long filenames (LB (Ben Johnston), Luiz Boaretto)\n * Fix: Move image editor action buttons to the bottom of the form on mobile (Julian Gallo)\n * Fix: StreamField icons are now correctly sorted into groups on the &#39;append&#39; menu (Tim Heap)\n * Fix: Draftail now supports features specified via the `WAGTAILADMIN_RICH_TEXT_EDITORS` setting (Todd Dembrey)\n * Fix: Password reset form no longer indicates whether the email is recognised, as per standard Django behaviour (Bertrand Bordage)\n * Fix: `UserAttributeSimilarityValidator` is now correctly enforced on user creation / editing forms (Tim Heap)\n * Fix: Focal area removal not working in IE11 and MS Edge (Thibaud Colas)\n * Fix: Rewrite password change feedback message to be more user-friendly (Casper Timmers)\n * Fix: Correct dropdown arrow styling in Firefox, IE11 (Janneke Janssen, Alexs Mathilda)\n * Fix: Password reset no indicates specific validation errors on certain password restrictions (Lucas Moeskops)\n * Fix: Confirmation page on page deletion now respects custom `get_admin_display_title` methods (Kim Chee Leong)\n * Fix: Adding external link with selected text now includes text in link chooser (Tony Yates, Thibaud Colas, Alexs Mathilda)\n * Fix: Editing setting object with no site configured no longer crashes (Harm Zeinstra)\n * Fix: Creating a new object with inlines while mandatory fields are empty no longer crashes (Bertrand Bordage)\n * Fix: Localization of image and apps verbose names\n * Fix: Draftail editor no longer crashes after deleting image/embed using DEL key (Thibaud Colas)\n * Fix: Breadcrumb navigation now respects custom `get_admin_display_title` methods (Arthur Holzner, Wietze Helmantel, Matt Westcott)\n * Fix: Inconsistent order of heading features when adding h1, h5 or h6 as default feature for Hallo RichText editor (Loic Teixeira)\n * Fix: Add invalid password reset link error message (Coen van der Kamp)\n * Fix: Bypass select/prefetch related optimisation on `update_index` for `ParentalManyToManyField` to fix crash (Tim Kamanin)\n * Fix: &#39;Add user&#39; is now rendered as a button due to the use of quotes within translations (Benoît Vogel)\n * Fix: Menu icon no longer overlaps with title in Modeladmin on mobile (Coen van der Kamp)\n * Fix: Background color overflow within the Wagtail documentation (Sergey Fedoseev)\n * Fix: Page count on homepage summary panel now takes account of user permissions (Andy Chosak)\n * Fix: Explorer view now prevents navigating outside of the common ancestor of the user&#39;s permissions (Andy Chosak)\n * Fix: Generate URL for the current site when multiple sites share the same root page (Codie Roelf)\n * Fix: Restored ability to use non-model fields with FieldPanel (Matt Westcott, LB (Ben Johnston))\n * Fix: Stop revision comparison view from crashing when non-model FieldPanels are in use (LB (Ben Johnston))\n * Fix: Ordering in the page explorer now respects custom `get_admin_display_title` methods when sorting &lt;100 pages (Matt Westcott)\n * Fix: Use index-specific Elasticsearch endpoints for bulk insertion, for compatibility with providers that lock down the root endpoint (Karl Hobley)\n * Fix: Fix usage URL on the document edit page (Jérôme Lebleu)\n   ```\n   \n  \n  \n   ### 2.0.1\n   ```\n   ~~~~~~~~~~~~~~~~~~\n\n * Added error notification when running the `wagtail` command on Python &lt;3.4 (Matt Westcott)\n * Added error handling to the Draftail editor (Thibaud Colas)\n * Fix: Draftail now supports features specified via the `WAGTAILADMIN_RICH_TEXT_EDITORS` setting (Todd Dembrey)\n * Fix: Password reset form no longer indicates whether the email is recognised, as per standard Django behaviour (Bertrand Bordage)\n * Fix: `UserAttributeSimilarityValidator` is now correctly enforced on user creation / editing forms (Tim Heap)\n * Fix: Editing setting object with no site configured no longer crashes (Harm Zeinstra)\n * Fix: Creating a new object with inlines while mandatory fields are empty no longer crashes (Bertrand Bordage)\n   ```\n   \n  \n  \n   ### 2.0\n   ```\n   ~~~~~~~~~~~~~~~~\n\n * Added support for Django 2.0 (Matt Westcott, Karl Hobley, LB (Ben Johnston), Mads Jensen)\n * Reorganised module paths (Karl Hobley, Matt Westcott)\n * Replaced the hallo.js rich text editor with Draftail (Thibaud Colas, Loïc Teixeira, Matt Westcott)\n * Removed support for Python 2.7, Django 1.8 and Django 1.10\n * Removed support for Elasticsearch 1.x\n * Added the ability to schedule updates to existing published pages (Patrick Woods)\n * Moved Wagtail API v1 implementation (`wagtail.contrib.api`) to an external app (https://github.com/wagtail/wagtailapi_legacy) (Karl Hobley)\n * The page chooser now searches all fields of a page, instead of just the title (Bertrand Bordage)\n * Implement ordering by date in form submission view (LB (Ben Johnston))\n * Elasticsearch scroll API is now used when fetching more than 100 search results (Karl Hobley)\n * Added hidden field to the form builder (Ross Crawford-d&#39;Heureuse)\n * Usage count now shows on delete confirmation page when WAGTAIL_USAGE_COUNT_ENABLED is active (Kees Hink)\n * Added usage count to snippets (Kees Hink)\n * Moved usage count to the sidebar on the edit page (Kees Hink)\n * Explorer menu now reflects customisations to the page listing made via the `construct_explorer_page_queryset` hook and `ModelAdmin.exclude_from_explorer` property (Tim Heap)\n * &quot;Choose another image&quot; button changed to &quot;Change image&quot; to avoid ambiguity (Edd Baldry)\n * Added hooks `before_create_user`, `after_create_user`, `before_delete_user`, `after_delete_user`, `before_edit_user`, `after_edit_user` (Jon Carmack)\n * Added `exclude_fields_in_copy` property to Page to define fields that should not be included on page copy (LB (Ben Johnston))\n * Improved error message on incorrect `{% image %}` tag syntax (LB (Ben Johnston))\n * Optimized preview data storage (Bertrand Bordage)\n * Added `render_landing_page` method to `AbstractForm` to be easily overridden and pass `form_submission` to landing page context (Stein Strindhaug)\n * Added `heading` kwarg to `InlinePanel` to allow heading to be set independently of button label (Adrian Turjak)\n * The value type returned from a `StructBlock` can now be customised (LB (Ben Johnston))\n * Added `bgcolor` image operation (Karl Hobley)\n * Added `WAGTAILADMIN_USER_LOGIN_FORM` setting for overriding the admin login form (Mike Dingjan)\n * Snippets now support custom primary keys (Sævar Öfjörð Magnússon)\n * Upgraded jQuery to version 3.2.1 (Janneke Janssen)\n * Updated documentation styling (LB (Ben Johnston))\n * Rich text fields now take feature lists into account when whitelisting HTML elements (Matt Westcott)\n * FormPage lists and Form submission lists in admin now use class based views for easy overriding (Johan Arensman)\n * Form submission csv exports now have the export date in the filename and can be customized (Johan Arensman)\n * FormBuilder class now uses bound methods for field generation, adding custom fields is now easier and documented (LB (Ben) Johnston)\n * Added `WAGTAILADMIN_NOTIFICATION_INCLUDE_SUPERUSERS` setting to determine whether superusers are included in moderation email notifications (Bruno Alla)\n * Added a basic Dockerfile to the project template (Tom Dyson)\n * StreamField blocks now allow custom `get_template` methods for overriding templates in instances (Christopher Bledsoe)\n * Simplified edit handler API (Florent Osmont, Bertrand Bordage)\n * Made &#39;add/change/delete collection&#39; permissions configurable from the group edit page (Matt Westcott)\n * Update autoprefixer configuration to better match browser support targets (Janneke Janssen)\n * Update React and related dependencies to latest versions (Janneke Janssen, Hugo van den Berg)\n * Remove Hallo editor `.richtext` CSS class in favour of more explicit extension points (Thibaud Colas)\n * Expose React-related dependencies as global variables for extension in the admin interface (Thibaud Colas)\n * Added helper functions for constructing form data for use with `assertCanCreate` (Tim Heap, Matt Westcott)\n * Fix: Do not remove stopwords when generating slugs from non-ASCII titles, to avoid issues with incorrect word boundaries (Sævar Öfjörð Magnússon)\n * Fix: The PostgreSQL search backend now preserves ordering of the `QuerySet` when searching with `order_by_relevance=False` (Bertrand Bordage)\n * Fix: Using `modeladmin_register` as a decorator no longer replaces the decorated class with `None` (Tim Heap)\n * Fix: Fixed crash in XML sitemap generator when all pages on the site are private (Stein Strindhaug)\n * Fix: The `{% routablepageurl %}` template tag no longer generates invalid URLs when the `WAGTAIL_APPEND_SLASH` setting was set to `False` (Venelin Stoykov)\n * Fix: The &quot;View live&quot; button is no longer shown if the page doesn&#39;t have a routable URL (Tim Heap)\n * Fix: Fixed rendering of border on dropdown arrow buttons on Chrome (Bertrand Bordage)\n * Fix: Fixed incorrect z-index on userbar causing it to appear behind page content (Stein Strindhaug)\n * Fix: Form submissions pagination no longer looses date filter when changing page (Bertrand Bordage)\n * Fix: PostgreSQL search backend now removes duplicate page instances from the database (Bertrand Bordage)\n * Fix: `FormSubmissionsPanel` now recognises custom form submission classes (LB (Ben Johnston))\n * Fix: Prevent the footer and revisions link from unnecessarily collapsing on mobile (Jack Paine)\n * Fix: Empty searches were activated when paginating through images and documents (LB (Ben Johnston))\n * Fix: Summary numbers of pages, images and documents were not responsive when greater than 4 digits (Michael Palmer)\n * Fix: Project template now has password validators enabled by default (Matt Westcott)\n * Fix: Alignment options correctly removed from `TableBlock` context menu (LB (Ben Johnston))\n * Fix: Fix support of `ATOMIC_REBUILD` for projects with Elasticsearch client &gt;=1.7.0 (Mikalai Radchuk)\n * Fix: Fixed error on Elasticsearch backend when passing a queryset as an `__in` filter (Karl Hobley, Matt Westcott)\n * Fix: `__isnull` filters no longer fail on Elasticsearch 5 (Karl Hobley)\n * Fix: Prevented intermittent failures on Postgres search backend when a field is defined as both a `SearchField` and a `FilterField` (Matt Westcott)\n * Fix: Alt text of images in rich text is no longer truncated on double-quote characters (Matt Westcott)\n * Fix: Ampersands in embed URLs within rich text are no longer double-escaped (Matt Westcott)\n * Fix: Using RGBA images no longer crashes with Pillow &gt;= 4.2.0 (Karl Hobley)\n * Fix: Copying a page with PostgreSQL search enabled no longer crashes (Bertrand Bordage)\n * Fix: Style of the page unlock button was broken (Bertrand Bordage)\n * Fix: Admin search no longer floods browser history (Bertrand Bordage)\n * Fix: Version comparison now handles custom primary keys on inline models correctly (LB (Ben Johnston))\n * Fix: Fixed error when inserting chooser panels into FieldRowPanel (Florent Osmont, Bertrand Bordage)\n * Fix: Reinstated missing error reporting on image upload (Matt Westcott)\n * Fix: Only load Hallo CSS if Hallo is in use (Thibaud Colas)\n * Fix: Prevent style leak of Wagtail panel icons in widgets using ``h2`` elements (THibaud Colas)\n   ```\n   \n  \n  \n   ### 1.13.2\n   ```\n   ~~~~~~~~~~~~~~~~~~~\n\n * Fix: Fix support of `ATOMIC_REBUILD` for projects with Elasticsearch client &gt;=1.7.0 (Mikalai Radchuk)\n * Fix: Logging an indexing failure on an object with a non-ASCII representation no longer crashes on Python 2 (Aram Dulyan)\n * Fix: Rich text image chooser no longer skips format selection after a validation error (Matt Westcott)\n * Fix: Null characters in URLs no longer crash the redirect middleware on PostgreSQL (Matt Westcott)\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/wagtail\n  - Changelog: https://pyup.io/changelogs/wagtail/\n  - Homepage: http://wagtail.io/\n</details>\n\n","created_at":"2018-08-10T15:44:55Z","updated_at":"2018-08-29T14:29:34Z","closed_at":"2018-08-29T14:29:34Z","merged_at":null,"merge_commit_sha":"e5883e7dd6b0fade09d759d355718a89ad74c791","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/urfonline/api/pulls/218/commits","review_comments_url":"https://api.github.com/repos/urfonline/api/pulls/218/comments","review_comment_url":"https://api.github.com/repos/urfonline/api/pulls/comments{/number}","comments_url":"https://api.github.com/repos/urfonline/api/issues/218/comments","statuses_url":"https://api.github.com/repos/urfonline/api/statuses/1c96ea33c1348e6489ab14041b543d9963a2b557","head":{"label":"urfonline:pyup-update-wagtail-1.13.1-to-2.2","ref":"pyup-update-wagtail-1.13.1-to-2.2","sha":"1c96ea33c1348e6489ab14041b543d9963a2b557","user":{"login":"urfonline","id":18536374,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE4NTM2Mzc0","avatar_url":"https://avatars1.githubusercontent.com/u/18536374?v=4","gravatar_id":"","url":"https://api.github.com/users/urfonline","html_url":"https://github.com/urfonline","followers_url":"https://api.github.com/users/urfonline/followers","following_url":"https://api.github.com/users/urfonline/following{/other_user}","gists_url":"https://api.github.com/users/urfonline/gists{/gist_id}","starred_url":"https://api.github.com/users/urfonline/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/urfonline/subscriptions","organizations_url":"https://api.github.com/users/urfonline/orgs","repos_url":"https://api.github.com/users/urfonline/repos","events_url":"https://api.github.com/users/urfonline/events{/privacy}","received_events_url":"https://api.github.com/users/urfonline/received_events","type":"Organization","site_admin":false},"repo":{"id":92165439,"node_id":"MDEwOlJlcG9zaXRvcnk5MjE2NTQzOQ==","name":"api","full_name":"urfonline/api","owner":{"login":"urfonline","id":18536374,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE4NTM2Mzc0","avatar_url":"https://avatars1.githubusercontent.com/u/18536374?v=4","gravatar_id":"","url":"https://api.github.com/users/urfonline","html_url":"https://github.com/urfonline","followers_url":"https://api.github.com/users/urfonline/followers","following_url":"https://api.github.com/users/urfonline/following{/other_user}","gists_url":"https://api.github.com/users/urfonline/gists{/gist_id}","starred_url":"https://api.github.com/users/urfonline/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/urfonline/subscriptions","organizations_url":"https://api.github.com/users/urfonline/orgs","repos_url":"https://api.github.com/users/urfonline/repos","events_url":"https://api.github.com/users/urfonline/events{/privacy}","received_events_url":"https://api.github.com/users/urfonline/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/urfonline/api","description":"📻 University Radio Falmer's GraphQL API, powered by Django","fork":false,"url":"https://api.github.com/repos/urfonline/api","forks_url":"https://api.github.com/repos/urfonline/api/forks","keys_url":"https://api.github.com/repos/urfonline/api/keys{/key_id}","collaborators_url":"https://api.github.com/repos/urfonline/api/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/urfonline/api/teams","hooks_url":"https://api.github.com/repos/urfonline/api/hooks","issue_events_url":"https://api.github.com/repos/urfonline/api/issues/events{/number}","events_url":"https://api.github.com/repos/urfonline/api/events","assignees_url":"https://api.github.com/repos/urfonline/api/assignees{/user}","branches_url":"https://api.github.com/repos/urfonline/api/branches{/branch}","tags_url":"https://api.github.com/repos/urfonline/api/tags","blobs_url":"https://api.github.com/repos/urfonline/api/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/urfonline/api/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/urfonline/api/git/refs{/sha}","trees_url":"https://api.github.com/repos/urfonline/api/git/trees{/sha}","statuses_url":"https://api.github.com/repos/urfonline/api/statuses/{sha}","languages_url":"https://api.github.com/repos/urfonline/api/languages","stargazers_url":"https://api.github.com/repos/urfonline/api/stargazers","contributors_url":"https://api.github.com/repos/urfonline/api/contributors","subscribers_url":"https://api.github.com/repos/urfonline/api/subscribers","subscription_url":"https://api.github.com/repos/urfonline/api/subscription","commits_url":"https://api.github.com/repos/urfonline/api/commits{/sha}","git_commits_url":"https://api.github.com/repos/urfonline/api/git/commits{/sha}","comments_url":"https://api.github.com/repos/urfonline/api/comments{/number}","issue_comment_url":"https://api.github.com/repos/urfonline/api/issues/comments{/number}","contents_url":"https://api.github.com/repos/urfonline/api/contents/{+path}","compare_url":"https://api.github.com/repos/urfonline/api/compare/{base}...{head}","merges_url":"https://api.github.com/repos/urfonline/api/merges","archive_url":"https://api.github.com/repos/urfonline/api/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/urfonline/api/downloads","issues_url":"https://api.github.com/repos/urfonline/api/issues{/number}","pulls_url":"https://api.github.com/repos/urfonline/api/pulls{/number}","milestones_url":"https://api.github.com/repos/urfonline/api/milestones{/number}","notifications_url":"https://api.github.com/repos/urfonline/api/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/urfonline/api/labels{/name}","releases_url":"https://api.github.com/repos/urfonline/api/releases{/id}","deployments_url":"https://api.github.com/repos/urfonline/api/deployments","created_at":"2017-05-23T11:31:25Z","updated_at":"2017-06-13T16:20:34Z","pushed_at":"2018-08-29T14:29:30Z","git_url":"git://github.com/urfonline/api.git","ssh_url":"git@github.com:urfonline/api.git","clone_url":"https://github.com/urfonline/api.git","svn_url":"https://github.com/urfonline/api","homepage":"https://urfonline.com","size":1651,"stargazers_count":1,"watchers_count":1,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":151,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":151,"watchers":1,"default_branch":"master"}},"base":{"label":"urfonline:master","ref":"master","sha":"b5da2fd3ae099347500a2da15dfd183516e39565","user":{"login":"urfonline","id":18536374,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE4NTM2Mzc0","avatar_url":"https://avatars1.githubusercontent.com/u/18536374?v=4","gravatar_id":"","url":"https://api.github.com/users/urfonline","html_url":"https://github.com/urfonline","followers_url":"https://api.github.com/users/urfonline/followers","following_url":"https://api.github.com/users/urfonline/following{/other_user}","gists_url":"https://api.github.com/users/urfonline/gists{/gist_id}","starred_url":"https://api.github.com/users/urfonline/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/urfonline/subscriptions","organizations_url":"https://api.github.com/users/urfonline/orgs","repos_url":"https://api.github.com/users/urfonline/repos","events_url":"https://api.github.com/users/urfonline/events{/privacy}","received_events_url":"https://api.github.com/users/urfonline/received_events","type":"Organization","site_admin":false},"repo":{"id":92165439,"node_id":"MDEwOlJlcG9zaXRvcnk5MjE2NTQzOQ==","name":"api","full_name":"urfonline/api","owner":{"login":"urfonline","id":18536374,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE4NTM2Mzc0","avatar_url":"https://avatars1.githubusercontent.com/u/18536374?v=4","gravatar_id":"","url":"https://api.github.com/users/urfonline","html_url":"https://github.com/urfonline","followers_url":"https://api.github.com/users/urfonline/followers","following_url":"https://api.github.com/users/urfonline/following{/other_user}","gists_url":"https://api.github.com/users/urfonline/gists{/gist_id}","starred_url":"https://api.github.com/users/urfonline/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/urfonline/subscriptions","organizations_url":"https://api.github.com/users/urfonline/orgs","repos_url":"https://api.github.com/users/urfonline/repos","events_url":"https://api.github.com/users/urfonline/events{/privacy}","received_events_url":"https://api.github.com/users/urfonline/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/urfonline/api","description":"📻 University Radio Falmer's GraphQL API, powered by Django","fork":false,"url":"https://api.github.com/repos/urfonline/api","forks_url":"https://api.github.com/repos/urfonline/api/forks","keys_url":"https://api.github.com/repos/urfonline/api/keys{/key_id}","collaborators_url":"https://api.github.com/repos/urfonline/api/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/urfonline/api/teams","hooks_url":"https://api.github.com/repos/urfonline/api/hooks","issue_events_url":"https://api.github.com/repos/urfonline/api/issues/events{/number}","events_url":"https://api.github.com/repos/urfonline/api/events","assignees_url":"https://api.github.com/repos/urfonline/api/assignees{/user}","branches_url":"https://api.github.com/repos/urfonline/api/branches{/branch}","tags_url":"https://api.github.com/repos/urfonline/api/tags","blobs_url":"https://api.github.com/repos/urfonline/api/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/urfonline/api/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/urfonline/api/git/refs{/sha}","trees_url":"https://api.github.com/repos/urfonline/api/git/trees{/sha}","statuses_url":"https://api.github.com/repos/urfonline/api/statuses/{sha}","languages_url":"https://api.github.com/repos/urfonline/api/languages","stargazers_url":"https://api.github.com/repos/urfonline/api/stargazers","contributors_url":"https://api.github.com/repos/urfonline/api/contributors","subscribers_url":"https://api.github.com/repos/urfonline/api/subscribers","subscription_url":"https://api.github.com/repos/urfonline/api/subscription","commits_url":"https://api.github.com/repos/urfonline/api/commits{/sha}","git_commits_url":"https://api.github.com/repos/urfonline/api/git/commits{/sha}","comments_url":"https://api.github.com/repos/urfonline/api/comments{/number}","issue_comment_url":"https://api.github.com/repos/urfonline/api/issues/comments{/number}","contents_url":"https://api.github.com/repos/urfonline/api/contents/{+path}","compare_url":"https://api.github.com/repos/urfonline/api/compare/{base}...{head}","merges_url":"https://api.github.com/repos/urfonline/api/merges","archive_url":"https://api.github.com/repos/urfonline/api/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/urfonline/api/downloads","issues_url":"https://api.github.com/repos/urfonline/api/issues{/number}","pulls_url":"https://api.github.com/repos/urfonline/api/pulls{/number}","milestones_url":"https://api.github.com/repos/urfonline/api/milestones{/number}","notifications_url":"https://api.github.com/repos/urfonline/api/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/urfonline/api/labels{/name}","releases_url":"https://api.github.com/repos/urfonline/api/releases{/id}","deployments_url":"https://api.github.com/repos/urfonline/api/deployments","created_at":"2017-05-23T11:31:25Z","updated_at":"2017-06-13T16:20:34Z","pushed_at":"2018-08-29T14:29:30Z","git_url":"git://github.com/urfonline/api.git","ssh_url":"git@github.com:urfonline/api.git","clone_url":"https://github.com/urfonline/api.git","svn_url":"https://github.com/urfonline/api","homepage":"https://urfonline.com","size":1651,"stargazers_count":1,"watchers_count":1,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":151,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":151,"watchers":1,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/urfonline/api/pulls/218"},"html":{"href":"https://github.com/urfonline/api/pull/218"},"issue":{"href":"https://api.github.com/repos/urfonline/api/issues/218"},"comments":{"href":"https://api.github.com/repos/urfonline/api/issues/218/comments"},"review_comments":{"href":"https://api.github.com/repos/urfonline/api/pulls/218/comments"},"review_comment":{"href":"https://api.github.com/repos/urfonline/api/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/urfonline/api/pulls/218/commits"},"statuses":{"href":"https://api.github.com/repos/urfonline/api/statuses/1c96ea33c1348e6489ab14041b543d9963a2b557"}},"author_association":"CONTRIBUTOR","merged":false,"mergeable":true,"rebaseable":true,"mergeable_state":"unstable","merged_by":null,"comments":1,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":1,"deletions":1,"changed_files":1}}
{"actor":{"display_login":"pyup-bot"}}