{"action":"created","comment":{"url":"https://api.github.com/repos/WordPress/gutenberg/pulls/comments/191555973","pull_request_review_id":124147066,"id":191555973,"diff_hunk":"@@ -1196,152 +1203,280 @@ export function getNotices( state ) {\n }\n \n /**\n- * An item that appears in the inserter. Inserting this item will create a new\n- * block. Inserter items encapsulate both regular blocks and shared blocks.\n- *\n- * @typedef {Object} Editor.InserterItem\n- * @property {string}   id                Unique identifier for the item.\n- * @property {string}   name              The type of block to create.\n- * @property {Object}   initialAttributes Attributes to pass to the newly created block.\n- * @property {string}   title             Title of the item, as it appears in the inserter.\n- * @property {string}   icon              Dashicon for the item, as it appears in the inserter.\n- * @property {string}   category          Block category that the item is associated with.\n- * @property {string[]} keywords          Keywords that can be searched to find this item.\n- * @property {boolean}  isDisabled        Whether or not the user should be prevented from inserting this item.\n- */\n-\n-/**\n- * Given a regular block type, constructs an item that appears in the inserter.\n+ * Determines if the given block type is allowed to be inserted, and, if\n+ * parentUID is provided, whether it is allowed to be nested within the given\n+ * parent.\n  *\n- * @param {Object}           state             Global application state.\n- * @param {string[]|boolean} allowedBlockTypes Allowed block types, or true/false to enable/disable all types.\n- * @param {Object}           blockType         Block type, likely from getBlockType().\n+ * @param {Object} state      Global application state.\n+ * @param {string} blockName  The name of the given block type, e.g. 'core/paragraph'.\n+ * @param {?string} parentUID The parent that the given block is to be nested within, or null.\n  *\n- * @return {Editor.InserterItem} Item that appears in inserter.\n+ * @return {boolean} Whether or not the given block type is allowed to be inserted.\n  */\n-function buildInserterItemFromBlockType( state, allowedBlockTypes, blockType ) {\n-\tif ( ! allowedBlockTypes || ! blockType ) {\n-\t\treturn null;\n-\t}\n+export const canInsertBlockType = createSelector(\n+\t( state, blockName, parentUID = null ) => {\n+\t\tconst checkAllowList = ( list, item, defaultResult = null ) => {\n+\t\t\tif ( isBoolean( list ) ) {\n+\t\t\t\treturn list;\n+\t\t\t}\n+\t\t\tif ( isArray( list ) ) {\n+\t\t\t\treturn includes( list, item );\n+\t\t\t}\n+\t\t\treturn defaultResult;\n+\t\t};\n \n-\tconst blockTypeIsDisabled = Array.isArray( allowedBlockTypes ) && ! includes( allowedBlockTypes, blockType.name );\n-\tif ( blockTypeIsDisabled ) {\n-\t\treturn null;\n-\t}\n+\t\tconst blockType = getBlockType( blockName );\n+\t\tif ( ! blockType ) {\n+\t\t\treturn false;\n+\t\t}\n \n-\tif ( ! hasBlockSupport( blockType, 'inserter', true ) ) {\n-\t\treturn null;\n-\t}\n+\t\tconst { allowedBlockTypes, templateLock } = getEditorSettings( state );\n \n-\treturn {\n-\t\tid: blockType.name,\n-\t\tname: blockType.name,\n-\t\tinitialAttributes: {},\n-\t\ttitle: blockType.title,\n-\t\ticon: blockType.icon,\n-\t\tcategory: blockType.category,\n-\t\tkeywords: blockType.keywords,\n-\t\tisDisabled: !! blockType.useOnce && getBlocks( state ).some( ( block ) => block.name === blockType.name ),\n-\t};\n-}\n+\t\tconst isBlockAllowedInEditor = checkAllowList( allowedBlockTypes, blockName, true );\n+\t\tif ( ! isBlockAllowedInEditor ) {\n+\t\t\treturn false;\n+\t\t}\n \n-/**\n- * Given a shared block, constructs an item that appears in the inserter.\n- *\n- * @param {Object}           state             Global application state.\n- * @param {string[]|boolean} allowedBlockTypes Allowed block types, or true/false to enable/disable all types.\n- * @param {Object}           sharedBlock       Shared block, likely from getSharedBlock().\n- *\n- * @return {Editor.InserterItem} Item that appears in inserter.\n- */\n-function buildInserterItemFromSharedBlock( state, allowedBlockTypes, sharedBlock ) {\n-\tif ( ! allowedBlockTypes || ! sharedBlock ) {\n-\t\treturn null;\n-\t}\n+\t\tconst isEditorLocked = !! templateLock;\n+\t\tif ( isEditorLocked ) {\n+\t\t\treturn false;\n+\t\t}\n \n-\tconst blockTypeIsDisabled = Array.isArray( allowedBlockTypes ) && ! includes( allowedBlockTypes, 'core/block' );\n-\tif ( blockTypeIsDisabled ) {\n-\t\treturn null;\n-\t}\n+\t\tconst parentBlockListSettings = getBlockListSettings( state, parentUID );\n+\t\tconst parentAllowedBlocks = get( parentBlockListSettings, [ 'supportedBlocks' ] );\n+\t\tconst hasParentAllowedBlock = checkAllowList( parentAllowedBlocks, blockName );\n+\n+\t\tconst blockAllowedParentBlocks = blockType.parent;\n+\t\tconst parentName = getBlockName( state, parentUID );\n+\t\tconst hasBlockAllowedParent = checkAllowList( blockAllowedParentBlocks, parentName );\n+\n+\t\tlet isBlockAllowedInParent;\n+\t\tif ( hasParentAllowedBlock !== null && hasBlockAllowedParent !== null ) {\n+\t\t\tisBlockAllowedInParent = hasParentAllowedBlock || hasBlockAllowedParent;\n+\t\t} else if ( hasParentAllowedBlock !== null ) {\n+\t\t\tisBlockAllowedInParent = hasParentAllowedBlock;\n+\t\t} else if ( hasBlockAllowedParent !== null ) {\n+\t\t\tisBlockAllowedInParent = hasBlockAllowedParent;\n+\t\t} else {\n+\t\t\tisBlockAllowedInParent = true;\n+\t\t}\n \n-\tconst referencedBlock = getBlock( state, sharedBlock.uid );\n-\tif ( ! referencedBlock ) {\n-\t\treturn null;\n-\t}\n+\t\tif ( ! isBlockAllowedInParent ) {\n+\t\t\treturn false;\n+\t\t}\n \n-\tconst referencedBlockType = getBlockType( referencedBlock.name );\n-\tif ( ! referencedBlockType ) {\n-\t\treturn null;\n-\t}\n+\t\treturn true;\n+\t},\n+\t( state, blockName, parentUID ) => [\n+\t\tstate.blockListSettings[ parentUID ],\n+\t\tstate.editor.present.blocksByUID[ parentUID ],\n+\t\tstate.settings.allowedBlockTypes,\n+\t\tstate.settings.templateLock,\n+\t],\n+);\n \n-\treturn {\n-\t\tid: `core/block/${ sharedBlock.id }`,\n-\t\tname: 'core/block',\n-\t\tinitialAttributes: { ref: sharedBlock.id },\n-\t\ttitle: sharedBlock.title,\n-\t\ticon: referencedBlockType.icon,\n-\t\tcategory: 'shared',\n-\t\tkeywords: [],\n-\t\tisDisabled: false,\n-\t};\n+/**\n+ * Returns information about how recently and frequently a block has been inserted.\n+ *\n+ * @param {Object} state Global application state.\n+ * @param {string} id    A string which identifies the insert, e.g. 'core/block/12'\n+ *\n+ * @return {?{ time: number, count: number }} An object containing `time` which is when the last\n+ *                                            insert occured as a UNIX epoch, and `count` which is\n+ *                                            the number of inserts that have occurred.\n+ */\n+function getInsertUsage( state, id ) {\n+\treturn state.preferences.insertUsage[ id ] || null;\n }\n \n /**\n  * Determines the items that appear in the the inserter. Includes both static\n  * items (e.g. a regular block type) and dynamic items (e.g. a shared block).\n  *\n- * @param {Object}           state             Global application state.\n- * @param {string[]|boolean} allowedBlockTypes Allowed block types, or true/false to enable/disable all types.\n+ * Each item object contains what's necessary to display a button in the\n+ * inserter and handle its selection.\n+ *\n+ * The 'utility' property indicates how useful we think an item will be to the","path":"editor/store/selectors.js","position":226,"original_position":226,"commit_id":"7e215a048d66ea1bd3b60718752bd83b53e0700b","original_commit_id":"7e215a048d66ea1bd3b60718752bd83b53e0700b","user":{"login":"aduth","id":1779930,"avatar_url":"https://avatars1.githubusercontent.com/u/1779930?v=4","gravatar_id":"","url":"https://api.github.com/users/aduth","html_url":"https://github.com/aduth","followers_url":"https://api.github.com/users/aduth/followers","following_url":"https://api.github.com/users/aduth/following{/other_user}","gists_url":"https://api.github.com/users/aduth/gists{/gist_id}","starred_url":"https://api.github.com/users/aduth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aduth/subscriptions","organizations_url":"https://api.github.com/users/aduth/orgs","repos_url":"https://api.github.com/users/aduth/repos","events_url":"https://api.github.com/users/aduth/events{/privacy}","received_events_url":"https://api.github.com/users/aduth/received_events","type":"User","site_admin":false},"body":"Can you explain the difference between `utility` as defined here and `priority` as defined by [`@wordpress/hooks`](https://npmjs.com/package/@wordpress/hooks) and the [block type `transforms` property](https://wordpress.org/gutenberg/handbook/block-api/#transforms-optional)?","created_at":"2018-05-29T20:04:21Z","updated_at":"2018-05-29T20:35:04Z","html_url":"https://github.com/WordPress/gutenberg/pull/6753#discussion_r191555973","pull_request_url":"https://api.github.com/repos/WordPress/gutenberg/pulls/6753","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/WordPress/gutenberg/pulls/comments/191555973"},"html":{"href":"https://github.com/WordPress/gutenberg/pull/6753#discussion_r191555973"},"pull_request":{"href":"https://api.github.com/repos/WordPress/gutenberg/pulls/6753"}}},"pull_request":{"url":"https://api.github.com/repos/WordPress/gutenberg/pulls/6753","id":188041081,"html_url":"https://github.com/WordPress/gutenberg/pull/6753","diff_url":"https://github.com/WordPress/gutenberg/pull/6753.diff","patch_url":"https://github.com/WordPress/gutenberg/pull/6753.patch","issue_url":"https://api.github.com/repos/WordPress/gutenberg/issues/6753","number":6753,"state":"closed","locked":false,"title":"Add support for Child Blocks","user":{"login":"noisysocks","id":612155,"avatar_url":"https://avatars1.githubusercontent.com/u/612155?v=4","gravatar_id":"","url":"https://api.github.com/users/noisysocks","html_url":"https://github.com/noisysocks","followers_url":"https://api.github.com/users/noisysocks/followers","following_url":"https://api.github.com/users/noisysocks/following{/other_user}","gists_url":"https://api.github.com/users/noisysocks/gists{/gist_id}","starred_url":"https://api.github.com/users/noisysocks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/noisysocks/subscriptions","organizations_url":"https://api.github.com/users/noisysocks/orgs","repos_url":"https://api.github.com/users/noisysocks/repos","events_url":"https://api.github.com/users/noisysocks/events{/privacy}","received_events_url":"https://api.github.com/users/noisysocks/received_events","type":"User","site_admin":false},"body":"## Description\r\n\r\nCloses #5540. I split this out from https://github.com/WordPress/gutenberg/pull/6346 which was mostly experimental — head there for extra context!\r\n\r\nAdds `parent` which lets you restrict a block so that it is only available as a nested block. \r\n\r\n```js\r\nregisterBlockType( 'acme/buy-button', {\r\n\ttitle: 'Buy Button',\r\n\ticon: 'cart',\r\n\tcategory: 'common',\r\n\r\n\t// Only allow in products:\r\n\tparent: [ 'acme/product' ],\r\n\r\n\t...\r\n} );\r\n```\r\n\r\n## How has this been tested?\r\nI wrote a [test plugin](https://gist.github.com/noisysocks/9b9503bd6489ffa51088d35c7a2a8ba0) which uses the new API. I then made sure that _Buy Button_ blocks only appear when inserted into a _Product_ block.\r\n\r\nA quick way to test this is to paste the contents of [`block.js`](https://gist.github.com/noisysocks/9b9503bd6489ffa51088d35c7a2a8ba0#file-block-js) into your browser console.\r\n\r\n## Screenshots <!-- if applicable -->\r\n\r\n![child-blocks](https://user-images.githubusercontent.com/612155/40043490-ee6a50b6-5867-11e8-824b-1fc87a1c275d.gif)\r\n\r\n## Types of changes\r\n\r\nBlock registration API changes:\r\n\r\n- Introduces `parent` which lets one specify which block types a block can be nested into.\r\n\r\nSelector changes:\r\n\r\n- Adds `canInsertBlockType` which is the source of truth for whether a block can be inserted or nested.\r\n- Removes the `allowedBlockTypes` argument from `getInserterItems`. This can be determined from state, now.\r\n- Items returned by `getInserterItems` will include new `utility` and `frecency` attributes. `utility` indicates how useful we think inserting the block will be. This lets us show contextually useful blocks at the top of the Suggested tab.\r\n- Deprecates `getSupportedBlockTypes`. `getInserterItems` will remove any blocks that are not supported. Alternatively, `canInsertBlockType` can be called directly.\r\n- Deprecates `getFrecentInserterItems`. Instead, call `getInserterItems` and filter/sort by `frecency`.\r\n\r\nInserter changes:\r\n\r\n- Both `inserter` and `inserter-with-shortcuts` have been changed to use `getInserterItems` and its new functionality.","created_at":"2018-05-15T07:48:12Z","updated_at":"2018-05-29T20:35:04Z","closed_at":"2018-05-28T01:39:45Z","merged_at":"2018-05-28T01:39:44Z","merge_commit_sha":"bdcbf714345045b5c96ef2d61ee986a1cf26fe0f","assignee":{"login":"noisysocks","id":612155,"avatar_url":"https://avatars1.githubusercontent.com/u/612155?v=4","gravatar_id":"","url":"https://api.github.com/users/noisysocks","html_url":"https://github.com/noisysocks","followers_url":"https://api.github.com/users/noisysocks/followers","following_url":"https://api.github.com/users/noisysocks/following{/other_user}","gists_url":"https://api.github.com/users/noisysocks/gists{/gist_id}","starred_url":"https://api.github.com/users/noisysocks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/noisysocks/subscriptions","organizations_url":"https://api.github.com/users/noisysocks/orgs","repos_url":"https://api.github.com/users/noisysocks/repos","events_url":"https://api.github.com/users/noisysocks/events{/privacy}","received_events_url":"https://api.github.com/users/noisysocks/received_events","type":"User","site_admin":false},"assignees":[{"login":"noisysocks","id":612155,"avatar_url":"https://avatars1.githubusercontent.com/u/612155?v=4","gravatar_id":"","url":"https://api.github.com/users/noisysocks","html_url":"https://github.com/noisysocks","followers_url":"https://api.github.com/users/noisysocks/followers","following_url":"https://api.github.com/users/noisysocks/following{/other_user}","gists_url":"https://api.github.com/users/noisysocks/gists{/gist_id}","starred_url":"https://api.github.com/users/noisysocks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/noisysocks/subscriptions","organizations_url":"https://api.github.com/users/noisysocks/orgs","repos_url":"https://api.github.com/users/noisysocks/repos","events_url":"https://api.github.com/users/noisysocks/events{/privacy}","received_events_url":"https://api.github.com/users/noisysocks/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"tofumatt","id":90871,"avatar_url":"https://avatars2.githubusercontent.com/u/90871?v=4","gravatar_id":"","url":"https://api.github.com/users/tofumatt","html_url":"https://github.com/tofumatt","followers_url":"https://api.github.com/users/tofumatt/followers","following_url":"https://api.github.com/users/tofumatt/following{/other_user}","gists_url":"https://api.github.com/users/tofumatt/gists{/gist_id}","starred_url":"https://api.github.com/users/tofumatt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tofumatt/subscriptions","organizations_url":"https://api.github.com/users/tofumatt/orgs","repos_url":"https://api.github.com/users/tofumatt/repos","events_url":"https://api.github.com/users/tofumatt/events{/privacy}","received_events_url":"https://api.github.com/users/tofumatt/received_events","type":"User","site_admin":false},{"login":"youknowriad","id":272444,"avatar_url":"https://avatars3.githubusercontent.com/u/272444?v=4","gravatar_id":"","url":"https://api.github.com/users/youknowriad","html_url":"https://github.com/youknowriad","followers_url":"https://api.github.com/users/youknowriad/followers","following_url":"https://api.github.com/users/youknowriad/following{/other_user}","gists_url":"https://api.github.com/users/youknowriad/gists{/gist_id}","starred_url":"https://api.github.com/users/youknowriad/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/youknowriad/subscriptions","organizations_url":"https://api.github.com/users/youknowriad/orgs","repos_url":"https://api.github.com/users/youknowriad/repos","events_url":"https://api.github.com/users/youknowriad/events{/privacy}","received_events_url":"https://api.github.com/users/youknowriad/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":631490822,"url":"https://api.github.com/repos/WordPress/gutenberg/labels/Extensibility","name":"Extensibility","color":"655104","default":false},{"id":531680825,"url":"https://api.github.com/repos/WordPress/gutenberg/labels/[Type]%20Enhancement","name":"[Type] Enhancement","color":"c5def5","default":false}],"milestone":{"url":"https://api.github.com/repos/WordPress/gutenberg/milestones/54","html_url":"https://github.com/WordPress/gutenberg/milestone/54","labels_url":"https://api.github.com/repos/WordPress/gutenberg/milestones/54/labels","id":3350800,"number":54,"title":"3.0","description":"","creator":{"login":"gziolo","id":699132,"avatar_url":"https://avatars2.githubusercontent.com/u/699132?v=4","gravatar_id":"","url":"https://api.github.com/users/gziolo","html_url":"https://github.com/gziolo","followers_url":"https://api.github.com/users/gziolo/followers","following_url":"https://api.github.com/users/gziolo/following{/other_user}","gists_url":"https://api.github.com/users/gziolo/gists{/gist_id}","starred_url":"https://api.github.com/users/gziolo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gziolo/subscriptions","organizations_url":"https://api.github.com/users/gziolo/orgs","repos_url":"https://api.github.com/users/gziolo/repos","events_url":"https://api.github.com/users/gziolo/events{/privacy}","received_events_url":"https://api.github.com/users/gziolo/received_events","type":"User","site_admin":false},"open_issues":9,"closed_issues":53,"state":"open","created_at":"2018-05-16T07:11:53Z","updated_at":"2018-05-29T15:14:17Z","due_on":"2018-05-31T07:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/WordPress/gutenberg/pulls/6753/commits","review_comments_url":"https://api.github.com/repos/WordPress/gutenberg/pulls/6753/comments","review_comment_url":"https://api.github.com/repos/WordPress/gutenberg/pulls/comments{/number}","comments_url":"https://api.github.com/repos/WordPress/gutenberg/issues/6753/comments","statuses_url":"https://api.github.com/repos/WordPress/gutenberg/statuses/7e215a048d66ea1bd3b60718752bd83b53e0700b","head":{"label":"WordPress:add/child-blocks","ref":"add/child-blocks","sha":"7e215a048d66ea1bd3b60718752bd83b53e0700b","user":{"login":"WordPress","id":276006,"avatar_url":"https://avatars0.githubusercontent.com/u/276006?v=4","gravatar_id":"","url":"https://api.github.com/users/WordPress","html_url":"https://github.com/WordPress","followers_url":"https://api.github.com/users/WordPress/followers","following_url":"https://api.github.com/users/WordPress/following{/other_user}","gists_url":"https://api.github.com/users/WordPress/gists{/gist_id}","starred_url":"https://api.github.com/users/WordPress/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/WordPress/subscriptions","organizations_url":"https://api.github.com/users/WordPress/orgs","repos_url":"https://api.github.com/users/WordPress/repos","events_url":"https://api.github.com/users/WordPress/events{/privacy}","received_events_url":"https://api.github.com/users/WordPress/received_events","type":"Organization","site_admin":false},"repo":{"id":80862584,"name":"gutenberg","full_name":"WordPress/gutenberg","owner":{"login":"WordPress","id":276006,"avatar_url":"https://avatars0.githubusercontent.com/u/276006?v=4","gravatar_id":"","url":"https://api.github.com/users/WordPress","html_url":"https://github.com/WordPress","followers_url":"https://api.github.com/users/WordPress/followers","following_url":"https://api.github.com/users/WordPress/following{/other_user}","gists_url":"https://api.github.com/users/WordPress/gists{/gist_id}","starred_url":"https://api.github.com/users/WordPress/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/WordPress/subscriptions","organizations_url":"https://api.github.com/users/WordPress/orgs","repos_url":"https://api.github.com/users/WordPress/repos","events_url":"https://api.github.com/users/WordPress/events{/privacy}","received_events_url":"https://api.github.com/users/WordPress/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/WordPress/gutenberg","description":"Printing since 1440. Development hub for the editor focus in core. Beta plugin is available from the official WordPress repository.","fork":false,"url":"https://api.github.com/repos/WordPress/gutenberg","forks_url":"https://api.github.com/repos/WordPress/gutenberg/forks","keys_url":"https://api.github.com/repos/WordPress/gutenberg/keys{/key_id}","collaborators_url":"https://api.github.com/repos/WordPress/gutenberg/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/WordPress/gutenberg/teams","hooks_url":"https://api.github.com/repos/WordPress/gutenberg/hooks","issue_events_url":"https://api.github.com/repos/WordPress/gutenberg/issues/events{/number}","events_url":"https://api.github.com/repos/WordPress/gutenberg/events","assignees_url":"https://api.github.com/repos/WordPress/gutenberg/assignees{/user}","branches_url":"https://api.github.com/repos/WordPress/gutenberg/branches{/branch}","tags_url":"https://api.github.com/repos/WordPress/gutenberg/tags","blobs_url":"https://api.github.com/repos/WordPress/gutenberg/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/WordPress/gutenberg/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/WordPress/gutenberg/git/refs{/sha}","trees_url":"https://api.github.com/repos/WordPress/gutenberg/git/trees{/sha}","statuses_url":"https://api.github.com/repos/WordPress/gutenberg/statuses/{sha}","languages_url":"https://api.github.com/repos/WordPress/gutenberg/languages","stargazers_url":"https://api.github.com/repos/WordPress/gutenberg/stargazers","contributors_url":"https://api.github.com/repos/WordPress/gutenberg/contributors","subscribers_url":"https://api.github.com/repos/WordPress/gutenberg/subscribers","subscription_url":"https://api.github.com/repos/WordPress/gutenberg/subscription","commits_url":"https://api.github.com/repos/WordPress/gutenberg/commits{/sha}","git_commits_url":"https://api.github.com/repos/WordPress/gutenberg/git/commits{/sha}","comments_url":"https://api.github.com/repos/WordPress/gutenberg/comments{/number}","issue_comment_url":"https://api.github.com/repos/WordPress/gutenberg/issues/comments{/number}","contents_url":"https://api.github.com/repos/WordPress/gutenberg/contents/{+path}","compare_url":"https://api.github.com/repos/WordPress/gutenberg/compare/{base}...{head}","merges_url":"https://api.github.com/repos/WordPress/gutenberg/merges","archive_url":"https://api.github.com/repos/WordPress/gutenberg/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/WordPress/gutenberg/downloads","issues_url":"https://api.github.com/repos/WordPress/gutenberg/issues{/number}","pulls_url":"https://api.github.com/repos/WordPress/gutenberg/pulls{/number}","milestones_url":"https://api.github.com/repos/WordPress/gutenberg/milestones{/number}","notifications_url":"https://api.github.com/repos/WordPress/gutenberg/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/WordPress/gutenberg/labels{/name}","releases_url":"https://api.github.com/repos/WordPress/gutenberg/releases{/id}","deployments_url":"https://api.github.com/repos/WordPress/gutenberg/deployments","created_at":"2017-02-03T19:34:19Z","updated_at":"2018-05-29T20:02:04Z","pushed_at":"2018-05-29T19:42:18Z","git_url":"git://github.com/WordPress/gutenberg.git","ssh_url":"git@github.com:WordPress/gutenberg.git","clone_url":"https://github.com/WordPress/gutenberg.git","svn_url":"https://github.com/WordPress/gutenberg","homepage":"https://wordpress.org/plugins/gutenberg/ ","size":14796,"stargazers_count":2562,"watchers_count":2562,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":644,"mirror_url":null,"archived":false,"open_issues_count":829,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":644,"open_issues":829,"watchers":2562,"default_branch":"master"}},"base":{"label":"WordPress:master","ref":"master","sha":"9dd96616e877a21604b69d6e763338035d4dd96c","user":{"login":"WordPress","id":276006,"avatar_url":"https://avatars0.githubusercontent.com/u/276006?v=4","gravatar_id":"","url":"https://api.github.com/users/WordPress","html_url":"https://github.com/WordPress","followers_url":"https://api.github.com/users/WordPress/followers","following_url":"https://api.github.com/users/WordPress/following{/other_user}","gists_url":"https://api.github.com/users/WordPress/gists{/gist_id}","starred_url":"https://api.github.com/users/WordPress/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/WordPress/subscriptions","organizations_url":"https://api.github.com/users/WordPress/orgs","repos_url":"https://api.github.com/users/WordPress/repos","events_url":"https://api.github.com/users/WordPress/events{/privacy}","received_events_url":"https://api.github.com/users/WordPress/received_events","type":"Organization","site_admin":false},"repo":{"id":80862584,"name":"gutenberg","full_name":"WordPress/gutenberg","owner":{"login":"WordPress","id":276006,"avatar_url":"https://avatars0.githubusercontent.com/u/276006?v=4","gravatar_id":"","url":"https://api.github.com/users/WordPress","html_url":"https://github.com/WordPress","followers_url":"https://api.github.com/users/WordPress/followers","following_url":"https://api.github.com/users/WordPress/following{/other_user}","gists_url":"https://api.github.com/users/WordPress/gists{/gist_id}","starred_url":"https://api.github.com/users/WordPress/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/WordPress/subscriptions","organizations_url":"https://api.github.com/users/WordPress/orgs","repos_url":"https://api.github.com/users/WordPress/repos","events_url":"https://api.github.com/users/WordPress/events{/privacy}","received_events_url":"https://api.github.com/users/WordPress/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/WordPress/gutenberg","description":"Printing since 1440. Development hub for the editor focus in core. Beta plugin is available from the official WordPress repository.","fork":false,"url":"https://api.github.com/repos/WordPress/gutenberg","forks_url":"https://api.github.com/repos/WordPress/gutenberg/forks","keys_url":"https://api.github.com/repos/WordPress/gutenberg/keys{/key_id}","collaborators_url":"https://api.github.com/repos/WordPress/gutenberg/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/WordPress/gutenberg/teams","hooks_url":"https://api.github.com/repos/WordPress/gutenberg/hooks","issue_events_url":"https://api.github.com/repos/WordPress/gutenberg/issues/events{/number}","events_url":"https://api.github.com/repos/WordPress/gutenberg/events","assignees_url":"https://api.github.com/repos/WordPress/gutenberg/assignees{/user}","branches_url":"https://api.github.com/repos/WordPress/gutenberg/branches{/branch}","tags_url":"https://api.github.com/repos/WordPress/gutenberg/tags","blobs_url":"https://api.github.com/repos/WordPress/gutenberg/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/WordPress/gutenberg/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/WordPress/gutenberg/git/refs{/sha}","trees_url":"https://api.github.com/repos/WordPress/gutenberg/git/trees{/sha}","statuses_url":"https://api.github.com/repos/WordPress/gutenberg/statuses/{sha}","languages_url":"https://api.github.com/repos/WordPress/gutenberg/languages","stargazers_url":"https://api.github.com/repos/WordPress/gutenberg/stargazers","contributors_url":"https://api.github.com/repos/WordPress/gutenberg/contributors","subscribers_url":"https://api.github.com/repos/WordPress/gutenberg/subscribers","subscription_url":"https://api.github.com/repos/WordPress/gutenberg/subscription","commits_url":"https://api.github.com/repos/WordPress/gutenberg/commits{/sha}","git_commits_url":"https://api.github.com/repos/WordPress/gutenberg/git/commits{/sha}","comments_url":"https://api.github.com/repos/WordPress/gutenberg/comments{/number}","issue_comment_url":"https://api.github.com/repos/WordPress/gutenberg/issues/comments{/number}","contents_url":"https://api.github.com/repos/WordPress/gutenberg/contents/{+path}","compare_url":"https://api.github.com/repos/WordPress/gutenberg/compare/{base}...{head}","merges_url":"https://api.github.com/repos/WordPress/gutenberg/merges","archive_url":"https://api.github.com/repos/WordPress/gutenberg/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/WordPress/gutenberg/downloads","issues_url":"https://api.github.com/repos/WordPress/gutenberg/issues{/number}","pulls_url":"https://api.github.com/repos/WordPress/gutenberg/pulls{/number}","milestones_url":"https://api.github.com/repos/WordPress/gutenberg/milestones{/number}","notifications_url":"https://api.github.com/repos/WordPress/gutenberg/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/WordPress/gutenberg/labels{/name}","releases_url":"https://api.github.com/repos/WordPress/gutenberg/releases{/id}","deployments_url":"https://api.github.com/repos/WordPress/gutenberg/deployments","created_at":"2017-02-03T19:34:19Z","updated_at":"2018-05-29T20:02:04Z","pushed_at":"2018-05-29T19:42:18Z","git_url":"git://github.com/WordPress/gutenberg.git","ssh_url":"git@github.com:WordPress/gutenberg.git","clone_url":"https://github.com/WordPress/gutenberg.git","svn_url":"https://github.com/WordPress/gutenberg","homepage":"https://wordpress.org/plugins/gutenberg/ ","size":14796,"stargazers_count":2562,"watchers_count":2562,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":644,"mirror_url":null,"archived":false,"open_issues_count":829,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":644,"open_issues":829,"watchers":2562,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/WordPress/gutenberg/pulls/6753"},"html":{"href":"https://github.com/WordPress/gutenberg/pull/6753"},"issue":{"href":"https://api.github.com/repos/WordPress/gutenberg/issues/6753"},"comments":{"href":"https://api.github.com/repos/WordPress/gutenberg/issues/6753/comments"},"review_comments":{"href":"https://api.github.com/repos/WordPress/gutenberg/pulls/6753/comments"},"review_comment":{"href":"https://api.github.com/repos/WordPress/gutenberg/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/WordPress/gutenberg/pulls/6753/commits"},"statuses":{"href":"https://api.github.com/repos/WordPress/gutenberg/statuses/7e215a048d66ea1bd3b60718752bd83b53e0700b"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"aduth"}}