From af7bbbd9a93c5f478dd93fdedeaef3b23c45ee1f Mon Sep 17 00:00:00 2001 From: Erez Rokah Date: Thu, 18 Jun 2020 10:11:37 +0300 Subject: [PATCH] Feat: nested collections (#3716) --- ...itorial Workflow__can update an entry.json | 2 +- ...e Media__can publish entry with image.json | 631 ++-- ...itorial Workflow__can update an entry.json | 2099 ++++++------ ...hQL API__can publish entry with image.json | 597 ++-- ...EST API__can publish entry with image.json | 466 ++- ...itorial Workflow__can update an entry.json | 2302 +++++++------- ...ing__can update a draft entry on fork.json | 2 +- ...- Open Authoring__can update an entry.json | 2 +- ...ow - GraphQL API__can update an entry.json | 2 +- ...ing__can update a draft entry on fork.json | 2 +- ...- Open Authoring__can update an entry.json | 2 +- ...kflow - REST API__can update an entry.json | 2 +- .../editorial_workflow_spec_test_backend.js | 123 +- .../simple_workflow_spec_test_backend.js | 1 + cypress/plugins/gitlab.js | 2 +- cypress/support/commands.js | 4 +- cypress/utils/mock-server.js | 1 + cypress/utils/steps.js | 4 +- dev-test/backends/test/config.yml | 13 +- dev-test/backends/test/index.html | 30 + dev-test/config.yml | 13 +- dev-test/index.html | 30 + .../netlify-cms-backend-bitbucket/src/API.ts | 110 +- .../src/implementation.ts | 113 +- .../src/implementation.ts | 52 +- .../netlify-cms-backend-github/src/API.ts | 215 +- .../src/GraphQLAPI.ts | 12 +- .../src/__tests__/implementation.spec.js | 74 +- .../src/implementation.tsx | 98 +- .../netlify-cms-backend-gitlab/src/API.ts | 103 +- .../src/implementation.ts | 64 +- .../src/implementation.ts | 34 +- .../src/__tests__/implementation.spec.js | 55 +- .../src/implementation.ts | 283 +- .../src/__tests__/backend.spec.js | 42 +- .../src/actions/__tests__/entries.spec.js | 178 +- .../netlify-cms-core/src/actions/config.js | 21 +- .../src/actions/editorialWorkflow.ts | 84 +- .../netlify-cms-core/src/actions/entries.ts | 79 +- packages/netlify-cms-core/src/backend.ts | 211 +- .../src/components/App/App.js | 5 + .../src/components/Collection/Collection.js | 26 +- .../Collection/Entries/EntriesCollection.js | 31 +- .../__tests__/EntriesCollection.spec.js | 153 + .../EntriesCollection.spec.js.snap | 49 + .../components/Collection/NestedCollection.js | 308 ++ .../src/components/Collection/Sidebar.js | 32 +- .../Collection/__tests__/Collection.spec.js | 68 + .../__tests__/NestedCollection.spec.js | 440 +++ .../Collection/__tests__/Sidebar.spec.js | 74 + .../__snapshots__/Collection.spec.js.snap | 153 + .../NestedCollection.spec.js.snap | 549 ++++ .../__snapshots__/Sidebar.spec.js.snap | 216 ++ .../src/components/Editor/Editor.js | 19 +- .../Editor/EditorControlPane/EditorControl.js | 10 +- .../EditorControlPane/EditorControlPane.js | 16 +- .../Editor/EditorControlPane/Widget.js | 11 +- .../EditorPreviewPane/EditorPreviewPane.js | 3 + .../src/components/Editor/EditorToolbar.js | 14 +- .../src/components/Workflow/WorkflowList.js | 8 +- .../constants/__tests__/configSchema.spec.js | 42 + .../src/constants/configSchema.js | 24 + .../netlify-cms-core/src/lib/formatters.ts | 2 +- .../src/reducers/collections.ts | 9 + .../src/reducers/editorialWorkflow.ts | 9 +- .../netlify-cms-core/src/reducers/entries.ts | 8 + .../src/reducers/entryDraft.js | 33 +- .../src/routing/__tests__/history.spec.js | 44 + .../netlify-cms-core/src/routing/history.js | 7 + packages/netlify-cms-core/src/types/redux.ts | 22 +- .../src/valueObjects/AssetProxy.ts | 3 + .../src/valueObjects/Entry.ts | 9 +- .../src/implementation.ts | 98 +- packages/netlify-cms-lib-util/src/index.ts | 2 + packages/netlify-cms-locales/src/en/index.js | 2 + .../netlify-cms-proxy-server/package.json | 3 +- .../src/middlewares/joi/index.spec.ts | 87 +- .../src/middlewares/joi/index.ts | 32 +- .../src/middlewares/localFs/index.spec.ts | 4 +- .../src/middlewares/localFs/index.ts | 5 +- .../src/middlewares/localGit/index.spec.ts | 4 +- .../src/middlewares/localGit/index.ts | 177 +- .../src/middlewares/types.ts | 22 +- .../src/middlewares/utils/fs.ts | 16 + .../src/what-the-diff.d.ts | 5 + packages/netlify-cms-ui-default/src/styles.js | 21 +- .../src/ListControl.js | 4 +- website/content/docs/beta-features.md | 29 + yarn.lock | 2822 ++++++++--------- 89 files changed, 8269 insertions(+), 5619 deletions(-) create mode 100644 packages/netlify-cms-core/src/components/Collection/Entries/__tests__/EntriesCollection.spec.js create mode 100644 packages/netlify-cms-core/src/components/Collection/Entries/__tests__/__snapshots__/EntriesCollection.spec.js.snap create mode 100644 packages/netlify-cms-core/src/components/Collection/NestedCollection.js create mode 100644 packages/netlify-cms-core/src/components/Collection/__tests__/Collection.spec.js create mode 100644 packages/netlify-cms-core/src/components/Collection/__tests__/NestedCollection.spec.js create mode 100644 packages/netlify-cms-core/src/components/Collection/__tests__/Sidebar.spec.js create mode 100644 packages/netlify-cms-core/src/components/Collection/__tests__/__snapshots__/Collection.spec.js.snap create mode 100644 packages/netlify-cms-core/src/components/Collection/__tests__/__snapshots__/NestedCollection.spec.js.snap create mode 100644 packages/netlify-cms-core/src/components/Collection/__tests__/__snapshots__/Sidebar.spec.js.snap create mode 100644 packages/netlify-cms-core/src/routing/__tests__/history.spec.js create mode 100644 packages/netlify-cms-proxy-server/src/what-the-diff.d.ts diff --git a/cypress/fixtures/Git Gateway (GitHub) Backend Editorial Workflow__can update an entry.json b/cypress/fixtures/Git Gateway (GitHub) Backend Editorial Workflow__can update an entry.json index 745f30e1..232d73d1 100644 --- a/cypress/fixtures/Git Gateway (GitHub) Backend Editorial Workflow__can update an entry.json +++ b/cypress/fixtures/Git Gateway (GitHub) Backend Editorial Workflow__can update an entry.json @@ -1597,7 +1597,7 @@ "status": 200 }, { - "body": "{\"base_tree\":\"e774625f38ae12e6bdc27574f3238a20bf71b6ca\",\"tree\":[{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":null},{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"5ed1cbc40b517ab0b1dba1f9486d6c2723e7020e\"}]}", + "body": "{\"base_tree\":\"e774625f38ae12e6bdc27574f3238a20bf71b6ca\",\"tree\":[{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"5ed1cbc40b517ab0b1dba1f9486d6c2723e7020e\"}]}", "method": "POST", "url": "/.netlify/git/github/git/trees", "headers": { diff --git a/cypress/fixtures/Git Gateway (GitHub) Backend Media Library - Large Media__can publish entry with image.json b/cypress/fixtures/Git Gateway (GitHub) Backend Media Library - Large Media__can publish entry with image.json index 75ffb625..dba9eda5 100644 --- a/cypress/fixtures/Git Gateway (GitHub) Backend Media Library - Large Media__can publish entry with image.json +++ b/cypress/fixtures/Git Gateway (GitHub) Backend Media Library - Large Media__can publish entry with image.json @@ -10,7 +10,7 @@ "Content-Length": "383", "Content-Type": "application/json", "Via": "1.1 google", - "Age": "0", + "Age": "1", "Connection": "keep-alive", "Server": "Netlify", "Vary": "Origin" @@ -25,15 +25,15 @@ "Access-Control-Allow-Credentials": "true", "Access-Control-Allow-Origin": "*", "Alt-Svc": "clear", + "Content-Length": "262", "Content-Type": "application/json", "Via": "1.1 google", - "Age": "1", + "Age": "0", "Connection": "keep-alive", "Server": "Netlify", - "Vary": "Origin,Accept-Encoding", - "content-length": "262" + "Vary": "Origin" }, - "response": "{\"id\":\"365ea835-aeb4-43c4-ad08-b6fad46a7e5a\",\"aud\":\"\",\"role\":\"\",\"email\":\"netlifyCMS@netlify.com\",\"confirmed_at\":\"2020-04-12T12:22:06Z\",\"app_metadata\":{\"provider\":\"email\"},\"user_metadata\":{},\"created_at\":\"2020-04-12T12:22:06Z\",\"updated_at\":\"2020-04-12T12:22:06Z\"}", + "response": "{\"id\":\"747f713b-2ce5-4d36-8796-cf7d1e76ebc8\",\"aud\":\"\",\"role\":\"\",\"email\":\"netlifyCMS@netlify.com\",\"confirmed_at\":\"2020-05-13T07:16:26Z\",\"app_metadata\":{\"provider\":\"email\"},\"user_metadata\":{},\"created_at\":\"2020-05-13T07:16:26Z\",\"updated_at\":\"2020-05-13T07:16:26Z\"}", "status": 200 }, { @@ -43,13 +43,13 @@ "Access-Control-Allow-Credentials": "true", "Access-Control-Allow-Origin": "http://localhost:8080", "Alt-Svc": "clear", + "Content-Length": "85", "Content-Type": "application/json", "Via": "1.1 google", - "Age": "0", + "Age": "2", "Connection": "keep-alive", "Server": "Netlify", - "Vary": "Origin,Accept-Encoding", - "content-length": "85" + "Vary": "Origin" }, "response": "{\"github_enabled\":true,\"gitlab_enabled\":false,\"bitbucket_enabled\":false,\"roles\":null}", "status": 200 @@ -81,38 +81,9 @@ "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "4757" }, - "response": "{\n \"name\": \"master\",\n \"commit\": {\n \"sha\": \"919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc1OTQzOjkxOWI3Y2UwODQ2ZjI1MzcxZTA1ODVlMzAyZDhmYzdlNjNmYjUxNWM=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-04-12T12:18:55Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-04-12T12:18:55Z\"\n },\n \"message\": \"add .lfsconfig\",\n \"tree\": {\n \"sha\": \"491f2279cd0955712449776a54f8b58b3bc38d4d\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/491f2279cd0955712449776a54f8b58b3bc38d4d\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"html_url\": \"https://github.com/owner/repo/commit/919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/919b7ce0846f25371e0585e302d8fc7e63fb515c/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"html_url\": \"https://github.com/owner/repo/commit/b33a2edece736f6f228c7ec28c385c57d5f890af\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"https://api.github.com/repos/owner/repo/branches/master\",\n \"html\": \"https://github.com/owner/repo/tree/master\"\n },\n \"protected\": false,\n \"protection\": {\n \"enabled\": false,\n \"required_status_checks\": {\n \"enforcement_level\": \"off\",\n \"contexts\": [\n\n ]\n }\n },\n \"protection_url\": \"https://api.github.com/repos/owner/repo/branches/master/protection\"\n}\n", + "response": "{\n \"name\": \"master\",\n \"commit\": {\n \"sha\": \"eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"node_id\": \"MDY6Q29tbWl0MjYzNTUzNTU3OmVlZGI4ZTIxY2VjOTRjNmNjMTE4YzIzNDEzOTMyZjcyNmM2ZTZmNDQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-05-13T07:13:44Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-05-13T07:13:44Z\"\n },\n \"message\": \"add .lfsconfig\",\n \"tree\": {\n \"sha\": \"76ada5408a3255f99373a2e4bca8994ef38705ed\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/76ada5408a3255f99373a2e4bca8994ef38705ed\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"html_url\": \"https://github.com/owner/repo/commit/eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/eedb8e21cec94c6cc118c23413932f726c6e6f44/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"html_url\": \"https://github.com/owner/repo/commit/8d351de56609df4537efd4ef8915e160580bd8d0\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"https://api.github.com/repos/owner/repo/branches/master\",\n \"html\": \"https://github.com/owner/repo/tree/master\"\n },\n \"protected\": false,\n \"protection\": {\n \"enabled\": false,\n \"required_status_checks\": {\n \"enforcement_level\": \"off\",\n \"contexts\": [\n\n ]\n }\n },\n \"protection_url\": \"https://api.github.com/repos/owner/repo/branches/master/protection\"\n}\n", "status": 200 }, - { - "method": "GET", - "url": "/.netlify/git/github/git/trees/master:static/media", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Alt-Svc": "clear", - "Content-Security-Policy": "default-src 'none'", - "Content-Type": "application/json; charset=utf-8", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Server": "Netlify", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "Via": "1.1 google", - "X-Accepted-Oauth-Scopes": "", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "deny", - "X-Github-Media-Type": "github.v3; format=json", - "X-Oauth-Scopes": "delete_repo, repo", - "X-Ratelimit-Limit": "5000", - "X-Xss-Protection": "1; mode=block", - "Age": "0", - "Connection": "keep-alive", - "Vary": "Origin,Accept-Encoding,Accept,X-Requested-With", - "content-length": "109" - }, - "response": "{\n \"message\": \"Not Found\",\n \"documentation_url\": \"https://developer.github.com/v3/git/trees/#get-a-tree\"\n}\n", - "status": 404 - }, { "method": "GET", "url": "/.netlify/git/github/git/trees/master:content/posts", @@ -145,13 +116,12 @@ }, { "method": "GET", - "url": "/.netlify/git/github/git/blobs/d0582dd245a3f408fb3fe2333bf01400007476e9", + "url": "/.netlify/git/github/git/trees/master:static/media", "headers": { "Access-Control-Allow-Credentials": "true", "Access-Control-Allow-Origin": "http://localhost:8080", "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", "Alt-Svc": "clear", - "Cache-Control": "private, max-age=60, s-maxage=60", "Content-Security-Policy": "default-src 'none'", "Content-Type": "application/json; charset=utf-8", "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", @@ -167,15 +137,15 @@ "X-Xss-Protection": "1; mode=block", "Age": "0", "Connection": "keep-alive", - "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", - "content-length": "3896" + "Vary": "Origin,Accept-Encoding,Accept,X-Requested-With", + "content-length": "109" }, - "response": "{\n \"sha\": \"d0582dd245a3f408fb3fe2333bf01400007476e9\",\n \"node_id\": \"MDQ6QmxvYjI1NTA3NTk0MzpkMDU4MmRkMjQ1YTNmNDA4ZmIzZmUyMzMzYmYwMTQwMDAwNzQ3NmU5\",\n \"size\": 2565,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/d0582dd245a3f408fb3fe2333bf01400007476e9\",\n \"content\": \"LS0tCnRpdGxlOiBUaGUgT3JpZ2lucyBvZiBTb2NpYWwgU3RhdGlvbmVyeSBM\\nZXR0ZXJpbmcKZGF0ZTogIjIwMTYtMTItMDFUMjI6NDA6MzIuMTY5WiIKdGVt\\ncGxhdGU6ICJwb3N0IgpkcmFmdDogZmFsc2UKY2F0ZWdvcnk6ICJEZXNpZ24g\\nQ3VsdHVyZSIKZGVzY3JpcHRpb246ICJQZWxsZW50ZXNxdWUgaGFiaXRhbnQg\\nbW9yYmkgdHJpc3RpcXVlIHNlbmVjdHVzIGV0IG5ldHVzIGV0IG1hbGVzdWFk\\nYSBmYW1lcyBhYyB0dXJwaXMgZWdlc3Rhcy4gVmVzdGlidWx1bSB0b3J0b3Ig\\ncXVhbSwgZmV1Z2lhdCB2aXRhZSwgdWx0cmljaWVzIGVnZXQsIHRlbXBvciBz\\naXQgYW1ldCwgYW50ZS4iCmNhbm9uaWNhbDogJycKLS0tCgoqKlBlbGxlbnRl\\nc3F1ZSBoYWJpdGFudCBtb3JiaSB0cmlzdGlxdWUqKiBzZW5lY3R1cyBldCBu\\nZXR1cyBldCBtYWxlc3VhZGEgZmFtZXMgYWMgdHVycGlzIGVnZXN0YXMuIFZl\\nc3RpYnVsdW0gdG9ydG9yIHF1YW0sIGZldWdpYXQgdml0YWUsIHVsdHJpY2ll\\ncyBlZ2V0LCB0ZW1wb3Igc2l0IGFtZXQsIGFudGUuIERvbmVjIGV1IGxpYmVy\\nbyBzaXQgYW1ldCBxdWFtIGVnZXN0YXMgc2VtcGVyLiAqQWVuZWFuIHVsdHJp\\nY2llcyBtaSB2aXRhZSBlc3QuKiBNYXVyaXMgcGxhY2VyYXQgZWxlaWZlbmQg\\nbGVvLiBRdWlzcXVlIHNpdCBhbWV0IGVzdCBldCBzYXBpZW4gdWxsYW1jb3Jw\\nZXIgcGhhcmV0cmEuIAoKVmVzdGlidWx1bSBlcmF0IHdpc2ksIGNvbmRpbWVu\\ndHVtIHNlZCwgY29tbW9kbyB2aXRhZSwgb3JuYXJlIHNpdCBhbWV0LCB3aXNp\\nLiBBZW5lYW4gZmVybWVudHVtLCBlbGl0IGVnZXQgdGluY2lkdW50IGNvbmRp\\nbWVudHVtLCBlcm9zIGlwc3VtIHJ1dHJ1bSBvcmNpLCBzYWdpdHRpcyB0ZW1w\\ndXMgbGFjdXMgZW5pbSBhYyBkdWkuICBbRG9uZWMgbm9uIGVuaW1dKCMpIGlu\\nIHR1cnBpcyBwdWx2aW5hciBmYWNpbGlzaXMuCgohW051bGxhIGZhdWNpYnVz\\nIHZlc3RpYnVsdW0gZXJvcyBpbiB0ZW1wdXMuIFZlc3RpYnVsdW0gdGVtcG9y\\nIGltcGVyZGlldCB2ZWxpdCBuZWMgZGFwaWJ1c10oL21lZGlhL2ltYWdlLTMu\\nanBnKQoKIyMgSGVhZGVyIExldmVsIDIKCisgTG9yZW0gaXBzdW0gZG9sb3Ig\\nc2l0IGFtZXQsIGNvbnNlY3RldHVlciBhZGlwaXNjaW5nIGVsaXQuCisgQWxp\\ncXVhbSB0aW5jaWR1bnQgbWF1cmlzIGV1IHJpc3VzLgoKRG9uZWMgbm9uIGVu\\naW0gaW4gdHVycGlzIHB1bHZpbmFyIGZhY2lsaXNpcy4gVXQgZmVsaXMuIFBy\\nYWVzZW50IGRhcGlidXMsIG5lcXVlIGlkIGN1cnN1cyBmYXVjaWJ1cywgdG9y\\ndG9yIG5lcXVlIGVnZXN0YXMgYXVndWUsIGV1IHZ1bHB1dGF0ZSBtYWduYSBl\\ncm9zIGV1IGVyYXQuIEFsaXF1YW0gZXJhdCB2b2x1dHBhdC4gCgo8ZmlndXJl\\nPgoJPGJsb2NrcXVvdGU+CgkJPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFt\\nZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gVml2YW11cyBtYWdu\\nYS4gQ3JhcyBpbiBtaSBhdCBmZWxpcyBhbGlxdWV0IGNvbmd1ZS4gVXQgYSBl\\nc3QgZWdldCBsaWd1bGEgbW9sZXN0aWUgZ3JhdmlkYS4gQ3VyYWJpdHVyIG1h\\nc3NhLiBEb25lYyBlbGVpZmVuZCwgbGliZXJvIGF0IHNhZ2l0dGlzIG1vbGxp\\ncywgdGVsbHVzIGVzdCBtYWxlc3VhZGEgdGVsbHVzLCBhdCBsdWN0dXMgdHVy\\ncGlzIGVsaXQgc2l0IGFtZXQgcXVhbS4gVml2YW11cyBwcmV0aXVtIG9ybmFy\\nZSBlc3QuPC9wPgoJCTxmb290ZXI+CgkJCTxjaXRlPuKAlCBBbGlxdWFtIHRp\\nbmNpZHVudCBtYXVyaXMgZXUgcmlzdXMuPC9jaXRlPgoJCTwvZm9vdGVyPgoJ\\nPC9ibG9ja3F1b3RlPgo8L2ZpZ3VyZT4KCiMjIyBIZWFkZXIgTGV2ZWwgMwoK\\nKyBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dWVyIGFk\\naXBpc2NpbmcgZWxpdC4KKyBBbGlxdWFtIHRpbmNpZHVudCBtYXVyaXMgZXUg\\ncmlzdXMuCgpQZWxsZW50ZXNxdWUgaGFiaXRhbnQgbW9yYmkgdHJpc3RpcXVl\\nIHNlbmVjdHVzIGV0IG5ldHVzIGV0IG1hbGVzdWFkYSBmYW1lcyBhYyB0dXJw\\naXMgZWdlc3Rhcy4gVmVzdGlidWx1bSB0b3J0b3IgcXVhbSwgZmV1Z2lhdCB2\\naXRhZSwgdWx0cmljaWVzIGVnZXQsIHRlbXBvciBzaXQgYW1ldCwgYW50ZS4g\\nRG9uZWMgZXUgbGliZXJvIHNpdCBhbWV0IHF1YW0gZWdlc3RhcyBzZW1wZXIu\\nIEFlbmVhbiB1bHRyaWNpZXMgbWkgdml0YWUgZXN0LiBNYXVyaXMgcGxhY2Vy\\nYXQgZWxlaWZlbmQgbGVvLiBRdWlzcXVlIHNpdCBhbWV0IGVzdCBldCBzYXBp\\nZW4gdWxsYW1jb3JwZXIgcGhhcmV0cmEuCgpgYGBjc3MKI2hlYWRlciBoMSBh\\nIHsKICBkaXNwbGF5OiBibG9jazsKICB3aWR0aDogMzAwcHg7CiAgaGVpZ2h0\\nOiA4MHB4Owp9CmBgYAoKRG9uZWMgbm9uIGVuaW0gaW4gdHVycGlzIHB1bHZp\\nbmFyIGZhY2lsaXNpcy4gVXQgZmVsaXMuIFByYWVzZW50IGRhcGlidXMsIG5l\\ncXVlIGlkIGN1cnN1cyBmYXVjaWJ1cywgdG9ydG9yIG5lcXVlIGVnZXN0YXMg\\nYXVndWUsIGV1IHZ1bHB1dGF0ZSBtYWduYSBlcm9zIGV1IGVyYXQuIEFsaXF1\\nYW0gZXJhdCB2b2x1dHBhdC4gTmFtIGR1aSBtaSwgdGluY2lkdW50IHF1aXMs\\nIGFjY3Vtc2FuIHBvcnR0aXRvciwgZmFjaWxpc2lzIGx1Y3R1cywgbWV0dXMu\\n\",\n \"encoding\": \"base64\"\n}\n", - "status": 200 + "response": "{\n \"message\": \"Not Found\",\n \"documentation_url\": \"https://developer.github.com/v3/git/trees/#get-a-tree\"\n}\n", + "status": 404 }, { "method": "GET", - "url": "/.netlify/git/github/git/blobs/44f78c474d04273185a95821426f75affc9b0044", + "url": "/.netlify/git/github/git/blobs/6d51a38aed7139d2117724b1e307657b6ff2d043", "headers": { "Access-Control-Allow-Credentials": "true", "Access-Control-Allow-Origin": "http://localhost:8080", @@ -198,9 +168,9 @@ "Age": "0", "Connection": "keep-alive", "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", - "content-length": "22507" + "content-length": "2714" }, - "response": "{\n \"sha\": \"44f78c474d04273185a95821426f75affc9b0044\",\n \"node_id\": \"MDQ6QmxvYjI1NTA3NTk0Mzo0NGY3OGM0NzRkMDQyNzMxODVhOTU4MjE0MjZmNzVhZmZjOWIwMDQ0\",\n \"size\": 16071,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/44f78c474d04273185a95821426f75affc9b0044\",\n \"content\": \"LS0tCnRpdGxlOiAiSm9oYW5uZXMgR3V0ZW5iZXJnOiBUaGUgQmlydGggb2Yg\\nTW92YWJsZSBUeXBlIgpkYXRlOiAiMjAxNy0wOC0xOFQyMjoxMjowMy4yODRa\\nIgp0ZW1wbGF0ZTogInBvc3QiCmRyYWZ0OiBmYWxzZQpjYXRlZ29yeTogIlR5\\ncG9ncmFwaHkiCnRhZ3M6CiAgLSAiT3BlbiBzb3VyY2UiCiAgLSAiR2F0c2J5\\nIgogIC0gIlR5cG9ncmFwaHkiCmRlc2NyaXB0aW9uOiAiR2VybWFuIGludmVu\\ndG9yIEpvaGFubmVzIEd1dGVuYmVyZyBkZXZlbG9wZWQgYSBtZXRob2Qgb2Yg\\nbW92YWJsZSB0eXBlIGFuZCB1c2VkIGl0IHRvIGNyZWF0ZSBvbmUgb2YgdGhl\\nIHdlc3Rlcm4gd29ybGTigJlzIGZpcnN0IG1ham9yIHByaW50ZWQgYm9va3Ms\\nIHRoZSDigJxGb3J0eeKAk1R3b+KAk0xpbmXigJ0gQmlibGUuIgpjYW5vbmlj\\nYWw6ICcnCi0tLQoKR2VybWFuIGludmVudG9yIEpvaGFubmVzIEd1dGVuYmVy\\nZyBkZXZlbG9wZWQgYSBtZXRob2Qgb2YgbW92YWJsZSB0eXBlIGFuZCB1c2Vk\\nIGl0IHRvIGNyZWF0ZSBvbmUgb2YgdGhlIHdlc3Rlcm4gd29ybGTigJlzIGZp\\ncnN0IG1ham9yIHByaW50ZWQgYm9va3MsIHRoZSDigJxGb3J0eeKAk1R3b+KA\\nk0xpbmXigJ0gQmlibGUuCgoqKkpvaGFubmVzIEdlbnNmbGVpc2NoIHp1ciBM\\nYWRlbiB6dW0gR3V0ZW5iZXJnKiogKGMuIDEzOTgg4oCTIDE0NjgpIHdhcyBh\\nIEdlcm1hbiBibGFja3NtaXRoLCBnb2xkc21pdGgsIHByaW50ZXIsIGFuZCBw\\ndWJsaXNoZXIgd2hvIGludHJvZHVjZWQgcHJpbnRpbmcgdG8gRXVyb3BlLiBI\\naXMgaW52ZW50aW9uIG9mIG1lY2hhbmljYWwgbW92YWJsZSB0eXBlIHByaW50\\naW5nIHN0YXJ0ZWQgdGhlIFByaW50aW5nIFJldm9sdXRpb24gYW5kIGlzIHdp\\nZGVseSByZWdhcmRlZCBhcyB0aGUgbW9zdCBpbXBvcnRhbnQgZXZlbnQgb2Yg\\ndGhlIG1vZGVybiBwZXJpb2QuIEl0IHBsYXllZCBhIGtleSByb2xlIGluIHRo\\nZSBkZXZlbG9wbWVudCBvZiB0aGUgUmVuYWlzc2FuY2UsIFJlZm9ybWF0aW9u\\nLCB0aGUgQWdlIG9mIEVubGlnaHRlbm1lbnQsIGFuZCB0aGUgU2NpZW50aWZp\\nYyByZXZvbHV0aW9uIGFuZCBsYWlkIHRoZSBtYXRlcmlhbCBiYXNpcyBmb3Ig\\ndGhlIG1vZGVybiBrbm93bGVkZ2UtYmFzZWQgZWNvbm9teSBhbmQgdGhlIHNw\\ncmVhZCBvZiBsZWFybmluZyB0byB0aGUgbWFzc2VzLgoKPGZpZ3VyZSBjbGFz\\ncz0iZmxvYXQtcmlnaHQiIHN0eWxlPSJ3aWR0aDogMjQwcHgiPgoJPGltZyBz\\ncmM9Ii9tZWRpYS9ndXRlbmJlcmcuanBnIiBhbHQ9Ikd1dGVuYmVyZyI+Cgk8\\nZmlnY2FwdGlvbj5Kb2hhbm5lcyBHdXRlbmJlcmc8L2ZpZ2NhcHRpb24+Cjwv\\nZmlndXJlPgoKV2l0aCBoaXMgaW52ZW50aW9uIG9mIHRoZSBwcmludGluZyBw\\ncmVzcywgR3V0ZW5iZXJnIHdhcyB0aGUgZmlyc3QgRXVyb3BlYW4gdG8gdXNl\\nIG1vdmFibGUgdHlwZSBwcmludGluZywgaW4gYXJvdW5kIDE0MzkuIEFtb25n\\nIGhpcyBtYW55IGNvbnRyaWJ1dGlvbnMgdG8gcHJpbnRpbmcgYXJlOiB0aGUg\\naW52ZW50aW9uIG9mIGEgcHJvY2VzcyBmb3IgbWFzcy1wcm9kdWNpbmcgbW92\\nYWJsZSB0eXBlOyB0aGUgdXNlIG9mIG9pbC1iYXNlZCBpbms7IGFuZCB0aGUg\\ndXNlIG9mIGEgd29vZGVuIHByaW50aW5nIHByZXNzIHNpbWlsYXIgdG8gdGhl\\nIGFncmljdWx0dXJhbCBzY3JldyBwcmVzc2VzIG9mIHRoZSBwZXJpb2QuIEhp\\ncyB0cnVseSBlcG9jaGFsIGludmVudGlvbiB3YXMgdGhlIGNvbWJpbmF0aW9u\\nIG9mIHRoZXNlIGVsZW1lbnRzIGludG8gYSBwcmFjdGljYWwgc3lzdGVtIHRo\\nYXQgYWxsb3dlZCB0aGUgbWFzcyBwcm9kdWN0aW9uIG9mIHByaW50ZWQgYm9v\\na3MgYW5kIHdhcyBlY29ub21pY2FsbHkgdmlhYmxlIGZvciBwcmludGVycyBh\\nbmQgcmVhZGVycyBhbGlrZS4gR3V0ZW5iZXJnJ3MgbWV0aG9kIGZvciBtYWtp\\nbmcgdHlwZSBpcyB0cmFkaXRpb25hbGx5IGNvbnNpZGVyZWQgdG8gaGF2ZSBp\\nbmNsdWRlZCBhIHR5cGUgbWV0YWwgYWxsb3kgYW5kIGEgaGFuZCBtb3VsZCBm\\nb3IgY2FzdGluZyB0eXBlLiBUaGUgYWxsb3kgd2FzIGEgbWl4dHVyZSBvZiBs\\nZWFkLCB0aW4sIGFuZCBhbnRpbW9ueSB0aGF0IG1lbHRlZCBhdCBhIHJlbGF0\\naXZlbHkgbG93IHRlbXBlcmF0dXJlIGZvciBmYXN0ZXIgYW5kIG1vcmUgZWNv\\nbm9taWNhbCBjYXN0aW5nLCBjYXN0IHdlbGwsIGFuZCBjcmVhdGVkIGEgZHVy\\nYWJsZSB0eXBlLgoKSW4gUmVuYWlzc2FuY2UgRXVyb3BlLCB0aGUgYXJyaXZh\\nbCBvZiBtZWNoYW5pY2FsIG1vdmFibGUgdHlwZSBwcmludGluZyBpbnRyb2R1\\nY2VkIHRoZSBlcmEgb2YgbWFzcyBjb21tdW5pY2F0aW9uIHdoaWNoIHBlcm1h\\nbmVudGx5IGFsdGVyZWQgdGhlIHN0cnVjdHVyZSBvZiBzb2NpZXR5LiBUaGUg\\ncmVsYXRpdmVseSB1bnJlc3RyaWN0ZWQgY2lyY3VsYXRpb24gb2YgaW5mb3Jt\\nYXRpb24g4oCUIGluY2x1ZGluZyByZXZvbHV0aW9uYXJ5IGlkZWFzIOKAlCB0\\ncmFuc2NlbmRlZCBib3JkZXJzLCBjYXB0dXJlZCB0aGUgbWFzc2VzIGluIHRo\\nZSBSZWZvcm1hdGlvbiBhbmQgdGhyZWF0ZW5lZCB0aGUgcG93ZXIgb2YgcG9s\\naXRpY2FsIGFuZCByZWxpZ2lvdXMgYXV0aG9yaXRpZXM7IHRoZSBzaGFycCBp\\nbmNyZWFzZSBpbiBsaXRlcmFjeSBicm9rZSB0aGUgbW9ub3BvbHkgb2YgdGhl\\nIGxpdGVyYXRlIGVsaXRlIG9uIGVkdWNhdGlvbiBhbmQgbGVhcm5pbmcgYW5k\\nIGJvbHN0ZXJlZCB0aGUgZW1lcmdpbmcgbWlkZGxlIGNsYXNzLiBBY3Jvc3Mg\\nRXVyb3BlLCB0aGUgaW5jcmVhc2luZyBjdWx0dXJhbCBzZWxmLWF3YXJlbmVz\\ncyBvZiBpdHMgcGVvcGxlIGxlZCB0byB0aGUgcmlzZSBvZiBwcm90by1uYXRp\\nb25hbGlzbSwgYWNjZWxlcmF0ZWQgYnkgdGhlIGZsb3dlcmluZyBvZiB0aGUg\\nRXVyb3BlYW4gdmVybmFjdWxhciBsYW5ndWFnZXMgdG8gdGhlIGRldHJpbWVu\\ndCBvZiBMYXRpbidzIHN0YXR1cyBhcyBsaW5ndWEgZnJhbmNhLiBJbiB0aGUg\\nMTl0aCBjZW50dXJ5LCB0aGUgcmVwbGFjZW1lbnQgb2YgdGhlIGhhbmQtb3Bl\\ncmF0ZWQgR3V0ZW5iZXJnLXN0eWxlIHByZXNzIGJ5IHN0ZWFtLXBvd2VyZWQg\\ncm90YXJ5IHByZXNzZXMgYWxsb3dlZCBwcmludGluZyBvbiBhbiBpbmR1c3Ry\\naWFsIHNjYWxlLCB3aGlsZSBXZXN0ZXJuLXN0eWxlIHByaW50aW5nIHdhcyBh\\nZG9wdGVkIGFsbCBvdmVyIHRoZSB3b3JsZCwgYmVjb21pbmcgcHJhY3RpY2Fs\\nbHkgdGhlIHNvbGUgbWVkaXVtIGZvciBtb2Rlcm4gYnVsayBwcmludGluZy4K\\nClRoZSB1c2Ugb2YgbW92YWJsZSB0eXBlIHdhcyBhIG1hcmtlZCBpbXByb3Zl\\nbWVudCBvbiB0aGUgaGFuZHdyaXR0ZW4gbWFudXNjcmlwdCwgd2hpY2ggd2Fz\\nIHRoZSBleGlzdGluZyBtZXRob2Qgb2YgYm9vayBwcm9kdWN0aW9uIGluIEV1\\ncm9wZSwgYW5kIHVwb24gd29vZGJsb2NrIHByaW50aW5nLCBhbmQgcmV2b2x1\\ndGlvbml6ZWQgRXVyb3BlYW4gYm9vay1tYWtpbmcuIEd1dGVuYmVyZydzIHBy\\naW50aW5nIHRlY2hub2xvZ3kgc3ByZWFkIHJhcGlkbHkgdGhyb3VnaG91dCBF\\ndXJvcGUgYW5kIGxhdGVyIHRoZSB3b3JsZC4KCkhpcyBtYWpvciB3b3JrLCB0\\naGUgR3V0ZW5iZXJnIEJpYmxlIChhbHNvIGtub3duIGFzIHRoZSA0Mi1saW5l\\nIEJpYmxlKSwgaGFzIGJlZW4gYWNjbGFpbWVkIGZvciBpdHMgaGlnaCBhZXN0\\naGV0aWMgYW5kIHRlY2huaWNhbCBxdWFsaXR5LgoKIyMgUHJpbnRpbmcgUHJl\\nc3MKCkFyb3VuZCAxNDM5LCBHdXRlbmJlcmcgd2FzIGludm9sdmVkIGluIGEg\\nZmluYW5jaWFsIG1pc2FkdmVudHVyZSBtYWtpbmcgcG9saXNoZWQgbWV0YWwg\\nbWlycm9ycyAod2hpY2ggd2VyZSBiZWxpZXZlZCB0byBjYXB0dXJlIGhvbHkg\\nbGlnaHQgZnJvbSByZWxpZ2lvdXMgcmVsaWNzKSBmb3Igc2FsZSB0byBwaWxn\\ncmltcyB0byBBYWNoZW46IGluIDE0MzkgdGhlIGNpdHkgd2FzIHBsYW5uaW5n\\nIHRvIGV4aGliaXQgaXRzIGNvbGxlY3Rpb24gb2YgcmVsaWNzIGZyb20gRW1w\\nZXJvciBDaGFybGVtYWduZSBidXQgdGhlIGV2ZW50IHdhcyBkZWxheWVkIGJ5\\nIG9uZSB5ZWFyIGR1ZSB0byBhIHNldmVyZSBmbG9vZCBhbmQgdGhlIGNhcGl0\\nYWwgYWxyZWFkeSBzcGVudCBjb3VsZCBub3QgYmUgcmVwYWlkLiBXaGVuIHRo\\nZSBxdWVzdGlvbiBvZiBzYXRpc2Z5aW5nIHRoZSBpbnZlc3RvcnMgY2FtZSB1\\ncCwgR3V0ZW5iZXJnIGlzIHNhaWQgdG8gaGF2ZSBwcm9taXNlZCB0byBzaGFy\\nZSBhIOKAnHNlY3JldOKAnS4gSXQgaGFzIGJlZW4gd2lkZWx5IHNwZWN1bGF0\\nZWQgdGhhdCB0aGlzIHNlY3JldCBtYXkgaGF2ZSBiZWVuIHRoZSBpZGVhIG9m\\nIHByaW50aW5nIHdpdGggbW92YWJsZSB0eXBlLiBBbHNvIGFyb3VuZCAxNDM5\\n4oCTMTQ0MCwgdGhlIER1dGNoIExhdXJlbnMgSmFuc3pvb24gQ29zdGVyIGNh\\nbWUgdXAgd2l0aCB0aGUgaWRlYSBvZiBwcmludGluZy4gTGVnZW5kIGhhcyBp\\ndCB0aGF0IHRoZSBpZGVhIGNhbWUgdG8gaGltIOKAnGxpa2UgYSByYXkgb2Yg\\nbGlnaHTigJ0uCgo8ZmlndXJlIGNsYXNzPSJmbG9hdC1sZWZ0IiBzdHlsZT0i\\nd2lkdGg6IDI0MHB4Ij4KCTxpbWcgc3JjPSIvbWVkaWEvcHJpbnRpbmctcHJl\\nc3MuanBnIiBhbHQ9IkVhcmx5IFByaW50aW5nIFByZXNzIj4KCTxmaWdjYXB0\\naW9uPkVhcmx5IHdvb2RlbiBwcmludGluZyBwcmVzcyBhcyBkZXBpY3RlZCBp\\nbiAxNTY4LjwvZmlnY2FwdGlvbj4KPC9maWd1cmU+CgpVbnRpbCBhdCBsZWFz\\ndCAxNDQ0IGhlIGxpdmVkIGluIFN0cmFzYm91cmcsIG1vc3QgbGlrZWx5IGlu\\nIHRoZSBTdC4gQXJib2dhc3QgcGFyaXNoLiBJdCB3YXMgaW4gU3RyYXNib3Vy\\nZyBpbiAxNDQwIHRoYXQgR3V0ZW5iZXJnIGlzIHNhaWQgdG8gaGF2ZSBwZXJm\\nZWN0ZWQgYW5kIHVudmVpbGVkIHRoZSBzZWNyZXQgb2YgcHJpbnRpbmcgYmFz\\nZWQgb24gaGlzIHJlc2VhcmNoLCBteXN0ZXJpb3VzbHkgZW50aXRsZWQgS3Vu\\nc3QgdW5kIEF2ZW50dXIgKGFydCBhbmQgZW50ZXJwcmlzZSkuIEl0IGlzIG5v\\ndCBjbGVhciB3aGF0IHdvcmsgaGUgd2FzIGVuZ2FnZWQgaW4sIG9yIHdoZXRo\\nZXIgc29tZSBlYXJseSB0cmlhbHMgd2l0aCBwcmludGluZyBmcm9tIG1vdmFi\\nbGUgdHlwZSBtYXkgaGF2ZSBiZWVuIGNvbmR1Y3RlZCB0aGVyZS4gQWZ0ZXIg\\ndGhpcywgdGhlcmUgaXMgYSBnYXAgb2YgZm91ciB5ZWFycyBpbiB0aGUgcmVj\\nb3JkLiBJbiAxNDQ4LCBoZSB3YXMgYmFjayBpbiBNYWlueiwgd2hlcmUgaGUg\\ndG9vayBvdXQgYSBsb2FuIGZyb20gaGlzIGJyb3RoZXItaW4tbGF3IEFybm9s\\nZCBHZWx0aHVzLCBxdWl0ZSBwb3NzaWJseSBmb3IgYSBwcmludGluZyBwcmVz\\ncyBvciByZWxhdGVkIHBhcmFwaGVybmFsaWEuIEJ5IHRoaXMgZGF0ZSwgR3V0\\nZW5iZXJnIG1heSBoYXZlIGJlZW4gZmFtaWxpYXIgd2l0aCBpbnRhZ2xpbyBw\\ncmludGluZzsgaXQgaXMgY2xhaW1lZCB0aGF0IGhlIGhhZCB3b3JrZWQgb24g\\nY29wcGVyIGVuZ3JhdmluZ3Mgd2l0aCBhbiBhcnRpc3Qga25vd24gYXMgdGhl\\nIE1hc3RlciBvZiBQbGF5aW5nIENhcmRzLgoKQnkgMTQ1MCwgdGhlIHByZXNz\\nIHdhcyBpbiBvcGVyYXRpb24sIGFuZCBhIEdlcm1hbiBwb2VtIGhhZCBiZWVu\\nIHByaW50ZWQsIHBvc3NpYmx5IHRoZSBmaXJzdCBpdGVtIHRvIGJlIHByaW50\\nZWQgdGhlcmUuIEd1dGVuYmVyZyB3YXMgYWJsZSB0byBjb252aW5jZSB0aGUg\\nd2VhbHRoeSBtb25leWxlbmRlciBKb2hhbm4gRnVzdCBmb3IgYSBsb2FuIG9m\\nIDgwMCBndWlsZGVycy4gUGV0ZXIgU2Now7ZmZmVyLCB3aG8gYmVjYW1lIEZ1\\nc3TigJlzIHNvbi1pbi1sYXcsIGFsc28gam9pbmVkIHRoZSBlbnRlcnByaXNl\\nLiBTY2jDtmZmZXIgaGFkIHdvcmtlZCBhcyBhIHNjcmliZSBpbiBQYXJpcyBh\\nbmQgaXMgYmVsaWV2ZWQgdG8gaGF2ZSBkZXNpZ25lZCBzb21lIG9mIHRoZSBm\\naXJzdCB0eXBlZmFjZXMuCgo8ZmlndXJlPgoJPGJsb2NrcXVvdGU+CgkJPHA+\\nQWxsIHRoYXQgaGFzIGJlZW4gd3JpdHRlbiB0byBtZSBhYm91dCB0aGF0IG1h\\ncnZlbG91cyBtYW4gc2VlbiBhdCBGcmFua2Z1cnQgaXMgdHJ1ZS4gSSBoYXZl\\nIG5vdCBzZWVuIGNvbXBsZXRlIEJpYmxlcyBidXQgb25seSBhIG51bWJlciBv\\nZiBxdWlyZXMgb2YgdmFyaW91cyBib29rcyBvZiB0aGUgQmlibGUuIFRoZSBz\\nY3JpcHQgd2FzIHZlcnkgbmVhdCBhbmQgbGVnaWJsZSwgbm90IGF0IGFsbCBk\\naWZmaWN1bHQgdG8gZm9sbG934oCUeW91ciBncmFjZSB3b3VsZCBiZSBhYmxl\\nIHRvIHJlYWQgaXQgd2l0aG91dCBlZmZvcnQsIGFuZCBpbmRlZWQgd2l0aG91\\ndCBnbGFzc2VzLjwvcD4KCQk8Zm9vdGVyPgoJCQk8Y2l0ZT7igJRGdXR1cmUg\\ncG9wZSBQaXVzIElJIGluIGEgbGV0dGVyIHRvIENhcmRpbmFsIENhcnZhamFs\\nLCBNYXJjaCAxNDU1PC9jaXRlPgoJCTwvZm9vdGVyPgoJPC9ibG9ja3F1b3Rl\\nPgo8L2ZpZ3VyZT4KCkd1dGVuYmVyZydzIHdvcmtzaG9wIHdhcyBzZXQgdXAg\\nYXQgSG9mIEh1bWJyZWNodCwgYSBwcm9wZXJ0eSBiZWxvbmdpbmcgdG8gYSBk\\naXN0YW50IHJlbGF0aXZlLiBJdCBpcyBub3QgY2xlYXIgd2hlbiBHdXRlbmJl\\ncmcgY29uY2VpdmVkIHRoZSBCaWJsZSBwcm9qZWN0LCBidXQgZm9yIHRoaXMg\\naGUgYm9ycm93ZWQgYW5vdGhlciA4MDAgZ3VpbGRlcnMgZnJvbSBGdXN0LCBh\\nbmQgd29yayBjb21tZW5jZWQgaW4gMTQ1Mi4gQXQgdGhlIHNhbWUgdGltZSwg\\ndGhlIHByZXNzIHdhcyBhbHNvIHByaW50aW5nIG90aGVyLCBtb3JlIGx1Y3Jh\\ndGl2ZSB0ZXh0cyAocG9zc2libHkgTGF0aW4gZ3JhbW1hcnMpLiBUaGVyZSBp\\ncyBhbHNvIHNvbWUgc3BlY3VsYXRpb24gdGhhdCB0aGVyZSBtYXkgaGF2ZSBi\\nZWVuIHR3byBwcmVzc2VzLCBvbmUgZm9yIHRoZSBwZWRlc3RyaWFuIHRleHRz\\nLCBhbmQgb25lIGZvciB0aGUgQmlibGUuIE9uZSBvZiB0aGUgcHJvZml0LW1h\\na2luZyBlbnRlcnByaXNlcyBvZiB0aGUgbmV3IHByZXNzIHdhcyB0aGUgcHJp\\nbnRpbmcgb2YgdGhvdXNhbmRzIG9mIGluZHVsZ2VuY2VzIGZvciB0aGUgY2h1\\ncmNoLCBkb2N1bWVudGVkIGZyb20gMTQ1NOKAkzU1LgoKSW4gMTQ1NSBHdXRl\\nbmJlcmcgY29tcGxldGVkIGhpcyA0Mi1saW5lIEJpYmxlLCBrbm93biBhcyB0\\naGUgR3V0ZW5iZXJnIEJpYmxlLiBBYm91dCAxODAgY29waWVzIHdlcmUgcHJp\\nbnRlZCwgbW9zdCBvbiBwYXBlciBhbmQgc29tZSBvbiB2ZWxsdW0uCgojIyBD\\nb3VydCBDYXNlCgpTb21lIHRpbWUgaW4gMTQ1NiwgdGhlcmUgd2FzIGEgZGlz\\ncHV0ZSBiZXR3ZWVuIEd1dGVuYmVyZyBhbmQgRnVzdCwgYW5kIEZ1c3QgZGVt\\nYW5kZWQgaGlzIG1vbmV5IGJhY2ssIGFjY3VzaW5nIEd1dGVuYmVyZyBvZiBt\\naXN1c2luZyB0aGUgZnVuZHMuIE1lYW53aGlsZSB0aGUgZXhwZW5zZXMgb2Yg\\ndGhlIEJpYmxlIHByb2plY3QgaGFkIHByb2xpZmVyYXRlZCwgYW5kIEd1dGVu\\nYmVyZydzIGRlYnQgbm93IGV4Y2VlZGVkIDIwLDAwMCBndWlsZGVycy4gRnVz\\ndCBzdWVkIGF0IHRoZSBhcmNoYmlzaG9wJ3MgY291cnQuIEEgTm92ZW1iZXIg\\nMTQ1NSBsZWdhbCBkb2N1bWVudCByZWNvcmRzIHRoYXQgdGhlcmUgd2FzIGEg\\ncGFydG5lcnNoaXAgZm9yIGEgInByb2plY3Qgb2YgdGhlIGJvb2tzLCIgdGhl\\nIGZ1bmRzIGZvciB3aGljaCBHdXRlbmJlcmcgaGFkIHVzZWQgZm9yIG90aGVy\\nIHB1cnBvc2VzLCBhY2NvcmRpbmcgdG8gRnVzdC4gVGhlIGNvdXJ0IGRlY2lk\\nZWQgaW4gZmF2b3Igb2YgRnVzdCwgZ2l2aW5nIGhpbSBjb250cm9sIG92ZXIg\\ndGhlIEJpYmxlIHByaW50aW5nIHdvcmtzaG9wIGFuZCBoYWxmIG9mIGFsbCBw\\ncmludGVkIEJpYmxlcy4KClRodXMgR3V0ZW5iZXJnIHdhcyBlZmZlY3RpdmVs\\neSBiYW5rcnVwdCwgYnV0IGl0IGFwcGVhcnMgaGUgcmV0YWluZWQgKG9yIHJl\\nLXN0YXJ0ZWQpIGEgc21hbGwgcHJpbnRpbmcgc2hvcCwgYW5kIHBhcnRpY2lw\\nYXRlZCBpbiB0aGUgcHJpbnRpbmcgb2YgYSBCaWJsZSBpbiB0aGUgdG93biBv\\nZiBCYW1iZXJnIGFyb3VuZCAxNDU5LCBmb3Igd2hpY2ggaGUgc2VlbXMgYXQg\\nbGVhc3QgdG8gaGF2ZSBzdXBwbGllZCB0aGUgdHlwZS4gQnV0IHNpbmNlIGhp\\ncyBwcmludGVkIGJvb2tzIG5ldmVyIGNhcnJ5IGhpcyBuYW1lIG9yIGEgZGF0\\nZSwgaXQgaXMgZGlmZmljdWx0IHRvIGJlIGNlcnRhaW4sIGFuZCB0aGVyZSBp\\ncyBjb25zZXF1ZW50bHkgYSBjb25zaWRlcmFibGUgc2Nob2xhcmx5IGRlYmF0\\nZSBvbiB0aGlzIHN1YmplY3QuIEl0IGlzIGFsc28gcG9zc2libGUgdGhhdCB0\\naGUgbGFyZ2UgQ2F0aG9saWNvbiBkaWN0aW9uYXJ5LCAzMDAgY29waWVzIG9m\\nIDc1NCBwYWdlcywgcHJpbnRlZCBpbiBNYWlueiBpbiAxNDYwLCBtYXkgaGF2\\nZSBiZWVuIGV4ZWN1dGVkIGluIGhpcyB3b3Jrc2hvcC4KCk1lYW53aGlsZSwg\\ndGhlIEZ1c3TigJNTY2jDtmZmZXIgc2hvcCB3YXMgdGhlIGZpcnN0IGluIEV1\\ncm9wZSB0byBicmluZyBvdXQgYSBib29rIHdpdGggdGhlIHByaW50ZXIncyBu\\nYW1lIGFuZCBkYXRlLCB0aGUgTWFpbnogUHNhbHRlciBvZiBBdWd1c3QgMTQ1\\nNywgYW5kIHdoaWxlIHByb3VkbHkgcHJvY2xhaW1pbmcgdGhlIG1lY2hhbmlj\\nYWwgcHJvY2VzcyBieSB3aGljaCBpdCBoYWQgYmVlbiBwcm9kdWNlZCwgaXQg\\nbWFkZSBubyBtZW50aW9uIG9mIEd1dGVuYmVyZy4KCiMjIExhdGVyIExpZmUK\\nCkluIDE0NjIsIGR1cmluZyBhIGNvbmZsaWN0IGJldHdlZW4gdHdvIGFyY2hi\\naXNob3BzLCBNYWlueiB3YXMgc2Fja2VkIGJ5IGFyY2hiaXNob3AgQWRvbHBo\\nIHZvbiBOYXNzYXUsIGFuZCBHdXRlbmJlcmcgd2FzIGV4aWxlZC4gQW4gb2xk\\nIG1hbiBieSBub3csIGhlIG1vdmVkIHRvIEVsdHZpbGxlIHdoZXJlIGhlIG1h\\neSBoYXZlIGluaXRpYXRlZCBhbmQgc3VwZXJ2aXNlZCBhIG5ldyBwcmludGlu\\nZyBwcmVzcyBiZWxvbmdpbmcgdG8gdGhlIGJyb3RoZXJzIEJlY2h0ZXJtw7xu\\nemUuCgpJbiBKYW51YXJ5IDE0NjUsIEd1dGVuYmVyZydzIGFjaGlldmVtZW50\\ncyB3ZXJlIHJlY29nbml6ZWQgYW5kIGhlIHdhcyBnaXZlbiB0aGUgdGl0bGUg\\nSG9mbWFubiAoZ2VudGxlbWFuIG9mIHRoZSBjb3VydCkgYnkgdm9uIE5hc3Nh\\ndS4gVGhpcyBob25vciBpbmNsdWRlZCBhIHN0aXBlbmQsIGFuIGFubnVhbCBj\\nb3VydCBvdXRmaXQsIGFzIHdlbGwgYXMgMiwxODAgbGl0cmVzIG9mIGdyYWlu\\nIGFuZCAyLDAwMCBsaXRyZXMgb2Ygd2luZSB0YXgtZnJlZS4gSXQgaXMgYmVs\\naWV2ZWQgaGUgbWF5IGhhdmUgbW92ZWQgYmFjayB0byBNYWlueiBhcm91bmQg\\ndGhpcyB0aW1lLCBidXQgdGhpcyBpcyBub3QgY2VydGFpbi4KCioqKgoKR3V0\\nZW5iZXJnIGRpZWQgaW4gMTQ2OCBhbmQgd2FzIGJ1cmllZCBpbiB0aGUgRnJh\\nbmNpc2NhbiBjaHVyY2ggYXQgTWFpbnosIGhpcyBjb250cmlidXRpb25zIGxh\\ncmdlbHkgdW5rbm93bi4gVGhpcyBjaHVyY2ggYW5kIHRoZSBjZW1ldGVyeSB3\\nZXJlIGxhdGVyIGRlc3Ryb3llZCwgYW5kIEd1dGVuYmVyZydzIGdyYXZlIGlz\\nIG5vdyBsb3N0LgoKSW4gMTUwNCwgaGUgd2FzIG1lbnRpb25lZCBhcyB0aGUg\\naW52ZW50b3Igb2YgdHlwb2dyYXBoeSBpbiBhIGJvb2sgYnkgUHJvZmVzc29y\\nIEl2byBXaXR0aWcuIEl0IHdhcyBub3QgdW50aWwgMTU2NyB0aGF0IHRoZSBm\\naXJzdCBwb3J0cmFpdCBvZiBHdXRlbmJlcmcsIGFsbW9zdCBjZXJ0YWlubHkg\\nYW4gaW1hZ2luYXJ5IHJlY29uc3RydWN0aW9uLCBhcHBlYXJlZCBpbiBIZWlu\\ncmljaCBQYW50YWxlb24ncyBiaW9ncmFwaHkgb2YgZmFtb3VzIEdlcm1hbnMu\\nCgojIyBQcmludGluZyBNZXRob2QgV2l0aCBNb3ZhYmxlIFR5cGUKCkd1dGVu\\nYmVyZydzIGVhcmx5IHByaW50aW5nIHByb2Nlc3MsIGFuZCB3aGF0IHRlc3Rz\\nIGhlIG1heSBoYXZlIG1hZGUgd2l0aCBtb3ZhYmxlIHR5cGUsIGFyZSBub3Qg\\na25vd24gaW4gZ3JlYXQgZGV0YWlsLiBIaXMgbGF0ZXIgQmlibGVzIHdlcmUg\\ncHJpbnRlZCBpbiBzdWNoIGEgd2F5IGFzIHRvIGhhdmUgcmVxdWlyZWQgbGFy\\nZ2UgcXVhbnRpdGllcyBvZiB0eXBlLCBzb21lIGVzdGltYXRlcyBzdWdnZXN0\\naW5nIGFzIG1hbnkgYXMgMTAwLDAwMCBpbmRpdmlkdWFsIHNvcnRzLiBTZXR0\\naW5nIGVhY2ggcGFnZSB3b3VsZCB0YWtlLCBwZXJoYXBzLCBoYWxmIGEgZGF5\\nLCBhbmQgY29uc2lkZXJpbmcgYWxsIHRoZSB3b3JrIGluIGxvYWRpbmcgdGhl\\nIHByZXNzLCBpbmtpbmcgdGhlIHR5cGUsIHB1bGxpbmcgdGhlIGltcHJlc3Np\\nb25zLCBoYW5naW5nIHVwIHRoZSBzaGVldHMsIGRpc3RyaWJ1dGluZyB0aGUg\\ndHlwZSwgZXRjLiwgaXQgaXMgdGhvdWdodCB0aGF0IHRoZSBHdXRlbmJlcmfi\\ngJNGdXN0IHNob3AgbWlnaHQgaGF2ZSBlbXBsb3llZCBhcyBtYW55IGFzIDI1\\nIGNyYWZ0c21lbi4KCiFbTW92YWJsZSBtZXRhbCB0eXBlLCBhbmQgY29tcG9z\\naW5nIHN0aWNrLCBkZXNjZW5kZWQgZnJvbSBHdXRlbmJlcmcncyBwcmVzcy4g\\nUGhvdG8gYnkgV2lsbGkgSGVpZGVsYmFjaC4gTGljZW5zZWQgdW5kZXIgQ0Mg\\nQlkgMi41XSgvbWVkaWEvbW92YWJsZS10eXBlLmpwZykKCipNb3ZhYmxlIG1l\\ndGFsIHR5cGUsIGFuZCBjb21wb3Npbmcgc3RpY2ssIGRlc2NlbmRlZCBmcm9t\\nIEd1dGVuYmVyZydzIHByZXNzLiBQaG90byBieSBXaWxsaSBIZWlkZWxiYWNo\\nLiBMaWNlbnNlZCB1bmRlciBDQyBCWSAyLjUqCgpHdXRlbmJlcmcncyB0ZWNo\\nbmlxdWUgb2YgbWFraW5nIG1vdmFibGUgdHlwZSByZW1haW5zIHVuY2xlYXIu\\nIEluIHRoZSBmb2xsb3dpbmcgZGVjYWRlcywgcHVuY2hlcyBhbmQgY29wcGVy\\nIG1hdHJpY2VzIGJlY2FtZSBzdGFuZGFyZGl6ZWQgaW4gdGhlIHJhcGlkbHkg\\nZGlzc2VtaW5hdGluZyBwcmludGluZyBwcmVzc2VzIGFjcm9zcyBFdXJvcGUu\\nIFdoZXRoZXIgR3V0ZW5iZXJnIHVzZWQgdGhpcyBzb3BoaXN0aWNhdGVkIHRl\\nY2huaXF1ZSBvciBhIHNvbWV3aGF0IHByaW1pdGl2ZSB2ZXJzaW9uIGhhcyBi\\nZWVuIHRoZSBzdWJqZWN0IG9mIGNvbnNpZGVyYWJsZSBkZWJhdGUuCgpJbiB0\\naGUgc3RhbmRhcmQgcHJvY2VzcyBvZiBtYWtpbmcgdHlwZSwgYSBoYXJkIG1l\\ndGFsIHB1bmNoIChtYWRlIGJ5IHB1bmNoY3V0dGluZywgd2l0aCB0aGUgbGV0\\ndGVyIGNhcnZlZCBiYWNrIHRvIGZyb250KSBpcyBoYW1tZXJlZCBpbnRvIGEg\\nc29mdGVyIGNvcHBlciBiYXIsIGNyZWF0aW5nIGEgbWF0cml4LiBUaGlzIGlz\\nIHRoZW4gcGxhY2VkIGludG8gYSBoYW5kLWhlbGQgbW91bGQgYW5kIGEgcGll\\nY2Ugb2YgdHlwZSwgb3IgInNvcnQiLCBpcyBjYXN0IGJ5IGZpbGxpbmcgdGhl\\nIG1vdWxkIHdpdGggbW9sdGVuIHR5cGUtbWV0YWw7IHRoaXMgY29vbHMgYWxt\\nb3N0IGF0IG9uY2UsIGFuZCB0aGUgcmVzdWx0aW5nIHBpZWNlIG9mIHR5cGUg\\nY2FuIGJlIHJlbW92ZWQgZnJvbSB0aGUgbW91bGQuIFRoZSBtYXRyaXggY2Fu\\nIGJlIHJldXNlZCB0byBjcmVhdGUgaHVuZHJlZHMsIG9yIHRob3VzYW5kcywg\\nb2YgaWRlbnRpY2FsIHNvcnRzIHNvIHRoYXQgdGhlIHNhbWUgY2hhcmFjdGVy\\nIGFwcGVhcmluZyBhbnl3aGVyZSB3aXRoaW4gdGhlIGJvb2sgd2lsbCBhcHBl\\nYXIgdmVyeSB1bmlmb3JtLCBnaXZpbmcgcmlzZSwgb3ZlciB0aW1lLCB0byB0\\naGUgZGV2ZWxvcG1lbnQgb2YgZGlzdGluY3Qgc3R5bGVzIG9mIHR5cGVmYWNl\\ncyBvciBmb250cy4gQWZ0ZXIgY2FzdGluZywgdGhlIHNvcnRzIGFyZSBhcnJh\\nbmdlZCBpbnRvIHR5cGUtY2FzZXMsIGFuZCB1c2VkIHRvIG1ha2UgdXAgcGFn\\nZXMgd2hpY2ggYXJlIGlua2VkIGFuZCBwcmludGVkLCBhIHByb2NlZHVyZSB3\\naGljaCBjYW4gYmUgcmVwZWF0ZWQgaHVuZHJlZHMsIG9yIHRob3VzYW5kcywg\\nb2YgdGltZXMuIFRoZSBzb3J0cyBjYW4gYmUgcmV1c2VkIGluIGFueSBjb21i\\naW5hdGlvbiwgZWFybmluZyB0aGUgcHJvY2VzcyB0aGUgbmFtZSBvZiDigJxt\\nb3ZhYmxlIHR5cGXigJ0uCgpUaGUgaW52ZW50aW9uIG9mIHRoZSBtYWtpbmcg\\nb2YgdHlwZXMgd2l0aCBwdW5jaCwgbWF0cml4IGFuZCBtb2xkIGhhcyBiZWVu\\nIHdpZGVseSBhdHRyaWJ1dGVkIHRvIEd1dGVuYmVyZy4gSG93ZXZlciwgcmVj\\nZW50IGV2aWRlbmNlIHN1Z2dlc3RzIHRoYXQgR3V0ZW5iZXJnJ3MgcHJvY2Vz\\ncyB3YXMgc29tZXdoYXQgZGlmZmVyZW50LiBJZiBoZSB1c2VkIHRoZSBwdW5j\\naCBhbmQgbWF0cml4IGFwcHJvYWNoLCBhbGwgaGlzIGxldHRlcnMgc2hvdWxk\\nIGhhdmUgYmVlbiBuZWFybHkgaWRlbnRpY2FsLCB3aXRoIHNvbWUgdmFyaWF0\\naW9ucyBkdWUgdG8gbWlzY2FzdGluZyBhbmQgaW5raW5nLiBIb3dldmVyLCB0\\naGUgdHlwZSB1c2VkIGluIEd1dGVuYmVyZydzIGVhcmxpZXN0IHdvcmsgc2hv\\nd3Mgb3RoZXIgdmFyaWF0aW9ucy4KCjxmaWd1cmU+Cgk8YmxvY2txdW90ZT4K\\nCQk8cD5JdCBpcyBhIHByZXNzLCBjZXJ0YWlubHksIGJ1dCBhIHByZXNzIGZy\\nb20gd2hpY2ggc2hhbGwgZmxvdyBpbiBpbmV4aGF1c3RpYmxlIHN0cmVhbXPi\\ngKYgVGhyb3VnaCBpdCwgZ29kIHdpbGwgc3ByZWFkIGhpcyB3b3JkLjwvcD4K\\nCQk8Zm9vdGVyPgoJCQk8Y2l0ZT7igJRKb2hhbm5lcyBHdXRlbmJlcmc8L2Np\\ndGU+CgkJPC9mb290ZXI+Cgk8L2Jsb2NrcXVvdGU+CjwvZmlndXJlPgoKSW4g\\nMjAwMSwgdGhlIHBoeXNpY2lzdCBCbGFpc2UgQWfDvGVyYSB5IEFyY2FzIGFu\\nZCBQcmluY2V0b24gbGlicmFyaWFuIFBhdWwgTmVlZGhhbSwgdXNlZCBkaWdp\\ndGFsIHNjYW5zIG9mIGEgUGFwYWwgYnVsbCBpbiB0aGUgU2NoZWlkZSBMaWJy\\nYXJ5LCBQcmluY2V0b24sIHRvIGNhcmVmdWxseSBjb21wYXJlIHRoZSBzYW1l\\nIGxldHRlcnMgKHR5cGVzKSBhcHBlYXJpbmcgaW4gZGlmZmVyZW50IHBhcnRz\\nIG9mIHRoZSBwcmludGVkIHRleHQuIFRoZSBpcnJlZ3VsYXJpdGllcyBpbiBH\\ndXRlbmJlcmcncyB0eXBlLCBwYXJ0aWN1bGFybHkgaW4gc2ltcGxlIGNoYXJh\\nY3RlcnMgc3VjaCBhcyB0aGUgaHlwaGVuLCBzdWdnZXN0ZWQgdGhhdCB0aGUg\\ndmFyaWF0aW9ucyBjb3VsZCBub3QgaGF2ZSBjb21lIGZyb20gZWl0aGVyIGlu\\nayBzbWVhciBvciBmcm9tIHdlYXIgYW5kIGRhbWFnZSBvbiB0aGUgcGllY2Vz\\nIG9mIG1ldGFsIG9uIHRoZSB0eXBlcyB0aGVtc2VsdmVzLiBXaGlsZSBzb21l\\nIGlkZW50aWNhbCB0eXBlcyBhcmUgY2xlYXJseSB1c2VkIG9uIG90aGVyIHBh\\nZ2VzLCBvdGhlciB2YXJpYXRpb25zLCBzdWJqZWN0ZWQgdG8gZGV0YWlsZWQg\\naW1hZ2UgYW5hbHlzaXMsIHN1Z2dlc3RlZCB0aGF0IHRoZXkgY291bGQgbm90\\nIGhhdmUgYmVlbiBwcm9kdWNlZCBmcm9tIHRoZSBzYW1lIG1hdHJpeC4gVHJh\\nbnNtaXR0ZWQgbGlnaHQgcGljdHVyZXMgb2YgdGhlIHBhZ2UgYWxzbyBhcHBl\\nYXJlZCB0byByZXZlYWwgc3Vic3RydWN0dXJlcyBpbiB0aGUgdHlwZSB0aGF0\\nIGNvdWxkIG5vdCBhcmlzZSBmcm9tIHRyYWRpdGlvbmFsIHB1bmNoY3V0dGlu\\nZyB0ZWNobmlxdWVzLiBUaGV5IGh5cG90aGVzaXplZCB0aGF0IHRoZSBtZXRo\\nb2QgbWF5IGhhdmUgaW52b2x2ZWQgaW1wcmVzc2luZyBzaW1wbGUgc2hhcGVz\\nIHRvIGNyZWF0ZSBhbHBoYWJldHMgaW4g4oCcY3VuZWlmb3Jt4oCdIHN0eWxl\\nIGluIGEgbWF0cml4IG1hZGUgb2Ygc29tZSBzb2Z0IG1hdGVyaWFsLCBwZXJo\\nYXBzIHNhbmQuIENhc3RpbmcgdGhlIHR5cGUgd291bGQgZGVzdHJveSB0aGUg\\nbW91bGQsIGFuZCB0aGUgbWF0cml4IHdvdWxkIG5lZWQgdG8gYmUgcmVjcmVh\\ndGVkIHRvIG1ha2UgZWFjaCBhZGRpdGlvbmFsIHNvcnQuIFRoaXMgY291bGQg\\nZXhwbGFpbiB0aGUgdmFyaWF0aW9ucyBpbiB0aGUgdHlwZSwgYXMgd2VsbCBh\\ncyB0aGUgc3Vic3RydWN0dXJlcyBvYnNlcnZlZCBpbiB0aGUgcHJpbnRlZCBp\\nbWFnZXMuCgpUaHVzLCB0aGV5IGZlZWwgdGhhdCDigJx0aGUgZGVjaXNpdmUg\\nZmFjdG9yIGZvciB0aGUgYmlydGggb2YgdHlwb2dyYXBoeeKAnSwgdGhlIHVz\\nZSBvZiByZXVzYWJsZSBtb3VsZHMgZm9yIGNhc3RpbmcgdHlwZSwgbWlnaHQg\\naGF2ZSBiZWVuIGEgbW9yZSBwcm9ncmVzc2l2ZSBwcm9jZXNzIHRoYW4gd2Fz\\nIHByZXZpb3VzbHkgdGhvdWdodC4gVGhleSBzdWdnZXN0IHRoYXQgdGhlIGFk\\nZGl0aW9uYWwgc3RlcCBvZiB1c2luZyB0aGUgcHVuY2ggdG8gY3JlYXRlIGEg\\nbW91bGQgdGhhdCBjb3VsZCBiZSByZXVzZWQgbWFueSB0aW1lcyB3YXMgbm90\\nIHRha2VuIHVudGlsIHR3ZW50eSB5ZWFycyBsYXRlciwgaW4gdGhlIDE0NzBz\\nLiBPdGhlcnMgaGF2ZSBub3QgYWNjZXB0ZWQgc29tZSBvciBhbGwgb2YgdGhl\\naXIgc3VnZ2VzdGlvbnMsIGFuZCBoYXZlIGludGVycHJldGVkIHRoZSBldmlk\\nZW5jZSBpbiBvdGhlciB3YXlzLCBhbmQgdGhlIHRydXRoIG9mIHRoZSBtYXR0\\nZXIgcmVtYWlucyB2ZXJ5IHVuY2VydGFpbi4KCkEgMTU2OCBoaXN0b3J5IGJ5\\nIEhhZHJpYW51cyBKdW5pdXMgb2YgSG9sbGFuZCBjbGFpbXMgdGhhdCB0aGUg\\nYmFzaWMgaWRlYSBvZiB0aGUgbW92YWJsZSB0eXBlIGNhbWUgdG8gR3V0ZW5i\\nZXJnIGZyb20gTGF1cmVucyBKYW5zem9vbiBDb3N0ZXIgdmlhIEZ1c3QsIHdo\\nbyB3YXMgYXBwcmVudGljZWQgdG8gQ29zdGVyIGluIHRoZSAxNDMwcyBhbmQg\\nbWF5IGhhdmUgYnJvdWdodCBzb21lIG9mIGhpcyBlcXVpcG1lbnQgZnJvbSBI\\nYWFybGVtIHRvIE1haW56LiBXaGlsZSBDb3N0ZXIgYXBwZWFycyB0byBoYXZl\\nIGV4cGVyaW1lbnRlZCB3aXRoIG1vdWxkcyBhbmQgY2FzdGFibGUgbWV0YWwg\\ndHlwZSwgdGhlcmUgaXMgbm8gZXZpZGVuY2UgdGhhdCBoZSBoYWQgYWN0dWFs\\nbHkgcHJpbnRlZCBhbnl0aGluZyB3aXRoIHRoaXMgdGVjaG5vbG9neS4gSGUg\\nd2FzIGFuIGludmVudG9yIGFuZCBhIGdvbGRzbWl0aC4gSG93ZXZlciwgdGhl\\ncmUgaXMgb25lIGluZGlyZWN0IHN1cHBvcnRlciBvZiB0aGUgY2xhaW0gdGhh\\ndCBDb3N0ZXIgbWlnaHQgYmUgdGhlIGludmVudG9yLiBUaGUgYXV0aG9yIG9m\\nIHRoZSBDb2xvZ25lIENocm9uaWNsZSBvZiAxNDk5IHF1b3RlcyBVbHJpY2gg\\nWmVsbCwgdGhlIGZpcnN0IHByaW50ZXIgb2YgQ29sb2duZSwgdGhhdCBwcmlu\\ndGluZyB3YXMgcGVyZm9ybWVkIGluIE1haW56IGluIDE0NTAsIGJ1dCB0aGF0\\nIHNvbWUgdHlwZSBvZiBwcmludGluZyBvZiBsb3dlciBxdWFsaXR5IGhhZCBw\\ncmV2aW91c2x5IG9jY3VycmVkIGluIHRoZSBOZXRoZXJsYW5kcy4gSG93ZXZl\\nciwgdGhlIGNocm9uaWNsZSBkb2VzIG5vdCBtZW50aW9uIHRoZSBuYW1lIG9m\\nIENvc3Rlciwgd2hpbGUgaXQgYWN0dWFsbHkgY3JlZGl0cyBHdXRlbmJlcmcg\\nYXMgdGhlICJmaXJzdCBpbnZlbnRvciBvZiBwcmludGluZyIgaW4gdGhlIHZl\\ncnkgc2FtZSBwYXNzYWdlIChmb2wuIDMxMikuIFRoZSBmaXJzdCBzZWN1cmVs\\neSBkYXRlZCBib29rIGJ5IER1dGNoIHByaW50ZXJzIGlzIGZyb20gMTQ3MSwg\\nYW5kIHRoZSBDb3N0ZXIgY29ubmVjdGlvbiBpcyB0b2RheSByZWdhcmRlZCBh\\ncyBhIG1lcmUgbGVnZW5kLgoKVGhlIDE5dGggY2VudHVyeSBwcmludGVyIGFu\\nZCB0eXBlZm91bmRlciBGb3VybmllciBMZSBKZXVuZSBzdWdnZXN0ZWQgdGhh\\ndCBHdXRlbmJlcmcgbWlnaHQgbm90IGhhdmUgYmVlbiB1c2luZyB0eXBlIGNh\\nc3Qgd2l0aCBhIHJldXNhYmxlIG1hdHJpeCwgYnV0IHBvc3NpYmx5IHdvb2Rl\\nbiB0eXBlcyB0aGF0IHdlcmUgY2FydmVkIGluZGl2aWR1YWxseS4gQSBzaW1p\\nbGFyIHN1Z2dlc3Rpb24gd2FzIG1hZGUgYnkgTmFzaCBpbiAyMDA0LiBUaGlz\\nIHJlbWFpbnMgcG9zc2libGUsIGFsYmVpdCBlbnRpcmVseSB1bnByb3Zlbi4K\\nCkl0IGhhcyBhbHNvIGJlZW4gcXVlc3Rpb25lZCB3aGV0aGVyIEd1dGVuYmVy\\nZyB1c2VkIG1vdmFibGUgdHlwZXMgYXQgYWxsLiBJbiAyMDA0LCBJdGFsaWFu\\nIHByb2Zlc3NvciBCcnVubyBGYWJiaWFuaSBjbGFpbWVkIHRoYXQgZXhhbWlu\\nYXRpb24gb2YgdGhlIDQyLWxpbmUgQmlibGUgcmV2ZWFsZWQgYW4gb3Zlcmxh\\ncHBpbmcgb2YgbGV0dGVycywgc3VnZ2VzdGluZyB0aGF0IEd1dGVuYmVyZyBk\\naWQgbm90IGluIGZhY3QgdXNlIG1vdmFibGUgdHlwZSAoaW5kaXZpZHVhbCBj\\nYXN0IGNoYXJhY3RlcnMpIGJ1dCByYXRoZXIgdXNlZCB3aG9sZSBwbGF0ZXMg\\nbWFkZSBmcm9tIGEgc3lzdGVtIHNvbWV3aGF0IGxpa2UgYSBtb2Rlcm4gdHlw\\nZXdyaXRlciwgd2hlcmVieSB0aGUgbGV0dGVycyB3ZXJlIHN0YW1wZWQgc3Vj\\nY2Vzc2l2ZWx5IGludG8gdGhlIHBsYXRlIGFuZCB0aGVuIHByaW50ZWQuIEhv\\nd2V2ZXIsIG1vc3Qgc3BlY2lhbGlzdHMgcmVnYXJkIHRoZSBvY2Nhc2lvbmFs\\nIG92ZXJsYXBwaW5nIG9mIHR5cGUgYXMgY2F1c2VkIGJ5IHBhcGVyIG1vdmVt\\nZW50IG92ZXIgcGllY2VzIG9mIHR5cGUgb2Ygc2xpZ2h0bHkgdW5lcXVhbCBo\\nZWlnaHQu\\n\",\n \"encoding\": \"base64\"\n}\n", + "response": "{\n \"sha\": \"6d51a38aed7139d2117724b1e307657b6ff2d043\",\n \"node_id\": \"MDQ6QmxvYjI2MzU1MzU1Nzo2ZDUxYTM4YWVkNzEzOWQyMTE3NzI0YjFlMzA3NjU3YjZmZjJkMDQz\",\n \"size\": 1707,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/6d51a38aed7139d2117724b1e307657b6ff2d043\",\n \"content\": \"LS0tCnRpdGxlOiBQZXJmZWN0aW5nIHRoZSBBcnQgb2YgUGVyZmVjdGlvbgpk\\nYXRlOiAiMjAxNi0wOS0wMVQyMzo0NjozNy4xMjFaIgp0ZW1wbGF0ZTogInBv\\nc3QiCmRyYWZ0OiBmYWxzZQpjYXRlZ29yeTogIkRlc2lnbiBJbnNwaXJhdGlv\\nbiIKdGFnczoKICAtICJIYW5kd3JpdGluZyIKICAtICJMZWFybmluZyB0byB3\\ncml0ZSIKZGVzY3JpcHRpb246ICJRdWlzcXVlIGN1cnN1cywgbWV0dXMgdml0\\nYWUgcGhhcmV0cmEgYXVjdG9yLCBzZW0gbWFzc2EgbWF0dGlzIHNlbSwgYXQg\\naW50ZXJkdW0gbWFnbmEgYXVndWUgZWdldCBkaWFtLiBWZXN0aWJ1bHVtIGFu\\ndGUgaXBzdW0gcHJpbWlzIGluIGZhdWNpYnVzIG9yY2kgbHVjdHVzIGV0IHVs\\ndHJpY2VzIHBvc3VlcmUgY3ViaWxpYSBDdXJhZTsgTW9yYmkgbGFjaW5pYSBt\\nb2xlc3RpZSBkdWkuIFByYWVzZW50IGJsYW5kaXQgZG9sb3IuIFNlZCBub24g\\ncXVhbS4gSW4gdmVsIG1pIHNpdCBhbWV0IGF1Z3VlIGNvbmd1ZSBlbGVtZW50\\ndW0uIgpjYW5vbmljYWw6ICcnCi0tLQoKUXVpc3F1ZSBjdXJzdXMsIG1ldHVz\\nIHZpdGFlIHBoYXJldHJhIGF1Y3Rvciwgc2VtIG1hc3NhIG1hdHRpcyBzZW0s\\nIGF0IGludGVyZHVtIG1hZ25hIGF1Z3VlIGVnZXQgZGlhbS4gVmVzdGlidWx1\\nbSBhbnRlIGlwc3VtIHByaW1pcyBpbiBmYXVjaWJ1cyBvcmNpIGx1Y3R1cyBl\\ndCB1bHRyaWNlcyBwb3N1ZXJlIGN1YmlsaWEgQ3VyYWU7IE1vcmJpIGxhY2lu\\naWEgbW9sZXN0aWUgZHVpLiBQcmFlc2VudCBibGFuZGl0IGRvbG9yLiBTZWQg\\nbm9uIHF1YW0uIEluIHZlbCBtaSBzaXQgYW1ldCBhdWd1ZSBjb25ndWUgZWxl\\nbWVudHVtLgoKIVtOdWxsYSBmYXVjaWJ1cyB2ZXN0aWJ1bHVtIGVyb3MgaW4g\\ndGVtcHVzLiBWZXN0aWJ1bHVtIHRlbXBvciBpbXBlcmRpZXQgdmVsaXQgbmVj\\nIGRhcGlidXNdKC9tZWRpYS9pbWFnZS0yLmpwZykKClBlbGxlbnRlc3F1ZSBo\\nYWJpdGFudCBtb3JiaSB0cmlzdGlxdWUgc2VuZWN0dXMgZXQgbmV0dXMgZXQg\\nbWFsZXN1YWRhIGZhbWVzIGFjIHR1cnBpcyBlZ2VzdGFzLiBWZXN0aWJ1bHVt\\nIHRvcnRvciBxdWFtLCBmZXVnaWF0IHZpdGFlLCB1bHRyaWNpZXMgZWdldCwg\\ndGVtcG9yIHNpdCBhbWV0LCBhbnRlLiBEb25lYyBldSBsaWJlcm8gc2l0IGFt\\nZXQgcXVhbSBlZ2VzdGFzIHNlbXBlci4gQWVuZWFuIHVsdHJpY2llcyBtaSB2\\naXRhZSBlc3QuIE1hdXJpcyBwbGFjZXJhdCBlbGVpZmVuZCBsZW8uIFF1aXNx\\ndWUgc2l0IGFtZXQgZXN0IGV0IHNhcGllbiB1bGxhbWNvcnBlciBwaGFyZXRy\\nYS4gVmVzdGlidWx1bSBlcmF0IHdpc2ksIGNvbmRpbWVudHVtIHNlZCwgY29t\\nbW9kbyB2aXRhZSwgb3JuYXJlIHNpdCBhbWV0LCB3aXNpLiBBZW5lYW4gZmVy\\nbWVudHVtLCBlbGl0IGVnZXQgdGluY2lkdW50IGNvbmRpbWVudHVtLCBlcm9z\\nIGlwc3VtIHJ1dHJ1bSBvcmNpLCBzYWdpdHRpcyB0ZW1wdXMgbGFjdXMgZW5p\\nbSBhYyBkdWkuIERvbmVjIG5vbiBlbmltIGluIHR1cnBpcyBwdWx2aW5hciBm\\nYWNpbGlzaXMuIFV0IGZlbGlzLiAKClByYWVzZW50IGRhcGlidXMsIG5lcXVl\\nIGlkIGN1cnN1cyBmYXVjaWJ1cywgdG9ydG9yIG5lcXVlIGVnZXN0YXMgYXVn\\ndWUsIGV1IHZ1bHB1dGF0ZSBtYWduYSBlcm9zIGV1IGVyYXQuIEFsaXF1YW0g\\nZXJhdCB2b2x1dHBhdC4gTmFtIGR1aSBtaSwgdGluY2lkdW50IHF1aXMsIGFj\\nY3Vtc2FuIHBvcnR0aXRvciwgZmFjaWxpc2lzIGx1Y3R1cywgbWV0dXMu\\n\",\n \"encoding\": \"base64\"\n}\n", "status": 200 }, { @@ -230,7 +200,67 @@ "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "10650" }, - "response": "{\n \"sha\": \"a532f0a9445cdf90a19c6812cff89d1674991774\",\n \"node_id\": \"MDQ6QmxvYjI1NTA3NTk0MzphNTMyZjBhOTQ0NWNkZjkwYTE5YzY4MTJjZmY4OWQxNjc0OTkxNzc0\",\n \"size\": 7465,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/a532f0a9445cdf90a19c6812cff89d1674991774\",\n \"content\": \"LS0tCnRpdGxlOiBIdW1hbmUgVHlwb2dyYXBoeSBpbiB0aGUgRGlnaXRhbCBB\\nZ2UKZGF0ZTogIjIwMTctMDgtMTlUMjI6NDA6MzIuMTY5WiIKdGVtcGxhdGU6\\nICJwb3N0IgpkcmFmdDogZmFsc2UKY2F0ZWdvcnk6ICJUeXBvZ3JhcGh5Igp0\\nYWdzOgogIC0gIkRlc2lnbiIKICAtICJUeXBvZ3JhcGh5IgogIC0gIldlYiBE\\nZXZlbG9wbWVudCIKZGVzY3JpcHRpb246ICJBbiBFc3NheSBvbiBUeXBvZ3Jh\\ncGh5IGJ5IEVyaWMgR2lsbCB0YWtlcyB0aGUgcmVhZGVyIGJhY2sgdG8gdGhl\\nIHllYXIgMTkzMC4gVGhlIHllYXIgd2hlbiBhIGNvbmZsaWN0IGJldHdlZW4g\\ndHdvIHdvcmxkcyBjYW1lIHRvIGl0cyB0ZXJtLiBUaGUgbWFjaGluZXMgb2Yg\\ndGhlIGluZHVzdHJpYWwgd29ybGQgZmluYWxseSB0b29rIG92ZXIgdGhlIGhh\\nbmRpY3JhZnRzLiIKY2Fub25pY2FsOiAnJwotLS0KCi0gW1RoZSBmaXJzdCB0\\ncmFuc2l0aW9uXSgjdGhlLWZpcnN0LXRyYW5zaXRpb24pCi0gW1RoZSBkaWdp\\ndGFsIGFnZV0oI3RoZS1kaWdpdGFsLWFnZSkKLSBbTG9zcyBvZiBodW1hbml0\\neSB0aHJvdWdoIHRyYW5zaXRpb25zXSgjbG9zcy1vZi1odW1hbml0eS10aHJv\\ndWdoLXRyYW5zaXRpb25zKQotIFtDaGFzaW5nIHBlcmZlY3Rpb25dKCNjaGFz\\naW5nLXBlcmZlY3Rpb24pCgpBbiBFc3NheSBvbiBUeXBvZ3JhcGh5IGJ5IEVy\\naWMgR2lsbCB0YWtlcyB0aGUgcmVhZGVyIGJhY2sgdG8gdGhlIHllYXIgMTkz\\nMC4gVGhlIHllYXIgd2hlbiBhIGNvbmZsaWN0IGJldHdlZW4gdHdvIHdvcmxk\\ncyBjYW1lIHRvIGl0cyB0ZXJtLiBUaGUgbWFjaGluZXMgb2YgdGhlIGluZHVz\\ndHJpYWwgd29ybGQgZmluYWxseSB0b29rIG92ZXIgdGhlIGhhbmRpY3JhZnRz\\nLgoKVGhlIHR5cG9ncmFwaHkgb2YgdGhpcyBpbmR1c3RyaWFsIGFnZSB3YXMg\\nbm8gbG9uZ2VyIGhhbmRjcmFmdGVkLiBNYXNzIHByb2R1Y3Rpb24gYW5kIHBy\\nb2ZpdCBiZWNhbWUgbW9yZSBpbXBvcnRhbnQuIFF1YW50aXR5IG1hdHRlcmVk\\nIG1vcmUgdGhhbiB0aGUgcXVhbGl0eS4gVGhlIGJvb2tzIGFuZCBwcmludGVk\\nIHdvcmtzIGluIGdlbmVyYWwgbG9zdCBhIHBhcnQgb2YgaXRzIGh1bWFuaXR5\\nLiBUaGUgdHlwZWZhY2VzIHdlcmUgbm90IHByb2R1Y2VkIGJ5IGNyYWZ0c21l\\nbiBhbnltb3JlLiBJdCB3YXMgdGhlIG1hY2hpbmVzIHByaW50aW5nIGFuZCB0\\neWluZyB0aGUgYm9va3MgdG9nZXRoZXIgbm93LiBUaGUgY3JhZnRzbWVuIGhh\\nZCB0byBsZXQgZ28gb2YgdGhlaXIgY3JhZnQgYW5kIGJlY2FtZSBhIGNvZyBp\\nbiB0aGUgcHJvY2Vzcy4gQW4gZXh0ZW5zaW9uIG9mIHRoZSBpbmR1c3RyaWFs\\nIG1hY2hpbmUuCgpCdXQgdGhlIHZpY3Rvcnkgb2YgdGhlIGluZHVzdHJpYWxp\\nc20gZGlkbuKAmXQgbWVhbiB0aGF0IHRoZSBjcmFmdHNtZW4gd2VyZSBjb21w\\nbGV0ZWx5IGV4dGluY3QuIFRoZSB0d28gd29ybGRzIGNvbnRpbnVlZCB0byBj\\nb2V4aXN0IGluZGVwZW5kZW50bHkuIEVhY2ggcmVjb2duaXNpbmcgdGhlIGdv\\nb2QgaW4gdGhlIG90aGVyIOKAlCB0aGUgcG93ZXIgb2YgaW5kdXN0cmlhbGlz\\nbSBhbmQgdGhlIGh1bWFuaXR5IG9mIGNyYWZ0c21hbnNoaXAuIFRoaXMgd2Fz\\nIHRoZSBzZWNvbmQgdHJhbnNpdGlvbiB0aGF0IHdvdWxkIHN0cmlwIHR5cG9n\\ncmFwaHkgb2YgYSBwYXJ0IG9mIGl0cyBodW1hbml0eS4gV2UgaGF2ZSB0byBn\\nbyA1MDAgeWVhcnMgYmFjayBpbiB0aW1lIHRvIG1lZXQgdGhlIGZpcnN0IG9u\\nZS4KCiMjIFRoZSBmaXJzdCB0cmFuc2l0aW9uCgpBIHNpbWlsYXIgY29uZmxp\\nY3QgZW1lcmdlZCBhZnRlciB0aGUgaW52ZW50aW9uIG9mIHRoZSBmaXJzdCBw\\ncmludGluZyBwcmVzcyBpbiBFdXJvcGUuIEpvaGFubmVzIEd1dGVuYmVyZyBp\\nbnZlbnRlZCBtb3ZhYmxlIHR5cGUgYW5kIHVzZWQgaXQgdG8gcHJvZHVjZSBk\\naWZmZXJlbnQgY29tcG9zaXRpb25zLiBIaXMgd29ya3Nob3AgY291bGQgcHJp\\nbnQgdXAgdG8gMjQwIGltcHJlc3Npb25zIHBlciBob3VyLiBVbnRpbCB0aGVu\\nLCB0aGUgYm9va3Mgd2VyZSBiZWluZyBjb3BpZWQgYnkgaGFuZC4gQWxsIHRo\\nZSBib29rcyB3ZXJlIGhhbmR3cml0dGVuIGFuZCBkZWNvcmF0ZWQgd2l0aCBo\\nYW5kIGRyYXduIG9ybmFtZW50cyBhbmQgZmlndXJlcy4gQSBwcm9jZXNzIG9m\\nIGNvcHlpbmcgYSBib29rIHdhcyBsb25nIGJ1dCBlYWNoIGJvb2ssIGV2ZW4g\\nYSBjb3B5LCB3YXMgYSB3b3JrIG9mIGFydC4KClRoZSBmaXJzdCBwcmludGVk\\nIGJvb2tzIHdlcmUsIGF0IGZpcnN0LCBwZXJjZWl2ZWQgYXMgaW5mZXJpb3Ig\\ndG8gdGhlIGhhbmR3cml0dGVuIG9uZXMuIFRoZXkgd2VyZSBzbWFsbGVyIGFu\\nZCBjaGVhcGVyIHRvIHByb2R1Y2UuIE1vdmFibGUgdHlwZSBwcm92aWRlZCB0\\naGUgcHJpbnRlcnMgd2l0aCBmbGV4aWJpbGl0eSB0aGF0IGFsbG93ZWQgdGhl\\nbSB0byBwcmludCBib29rcyBpbiBsYW5ndWFnZXMgb3RoZXIgdGhhbiBMYXRp\\nbi4gR2lsbCBkZXNjcmliZXMgdGhlIHRyYW5zaXRpb24gdG8gaW5kdXN0cmlh\\nbGlzbSBhcyBzb21ldGhpbmcgdGhhdCBwZW9wbGUgbmVlZGVkIGFuZCB3YW50\\nZWQuIFNvbWV0aGluZyBzaW1pbGFyIGhhcHBlbmVkIGFmdGVyIHRoZSBmaXJz\\ndCBwcmludGVkIGJvb2tzIGVtZXJnZWQuIFBlb3BsZSB3YW50ZWQgYm9va3Mg\\naW4gYSBsYW5ndWFnZSB0aGV5IHVuZGVyc3Rvb2QgYW5kIHRoZXkgd2FudGVk\\nIGJvb2tzIHRoZXkgY291bGQgdGFrZSB3aXRoIHRoZW0uIFRoZXkgd2VyZSBo\\ndW5ncnkgZm9yIGtub3dsZWRnZSBhbmQgcHJpbnRlZCBib29rcyBzYXRpc2Zp\\nZWQgdGhpcyBodW5nZXIuCgohWzQyLWxpbmUtYmlibGUuanBnXSgvbWVkaWEv\\nNDItbGluZS1iaWJsZS5qcGcpCgoqVGhlIDQy4oCTTGluZSBCaWJsZSwgcHJp\\nbnRlZCBieSBHdXRlbmJlcmcuKgoKQnV0LCB0aHJvdWdoIHRoaXMgdHJhbnNp\\ndGlvbiwgdGhlIGJvb2sgbG9zdCBhIGxhcmdlIHBhcnQgb2YgaXRzIGh1bWFu\\naXR5LiBUaGUgbWFjaGluZSB0b29rIG92ZXIgbW9zdCBvZiB0aGUgcHJvY2Vz\\ncyBidXQgY3JhZnRzbWFuc2hpcCB3YXMgc3RpbGwgYSBwYXJ0IG9mIGl0LiBU\\naGUgdHlwZWZhY2VzIHdlcmUgY3V0IG1hbnVhbGx5IGJ5IHRoZSBmaXJzdCBw\\ndW5jaCBjdXR0ZXJzLiBUaGUgcGFwZXIgd2FzIG1hZGUgYnkgaGFuZC4gVGhl\\nIGlsbHVzdHJhdGlvbnMgYW5kIG9ybmFtZW50cyB3ZXJlIHN0aWxsIGJlaW5n\\nIGhhbmQgZHJhd24uIFRoZXNlIHdlcmUgdGhlIHJlbWFpbnMgb2YgdGhlIGNy\\nYWZ0c21hbnNoaXAgdGhhdCB3ZW50IGFsbW9zdCBleHRpbmN0IGluIHRoZSB0\\naW1lcyBvZiBFcmljIEdpbGwuCgojIyBUaGUgZGlnaXRhbCBhZ2UKClRoZSBm\\naXJzdCB0cmFuc2l0aW9uIHRvb2sgYXdheSBhIGxhcmdlIHBhcnQgb2YgaHVt\\nYW5pdHkgZnJvbSB3cml0dGVuIGNvbW11bmljYXRpb24uIEluZHVzdHJpYWxp\\nc2F0aW9uLCB0aGUgc2Vjb25kIHRyYW5zaXRpb24gZGVzY3JpYmVkIGJ5IEVy\\naWMgR2lsbCwgdG9vayBhd2F5IG1vc3Qgb2Ygd2hhdCB3YXMgbGVmdC4gQnV0\\nIGl04oCZcyB0aGUgdGhpcmQgdHJhbnNpdGlvbiB0aGF0IHN0cmlwcGVkIGl0\\nIG5ha2VkLiBUeXBlZmFjZXMgYXJlIGZhY2VsZXNzIHRoZXNlIGRheXMuIFRo\\nZXnigJlyZSBqdXN0IGZvbnRzIG9uIG91ciBjb21wdXRlcnMuIEhhcmRseSBh\\nbnlvbmUga25vd3MgdGhlaXIgc3Rvcmllcy4gSGFyZGx5IGFueW9uZSBjYXJl\\ncy4gRmxpY2tpbmcgdGhyb3VnaCB0aG91c2FuZHMgb2YgdHlwZWZhY2VzIGFu\\nZCBmaW5kaW5nIHRoZSDigJxyaWdodCBvbmXigJ0gaXMgYSBtYXR0ZXIgb2Yg\\nbWludXRlcy4KCj4gSW4gdGhlIG5ldyBjb21wdXRlciBhZ2UgdGhlIHByb2xp\\nZmVyYXRpb24gb2YgdHlwZWZhY2VzIGFuZCB0eXBlIG1hbmlwdWxhdGlvbnMg\\ncmVwcmVzZW50cyBhIG5ldyBsZXZlbCBvZiB2aXN1YWwgcG9sbHV0aW9uIHRo\\ncmVhdGVuaW5nIG91ciBjdWx0dXJlLiBPdXQgb2YgdGhvdXNhbmRzIG9mIHR5\\ncGVmYWNlcywgYWxsIHdlIG5lZWQgYXJlIGEgZmV3IGJhc2ljIG9uZXMsIGFu\\nZCB0cmFzaCB0aGUgcmVzdC4KPgrigJQgTWFzc2ltbyBWaWduZWxsaQoKVHlw\\nb2dyYXBoeSBpcyBub3QgYWJvdXQgdHlwZWZhY2VzLiBJdOKAmXMgbm90IGFi\\nb3V0IHdoYXQgbG9va3MgYmVzdCwgaXTigJlzIGFib3V0IHdoYXQgZmVlbHMg\\ncmlnaHQuIFdoYXQgY29tbXVuaWNhdGVzIHRoZSBtZXNzYWdlIGJlc3QuIFR5\\ncG9ncmFwaHksIGluIGl0cyBlc3NlbmNlLCBpcyBhYm91dCB0aGUgbWVzc2Fn\\nZS4g4oCcVHlwb2dyYXBoaWNhbCBkZXNpZ24gc2hvdWxkIHBlcmZvcm0gb3B0\\naWNhbGx5IHdoYXQgdGhlIHNwZWFrZXIgY3JlYXRlcyB0aHJvdWdoIHZvaWNl\\nIGFuZCBnZXN0dXJlIG9mIGhpcyB0aG91Z2h0cy7igJ0sIGFzIEVsIExpc3Np\\ndHpreSwgYSBmYW1vdXMgUnVzc2lhbiB0eXBvZ3JhcGhlciwgcHV0IGl0LgoK\\nIyMgTG9zcyBvZiBodW1hbml0eSB0aHJvdWdoIHRyYW5zaXRpb25zCgpFYWNo\\nIHRyYW5zaXRpb24gdG9vayBhd2F5IGEgcGFydCBvZiBodW1hbml0eSBmcm9t\\nIHdyaXR0ZW4gbGFuZ3VhZ2UuIEhhbmR3cml0dGVuIGJvb2tzIGJlaW5nIHRo\\nZSBtb3N0IGh1bWFuZSBmb3JtIGFuZCB0aGUgZGlnaXRhbCB0eXBlZmFjZXMg\\nYmVpbmcgdGhlIGxlYXN0LiBPdmVydXNlIG9mIEhlbHZldGljYSBpcyBhIGdv\\nb2QgZXhhbXBsZS4gTWVzc2FnZXMgYXJlIGJlaW5nIHRvbGQgaW4gYSB0eXBl\\nZmFjZSBqdXN0IGJlY2F1c2UgaXTigJlzIGEgc2FmZSBvcHRpb24uIEl04oCZ\\ncyBhbHdheXMgdGhlcmUuIEV2ZXJ5b25lIGtub3dzIGl0IGJ1dCB5ZXQsIG5v\\nYm9keSBrbm93cyBpdC4gU3RvcCBzb21lb25lIG9uIHRoZSBzdHJlZXQgYW5k\\nIGFzayBoaW0gd2hhdCBIZWx2ZXRpY2EgaXM/IEFzayBhIGRlc2lnbmVyIHRo\\nZSBzYW1lIHF1ZXN0aW9uLiBBc2sgaGltIHdoZXJlIGl0IGNhbWUgZnJvbSwg\\nd2hlbiwgd2h5IGFuZCB3aG8gZGVzaWduZWQgaXQuIE1vc3Qgb2YgdGhlbSB3\\naWxsIGZhaWwgdG8gYW5zd2VyIHRoZXNlIHF1ZXN0aW9ucy4gTW9zdCBvZiB0\\naGVtIHVzZWQgaXQgaW4gdGhlaXIgcHJlY2lvdXMgcHJvamVjdHMgYnV0IHRo\\nZXkgc3RpbGwgZG9u4oCZdCBzcG90IGl0IGluIHRoZSBzdHJlZXQuCgo8Zmln\\ndXJlPgoJPGJsb2NrcXVvdGU+CgkJPHA+S25vd2xlZGdlIG9mIHRoZSBxdWFs\\naXR5IG9mIGEgdHlwZWZhY2UgaXMgb2YgdGhlIGdyZWF0ZXN0IGltcG9ydGFu\\nY2UgZm9yIHRoZSBmdW5jdGlvbmFsLCBhZXN0aGV0aWMgYW5kIHBzeWNob2xv\\nZ2ljYWwgZWZmZWN0LjwvcD4KCQk8Zm9vdGVyPgoJCQk8Y2l0ZT7igJQgSm9z\\nZWYgTXVlbGxlci1Ccm9ja21hbm48L2NpdGU+CgkJPC9mb290ZXI+Cgk8L2Js\\nb2NrcXVvdGU+CjwvZmlndXJlPgoKVHlwZWZhY2VzIGRvbuKAmXQgbG9vayBo\\nYW5kbWFkZSB0aGVzZSBkYXlzLiBBbmQgdGhhdOKAmXMgYWxsIHJpZ2h0LiBU\\naGV5IGRvbuKAmXQgaGF2ZSB0by4gSW5kdXN0cmlhbGlzbSB0b29rIHRoYXQg\\nYXdheSBmcm9tIHRoZW0gYW5kIHdl4oCZcmUgZmluZSB3aXRoIGl0LiBXZeKA\\nmXZlIHRyYWRlZCB0aGF0IHBhcnQgb2YgaHVtYW5pdHkgZm9yIGEgcHJvY2Vz\\ncyB0aGF0IHByb2R1Y2VzIG1vcmUgYm9va3MgdGhhdCBhcmUgZWFzaWVyIHRv\\nIHJlYWQuIFRoYXQgY2Fu4oCZdCBiZSBiYWQuIEFuZCBpdCBpc27igJl0LgoK\\nPiBIdW1hbmUgdHlwb2dyYXBoeSB3aWxsIG9mdGVuIGJlIGNvbXBhcmF0aXZl\\nbHkgcm91Z2ggYW5kIGV2ZW4gdW5jb3V0aDsgYnV0IHdoaWxlIGEgY2VydGFp\\nbiB1bmNvdXRobmVzcyBkb2VzIG5vdCBzZXJpb3VzbHkgbWF0dGVyIGluIGh1\\nbWFuZSB3b3JrcywgdW5jb3V0aG5lc3MgaGFzIG5vIGV4Y3VzZSB3aGF0ZXZl\\nciBpbiB0aGUgcHJvZHVjdGlvbnMgb2YgdGhlIG1hY2hpbmUuCj4KPiDigJQg\\nRXJpYyBHaWxsCgpXZeKAmXZlIGNvbWUgY2xvc2UgdG8g4oCccGVyZmVjdGlv\\nbuKAnSBpbiB0aGUgbGFzdCBmaXZlIGNlbnR1cmllcy4gVGhlIGxldHRlcnMg\\nYXJlIGNyaXNwIGFuZCB3aXRob3V0IHJvdWdoIGVkZ2VzLiBXZSBwcmludCBv\\ndXIgY29tcG9zaXRpb25zIHdpdGggaGlnaOKAk3ByZWNpc2lvbiBwcmludGVy\\ncyBvbiBhIGhpZ2ggcXVhbGl0eSwgbWFjaGluZSBtYWRlIHBhcGVyLgoKIVt0\\neXBlLXRocm91Z2gtdGltZS5qcGddKC9tZWRpYS90eXBlLXRocm91Z2gtdGlt\\nZS5qcGcpCgoqVHlwZSB0aHJvdWdoIDUgY2VudHVyaWVzLioKCldlIGxvc3Qg\\nYSBwYXJ0IG9mIG91cnNlbHZlcyBiZWNhdXNlIG9mIHRoaXMgY2hhc2UgYWZ0\\nZXIgcGVyZmVjdGlvbi4gV2UgZm9yZ290IGFib3V0IHRoZSBjcmFmdHNtYW5z\\naGlwIGFsb25nIHRoZSB3YXkuIEFuZCB0aGUgd29yc3QgcGFydCBpcyB0aGF0\\nIHdlIGRvbuKAmXQgY2FyZS4gVGhlIHRyYW5zaXRpb24gdG8gdGhlIGRpZ2l0\\nYWwgYWdlIG1hZGUgdGhhdCBjbGVhci4gV2UgY2hvb3NlIHR5cGVmYWNlcyBs\\naWtlIGNsdWVsZXNzIHpvbWJpZXMuIFRoZXJl4oCZcyBubyBtZWFuaW5nIGlu\\nIG91ciB3b3JrLiBUeXBlIHNpemVzLCBsZWFkaW5nLCBtYXJnaW5z4oCmIEl0\\n4oCZcyBhbGwganVzdCBhIGZldyBjbGlja3Mgb3IgbGluZXMgb2YgY29kZS4g\\nVGhlIG1lc3NhZ2UgaXNu4oCZdCBpbXBvcnRhbnQgYW55bW9yZS4gVGhlcmXi\\ngJlzIG5vIG1vcmUg4oCcd2h54oCdIGJlaGluZCB0aGUg4oCcd2hhdOKAnS4K\\nCiMjIENoYXNpbmcgcGVyZmVjdGlvbgoKSHVtYW4gYmVpbmdzIGFyZW7igJl0\\nIHBlcmZlY3QuIFBlcmZlY3Rpb24gaXMgc29tZXRoaW5nIHRoYXQgd2lsbCBh\\nbHdheXMgZWx1ZGUgdXMuIFRoZXJlIHdpbGwgYWx3YXlzIGJlIGEgc21hbGwg\\ncGFydCBvZiBodW1hbml0eSBpbiBldmVyeXRoaW5nIHdlIGRvLiBObyBtYXR0\\nZXIgaG93IHNtYWxsIHRoYXQgcGFydCwgd2Ugc2hvdWxkIG1ha2Ugc3VyZSB0\\naGF0IGl0IHRyYW5zY2VuZHMgdGhlIGxpbWl0cyBvZiB0aGUgbWVkaXVtLiBX\\nZSBoYXZlIHRvIHRoaW5rIGFib3V0IHRoZSBtZXNzYWdlIGZpcnN0LiBXaGF0\\nIHR5cGVmYWNlIHNob3VsZCB3ZSB1c2UgYW5kIHdoeT8gRG9lcyB0aGUgdHlw\\nZWZhY2UgbWF0Y2ggdGhlIG1lc3NhZ2UgYW5kIHdoYXQgd2Ugd2FudCB0byBj\\nb21tdW5pY2F0ZSB3aXRoIGl0PyBXaGF0IHdpbGwgYmUgdGhlIGxlYWRpbmcg\\nYW5kIHdoeT8gV2lsbCB0aGVyZSBiZSBtb3JlIHR5cGVmYWNlcyBpbiBvdXIg\\nZGVzaWduPyBPbiB3aGF0IGdyb3VuZCB3aWxsIHRoZXkgYmUgY29tYmluZWQ/\\nIFdoYXQgbWFrZXMgb3VyIGRlc2lnbiB1bmlxdWUgYW5kIHdoeT8gVGhpcyBp\\ncyB0aGUgcGFydCBvZiBodW1hbml0eSB0aGF0IGlzIGxlZnQgaW4gdHlwb2dy\\nYXBoeS4gSXQgbWlnaHQgYmUgdGhlIGxhc3QgcGFydC4gQXJlIHdlIHJlYWxs\\neSBnb2luZyB0byBnaXZlIGl0IHVwPwoKKk9yaWdpbmFsbHkgcHVibGlzaGVk\\nIGJ5IFtNYXRlaiBMYXRpbl0oaHR0cDovL21hdGVqbGF0aW4uY28udWsvKSBv\\nbiBbTWVkaXVtXShodHRwczovL21lZGl1bS5jb20vZGVzaWduLW5vdGVzL2h1\\nbWFuZS10eXBvZ3JhcGh5LWluLXRoZS1kaWdpdGFsLWFnZS05YmQ1YzE2MTk5\\nYmQ/cmVmPXdlYmRlc2lnbmVybmV3cy5jb20jLmx5Z284MnoweCkuKg==\\n\",\n \"encoding\": \"base64\"\n}\n", + "response": "{\n \"sha\": \"a532f0a9445cdf90a19c6812cff89d1674991774\",\n \"node_id\": \"MDQ6QmxvYjI2MzU1MzU1NzphNTMyZjBhOTQ0NWNkZjkwYTE5YzY4MTJjZmY4OWQxNjc0OTkxNzc0\",\n \"size\": 7465,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/a532f0a9445cdf90a19c6812cff89d1674991774\",\n \"content\": \"LS0tCnRpdGxlOiBIdW1hbmUgVHlwb2dyYXBoeSBpbiB0aGUgRGlnaXRhbCBB\\nZ2UKZGF0ZTogIjIwMTctMDgtMTlUMjI6NDA6MzIuMTY5WiIKdGVtcGxhdGU6\\nICJwb3N0IgpkcmFmdDogZmFsc2UKY2F0ZWdvcnk6ICJUeXBvZ3JhcGh5Igp0\\nYWdzOgogIC0gIkRlc2lnbiIKICAtICJUeXBvZ3JhcGh5IgogIC0gIldlYiBE\\nZXZlbG9wbWVudCIKZGVzY3JpcHRpb246ICJBbiBFc3NheSBvbiBUeXBvZ3Jh\\ncGh5IGJ5IEVyaWMgR2lsbCB0YWtlcyB0aGUgcmVhZGVyIGJhY2sgdG8gdGhl\\nIHllYXIgMTkzMC4gVGhlIHllYXIgd2hlbiBhIGNvbmZsaWN0IGJldHdlZW4g\\ndHdvIHdvcmxkcyBjYW1lIHRvIGl0cyB0ZXJtLiBUaGUgbWFjaGluZXMgb2Yg\\ndGhlIGluZHVzdHJpYWwgd29ybGQgZmluYWxseSB0b29rIG92ZXIgdGhlIGhh\\nbmRpY3JhZnRzLiIKY2Fub25pY2FsOiAnJwotLS0KCi0gW1RoZSBmaXJzdCB0\\ncmFuc2l0aW9uXSgjdGhlLWZpcnN0LXRyYW5zaXRpb24pCi0gW1RoZSBkaWdp\\ndGFsIGFnZV0oI3RoZS1kaWdpdGFsLWFnZSkKLSBbTG9zcyBvZiBodW1hbml0\\neSB0aHJvdWdoIHRyYW5zaXRpb25zXSgjbG9zcy1vZi1odW1hbml0eS10aHJv\\ndWdoLXRyYW5zaXRpb25zKQotIFtDaGFzaW5nIHBlcmZlY3Rpb25dKCNjaGFz\\naW5nLXBlcmZlY3Rpb24pCgpBbiBFc3NheSBvbiBUeXBvZ3JhcGh5IGJ5IEVy\\naWMgR2lsbCB0YWtlcyB0aGUgcmVhZGVyIGJhY2sgdG8gdGhlIHllYXIgMTkz\\nMC4gVGhlIHllYXIgd2hlbiBhIGNvbmZsaWN0IGJldHdlZW4gdHdvIHdvcmxk\\ncyBjYW1lIHRvIGl0cyB0ZXJtLiBUaGUgbWFjaGluZXMgb2YgdGhlIGluZHVz\\ndHJpYWwgd29ybGQgZmluYWxseSB0b29rIG92ZXIgdGhlIGhhbmRpY3JhZnRz\\nLgoKVGhlIHR5cG9ncmFwaHkgb2YgdGhpcyBpbmR1c3RyaWFsIGFnZSB3YXMg\\nbm8gbG9uZ2VyIGhhbmRjcmFmdGVkLiBNYXNzIHByb2R1Y3Rpb24gYW5kIHBy\\nb2ZpdCBiZWNhbWUgbW9yZSBpbXBvcnRhbnQuIFF1YW50aXR5IG1hdHRlcmVk\\nIG1vcmUgdGhhbiB0aGUgcXVhbGl0eS4gVGhlIGJvb2tzIGFuZCBwcmludGVk\\nIHdvcmtzIGluIGdlbmVyYWwgbG9zdCBhIHBhcnQgb2YgaXRzIGh1bWFuaXR5\\nLiBUaGUgdHlwZWZhY2VzIHdlcmUgbm90IHByb2R1Y2VkIGJ5IGNyYWZ0c21l\\nbiBhbnltb3JlLiBJdCB3YXMgdGhlIG1hY2hpbmVzIHByaW50aW5nIGFuZCB0\\neWluZyB0aGUgYm9va3MgdG9nZXRoZXIgbm93LiBUaGUgY3JhZnRzbWVuIGhh\\nZCB0byBsZXQgZ28gb2YgdGhlaXIgY3JhZnQgYW5kIGJlY2FtZSBhIGNvZyBp\\nbiB0aGUgcHJvY2Vzcy4gQW4gZXh0ZW5zaW9uIG9mIHRoZSBpbmR1c3RyaWFs\\nIG1hY2hpbmUuCgpCdXQgdGhlIHZpY3Rvcnkgb2YgdGhlIGluZHVzdHJpYWxp\\nc20gZGlkbuKAmXQgbWVhbiB0aGF0IHRoZSBjcmFmdHNtZW4gd2VyZSBjb21w\\nbGV0ZWx5IGV4dGluY3QuIFRoZSB0d28gd29ybGRzIGNvbnRpbnVlZCB0byBj\\nb2V4aXN0IGluZGVwZW5kZW50bHkuIEVhY2ggcmVjb2duaXNpbmcgdGhlIGdv\\nb2QgaW4gdGhlIG90aGVyIOKAlCB0aGUgcG93ZXIgb2YgaW5kdXN0cmlhbGlz\\nbSBhbmQgdGhlIGh1bWFuaXR5IG9mIGNyYWZ0c21hbnNoaXAuIFRoaXMgd2Fz\\nIHRoZSBzZWNvbmQgdHJhbnNpdGlvbiB0aGF0IHdvdWxkIHN0cmlwIHR5cG9n\\ncmFwaHkgb2YgYSBwYXJ0IG9mIGl0cyBodW1hbml0eS4gV2UgaGF2ZSB0byBn\\nbyA1MDAgeWVhcnMgYmFjayBpbiB0aW1lIHRvIG1lZXQgdGhlIGZpcnN0IG9u\\nZS4KCiMjIFRoZSBmaXJzdCB0cmFuc2l0aW9uCgpBIHNpbWlsYXIgY29uZmxp\\nY3QgZW1lcmdlZCBhZnRlciB0aGUgaW52ZW50aW9uIG9mIHRoZSBmaXJzdCBw\\ncmludGluZyBwcmVzcyBpbiBFdXJvcGUuIEpvaGFubmVzIEd1dGVuYmVyZyBp\\nbnZlbnRlZCBtb3ZhYmxlIHR5cGUgYW5kIHVzZWQgaXQgdG8gcHJvZHVjZSBk\\naWZmZXJlbnQgY29tcG9zaXRpb25zLiBIaXMgd29ya3Nob3AgY291bGQgcHJp\\nbnQgdXAgdG8gMjQwIGltcHJlc3Npb25zIHBlciBob3VyLiBVbnRpbCB0aGVu\\nLCB0aGUgYm9va3Mgd2VyZSBiZWluZyBjb3BpZWQgYnkgaGFuZC4gQWxsIHRo\\nZSBib29rcyB3ZXJlIGhhbmR3cml0dGVuIGFuZCBkZWNvcmF0ZWQgd2l0aCBo\\nYW5kIGRyYXduIG9ybmFtZW50cyBhbmQgZmlndXJlcy4gQSBwcm9jZXNzIG9m\\nIGNvcHlpbmcgYSBib29rIHdhcyBsb25nIGJ1dCBlYWNoIGJvb2ssIGV2ZW4g\\nYSBjb3B5LCB3YXMgYSB3b3JrIG9mIGFydC4KClRoZSBmaXJzdCBwcmludGVk\\nIGJvb2tzIHdlcmUsIGF0IGZpcnN0LCBwZXJjZWl2ZWQgYXMgaW5mZXJpb3Ig\\ndG8gdGhlIGhhbmR3cml0dGVuIG9uZXMuIFRoZXkgd2VyZSBzbWFsbGVyIGFu\\nZCBjaGVhcGVyIHRvIHByb2R1Y2UuIE1vdmFibGUgdHlwZSBwcm92aWRlZCB0\\naGUgcHJpbnRlcnMgd2l0aCBmbGV4aWJpbGl0eSB0aGF0IGFsbG93ZWQgdGhl\\nbSB0byBwcmludCBib29rcyBpbiBsYW5ndWFnZXMgb3RoZXIgdGhhbiBMYXRp\\nbi4gR2lsbCBkZXNjcmliZXMgdGhlIHRyYW5zaXRpb24gdG8gaW5kdXN0cmlh\\nbGlzbSBhcyBzb21ldGhpbmcgdGhhdCBwZW9wbGUgbmVlZGVkIGFuZCB3YW50\\nZWQuIFNvbWV0aGluZyBzaW1pbGFyIGhhcHBlbmVkIGFmdGVyIHRoZSBmaXJz\\ndCBwcmludGVkIGJvb2tzIGVtZXJnZWQuIFBlb3BsZSB3YW50ZWQgYm9va3Mg\\naW4gYSBsYW5ndWFnZSB0aGV5IHVuZGVyc3Rvb2QgYW5kIHRoZXkgd2FudGVk\\nIGJvb2tzIHRoZXkgY291bGQgdGFrZSB3aXRoIHRoZW0uIFRoZXkgd2VyZSBo\\ndW5ncnkgZm9yIGtub3dsZWRnZSBhbmQgcHJpbnRlZCBib29rcyBzYXRpc2Zp\\nZWQgdGhpcyBodW5nZXIuCgohWzQyLWxpbmUtYmlibGUuanBnXSgvbWVkaWEv\\nNDItbGluZS1iaWJsZS5qcGcpCgoqVGhlIDQy4oCTTGluZSBCaWJsZSwgcHJp\\nbnRlZCBieSBHdXRlbmJlcmcuKgoKQnV0LCB0aHJvdWdoIHRoaXMgdHJhbnNp\\ndGlvbiwgdGhlIGJvb2sgbG9zdCBhIGxhcmdlIHBhcnQgb2YgaXRzIGh1bWFu\\naXR5LiBUaGUgbWFjaGluZSB0b29rIG92ZXIgbW9zdCBvZiB0aGUgcHJvY2Vz\\ncyBidXQgY3JhZnRzbWFuc2hpcCB3YXMgc3RpbGwgYSBwYXJ0IG9mIGl0LiBU\\naGUgdHlwZWZhY2VzIHdlcmUgY3V0IG1hbnVhbGx5IGJ5IHRoZSBmaXJzdCBw\\ndW5jaCBjdXR0ZXJzLiBUaGUgcGFwZXIgd2FzIG1hZGUgYnkgaGFuZC4gVGhl\\nIGlsbHVzdHJhdGlvbnMgYW5kIG9ybmFtZW50cyB3ZXJlIHN0aWxsIGJlaW5n\\nIGhhbmQgZHJhd24uIFRoZXNlIHdlcmUgdGhlIHJlbWFpbnMgb2YgdGhlIGNy\\nYWZ0c21hbnNoaXAgdGhhdCB3ZW50IGFsbW9zdCBleHRpbmN0IGluIHRoZSB0\\naW1lcyBvZiBFcmljIEdpbGwuCgojIyBUaGUgZGlnaXRhbCBhZ2UKClRoZSBm\\naXJzdCB0cmFuc2l0aW9uIHRvb2sgYXdheSBhIGxhcmdlIHBhcnQgb2YgaHVt\\nYW5pdHkgZnJvbSB3cml0dGVuIGNvbW11bmljYXRpb24uIEluZHVzdHJpYWxp\\nc2F0aW9uLCB0aGUgc2Vjb25kIHRyYW5zaXRpb24gZGVzY3JpYmVkIGJ5IEVy\\naWMgR2lsbCwgdG9vayBhd2F5IG1vc3Qgb2Ygd2hhdCB3YXMgbGVmdC4gQnV0\\nIGl04oCZcyB0aGUgdGhpcmQgdHJhbnNpdGlvbiB0aGF0IHN0cmlwcGVkIGl0\\nIG5ha2VkLiBUeXBlZmFjZXMgYXJlIGZhY2VsZXNzIHRoZXNlIGRheXMuIFRo\\nZXnigJlyZSBqdXN0IGZvbnRzIG9uIG91ciBjb21wdXRlcnMuIEhhcmRseSBh\\nbnlvbmUga25vd3MgdGhlaXIgc3Rvcmllcy4gSGFyZGx5IGFueW9uZSBjYXJl\\ncy4gRmxpY2tpbmcgdGhyb3VnaCB0aG91c2FuZHMgb2YgdHlwZWZhY2VzIGFu\\nZCBmaW5kaW5nIHRoZSDigJxyaWdodCBvbmXigJ0gaXMgYSBtYXR0ZXIgb2Yg\\nbWludXRlcy4KCj4gSW4gdGhlIG5ldyBjb21wdXRlciBhZ2UgdGhlIHByb2xp\\nZmVyYXRpb24gb2YgdHlwZWZhY2VzIGFuZCB0eXBlIG1hbmlwdWxhdGlvbnMg\\ncmVwcmVzZW50cyBhIG5ldyBsZXZlbCBvZiB2aXN1YWwgcG9sbHV0aW9uIHRo\\ncmVhdGVuaW5nIG91ciBjdWx0dXJlLiBPdXQgb2YgdGhvdXNhbmRzIG9mIHR5\\ncGVmYWNlcywgYWxsIHdlIG5lZWQgYXJlIGEgZmV3IGJhc2ljIG9uZXMsIGFu\\nZCB0cmFzaCB0aGUgcmVzdC4KPgrigJQgTWFzc2ltbyBWaWduZWxsaQoKVHlw\\nb2dyYXBoeSBpcyBub3QgYWJvdXQgdHlwZWZhY2VzLiBJdOKAmXMgbm90IGFi\\nb3V0IHdoYXQgbG9va3MgYmVzdCwgaXTigJlzIGFib3V0IHdoYXQgZmVlbHMg\\ncmlnaHQuIFdoYXQgY29tbXVuaWNhdGVzIHRoZSBtZXNzYWdlIGJlc3QuIFR5\\ncG9ncmFwaHksIGluIGl0cyBlc3NlbmNlLCBpcyBhYm91dCB0aGUgbWVzc2Fn\\nZS4g4oCcVHlwb2dyYXBoaWNhbCBkZXNpZ24gc2hvdWxkIHBlcmZvcm0gb3B0\\naWNhbGx5IHdoYXQgdGhlIHNwZWFrZXIgY3JlYXRlcyB0aHJvdWdoIHZvaWNl\\nIGFuZCBnZXN0dXJlIG9mIGhpcyB0aG91Z2h0cy7igJ0sIGFzIEVsIExpc3Np\\ndHpreSwgYSBmYW1vdXMgUnVzc2lhbiB0eXBvZ3JhcGhlciwgcHV0IGl0LgoK\\nIyMgTG9zcyBvZiBodW1hbml0eSB0aHJvdWdoIHRyYW5zaXRpb25zCgpFYWNo\\nIHRyYW5zaXRpb24gdG9vayBhd2F5IGEgcGFydCBvZiBodW1hbml0eSBmcm9t\\nIHdyaXR0ZW4gbGFuZ3VhZ2UuIEhhbmR3cml0dGVuIGJvb2tzIGJlaW5nIHRo\\nZSBtb3N0IGh1bWFuZSBmb3JtIGFuZCB0aGUgZGlnaXRhbCB0eXBlZmFjZXMg\\nYmVpbmcgdGhlIGxlYXN0LiBPdmVydXNlIG9mIEhlbHZldGljYSBpcyBhIGdv\\nb2QgZXhhbXBsZS4gTWVzc2FnZXMgYXJlIGJlaW5nIHRvbGQgaW4gYSB0eXBl\\nZmFjZSBqdXN0IGJlY2F1c2UgaXTigJlzIGEgc2FmZSBvcHRpb24uIEl04oCZ\\ncyBhbHdheXMgdGhlcmUuIEV2ZXJ5b25lIGtub3dzIGl0IGJ1dCB5ZXQsIG5v\\nYm9keSBrbm93cyBpdC4gU3RvcCBzb21lb25lIG9uIHRoZSBzdHJlZXQgYW5k\\nIGFzayBoaW0gd2hhdCBIZWx2ZXRpY2EgaXM/IEFzayBhIGRlc2lnbmVyIHRo\\nZSBzYW1lIHF1ZXN0aW9uLiBBc2sgaGltIHdoZXJlIGl0IGNhbWUgZnJvbSwg\\nd2hlbiwgd2h5IGFuZCB3aG8gZGVzaWduZWQgaXQuIE1vc3Qgb2YgdGhlbSB3\\naWxsIGZhaWwgdG8gYW5zd2VyIHRoZXNlIHF1ZXN0aW9ucy4gTW9zdCBvZiB0\\naGVtIHVzZWQgaXQgaW4gdGhlaXIgcHJlY2lvdXMgcHJvamVjdHMgYnV0IHRo\\nZXkgc3RpbGwgZG9u4oCZdCBzcG90IGl0IGluIHRoZSBzdHJlZXQuCgo8Zmln\\ndXJlPgoJPGJsb2NrcXVvdGU+CgkJPHA+S25vd2xlZGdlIG9mIHRoZSBxdWFs\\naXR5IG9mIGEgdHlwZWZhY2UgaXMgb2YgdGhlIGdyZWF0ZXN0IGltcG9ydGFu\\nY2UgZm9yIHRoZSBmdW5jdGlvbmFsLCBhZXN0aGV0aWMgYW5kIHBzeWNob2xv\\nZ2ljYWwgZWZmZWN0LjwvcD4KCQk8Zm9vdGVyPgoJCQk8Y2l0ZT7igJQgSm9z\\nZWYgTXVlbGxlci1Ccm9ja21hbm48L2NpdGU+CgkJPC9mb290ZXI+Cgk8L2Js\\nb2NrcXVvdGU+CjwvZmlndXJlPgoKVHlwZWZhY2VzIGRvbuKAmXQgbG9vayBo\\nYW5kbWFkZSB0aGVzZSBkYXlzLiBBbmQgdGhhdOKAmXMgYWxsIHJpZ2h0LiBU\\naGV5IGRvbuKAmXQgaGF2ZSB0by4gSW5kdXN0cmlhbGlzbSB0b29rIHRoYXQg\\nYXdheSBmcm9tIHRoZW0gYW5kIHdl4oCZcmUgZmluZSB3aXRoIGl0LiBXZeKA\\nmXZlIHRyYWRlZCB0aGF0IHBhcnQgb2YgaHVtYW5pdHkgZm9yIGEgcHJvY2Vz\\ncyB0aGF0IHByb2R1Y2VzIG1vcmUgYm9va3MgdGhhdCBhcmUgZWFzaWVyIHRv\\nIHJlYWQuIFRoYXQgY2Fu4oCZdCBiZSBiYWQuIEFuZCBpdCBpc27igJl0LgoK\\nPiBIdW1hbmUgdHlwb2dyYXBoeSB3aWxsIG9mdGVuIGJlIGNvbXBhcmF0aXZl\\nbHkgcm91Z2ggYW5kIGV2ZW4gdW5jb3V0aDsgYnV0IHdoaWxlIGEgY2VydGFp\\nbiB1bmNvdXRobmVzcyBkb2VzIG5vdCBzZXJpb3VzbHkgbWF0dGVyIGluIGh1\\nbWFuZSB3b3JrcywgdW5jb3V0aG5lc3MgaGFzIG5vIGV4Y3VzZSB3aGF0ZXZl\\nciBpbiB0aGUgcHJvZHVjdGlvbnMgb2YgdGhlIG1hY2hpbmUuCj4KPiDigJQg\\nRXJpYyBHaWxsCgpXZeKAmXZlIGNvbWUgY2xvc2UgdG8g4oCccGVyZmVjdGlv\\nbuKAnSBpbiB0aGUgbGFzdCBmaXZlIGNlbnR1cmllcy4gVGhlIGxldHRlcnMg\\nYXJlIGNyaXNwIGFuZCB3aXRob3V0IHJvdWdoIGVkZ2VzLiBXZSBwcmludCBv\\ndXIgY29tcG9zaXRpb25zIHdpdGggaGlnaOKAk3ByZWNpc2lvbiBwcmludGVy\\ncyBvbiBhIGhpZ2ggcXVhbGl0eSwgbWFjaGluZSBtYWRlIHBhcGVyLgoKIVt0\\neXBlLXRocm91Z2gtdGltZS5qcGddKC9tZWRpYS90eXBlLXRocm91Z2gtdGlt\\nZS5qcGcpCgoqVHlwZSB0aHJvdWdoIDUgY2VudHVyaWVzLioKCldlIGxvc3Qg\\nYSBwYXJ0IG9mIG91cnNlbHZlcyBiZWNhdXNlIG9mIHRoaXMgY2hhc2UgYWZ0\\nZXIgcGVyZmVjdGlvbi4gV2UgZm9yZ290IGFib3V0IHRoZSBjcmFmdHNtYW5z\\naGlwIGFsb25nIHRoZSB3YXkuIEFuZCB0aGUgd29yc3QgcGFydCBpcyB0aGF0\\nIHdlIGRvbuKAmXQgY2FyZS4gVGhlIHRyYW5zaXRpb24gdG8gdGhlIGRpZ2l0\\nYWwgYWdlIG1hZGUgdGhhdCBjbGVhci4gV2UgY2hvb3NlIHR5cGVmYWNlcyBs\\naWtlIGNsdWVsZXNzIHpvbWJpZXMuIFRoZXJl4oCZcyBubyBtZWFuaW5nIGlu\\nIG91ciB3b3JrLiBUeXBlIHNpemVzLCBsZWFkaW5nLCBtYXJnaW5z4oCmIEl0\\n4oCZcyBhbGwganVzdCBhIGZldyBjbGlja3Mgb3IgbGluZXMgb2YgY29kZS4g\\nVGhlIG1lc3NhZ2UgaXNu4oCZdCBpbXBvcnRhbnQgYW55bW9yZS4gVGhlcmXi\\ngJlzIG5vIG1vcmUg4oCcd2h54oCdIGJlaGluZCB0aGUg4oCcd2hhdOKAnS4K\\nCiMjIENoYXNpbmcgcGVyZmVjdGlvbgoKSHVtYW4gYmVpbmdzIGFyZW7igJl0\\nIHBlcmZlY3QuIFBlcmZlY3Rpb24gaXMgc29tZXRoaW5nIHRoYXQgd2lsbCBh\\nbHdheXMgZWx1ZGUgdXMuIFRoZXJlIHdpbGwgYWx3YXlzIGJlIGEgc21hbGwg\\ncGFydCBvZiBodW1hbml0eSBpbiBldmVyeXRoaW5nIHdlIGRvLiBObyBtYXR0\\nZXIgaG93IHNtYWxsIHRoYXQgcGFydCwgd2Ugc2hvdWxkIG1ha2Ugc3VyZSB0\\naGF0IGl0IHRyYW5zY2VuZHMgdGhlIGxpbWl0cyBvZiB0aGUgbWVkaXVtLiBX\\nZSBoYXZlIHRvIHRoaW5rIGFib3V0IHRoZSBtZXNzYWdlIGZpcnN0LiBXaGF0\\nIHR5cGVmYWNlIHNob3VsZCB3ZSB1c2UgYW5kIHdoeT8gRG9lcyB0aGUgdHlw\\nZWZhY2UgbWF0Y2ggdGhlIG1lc3NhZ2UgYW5kIHdoYXQgd2Ugd2FudCB0byBj\\nb21tdW5pY2F0ZSB3aXRoIGl0PyBXaGF0IHdpbGwgYmUgdGhlIGxlYWRpbmcg\\nYW5kIHdoeT8gV2lsbCB0aGVyZSBiZSBtb3JlIHR5cGVmYWNlcyBpbiBvdXIg\\nZGVzaWduPyBPbiB3aGF0IGdyb3VuZCB3aWxsIHRoZXkgYmUgY29tYmluZWQ/\\nIFdoYXQgbWFrZXMgb3VyIGRlc2lnbiB1bmlxdWUgYW5kIHdoeT8gVGhpcyBp\\ncyB0aGUgcGFydCBvZiBodW1hbml0eSB0aGF0IGlzIGxlZnQgaW4gdHlwb2dy\\nYXBoeS4gSXQgbWlnaHQgYmUgdGhlIGxhc3QgcGFydC4gQXJlIHdlIHJlYWxs\\neSBnb2luZyB0byBnaXZlIGl0IHVwPwoKKk9yaWdpbmFsbHkgcHVibGlzaGVk\\nIGJ5IFtNYXRlaiBMYXRpbl0oaHR0cDovL21hdGVqbGF0aW4uY28udWsvKSBv\\nbiBbTWVkaXVtXShodHRwczovL21lZGl1bS5jb20vZGVzaWduLW5vdGVzL2h1\\nbWFuZS10eXBvZ3JhcGh5LWluLXRoZS1kaWdpdGFsLWFnZS05YmQ1YzE2MTk5\\nYmQ/cmVmPXdlYmRlc2lnbmVybmV3cy5jb20jLmx5Z284MnoweCkuKg==\\n\",\n \"encoding\": \"base64\"\n}\n", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/github/git/blobs/44f78c474d04273185a95821426f75affc9b0044", + "headers": { + "Access-Control-Allow-Credentials": "true", + "Access-Control-Allow-Origin": "http://localhost:8080", + "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", + "Alt-Svc": "clear", + "Cache-Control": "private, max-age=60, s-maxage=60", + "Content-Security-Policy": "default-src 'none'", + "Content-Type": "application/json; charset=utf-8", + "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", + "Server": "Netlify", + "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", + "Via": "1.1 google", + "X-Accepted-Oauth-Scopes": "", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "deny", + "X-Github-Media-Type": "github.v3; format=json", + "X-Oauth-Scopes": "delete_repo, repo", + "X-Ratelimit-Limit": "5000", + "X-Xss-Protection": "1; mode=block", + "Age": "0", + "Connection": "keep-alive", + "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", + "content-length": "22507" + }, + "response": "{\n \"sha\": \"44f78c474d04273185a95821426f75affc9b0044\",\n \"node_id\": \"MDQ6QmxvYjI2MzU1MzU1Nzo0NGY3OGM0NzRkMDQyNzMxODVhOTU4MjE0MjZmNzVhZmZjOWIwMDQ0\",\n \"size\": 16071,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/44f78c474d04273185a95821426f75affc9b0044\",\n \"content\": \"LS0tCnRpdGxlOiAiSm9oYW5uZXMgR3V0ZW5iZXJnOiBUaGUgQmlydGggb2Yg\\nTW92YWJsZSBUeXBlIgpkYXRlOiAiMjAxNy0wOC0xOFQyMjoxMjowMy4yODRa\\nIgp0ZW1wbGF0ZTogInBvc3QiCmRyYWZ0OiBmYWxzZQpjYXRlZ29yeTogIlR5\\ncG9ncmFwaHkiCnRhZ3M6CiAgLSAiT3BlbiBzb3VyY2UiCiAgLSAiR2F0c2J5\\nIgogIC0gIlR5cG9ncmFwaHkiCmRlc2NyaXB0aW9uOiAiR2VybWFuIGludmVu\\ndG9yIEpvaGFubmVzIEd1dGVuYmVyZyBkZXZlbG9wZWQgYSBtZXRob2Qgb2Yg\\nbW92YWJsZSB0eXBlIGFuZCB1c2VkIGl0IHRvIGNyZWF0ZSBvbmUgb2YgdGhl\\nIHdlc3Rlcm4gd29ybGTigJlzIGZpcnN0IG1ham9yIHByaW50ZWQgYm9va3Ms\\nIHRoZSDigJxGb3J0eeKAk1R3b+KAk0xpbmXigJ0gQmlibGUuIgpjYW5vbmlj\\nYWw6ICcnCi0tLQoKR2VybWFuIGludmVudG9yIEpvaGFubmVzIEd1dGVuYmVy\\nZyBkZXZlbG9wZWQgYSBtZXRob2Qgb2YgbW92YWJsZSB0eXBlIGFuZCB1c2Vk\\nIGl0IHRvIGNyZWF0ZSBvbmUgb2YgdGhlIHdlc3Rlcm4gd29ybGTigJlzIGZp\\ncnN0IG1ham9yIHByaW50ZWQgYm9va3MsIHRoZSDigJxGb3J0eeKAk1R3b+KA\\nk0xpbmXigJ0gQmlibGUuCgoqKkpvaGFubmVzIEdlbnNmbGVpc2NoIHp1ciBM\\nYWRlbiB6dW0gR3V0ZW5iZXJnKiogKGMuIDEzOTgg4oCTIDE0NjgpIHdhcyBh\\nIEdlcm1hbiBibGFja3NtaXRoLCBnb2xkc21pdGgsIHByaW50ZXIsIGFuZCBw\\ndWJsaXNoZXIgd2hvIGludHJvZHVjZWQgcHJpbnRpbmcgdG8gRXVyb3BlLiBI\\naXMgaW52ZW50aW9uIG9mIG1lY2hhbmljYWwgbW92YWJsZSB0eXBlIHByaW50\\naW5nIHN0YXJ0ZWQgdGhlIFByaW50aW5nIFJldm9sdXRpb24gYW5kIGlzIHdp\\nZGVseSByZWdhcmRlZCBhcyB0aGUgbW9zdCBpbXBvcnRhbnQgZXZlbnQgb2Yg\\ndGhlIG1vZGVybiBwZXJpb2QuIEl0IHBsYXllZCBhIGtleSByb2xlIGluIHRo\\nZSBkZXZlbG9wbWVudCBvZiB0aGUgUmVuYWlzc2FuY2UsIFJlZm9ybWF0aW9u\\nLCB0aGUgQWdlIG9mIEVubGlnaHRlbm1lbnQsIGFuZCB0aGUgU2NpZW50aWZp\\nYyByZXZvbHV0aW9uIGFuZCBsYWlkIHRoZSBtYXRlcmlhbCBiYXNpcyBmb3Ig\\ndGhlIG1vZGVybiBrbm93bGVkZ2UtYmFzZWQgZWNvbm9teSBhbmQgdGhlIHNw\\ncmVhZCBvZiBsZWFybmluZyB0byB0aGUgbWFzc2VzLgoKPGZpZ3VyZSBjbGFz\\ncz0iZmxvYXQtcmlnaHQiIHN0eWxlPSJ3aWR0aDogMjQwcHgiPgoJPGltZyBz\\ncmM9Ii9tZWRpYS9ndXRlbmJlcmcuanBnIiBhbHQ9Ikd1dGVuYmVyZyI+Cgk8\\nZmlnY2FwdGlvbj5Kb2hhbm5lcyBHdXRlbmJlcmc8L2ZpZ2NhcHRpb24+Cjwv\\nZmlndXJlPgoKV2l0aCBoaXMgaW52ZW50aW9uIG9mIHRoZSBwcmludGluZyBw\\ncmVzcywgR3V0ZW5iZXJnIHdhcyB0aGUgZmlyc3QgRXVyb3BlYW4gdG8gdXNl\\nIG1vdmFibGUgdHlwZSBwcmludGluZywgaW4gYXJvdW5kIDE0MzkuIEFtb25n\\nIGhpcyBtYW55IGNvbnRyaWJ1dGlvbnMgdG8gcHJpbnRpbmcgYXJlOiB0aGUg\\naW52ZW50aW9uIG9mIGEgcHJvY2VzcyBmb3IgbWFzcy1wcm9kdWNpbmcgbW92\\nYWJsZSB0eXBlOyB0aGUgdXNlIG9mIG9pbC1iYXNlZCBpbms7IGFuZCB0aGUg\\ndXNlIG9mIGEgd29vZGVuIHByaW50aW5nIHByZXNzIHNpbWlsYXIgdG8gdGhl\\nIGFncmljdWx0dXJhbCBzY3JldyBwcmVzc2VzIG9mIHRoZSBwZXJpb2QuIEhp\\ncyB0cnVseSBlcG9jaGFsIGludmVudGlvbiB3YXMgdGhlIGNvbWJpbmF0aW9u\\nIG9mIHRoZXNlIGVsZW1lbnRzIGludG8gYSBwcmFjdGljYWwgc3lzdGVtIHRo\\nYXQgYWxsb3dlZCB0aGUgbWFzcyBwcm9kdWN0aW9uIG9mIHByaW50ZWQgYm9v\\na3MgYW5kIHdhcyBlY29ub21pY2FsbHkgdmlhYmxlIGZvciBwcmludGVycyBh\\nbmQgcmVhZGVycyBhbGlrZS4gR3V0ZW5iZXJnJ3MgbWV0aG9kIGZvciBtYWtp\\nbmcgdHlwZSBpcyB0cmFkaXRpb25hbGx5IGNvbnNpZGVyZWQgdG8gaGF2ZSBp\\nbmNsdWRlZCBhIHR5cGUgbWV0YWwgYWxsb3kgYW5kIGEgaGFuZCBtb3VsZCBm\\nb3IgY2FzdGluZyB0eXBlLiBUaGUgYWxsb3kgd2FzIGEgbWl4dHVyZSBvZiBs\\nZWFkLCB0aW4sIGFuZCBhbnRpbW9ueSB0aGF0IG1lbHRlZCBhdCBhIHJlbGF0\\naXZlbHkgbG93IHRlbXBlcmF0dXJlIGZvciBmYXN0ZXIgYW5kIG1vcmUgZWNv\\nbm9taWNhbCBjYXN0aW5nLCBjYXN0IHdlbGwsIGFuZCBjcmVhdGVkIGEgZHVy\\nYWJsZSB0eXBlLgoKSW4gUmVuYWlzc2FuY2UgRXVyb3BlLCB0aGUgYXJyaXZh\\nbCBvZiBtZWNoYW5pY2FsIG1vdmFibGUgdHlwZSBwcmludGluZyBpbnRyb2R1\\nY2VkIHRoZSBlcmEgb2YgbWFzcyBjb21tdW5pY2F0aW9uIHdoaWNoIHBlcm1h\\nbmVudGx5IGFsdGVyZWQgdGhlIHN0cnVjdHVyZSBvZiBzb2NpZXR5LiBUaGUg\\ncmVsYXRpdmVseSB1bnJlc3RyaWN0ZWQgY2lyY3VsYXRpb24gb2YgaW5mb3Jt\\nYXRpb24g4oCUIGluY2x1ZGluZyByZXZvbHV0aW9uYXJ5IGlkZWFzIOKAlCB0\\ncmFuc2NlbmRlZCBib3JkZXJzLCBjYXB0dXJlZCB0aGUgbWFzc2VzIGluIHRo\\nZSBSZWZvcm1hdGlvbiBhbmQgdGhyZWF0ZW5lZCB0aGUgcG93ZXIgb2YgcG9s\\naXRpY2FsIGFuZCByZWxpZ2lvdXMgYXV0aG9yaXRpZXM7IHRoZSBzaGFycCBp\\nbmNyZWFzZSBpbiBsaXRlcmFjeSBicm9rZSB0aGUgbW9ub3BvbHkgb2YgdGhl\\nIGxpdGVyYXRlIGVsaXRlIG9uIGVkdWNhdGlvbiBhbmQgbGVhcm5pbmcgYW5k\\nIGJvbHN0ZXJlZCB0aGUgZW1lcmdpbmcgbWlkZGxlIGNsYXNzLiBBY3Jvc3Mg\\nRXVyb3BlLCB0aGUgaW5jcmVhc2luZyBjdWx0dXJhbCBzZWxmLWF3YXJlbmVz\\ncyBvZiBpdHMgcGVvcGxlIGxlZCB0byB0aGUgcmlzZSBvZiBwcm90by1uYXRp\\nb25hbGlzbSwgYWNjZWxlcmF0ZWQgYnkgdGhlIGZsb3dlcmluZyBvZiB0aGUg\\nRXVyb3BlYW4gdmVybmFjdWxhciBsYW5ndWFnZXMgdG8gdGhlIGRldHJpbWVu\\ndCBvZiBMYXRpbidzIHN0YXR1cyBhcyBsaW5ndWEgZnJhbmNhLiBJbiB0aGUg\\nMTl0aCBjZW50dXJ5LCB0aGUgcmVwbGFjZW1lbnQgb2YgdGhlIGhhbmQtb3Bl\\ncmF0ZWQgR3V0ZW5iZXJnLXN0eWxlIHByZXNzIGJ5IHN0ZWFtLXBvd2VyZWQg\\ncm90YXJ5IHByZXNzZXMgYWxsb3dlZCBwcmludGluZyBvbiBhbiBpbmR1c3Ry\\naWFsIHNjYWxlLCB3aGlsZSBXZXN0ZXJuLXN0eWxlIHByaW50aW5nIHdhcyBh\\nZG9wdGVkIGFsbCBvdmVyIHRoZSB3b3JsZCwgYmVjb21pbmcgcHJhY3RpY2Fs\\nbHkgdGhlIHNvbGUgbWVkaXVtIGZvciBtb2Rlcm4gYnVsayBwcmludGluZy4K\\nClRoZSB1c2Ugb2YgbW92YWJsZSB0eXBlIHdhcyBhIG1hcmtlZCBpbXByb3Zl\\nbWVudCBvbiB0aGUgaGFuZHdyaXR0ZW4gbWFudXNjcmlwdCwgd2hpY2ggd2Fz\\nIHRoZSBleGlzdGluZyBtZXRob2Qgb2YgYm9vayBwcm9kdWN0aW9uIGluIEV1\\ncm9wZSwgYW5kIHVwb24gd29vZGJsb2NrIHByaW50aW5nLCBhbmQgcmV2b2x1\\ndGlvbml6ZWQgRXVyb3BlYW4gYm9vay1tYWtpbmcuIEd1dGVuYmVyZydzIHBy\\naW50aW5nIHRlY2hub2xvZ3kgc3ByZWFkIHJhcGlkbHkgdGhyb3VnaG91dCBF\\ndXJvcGUgYW5kIGxhdGVyIHRoZSB3b3JsZC4KCkhpcyBtYWpvciB3b3JrLCB0\\naGUgR3V0ZW5iZXJnIEJpYmxlIChhbHNvIGtub3duIGFzIHRoZSA0Mi1saW5l\\nIEJpYmxlKSwgaGFzIGJlZW4gYWNjbGFpbWVkIGZvciBpdHMgaGlnaCBhZXN0\\naGV0aWMgYW5kIHRlY2huaWNhbCBxdWFsaXR5LgoKIyMgUHJpbnRpbmcgUHJl\\nc3MKCkFyb3VuZCAxNDM5LCBHdXRlbmJlcmcgd2FzIGludm9sdmVkIGluIGEg\\nZmluYW5jaWFsIG1pc2FkdmVudHVyZSBtYWtpbmcgcG9saXNoZWQgbWV0YWwg\\nbWlycm9ycyAod2hpY2ggd2VyZSBiZWxpZXZlZCB0byBjYXB0dXJlIGhvbHkg\\nbGlnaHQgZnJvbSByZWxpZ2lvdXMgcmVsaWNzKSBmb3Igc2FsZSB0byBwaWxn\\ncmltcyB0byBBYWNoZW46IGluIDE0MzkgdGhlIGNpdHkgd2FzIHBsYW5uaW5n\\nIHRvIGV4aGliaXQgaXRzIGNvbGxlY3Rpb24gb2YgcmVsaWNzIGZyb20gRW1w\\nZXJvciBDaGFybGVtYWduZSBidXQgdGhlIGV2ZW50IHdhcyBkZWxheWVkIGJ5\\nIG9uZSB5ZWFyIGR1ZSB0byBhIHNldmVyZSBmbG9vZCBhbmQgdGhlIGNhcGl0\\nYWwgYWxyZWFkeSBzcGVudCBjb3VsZCBub3QgYmUgcmVwYWlkLiBXaGVuIHRo\\nZSBxdWVzdGlvbiBvZiBzYXRpc2Z5aW5nIHRoZSBpbnZlc3RvcnMgY2FtZSB1\\ncCwgR3V0ZW5iZXJnIGlzIHNhaWQgdG8gaGF2ZSBwcm9taXNlZCB0byBzaGFy\\nZSBhIOKAnHNlY3JldOKAnS4gSXQgaGFzIGJlZW4gd2lkZWx5IHNwZWN1bGF0\\nZWQgdGhhdCB0aGlzIHNlY3JldCBtYXkgaGF2ZSBiZWVuIHRoZSBpZGVhIG9m\\nIHByaW50aW5nIHdpdGggbW92YWJsZSB0eXBlLiBBbHNvIGFyb3VuZCAxNDM5\\n4oCTMTQ0MCwgdGhlIER1dGNoIExhdXJlbnMgSmFuc3pvb24gQ29zdGVyIGNh\\nbWUgdXAgd2l0aCB0aGUgaWRlYSBvZiBwcmludGluZy4gTGVnZW5kIGhhcyBp\\ndCB0aGF0IHRoZSBpZGVhIGNhbWUgdG8gaGltIOKAnGxpa2UgYSByYXkgb2Yg\\nbGlnaHTigJ0uCgo8ZmlndXJlIGNsYXNzPSJmbG9hdC1sZWZ0IiBzdHlsZT0i\\nd2lkdGg6IDI0MHB4Ij4KCTxpbWcgc3JjPSIvbWVkaWEvcHJpbnRpbmctcHJl\\nc3MuanBnIiBhbHQ9IkVhcmx5IFByaW50aW5nIFByZXNzIj4KCTxmaWdjYXB0\\naW9uPkVhcmx5IHdvb2RlbiBwcmludGluZyBwcmVzcyBhcyBkZXBpY3RlZCBp\\nbiAxNTY4LjwvZmlnY2FwdGlvbj4KPC9maWd1cmU+CgpVbnRpbCBhdCBsZWFz\\ndCAxNDQ0IGhlIGxpdmVkIGluIFN0cmFzYm91cmcsIG1vc3QgbGlrZWx5IGlu\\nIHRoZSBTdC4gQXJib2dhc3QgcGFyaXNoLiBJdCB3YXMgaW4gU3RyYXNib3Vy\\nZyBpbiAxNDQwIHRoYXQgR3V0ZW5iZXJnIGlzIHNhaWQgdG8gaGF2ZSBwZXJm\\nZWN0ZWQgYW5kIHVudmVpbGVkIHRoZSBzZWNyZXQgb2YgcHJpbnRpbmcgYmFz\\nZWQgb24gaGlzIHJlc2VhcmNoLCBteXN0ZXJpb3VzbHkgZW50aXRsZWQgS3Vu\\nc3QgdW5kIEF2ZW50dXIgKGFydCBhbmQgZW50ZXJwcmlzZSkuIEl0IGlzIG5v\\ndCBjbGVhciB3aGF0IHdvcmsgaGUgd2FzIGVuZ2FnZWQgaW4sIG9yIHdoZXRo\\nZXIgc29tZSBlYXJseSB0cmlhbHMgd2l0aCBwcmludGluZyBmcm9tIG1vdmFi\\nbGUgdHlwZSBtYXkgaGF2ZSBiZWVuIGNvbmR1Y3RlZCB0aGVyZS4gQWZ0ZXIg\\ndGhpcywgdGhlcmUgaXMgYSBnYXAgb2YgZm91ciB5ZWFycyBpbiB0aGUgcmVj\\nb3JkLiBJbiAxNDQ4LCBoZSB3YXMgYmFjayBpbiBNYWlueiwgd2hlcmUgaGUg\\ndG9vayBvdXQgYSBsb2FuIGZyb20gaGlzIGJyb3RoZXItaW4tbGF3IEFybm9s\\nZCBHZWx0aHVzLCBxdWl0ZSBwb3NzaWJseSBmb3IgYSBwcmludGluZyBwcmVz\\ncyBvciByZWxhdGVkIHBhcmFwaGVybmFsaWEuIEJ5IHRoaXMgZGF0ZSwgR3V0\\nZW5iZXJnIG1heSBoYXZlIGJlZW4gZmFtaWxpYXIgd2l0aCBpbnRhZ2xpbyBw\\ncmludGluZzsgaXQgaXMgY2xhaW1lZCB0aGF0IGhlIGhhZCB3b3JrZWQgb24g\\nY29wcGVyIGVuZ3JhdmluZ3Mgd2l0aCBhbiBhcnRpc3Qga25vd24gYXMgdGhl\\nIE1hc3RlciBvZiBQbGF5aW5nIENhcmRzLgoKQnkgMTQ1MCwgdGhlIHByZXNz\\nIHdhcyBpbiBvcGVyYXRpb24sIGFuZCBhIEdlcm1hbiBwb2VtIGhhZCBiZWVu\\nIHByaW50ZWQsIHBvc3NpYmx5IHRoZSBmaXJzdCBpdGVtIHRvIGJlIHByaW50\\nZWQgdGhlcmUuIEd1dGVuYmVyZyB3YXMgYWJsZSB0byBjb252aW5jZSB0aGUg\\nd2VhbHRoeSBtb25leWxlbmRlciBKb2hhbm4gRnVzdCBmb3IgYSBsb2FuIG9m\\nIDgwMCBndWlsZGVycy4gUGV0ZXIgU2Now7ZmZmVyLCB3aG8gYmVjYW1lIEZ1\\nc3TigJlzIHNvbi1pbi1sYXcsIGFsc28gam9pbmVkIHRoZSBlbnRlcnByaXNl\\nLiBTY2jDtmZmZXIgaGFkIHdvcmtlZCBhcyBhIHNjcmliZSBpbiBQYXJpcyBh\\nbmQgaXMgYmVsaWV2ZWQgdG8gaGF2ZSBkZXNpZ25lZCBzb21lIG9mIHRoZSBm\\naXJzdCB0eXBlZmFjZXMuCgo8ZmlndXJlPgoJPGJsb2NrcXVvdGU+CgkJPHA+\\nQWxsIHRoYXQgaGFzIGJlZW4gd3JpdHRlbiB0byBtZSBhYm91dCB0aGF0IG1h\\ncnZlbG91cyBtYW4gc2VlbiBhdCBGcmFua2Z1cnQgaXMgdHJ1ZS4gSSBoYXZl\\nIG5vdCBzZWVuIGNvbXBsZXRlIEJpYmxlcyBidXQgb25seSBhIG51bWJlciBv\\nZiBxdWlyZXMgb2YgdmFyaW91cyBib29rcyBvZiB0aGUgQmlibGUuIFRoZSBz\\nY3JpcHQgd2FzIHZlcnkgbmVhdCBhbmQgbGVnaWJsZSwgbm90IGF0IGFsbCBk\\naWZmaWN1bHQgdG8gZm9sbG934oCUeW91ciBncmFjZSB3b3VsZCBiZSBhYmxl\\nIHRvIHJlYWQgaXQgd2l0aG91dCBlZmZvcnQsIGFuZCBpbmRlZWQgd2l0aG91\\ndCBnbGFzc2VzLjwvcD4KCQk8Zm9vdGVyPgoJCQk8Y2l0ZT7igJRGdXR1cmUg\\ncG9wZSBQaXVzIElJIGluIGEgbGV0dGVyIHRvIENhcmRpbmFsIENhcnZhamFs\\nLCBNYXJjaCAxNDU1PC9jaXRlPgoJCTwvZm9vdGVyPgoJPC9ibG9ja3F1b3Rl\\nPgo8L2ZpZ3VyZT4KCkd1dGVuYmVyZydzIHdvcmtzaG9wIHdhcyBzZXQgdXAg\\nYXQgSG9mIEh1bWJyZWNodCwgYSBwcm9wZXJ0eSBiZWxvbmdpbmcgdG8gYSBk\\naXN0YW50IHJlbGF0aXZlLiBJdCBpcyBub3QgY2xlYXIgd2hlbiBHdXRlbmJl\\ncmcgY29uY2VpdmVkIHRoZSBCaWJsZSBwcm9qZWN0LCBidXQgZm9yIHRoaXMg\\naGUgYm9ycm93ZWQgYW5vdGhlciA4MDAgZ3VpbGRlcnMgZnJvbSBGdXN0LCBh\\nbmQgd29yayBjb21tZW5jZWQgaW4gMTQ1Mi4gQXQgdGhlIHNhbWUgdGltZSwg\\ndGhlIHByZXNzIHdhcyBhbHNvIHByaW50aW5nIG90aGVyLCBtb3JlIGx1Y3Jh\\ndGl2ZSB0ZXh0cyAocG9zc2libHkgTGF0aW4gZ3JhbW1hcnMpLiBUaGVyZSBp\\ncyBhbHNvIHNvbWUgc3BlY3VsYXRpb24gdGhhdCB0aGVyZSBtYXkgaGF2ZSBi\\nZWVuIHR3byBwcmVzc2VzLCBvbmUgZm9yIHRoZSBwZWRlc3RyaWFuIHRleHRz\\nLCBhbmQgb25lIGZvciB0aGUgQmlibGUuIE9uZSBvZiB0aGUgcHJvZml0LW1h\\na2luZyBlbnRlcnByaXNlcyBvZiB0aGUgbmV3IHByZXNzIHdhcyB0aGUgcHJp\\nbnRpbmcgb2YgdGhvdXNhbmRzIG9mIGluZHVsZ2VuY2VzIGZvciB0aGUgY2h1\\ncmNoLCBkb2N1bWVudGVkIGZyb20gMTQ1NOKAkzU1LgoKSW4gMTQ1NSBHdXRl\\nbmJlcmcgY29tcGxldGVkIGhpcyA0Mi1saW5lIEJpYmxlLCBrbm93biBhcyB0\\naGUgR3V0ZW5iZXJnIEJpYmxlLiBBYm91dCAxODAgY29waWVzIHdlcmUgcHJp\\nbnRlZCwgbW9zdCBvbiBwYXBlciBhbmQgc29tZSBvbiB2ZWxsdW0uCgojIyBD\\nb3VydCBDYXNlCgpTb21lIHRpbWUgaW4gMTQ1NiwgdGhlcmUgd2FzIGEgZGlz\\ncHV0ZSBiZXR3ZWVuIEd1dGVuYmVyZyBhbmQgRnVzdCwgYW5kIEZ1c3QgZGVt\\nYW5kZWQgaGlzIG1vbmV5IGJhY2ssIGFjY3VzaW5nIEd1dGVuYmVyZyBvZiBt\\naXN1c2luZyB0aGUgZnVuZHMuIE1lYW53aGlsZSB0aGUgZXhwZW5zZXMgb2Yg\\ndGhlIEJpYmxlIHByb2plY3QgaGFkIHByb2xpZmVyYXRlZCwgYW5kIEd1dGVu\\nYmVyZydzIGRlYnQgbm93IGV4Y2VlZGVkIDIwLDAwMCBndWlsZGVycy4gRnVz\\ndCBzdWVkIGF0IHRoZSBhcmNoYmlzaG9wJ3MgY291cnQuIEEgTm92ZW1iZXIg\\nMTQ1NSBsZWdhbCBkb2N1bWVudCByZWNvcmRzIHRoYXQgdGhlcmUgd2FzIGEg\\ncGFydG5lcnNoaXAgZm9yIGEgInByb2plY3Qgb2YgdGhlIGJvb2tzLCIgdGhl\\nIGZ1bmRzIGZvciB3aGljaCBHdXRlbmJlcmcgaGFkIHVzZWQgZm9yIG90aGVy\\nIHB1cnBvc2VzLCBhY2NvcmRpbmcgdG8gRnVzdC4gVGhlIGNvdXJ0IGRlY2lk\\nZWQgaW4gZmF2b3Igb2YgRnVzdCwgZ2l2aW5nIGhpbSBjb250cm9sIG92ZXIg\\ndGhlIEJpYmxlIHByaW50aW5nIHdvcmtzaG9wIGFuZCBoYWxmIG9mIGFsbCBw\\ncmludGVkIEJpYmxlcy4KClRodXMgR3V0ZW5iZXJnIHdhcyBlZmZlY3RpdmVs\\neSBiYW5rcnVwdCwgYnV0IGl0IGFwcGVhcnMgaGUgcmV0YWluZWQgKG9yIHJl\\nLXN0YXJ0ZWQpIGEgc21hbGwgcHJpbnRpbmcgc2hvcCwgYW5kIHBhcnRpY2lw\\nYXRlZCBpbiB0aGUgcHJpbnRpbmcgb2YgYSBCaWJsZSBpbiB0aGUgdG93biBv\\nZiBCYW1iZXJnIGFyb3VuZCAxNDU5LCBmb3Igd2hpY2ggaGUgc2VlbXMgYXQg\\nbGVhc3QgdG8gaGF2ZSBzdXBwbGllZCB0aGUgdHlwZS4gQnV0IHNpbmNlIGhp\\ncyBwcmludGVkIGJvb2tzIG5ldmVyIGNhcnJ5IGhpcyBuYW1lIG9yIGEgZGF0\\nZSwgaXQgaXMgZGlmZmljdWx0IHRvIGJlIGNlcnRhaW4sIGFuZCB0aGVyZSBp\\ncyBjb25zZXF1ZW50bHkgYSBjb25zaWRlcmFibGUgc2Nob2xhcmx5IGRlYmF0\\nZSBvbiB0aGlzIHN1YmplY3QuIEl0IGlzIGFsc28gcG9zc2libGUgdGhhdCB0\\naGUgbGFyZ2UgQ2F0aG9saWNvbiBkaWN0aW9uYXJ5LCAzMDAgY29waWVzIG9m\\nIDc1NCBwYWdlcywgcHJpbnRlZCBpbiBNYWlueiBpbiAxNDYwLCBtYXkgaGF2\\nZSBiZWVuIGV4ZWN1dGVkIGluIGhpcyB3b3Jrc2hvcC4KCk1lYW53aGlsZSwg\\ndGhlIEZ1c3TigJNTY2jDtmZmZXIgc2hvcCB3YXMgdGhlIGZpcnN0IGluIEV1\\ncm9wZSB0byBicmluZyBvdXQgYSBib29rIHdpdGggdGhlIHByaW50ZXIncyBu\\nYW1lIGFuZCBkYXRlLCB0aGUgTWFpbnogUHNhbHRlciBvZiBBdWd1c3QgMTQ1\\nNywgYW5kIHdoaWxlIHByb3VkbHkgcHJvY2xhaW1pbmcgdGhlIG1lY2hhbmlj\\nYWwgcHJvY2VzcyBieSB3aGljaCBpdCBoYWQgYmVlbiBwcm9kdWNlZCwgaXQg\\nbWFkZSBubyBtZW50aW9uIG9mIEd1dGVuYmVyZy4KCiMjIExhdGVyIExpZmUK\\nCkluIDE0NjIsIGR1cmluZyBhIGNvbmZsaWN0IGJldHdlZW4gdHdvIGFyY2hi\\naXNob3BzLCBNYWlueiB3YXMgc2Fja2VkIGJ5IGFyY2hiaXNob3AgQWRvbHBo\\nIHZvbiBOYXNzYXUsIGFuZCBHdXRlbmJlcmcgd2FzIGV4aWxlZC4gQW4gb2xk\\nIG1hbiBieSBub3csIGhlIG1vdmVkIHRvIEVsdHZpbGxlIHdoZXJlIGhlIG1h\\neSBoYXZlIGluaXRpYXRlZCBhbmQgc3VwZXJ2aXNlZCBhIG5ldyBwcmludGlu\\nZyBwcmVzcyBiZWxvbmdpbmcgdG8gdGhlIGJyb3RoZXJzIEJlY2h0ZXJtw7xu\\nemUuCgpJbiBKYW51YXJ5IDE0NjUsIEd1dGVuYmVyZydzIGFjaGlldmVtZW50\\ncyB3ZXJlIHJlY29nbml6ZWQgYW5kIGhlIHdhcyBnaXZlbiB0aGUgdGl0bGUg\\nSG9mbWFubiAoZ2VudGxlbWFuIG9mIHRoZSBjb3VydCkgYnkgdm9uIE5hc3Nh\\ndS4gVGhpcyBob25vciBpbmNsdWRlZCBhIHN0aXBlbmQsIGFuIGFubnVhbCBj\\nb3VydCBvdXRmaXQsIGFzIHdlbGwgYXMgMiwxODAgbGl0cmVzIG9mIGdyYWlu\\nIGFuZCAyLDAwMCBsaXRyZXMgb2Ygd2luZSB0YXgtZnJlZS4gSXQgaXMgYmVs\\naWV2ZWQgaGUgbWF5IGhhdmUgbW92ZWQgYmFjayB0byBNYWlueiBhcm91bmQg\\ndGhpcyB0aW1lLCBidXQgdGhpcyBpcyBub3QgY2VydGFpbi4KCioqKgoKR3V0\\nZW5iZXJnIGRpZWQgaW4gMTQ2OCBhbmQgd2FzIGJ1cmllZCBpbiB0aGUgRnJh\\nbmNpc2NhbiBjaHVyY2ggYXQgTWFpbnosIGhpcyBjb250cmlidXRpb25zIGxh\\ncmdlbHkgdW5rbm93bi4gVGhpcyBjaHVyY2ggYW5kIHRoZSBjZW1ldGVyeSB3\\nZXJlIGxhdGVyIGRlc3Ryb3llZCwgYW5kIEd1dGVuYmVyZydzIGdyYXZlIGlz\\nIG5vdyBsb3N0LgoKSW4gMTUwNCwgaGUgd2FzIG1lbnRpb25lZCBhcyB0aGUg\\naW52ZW50b3Igb2YgdHlwb2dyYXBoeSBpbiBhIGJvb2sgYnkgUHJvZmVzc29y\\nIEl2byBXaXR0aWcuIEl0IHdhcyBub3QgdW50aWwgMTU2NyB0aGF0IHRoZSBm\\naXJzdCBwb3J0cmFpdCBvZiBHdXRlbmJlcmcsIGFsbW9zdCBjZXJ0YWlubHkg\\nYW4gaW1hZ2luYXJ5IHJlY29uc3RydWN0aW9uLCBhcHBlYXJlZCBpbiBIZWlu\\ncmljaCBQYW50YWxlb24ncyBiaW9ncmFwaHkgb2YgZmFtb3VzIEdlcm1hbnMu\\nCgojIyBQcmludGluZyBNZXRob2QgV2l0aCBNb3ZhYmxlIFR5cGUKCkd1dGVu\\nYmVyZydzIGVhcmx5IHByaW50aW5nIHByb2Nlc3MsIGFuZCB3aGF0IHRlc3Rz\\nIGhlIG1heSBoYXZlIG1hZGUgd2l0aCBtb3ZhYmxlIHR5cGUsIGFyZSBub3Qg\\na25vd24gaW4gZ3JlYXQgZGV0YWlsLiBIaXMgbGF0ZXIgQmlibGVzIHdlcmUg\\ncHJpbnRlZCBpbiBzdWNoIGEgd2F5IGFzIHRvIGhhdmUgcmVxdWlyZWQgbGFy\\nZ2UgcXVhbnRpdGllcyBvZiB0eXBlLCBzb21lIGVzdGltYXRlcyBzdWdnZXN0\\naW5nIGFzIG1hbnkgYXMgMTAwLDAwMCBpbmRpdmlkdWFsIHNvcnRzLiBTZXR0\\naW5nIGVhY2ggcGFnZSB3b3VsZCB0YWtlLCBwZXJoYXBzLCBoYWxmIGEgZGF5\\nLCBhbmQgY29uc2lkZXJpbmcgYWxsIHRoZSB3b3JrIGluIGxvYWRpbmcgdGhl\\nIHByZXNzLCBpbmtpbmcgdGhlIHR5cGUsIHB1bGxpbmcgdGhlIGltcHJlc3Np\\nb25zLCBoYW5naW5nIHVwIHRoZSBzaGVldHMsIGRpc3RyaWJ1dGluZyB0aGUg\\ndHlwZSwgZXRjLiwgaXQgaXMgdGhvdWdodCB0aGF0IHRoZSBHdXRlbmJlcmfi\\ngJNGdXN0IHNob3AgbWlnaHQgaGF2ZSBlbXBsb3llZCBhcyBtYW55IGFzIDI1\\nIGNyYWZ0c21lbi4KCiFbTW92YWJsZSBtZXRhbCB0eXBlLCBhbmQgY29tcG9z\\naW5nIHN0aWNrLCBkZXNjZW5kZWQgZnJvbSBHdXRlbmJlcmcncyBwcmVzcy4g\\nUGhvdG8gYnkgV2lsbGkgSGVpZGVsYmFjaC4gTGljZW5zZWQgdW5kZXIgQ0Mg\\nQlkgMi41XSgvbWVkaWEvbW92YWJsZS10eXBlLmpwZykKCipNb3ZhYmxlIG1l\\ndGFsIHR5cGUsIGFuZCBjb21wb3Npbmcgc3RpY2ssIGRlc2NlbmRlZCBmcm9t\\nIEd1dGVuYmVyZydzIHByZXNzLiBQaG90byBieSBXaWxsaSBIZWlkZWxiYWNo\\nLiBMaWNlbnNlZCB1bmRlciBDQyBCWSAyLjUqCgpHdXRlbmJlcmcncyB0ZWNo\\nbmlxdWUgb2YgbWFraW5nIG1vdmFibGUgdHlwZSByZW1haW5zIHVuY2xlYXIu\\nIEluIHRoZSBmb2xsb3dpbmcgZGVjYWRlcywgcHVuY2hlcyBhbmQgY29wcGVy\\nIG1hdHJpY2VzIGJlY2FtZSBzdGFuZGFyZGl6ZWQgaW4gdGhlIHJhcGlkbHkg\\nZGlzc2VtaW5hdGluZyBwcmludGluZyBwcmVzc2VzIGFjcm9zcyBFdXJvcGUu\\nIFdoZXRoZXIgR3V0ZW5iZXJnIHVzZWQgdGhpcyBzb3BoaXN0aWNhdGVkIHRl\\nY2huaXF1ZSBvciBhIHNvbWV3aGF0IHByaW1pdGl2ZSB2ZXJzaW9uIGhhcyBi\\nZWVuIHRoZSBzdWJqZWN0IG9mIGNvbnNpZGVyYWJsZSBkZWJhdGUuCgpJbiB0\\naGUgc3RhbmRhcmQgcHJvY2VzcyBvZiBtYWtpbmcgdHlwZSwgYSBoYXJkIG1l\\ndGFsIHB1bmNoIChtYWRlIGJ5IHB1bmNoY3V0dGluZywgd2l0aCB0aGUgbGV0\\ndGVyIGNhcnZlZCBiYWNrIHRvIGZyb250KSBpcyBoYW1tZXJlZCBpbnRvIGEg\\nc29mdGVyIGNvcHBlciBiYXIsIGNyZWF0aW5nIGEgbWF0cml4LiBUaGlzIGlz\\nIHRoZW4gcGxhY2VkIGludG8gYSBoYW5kLWhlbGQgbW91bGQgYW5kIGEgcGll\\nY2Ugb2YgdHlwZSwgb3IgInNvcnQiLCBpcyBjYXN0IGJ5IGZpbGxpbmcgdGhl\\nIG1vdWxkIHdpdGggbW9sdGVuIHR5cGUtbWV0YWw7IHRoaXMgY29vbHMgYWxt\\nb3N0IGF0IG9uY2UsIGFuZCB0aGUgcmVzdWx0aW5nIHBpZWNlIG9mIHR5cGUg\\nY2FuIGJlIHJlbW92ZWQgZnJvbSB0aGUgbW91bGQuIFRoZSBtYXRyaXggY2Fu\\nIGJlIHJldXNlZCB0byBjcmVhdGUgaHVuZHJlZHMsIG9yIHRob3VzYW5kcywg\\nb2YgaWRlbnRpY2FsIHNvcnRzIHNvIHRoYXQgdGhlIHNhbWUgY2hhcmFjdGVy\\nIGFwcGVhcmluZyBhbnl3aGVyZSB3aXRoaW4gdGhlIGJvb2sgd2lsbCBhcHBl\\nYXIgdmVyeSB1bmlmb3JtLCBnaXZpbmcgcmlzZSwgb3ZlciB0aW1lLCB0byB0\\naGUgZGV2ZWxvcG1lbnQgb2YgZGlzdGluY3Qgc3R5bGVzIG9mIHR5cGVmYWNl\\ncyBvciBmb250cy4gQWZ0ZXIgY2FzdGluZywgdGhlIHNvcnRzIGFyZSBhcnJh\\nbmdlZCBpbnRvIHR5cGUtY2FzZXMsIGFuZCB1c2VkIHRvIG1ha2UgdXAgcGFn\\nZXMgd2hpY2ggYXJlIGlua2VkIGFuZCBwcmludGVkLCBhIHByb2NlZHVyZSB3\\naGljaCBjYW4gYmUgcmVwZWF0ZWQgaHVuZHJlZHMsIG9yIHRob3VzYW5kcywg\\nb2YgdGltZXMuIFRoZSBzb3J0cyBjYW4gYmUgcmV1c2VkIGluIGFueSBjb21i\\naW5hdGlvbiwgZWFybmluZyB0aGUgcHJvY2VzcyB0aGUgbmFtZSBvZiDigJxt\\nb3ZhYmxlIHR5cGXigJ0uCgpUaGUgaW52ZW50aW9uIG9mIHRoZSBtYWtpbmcg\\nb2YgdHlwZXMgd2l0aCBwdW5jaCwgbWF0cml4IGFuZCBtb2xkIGhhcyBiZWVu\\nIHdpZGVseSBhdHRyaWJ1dGVkIHRvIEd1dGVuYmVyZy4gSG93ZXZlciwgcmVj\\nZW50IGV2aWRlbmNlIHN1Z2dlc3RzIHRoYXQgR3V0ZW5iZXJnJ3MgcHJvY2Vz\\ncyB3YXMgc29tZXdoYXQgZGlmZmVyZW50LiBJZiBoZSB1c2VkIHRoZSBwdW5j\\naCBhbmQgbWF0cml4IGFwcHJvYWNoLCBhbGwgaGlzIGxldHRlcnMgc2hvdWxk\\nIGhhdmUgYmVlbiBuZWFybHkgaWRlbnRpY2FsLCB3aXRoIHNvbWUgdmFyaWF0\\naW9ucyBkdWUgdG8gbWlzY2FzdGluZyBhbmQgaW5raW5nLiBIb3dldmVyLCB0\\naGUgdHlwZSB1c2VkIGluIEd1dGVuYmVyZydzIGVhcmxpZXN0IHdvcmsgc2hv\\nd3Mgb3RoZXIgdmFyaWF0aW9ucy4KCjxmaWd1cmU+Cgk8YmxvY2txdW90ZT4K\\nCQk8cD5JdCBpcyBhIHByZXNzLCBjZXJ0YWlubHksIGJ1dCBhIHByZXNzIGZy\\nb20gd2hpY2ggc2hhbGwgZmxvdyBpbiBpbmV4aGF1c3RpYmxlIHN0cmVhbXPi\\ngKYgVGhyb3VnaCBpdCwgZ29kIHdpbGwgc3ByZWFkIGhpcyB3b3JkLjwvcD4K\\nCQk8Zm9vdGVyPgoJCQk8Y2l0ZT7igJRKb2hhbm5lcyBHdXRlbmJlcmc8L2Np\\ndGU+CgkJPC9mb290ZXI+Cgk8L2Jsb2NrcXVvdGU+CjwvZmlndXJlPgoKSW4g\\nMjAwMSwgdGhlIHBoeXNpY2lzdCBCbGFpc2UgQWfDvGVyYSB5IEFyY2FzIGFu\\nZCBQcmluY2V0b24gbGlicmFyaWFuIFBhdWwgTmVlZGhhbSwgdXNlZCBkaWdp\\ndGFsIHNjYW5zIG9mIGEgUGFwYWwgYnVsbCBpbiB0aGUgU2NoZWlkZSBMaWJy\\nYXJ5LCBQcmluY2V0b24sIHRvIGNhcmVmdWxseSBjb21wYXJlIHRoZSBzYW1l\\nIGxldHRlcnMgKHR5cGVzKSBhcHBlYXJpbmcgaW4gZGlmZmVyZW50IHBhcnRz\\nIG9mIHRoZSBwcmludGVkIHRleHQuIFRoZSBpcnJlZ3VsYXJpdGllcyBpbiBH\\ndXRlbmJlcmcncyB0eXBlLCBwYXJ0aWN1bGFybHkgaW4gc2ltcGxlIGNoYXJh\\nY3RlcnMgc3VjaCBhcyB0aGUgaHlwaGVuLCBzdWdnZXN0ZWQgdGhhdCB0aGUg\\ndmFyaWF0aW9ucyBjb3VsZCBub3QgaGF2ZSBjb21lIGZyb20gZWl0aGVyIGlu\\nayBzbWVhciBvciBmcm9tIHdlYXIgYW5kIGRhbWFnZSBvbiB0aGUgcGllY2Vz\\nIG9mIG1ldGFsIG9uIHRoZSB0eXBlcyB0aGVtc2VsdmVzLiBXaGlsZSBzb21l\\nIGlkZW50aWNhbCB0eXBlcyBhcmUgY2xlYXJseSB1c2VkIG9uIG90aGVyIHBh\\nZ2VzLCBvdGhlciB2YXJpYXRpb25zLCBzdWJqZWN0ZWQgdG8gZGV0YWlsZWQg\\naW1hZ2UgYW5hbHlzaXMsIHN1Z2dlc3RlZCB0aGF0IHRoZXkgY291bGQgbm90\\nIGhhdmUgYmVlbiBwcm9kdWNlZCBmcm9tIHRoZSBzYW1lIG1hdHJpeC4gVHJh\\nbnNtaXR0ZWQgbGlnaHQgcGljdHVyZXMgb2YgdGhlIHBhZ2UgYWxzbyBhcHBl\\nYXJlZCB0byByZXZlYWwgc3Vic3RydWN0dXJlcyBpbiB0aGUgdHlwZSB0aGF0\\nIGNvdWxkIG5vdCBhcmlzZSBmcm9tIHRyYWRpdGlvbmFsIHB1bmNoY3V0dGlu\\nZyB0ZWNobmlxdWVzLiBUaGV5IGh5cG90aGVzaXplZCB0aGF0IHRoZSBtZXRo\\nb2QgbWF5IGhhdmUgaW52b2x2ZWQgaW1wcmVzc2luZyBzaW1wbGUgc2hhcGVz\\nIHRvIGNyZWF0ZSBhbHBoYWJldHMgaW4g4oCcY3VuZWlmb3Jt4oCdIHN0eWxl\\nIGluIGEgbWF0cml4IG1hZGUgb2Ygc29tZSBzb2Z0IG1hdGVyaWFsLCBwZXJo\\nYXBzIHNhbmQuIENhc3RpbmcgdGhlIHR5cGUgd291bGQgZGVzdHJveSB0aGUg\\nbW91bGQsIGFuZCB0aGUgbWF0cml4IHdvdWxkIG5lZWQgdG8gYmUgcmVjcmVh\\ndGVkIHRvIG1ha2UgZWFjaCBhZGRpdGlvbmFsIHNvcnQuIFRoaXMgY291bGQg\\nZXhwbGFpbiB0aGUgdmFyaWF0aW9ucyBpbiB0aGUgdHlwZSwgYXMgd2VsbCBh\\ncyB0aGUgc3Vic3RydWN0dXJlcyBvYnNlcnZlZCBpbiB0aGUgcHJpbnRlZCBp\\nbWFnZXMuCgpUaHVzLCB0aGV5IGZlZWwgdGhhdCDigJx0aGUgZGVjaXNpdmUg\\nZmFjdG9yIGZvciB0aGUgYmlydGggb2YgdHlwb2dyYXBoeeKAnSwgdGhlIHVz\\nZSBvZiByZXVzYWJsZSBtb3VsZHMgZm9yIGNhc3RpbmcgdHlwZSwgbWlnaHQg\\naGF2ZSBiZWVuIGEgbW9yZSBwcm9ncmVzc2l2ZSBwcm9jZXNzIHRoYW4gd2Fz\\nIHByZXZpb3VzbHkgdGhvdWdodC4gVGhleSBzdWdnZXN0IHRoYXQgdGhlIGFk\\nZGl0aW9uYWwgc3RlcCBvZiB1c2luZyB0aGUgcHVuY2ggdG8gY3JlYXRlIGEg\\nbW91bGQgdGhhdCBjb3VsZCBiZSByZXVzZWQgbWFueSB0aW1lcyB3YXMgbm90\\nIHRha2VuIHVudGlsIHR3ZW50eSB5ZWFycyBsYXRlciwgaW4gdGhlIDE0NzBz\\nLiBPdGhlcnMgaGF2ZSBub3QgYWNjZXB0ZWQgc29tZSBvciBhbGwgb2YgdGhl\\naXIgc3VnZ2VzdGlvbnMsIGFuZCBoYXZlIGludGVycHJldGVkIHRoZSBldmlk\\nZW5jZSBpbiBvdGhlciB3YXlzLCBhbmQgdGhlIHRydXRoIG9mIHRoZSBtYXR0\\nZXIgcmVtYWlucyB2ZXJ5IHVuY2VydGFpbi4KCkEgMTU2OCBoaXN0b3J5IGJ5\\nIEhhZHJpYW51cyBKdW5pdXMgb2YgSG9sbGFuZCBjbGFpbXMgdGhhdCB0aGUg\\nYmFzaWMgaWRlYSBvZiB0aGUgbW92YWJsZSB0eXBlIGNhbWUgdG8gR3V0ZW5i\\nZXJnIGZyb20gTGF1cmVucyBKYW5zem9vbiBDb3N0ZXIgdmlhIEZ1c3QsIHdo\\nbyB3YXMgYXBwcmVudGljZWQgdG8gQ29zdGVyIGluIHRoZSAxNDMwcyBhbmQg\\nbWF5IGhhdmUgYnJvdWdodCBzb21lIG9mIGhpcyBlcXVpcG1lbnQgZnJvbSBI\\nYWFybGVtIHRvIE1haW56LiBXaGlsZSBDb3N0ZXIgYXBwZWFycyB0byBoYXZl\\nIGV4cGVyaW1lbnRlZCB3aXRoIG1vdWxkcyBhbmQgY2FzdGFibGUgbWV0YWwg\\ndHlwZSwgdGhlcmUgaXMgbm8gZXZpZGVuY2UgdGhhdCBoZSBoYWQgYWN0dWFs\\nbHkgcHJpbnRlZCBhbnl0aGluZyB3aXRoIHRoaXMgdGVjaG5vbG9neS4gSGUg\\nd2FzIGFuIGludmVudG9yIGFuZCBhIGdvbGRzbWl0aC4gSG93ZXZlciwgdGhl\\ncmUgaXMgb25lIGluZGlyZWN0IHN1cHBvcnRlciBvZiB0aGUgY2xhaW0gdGhh\\ndCBDb3N0ZXIgbWlnaHQgYmUgdGhlIGludmVudG9yLiBUaGUgYXV0aG9yIG9m\\nIHRoZSBDb2xvZ25lIENocm9uaWNsZSBvZiAxNDk5IHF1b3RlcyBVbHJpY2gg\\nWmVsbCwgdGhlIGZpcnN0IHByaW50ZXIgb2YgQ29sb2duZSwgdGhhdCBwcmlu\\ndGluZyB3YXMgcGVyZm9ybWVkIGluIE1haW56IGluIDE0NTAsIGJ1dCB0aGF0\\nIHNvbWUgdHlwZSBvZiBwcmludGluZyBvZiBsb3dlciBxdWFsaXR5IGhhZCBw\\ncmV2aW91c2x5IG9jY3VycmVkIGluIHRoZSBOZXRoZXJsYW5kcy4gSG93ZXZl\\nciwgdGhlIGNocm9uaWNsZSBkb2VzIG5vdCBtZW50aW9uIHRoZSBuYW1lIG9m\\nIENvc3Rlciwgd2hpbGUgaXQgYWN0dWFsbHkgY3JlZGl0cyBHdXRlbmJlcmcg\\nYXMgdGhlICJmaXJzdCBpbnZlbnRvciBvZiBwcmludGluZyIgaW4gdGhlIHZl\\ncnkgc2FtZSBwYXNzYWdlIChmb2wuIDMxMikuIFRoZSBmaXJzdCBzZWN1cmVs\\neSBkYXRlZCBib29rIGJ5IER1dGNoIHByaW50ZXJzIGlzIGZyb20gMTQ3MSwg\\nYW5kIHRoZSBDb3N0ZXIgY29ubmVjdGlvbiBpcyB0b2RheSByZWdhcmRlZCBh\\ncyBhIG1lcmUgbGVnZW5kLgoKVGhlIDE5dGggY2VudHVyeSBwcmludGVyIGFu\\nZCB0eXBlZm91bmRlciBGb3VybmllciBMZSBKZXVuZSBzdWdnZXN0ZWQgdGhh\\ndCBHdXRlbmJlcmcgbWlnaHQgbm90IGhhdmUgYmVlbiB1c2luZyB0eXBlIGNh\\nc3Qgd2l0aCBhIHJldXNhYmxlIG1hdHJpeCwgYnV0IHBvc3NpYmx5IHdvb2Rl\\nbiB0eXBlcyB0aGF0IHdlcmUgY2FydmVkIGluZGl2aWR1YWxseS4gQSBzaW1p\\nbGFyIHN1Z2dlc3Rpb24gd2FzIG1hZGUgYnkgTmFzaCBpbiAyMDA0LiBUaGlz\\nIHJlbWFpbnMgcG9zc2libGUsIGFsYmVpdCBlbnRpcmVseSB1bnByb3Zlbi4K\\nCkl0IGhhcyBhbHNvIGJlZW4gcXVlc3Rpb25lZCB3aGV0aGVyIEd1dGVuYmVy\\nZyB1c2VkIG1vdmFibGUgdHlwZXMgYXQgYWxsLiBJbiAyMDA0LCBJdGFsaWFu\\nIHByb2Zlc3NvciBCcnVubyBGYWJiaWFuaSBjbGFpbWVkIHRoYXQgZXhhbWlu\\nYXRpb24gb2YgdGhlIDQyLWxpbmUgQmlibGUgcmV2ZWFsZWQgYW4gb3Zlcmxh\\ncHBpbmcgb2YgbGV0dGVycywgc3VnZ2VzdGluZyB0aGF0IEd1dGVuYmVyZyBk\\naWQgbm90IGluIGZhY3QgdXNlIG1vdmFibGUgdHlwZSAoaW5kaXZpZHVhbCBj\\nYXN0IGNoYXJhY3RlcnMpIGJ1dCByYXRoZXIgdXNlZCB3aG9sZSBwbGF0ZXMg\\nbWFkZSBmcm9tIGEgc3lzdGVtIHNvbWV3aGF0IGxpa2UgYSBtb2Rlcm4gdHlw\\nZXdyaXRlciwgd2hlcmVieSB0aGUgbGV0dGVycyB3ZXJlIHN0YW1wZWQgc3Vj\\nY2Vzc2l2ZWx5IGludG8gdGhlIHBsYXRlIGFuZCB0aGVuIHByaW50ZWQuIEhv\\nd2V2ZXIsIG1vc3Qgc3BlY2lhbGlzdHMgcmVnYXJkIHRoZSBvY2Nhc2lvbmFs\\nIG92ZXJsYXBwaW5nIG9mIHR5cGUgYXMgY2F1c2VkIGJ5IHBhcGVyIG1vdmVt\\nZW50IG92ZXIgcGllY2VzIG9mIHR5cGUgb2Ygc2xpZ2h0bHkgdW5lcXVhbCBo\\nZWlnaHQu\\n\",\n \"encoding\": \"base64\"\n}\n", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/github/git/blobs/d0582dd245a3f408fb3fe2333bf01400007476e9", + "headers": { + "Access-Control-Allow-Credentials": "true", + "Access-Control-Allow-Origin": "http://localhost:8080", + "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", + "Alt-Svc": "clear", + "Cache-Control": "private, max-age=60, s-maxage=60", + "Content-Security-Policy": "default-src 'none'", + "Content-Type": "application/json; charset=utf-8", + "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", + "Server": "Netlify", + "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", + "Via": "1.1 google", + "X-Accepted-Oauth-Scopes": "", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "deny", + "X-Github-Media-Type": "github.v3; format=json", + "X-Oauth-Scopes": "delete_repo, repo", + "X-Ratelimit-Limit": "5000", + "X-Xss-Protection": "1; mode=block", + "Age": "0", + "Connection": "keep-alive", + "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", + "content-length": "3896" + }, + "response": "{\n \"sha\": \"d0582dd245a3f408fb3fe2333bf01400007476e9\",\n \"node_id\": \"MDQ6QmxvYjI2MzU1MzU1NzpkMDU4MmRkMjQ1YTNmNDA4ZmIzZmUyMzMzYmYwMTQwMDAwNzQ3NmU5\",\n \"size\": 2565,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/d0582dd245a3f408fb3fe2333bf01400007476e9\",\n \"content\": \"LS0tCnRpdGxlOiBUaGUgT3JpZ2lucyBvZiBTb2NpYWwgU3RhdGlvbmVyeSBM\\nZXR0ZXJpbmcKZGF0ZTogIjIwMTYtMTItMDFUMjI6NDA6MzIuMTY5WiIKdGVt\\ncGxhdGU6ICJwb3N0IgpkcmFmdDogZmFsc2UKY2F0ZWdvcnk6ICJEZXNpZ24g\\nQ3VsdHVyZSIKZGVzY3JpcHRpb246ICJQZWxsZW50ZXNxdWUgaGFiaXRhbnQg\\nbW9yYmkgdHJpc3RpcXVlIHNlbmVjdHVzIGV0IG5ldHVzIGV0IG1hbGVzdWFk\\nYSBmYW1lcyBhYyB0dXJwaXMgZWdlc3Rhcy4gVmVzdGlidWx1bSB0b3J0b3Ig\\ncXVhbSwgZmV1Z2lhdCB2aXRhZSwgdWx0cmljaWVzIGVnZXQsIHRlbXBvciBz\\naXQgYW1ldCwgYW50ZS4iCmNhbm9uaWNhbDogJycKLS0tCgoqKlBlbGxlbnRl\\nc3F1ZSBoYWJpdGFudCBtb3JiaSB0cmlzdGlxdWUqKiBzZW5lY3R1cyBldCBu\\nZXR1cyBldCBtYWxlc3VhZGEgZmFtZXMgYWMgdHVycGlzIGVnZXN0YXMuIFZl\\nc3RpYnVsdW0gdG9ydG9yIHF1YW0sIGZldWdpYXQgdml0YWUsIHVsdHJpY2ll\\ncyBlZ2V0LCB0ZW1wb3Igc2l0IGFtZXQsIGFudGUuIERvbmVjIGV1IGxpYmVy\\nbyBzaXQgYW1ldCBxdWFtIGVnZXN0YXMgc2VtcGVyLiAqQWVuZWFuIHVsdHJp\\nY2llcyBtaSB2aXRhZSBlc3QuKiBNYXVyaXMgcGxhY2VyYXQgZWxlaWZlbmQg\\nbGVvLiBRdWlzcXVlIHNpdCBhbWV0IGVzdCBldCBzYXBpZW4gdWxsYW1jb3Jw\\nZXIgcGhhcmV0cmEuIAoKVmVzdGlidWx1bSBlcmF0IHdpc2ksIGNvbmRpbWVu\\ndHVtIHNlZCwgY29tbW9kbyB2aXRhZSwgb3JuYXJlIHNpdCBhbWV0LCB3aXNp\\nLiBBZW5lYW4gZmVybWVudHVtLCBlbGl0IGVnZXQgdGluY2lkdW50IGNvbmRp\\nbWVudHVtLCBlcm9zIGlwc3VtIHJ1dHJ1bSBvcmNpLCBzYWdpdHRpcyB0ZW1w\\ndXMgbGFjdXMgZW5pbSBhYyBkdWkuICBbRG9uZWMgbm9uIGVuaW1dKCMpIGlu\\nIHR1cnBpcyBwdWx2aW5hciBmYWNpbGlzaXMuCgohW051bGxhIGZhdWNpYnVz\\nIHZlc3RpYnVsdW0gZXJvcyBpbiB0ZW1wdXMuIFZlc3RpYnVsdW0gdGVtcG9y\\nIGltcGVyZGlldCB2ZWxpdCBuZWMgZGFwaWJ1c10oL21lZGlhL2ltYWdlLTMu\\nanBnKQoKIyMgSGVhZGVyIExldmVsIDIKCisgTG9yZW0gaXBzdW0gZG9sb3Ig\\nc2l0IGFtZXQsIGNvbnNlY3RldHVlciBhZGlwaXNjaW5nIGVsaXQuCisgQWxp\\ncXVhbSB0aW5jaWR1bnQgbWF1cmlzIGV1IHJpc3VzLgoKRG9uZWMgbm9uIGVu\\naW0gaW4gdHVycGlzIHB1bHZpbmFyIGZhY2lsaXNpcy4gVXQgZmVsaXMuIFBy\\nYWVzZW50IGRhcGlidXMsIG5lcXVlIGlkIGN1cnN1cyBmYXVjaWJ1cywgdG9y\\ndG9yIG5lcXVlIGVnZXN0YXMgYXVndWUsIGV1IHZ1bHB1dGF0ZSBtYWduYSBl\\ncm9zIGV1IGVyYXQuIEFsaXF1YW0gZXJhdCB2b2x1dHBhdC4gCgo8ZmlndXJl\\nPgoJPGJsb2NrcXVvdGU+CgkJPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFt\\nZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gVml2YW11cyBtYWdu\\nYS4gQ3JhcyBpbiBtaSBhdCBmZWxpcyBhbGlxdWV0IGNvbmd1ZS4gVXQgYSBl\\nc3QgZWdldCBsaWd1bGEgbW9sZXN0aWUgZ3JhdmlkYS4gQ3VyYWJpdHVyIG1h\\nc3NhLiBEb25lYyBlbGVpZmVuZCwgbGliZXJvIGF0IHNhZ2l0dGlzIG1vbGxp\\ncywgdGVsbHVzIGVzdCBtYWxlc3VhZGEgdGVsbHVzLCBhdCBsdWN0dXMgdHVy\\ncGlzIGVsaXQgc2l0IGFtZXQgcXVhbS4gVml2YW11cyBwcmV0aXVtIG9ybmFy\\nZSBlc3QuPC9wPgoJCTxmb290ZXI+CgkJCTxjaXRlPuKAlCBBbGlxdWFtIHRp\\nbmNpZHVudCBtYXVyaXMgZXUgcmlzdXMuPC9jaXRlPgoJCTwvZm9vdGVyPgoJ\\nPC9ibG9ja3F1b3RlPgo8L2ZpZ3VyZT4KCiMjIyBIZWFkZXIgTGV2ZWwgMwoK\\nKyBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dWVyIGFk\\naXBpc2NpbmcgZWxpdC4KKyBBbGlxdWFtIHRpbmNpZHVudCBtYXVyaXMgZXUg\\ncmlzdXMuCgpQZWxsZW50ZXNxdWUgaGFiaXRhbnQgbW9yYmkgdHJpc3RpcXVl\\nIHNlbmVjdHVzIGV0IG5ldHVzIGV0IG1hbGVzdWFkYSBmYW1lcyBhYyB0dXJw\\naXMgZWdlc3Rhcy4gVmVzdGlidWx1bSB0b3J0b3IgcXVhbSwgZmV1Z2lhdCB2\\naXRhZSwgdWx0cmljaWVzIGVnZXQsIHRlbXBvciBzaXQgYW1ldCwgYW50ZS4g\\nRG9uZWMgZXUgbGliZXJvIHNpdCBhbWV0IHF1YW0gZWdlc3RhcyBzZW1wZXIu\\nIEFlbmVhbiB1bHRyaWNpZXMgbWkgdml0YWUgZXN0LiBNYXVyaXMgcGxhY2Vy\\nYXQgZWxlaWZlbmQgbGVvLiBRdWlzcXVlIHNpdCBhbWV0IGVzdCBldCBzYXBp\\nZW4gdWxsYW1jb3JwZXIgcGhhcmV0cmEuCgpgYGBjc3MKI2hlYWRlciBoMSBh\\nIHsKICBkaXNwbGF5OiBibG9jazsKICB3aWR0aDogMzAwcHg7CiAgaGVpZ2h0\\nOiA4MHB4Owp9CmBgYAoKRG9uZWMgbm9uIGVuaW0gaW4gdHVycGlzIHB1bHZp\\nbmFyIGZhY2lsaXNpcy4gVXQgZmVsaXMuIFByYWVzZW50IGRhcGlidXMsIG5l\\ncXVlIGlkIGN1cnN1cyBmYXVjaWJ1cywgdG9ydG9yIG5lcXVlIGVnZXN0YXMg\\nYXVndWUsIGV1IHZ1bHB1dGF0ZSBtYWduYSBlcm9zIGV1IGVyYXQuIEFsaXF1\\nYW0gZXJhdCB2b2x1dHBhdC4gTmFtIGR1aSBtaSwgdGluY2lkdW50IHF1aXMs\\nIGFjY3Vtc2FuIHBvcnR0aXRvciwgZmFjaWxpc2lzIGx1Y3R1cywgbWV0dXMu\\n\",\n \"encoding\": \"base64\"\n}\n", "status": 200 }, { @@ -260,37 +290,7 @@ "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "4202" }, - "response": "{\n \"sha\": \"0eea554365f002d0f1572af9a58522d335a794d5\",\n \"node_id\": \"MDQ6QmxvYjI1NTA3NTk0MzowZWVhNTU0MzY1ZjAwMmQwZjE1NzJhZjlhNTg1MjJkMzM1YTc5NGQ1\",\n \"size\": 2786,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/0eea554365f002d0f1572af9a58522d335a794d5\",\n \"content\": \"LS0tCnRpdGxlOiAiQSBCcmllZiBIaXN0b3J5IG9mIFR5cG9ncmFwaHkiCmRh\\ndGU6ICIyMDE2LTAyLTAyVDIyOjQwOjMyLjE2OVoiCnRlbXBsYXRlOiAicG9z\\ndCIKZHJhZnQ6IGZhbHNlCmNhdGVnb3J5OiAiRGVzaWduIEluc3BpcmF0aW9u\\nIgp0YWdzOgogIC0gIkxpbm90eXBlIgogIC0gIk1vbm90eXBlIgogIC0gIkhp\\nc3Rvcnkgb2YgdHlwb2dyYXBoeSIKICAtICJIZWx2ZXRpY2EiCmRlc2NyaXB0\\naW9uOiAiTW9yYmkgaW4gc2VtIHF1aXMgZHVpIHBsYWNlcmF0IG9ybmFyZS4g\\nUGVsbGVudGVzcXVlIG9kaW8gbmlzaSwgZXVpc21vZCBpbiwgcGhhcmV0cmEg\\nYSwgdWx0cmljaWVzIGluLCBkaWFtLiBTZWQgYXJjdS4gQ3JhcyBjb25zZXF1\\nYXQuIgpjYW5vbmljYWw6ICcnCi0tLQoKKipQZWxsZW50ZXNxdWUgaGFiaXRh\\nbnQgbW9yYmkgdHJpc3RpcXVlKiogc2VuZWN0dXMgZXQgbmV0dXMgZXQgbWFs\\nZXN1YWRhIGZhbWVzIGFjIHR1cnBpcyBlZ2VzdGFzLiBWZXN0aWJ1bHVtIHRv\\ncnRvciBxdWFtLCBmZXVnaWF0IHZpdGFlLCB1bHRyaWNpZXMgZWdldCwgdGVt\\ncG9yIHNpdCBhbWV0LCBhbnRlLiBEb25lYyBldSBsaWJlcm8gc2l0IGFtZXQg\\ncXVhbSBlZ2VzdGFzIHNlbXBlci4gKkFlbmVhbiB1bHRyaWNpZXMgbWkgdml0\\nYWUgZXN0LiogTWF1cmlzIHBsYWNlcmF0IGVsZWlmZW5kIGxlby4gUXVpc3F1\\nZSBzaXQgYW1ldCBlc3QgZXQgc2FwaWVuIHVsbGFtY29ycGVyIHBoYXJldHJh\\nLiAKClZlc3RpYnVsdW0gZXJhdCB3aXNpLCBjb25kaW1lbnR1bSBzZWQsIGNv\\nbW1vZG8gdml0YWUsIG9ybmFyZSBzaXQgYW1ldCwgd2lzaS4gQWVuZWFuIGZl\\ncm1lbnR1bSwgZWxpdCBlZ2V0IHRpbmNpZHVudCBjb25kaW1lbnR1bSwgZXJv\\ncyBpcHN1bSBydXRydW0gb3JjaSwgc2FnaXR0aXMgdGVtcHVzIGxhY3VzIGVu\\naW0gYWMgZHVpLiAgW0RvbmVjIG5vbiBlbmltXSgjKSBpbiB0dXJwaXMgcHVs\\ndmluYXIgZmFjaWxpc2lzLgoKIVtOdWxsYSBmYXVjaWJ1cyB2ZXN0aWJ1bHVt\\nIGVyb3MgaW4gdGVtcHVzLiBWZXN0aWJ1bHVtIHRlbXBvciBpbXBlcmRpZXQg\\ndmVsaXQgbmVjIGRhcGlidXNdKC9tZWRpYS9pbWFnZS0wLmpwZykKCiMjIEhl\\nYWRlciBMZXZlbCAyCgorIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBj\\nb25zZWN0ZXR1ZXIgYWRpcGlzY2luZyBlbGl0LgorIEFsaXF1YW0gdGluY2lk\\ndW50IG1hdXJpcyBldSByaXN1cy4KCkRvbmVjIG5vbiBlbmltIGluIHR1cnBp\\ncyBwdWx2aW5hciBmYWNpbGlzaXMuIFV0IGZlbGlzLiBQcmFlc2VudCBkYXBp\\nYnVzLCBuZXF1ZSBpZCBjdXJzdXMgZmF1Y2lidXMsIHRvcnRvciBuZXF1ZSBl\\nZ2VzdGFzIGF1Z3VlLCBldSB2dWxwdXRhdGUgbWFnbmEgZXJvcyBldSBlcmF0\\nLiBBbGlxdWFtIGVyYXQgdm9sdXRwYXQuIAoKPGZpZ3VyZT4KCTxibG9ja3F1\\nb3RlPgoJCTxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0\\nZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFZpdmFtdXMgbWFnbmEuIENyYXMgaW4g\\nbWkgYXQgZmVsaXMgYWxpcXVldCBjb25ndWUuIFV0IGEgZXN0IGVnZXQgbGln\\ndWxhIG1vbGVzdGllIGdyYXZpZGEuIEN1cmFiaXR1ciBtYXNzYS4gRG9uZWMg\\nZWxlaWZlbmQsIGxpYmVybyBhdCBzYWdpdHRpcyBtb2xsaXMsIHRlbGx1cyBl\\nc3QgbWFsZXN1YWRhIHRlbGx1cywgYXQgbHVjdHVzIHR1cnBpcyBlbGl0IHNp\\ndCBhbWV0IHF1YW0uIFZpdmFtdXMgcHJldGl1bSBvcm5hcmUgZXN0LjwvcD4K\\nCQk8Zm9vdGVyPgoJCQk8Y2l0ZT7igJQgQWxpcXVhbSB0aW5jaWR1bnQgbWF1\\ncmlzIGV1IHJpc3VzLjwvY2l0ZT4KCQk8L2Zvb3Rlcj4KCTwvYmxvY2txdW90\\nZT4KPC9maWd1cmU+CgojIyMgSGVhZGVyIExldmVsIDMKCisgTG9yZW0gaXBz\\ndW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVlciBhZGlwaXNjaW5nIGVs\\naXQuCisgQWxpcXVhbSB0aW5jaWR1bnQgbWF1cmlzIGV1IHJpc3VzLgoKUGVs\\nbGVudGVzcXVlIGhhYml0YW50IG1vcmJpIHRyaXN0aXF1ZSBzZW5lY3R1cyBl\\ndCBuZXR1cyBldCBtYWxlc3VhZGEgZmFtZXMgYWMgdHVycGlzIGVnZXN0YXMu\\nIFZlc3RpYnVsdW0gdG9ydG9yIHF1YW0sIGZldWdpYXQgdml0YWUsIHVsdHJp\\nY2llcyBlZ2V0LCB0ZW1wb3Igc2l0IGFtZXQsIGFudGUuIERvbmVjIGV1IGxp\\nYmVybyBzaXQgYW1ldCBxdWFtIGVnZXN0YXMgc2VtcGVyLiBBZW5lYW4gdWx0\\ncmljaWVzIG1pIHZpdGFlIGVzdC4gTWF1cmlzIHBsYWNlcmF0IGVsZWlmZW5k\\nIGxlby4gUXVpc3F1ZSBzaXQgYW1ldCBlc3QgZXQgc2FwaWVuIHVsbGFtY29y\\ncGVyIHBoYXJldHJhLgoKYGBgY3NzCiNoZWFkZXIgaDEgYSB7CiAgZGlzcGxh\\neTogYmxvY2s7CiAgd2lkdGg6IDMwMHB4OwogIGhlaWdodDogODBweDsKfQpg\\nYGAKClZlc3RpYnVsdW0gZXJhdCB3aXNpLCBjb25kaW1lbnR1bSBzZWQsIGNv\\nbW1vZG8gdml0YWUsIG9ybmFyZSBzaXQgYW1ldCwgd2lzaS4gQWVuZWFuIGZl\\ncm1lbnR1bSwgZWxpdCBlZ2V0IHRpbmNpZHVudCBjb25kaW1lbnR1bSwgZXJv\\ncyBpcHN1bSBydXRydW0gb3JjaSwgc2FnaXR0aXMgdGVtcHVzIGxhY3VzIGVu\\naW0gYWMgZHVpLiBEb25lYyBub24gZW5pbSBpbiB0dXJwaXMgcHVsdmluYXIg\\nZmFjaWxpc2lzLiBVdCBmZWxpcy4gUHJhZXNlbnQgZGFwaWJ1cywgbmVxdWUg\\naWQgY3Vyc3VzIGZhdWNpYnVzLCB0b3J0b3IgbmVxdWUgZWdlc3RhcyBhdWd1\\nZSwgZXUgdnVscHV0YXRlIG1hZ25hIGVyb3MgZXUgZXJhdC4gQWxpcXVhbSBl\\ncmF0IHZvbHV0cGF0LiBOYW0gZHVpIG1pLCB0aW5jaWR1bnQgcXVpcywgYWNj\\ndW1zYW4gcG9ydHRpdG9yLCBmYWNpbGlzaXMgbHVjdHVzLCBtZXR1cy4=\\n\",\n \"encoding\": \"base64\"\n}\n", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/github/git/blobs/6d51a38aed7139d2117724b1e307657b6ff2d043", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Alt-Svc": "clear", - "Cache-Control": "private, max-age=60, s-maxage=60", - "Content-Security-Policy": "default-src 'none'", - "Content-Type": "application/json; charset=utf-8", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Server": "Netlify", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "Via": "1.1 google", - "X-Accepted-Oauth-Scopes": "", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "deny", - "X-Github-Media-Type": "github.v3; format=json", - "X-Oauth-Scopes": "delete_repo, repo", - "X-Ratelimit-Limit": "5000", - "X-Xss-Protection": "1; mode=block", - "Age": "0", - "Connection": "keep-alive", - "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", - "content-length": "2714" - }, - "response": "{\n \"sha\": \"6d51a38aed7139d2117724b1e307657b6ff2d043\",\n \"node_id\": \"MDQ6QmxvYjI1NTA3NTk0Mzo2ZDUxYTM4YWVkNzEzOWQyMTE3NzI0YjFlMzA3NjU3YjZmZjJkMDQz\",\n \"size\": 1707,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/6d51a38aed7139d2117724b1e307657b6ff2d043\",\n \"content\": \"LS0tCnRpdGxlOiBQZXJmZWN0aW5nIHRoZSBBcnQgb2YgUGVyZmVjdGlvbgpk\\nYXRlOiAiMjAxNi0wOS0wMVQyMzo0NjozNy4xMjFaIgp0ZW1wbGF0ZTogInBv\\nc3QiCmRyYWZ0OiBmYWxzZQpjYXRlZ29yeTogIkRlc2lnbiBJbnNwaXJhdGlv\\nbiIKdGFnczoKICAtICJIYW5kd3JpdGluZyIKICAtICJMZWFybmluZyB0byB3\\ncml0ZSIKZGVzY3JpcHRpb246ICJRdWlzcXVlIGN1cnN1cywgbWV0dXMgdml0\\nYWUgcGhhcmV0cmEgYXVjdG9yLCBzZW0gbWFzc2EgbWF0dGlzIHNlbSwgYXQg\\naW50ZXJkdW0gbWFnbmEgYXVndWUgZWdldCBkaWFtLiBWZXN0aWJ1bHVtIGFu\\ndGUgaXBzdW0gcHJpbWlzIGluIGZhdWNpYnVzIG9yY2kgbHVjdHVzIGV0IHVs\\ndHJpY2VzIHBvc3VlcmUgY3ViaWxpYSBDdXJhZTsgTW9yYmkgbGFjaW5pYSBt\\nb2xlc3RpZSBkdWkuIFByYWVzZW50IGJsYW5kaXQgZG9sb3IuIFNlZCBub24g\\ncXVhbS4gSW4gdmVsIG1pIHNpdCBhbWV0IGF1Z3VlIGNvbmd1ZSBlbGVtZW50\\ndW0uIgpjYW5vbmljYWw6ICcnCi0tLQoKUXVpc3F1ZSBjdXJzdXMsIG1ldHVz\\nIHZpdGFlIHBoYXJldHJhIGF1Y3Rvciwgc2VtIG1hc3NhIG1hdHRpcyBzZW0s\\nIGF0IGludGVyZHVtIG1hZ25hIGF1Z3VlIGVnZXQgZGlhbS4gVmVzdGlidWx1\\nbSBhbnRlIGlwc3VtIHByaW1pcyBpbiBmYXVjaWJ1cyBvcmNpIGx1Y3R1cyBl\\ndCB1bHRyaWNlcyBwb3N1ZXJlIGN1YmlsaWEgQ3VyYWU7IE1vcmJpIGxhY2lu\\naWEgbW9sZXN0aWUgZHVpLiBQcmFlc2VudCBibGFuZGl0IGRvbG9yLiBTZWQg\\nbm9uIHF1YW0uIEluIHZlbCBtaSBzaXQgYW1ldCBhdWd1ZSBjb25ndWUgZWxl\\nbWVudHVtLgoKIVtOdWxsYSBmYXVjaWJ1cyB2ZXN0aWJ1bHVtIGVyb3MgaW4g\\ndGVtcHVzLiBWZXN0aWJ1bHVtIHRlbXBvciBpbXBlcmRpZXQgdmVsaXQgbmVj\\nIGRhcGlidXNdKC9tZWRpYS9pbWFnZS0yLmpwZykKClBlbGxlbnRlc3F1ZSBo\\nYWJpdGFudCBtb3JiaSB0cmlzdGlxdWUgc2VuZWN0dXMgZXQgbmV0dXMgZXQg\\nbWFsZXN1YWRhIGZhbWVzIGFjIHR1cnBpcyBlZ2VzdGFzLiBWZXN0aWJ1bHVt\\nIHRvcnRvciBxdWFtLCBmZXVnaWF0IHZpdGFlLCB1bHRyaWNpZXMgZWdldCwg\\ndGVtcG9yIHNpdCBhbWV0LCBhbnRlLiBEb25lYyBldSBsaWJlcm8gc2l0IGFt\\nZXQgcXVhbSBlZ2VzdGFzIHNlbXBlci4gQWVuZWFuIHVsdHJpY2llcyBtaSB2\\naXRhZSBlc3QuIE1hdXJpcyBwbGFjZXJhdCBlbGVpZmVuZCBsZW8uIFF1aXNx\\ndWUgc2l0IGFtZXQgZXN0IGV0IHNhcGllbiB1bGxhbWNvcnBlciBwaGFyZXRy\\nYS4gVmVzdGlidWx1bSBlcmF0IHdpc2ksIGNvbmRpbWVudHVtIHNlZCwgY29t\\nbW9kbyB2aXRhZSwgb3JuYXJlIHNpdCBhbWV0LCB3aXNpLiBBZW5lYW4gZmVy\\nbWVudHVtLCBlbGl0IGVnZXQgdGluY2lkdW50IGNvbmRpbWVudHVtLCBlcm9z\\nIGlwc3VtIHJ1dHJ1bSBvcmNpLCBzYWdpdHRpcyB0ZW1wdXMgbGFjdXMgZW5p\\nbSBhYyBkdWkuIERvbmVjIG5vbiBlbmltIGluIHR1cnBpcyBwdWx2aW5hciBm\\nYWNpbGlzaXMuIFV0IGZlbGlzLiAKClByYWVzZW50IGRhcGlidXMsIG5lcXVl\\nIGlkIGN1cnN1cyBmYXVjaWJ1cywgdG9ydG9yIG5lcXVlIGVnZXN0YXMgYXVn\\ndWUsIGV1IHZ1bHB1dGF0ZSBtYWduYSBlcm9zIGV1IGVyYXQuIEFsaXF1YW0g\\nZXJhdCB2b2x1dHBhdC4gTmFtIGR1aSBtaSwgdGluY2lkdW50IHF1aXMsIGFj\\nY3Vtc2FuIHBvcnR0aXRvciwgZmFjaWxpc2lzIGx1Y3R1cywgbWV0dXMu\\n\",\n \"encoding\": \"base64\"\n}\n", + "response": "{\n \"sha\": \"0eea554365f002d0f1572af9a58522d335a794d5\",\n \"node_id\": \"MDQ6QmxvYjI2MzU1MzU1NzowZWVhNTU0MzY1ZjAwMmQwZjE1NzJhZjlhNTg1MjJkMzM1YTc5NGQ1\",\n \"size\": 2786,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/0eea554365f002d0f1572af9a58522d335a794d5\",\n \"content\": \"LS0tCnRpdGxlOiAiQSBCcmllZiBIaXN0b3J5IG9mIFR5cG9ncmFwaHkiCmRh\\ndGU6ICIyMDE2LTAyLTAyVDIyOjQwOjMyLjE2OVoiCnRlbXBsYXRlOiAicG9z\\ndCIKZHJhZnQ6IGZhbHNlCmNhdGVnb3J5OiAiRGVzaWduIEluc3BpcmF0aW9u\\nIgp0YWdzOgogIC0gIkxpbm90eXBlIgogIC0gIk1vbm90eXBlIgogIC0gIkhp\\nc3Rvcnkgb2YgdHlwb2dyYXBoeSIKICAtICJIZWx2ZXRpY2EiCmRlc2NyaXB0\\naW9uOiAiTW9yYmkgaW4gc2VtIHF1aXMgZHVpIHBsYWNlcmF0IG9ybmFyZS4g\\nUGVsbGVudGVzcXVlIG9kaW8gbmlzaSwgZXVpc21vZCBpbiwgcGhhcmV0cmEg\\nYSwgdWx0cmljaWVzIGluLCBkaWFtLiBTZWQgYXJjdS4gQ3JhcyBjb25zZXF1\\nYXQuIgpjYW5vbmljYWw6ICcnCi0tLQoKKipQZWxsZW50ZXNxdWUgaGFiaXRh\\nbnQgbW9yYmkgdHJpc3RpcXVlKiogc2VuZWN0dXMgZXQgbmV0dXMgZXQgbWFs\\nZXN1YWRhIGZhbWVzIGFjIHR1cnBpcyBlZ2VzdGFzLiBWZXN0aWJ1bHVtIHRv\\ncnRvciBxdWFtLCBmZXVnaWF0IHZpdGFlLCB1bHRyaWNpZXMgZWdldCwgdGVt\\ncG9yIHNpdCBhbWV0LCBhbnRlLiBEb25lYyBldSBsaWJlcm8gc2l0IGFtZXQg\\ncXVhbSBlZ2VzdGFzIHNlbXBlci4gKkFlbmVhbiB1bHRyaWNpZXMgbWkgdml0\\nYWUgZXN0LiogTWF1cmlzIHBsYWNlcmF0IGVsZWlmZW5kIGxlby4gUXVpc3F1\\nZSBzaXQgYW1ldCBlc3QgZXQgc2FwaWVuIHVsbGFtY29ycGVyIHBoYXJldHJh\\nLiAKClZlc3RpYnVsdW0gZXJhdCB3aXNpLCBjb25kaW1lbnR1bSBzZWQsIGNv\\nbW1vZG8gdml0YWUsIG9ybmFyZSBzaXQgYW1ldCwgd2lzaS4gQWVuZWFuIGZl\\ncm1lbnR1bSwgZWxpdCBlZ2V0IHRpbmNpZHVudCBjb25kaW1lbnR1bSwgZXJv\\ncyBpcHN1bSBydXRydW0gb3JjaSwgc2FnaXR0aXMgdGVtcHVzIGxhY3VzIGVu\\naW0gYWMgZHVpLiAgW0RvbmVjIG5vbiBlbmltXSgjKSBpbiB0dXJwaXMgcHVs\\ndmluYXIgZmFjaWxpc2lzLgoKIVtOdWxsYSBmYXVjaWJ1cyB2ZXN0aWJ1bHVt\\nIGVyb3MgaW4gdGVtcHVzLiBWZXN0aWJ1bHVtIHRlbXBvciBpbXBlcmRpZXQg\\ndmVsaXQgbmVjIGRhcGlidXNdKC9tZWRpYS9pbWFnZS0wLmpwZykKCiMjIEhl\\nYWRlciBMZXZlbCAyCgorIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBj\\nb25zZWN0ZXR1ZXIgYWRpcGlzY2luZyBlbGl0LgorIEFsaXF1YW0gdGluY2lk\\ndW50IG1hdXJpcyBldSByaXN1cy4KCkRvbmVjIG5vbiBlbmltIGluIHR1cnBp\\ncyBwdWx2aW5hciBmYWNpbGlzaXMuIFV0IGZlbGlzLiBQcmFlc2VudCBkYXBp\\nYnVzLCBuZXF1ZSBpZCBjdXJzdXMgZmF1Y2lidXMsIHRvcnRvciBuZXF1ZSBl\\nZ2VzdGFzIGF1Z3VlLCBldSB2dWxwdXRhdGUgbWFnbmEgZXJvcyBldSBlcmF0\\nLiBBbGlxdWFtIGVyYXQgdm9sdXRwYXQuIAoKPGZpZ3VyZT4KCTxibG9ja3F1\\nb3RlPgoJCTxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0\\nZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFZpdmFtdXMgbWFnbmEuIENyYXMgaW4g\\nbWkgYXQgZmVsaXMgYWxpcXVldCBjb25ndWUuIFV0IGEgZXN0IGVnZXQgbGln\\ndWxhIG1vbGVzdGllIGdyYXZpZGEuIEN1cmFiaXR1ciBtYXNzYS4gRG9uZWMg\\nZWxlaWZlbmQsIGxpYmVybyBhdCBzYWdpdHRpcyBtb2xsaXMsIHRlbGx1cyBl\\nc3QgbWFsZXN1YWRhIHRlbGx1cywgYXQgbHVjdHVzIHR1cnBpcyBlbGl0IHNp\\ndCBhbWV0IHF1YW0uIFZpdmFtdXMgcHJldGl1bSBvcm5hcmUgZXN0LjwvcD4K\\nCQk8Zm9vdGVyPgoJCQk8Y2l0ZT7igJQgQWxpcXVhbSB0aW5jaWR1bnQgbWF1\\ncmlzIGV1IHJpc3VzLjwvY2l0ZT4KCQk8L2Zvb3Rlcj4KCTwvYmxvY2txdW90\\nZT4KPC9maWd1cmU+CgojIyMgSGVhZGVyIExldmVsIDMKCisgTG9yZW0gaXBz\\ndW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVlciBhZGlwaXNjaW5nIGVs\\naXQuCisgQWxpcXVhbSB0aW5jaWR1bnQgbWF1cmlzIGV1IHJpc3VzLgoKUGVs\\nbGVudGVzcXVlIGhhYml0YW50IG1vcmJpIHRyaXN0aXF1ZSBzZW5lY3R1cyBl\\ndCBuZXR1cyBldCBtYWxlc3VhZGEgZmFtZXMgYWMgdHVycGlzIGVnZXN0YXMu\\nIFZlc3RpYnVsdW0gdG9ydG9yIHF1YW0sIGZldWdpYXQgdml0YWUsIHVsdHJp\\nY2llcyBlZ2V0LCB0ZW1wb3Igc2l0IGFtZXQsIGFudGUuIERvbmVjIGV1IGxp\\nYmVybyBzaXQgYW1ldCBxdWFtIGVnZXN0YXMgc2VtcGVyLiBBZW5lYW4gdWx0\\ncmljaWVzIG1pIHZpdGFlIGVzdC4gTWF1cmlzIHBsYWNlcmF0IGVsZWlmZW5k\\nIGxlby4gUXVpc3F1ZSBzaXQgYW1ldCBlc3QgZXQgc2FwaWVuIHVsbGFtY29y\\ncGVyIHBoYXJldHJhLgoKYGBgY3NzCiNoZWFkZXIgaDEgYSB7CiAgZGlzcGxh\\neTogYmxvY2s7CiAgd2lkdGg6IDMwMHB4OwogIGhlaWdodDogODBweDsKfQpg\\nYGAKClZlc3RpYnVsdW0gZXJhdCB3aXNpLCBjb25kaW1lbnR1bSBzZWQsIGNv\\nbW1vZG8gdml0YWUsIG9ybmFyZSBzaXQgYW1ldCwgd2lzaS4gQWVuZWFuIGZl\\ncm1lbnR1bSwgZWxpdCBlZ2V0IHRpbmNpZHVudCBjb25kaW1lbnR1bSwgZXJv\\ncyBpcHN1bSBydXRydW0gb3JjaSwgc2FnaXR0aXMgdGVtcHVzIGxhY3VzIGVu\\naW0gYWMgZHVpLiBEb25lYyBub24gZW5pbSBpbiB0dXJwaXMgcHVsdmluYXIg\\nZmFjaWxpc2lzLiBVdCBmZWxpcy4gUHJhZXNlbnQgZGFwaWJ1cywgbmVxdWUg\\naWQgY3Vyc3VzIGZhdWNpYnVzLCB0b3J0b3IgbmVxdWUgZWdlc3RhcyBhdWd1\\nZSwgZXUgdnVscHV0YXRlIG1hZ25hIGVyb3MgZXUgZXJhdC4gQWxpcXVhbSBl\\ncmF0IHZvbHV0cGF0LiBOYW0gZHVpIG1pLCB0aW5jaWR1bnQgcXVpcywgYWNj\\ndW1zYW4gcG9ydHRpdG9yLCBmYWNpbGlzaXMgbHVjdHVzLCBtZXR1cy4=\\n\",\n \"encoding\": \"base64\"\n}\n", "status": 200 }, { @@ -320,7 +320,7 @@ "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "4828" }, - "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc1OTQzOjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", + "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjYzNTUzNTU3OjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", "status": 200 }, { @@ -350,7 +350,67 @@ "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "4828" }, - "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc1OTQzOjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", + "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjYzNTUzNTU3OjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/github/commits?path=content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md&sha=master", + "headers": { + "Access-Control-Allow-Credentials": "true", + "Access-Control-Allow-Origin": "http://localhost:8080", + "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", + "Alt-Svc": "clear", + "Cache-Control": "private, max-age=60, s-maxage=60", + "Content-Security-Policy": "default-src 'none'", + "Content-Type": "application/json; charset=utf-8", + "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", + "Server": "Netlify", + "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", + "Via": "1.1 google", + "X-Accepted-Oauth-Scopes": "", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "deny", + "X-Github-Media-Type": "github.v3; format=json", + "X-Oauth-Scopes": "delete_repo, repo", + "X-Ratelimit-Limit": "5000", + "X-Xss-Protection": "1; mode=block", + "Age": "0", + "Connection": "keep-alive", + "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", + "content-length": "4828" + }, + "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjYzNTUzNTU3OjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/github/commits?path=content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md&sha=master", + "headers": { + "Access-Control-Allow-Credentials": "true", + "Access-Control-Allow-Origin": "http://localhost:8080", + "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", + "Alt-Svc": "clear", + "Cache-Control": "private, max-age=60, s-maxage=60", + "Content-Security-Policy": "default-src 'none'", + "Content-Type": "application/json; charset=utf-8", + "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", + "Server": "Netlify", + "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", + "Via": "1.1 google", + "X-Accepted-Oauth-Scopes": "", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "deny", + "X-Github-Media-Type": "github.v3; format=json", + "X-Oauth-Scopes": "delete_repo, repo", + "X-Ratelimit-Limit": "5000", + "X-Xss-Protection": "1; mode=block", + "Age": "0", + "Connection": "keep-alive", + "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", + "content-length": "4828" + }, + "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjYzNTUzNTU3OjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", "status": 200 }, { @@ -380,18 +440,19 @@ "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "4828" }, - "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc1OTQzOjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", + "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjYzNTUzNTU3OjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", "status": 200 }, { "method": "GET", - "url": "/.netlify/git/github/commits?path=content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md&sha=master", + "url": "/.netlify/git/github/pulls?base=master&state=open&per_page=100", "headers": { "Access-Control-Allow-Credentials": "true", "Access-Control-Allow-Origin": "http://localhost:8080", "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", "Alt-Svc": "clear", "Cache-Control": "private, max-age=60, s-maxage=60", + "Content-Length": "5", "Content-Security-Policy": "default-src 'none'", "Content-Type": "application/json; charset=utf-8", "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", @@ -405,42 +466,11 @@ "X-Oauth-Scopes": "delete_repo, repo", "X-Ratelimit-Limit": "5000", "X-Xss-Protection": "1; mode=block", - "Age": "2", + "Age": "0", "Connection": "keep-alive", - "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", - "content-length": "4828" + "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With" }, - "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc1OTQzOjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/github/commits?path=content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md&sha=master", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Alt-Svc": "clear", - "Cache-Control": "private, max-age=60, s-maxage=60", - "Content-Security-Policy": "default-src 'none'", - "Content-Type": "application/json; charset=utf-8", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Server": "Netlify", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "Via": "1.1 google", - "X-Accepted-Oauth-Scopes": "", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "deny", - "X-Github-Media-Type": "github.v3; format=json", - "X-Oauth-Scopes": "delete_repo, repo", - "X-Ratelimit-Limit": "5000", - "X-Xss-Protection": "1; mode=block", - "Age": "1", - "Connection": "keep-alive", - "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", - "content-length": "4828" - }, - "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc1OTQzOjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", + "response": "[\n\n]\n", "status": 200 }, { @@ -470,7 +500,7 @@ "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "4757" }, - "response": "{\n \"name\": \"master\",\n \"commit\": {\n \"sha\": \"919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc1OTQzOjkxOWI3Y2UwODQ2ZjI1MzcxZTA1ODVlMzAyZDhmYzdlNjNmYjUxNWM=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-04-12T12:18:55Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-04-12T12:18:55Z\"\n },\n \"message\": \"add .lfsconfig\",\n \"tree\": {\n \"sha\": \"491f2279cd0955712449776a54f8b58b3bc38d4d\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/491f2279cd0955712449776a54f8b58b3bc38d4d\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"html_url\": \"https://github.com/owner/repo/commit/919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/919b7ce0846f25371e0585e302d8fc7e63fb515c/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"html_url\": \"https://github.com/owner/repo/commit/b33a2edece736f6f228c7ec28c385c57d5f890af\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"https://api.github.com/repos/owner/repo/branches/master\",\n \"html\": \"https://github.com/owner/repo/tree/master\"\n },\n \"protected\": false,\n \"protection\": {\n \"enabled\": false,\n \"required_status_checks\": {\n \"enforcement_level\": \"off\",\n \"contexts\": [\n\n ]\n }\n },\n \"protection_url\": \"https://api.github.com/repos/owner/repo/branches/master/protection\"\n}\n", + "response": "{\n \"name\": \"master\",\n \"commit\": {\n \"sha\": \"eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"node_id\": \"MDY6Q29tbWl0MjYzNTUzNTU3OmVlZGI4ZTIxY2VjOTRjNmNjMTE4YzIzNDEzOTMyZjcyNmM2ZTZmNDQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-05-13T07:13:44Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-05-13T07:13:44Z\"\n },\n \"message\": \"add .lfsconfig\",\n \"tree\": {\n \"sha\": \"76ada5408a3255f99373a2e4bca8994ef38705ed\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/76ada5408a3255f99373a2e4bca8994ef38705ed\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"html_url\": \"https://github.com/owner/repo/commit/eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/eedb8e21cec94c6cc118c23413932f726c6e6f44/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"html_url\": \"https://github.com/owner/repo/commit/8d351de56609df4537efd4ef8915e160580bd8d0\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"https://api.github.com/repos/owner/repo/branches/master\",\n \"html\": \"https://github.com/owner/repo/tree/master\"\n },\n \"protected\": false,\n \"protection\": {\n \"enabled\": false,\n \"required_status_checks\": {\n \"enforcement_level\": \"off\",\n \"contexts\": [\n\n ]\n }\n },\n \"protection_url\": \"https://api.github.com/repos/owner/repo/branches/master/protection\"\n}\n", "status": 200 }, { @@ -482,6 +512,7 @@ "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", "Alt-Svc": "clear", "Cache-Control": "private, max-age=60, s-maxage=60", + "Content-Length": "5", "Content-Security-Policy": "default-src 'none'", "Content-Type": "application/json; charset=utf-8", "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", @@ -495,40 +526,9 @@ "X-Oauth-Scopes": "delete_repo, repo", "X-Ratelimit-Limit": "5000", "X-Xss-Protection": "1; mode=block", - "Age": "0", + "Age": "1", "Connection": "keep-alive", - "Vary": "Origin,Accept-Encoding,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", - "content-length": "5" - }, - "response": "[\n\n]\n", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/github/pulls?base=master&state=open&per_page=100", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Alt-Svc": "clear", - "Cache-Control": "private, max-age=60, s-maxage=60", - "Content-Security-Policy": "default-src 'none'", - "Content-Type": "application/json; charset=utf-8", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Server": "Netlify", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "Via": "1.1 google", - "X-Accepted-Oauth-Scopes": "", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "deny", - "X-Github-Media-Type": "github.v3; format=json", - "X-Oauth-Scopes": "delete_repo, repo", - "X-Ratelimit-Limit": "5000", - "X-Xss-Protection": "1; mode=block", - "Age": "0", - "Connection": "keep-alive", - "Vary": "Origin,Accept-Encoding,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", - "content-length": "5" + "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With" }, "response": "[\n\n]\n", "status": 200 @@ -542,6 +542,7 @@ "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", "Alt-Svc": "clear", "Cache-Control": "private, max-age=60, s-maxage=60", + "Content-Length": "5", "Content-Security-Policy": "default-src 'none'", "Content-Type": "application/json; charset=utf-8", "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", @@ -557,8 +558,7 @@ "X-Xss-Protection": "1; mode=block", "Age": "0", "Connection": "keep-alive", - "Vary": "Origin,Accept-Encoding,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", - "content-length": "5" + "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With" }, "response": "[\n\n]\n", "status": 200 @@ -620,12 +620,12 @@ "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "12590" }, - "response": "{\n \"sha\": \"491f2279cd0955712449776a54f8b58b3bc38d4d\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/491f2279cd0955712449776a54f8b58b3bc38d4d\",\n \"tree\": [\n {\n \"path\": \".circleci\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"2dfd51ca0c35b04f9a6b68bc264ad1457e8f29ba\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/2dfd51ca0c35b04f9a6b68bc264ad1457e8f29ba\"\n },\n {\n \"path\": \".eslintignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"80b4531b026d19f8fa589efd122e76199d23f967\",\n \"size\": 39,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/80b4531b026d19f8fa589efd122e76199d23f967\"\n },\n {\n \"path\": \".eslintrc.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"370684994aaed5b858da3a006f48cfa57e88fd27\",\n \"size\": 414,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/370684994aaed5b858da3a006f48cfa57e88fd27\"\n },\n {\n \"path\": \".flowconfig\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"14aa2ac4cc0e15223ad98630a6f1325fc81f8043\",\n \"size\": 283,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/14aa2ac4cc0e15223ad98630a6f1325fc81f8043\"\n },\n {\n \"path\": \".gitattributes\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"406a244d1522a3c809efab0c9ce46bbd86aa9c1d\",\n \"size\": 188,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/406a244d1522a3c809efab0c9ce46bbd86aa9c1d\"\n },\n {\n \"path\": \".github\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"4ebeece548b52b20af59622354530a6d33b50b43\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/4ebeece548b52b20af59622354530a6d33b50b43\"\n },\n {\n \"path\": \".gitignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"c071ba35b0e49899bab6d610a68eef667dbbf157\",\n \"size\": 169,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/c071ba35b0e49899bab6d610a68eef667dbbf157\"\n },\n {\n \"path\": \".lfsconfig\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9bb199dd631d549fd5615b07371e631e4f1b2122\",\n \"size\": 91,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9bb199dd631d549fd5615b07371e631e4f1b2122\"\n },\n {\n \"path\": \".prettierignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"393f050e123d998cf8c8b362ff95cc8ac4d250e5\",\n \"size\": 45,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/393f050e123d998cf8c8b362ff95cc8ac4d250e5\"\n },\n {\n \"path\": \".prettierrc\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"e52ad05bb13b084d7949dd76e1b2517455162150\",\n \"size\": 223,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/e52ad05bb13b084d7949dd76e1b2517455162150\"\n },\n {\n \"path\": \".stylelintrc.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"4b4c9698d10d756f5faa025659b86375428ed0a7\",\n \"size\": 718,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/4b4c9698d10d756f5faa025659b86375428ed0a7\"\n },\n {\n \"path\": \".vscode\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"286e97ec0113ea8242b41ac222e2c3e8077e6f1e\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/286e97ec0113ea8242b41ac222e2c3e8077e6f1e\"\n },\n {\n \"path\": \"CHANGELOG.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"070a5d4f0eacd2dc0be81ae8996f8982de43046e\",\n \"size\": 2113,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/070a5d4f0eacd2dc0be81ae8996f8982de43046e\"\n },\n {\n \"path\": \"CODE_OF_CONDUCT.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"92bc7565ff0ee145a0041b5179a820f14f39ab22\",\n \"size\": 3355,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/92bc7565ff0ee145a0041b5179a820f14f39ab22\"\n },\n {\n \"path\": \"CONTRIBUTING.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"8552aa241254a61258e1ff9666ab36f32fb1e3b9\",\n \"size\": 3548,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/8552aa241254a61258e1ff9666ab36f32fb1e3b9\"\n },\n {\n \"path\": \"LICENSE\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"42d85938357b49977c126ca03b199129082d4fb8\",\n \"size\": 1091,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/42d85938357b49977c126ca03b199129082d4fb8\"\n },\n {\n \"path\": \"README.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"19df50a78654c8d757ca7f38447aa3d09c7abcce\",\n \"size\": 3698,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/19df50a78654c8d757ca7f38447aa3d09c7abcce\"\n },\n {\n \"path\": \"backend\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"b9f1cfbf4d901fe13c3af4e0d8f46bbe5a6addd6\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/b9f1cfbf4d901fe13c3af4e0d8f46bbe5a6addd6\"\n },\n {\n \"path\": \"config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"58afd573bbb69fcca000efd0f5d90b93c93a98dd\",\n \"size\": 853,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/58afd573bbb69fcca000efd0f5d90b93c93a98dd\"\n },\n {\n \"path\": \"content\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"0294ef106c58743907a5c855da1eb0f87b0b6dfc\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/0294ef106c58743907a5c855da1eb0f87b0b6dfc\"\n },\n {\n \"path\": \"flow-typed\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"86c32fd6c3118be5e0dbbb231a834447357236c6\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/86c32fd6c3118be5e0dbbb231a834447357236c6\"\n },\n {\n \"path\": \"flow\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"0af45ad00d155c8d8c7407d913ff85278244c9ce\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/0af45ad00d155c8d8c7407d913ff85278244c9ce\"\n },\n {\n \"path\": \"gatsby-browser.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9bd2c9dce175f04980e91cd9dc295a299e3cdb80\",\n \"size\": 90,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9bd2c9dce175f04980e91cd9dc295a299e3cdb80\"\n },\n {\n \"path\": \"gatsby-config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"3929038f9ab6451b2b256dfba5830676e6eecbee\",\n \"size\": 7256,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/3929038f9ab6451b2b256dfba5830676e6eecbee\"\n },\n {\n \"path\": \"gatsby-node.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"14a207883c2093d2cc071bc5a464e165bcc1fead\",\n \"size\": 409,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/14a207883c2093d2cc071bc5a464e165bcc1fead\"\n },\n {\n \"path\": \"gatsby\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"4f23c06cd1740bf78304d2c0b29bf6bfdf427981\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/4f23c06cd1740bf78304d2c0b29bf6bfdf427981\"\n },\n {\n \"path\": \"jest\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"5a6bc7be680ba053df0f8ffdc2aaa80e62c3e819\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/5a6bc7be680ba053df0f8ffdc2aaa80e62c3e819\"\n },\n {\n \"path\": \"netlify-functions\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"a96c1f09300fa4f9e4c786d69bcbe51eaff7f14a\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a96c1f09300fa4f9e4c786d69bcbe51eaff7f14a\"\n },\n {\n \"path\": \"netlify.toml\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"2a9e36ada28c535fc074b408daa2a0cb97ecf47c\",\n \"size\": 223,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/2a9e36ada28c535fc074b408daa2a0cb97ecf47c\"\n },\n {\n \"path\": \"package.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"3a994b3aefb183931a30f4d75836d6f083aaaabb\",\n \"size\": 6947,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/3a994b3aefb183931a30f4d75836d6f083aaaabb\"\n },\n {\n \"path\": \"postcss-config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"d216501e9b351a72e00ba0b7459a6500e27e7da2\",\n \"size\": 703,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/d216501e9b351a72e00ba0b7459a6500e27e7da2\"\n },\n {\n \"path\": \"renovate.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9d78c55fe6566ea98907ef63d56a94d7b3cbe527\",\n \"size\": 536,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9d78c55fe6566ea98907ef63d56a94d7b3cbe527\"\n },\n {\n \"path\": \"serverless-scripts\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"ee3701f2fbfc7196ba340f6481d1387d20527898\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/ee3701f2fbfc7196ba340f6481d1387d20527898\"\n },\n {\n \"path\": \"serverless-single-page-app-plugin\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"08763fcfba643a06a452398517019bea4a5850ba\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/08763fcfba643a06a452398517019bea4a5850ba\"\n },\n {\n \"path\": \"serverless.yml\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"20b22c5fad229f35d029bf6614d333d82fe8a987\",\n \"size\": 7803,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/20b22c5fad229f35d029bf6614d333d82fe8a987\"\n },\n {\n \"path\": \"src\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"8cdb35a88232c0f32f12f130c92c7cc55f97f471\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/8cdb35a88232c0f32f12f130c92c7cc55f97f471\"\n },\n {\n \"path\": \"static\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"139040296ae3796be0e107be98572f0e6bb28901\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/139040296ae3796be0e107be98572f0e6bb28901\"\n },\n {\n \"path\": \"utils\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"a592549c9f74db40b51efefcda2fd76810405f27\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a592549c9f74db40b51efefcda2fd76810405f27\"\n },\n {\n \"path\": \"yarn.lock\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"0849d700e667c3114f154c31b3e70a080fe1629b\",\n \"size\": 859666,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/0849d700e667c3114f154c31b3e70a080fe1629b\"\n }\n ],\n \"truncated\": false\n}\n", + "response": "{\n \"sha\": \"76ada5408a3255f99373a2e4bca8994ef38705ed\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/76ada5408a3255f99373a2e4bca8994ef38705ed\",\n \"tree\": [\n {\n \"path\": \".circleci\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"2dfd51ca0c35b04f9a6b68bc264ad1457e8f29ba\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/2dfd51ca0c35b04f9a6b68bc264ad1457e8f29ba\"\n },\n {\n \"path\": \".eslintignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"80b4531b026d19f8fa589efd122e76199d23f967\",\n \"size\": 39,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/80b4531b026d19f8fa589efd122e76199d23f967\"\n },\n {\n \"path\": \".eslintrc.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"370684994aaed5b858da3a006f48cfa57e88fd27\",\n \"size\": 414,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/370684994aaed5b858da3a006f48cfa57e88fd27\"\n },\n {\n \"path\": \".flowconfig\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"14aa2ac4cc0e15223ad98630a6f1325fc81f8043\",\n \"size\": 283,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/14aa2ac4cc0e15223ad98630a6f1325fc81f8043\"\n },\n {\n \"path\": \".gitattributes\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"406a244d1522a3c809efab0c9ce46bbd86aa9c1d\",\n \"size\": 188,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/406a244d1522a3c809efab0c9ce46bbd86aa9c1d\"\n },\n {\n \"path\": \".github\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"4ebeece548b52b20af59622354530a6d33b50b43\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/4ebeece548b52b20af59622354530a6d33b50b43\"\n },\n {\n \"path\": \".gitignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"c071ba35b0e49899bab6d610a68eef667dbbf157\",\n \"size\": 169,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/c071ba35b0e49899bab6d610a68eef667dbbf157\"\n },\n {\n \"path\": \".lfsconfig\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"fc04d41718bc323b9ce9c5602147348150b4a42b\",\n \"size\": 91,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/fc04d41718bc323b9ce9c5602147348150b4a42b\"\n },\n {\n \"path\": \".prettierignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"393f050e123d998cf8c8b362ff95cc8ac4d250e5\",\n \"size\": 45,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/393f050e123d998cf8c8b362ff95cc8ac4d250e5\"\n },\n {\n \"path\": \".prettierrc\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"e52ad05bb13b084d7949dd76e1b2517455162150\",\n \"size\": 223,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/e52ad05bb13b084d7949dd76e1b2517455162150\"\n },\n {\n \"path\": \".stylelintrc.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"4b4c9698d10d756f5faa025659b86375428ed0a7\",\n \"size\": 718,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/4b4c9698d10d756f5faa025659b86375428ed0a7\"\n },\n {\n \"path\": \".vscode\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"286e97ec0113ea8242b41ac222e2c3e8077e6f1e\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/286e97ec0113ea8242b41ac222e2c3e8077e6f1e\"\n },\n {\n \"path\": \"CHANGELOG.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"070a5d4f0eacd2dc0be81ae8996f8982de43046e\",\n \"size\": 2113,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/070a5d4f0eacd2dc0be81ae8996f8982de43046e\"\n },\n {\n \"path\": \"CODE_OF_CONDUCT.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"92bc7565ff0ee145a0041b5179a820f14f39ab22\",\n \"size\": 3355,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/92bc7565ff0ee145a0041b5179a820f14f39ab22\"\n },\n {\n \"path\": \"CONTRIBUTING.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"8552aa241254a61258e1ff9666ab36f32fb1e3b9\",\n \"size\": 3548,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/8552aa241254a61258e1ff9666ab36f32fb1e3b9\"\n },\n {\n \"path\": \"LICENSE\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"42d85938357b49977c126ca03b199129082d4fb8\",\n \"size\": 1091,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/42d85938357b49977c126ca03b199129082d4fb8\"\n },\n {\n \"path\": \"README.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"19df50a78654c8d757ca7f38447aa3d09c7abcce\",\n \"size\": 3698,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/19df50a78654c8d757ca7f38447aa3d09c7abcce\"\n },\n {\n \"path\": \"backend\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"b9f1cfbf4d901fe13c3af4e0d8f46bbe5a6addd6\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/b9f1cfbf4d901fe13c3af4e0d8f46bbe5a6addd6\"\n },\n {\n \"path\": \"config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"58afd573bbb69fcca000efd0f5d90b93c93a98dd\",\n \"size\": 853,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/58afd573bbb69fcca000efd0f5d90b93c93a98dd\"\n },\n {\n \"path\": \"content\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"0294ef106c58743907a5c855da1eb0f87b0b6dfc\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/0294ef106c58743907a5c855da1eb0f87b0b6dfc\"\n },\n {\n \"path\": \"flow-typed\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"86c32fd6c3118be5e0dbbb231a834447357236c6\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/86c32fd6c3118be5e0dbbb231a834447357236c6\"\n },\n {\n \"path\": \"flow\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"0af45ad00d155c8d8c7407d913ff85278244c9ce\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/0af45ad00d155c8d8c7407d913ff85278244c9ce\"\n },\n {\n \"path\": \"gatsby-browser.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9bd2c9dce175f04980e91cd9dc295a299e3cdb80\",\n \"size\": 90,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9bd2c9dce175f04980e91cd9dc295a299e3cdb80\"\n },\n {\n \"path\": \"gatsby-config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"3929038f9ab6451b2b256dfba5830676e6eecbee\",\n \"size\": 7256,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/3929038f9ab6451b2b256dfba5830676e6eecbee\"\n },\n {\n \"path\": \"gatsby-node.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"14a207883c2093d2cc071bc5a464e165bcc1fead\",\n \"size\": 409,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/14a207883c2093d2cc071bc5a464e165bcc1fead\"\n },\n {\n \"path\": \"gatsby\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"4f23c06cd1740bf78304d2c0b29bf6bfdf427981\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/4f23c06cd1740bf78304d2c0b29bf6bfdf427981\"\n },\n {\n \"path\": \"jest\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"5a6bc7be680ba053df0f8ffdc2aaa80e62c3e819\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/5a6bc7be680ba053df0f8ffdc2aaa80e62c3e819\"\n },\n {\n \"path\": \"netlify-functions\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"a96c1f09300fa4f9e4c786d69bcbe51eaff7f14a\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a96c1f09300fa4f9e4c786d69bcbe51eaff7f14a\"\n },\n {\n \"path\": \"netlify.toml\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"2a9e36ada28c535fc074b408daa2a0cb97ecf47c\",\n \"size\": 223,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/2a9e36ada28c535fc074b408daa2a0cb97ecf47c\"\n },\n {\n \"path\": \"package.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"2ce6eab95c0a8b0ba678fb85ac05e41d595a6166\",\n \"size\": 6946,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/2ce6eab95c0a8b0ba678fb85ac05e41d595a6166\"\n },\n {\n \"path\": \"postcss-config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"d216501e9b351a72e00ba0b7459a6500e27e7da2\",\n \"size\": 703,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/d216501e9b351a72e00ba0b7459a6500e27e7da2\"\n },\n {\n \"path\": \"renovate.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9d78c55fe6566ea98907ef63d56a94d7b3cbe527\",\n \"size\": 536,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9d78c55fe6566ea98907ef63d56a94d7b3cbe527\"\n },\n {\n \"path\": \"serverless-scripts\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"ee3701f2fbfc7196ba340f6481d1387d20527898\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/ee3701f2fbfc7196ba340f6481d1387d20527898\"\n },\n {\n \"path\": \"serverless-single-page-app-plugin\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"08763fcfba643a06a452398517019bea4a5850ba\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/08763fcfba643a06a452398517019bea4a5850ba\"\n },\n {\n \"path\": \"serverless.yml\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"20b22c5fad229f35d029bf6614d333d82fe8a987\",\n \"size\": 7803,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/20b22c5fad229f35d029bf6614d333d82fe8a987\"\n },\n {\n \"path\": \"src\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"8cdb35a88232c0f32f12f130c92c7cc55f97f471\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/8cdb35a88232c0f32f12f130c92c7cc55f97f471\"\n },\n {\n \"path\": \"static\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"139040296ae3796be0e107be98572f0e6bb28901\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/139040296ae3796be0e107be98572f0e6bb28901\"\n },\n {\n \"path\": \"utils\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"a592549c9f74db40b51efefcda2fd76810405f27\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a592549c9f74db40b51efefcda2fd76810405f27\"\n },\n {\n \"path\": \"yarn.lock\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"060778f630207ff8693b0844c4f9c968d862a5a2\",\n \"size\": 891183,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/060778f630207ff8693b0844c4f9c968d862a5a2\"\n }\n ],\n \"truncated\": false\n}\n", "status": 200 }, { "method": "GET", - "url": "/.netlify/git/github/git/blobs/9bb199dd631d549fd5615b07371e631e4f1b2122", + "url": "/.netlify/git/github/git/blobs/fc04d41718bc323b9ce9c5602147348150b4a42b", "headers": { "Access-Control-Allow-Credentials": "true", "Access-Control-Allow-Origin": "http://localhost:8080", @@ -645,12 +645,12 @@ "X-Oauth-Scopes": "delete_repo, repo", "X-Ratelimit-Limit": "5000", "X-Xss-Protection": "1; mode=block", - "Age": "0", + "Age": "2", "Connection": "keep-alive", "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "490" }, - "response": "{\n \"sha\": \"9bb199dd631d549fd5615b07371e631e4f1b2122\",\n \"node_id\": \"MDQ6QmxvYjI1NTA3NTk0Mzo5YmIxOTlkZDYzMWQ1NDlmZDU2MTViMDczNzFlNjMxZTRmMWIyMTIy\",\n \"size\": 91,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9bb199dd631d549fd5615b07371e631e4f1b2122\",\n \"content\": \"W2xmc10KCXVybCA9IGh0dHBzOi8vODU5MWU5ZGMtMGE3OS00N2M4LWI1MTQt\\nOTBmNDIxMGY2ZjBkLm5ldGxpZnkuY29tLy5uZXRsaWZ5L2xhcmdlLW1lZGlh\\nCg==\\n\",\n \"encoding\": \"base64\"\n}\n", + "response": "{\n \"sha\": \"fc04d41718bc323b9ce9c5602147348150b4a42b\",\n \"node_id\": \"MDQ6QmxvYjI2MzU1MzU1NzpmYzA0ZDQxNzE4YmMzMjNiOWNlOWM1NjAyMTQ3MzQ4MTUwYjRhNDJi\",\n \"size\": 91,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/fc04d41718bc323b9ce9c5602147348150b4a42b\",\n \"content\": \"W2xmc10KCXVybCA9IGh0dHBzOi8vZWVjMWQ3NjUtYWU2OS00NmMzLWI0YmQt\\nMDFkNmZjYzgxOTU5Lm5ldGxpZnkuY29tLy5uZXRsaWZ5L2xhcmdlLW1lZGlh\\nCg==\\n\",\n \"encoding\": \"base64\"\n}\n", "status": 200 }, { @@ -675,12 +675,12 @@ "X-Oauth-Scopes": "delete_repo, repo", "X-Ratelimit-Limit": "5000", "X-Xss-Protection": "1; mode=block", - "Age": "0", + "Age": "1", "Connection": "keep-alive", "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "12590" }, - "response": "{\n \"sha\": \"491f2279cd0955712449776a54f8b58b3bc38d4d\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/491f2279cd0955712449776a54f8b58b3bc38d4d\",\n \"tree\": [\n {\n \"path\": \".circleci\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"2dfd51ca0c35b04f9a6b68bc264ad1457e8f29ba\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/2dfd51ca0c35b04f9a6b68bc264ad1457e8f29ba\"\n },\n {\n \"path\": \".eslintignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"80b4531b026d19f8fa589efd122e76199d23f967\",\n \"size\": 39,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/80b4531b026d19f8fa589efd122e76199d23f967\"\n },\n {\n \"path\": \".eslintrc.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"370684994aaed5b858da3a006f48cfa57e88fd27\",\n \"size\": 414,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/370684994aaed5b858da3a006f48cfa57e88fd27\"\n },\n {\n \"path\": \".flowconfig\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"14aa2ac4cc0e15223ad98630a6f1325fc81f8043\",\n \"size\": 283,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/14aa2ac4cc0e15223ad98630a6f1325fc81f8043\"\n },\n {\n \"path\": \".gitattributes\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"406a244d1522a3c809efab0c9ce46bbd86aa9c1d\",\n \"size\": 188,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/406a244d1522a3c809efab0c9ce46bbd86aa9c1d\"\n },\n {\n \"path\": \".github\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"4ebeece548b52b20af59622354530a6d33b50b43\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/4ebeece548b52b20af59622354530a6d33b50b43\"\n },\n {\n \"path\": \".gitignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"c071ba35b0e49899bab6d610a68eef667dbbf157\",\n \"size\": 169,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/c071ba35b0e49899bab6d610a68eef667dbbf157\"\n },\n {\n \"path\": \".lfsconfig\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9bb199dd631d549fd5615b07371e631e4f1b2122\",\n \"size\": 91,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9bb199dd631d549fd5615b07371e631e4f1b2122\"\n },\n {\n \"path\": \".prettierignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"393f050e123d998cf8c8b362ff95cc8ac4d250e5\",\n \"size\": 45,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/393f050e123d998cf8c8b362ff95cc8ac4d250e5\"\n },\n {\n \"path\": \".prettierrc\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"e52ad05bb13b084d7949dd76e1b2517455162150\",\n \"size\": 223,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/e52ad05bb13b084d7949dd76e1b2517455162150\"\n },\n {\n \"path\": \".stylelintrc.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"4b4c9698d10d756f5faa025659b86375428ed0a7\",\n \"size\": 718,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/4b4c9698d10d756f5faa025659b86375428ed0a7\"\n },\n {\n \"path\": \".vscode\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"286e97ec0113ea8242b41ac222e2c3e8077e6f1e\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/286e97ec0113ea8242b41ac222e2c3e8077e6f1e\"\n },\n {\n \"path\": \"CHANGELOG.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"070a5d4f0eacd2dc0be81ae8996f8982de43046e\",\n \"size\": 2113,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/070a5d4f0eacd2dc0be81ae8996f8982de43046e\"\n },\n {\n \"path\": \"CODE_OF_CONDUCT.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"92bc7565ff0ee145a0041b5179a820f14f39ab22\",\n \"size\": 3355,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/92bc7565ff0ee145a0041b5179a820f14f39ab22\"\n },\n {\n \"path\": \"CONTRIBUTING.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"8552aa241254a61258e1ff9666ab36f32fb1e3b9\",\n \"size\": 3548,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/8552aa241254a61258e1ff9666ab36f32fb1e3b9\"\n },\n {\n \"path\": \"LICENSE\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"42d85938357b49977c126ca03b199129082d4fb8\",\n \"size\": 1091,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/42d85938357b49977c126ca03b199129082d4fb8\"\n },\n {\n \"path\": \"README.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"19df50a78654c8d757ca7f38447aa3d09c7abcce\",\n \"size\": 3698,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/19df50a78654c8d757ca7f38447aa3d09c7abcce\"\n },\n {\n \"path\": \"backend\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"b9f1cfbf4d901fe13c3af4e0d8f46bbe5a6addd6\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/b9f1cfbf4d901fe13c3af4e0d8f46bbe5a6addd6\"\n },\n {\n \"path\": \"config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"58afd573bbb69fcca000efd0f5d90b93c93a98dd\",\n \"size\": 853,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/58afd573bbb69fcca000efd0f5d90b93c93a98dd\"\n },\n {\n \"path\": \"content\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"0294ef106c58743907a5c855da1eb0f87b0b6dfc\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/0294ef106c58743907a5c855da1eb0f87b0b6dfc\"\n },\n {\n \"path\": \"flow-typed\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"86c32fd6c3118be5e0dbbb231a834447357236c6\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/86c32fd6c3118be5e0dbbb231a834447357236c6\"\n },\n {\n \"path\": \"flow\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"0af45ad00d155c8d8c7407d913ff85278244c9ce\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/0af45ad00d155c8d8c7407d913ff85278244c9ce\"\n },\n {\n \"path\": \"gatsby-browser.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9bd2c9dce175f04980e91cd9dc295a299e3cdb80\",\n \"size\": 90,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9bd2c9dce175f04980e91cd9dc295a299e3cdb80\"\n },\n {\n \"path\": \"gatsby-config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"3929038f9ab6451b2b256dfba5830676e6eecbee\",\n \"size\": 7256,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/3929038f9ab6451b2b256dfba5830676e6eecbee\"\n },\n {\n \"path\": \"gatsby-node.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"14a207883c2093d2cc071bc5a464e165bcc1fead\",\n \"size\": 409,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/14a207883c2093d2cc071bc5a464e165bcc1fead\"\n },\n {\n \"path\": \"gatsby\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"4f23c06cd1740bf78304d2c0b29bf6bfdf427981\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/4f23c06cd1740bf78304d2c0b29bf6bfdf427981\"\n },\n {\n \"path\": \"jest\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"5a6bc7be680ba053df0f8ffdc2aaa80e62c3e819\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/5a6bc7be680ba053df0f8ffdc2aaa80e62c3e819\"\n },\n {\n \"path\": \"netlify-functions\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"a96c1f09300fa4f9e4c786d69bcbe51eaff7f14a\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a96c1f09300fa4f9e4c786d69bcbe51eaff7f14a\"\n },\n {\n \"path\": \"netlify.toml\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"2a9e36ada28c535fc074b408daa2a0cb97ecf47c\",\n \"size\": 223,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/2a9e36ada28c535fc074b408daa2a0cb97ecf47c\"\n },\n {\n \"path\": \"package.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"3a994b3aefb183931a30f4d75836d6f083aaaabb\",\n \"size\": 6947,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/3a994b3aefb183931a30f4d75836d6f083aaaabb\"\n },\n {\n \"path\": \"postcss-config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"d216501e9b351a72e00ba0b7459a6500e27e7da2\",\n \"size\": 703,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/d216501e9b351a72e00ba0b7459a6500e27e7da2\"\n },\n {\n \"path\": \"renovate.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9d78c55fe6566ea98907ef63d56a94d7b3cbe527\",\n \"size\": 536,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9d78c55fe6566ea98907ef63d56a94d7b3cbe527\"\n },\n {\n \"path\": \"serverless-scripts\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"ee3701f2fbfc7196ba340f6481d1387d20527898\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/ee3701f2fbfc7196ba340f6481d1387d20527898\"\n },\n {\n \"path\": \"serverless-single-page-app-plugin\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"08763fcfba643a06a452398517019bea4a5850ba\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/08763fcfba643a06a452398517019bea4a5850ba\"\n },\n {\n \"path\": \"serverless.yml\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"20b22c5fad229f35d029bf6614d333d82fe8a987\",\n \"size\": 7803,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/20b22c5fad229f35d029bf6614d333d82fe8a987\"\n },\n {\n \"path\": \"src\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"8cdb35a88232c0f32f12f130c92c7cc55f97f471\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/8cdb35a88232c0f32f12f130c92c7cc55f97f471\"\n },\n {\n \"path\": \"static\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"139040296ae3796be0e107be98572f0e6bb28901\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/139040296ae3796be0e107be98572f0e6bb28901\"\n },\n {\n \"path\": \"utils\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"a592549c9f74db40b51efefcda2fd76810405f27\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a592549c9f74db40b51efefcda2fd76810405f27\"\n },\n {\n \"path\": \"yarn.lock\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"0849d700e667c3114f154c31b3e70a080fe1629b\",\n \"size\": 859666,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/0849d700e667c3114f154c31b3e70a080fe1629b\"\n }\n ],\n \"truncated\": false\n}\n", + "response": "{\n \"sha\": \"76ada5408a3255f99373a2e4bca8994ef38705ed\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/76ada5408a3255f99373a2e4bca8994ef38705ed\",\n \"tree\": [\n {\n \"path\": \".circleci\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"2dfd51ca0c35b04f9a6b68bc264ad1457e8f29ba\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/2dfd51ca0c35b04f9a6b68bc264ad1457e8f29ba\"\n },\n {\n \"path\": \".eslintignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"80b4531b026d19f8fa589efd122e76199d23f967\",\n \"size\": 39,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/80b4531b026d19f8fa589efd122e76199d23f967\"\n },\n {\n \"path\": \".eslintrc.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"370684994aaed5b858da3a006f48cfa57e88fd27\",\n \"size\": 414,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/370684994aaed5b858da3a006f48cfa57e88fd27\"\n },\n {\n \"path\": \".flowconfig\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"14aa2ac4cc0e15223ad98630a6f1325fc81f8043\",\n \"size\": 283,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/14aa2ac4cc0e15223ad98630a6f1325fc81f8043\"\n },\n {\n \"path\": \".gitattributes\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"406a244d1522a3c809efab0c9ce46bbd86aa9c1d\",\n \"size\": 188,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/406a244d1522a3c809efab0c9ce46bbd86aa9c1d\"\n },\n {\n \"path\": \".github\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"4ebeece548b52b20af59622354530a6d33b50b43\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/4ebeece548b52b20af59622354530a6d33b50b43\"\n },\n {\n \"path\": \".gitignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"c071ba35b0e49899bab6d610a68eef667dbbf157\",\n \"size\": 169,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/c071ba35b0e49899bab6d610a68eef667dbbf157\"\n },\n {\n \"path\": \".lfsconfig\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"fc04d41718bc323b9ce9c5602147348150b4a42b\",\n \"size\": 91,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/fc04d41718bc323b9ce9c5602147348150b4a42b\"\n },\n {\n \"path\": \".prettierignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"393f050e123d998cf8c8b362ff95cc8ac4d250e5\",\n \"size\": 45,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/393f050e123d998cf8c8b362ff95cc8ac4d250e5\"\n },\n {\n \"path\": \".prettierrc\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"e52ad05bb13b084d7949dd76e1b2517455162150\",\n \"size\": 223,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/e52ad05bb13b084d7949dd76e1b2517455162150\"\n },\n {\n \"path\": \".stylelintrc.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"4b4c9698d10d756f5faa025659b86375428ed0a7\",\n \"size\": 718,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/4b4c9698d10d756f5faa025659b86375428ed0a7\"\n },\n {\n \"path\": \".vscode\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"286e97ec0113ea8242b41ac222e2c3e8077e6f1e\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/286e97ec0113ea8242b41ac222e2c3e8077e6f1e\"\n },\n {\n \"path\": \"CHANGELOG.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"070a5d4f0eacd2dc0be81ae8996f8982de43046e\",\n \"size\": 2113,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/070a5d4f0eacd2dc0be81ae8996f8982de43046e\"\n },\n {\n \"path\": \"CODE_OF_CONDUCT.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"92bc7565ff0ee145a0041b5179a820f14f39ab22\",\n \"size\": 3355,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/92bc7565ff0ee145a0041b5179a820f14f39ab22\"\n },\n {\n \"path\": \"CONTRIBUTING.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"8552aa241254a61258e1ff9666ab36f32fb1e3b9\",\n \"size\": 3548,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/8552aa241254a61258e1ff9666ab36f32fb1e3b9\"\n },\n {\n \"path\": \"LICENSE\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"42d85938357b49977c126ca03b199129082d4fb8\",\n \"size\": 1091,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/42d85938357b49977c126ca03b199129082d4fb8\"\n },\n {\n \"path\": \"README.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"19df50a78654c8d757ca7f38447aa3d09c7abcce\",\n \"size\": 3698,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/19df50a78654c8d757ca7f38447aa3d09c7abcce\"\n },\n {\n \"path\": \"backend\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"b9f1cfbf4d901fe13c3af4e0d8f46bbe5a6addd6\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/b9f1cfbf4d901fe13c3af4e0d8f46bbe5a6addd6\"\n },\n {\n \"path\": \"config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"58afd573bbb69fcca000efd0f5d90b93c93a98dd\",\n \"size\": 853,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/58afd573bbb69fcca000efd0f5d90b93c93a98dd\"\n },\n {\n \"path\": \"content\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"0294ef106c58743907a5c855da1eb0f87b0b6dfc\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/0294ef106c58743907a5c855da1eb0f87b0b6dfc\"\n },\n {\n \"path\": \"flow-typed\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"86c32fd6c3118be5e0dbbb231a834447357236c6\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/86c32fd6c3118be5e0dbbb231a834447357236c6\"\n },\n {\n \"path\": \"flow\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"0af45ad00d155c8d8c7407d913ff85278244c9ce\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/0af45ad00d155c8d8c7407d913ff85278244c9ce\"\n },\n {\n \"path\": \"gatsby-browser.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9bd2c9dce175f04980e91cd9dc295a299e3cdb80\",\n \"size\": 90,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9bd2c9dce175f04980e91cd9dc295a299e3cdb80\"\n },\n {\n \"path\": \"gatsby-config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"3929038f9ab6451b2b256dfba5830676e6eecbee\",\n \"size\": 7256,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/3929038f9ab6451b2b256dfba5830676e6eecbee\"\n },\n {\n \"path\": \"gatsby-node.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"14a207883c2093d2cc071bc5a464e165bcc1fead\",\n \"size\": 409,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/14a207883c2093d2cc071bc5a464e165bcc1fead\"\n },\n {\n \"path\": \"gatsby\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"4f23c06cd1740bf78304d2c0b29bf6bfdf427981\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/4f23c06cd1740bf78304d2c0b29bf6bfdf427981\"\n },\n {\n \"path\": \"jest\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"5a6bc7be680ba053df0f8ffdc2aaa80e62c3e819\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/5a6bc7be680ba053df0f8ffdc2aaa80e62c3e819\"\n },\n {\n \"path\": \"netlify-functions\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"a96c1f09300fa4f9e4c786d69bcbe51eaff7f14a\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a96c1f09300fa4f9e4c786d69bcbe51eaff7f14a\"\n },\n {\n \"path\": \"netlify.toml\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"2a9e36ada28c535fc074b408daa2a0cb97ecf47c\",\n \"size\": 223,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/2a9e36ada28c535fc074b408daa2a0cb97ecf47c\"\n },\n {\n \"path\": \"package.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"2ce6eab95c0a8b0ba678fb85ac05e41d595a6166\",\n \"size\": 6946,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/2ce6eab95c0a8b0ba678fb85ac05e41d595a6166\"\n },\n {\n \"path\": \"postcss-config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"d216501e9b351a72e00ba0b7459a6500e27e7da2\",\n \"size\": 703,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/d216501e9b351a72e00ba0b7459a6500e27e7da2\"\n },\n {\n \"path\": \"renovate.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9d78c55fe6566ea98907ef63d56a94d7b3cbe527\",\n \"size\": 536,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9d78c55fe6566ea98907ef63d56a94d7b3cbe527\"\n },\n {\n \"path\": \"serverless-scripts\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"ee3701f2fbfc7196ba340f6481d1387d20527898\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/ee3701f2fbfc7196ba340f6481d1387d20527898\"\n },\n {\n \"path\": \"serverless-single-page-app-plugin\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"08763fcfba643a06a452398517019bea4a5850ba\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/08763fcfba643a06a452398517019bea4a5850ba\"\n },\n {\n \"path\": \"serverless.yml\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"20b22c5fad229f35d029bf6614d333d82fe8a987\",\n \"size\": 7803,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/20b22c5fad229f35d029bf6614d333d82fe8a987\"\n },\n {\n \"path\": \"src\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"8cdb35a88232c0f32f12f130c92c7cc55f97f471\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/8cdb35a88232c0f32f12f130c92c7cc55f97f471\"\n },\n {\n \"path\": \"static\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"139040296ae3796be0e107be98572f0e6bb28901\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/139040296ae3796be0e107be98572f0e6bb28901\"\n },\n {\n \"path\": \"utils\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"a592549c9f74db40b51efefcda2fd76810405f27\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a592549c9f74db40b51efefcda2fd76810405f27\"\n },\n {\n \"path\": \"yarn.lock\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"060778f630207ff8693b0844c4f9c968d862a5a2\",\n \"size\": 891183,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/060778f630207ff8693b0844c4f9c968d862a5a2\"\n }\n ],\n \"truncated\": false\n}\n", "status": 200 }, { @@ -710,7 +710,7 @@ "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "623" }, - "response": "{\n \"sha\": \"406a244d1522a3c809efab0c9ce46bbd86aa9c1d\",\n \"node_id\": \"MDQ6QmxvYjI1NTA3NTk0Mzo0MDZhMjQ0ZDE1MjJhM2M4MDllZmFiMGM5Y2U0NmJiZDg2YWE5YzFk\",\n \"size\": 188,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/406a244d1522a3c809efab0c9ce46bbd86aa9c1d\",\n \"content\": \"Ly5naXRodWIgZXhwb3J0LWlnbm9yZQovLmdpdGF0dHJpYnV0ZXMgZXhwb3J0\\nLWlnbm9yZQovLmVkaXRvcmNvbmZpZyBleHBvcnQtaWdub3JlCi8udHJhdmlz\\nLnltbCBleHBvcnQtaWdub3JlCioqLyouanMuc25hcCBleHBvcnQtaWdub3Jl\\nCnN0YXRpYy9tZWRpYS8qKiBmaWx0ZXI9bGZzIGRpZmY9bGZzIG1lcmdlPWxm\\ncyAtdGV4dAo=\\n\",\n \"encoding\": \"base64\"\n}\n", + "response": "{\n \"sha\": \"406a244d1522a3c809efab0c9ce46bbd86aa9c1d\",\n \"node_id\": \"MDQ6QmxvYjI2MzU1MzU1Nzo0MDZhMjQ0ZDE1MjJhM2M4MDllZmFiMGM5Y2U0NmJiZDg2YWE5YzFk\",\n \"size\": 188,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/406a244d1522a3c809efab0c9ce46bbd86aa9c1d\",\n \"content\": \"Ly5naXRodWIgZXhwb3J0LWlnbm9yZQovLmdpdGF0dHJpYnV0ZXMgZXhwb3J0\\nLWlnbm9yZQovLmVkaXRvcmNvbmZpZyBleHBvcnQtaWdub3JlCi8udHJhdmlz\\nLnltbCBleHBvcnQtaWdub3JlCioqLyouanMuc25hcCBleHBvcnQtaWdub3Jl\\nCnN0YXRpYy9tZWRpYS8qKiBmaWx0ZXI9bGZzIGRpZmY9bGZzIG1lcmdlPWxm\\ncyAtdGV4dAo=\\n\",\n \"encoding\": \"base64\"\n}\n", "status": 200 }, { @@ -721,7 +721,26 @@ "Access-Control-Allow-Credentials": "true", "Access-Control-Allow-Origin": "*", "Alt-Svc": "clear", - "Content-Length": "4", + "Content-Length": "139", + "Content-Type": "application/json", + "Via": "1.1 google", + "Age": "1", + "Connection": "keep-alive", + "Server": "Netlify", + "Vary": "Origin" + }, + "response": "{\"code\":404,\"msg\":\"object eec1d765-ae69-46c3-b4bd-01d6fcc81959/b1d40c19b912d2130d1bed8ff1a62a55c7d932978502e1d8559eb77951c5e8d3 not found\"}", + "status": 404 + }, + { + "body": "{\"operation\":\"upload\",\"transfers\":[\"basic\"],\"objects\":[{\"size\":3470,\"oid\":\"b1d40c19b912d2130d1bed8ff1a62a55c7d932978502e1d8559eb77951c5e8d3\"}]}", + "method": "POST", + "url": "/.netlify/large-media/objects/batch", + "headers": { + "Access-Control-Allow-Credentials": "true", + "Access-Control-Allow-Origin": "*", + "Alt-Svc": "clear", + "Content-Length": "1058", "Content-Type": "application/vnd.git-lfs+json", "Via": "1.1 google", "Age": "0", @@ -729,7 +748,23 @@ "Server": "Netlify", "Vary": "Origin" }, - "response": "null", + "response": "{\"transfer\":\"basic\",\"objects\":[{\"oid\":\"b1d40c19b912d2130d1bed8ff1a62a55c7d932978502e1d8559eb77951c5e8d3\",\"size\":3470,\"authenticated\":true,\"actions\":{\"upload\":{\"href\":\"https://nf-git-lfs-jfk-production.s3.amazonaws.com/eec1d765-ae69-46c3-b4bd-01d6fcc81959/b1d40c19b912d2130d1bed8ff1a62a55c7d932978502e1d8559eb77951c5e8d3?X-Amz-Algorithm=AWS4-HMAC-SHA256\\u0026X-Amz-Credential=AKIAI45QHABMIC4EDVSA%2F20200513%2Fus-east-1%2Fs3%2Faws4_request\\u0026X-Amz-Date=20200513T071645Z\\u0026X-Amz-Expires=900\\u0026X-Amz-SignedHeaders=host\\u0026X-Amz-Signature=9e4b4e8d25d0b2eda588f5cdd3cf70e1e36ca968e3b0accb52c85a3597274b35\",\"expires_in\":900},\"verify\":{\"href\":\"https://eec1d765-ae69-46c3-b4bd-01d6fcc81959.netlify.app/.netlify/large-media/verify\",\"header\":{\"Authorization\":\"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBfbWV0YWRhdGEiOnsicHJvdmlkZXIiOiJlbWFpbCJ9LCJlbWFpbCI6Im5ldGxpZnlDTVNAbmV0bGlmeS5jb20iLCJleHAiOjE1ODkzNTc3OTMsInN1YiI6Ijc0N2Y3MTNiLTJjZTUtNGQzNi04Nzk2LWNmN2QxZTc2ZWJjOCIsInVzZXJfbWV0YWRhdGEiOnt9fQ.6plGjb3eZqBjXvQCGp58Aj5NFvIZTubaPWSCfbKJ6h0\"}}}}]}", + "status": 200 + }, + { + "method": "PUT", + "url": "/eec1d765-ae69-46c3-b4bd-01d6fcc81959/b1d40c19b912d2130d1bed8ff1a62a55c7d932978502e1d8559eb77951c5e8d3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAI45QHABMIC4EDVSA/20200513/us-east-1/s3/aws4_request&X-Amz-Date=20200513T071645Z&X-Amz-Expires=900&X-Amz-SignedHeaders=host&X-Amz-Signature=9e4b4e8d25d0b2eda588f5cdd3cf70e1e36ca968e3b0accb52c85a3597274b35", + "headers": { + "x-amz-id-2": "o2DO+cl1bWXz27zBM0cp6WvLN9a0IBlKFApkfvkK5PbD+37Oe7Idxm8xl+UzMchfJVBiK+9sQw8=", + "x-amz-request-id": "AA05E8502AADC52D", + "Access-Control-Allow-Origin": "*", + "Access-Control-Allow-Methods": "PUT, GET", + "Access-Control-Max-Age": "3000", + "Vary": "Origin, Access-Control-Request-Headers, Access-Control-Request-Method", + "Content-Length": "0", + "Server": "AmazonS3" + }, + "response": null, "status": 200 }, { @@ -757,7 +792,7 @@ "X-Oauth-Scopes": "delete_repo, repo", "X-Ratelimit-Limit": "5000", "X-Xss-Protection": "1; mode=block", - "Age": "1", + "Age": "0", "Connection": "keep-alive", "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With" }, @@ -789,7 +824,7 @@ "X-Oauth-Scopes": "delete_repo, repo", "X-Ratelimit-Limit": "5000", "X-Xss-Protection": "1; mode=block", - "Age": "1", + "Age": "0", "Connection": "keep-alive", "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With" }, @@ -823,11 +858,11 @@ "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "4757" }, - "response": "{\n \"name\": \"master\",\n \"commit\": {\n \"sha\": \"919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc1OTQzOjkxOWI3Y2UwODQ2ZjI1MzcxZTA1ODVlMzAyZDhmYzdlNjNmYjUxNWM=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-04-12T12:18:55Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-04-12T12:18:55Z\"\n },\n \"message\": \"add .lfsconfig\",\n \"tree\": {\n \"sha\": \"491f2279cd0955712449776a54f8b58b3bc38d4d\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/491f2279cd0955712449776a54f8b58b3bc38d4d\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"html_url\": \"https://github.com/owner/repo/commit/919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/919b7ce0846f25371e0585e302d8fc7e63fb515c/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"html_url\": \"https://github.com/owner/repo/commit/b33a2edece736f6f228c7ec28c385c57d5f890af\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"https://api.github.com/repos/owner/repo/branches/master\",\n \"html\": \"https://github.com/owner/repo/tree/master\"\n },\n \"protected\": false,\n \"protection\": {\n \"enabled\": false,\n \"required_status_checks\": {\n \"enforcement_level\": \"off\",\n \"contexts\": [\n\n ]\n }\n },\n \"protection_url\": \"https://api.github.com/repos/owner/repo/branches/master/protection\"\n}\n", + "response": "{\n \"name\": \"master\",\n \"commit\": {\n \"sha\": \"eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"node_id\": \"MDY6Q29tbWl0MjYzNTUzNTU3OmVlZGI4ZTIxY2VjOTRjNmNjMTE4YzIzNDEzOTMyZjcyNmM2ZTZmNDQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-05-13T07:13:44Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-05-13T07:13:44Z\"\n },\n \"message\": \"add .lfsconfig\",\n \"tree\": {\n \"sha\": \"76ada5408a3255f99373a2e4bca8994ef38705ed\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/76ada5408a3255f99373a2e4bca8994ef38705ed\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"html_url\": \"https://github.com/owner/repo/commit/eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/eedb8e21cec94c6cc118c23413932f726c6e6f44/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"html_url\": \"https://github.com/owner/repo/commit/8d351de56609df4537efd4ef8915e160580bd8d0\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"https://api.github.com/repos/owner/repo/branches/master\",\n \"html\": \"https://github.com/owner/repo/tree/master\"\n },\n \"protected\": false,\n \"protection\": {\n \"enabled\": false,\n \"required_status_checks\": {\n \"enforcement_level\": \"off\",\n \"contexts\": [\n\n ]\n }\n },\n \"protection_url\": \"https://api.github.com/repos/owner/repo/branches/master/protection\"\n}\n", "status": 200 }, { - "body": "{\"base_tree\":\"919b7ce0846f25371e0585e302d8fc7e63fb515c\",\"tree\":[{\"path\":\"static/media/netlify.png\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"a137fb3458d391f2740ecc6ebbda52107d65d6ef\"},{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\"}]}", + "body": "{\"base_tree\":\"eedb8e21cec94c6cc118c23413932f726c6e6f44\",\"tree\":[{\"path\":\"static/media/netlify.png\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"a137fb3458d391f2740ecc6ebbda52107d65d6ef\"},{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\"}]}", "method": "POST", "url": "/.netlify/git/github/git/trees", "headers": { @@ -839,7 +874,7 @@ "Content-Length": "12590", "Content-Security-Policy": "default-src 'none'", "Content-Type": "application/json; charset=utf-8", - "Location": "https://api.github.com/repos/owner/repo/git/trees/a10e644d05ef8293262456b4e215b2a038c282ac", + "Location": "https://api.github.com/repos/owner/repo/git/trees/a4a6d3091570c2216aef0c8248d295071900c007", "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "Server": "Netlify", "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", @@ -851,15 +886,15 @@ "X-Oauth-Scopes": "delete_repo, repo", "X-Ratelimit-Limit": "5000", "X-Xss-Protection": "1; mode=block", - "Age": "0", + "Age": "1", "Connection": "keep-alive", "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With" }, - "response": "{\n \"sha\": \"a10e644d05ef8293262456b4e215b2a038c282ac\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a10e644d05ef8293262456b4e215b2a038c282ac\",\n \"tree\": [\n {\n \"path\": \".circleci\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"2dfd51ca0c35b04f9a6b68bc264ad1457e8f29ba\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/2dfd51ca0c35b04f9a6b68bc264ad1457e8f29ba\"\n },\n {\n \"path\": \".eslintignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"80b4531b026d19f8fa589efd122e76199d23f967\",\n \"size\": 39,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/80b4531b026d19f8fa589efd122e76199d23f967\"\n },\n {\n \"path\": \".eslintrc.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"370684994aaed5b858da3a006f48cfa57e88fd27\",\n \"size\": 414,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/370684994aaed5b858da3a006f48cfa57e88fd27\"\n },\n {\n \"path\": \".flowconfig\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"14aa2ac4cc0e15223ad98630a6f1325fc81f8043\",\n \"size\": 283,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/14aa2ac4cc0e15223ad98630a6f1325fc81f8043\"\n },\n {\n \"path\": \".gitattributes\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"406a244d1522a3c809efab0c9ce46bbd86aa9c1d\",\n \"size\": 188,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/406a244d1522a3c809efab0c9ce46bbd86aa9c1d\"\n },\n {\n \"path\": \".github\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"4ebeece548b52b20af59622354530a6d33b50b43\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/4ebeece548b52b20af59622354530a6d33b50b43\"\n },\n {\n \"path\": \".gitignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"c071ba35b0e49899bab6d610a68eef667dbbf157\",\n \"size\": 169,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/c071ba35b0e49899bab6d610a68eef667dbbf157\"\n },\n {\n \"path\": \".lfsconfig\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9bb199dd631d549fd5615b07371e631e4f1b2122\",\n \"size\": 91,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9bb199dd631d549fd5615b07371e631e4f1b2122\"\n },\n {\n \"path\": \".prettierignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"393f050e123d998cf8c8b362ff95cc8ac4d250e5\",\n \"size\": 45,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/393f050e123d998cf8c8b362ff95cc8ac4d250e5\"\n },\n {\n \"path\": \".prettierrc\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"e52ad05bb13b084d7949dd76e1b2517455162150\",\n \"size\": 223,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/e52ad05bb13b084d7949dd76e1b2517455162150\"\n },\n {\n \"path\": \".stylelintrc.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"4b4c9698d10d756f5faa025659b86375428ed0a7\",\n \"size\": 718,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/4b4c9698d10d756f5faa025659b86375428ed0a7\"\n },\n {\n \"path\": \".vscode\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"286e97ec0113ea8242b41ac222e2c3e8077e6f1e\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/286e97ec0113ea8242b41ac222e2c3e8077e6f1e\"\n },\n {\n \"path\": \"CHANGELOG.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"070a5d4f0eacd2dc0be81ae8996f8982de43046e\",\n \"size\": 2113,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/070a5d4f0eacd2dc0be81ae8996f8982de43046e\"\n },\n {\n \"path\": \"CODE_OF_CONDUCT.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"92bc7565ff0ee145a0041b5179a820f14f39ab22\",\n \"size\": 3355,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/92bc7565ff0ee145a0041b5179a820f14f39ab22\"\n },\n {\n \"path\": \"CONTRIBUTING.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"8552aa241254a61258e1ff9666ab36f32fb1e3b9\",\n \"size\": 3548,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/8552aa241254a61258e1ff9666ab36f32fb1e3b9\"\n },\n {\n \"path\": \"LICENSE\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"42d85938357b49977c126ca03b199129082d4fb8\",\n \"size\": 1091,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/42d85938357b49977c126ca03b199129082d4fb8\"\n },\n {\n \"path\": \"README.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"19df50a78654c8d757ca7f38447aa3d09c7abcce\",\n \"size\": 3698,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/19df50a78654c8d757ca7f38447aa3d09c7abcce\"\n },\n {\n \"path\": \"backend\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"b9f1cfbf4d901fe13c3af4e0d8f46bbe5a6addd6\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/b9f1cfbf4d901fe13c3af4e0d8f46bbe5a6addd6\"\n },\n {\n \"path\": \"config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"58afd573bbb69fcca000efd0f5d90b93c93a98dd\",\n \"size\": 853,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/58afd573bbb69fcca000efd0f5d90b93c93a98dd\"\n },\n {\n \"path\": \"content\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"25342553f2c791639759360c9e62cc09ecb348ae\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/25342553f2c791639759360c9e62cc09ecb348ae\"\n },\n {\n \"path\": \"flow-typed\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"86c32fd6c3118be5e0dbbb231a834447357236c6\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/86c32fd6c3118be5e0dbbb231a834447357236c6\"\n },\n {\n \"path\": \"flow\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"0af45ad00d155c8d8c7407d913ff85278244c9ce\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/0af45ad00d155c8d8c7407d913ff85278244c9ce\"\n },\n {\n \"path\": \"gatsby-browser.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9bd2c9dce175f04980e91cd9dc295a299e3cdb80\",\n \"size\": 90,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9bd2c9dce175f04980e91cd9dc295a299e3cdb80\"\n },\n {\n \"path\": \"gatsby-config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"3929038f9ab6451b2b256dfba5830676e6eecbee\",\n \"size\": 7256,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/3929038f9ab6451b2b256dfba5830676e6eecbee\"\n },\n {\n \"path\": \"gatsby-node.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"14a207883c2093d2cc071bc5a464e165bcc1fead\",\n \"size\": 409,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/14a207883c2093d2cc071bc5a464e165bcc1fead\"\n },\n {\n \"path\": \"gatsby\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"4f23c06cd1740bf78304d2c0b29bf6bfdf427981\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/4f23c06cd1740bf78304d2c0b29bf6bfdf427981\"\n },\n {\n \"path\": \"jest\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"5a6bc7be680ba053df0f8ffdc2aaa80e62c3e819\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/5a6bc7be680ba053df0f8ffdc2aaa80e62c3e819\"\n },\n {\n \"path\": \"netlify-functions\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"a96c1f09300fa4f9e4c786d69bcbe51eaff7f14a\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a96c1f09300fa4f9e4c786d69bcbe51eaff7f14a\"\n },\n {\n \"path\": \"netlify.toml\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"2a9e36ada28c535fc074b408daa2a0cb97ecf47c\",\n \"size\": 223,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/2a9e36ada28c535fc074b408daa2a0cb97ecf47c\"\n },\n {\n \"path\": \"package.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"3a994b3aefb183931a30f4d75836d6f083aaaabb\",\n \"size\": 6947,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/3a994b3aefb183931a30f4d75836d6f083aaaabb\"\n },\n {\n \"path\": \"postcss-config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"d216501e9b351a72e00ba0b7459a6500e27e7da2\",\n \"size\": 703,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/d216501e9b351a72e00ba0b7459a6500e27e7da2\"\n },\n {\n \"path\": \"renovate.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9d78c55fe6566ea98907ef63d56a94d7b3cbe527\",\n \"size\": 536,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9d78c55fe6566ea98907ef63d56a94d7b3cbe527\"\n },\n {\n \"path\": \"serverless-scripts\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"ee3701f2fbfc7196ba340f6481d1387d20527898\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/ee3701f2fbfc7196ba340f6481d1387d20527898\"\n },\n {\n \"path\": \"serverless-single-page-app-plugin\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"08763fcfba643a06a452398517019bea4a5850ba\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/08763fcfba643a06a452398517019bea4a5850ba\"\n },\n {\n \"path\": \"serverless.yml\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"20b22c5fad229f35d029bf6614d333d82fe8a987\",\n \"size\": 7803,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/20b22c5fad229f35d029bf6614d333d82fe8a987\"\n },\n {\n \"path\": \"src\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"8cdb35a88232c0f32f12f130c92c7cc55f97f471\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/8cdb35a88232c0f32f12f130c92c7cc55f97f471\"\n },\n {\n \"path\": \"static\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"18d19890ff94b8a99748bfbb80d10700c6d03775\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/18d19890ff94b8a99748bfbb80d10700c6d03775\"\n },\n {\n \"path\": \"utils\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"a592549c9f74db40b51efefcda2fd76810405f27\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a592549c9f74db40b51efefcda2fd76810405f27\"\n },\n {\n \"path\": \"yarn.lock\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"0849d700e667c3114f154c31b3e70a080fe1629b\",\n \"size\": 859666,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/0849d700e667c3114f154c31b3e70a080fe1629b\"\n }\n ],\n \"truncated\": false\n}\n", + "response": "{\n \"sha\": \"a4a6d3091570c2216aef0c8248d295071900c007\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a4a6d3091570c2216aef0c8248d295071900c007\",\n \"tree\": [\n {\n \"path\": \".circleci\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"2dfd51ca0c35b04f9a6b68bc264ad1457e8f29ba\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/2dfd51ca0c35b04f9a6b68bc264ad1457e8f29ba\"\n },\n {\n \"path\": \".eslintignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"80b4531b026d19f8fa589efd122e76199d23f967\",\n \"size\": 39,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/80b4531b026d19f8fa589efd122e76199d23f967\"\n },\n {\n \"path\": \".eslintrc.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"370684994aaed5b858da3a006f48cfa57e88fd27\",\n \"size\": 414,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/370684994aaed5b858da3a006f48cfa57e88fd27\"\n },\n {\n \"path\": \".flowconfig\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"14aa2ac4cc0e15223ad98630a6f1325fc81f8043\",\n \"size\": 283,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/14aa2ac4cc0e15223ad98630a6f1325fc81f8043\"\n },\n {\n \"path\": \".gitattributes\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"406a244d1522a3c809efab0c9ce46bbd86aa9c1d\",\n \"size\": 188,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/406a244d1522a3c809efab0c9ce46bbd86aa9c1d\"\n },\n {\n \"path\": \".github\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"4ebeece548b52b20af59622354530a6d33b50b43\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/4ebeece548b52b20af59622354530a6d33b50b43\"\n },\n {\n \"path\": \".gitignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"c071ba35b0e49899bab6d610a68eef667dbbf157\",\n \"size\": 169,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/c071ba35b0e49899bab6d610a68eef667dbbf157\"\n },\n {\n \"path\": \".lfsconfig\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"fc04d41718bc323b9ce9c5602147348150b4a42b\",\n \"size\": 91,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/fc04d41718bc323b9ce9c5602147348150b4a42b\"\n },\n {\n \"path\": \".prettierignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"393f050e123d998cf8c8b362ff95cc8ac4d250e5\",\n \"size\": 45,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/393f050e123d998cf8c8b362ff95cc8ac4d250e5\"\n },\n {\n \"path\": \".prettierrc\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"e52ad05bb13b084d7949dd76e1b2517455162150\",\n \"size\": 223,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/e52ad05bb13b084d7949dd76e1b2517455162150\"\n },\n {\n \"path\": \".stylelintrc.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"4b4c9698d10d756f5faa025659b86375428ed0a7\",\n \"size\": 718,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/4b4c9698d10d756f5faa025659b86375428ed0a7\"\n },\n {\n \"path\": \".vscode\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"286e97ec0113ea8242b41ac222e2c3e8077e6f1e\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/286e97ec0113ea8242b41ac222e2c3e8077e6f1e\"\n },\n {\n \"path\": \"CHANGELOG.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"070a5d4f0eacd2dc0be81ae8996f8982de43046e\",\n \"size\": 2113,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/070a5d4f0eacd2dc0be81ae8996f8982de43046e\"\n },\n {\n \"path\": \"CODE_OF_CONDUCT.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"92bc7565ff0ee145a0041b5179a820f14f39ab22\",\n \"size\": 3355,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/92bc7565ff0ee145a0041b5179a820f14f39ab22\"\n },\n {\n \"path\": \"CONTRIBUTING.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"8552aa241254a61258e1ff9666ab36f32fb1e3b9\",\n \"size\": 3548,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/8552aa241254a61258e1ff9666ab36f32fb1e3b9\"\n },\n {\n \"path\": \"LICENSE\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"42d85938357b49977c126ca03b199129082d4fb8\",\n \"size\": 1091,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/42d85938357b49977c126ca03b199129082d4fb8\"\n },\n {\n \"path\": \"README.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"19df50a78654c8d757ca7f38447aa3d09c7abcce\",\n \"size\": 3698,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/19df50a78654c8d757ca7f38447aa3d09c7abcce\"\n },\n {\n \"path\": \"backend\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"b9f1cfbf4d901fe13c3af4e0d8f46bbe5a6addd6\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/b9f1cfbf4d901fe13c3af4e0d8f46bbe5a6addd6\"\n },\n {\n \"path\": \"config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"58afd573bbb69fcca000efd0f5d90b93c93a98dd\",\n \"size\": 853,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/58afd573bbb69fcca000efd0f5d90b93c93a98dd\"\n },\n {\n \"path\": \"content\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"25342553f2c791639759360c9e62cc09ecb348ae\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/25342553f2c791639759360c9e62cc09ecb348ae\"\n },\n {\n \"path\": \"flow-typed\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"86c32fd6c3118be5e0dbbb231a834447357236c6\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/86c32fd6c3118be5e0dbbb231a834447357236c6\"\n },\n {\n \"path\": \"flow\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"0af45ad00d155c8d8c7407d913ff85278244c9ce\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/0af45ad00d155c8d8c7407d913ff85278244c9ce\"\n },\n {\n \"path\": \"gatsby-browser.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9bd2c9dce175f04980e91cd9dc295a299e3cdb80\",\n \"size\": 90,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9bd2c9dce175f04980e91cd9dc295a299e3cdb80\"\n },\n {\n \"path\": \"gatsby-config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"3929038f9ab6451b2b256dfba5830676e6eecbee\",\n \"size\": 7256,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/3929038f9ab6451b2b256dfba5830676e6eecbee\"\n },\n {\n \"path\": \"gatsby-node.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"14a207883c2093d2cc071bc5a464e165bcc1fead\",\n \"size\": 409,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/14a207883c2093d2cc071bc5a464e165bcc1fead\"\n },\n {\n \"path\": \"gatsby\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"4f23c06cd1740bf78304d2c0b29bf6bfdf427981\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/4f23c06cd1740bf78304d2c0b29bf6bfdf427981\"\n },\n {\n \"path\": \"jest\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"5a6bc7be680ba053df0f8ffdc2aaa80e62c3e819\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/5a6bc7be680ba053df0f8ffdc2aaa80e62c3e819\"\n },\n {\n \"path\": \"netlify-functions\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"a96c1f09300fa4f9e4c786d69bcbe51eaff7f14a\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a96c1f09300fa4f9e4c786d69bcbe51eaff7f14a\"\n },\n {\n \"path\": \"netlify.toml\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"2a9e36ada28c535fc074b408daa2a0cb97ecf47c\",\n \"size\": 223,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/2a9e36ada28c535fc074b408daa2a0cb97ecf47c\"\n },\n {\n \"path\": \"package.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"2ce6eab95c0a8b0ba678fb85ac05e41d595a6166\",\n \"size\": 6946,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/2ce6eab95c0a8b0ba678fb85ac05e41d595a6166\"\n },\n {\n \"path\": \"postcss-config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"d216501e9b351a72e00ba0b7459a6500e27e7da2\",\n \"size\": 703,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/d216501e9b351a72e00ba0b7459a6500e27e7da2\"\n },\n {\n \"path\": \"renovate.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9d78c55fe6566ea98907ef63d56a94d7b3cbe527\",\n \"size\": 536,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9d78c55fe6566ea98907ef63d56a94d7b3cbe527\"\n },\n {\n \"path\": \"serverless-scripts\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"ee3701f2fbfc7196ba340f6481d1387d20527898\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/ee3701f2fbfc7196ba340f6481d1387d20527898\"\n },\n {\n \"path\": \"serverless-single-page-app-plugin\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"08763fcfba643a06a452398517019bea4a5850ba\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/08763fcfba643a06a452398517019bea4a5850ba\"\n },\n {\n \"path\": \"serverless.yml\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"20b22c5fad229f35d029bf6614d333d82fe8a987\",\n \"size\": 7803,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/20b22c5fad229f35d029bf6614d333d82fe8a987\"\n },\n {\n \"path\": \"src\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"8cdb35a88232c0f32f12f130c92c7cc55f97f471\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/8cdb35a88232c0f32f12f130c92c7cc55f97f471\"\n },\n {\n \"path\": \"static\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"18d19890ff94b8a99748bfbb80d10700c6d03775\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/18d19890ff94b8a99748bfbb80d10700c6d03775\"\n },\n {\n \"path\": \"utils\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"a592549c9f74db40b51efefcda2fd76810405f27\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a592549c9f74db40b51efefcda2fd76810405f27\"\n },\n {\n \"path\": \"yarn.lock\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"060778f630207ff8693b0844c4f9c968d862a5a2\",\n \"size\": 891183,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/060778f630207ff8693b0844c4f9c968d862a5a2\"\n }\n ],\n \"truncated\": false\n}\n", "status": 201 }, { - "body": "{\"message\":\"Create Post “1970-01-01-first-title”\",\"tree\":\"a10e644d05ef8293262456b4e215b2a038c282ac\",\"parents\":[\"919b7ce0846f25371e0585e302d8fc7e63fb515c\"],\"author\":{\"name\":\"netlifyCMS\",\"email\":\"netlifyCMS@netlify.com\",\"date\":\"1970-01-01T00:00:00.300Z\"}}", + "body": "{\"message\":\"Create Post “1970-01-01-first-title”\",\"tree\":\"a4a6d3091570c2216aef0c8248d295071900c007\",\"parents\":[\"eedb8e21cec94c6cc118c23413932f726c6e6f44\"],\"author\":{\"name\":\"netlifyCMS\",\"email\":\"netlifyCMS@netlify.com\",\"date\":\"1970-01-01T00:00:00.300Z\"}}", "method": "POST", "url": "/.netlify/git/github/git/commits", "headers": { @@ -871,7 +906,7 @@ "Content-Length": "1505", "Content-Security-Policy": "default-src 'none'", "Content-Type": "application/json; charset=utf-8", - "Location": "https://api.github.com/repos/owner/repo/git/commits/b71c249fecb69096f7bc51adbce1601ce3d78650", + "Location": "https://api.github.com/repos/owner/repo/git/commits/168a84abac6eb5619ff966f3008a1905c0d68843", "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "Server": "Netlify", "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", @@ -887,11 +922,11 @@ "Connection": "keep-alive", "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With" }, - "response": "{\n \"sha\": \"b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc1OTQzOmI3MWMyNDlmZWNiNjkwOTZmN2JjNTFhZGJjZTE2MDFjZTNkNzg2NTA=\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"html_url\": \"https://github.com/owner/repo/commit/b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"author\": {\n \"name\": \"netlifyCMS\",\n \"email\": \"netlifyCMS@netlify.com\",\n \"date\": \"1970-01-01T00:00:00Z\"\n },\n \"committer\": {\n \"name\": \"netlifyCMS\",\n \"email\": \"netlifyCMS@netlify.com\",\n \"date\": \"1970-01-01T00:00:00Z\"\n },\n \"tree\": {\n \"sha\": \"a10e644d05ef8293262456b4e215b2a038c282ac\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a10e644d05ef8293262456b4e215b2a038c282ac\"\n },\n \"message\": \"Create Post “1970-01-01-first-title”\",\n \"parents\": [\n {\n \"sha\": \"919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"html_url\": \"https://github.com/owner/repo/commit/919b7ce0846f25371e0585e302d8fc7e63fb515c\"\n }\n ],\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n}\n", + "response": "{\n \"sha\": \"168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"node_id\": \"MDY6Q29tbWl0MjYzNTUzNTU3OjE2OGE4NGFiYWM2ZWI1NjE5ZmY5NjZmMzAwOGExOTA1YzBkNjg4NDM=\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"html_url\": \"https://github.com/owner/repo/commit/168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"author\": {\n \"name\": \"netlifyCMS\",\n \"email\": \"netlifyCMS@netlify.com\",\n \"date\": \"1970-01-01T00:00:00Z\"\n },\n \"committer\": {\n \"name\": \"netlifyCMS\",\n \"email\": \"netlifyCMS@netlify.com\",\n \"date\": \"1970-01-01T00:00:00Z\"\n },\n \"tree\": {\n \"sha\": \"a4a6d3091570c2216aef0c8248d295071900c007\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a4a6d3091570c2216aef0c8248d295071900c007\"\n },\n \"message\": \"Create Post “1970-01-01-first-title”\",\n \"parents\": [\n {\n \"sha\": \"eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"html_url\": \"https://github.com/owner/repo/commit/eedb8e21cec94c6cc118c23413932f726c6e6f44\"\n }\n ],\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n}\n", "status": 201 }, { - "body": "{\"ref\":\"refs/heads/cms/posts/1970-01-01-first-title\",\"sha\":\"b71c249fecb69096f7bc51adbce1601ce3d78650\"}", + "body": "{\"ref\":\"refs/heads/cms/posts/1970-01-01-first-title\",\"sha\":\"168a84abac6eb5619ff966f3008a1905c0d68843\"}", "method": "POST", "url": "/.netlify/git/github/git/refs", "headers": { @@ -915,11 +950,11 @@ "X-Oauth-Scopes": "delete_repo, repo", "X-Ratelimit-Limit": "5000", "X-Xss-Protection": "1; mode=block", - "Age": "0", + "Age": "1", "Connection": "keep-alive", "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With" }, - "response": "{\n \"ref\": \"refs/heads/cms/posts/1970-01-01-first-title\",\n \"node_id\": \"MDM6UmVmMjU1MDc1OTQzOmNtcy9wb3N0cy8xOTcwLTAxLTAxLWZpcnN0LXRpdGxl\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/refs/heads/cms/posts/1970-01-01-first-title\",\n \"object\": {\n \"sha\": \"b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"type\": \"commit\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/b71c249fecb69096f7bc51adbce1601ce3d78650\"\n }\n}\n", + "response": "{\n \"ref\": \"refs/heads/cms/posts/1970-01-01-first-title\",\n \"node_id\": \"MDM6UmVmMjYzNTUzNTU3OmNtcy9wb3N0cy8xOTcwLTAxLTAxLWZpcnN0LXRpdGxl\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/refs/heads/cms/posts/1970-01-01-first-title\",\n \"object\": {\n \"sha\": \"168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"type\": \"commit\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/168a84abac6eb5619ff966f3008a1905c0d68843\"\n }\n}\n", "status": 201 }, { @@ -935,7 +970,7 @@ "Content-Length": "22275", "Content-Security-Policy": "default-src 'none'", "Content-Type": "application/json; charset=utf-8", - "Location": "https://api.github.com/repos/owner/repo/pulls/2", + "Location": "https://api.github.com/repos/owner/repo/pulls/1", "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "Server": "Netlify", "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", @@ -947,17 +982,17 @@ "X-Oauth-Scopes": "delete_repo, repo", "X-Ratelimit-Limit": "5000", "X-Xss-Protection": "1; mode=block", - "Age": "2", + "Age": "1", "Connection": "keep-alive", "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With" }, - "response": "{\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/2\",\n \"id\": 402331346,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDAyMzMxMzQ2\",\n \"html_url\": \"https://github.com/owner/repo/pull/2\",\n \"diff_url\": \"https://github.com/owner/repo/pull/2.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/2.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/2\",\n \"number\": 2,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-04-12T12:25:07Z\",\n \"updated_at\": \"2020-04-12T12:25:07Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": null,\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/2/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255075943,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzU5NDM=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:18:30Z\",\n \"updated_at\": \"2020-04-12T12:23:37Z\",\n \"pushed_at\": \"2020-04-12T12:25:08Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255075943,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzU5NDM=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:18:30Z\",\n \"updated_at\": \"2020-04-12T12:23:37Z\",\n \"pushed_at\": \"2020-04-12T12:25:08Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/2\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/b71c249fecb69096f7bc51adbce1601ce3d78650\"\n }\n },\n \"author_association\": \"OWNER\",\n \"merged\": false,\n \"mergeable\": null,\n \"rebaseable\": null,\n \"mergeable_state\": \"unknown\",\n \"merged_by\": null,\n \"comments\": 0,\n \"review_comments\": 0,\n \"maintainer_can_modify\": false,\n \"commits\": 1,\n \"additions\": 14,\n \"deletions\": 0,\n \"changed_files\": 2\n}\n", + "response": "{\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/1\",\n \"id\": 417166418,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDE3MTY2NDE4\",\n \"html_url\": \"https://github.com/owner/repo/pull/1\",\n \"diff_url\": \"https://github.com/owner/repo/pull/1.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/1.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/1\",\n \"number\": 1,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-05-13T07:16:52Z\",\n \"updated_at\": \"2020-05-13T07:16:52Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": null,\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/1/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/1/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/1/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 263553557,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjM1NTM1NTc=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-05-13T07:13:20Z\",\n \"updated_at\": \"2020-05-13T07:13:51Z\",\n \"pushed_at\": \"2020-05-13T07:16:51Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 263553557,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjM1NTM1NTc=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-05-13T07:13:20Z\",\n \"updated_at\": \"2020-05-13T07:13:51Z\",\n \"pushed_at\": \"2020-05-13T07:16:51Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/1\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/1\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/1/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/168a84abac6eb5619ff966f3008a1905c0d68843\"\n }\n },\n \"author_association\": \"OWNER\",\n \"merged\": false,\n \"mergeable\": null,\n \"rebaseable\": null,\n \"mergeable_state\": \"unknown\",\n \"merged_by\": null,\n \"comments\": 0,\n \"review_comments\": 0,\n \"maintainer_can_modify\": false,\n \"commits\": 1,\n \"additions\": 14,\n \"deletions\": 0,\n \"changed_files\": 2\n}\n", "status": 201 }, { "body": "{\"labels\":[\"netlify-cms/draft\"]}", "method": "PUT", - "url": "/.netlify/git/github/issues/2/labels", + "url": "/.netlify/git/github/issues/1/labels", "headers": { "Access-Control-Allow-Credentials": "true", "Access-Control-Allow-Origin": "http://localhost:8080", @@ -982,7 +1017,7 @@ "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "311" }, - "response": "[\n {\n \"id\": 1980321024,\n \"node_id\": \"MDU6TGFiZWwxOTgwMzIxMDI0\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/draft\",\n \"name\": \"netlify-cms/draft\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n]\n", + "response": "[\n {\n \"id\": 2057301159,\n \"node_id\": \"MDU6TGFiZWwyMDU3MzAxMTU5\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/draft\",\n \"name\": \"netlify-cms/draft\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n]\n", "status": 200 }, { @@ -1012,42 +1047,12 @@ "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "23058" }, - "response": "[\n {\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/2\",\n \"id\": 402331346,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDAyMzMxMzQ2\",\n \"html_url\": \"https://github.com/owner/repo/pull/2\",\n \"diff_url\": \"https://github.com/owner/repo/pull/2.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/2.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/2\",\n \"number\": 2,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-04-12T12:25:07Z\",\n \"updated_at\": \"2020-04-12T12:25:09Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": \"2153b38fe02aaccc0d74e365eae4e36cb12fec5a\",\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n {\n \"id\": 1980321024,\n \"node_id\": \"MDU6TGFiZWwxOTgwMzIxMDI0\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/draft\",\n \"name\": \"netlify-cms/draft\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/2/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255075943,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzU5NDM=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:18:30Z\",\n \"updated_at\": \"2020-04-12T12:23:37Z\",\n \"pushed_at\": \"2020-04-12T12:25:08Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255075943,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzU5NDM=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:18:30Z\",\n \"updated_at\": \"2020-04-12T12:23:37Z\",\n \"pushed_at\": \"2020-04-12T12:25:08Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/2\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/b71c249fecb69096f7bc51adbce1601ce3d78650\"\n }\n },\n \"author_association\": \"OWNER\"\n }\n]\n", + "response": "[\n {\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/1\",\n \"id\": 417166418,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDE3MTY2NDE4\",\n \"html_url\": \"https://github.com/owner/repo/pull/1\",\n \"diff_url\": \"https://github.com/owner/repo/pull/1.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/1.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/1\",\n \"number\": 1,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-05-13T07:16:52Z\",\n \"updated_at\": \"2020-05-13T07:16:53Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": \"25c45ec11d9ae5a61e9af74c24322a9a4c1cd8c1\",\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n {\n \"id\": 2057301159,\n \"node_id\": \"MDU6TGFiZWwyMDU3MzAxMTU5\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/draft\",\n \"name\": \"netlify-cms/draft\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/1/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/1/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/1/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 263553557,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjM1NTM1NTc=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-05-13T07:13:20Z\",\n \"updated_at\": \"2020-05-13T07:13:51Z\",\n \"pushed_at\": \"2020-05-13T07:16:52Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 263553557,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjM1NTM1NTc=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-05-13T07:13:20Z\",\n \"updated_at\": \"2020-05-13T07:13:51Z\",\n \"pushed_at\": \"2020-05-13T07:16:52Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/1\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/1\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/1/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/168a84abac6eb5619ff966f3008a1905c0d68843\"\n }\n },\n \"author_association\": \"OWNER\"\n }\n]\n", "status": 200 }, { "method": "GET", - "url": "/.netlify/git/github/compare/master...b71c249fecb69096f7bc51adbce1601ce3d78650", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Alt-Svc": "clear", - "Cache-Control": "private, max-age=60, s-maxage=60", - "Content-Security-Policy": "default-src 'none'", - "Content-Type": "application/json; charset=utf-8", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Server": "Netlify", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "Via": "1.1 google", - "X-Accepted-Oauth-Scopes": "", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "deny", - "X-Github-Media-Type": "github.v3; format=json", - "X-Oauth-Scopes": "delete_repo, repo", - "X-Ratelimit-Limit": "5000", - "X-Xss-Protection": "1; mode=block", - "Age": "2", - "Connection": "keep-alive", - "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", - "content-length": "13389" - }, - "response": "{\n \"url\": \"https://api.github.com/repos/owner/repo/compare/master...b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"html_url\": \"https://github.com/owner/repo/compare/master...b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"permalink_url\": \"https://github.com/owner/repo/compare/owner:919b7ce...owner:b71c249\",\n \"diff_url\": \"https://github.com/owner/repo/compare/master...b71c249fecb69096f7bc51adbce1601ce3d78650.diff\",\n \"patch_url\": \"https://github.com/owner/repo/compare/master...b71c249fecb69096f7bc51adbce1601ce3d78650.patch\",\n \"base_commit\": {\n \"sha\": \"919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc1OTQzOjkxOWI3Y2UwODQ2ZjI1MzcxZTA1ODVlMzAyZDhmYzdlNjNmYjUxNWM=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-04-12T12:18:55Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-04-12T12:18:55Z\"\n },\n \"message\": \"add .lfsconfig\",\n \"tree\": {\n \"sha\": \"491f2279cd0955712449776a54f8b58b3bc38d4d\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/491f2279cd0955712449776a54f8b58b3bc38d4d\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"html_url\": \"https://github.com/owner/repo/commit/919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/919b7ce0846f25371e0585e302d8fc7e63fb515c/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"html_url\": \"https://github.com/owner/repo/commit/b33a2edece736f6f228c7ec28c385c57d5f890af\"\n }\n ]\n },\n \"merge_base_commit\": {\n \"sha\": \"919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc1OTQzOjkxOWI3Y2UwODQ2ZjI1MzcxZTA1ODVlMzAyZDhmYzdlNjNmYjUxNWM=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-04-12T12:18:55Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-04-12T12:18:55Z\"\n },\n \"message\": \"add .lfsconfig\",\n \"tree\": {\n \"sha\": \"491f2279cd0955712449776a54f8b58b3bc38d4d\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/491f2279cd0955712449776a54f8b58b3bc38d4d\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"html_url\": \"https://github.com/owner/repo/commit/919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/919b7ce0846f25371e0585e302d8fc7e63fb515c/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"html_url\": \"https://github.com/owner/repo/commit/b33a2edece736f6f228c7ec28c385c57d5f890af\"\n }\n ]\n },\n \"status\": \"ahead\",\n \"ahead_by\": 1,\n \"behind_by\": 0,\n \"total_commits\": 1,\n \"commits\": [\n {\n \"sha\": \"b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc1OTQzOmI3MWMyNDlmZWNiNjkwOTZmN2JjNTFhZGJjZTE2MDFjZTNkNzg2NTA=\",\n \"commit\": {\n \"author\": {\n \"name\": \"netlifyCMS\",\n \"email\": \"netlifyCMS@netlify.com\",\n \"date\": \"1970-01-01T00:00:00Z\"\n },\n \"committer\": {\n \"name\": \"netlifyCMS\",\n \"email\": \"netlifyCMS@netlify.com\",\n \"date\": \"1970-01-01T00:00:00Z\"\n },\n \"message\": \"Create Post “1970-01-01-first-title”\",\n \"tree\": {\n \"sha\": \"a10e644d05ef8293262456b4e215b2a038c282ac\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a10e644d05ef8293262456b4e215b2a038c282ac\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"html_url\": \"https://github.com/owner/repo/commit/b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/b71c249fecb69096f7bc51adbce1601ce3d78650/comments\",\n \"author\": null,\n \"committer\": null,\n \"parents\": [\n {\n \"sha\": \"919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"html_url\": \"https://github.com/owner/repo/commit/919b7ce0846f25371e0585e302d8fc7e63fb515c\"\n }\n ]\n }\n ],\n \"files\": [\n {\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"filename\": \"content/posts/1970-01-01-first-title.md\",\n \"status\": \"added\",\n \"additions\": 11,\n \"deletions\": 0,\n \"changes\": 11,\n \"blob_url\": \"https://github.com/owner/repo/blob/b71c249fecb69096f7bc51adbce1601ce3d78650/content/posts/1970-01-01-first-title.md\",\n \"raw_url\": \"https://github.com/owner/repo/raw/b71c249fecb69096f7bc51adbce1601ce3d78650/content/posts/1970-01-01-first-title.md\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/content/posts/1970-01-01-first-title.md?ref=b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"patch\": \"@@ -0,0 +1,11 @@\\n+---\\n+template: post\\n+title: first title\\n+image: /media/netlify.png\\n+date: 1970-01-01T00:00:00.000Z\\n+description: first description\\n+category: first category\\n+tags:\\n+ - tag1\\n+---\\n+first body\\n\\\\ No newline at end of file\"\n },\n {\n \"sha\": \"a137fb3458d391f2740ecc6ebbda52107d65d6ef\",\n \"filename\": \"static/media/netlify.png\",\n \"status\": \"added\",\n \"additions\": 3,\n \"deletions\": 0,\n \"changes\": 3,\n \"blob_url\": \"https://github.com/owner/repo/blob/b71c249fecb69096f7bc51adbce1601ce3d78650/static/media/netlify.png\",\n \"raw_url\": \"https://github.com/owner/repo/raw/b71c249fecb69096f7bc51adbce1601ce3d78650/static/media/netlify.png\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/static/media/netlify.png?ref=b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"patch\": \"@@ -0,0 +1,3 @@\\n+version https://git-lfs.github.com/spec/v1\\n+oid sha256:b1d40c19b912d2130d1bed8ff1a62a55c7d932978502e1d8559eb77951c5e8d3\\n+size 3470\"\n }\n ]\n}\n", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/github/git/trees/cms/posts/1970-01-01-first-title:content%2Fposts", + "url": "/.netlify/git/github/compare/master...168a84abac6eb5619ff966f3008a1905c0d68843", "headers": { "Access-Control-Allow-Credentials": "true", "Access-Control-Allow-Origin": "http://localhost:8080", @@ -1070,9 +1075,9 @@ "Age": "1", "Connection": "keep-alive", "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", - "content-length": "2397" + "content-length": "13389" }, - "response": "{\n \"sha\": \"eafd1eabf1453907e96fff201a87dace6f25a87d\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/eafd1eabf1453907e96fff201a87dace6f25a87d\",\n \"tree\": [\n {\n \"path\": \"1970-01-01-first-title.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"size\": 180,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/5712f24a02b758f8b5b5cc34b676cf0b25f53b86\"\n },\n {\n \"path\": \"2016-01-09---Perfecting-the-Art-of-Perfection.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"6d51a38aed7139d2117724b1e307657b6ff2d043\",\n \"size\": 1707,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/6d51a38aed7139d2117724b1e307657b6ff2d043\"\n },\n {\n \"path\": \"2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"d0582dd245a3f408fb3fe2333bf01400007476e9\",\n \"size\": 2565,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/d0582dd245a3f408fb3fe2333bf01400007476e9\"\n },\n {\n \"path\": \"2016-02-02---A-Brief-History-of-Typography.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"0eea554365f002d0f1572af9a58522d335a794d5\",\n \"size\": 2786,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/0eea554365f002d0f1572af9a58522d335a794d5\"\n },\n {\n \"path\": \"2017-18-08---The-Birth-of-Movable-Type.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"44f78c474d04273185a95821426f75affc9b0044\",\n \"size\": 16071,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/44f78c474d04273185a95821426f75affc9b0044\"\n },\n {\n \"path\": \"2017-19-08---Humane-Typography-in-the-Digital-Age.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"a532f0a9445cdf90a19c6812cff89d1674991774\",\n \"size\": 7465,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/a532f0a9445cdf90a19c6812cff89d1674991774\"\n }\n ],\n \"truncated\": false\n}\n", + "response": "{\n \"url\": \"https://api.github.com/repos/owner/repo/compare/master...168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"html_url\": \"https://github.com/owner/repo/compare/master...168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"permalink_url\": \"https://github.com/owner/repo/compare/owner:eedb8e2...owner:168a84a\",\n \"diff_url\": \"https://github.com/owner/repo/compare/master...168a84abac6eb5619ff966f3008a1905c0d68843.diff\",\n \"patch_url\": \"https://github.com/owner/repo/compare/master...168a84abac6eb5619ff966f3008a1905c0d68843.patch\",\n \"base_commit\": {\n \"sha\": \"eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"node_id\": \"MDY6Q29tbWl0MjYzNTUzNTU3OmVlZGI4ZTIxY2VjOTRjNmNjMTE4YzIzNDEzOTMyZjcyNmM2ZTZmNDQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-05-13T07:13:44Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-05-13T07:13:44Z\"\n },\n \"message\": \"add .lfsconfig\",\n \"tree\": {\n \"sha\": \"76ada5408a3255f99373a2e4bca8994ef38705ed\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/76ada5408a3255f99373a2e4bca8994ef38705ed\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"html_url\": \"https://github.com/owner/repo/commit/eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/eedb8e21cec94c6cc118c23413932f726c6e6f44/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"html_url\": \"https://github.com/owner/repo/commit/8d351de56609df4537efd4ef8915e160580bd8d0\"\n }\n ]\n },\n \"merge_base_commit\": {\n \"sha\": \"eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"node_id\": \"MDY6Q29tbWl0MjYzNTUzNTU3OmVlZGI4ZTIxY2VjOTRjNmNjMTE4YzIzNDEzOTMyZjcyNmM2ZTZmNDQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-05-13T07:13:44Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-05-13T07:13:44Z\"\n },\n \"message\": \"add .lfsconfig\",\n \"tree\": {\n \"sha\": \"76ada5408a3255f99373a2e4bca8994ef38705ed\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/76ada5408a3255f99373a2e4bca8994ef38705ed\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"html_url\": \"https://github.com/owner/repo/commit/eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/eedb8e21cec94c6cc118c23413932f726c6e6f44/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"html_url\": \"https://github.com/owner/repo/commit/8d351de56609df4537efd4ef8915e160580bd8d0\"\n }\n ]\n },\n \"status\": \"ahead\",\n \"ahead_by\": 1,\n \"behind_by\": 0,\n \"total_commits\": 1,\n \"commits\": [\n {\n \"sha\": \"168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"node_id\": \"MDY6Q29tbWl0MjYzNTUzNTU3OjE2OGE4NGFiYWM2ZWI1NjE5ZmY5NjZmMzAwOGExOTA1YzBkNjg4NDM=\",\n \"commit\": {\n \"author\": {\n \"name\": \"netlifyCMS\",\n \"email\": \"netlifyCMS@netlify.com\",\n \"date\": \"1970-01-01T00:00:00Z\"\n },\n \"committer\": {\n \"name\": \"netlifyCMS\",\n \"email\": \"netlifyCMS@netlify.com\",\n \"date\": \"1970-01-01T00:00:00Z\"\n },\n \"message\": \"Create Post “1970-01-01-first-title”\",\n \"tree\": {\n \"sha\": \"a4a6d3091570c2216aef0c8248d295071900c007\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a4a6d3091570c2216aef0c8248d295071900c007\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"html_url\": \"https://github.com/owner/repo/commit/168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/168a84abac6eb5619ff966f3008a1905c0d68843/comments\",\n \"author\": null,\n \"committer\": null,\n \"parents\": [\n {\n \"sha\": \"eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"html_url\": \"https://github.com/owner/repo/commit/eedb8e21cec94c6cc118c23413932f726c6e6f44\"\n }\n ]\n }\n ],\n \"files\": [\n {\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"filename\": \"content/posts/1970-01-01-first-title.md\",\n \"status\": \"added\",\n \"additions\": 11,\n \"deletions\": 0,\n \"changes\": 11,\n \"blob_url\": \"https://github.com/owner/repo/blob/168a84abac6eb5619ff966f3008a1905c0d68843/content/posts/1970-01-01-first-title.md\",\n \"raw_url\": \"https://github.com/owner/repo/raw/168a84abac6eb5619ff966f3008a1905c0d68843/content/posts/1970-01-01-first-title.md\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/content/posts/1970-01-01-first-title.md?ref=168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"patch\": \"@@ -0,0 +1,11 @@\\n+---\\n+template: post\\n+title: first title\\n+image: /media/netlify.png\\n+date: 1970-01-01T00:00:00.000Z\\n+description: first description\\n+category: first category\\n+tags:\\n+ - tag1\\n+---\\n+first body\\n\\\\ No newline at end of file\"\n },\n {\n \"sha\": \"a137fb3458d391f2740ecc6ebbda52107d65d6ef\",\n \"filename\": \"static/media/netlify.png\",\n \"status\": \"added\",\n \"additions\": 3,\n \"deletions\": 0,\n \"changes\": 3,\n \"blob_url\": \"https://github.com/owner/repo/blob/168a84abac6eb5619ff966f3008a1905c0d68843/static/media/netlify.png\",\n \"raw_url\": \"https://github.com/owner/repo/raw/168a84abac6eb5619ff966f3008a1905c0d68843/static/media/netlify.png\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/static/media/netlify.png?ref=168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"patch\": \"@@ -0,0 +1,3 @@\\n+version https://git-lfs.github.com/spec/v1\\n+oid sha256:b1d40c19b912d2130d1bed8ff1a62a55c7d932978502e1d8559eb77951c5e8d3\\n+size 3470\"\n }\n ]\n}\n", "status": 200 }, { @@ -1102,7 +1107,7 @@ "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "609" }, - "response": "{\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"node_id\": \"MDQ6QmxvYjI1NTA3NTk0Mzo1NzEyZjI0YTAyYjc1OGY4YjViNWNjMzRiNjc2Y2YwYjI1ZjUzYjg2\",\n \"size\": 180,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"content\": \"LS0tCnRlbXBsYXRlOiBwb3N0CnRpdGxlOiBmaXJzdCB0aXRsZQppbWFnZTog\\nL21lZGlhL25ldGxpZnkucG5nCmRhdGU6IDE5NzAtMDEtMDFUMDA6MDA6MDAu\\nMDAwWgpkZXNjcmlwdGlvbjogZmlyc3QgZGVzY3JpcHRpb24KY2F0ZWdvcnk6\\nIGZpcnN0IGNhdGVnb3J5CnRhZ3M6CiAgLSB0YWcxCi0tLQpmaXJzdCBib2R5\\n\",\n \"encoding\": \"base64\"\n}\n", + "response": "{\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"node_id\": \"MDQ6QmxvYjI2MzU1MzU1Nzo1NzEyZjI0YTAyYjc1OGY4YjViNWNjMzRiNjc2Y2YwYjI1ZjUzYjg2\",\n \"size\": 180,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"content\": \"LS0tCnRlbXBsYXRlOiBwb3N0CnRpdGxlOiBmaXJzdCB0aXRsZQppbWFnZTog\\nL21lZGlhL25ldGxpZnkucG5nCmRhdGU6IDE5NzAtMDEtMDFUMDA6MDA6MDAu\\nMDAwWgpkZXNjcmlwdGlvbjogZmlyc3QgZGVzY3JpcHRpb24KY2F0ZWdvcnk6\\nIGZpcnN0IGNhdGVnb3J5CnRhZ3M6CiAgLSB0YWcxCi0tLQpmaXJzdCBib2R5\\n\",\n \"encoding\": \"base64\"\n}\n", "status": 200 }, { @@ -1127,12 +1132,12 @@ "X-Oauth-Scopes": "delete_repo, repo", "X-Ratelimit-Limit": "5000", "X-Xss-Protection": "1; mode=block", - "Age": "0", + "Age": "1", "Connection": "keep-alive", "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "539" }, - "response": "{\n \"sha\": \"a137fb3458d391f2740ecc6ebbda52107d65d6ef\",\n \"node_id\": \"MDQ6QmxvYjI1NTA3NTk0MzphMTM3ZmIzNDU4ZDM5MWYyNzQwZWNjNmViYmRhNTIxMDdkNjVkNmVm\",\n \"size\": 129,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/a137fb3458d391f2740ecc6ebbda52107d65d6ef\",\n \"content\": \"dmVyc2lvbiBodHRwczovL2dpdC1sZnMuZ2l0aHViLmNvbS9zcGVjL3YxCm9p\\nZCBzaGEyNTY6YjFkNDBjMTliOTEyZDIxMzBkMWJlZDhmZjFhNjJhNTVjN2Q5\\nMzI5Nzg1MDJlMWQ4NTU5ZWI3Nzk1MWM1ZThkMwpzaXplIDM0NzAK\\n\",\n \"encoding\": \"base64\"\n}\n", + "response": "{\n \"sha\": \"a137fb3458d391f2740ecc6ebbda52107d65d6ef\",\n \"node_id\": \"MDQ6QmxvYjI2MzU1MzU1NzphMTM3ZmIzNDU4ZDM5MWYyNzQwZWNjNmViYmRhNTIxMDdkNjVkNmVm\",\n \"size\": 129,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/a137fb3458d391f2740ecc6ebbda52107d65d6ef\",\n \"content\": \"dmVyc2lvbiBodHRwczovL2dpdC1sZnMuZ2l0aHViLmNvbS9zcGVjL3YxCm9p\\nZCBzaGEyNTY6YjFkNDBjMTliOTEyZDIxMzBkMWJlZDhmZjFhNjJhNTVjN2Q5\\nMzI5Nzg1MDJlMWQ4NTU5ZWI3Nzk1MWM1ZThkMwpzaXplIDM0NzAK\\n\",\n \"encoding\": \"base64\"\n}\n", "status": 200 }, { @@ -1144,6 +1149,7 @@ "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", "Alt-Svc": "clear", "Cache-Control": "private, max-age=60, s-maxage=60", + "Content-Length": "5", "Content-Security-Policy": "default-src 'none'", "Content-Type": "application/json; charset=utf-8", "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", @@ -1159,8 +1165,7 @@ "X-Xss-Protection": "1; mode=block", "Age": "0", "Connection": "keep-alive", - "Vary": "Origin,Accept-Encoding,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", - "content-length": "5" + "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With" }, "response": "[\n\n]\n", "status": 200 @@ -1210,17 +1215,17 @@ "X-Oauth-Scopes": "delete_repo, repo", "X-Ratelimit-Limit": "5000", "X-Xss-Protection": "1; mode=block", - "Age": "1", + "Age": "0", "Connection": "keep-alive", "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "23058" }, - "response": "[\n {\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/2\",\n \"id\": 402331346,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDAyMzMxMzQ2\",\n \"html_url\": \"https://github.com/owner/repo/pull/2\",\n \"diff_url\": \"https://github.com/owner/repo/pull/2.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/2.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/2\",\n \"number\": 2,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-04-12T12:25:07Z\",\n \"updated_at\": \"2020-04-12T12:25:09Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": \"2153b38fe02aaccc0d74e365eae4e36cb12fec5a\",\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n {\n \"id\": 1980321024,\n \"node_id\": \"MDU6TGFiZWwxOTgwMzIxMDI0\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/draft\",\n \"name\": \"netlify-cms/draft\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/2/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255075943,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzU5NDM=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:18:30Z\",\n \"updated_at\": \"2020-04-12T12:23:37Z\",\n \"pushed_at\": \"2020-04-12T12:25:08Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255075943,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzU5NDM=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:18:30Z\",\n \"updated_at\": \"2020-04-12T12:23:37Z\",\n \"pushed_at\": \"2020-04-12T12:25:08Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/2\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/b71c249fecb69096f7bc51adbce1601ce3d78650\"\n }\n },\n \"author_association\": \"OWNER\"\n }\n]\n", + "response": "[\n {\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/1\",\n \"id\": 417166418,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDE3MTY2NDE4\",\n \"html_url\": \"https://github.com/owner/repo/pull/1\",\n \"diff_url\": \"https://github.com/owner/repo/pull/1.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/1.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/1\",\n \"number\": 1,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-05-13T07:16:52Z\",\n \"updated_at\": \"2020-05-13T07:16:53Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": \"25c45ec11d9ae5a61e9af74c24322a9a4c1cd8c1\",\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n {\n \"id\": 2057301159,\n \"node_id\": \"MDU6TGFiZWwyMDU3MzAxMTU5\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/draft\",\n \"name\": \"netlify-cms/draft\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/1/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/1/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/1/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 263553557,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjM1NTM1NTc=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-05-13T07:13:20Z\",\n \"updated_at\": \"2020-05-13T07:13:51Z\",\n \"pushed_at\": \"2020-05-13T07:16:52Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 263553557,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjM1NTM1NTc=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-05-13T07:13:20Z\",\n \"updated_at\": \"2020-05-13T07:13:51Z\",\n \"pushed_at\": \"2020-05-13T07:16:52Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/1\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/1\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/1/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/168a84abac6eb5619ff966f3008a1905c0d68843\"\n }\n },\n \"author_association\": \"OWNER\"\n }\n]\n", "status": 200 }, { "method": "GET", - "url": "/.netlify/git/github/commits/b71c249fecb69096f7bc51adbce1601ce3d78650/status", + "url": "/.netlify/git/github/commits/168a84abac6eb5619ff966f3008a1905c0d68843/status", "headers": { "Access-Control-Allow-Credentials": "true", "Access-Control-Allow-Origin": "http://localhost:8080", @@ -1245,7 +1250,7 @@ "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "6784" }, - "response": "{\n \"state\": \"pending\",\n \"statuses\": [\n\n ],\n \"sha\": \"b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"total_count\": 0,\n \"repository\": {\n \"id\": 255075943,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzU5NDM=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\"\n },\n \"commit_url\": \"https://api.github.com/repos/owner/repo/commits/b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/b71c249fecb69096f7bc51adbce1601ce3d78650/status\"\n}\n", + "response": "{\n \"state\": \"pending\",\n \"statuses\": [\n\n ],\n \"sha\": \"168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"total_count\": 0,\n \"repository\": {\n \"id\": 263553557,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjM1NTM1NTc=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\"\n },\n \"commit_url\": \"https://api.github.com/repos/owner/repo/commits/168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/168a84abac6eb5619ff966f3008a1905c0d68843/status\"\n}\n", "status": 200 }, { @@ -1275,13 +1280,13 @@ "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "23058" }, - "response": "[\n {\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/2\",\n \"id\": 402331346,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDAyMzMxMzQ2\",\n \"html_url\": \"https://github.com/owner/repo/pull/2\",\n \"diff_url\": \"https://github.com/owner/repo/pull/2.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/2.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/2\",\n \"number\": 2,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-04-12T12:25:07Z\",\n \"updated_at\": \"2020-04-12T12:25:09Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": \"2153b38fe02aaccc0d74e365eae4e36cb12fec5a\",\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n {\n \"id\": 1980321024,\n \"node_id\": \"MDU6TGFiZWwxOTgwMzIxMDI0\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/draft\",\n \"name\": \"netlify-cms/draft\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/2/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255075943,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzU5NDM=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:18:30Z\",\n \"updated_at\": \"2020-04-12T12:23:37Z\",\n \"pushed_at\": \"2020-04-12T12:25:08Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255075943,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzU5NDM=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:18:30Z\",\n \"updated_at\": \"2020-04-12T12:23:37Z\",\n \"pushed_at\": \"2020-04-12T12:25:08Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/2\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/b71c249fecb69096f7bc51adbce1601ce3d78650\"\n }\n },\n \"author_association\": \"OWNER\"\n }\n]\n", + "response": "[\n {\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/1\",\n \"id\": 417166418,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDE3MTY2NDE4\",\n \"html_url\": \"https://github.com/owner/repo/pull/1\",\n \"diff_url\": \"https://github.com/owner/repo/pull/1.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/1.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/1\",\n \"number\": 1,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-05-13T07:16:52Z\",\n \"updated_at\": \"2020-05-13T07:16:53Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": \"25c45ec11d9ae5a61e9af74c24322a9a4c1cd8c1\",\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n {\n \"id\": 2057301159,\n \"node_id\": \"MDU6TGFiZWwyMDU3MzAxMTU5\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/draft\",\n \"name\": \"netlify-cms/draft\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/1/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/1/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/1/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 263553557,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjM1NTM1NTc=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-05-13T07:13:20Z\",\n \"updated_at\": \"2020-05-13T07:13:51Z\",\n \"pushed_at\": \"2020-05-13T07:16:52Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 263553557,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjM1NTM1NTc=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-05-13T07:13:20Z\",\n \"updated_at\": \"2020-05-13T07:13:51Z\",\n \"pushed_at\": \"2020-05-13T07:16:52Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/1\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/1\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/1/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/168a84abac6eb5619ff966f3008a1905c0d68843\"\n }\n },\n \"author_association\": \"OWNER\"\n }\n]\n", "status": 200 }, { "body": "{\"labels\":[\"netlify-cms/pending_publish\"]}", "method": "PUT", - "url": "/.netlify/git/github/issues/2/labels", + "url": "/.netlify/git/github/issues/1/labels", "headers": { "Access-Control-Allow-Credentials": "true", "Access-Control-Allow-Origin": "http://localhost:8080", @@ -1301,12 +1306,12 @@ "X-Oauth-Scopes": "delete_repo, repo", "X-Ratelimit-Limit": "5000", "X-Xss-Protection": "1; mode=block", - "Age": "0", + "Age": "1", "Connection": "keep-alive", "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "331" }, - "response": "[\n {\n \"id\": 1980322734,\n \"node_id\": \"MDU6TGFiZWwxOTgwMzIyNzM0\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/pending_publish\",\n \"name\": \"netlify-cms/pending_publish\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n]\n", + "response": "[\n {\n \"id\": 2057301330,\n \"node_id\": \"MDU6TGFiZWwyMDU3MzAxMzMw\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/pending_publish\",\n \"name\": \"netlify-cms/pending_publish\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n]\n", "status": 200 }, { @@ -1336,73 +1341,13 @@ "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "23078" }, - "response": "[\n {\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/2\",\n \"id\": 402331346,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDAyMzMxMzQ2\",\n \"html_url\": \"https://github.com/owner/repo/pull/2\",\n \"diff_url\": \"https://github.com/owner/repo/pull/2.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/2.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/2\",\n \"number\": 2,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-04-12T12:25:07Z\",\n \"updated_at\": \"2020-04-12T12:25:17Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": \"2153b38fe02aaccc0d74e365eae4e36cb12fec5a\",\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n {\n \"id\": 1980322734,\n \"node_id\": \"MDU6TGFiZWwxOTgwMzIyNzM0\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/pending_publish\",\n \"name\": \"netlify-cms/pending_publish\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/2/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255075943,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzU5NDM=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:18:30Z\",\n \"updated_at\": \"2020-04-12T12:23:37Z\",\n \"pushed_at\": \"2020-04-12T12:25:08Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255075943,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzU5NDM=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:18:30Z\",\n \"updated_at\": \"2020-04-12T12:23:37Z\",\n \"pushed_at\": \"2020-04-12T12:25:08Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/2\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/b71c249fecb69096f7bc51adbce1601ce3d78650\"\n }\n },\n \"author_association\": \"OWNER\"\n }\n]\n", + "response": "[\n {\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/1\",\n \"id\": 417166418,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDE3MTY2NDE4\",\n \"html_url\": \"https://github.com/owner/repo/pull/1\",\n \"diff_url\": \"https://github.com/owner/repo/pull/1.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/1.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/1\",\n \"number\": 1,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-05-13T07:16:52Z\",\n \"updated_at\": \"2020-05-13T07:16:58Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": \"25c45ec11d9ae5a61e9af74c24322a9a4c1cd8c1\",\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n {\n \"id\": 2057301330,\n \"node_id\": \"MDU6TGFiZWwyMDU3MzAxMzMw\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/pending_publish\",\n \"name\": \"netlify-cms/pending_publish\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/1/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/1/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/1/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"168a84abac6eb5619ff966f3008a1905c0d68843\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 263553557,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjM1NTM1NTc=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-05-13T07:13:20Z\",\n \"updated_at\": \"2020-05-13T07:13:51Z\",\n \"pushed_at\": \"2020-05-13T07:16:52Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"eedb8e21cec94c6cc118c23413932f726c6e6f44\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 263553557,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjM1NTM1NTc=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-05-13T07:13:20Z\",\n \"updated_at\": \"2020-05-13T07:13:51Z\",\n \"pushed_at\": \"2020-05-13T07:16:52Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/1\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/1\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/1/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/168a84abac6eb5619ff966f3008a1905c0d68843\"\n }\n },\n \"author_association\": \"OWNER\"\n }\n]\n", "status": 200 }, { - "method": "GET", - "url": "/.netlify/git/github/commits/b71c249fecb69096f7bc51adbce1601ce3d78650/status", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Alt-Svc": "clear", - "Cache-Control": "private, max-age=60, s-maxage=60", - "Content-Security-Policy": "default-src 'none'", - "Content-Type": "application/json; charset=utf-8", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Server": "Netlify", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "Via": "1.1 google", - "X-Accepted-Oauth-Scopes": "repo, repo:status", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "deny", - "X-Github-Media-Type": "github.v3; format=json", - "X-Oauth-Scopes": "delete_repo, repo", - "X-Ratelimit-Limit": "5000", - "X-Xss-Protection": "1; mode=block", - "Age": "2", - "Connection": "keep-alive", - "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", - "content-length": "6784" - }, - "response": "{\n \"state\": \"pending\",\n \"statuses\": [\n\n ],\n \"sha\": \"b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"total_count\": 0,\n \"repository\": {\n \"id\": 255075943,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzU5NDM=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\"\n },\n \"commit_url\": \"https://api.github.com/repos/owner/repo/commits/b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/b71c249fecb69096f7bc51adbce1601ce3d78650/status\"\n}\n", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/github/pulls?head=owner:cms/posts/1970-01-01-first-title&base=master&state=open&per_page=100", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Alt-Svc": "clear", - "Cache-Control": "private, max-age=60, s-maxage=60", - "Content-Security-Policy": "default-src 'none'", - "Content-Type": "application/json; charset=utf-8", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Server": "Netlify", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "Via": "1.1 google", - "X-Accepted-Oauth-Scopes": "", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "deny", - "X-Github-Media-Type": "github.v3; format=json", - "X-Oauth-Scopes": "delete_repo, repo", - "X-Ratelimit-Limit": "5000", - "X-Xss-Protection": "1; mode=block", - "Age": "0", - "Connection": "keep-alive", - "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", - "content-length": "23078" - }, - "response": "[\n {\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/2\",\n \"id\": 402331346,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDAyMzMxMzQ2\",\n \"html_url\": \"https://github.com/owner/repo/pull/2\",\n \"diff_url\": \"https://github.com/owner/repo/pull/2.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/2.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/2\",\n \"number\": 2,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-04-12T12:25:07Z\",\n \"updated_at\": \"2020-04-12T12:25:17Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": \"2153b38fe02aaccc0d74e365eae4e36cb12fec5a\",\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n {\n \"id\": 1980322734,\n \"node_id\": \"MDU6TGFiZWwxOTgwMzIyNzM0\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/pending_publish\",\n \"name\": \"netlify-cms/pending_publish\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/2/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"b71c249fecb69096f7bc51adbce1601ce3d78650\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255075943,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzU5NDM=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:18:30Z\",\n \"updated_at\": \"2020-04-12T12:23:37Z\",\n \"pushed_at\": \"2020-04-12T12:25:08Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"919b7ce0846f25371e0585e302d8fc7e63fb515c\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255075943,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzU5NDM=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:18:30Z\",\n \"updated_at\": \"2020-04-12T12:23:37Z\",\n \"pushed_at\": \"2020-04-12T12:25:08Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/2\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/b71c249fecb69096f7bc51adbce1601ce3d78650\"\n }\n },\n \"author_association\": \"OWNER\"\n }\n]\n", - "status": 200 - }, - { - "body": "{\"commit_message\":\"Automatically generated. Merged on Netlify CMS.\",\"sha\":\"b71c249fecb69096f7bc51adbce1601ce3d78650\",\"merge_method\":\"merge\"}", + "body": "{\"commit_message\":\"Automatically generated. Merged on Netlify CMS.\",\"sha\":\"168a84abac6eb5619ff966f3008a1905c0d68843\",\"merge_method\":\"merge\"}", "method": "PUT", - "url": "/.netlify/git/github/pulls/2/merge", + "url": "/.netlify/git/github/pulls/1/merge", "headers": { "Access-Control-Allow-Credentials": "true", "Access-Control-Allow-Origin": "http://localhost:8080", @@ -1427,7 +1372,7 @@ "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "123" }, - "response": "{\n \"sha\": \"60ec6c6dd2763176beace879bddd7c18134e4ab5\",\n \"merged\": true,\n \"message\": \"Pull Request successfully merged\"\n}\n", + "response": "{\n \"sha\": \"9525554702dcdf697dba3f73c94a37ef59b15aef\",\n \"merged\": true,\n \"message\": \"Pull Request successfully merged\"\n}\n", "status": 200 }, { @@ -1450,7 +1395,7 @@ "X-Oauth-Scopes": "delete_repo, repo", "X-Ratelimit-Limit": "5000", "X-Xss-Protection": "1; mode=block", - "Age": "1", + "Age": "0", "Connection": "keep-alive", "Vary": "Origin,Accept-Encoding,Accept,X-Requested-With", "content-length": "0" @@ -1458,6 +1403,36 @@ "response": null, "status": 204 }, + { + "method": "GET", + "url": "/.netlify/git/github/pulls?head=owner:cms/posts/1970-01-01-first-title&base=master&state=open&per_page=100", + "headers": { + "Access-Control-Allow-Credentials": "true", + "Access-Control-Allow-Origin": "http://localhost:8080", + "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", + "Alt-Svc": "clear", + "Cache-Control": "private, max-age=60, s-maxage=60", + "Content-Length": "5", + "Content-Security-Policy": "default-src 'none'", + "Content-Type": "application/json; charset=utf-8", + "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", + "Server": "Netlify", + "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", + "Via": "1.1 google", + "X-Accepted-Oauth-Scopes": "", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "deny", + "X-Github-Media-Type": "github.v3; format=json", + "X-Oauth-Scopes": "delete_repo, repo", + "X-Ratelimit-Limit": "5000", + "X-Xss-Protection": "1; mode=block", + "Age": "1", + "Connection": "keep-alive", + "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With" + }, + "response": "[\n\n]\n", + "status": 200 + }, { "method": "GET", "url": "/.netlify/git/github/git/trees/master:static/media", @@ -1480,7 +1455,7 @@ "X-Oauth-Scopes": "delete_repo, repo", "X-Ratelimit-Limit": "5000", "X-Xss-Protection": "1; mode=block", - "Age": "1", + "Age": "0", "Connection": "keep-alive", "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "573" @@ -1545,7 +1520,7 @@ "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "609" }, - "response": "{\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"node_id\": \"MDQ6QmxvYjI1NTA3NTk0Mzo1NzEyZjI0YTAyYjc1OGY4YjViNWNjMzRiNjc2Y2YwYjI1ZjUzYjg2\",\n \"size\": 180,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"content\": \"LS0tCnRlbXBsYXRlOiBwb3N0CnRpdGxlOiBmaXJzdCB0aXRsZQppbWFnZTog\\nL21lZGlhL25ldGxpZnkucG5nCmRhdGU6IDE5NzAtMDEtMDFUMDA6MDA6MDAu\\nMDAwWgpkZXNjcmlwdGlvbjogZmlyc3QgZGVzY3JpcHRpb24KY2F0ZWdvcnk6\\nIGZpcnN0IGNhdGVnb3J5CnRhZ3M6CiAgLSB0YWcxCi0tLQpmaXJzdCBib2R5\\n\",\n \"encoding\": \"base64\"\n}\n", + "response": "{\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"node_id\": \"MDQ6QmxvYjI2MzU1MzU1Nzo1NzEyZjI0YTAyYjc1OGY4YjViNWNjMzRiNjc2Y2YwYjI1ZjUzYjg2\",\n \"size\": 180,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"content\": \"LS0tCnRlbXBsYXRlOiBwb3N0CnRpdGxlOiBmaXJzdCB0aXRsZQppbWFnZTog\\nL21lZGlhL25ldGxpZnkucG5nCmRhdGU6IDE5NzAtMDEtMDFUMDA6MDA6MDAu\\nMDAwWgpkZXNjcmlwdGlvbjogZmlyc3QgZGVzY3JpcHRpb24KY2F0ZWdvcnk6\\nIGZpcnN0IGNhdGVnb3J5CnRhZ3M6CiAgLSB0YWcxCi0tLQpmaXJzdCBib2R5\\n\",\n \"encoding\": \"base64\"\n}\n", "status": 200 }, { @@ -1557,6 +1532,7 @@ "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", "Alt-Svc": "clear", "Cache-Control": "private, max-age=60, s-maxage=60", + "Content-Length": "5", "Content-Security-Policy": "default-src 'none'", "Content-Type": "application/json; charset=utf-8", "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", @@ -1572,38 +1548,7 @@ "X-Xss-Protection": "1; mode=block", "Age": "0", "Connection": "keep-alive", - "Vary": "Origin,Accept-Encoding,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", - "content-length": "5" - }, - "response": "[\n\n]\n", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/github/pulls?head=owner:cms/posts/1970-01-01-first-title&base=master&state=open&per_page=100", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Alt-Svc": "clear", - "Cache-Control": "private, max-age=60, s-maxage=60", - "Content-Security-Policy": "default-src 'none'", - "Content-Type": "application/json; charset=utf-8", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Server": "Netlify", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "Via": "1.1 google", - "X-Accepted-Oauth-Scopes": "", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "deny", - "X-Github-Media-Type": "github.v3; format=json", - "X-Oauth-Scopes": "delete_repo, repo", - "X-Ratelimit-Limit": "5000", - "X-Xss-Protection": "1; mode=block", - "Age": "1", - "Connection": "keep-alive", - "Vary": "Origin,Accept-Encoding,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", - "content-length": "5" + "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With" }, "response": "[\n\n]\n", "status": 200 @@ -1630,7 +1575,7 @@ "X-Oauth-Scopes": "delete_repo, repo", "X-Ratelimit-Limit": "5000", "X-Xss-Protection": "1; mode=block", - "Age": "0", + "Age": "1", "Connection": "keep-alive", "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "2397" @@ -1665,7 +1610,37 @@ "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With", "content-length": "609" }, - "response": "{\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"node_id\": \"MDQ6QmxvYjI1NTA3NTk0Mzo1NzEyZjI0YTAyYjc1OGY4YjViNWNjMzRiNjc2Y2YwYjI1ZjUzYjg2\",\n \"size\": 180,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"content\": \"LS0tCnRlbXBsYXRlOiBwb3N0CnRpdGxlOiBmaXJzdCB0aXRsZQppbWFnZTog\\nL21lZGlhL25ldGxpZnkucG5nCmRhdGU6IDE5NzAtMDEtMDFUMDA6MDA6MDAu\\nMDAwWgpkZXNjcmlwdGlvbjogZmlyc3QgZGVzY3JpcHRpb24KY2F0ZWdvcnk6\\nIGZpcnN0IGNhdGVnb3J5CnRhZ3M6CiAgLSB0YWcxCi0tLQpmaXJzdCBib2R5\\n\",\n \"encoding\": \"base64\"\n}\n", + "response": "{\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"node_id\": \"MDQ6QmxvYjI2MzU1MzU1Nzo1NzEyZjI0YTAyYjc1OGY4YjViNWNjMzRiNjc2Y2YwYjI1ZjUzYjg2\",\n \"size\": 180,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"content\": \"LS0tCnRlbXBsYXRlOiBwb3N0CnRpdGxlOiBmaXJzdCB0aXRsZQppbWFnZTog\\nL21lZGlhL25ldGxpZnkucG5nCmRhdGU6IDE5NzAtMDEtMDFUMDA6MDA6MDAu\\nMDAwWgpkZXNjcmlwdGlvbjogZmlyc3QgZGVzY3JpcHRpb24KY2F0ZWdvcnk6\\nIGZpcnN0IGNhdGVnb3J5CnRhZ3M6CiAgLSB0YWcxCi0tLQpmaXJzdCBib2R5\\n\",\n \"encoding\": \"base64\"\n}\n", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/github/pulls?head=owner:cms/posts/1970-01-01-first-title&base=master&state=open&per_page=100", + "headers": { + "Access-Control-Allow-Credentials": "true", + "Access-Control-Allow-Origin": "http://localhost:8080", + "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", + "Alt-Svc": "clear", + "Cache-Control": "private, max-age=60, s-maxage=60", + "Content-Length": "5", + "Content-Security-Policy": "default-src 'none'", + "Content-Type": "application/json; charset=utf-8", + "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", + "Server": "Netlify", + "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", + "Via": "1.1 google", + "X-Accepted-Oauth-Scopes": "", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "deny", + "X-Github-Media-Type": "github.v3; format=json", + "X-Oauth-Scopes": "delete_repo, repo", + "X-Ratelimit-Limit": "5000", + "X-Xss-Protection": "1; mode=block", + "Age": "0", + "Connection": "keep-alive", + "Vary": "Origin,Accept,Authorization,Cookie,X-GitHub-OTP,Accept-Encoding,Accept,X-Requested-With" + }, + "response": "[\n\n]\n", "status": 200 } ] \ No newline at end of file diff --git a/cypress/fixtures/Git Gateway (GitLab) Backend Editorial Workflow__can update an entry.json b/cypress/fixtures/Git Gateway (GitLab) Backend Editorial Workflow__can update an entry.json index b178d198..f941fd8e 100644 --- a/cypress/fixtures/Git Gateway (GitLab) Backend Editorial Workflow__can update an entry.json +++ b/cypress/fixtures/Git Gateway (GitLab) Backend Editorial Workflow__can update an entry.json @@ -4,8 +4,6 @@ "method": "POST", "url": "/.netlify/identity/token", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Origin": "*", "Alt-Svc": "clear", "Content-Length": "383", "Content-Type": "application/json", @@ -22,8 +20,6 @@ "method": "GET", "url": "/.netlify/identity/user", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Origin": "*", "Alt-Svc": "clear", "Content-Type": "application/json", "Via": "1.1 google", @@ -33,19 +29,17 @@ "Vary": "Origin,Accept-Encoding", "content-length": "262" }, - "response": "{\"id\":\"b28a5830-a29e-4697-a083-0fa55fca02fb\",\"aud\":\"\",\"role\":\"\",\"email\":\"netlifyCMS@netlify.com\",\"confirmed_at\":\"2020-04-12T10:07:23Z\",\"app_metadata\":{\"provider\":\"email\"},\"user_metadata\":{},\"created_at\":\"2020-04-12T10:07:23Z\",\"updated_at\":\"2020-04-12T10:07:23Z\"}", + "response": "{\"id\":\"04a38b35-8820-4723-81a9-414a10d66844\",\"aud\":\"\",\"role\":\"\",\"email\":\"netlifyCMS@netlify.com\",\"confirmed_at\":\"2020-05-12T12:51:59Z\",\"app_metadata\":{\"provider\":\"email\"},\"user_metadata\":{},\"created_at\":\"2020-05-12T12:51:59Z\",\"updated_at\":\"2020-05-12T12:51:59Z\"}", "status": 200 }, { "method": "GET", "url": "/.netlify/git/settings", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Origin": "http://localhost:8080", "Alt-Svc": "clear", "Content-Type": "application/json", "Via": "1.1 google", - "Age": "0", + "Age": "2", "Connection": "keep-alive", "Server": "Netlify", "Vary": "Origin,Accept-Encoding", @@ -54,65 +48,22 @@ "response": "{\"github_enabled\":false,\"gitlab_enabled\":true,\"bitbucket_enabled\":false,\"roles\":null}", "status": 200 }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/repository/tree?path=static/media&ref=master&per_page=100&recursive=false", - "headers": { - "Accept-Ranges": "bytes", - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c24fbebb3c548-ORD", - "Content-Type": "application/json", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=ddbd2f2b3f537b93c57ee650b4738f0d31586686089; expires=Tue, 12-May-20 10:08:09 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "100", - "X-Prev-Page": "", - "X-Total": "0", - "X-Total-Pages": "1", - "Age": "0", - "Connection": "keep-alive", - "Vary": "Origin,Accept-Encoding,Origin", - "content-length": "2" - }, - "response": "[]", - "status": 200 - }, { "method": "GET", "url": "/.netlify/git/gitlab/repository/tree?path=content/posts&ref=master&recursive=false", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c24fd4ad1fdc9-ORD", + "Cf-Ray": "59244672688655aa-ORD", + "Cf-Request-Id": "02aa8a5b85000055aadb898200000001", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", "Link": "; rel=\"first\",; rel=\"last\"", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=da682bd252bbf18e6ad764ebce2169c461586686089; expires=Tue, 12-May-20 10:08:09 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=dc22cee1e34c9ae04a38c89b7184a5fc71589287928; expires=Thu, 11-Jun-20 12:52:08 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", @@ -133,24 +84,55 @@ }, { "method": "GET", - "url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md&ref_name=master", + "url": "/.netlify/git/gitlab/repository/tree?path=static/media&ref=master&per_page=100&recursive=false", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", + "Accept-Ranges": "bytes", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25025b61c534-ORD", + "Cf-Ray": "592446746b20c554-ORD", + "Cf-Request-Id": "02aa8a5cc10000c554d7342200000001", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", + "Link": "; rel=\"first\",; rel=\"last\"", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=d6e51bc72af979420ae0c7dfc188e7cc31586686090; expires=Tue, 12-May-20 10:08:10 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d19dece1393ce899a465c211de9e308e11589287929; expires=Thu, 11-Jun-20 12:52:09 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Strict-Transport-Security": "max-age=31536000", + "Via": "1.1 google", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "100", + "X-Prev-Page": "", + "X-Total": "0", + "X-Total-Pages": "1", + "Age": "1", + "Connection": "keep-alive", + "Vary": "Origin,Accept-Encoding,Origin", + "content-length": "2" + }, + "response": "[]", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md&ref_name=master", + "headers": { + "Alt-Svc": "clear", + "Cache-Control": "max-age=0, private, must-revalidate", + "Cf-Cache-Status": "DYNAMIC", + "Cf-Ray": "592446759c6c8194-ORD", + "Cf-Request-Id": "02aa8a5d7a00008194ec004200000001", + "Content-Type": "application/json", + "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Gitlab-Sv": "localhost", + "Link": "; rel=\"first\",; rel=\"last\"", + "Referrer-Policy": "strict-origin-when-cross-origin", + "Server": "Netlify", + "Set-Cookie": "__cfduid=d4c0db5c80951af1e5f6ea9a9ce3facd61589287929; expires=Thu, 11-Jun-20 12:52:09 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", @@ -164,110 +146,20 @@ "Age": "0", "Connection": "keep-alive", "Vary": "Origin,Origin", - "content-length": "591" + "content-length": "592" }, "response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]", "status": 200 }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F2016-01-09---Perfecting-the-Art-of-Perfection.md/raw?ref=master", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25027922fdc9-ORD", - "Content-Disposition": "inline; filename=\"2016-01-09---Perfecting-the-Art-of-Perfection.md\"; filename*=UTF-8''2016-01-09---Perfecting-the-Art-of-Perfection.md", - "Content-Type": "text/plain; charset=utf-8", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Expires": "Fri, 01 Jan 1990 00:00:00 GMT", - "Gitlab-Sv": "localhost", - "Pragma": "no-cache", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=d0571f4da9f8df7100fe85d2af95402351586686090; expires=Tue, 12-May-20 10:08:10 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Gitlab-Blob-Id": "6d51a38aed7139d2117724b1e307657b6ff2d043", - "X-Gitlab-Commit-Id": "449e3ee5768fcba6659d45fb38330e99b8a94524", - "X-Gitlab-Content-Sha256": "4e34b86a142e9130ff1a5fff0405bc83daa8552ed653ba203fd9e20d810833af", - "X-Gitlab-Encoding": "base64", - "X-Gitlab-File-Name": "2016-01-09---Perfecting-the-Art-of-Perfection.md", - "X-Gitlab-File-Path": "content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md", - "X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad", - "X-Gitlab-Ref": "master", - "X-Gitlab-Size": "1707", - "Age": "0", - "Connection": "keep-alive", - "Vary": "Origin,Origin", - "content-length": "1707" - }, - "response": "---\ntitle: Perfecting the Art of Perfection\ndate: \"2016-09-01T23:46:37.121Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Design Inspiration\"\ntags:\n - \"Handwriting\"\n - \"Learning to write\"\ndescription: \"Quisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum.\"\ncanonical: ''\n---\n\nQuisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum.\n\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-2.jpg)\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. \n\nPraesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F2016-01-12---The-Origins-of-Social-Stationery-Lettering.md/raw?ref=master", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c2502893afdc9-ORD", - "Content-Disposition": "inline; filename=\"2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\"; filename*=UTF-8''2016-01-12---The-Origins-of-Social-Stationery-Lettering.md", - "Content-Type": "text/plain; charset=utf-8", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Expires": "Fri, 01 Jan 1990 00:00:00 GMT", - "Gitlab-Sv": "localhost", - "Pragma": "no-cache", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=d0571f4da9f8df7100fe85d2af95402351586686090; expires=Tue, 12-May-20 10:08:10 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Gitlab-Blob-Id": "d0582dd245a3f408fb3fe2333bf01400007476e9", - "X-Gitlab-Commit-Id": "449e3ee5768fcba6659d45fb38330e99b8a94524", - "X-Gitlab-Content-Sha256": "add0804dc8baae2bf77e4823c6fe2e1515525bb3ed3b00dd7abd6962e6b2ae5d", - "X-Gitlab-Encoding": "base64", - "X-Gitlab-File-Name": "2016-01-12---The-Origins-of-Social-Stationery-Lettering.md", - "X-Gitlab-File-Path": "content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md", - "X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad", - "X-Gitlab-Ref": "master", - "X-Gitlab-Size": "2565", - "Age": "0", - "Connection": "keep-alive", - "Vary": "Origin,Origin", - "content-length": "2565" - }, - "response": "---\ntitle: The Origins of Social Stationery Lettering\ndate: \"2016-12-01T22:40:32.169Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Design Culture\"\ndescription: \"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante.\"\ncanonical: ''\n---\n\n**Pellentesque habitant morbi tristique** senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. *Aenean ultricies mi vitae est.* Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. \n\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. [Donec non enim](#) in turpis pulvinar facilisis.\n\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-3.jpg)\n\n## Header Level 2\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. \n\n
\n\t
\n\t\t

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.

\n\t\t
\n\t\t\t— Aliquam tincidunt mauris eu risus.\n\t\t
\n\t
\n
\n\n### Header Level 3\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.\n\n```css\n#header h1 a {\n display: block;\n width: 300px;\n height: 80px;\n}\n```\n\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.", - "status": 200 - }, { "method": "GET", "url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F2016-02-02---A-Brief-History-of-Typography.md/raw?ref=master", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25028b9bc534-ORD", + "Cf-Ray": "592446757cc3c554-ORD", + "Cf-Request-Id": "02aa8a5d6b0000c554d7350200000001", "Content-Disposition": "inline; filename=\"2016-02-02---A-Brief-History-of-Typography.md\"; filename*=UTF-8''2016-02-02---A-Brief-History-of-Typography.md", "Content-Type": "text/plain; charset=utf-8", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", @@ -276,13 +168,13 @@ "Pragma": "no-cache", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=d6e51bc72af979420ae0c7dfc188e7cc31586686090; expires=Tue, 12-May-20 10:08:10 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d19dece1393ce899a465c211de9e308e11589287929; expires=Thu, 11-Jun-20 12:52:09 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "SAMEORIGIN", "X-Gitlab-Blob-Id": "0eea554365f002d0f1572af9a58522d335a794d5", - "X-Gitlab-Commit-Id": "449e3ee5768fcba6659d45fb38330e99b8a94524", + "X-Gitlab-Commit-Id": "563e94ec8afbc88e242177a46db065c7715e2e7f", "X-Gitlab-Content-Sha256": "5ef3a4f55b0130f04866489f8304fd8db408351abe0bd10a9e8f17b167341591", "X-Gitlab-Encoding": "base64", "X-Gitlab-File-Name": "2016-02-02---A-Brief-History-of-Typography.md", @@ -300,132 +192,14 @@ }, { "method": "GET", - "url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md&ref_name=master", + "url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F2016-01-12---The-Origins-of-Social-Stationery-Lettering.md/raw?ref=master", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25038c0fc548-ORD", - "Content-Type": "application/json", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=d12fb1394f72e02815651532ee8fb17871586686090; expires=Tue, 12-May-20 10:08:10 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Age": "0", - "Connection": "keep-alive", - "Vary": "Origin,Origin", - "content-length": "591" - }, - "response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2016-02-02---A-Brief-History-of-Typography.md&ref_name=master", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25045da7c534-ORD", - "Content-Type": "application/json", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=d6e51bc72af979420ae0c7dfc188e7cc31586686090; expires=Tue, 12-May-20 10:08:10 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Age": "1", - "Connection": "keep-alive", - "Vary": "Origin,Origin", - "content-length": "591" - }, - "response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md&ref_name=master", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25065f2dc548-ORD", - "Content-Type": "application/json", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=de64190ffe5be11c2549a9e2928e23bc31586686091; expires=Tue, 12-May-20 10:08:11 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Age": "0", - "Connection": "keep-alive", - "Vary": "Origin,Origin", - "content-length": "591" - }, - "response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F2017-19-08---Humane-Typography-in-the-Digital-Age.md/raw?ref=master", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25063f00c548-ORD", - "Content-Disposition": "inline; filename=\"2017-19-08---Humane-Typography-in-the-Digital-Age.md\"; filename*=UTF-8''2017-19-08---Humane-Typography-in-the-Digital-Age.md", + "Cf-Ray": "59244675ac828194-ORD", + "Cf-Request-Id": "02aa8a5d8500008194ec006200000001", + "Content-Disposition": "inline; filename=\"2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\"; filename*=UTF-8''2016-01-12---The-Origins-of-Social-Stationery-Lettering.md", "Content-Type": "text/plain; charset=utf-8", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Expires": "Fri, 01 Jan 1990 00:00:00 GMT", @@ -433,41 +207,110 @@ "Pragma": "no-cache", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=de64190ffe5be11c2549a9e2928e23bc31586686091; expires=Tue, 12-May-20 10:08:11 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d4c0db5c80951af1e5f6ea9a9ce3facd61589287929; expires=Thu, 11-Jun-20 12:52:09 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "SAMEORIGIN", - "X-Gitlab-Blob-Id": "a532f0a9445cdf90a19c6812cff89d1674991774", - "X-Gitlab-Commit-Id": "449e3ee5768fcba6659d45fb38330e99b8a94524", - "X-Gitlab-Content-Sha256": "063282f246651562d133ca628c0efda434026cf7a116a96f77c8be4b07810ed0", + "X-Gitlab-Blob-Id": "d0582dd245a3f408fb3fe2333bf01400007476e9", + "X-Gitlab-Commit-Id": "563e94ec8afbc88e242177a46db065c7715e2e7f", + "X-Gitlab-Content-Sha256": "add0804dc8baae2bf77e4823c6fe2e1515525bb3ed3b00dd7abd6962e6b2ae5d", "X-Gitlab-Encoding": "base64", - "X-Gitlab-File-Name": "2017-19-08---Humane-Typography-in-the-Digital-Age.md", - "X-Gitlab-File-Path": "content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md", + "X-Gitlab-File-Name": "2016-01-12---The-Origins-of-Social-Stationery-Lettering.md", + "X-Gitlab-File-Path": "content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md", "X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad", "X-Gitlab-Ref": "master", - "X-Gitlab-Size": "7465", + "X-Gitlab-Size": "2565", "Age": "0", "Connection": "keep-alive", "Vary": "Origin,Origin", - "content-length": "7465" + "content-length": "2565" }, - "response": "---\ntitle: Humane Typography in the Digital Age\ndate: \"2017-08-19T22:40:32.169Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Typography\"\ntags:\n - \"Design\"\n - \"Typography\"\n - \"Web Development\"\ndescription: \"An Essay on Typography by Eric Gill takes the reader back to the year 1930. The year when a conflict between two worlds came to its term. The machines of the industrial world finally took over the handicrafts.\"\ncanonical: ''\n---\n\n- [The first transition](#the-first-transition)\n- [The digital age](#the-digital-age)\n- [Loss of humanity through transitions](#loss-of-humanity-through-transitions)\n- [Chasing perfection](#chasing-perfection)\n\nAn Essay on Typography by Eric Gill takes the reader back to the year 1930. The year when a conflict between two worlds came to its term. The machines of the industrial world finally took over the handicrafts.\n\nThe typography of this industrial age was no longer handcrafted. Mass production and profit became more important. Quantity mattered more than the quality. The books and printed works in general lost a part of its humanity. The typefaces were not produced by craftsmen anymore. It was the machines printing and tying the books together now. The craftsmen had to let go of their craft and became a cog in the process. An extension of the industrial machine.\n\nBut the victory of the industrialism didn’t mean that the craftsmen were completely extinct. The two worlds continued to coexist independently. Each recognising the good in the other — the power of industrialism and the humanity of craftsmanship. This was the second transition that would strip typography of a part of its humanity. We have to go 500 years back in time to meet the first one.\n\n## The first transition\n\nA similar conflict emerged after the invention of the first printing press in Europe. Johannes Gutenberg invented movable type and used it to produce different compositions. His workshop could print up to 240 impressions per hour. Until then, the books were being copied by hand. All the books were handwritten and decorated with hand drawn ornaments and figures. A process of copying a book was long but each book, even a copy, was a work of art.\n\nThe first printed books were, at first, perceived as inferior to the handwritten ones. They were smaller and cheaper to produce. Movable type provided the printers with flexibility that allowed them to print books in languages other than Latin. Gill describes the transition to industrialism as something that people needed and wanted. Something similar happened after the first printed books emerged. People wanted books in a language they understood and they wanted books they could take with them. They were hungry for knowledge and printed books satisfied this hunger.\n\n![42-line-bible.jpg](/media/42-line-bible.jpg)\n\n*The 42–Line Bible, printed by Gutenberg.*\n\nBut, through this transition, the book lost a large part of its humanity. The machine took over most of the process but craftsmanship was still a part of it. The typefaces were cut manually by the first punch cutters. The paper was made by hand. The illustrations and ornaments were still being hand drawn. These were the remains of the craftsmanship that went almost extinct in the times of Eric Gill.\n\n## The digital age\n\nThe first transition took away a large part of humanity from written communication. Industrialisation, the second transition described by Eric Gill, took away most of what was left. But it’s the third transition that stripped it naked. Typefaces are faceless these days. They’re just fonts on our computers. Hardly anyone knows their stories. Hardly anyone cares. Flicking through thousands of typefaces and finding the “right one” is a matter of minutes.\n\n> In the new computer age the proliferation of typefaces and type manipulations represents a new level of visual pollution threatening our culture. Out of thousands of typefaces, all we need are a few basic ones, and trash the rest.\n>\n— Massimo Vignelli\n\nTypography is not about typefaces. It’s not about what looks best, it’s about what feels right. What communicates the message best. Typography, in its essence, is about the message. “Typographical design should perform optically what the speaker creates through voice and gesture of his thoughts.”, as El Lissitzky, a famous Russian typographer, put it.\n\n## Loss of humanity through transitions\n\nEach transition took away a part of humanity from written language. Handwritten books being the most humane form and the digital typefaces being the least. Overuse of Helvetica is a good example. Messages are being told in a typeface just because it’s a safe option. It’s always there. Everyone knows it but yet, nobody knows it. Stop someone on the street and ask him what Helvetica is? Ask a designer the same question. Ask him where it came from, when, why and who designed it. Most of them will fail to answer these questions. Most of them used it in their precious projects but they still don’t spot it in the street.\n\n
\n\t
\n\t\t

Knowledge of the quality of a typeface is of the greatest importance for the functional, aesthetic and psychological effect.

\n\t\t
\n\t\t\t— Josef Mueller-Brockmann\n\t\t
\n\t
\n
\n\nTypefaces don’t look handmade these days. And that’s all right. They don’t have to. Industrialism took that away from them and we’re fine with it. We’ve traded that part of humanity for a process that produces more books that are easier to read. That can’t be bad. And it isn’t.\n\n> Humane typography will often be comparatively rough and even uncouth; but while a certain uncouthness does not seriously matter in humane works, uncouthness has no excuse whatever in the productions of the machine.\n>\n> — Eric Gill\n\nWe’ve come close to “perfection” in the last five centuries. The letters are crisp and without rough edges. We print our compositions with high–precision printers on a high quality, machine made paper.\n\n![type-through-time.jpg](/media/type-through-time.jpg)\n\n*Type through 5 centuries.*\n\nWe lost a part of ourselves because of this chase after perfection. We forgot about the craftsmanship along the way. And the worst part is that we don’t care. The transition to the digital age made that clear. We choose typefaces like clueless zombies. There’s no meaning in our work. Type sizes, leading, margins… It’s all just a few clicks or lines of code. The message isn’t important anymore. There’s no more “why” behind the “what”.\n\n## Chasing perfection\n\nHuman beings aren’t perfect. Perfection is something that will always elude us. There will always be a small part of humanity in everything we do. No matter how small that part, we should make sure that it transcends the limits of the medium. We have to think about the message first. What typeface should we use and why? Does the typeface match the message and what we want to communicate with it? What will be the leading and why? Will there be more typefaces in our design? On what ground will they be combined? What makes our design unique and why? This is the part of humanity that is left in typography. It might be the last part. Are we really going to give it up?\n\n*Originally published by [Matej Latin](http://matejlatin.co.uk/) on [Medium](https://medium.com/design-notes/humane-typography-in-the-digital-age-9bd5c16199bd?ref=webdesignernews.com#.lygo82z0x).*", + "response": "---\ntitle: The Origins of Social Stationery Lettering\ndate: \"2016-12-01T22:40:32.169Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Design Culture\"\ndescription: \"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante.\"\ncanonical: ''\n---\n\n**Pellentesque habitant morbi tristique** senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. *Aenean ultricies mi vitae est.* Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. \n\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. [Donec non enim](#) in turpis pulvinar facilisis.\n\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-3.jpg)\n\n## Header Level 2\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. \n\n
\n\t
\n\t\t

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.

\n\t\t
\n\t\t\t— Aliquam tincidunt mauris eu risus.\n\t\t
\n\t
\n
\n\n### Header Level 3\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.\n\n```css\n#header h1 a {\n display: block;\n width: 300px;\n height: 80px;\n}\n```\n\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F2016-01-09---Perfecting-the-Art-of-Perfection.md/raw?ref=master", + "headers": { + "Alt-Svc": "clear", + "Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache", + "Cf-Cache-Status": "DYNAMIC", + "Cf-Ray": "592446759cf3c554-ORD", + "Cf-Request-Id": "02aa8a5d810000c554d7352200000001", + "Content-Disposition": "inline; filename=\"2016-01-09---Perfecting-the-Art-of-Perfection.md\"; filename*=UTF-8''2016-01-09---Perfecting-the-Art-of-Perfection.md", + "Content-Type": "text/plain; charset=utf-8", + "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Expires": "Fri, 01 Jan 1990 00:00:00 GMT", + "Gitlab-Sv": "localhost", + "Pragma": "no-cache", + "Referrer-Policy": "strict-origin-when-cross-origin", + "Server": "Netlify", + "Set-Cookie": "__cfduid=d19dece1393ce899a465c211de9e308e11589287929; expires=Thu, 11-Jun-20 12:52:09 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Strict-Transport-Security": "max-age=31536000", + "Via": "1.1 google", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Gitlab-Blob-Id": "6d51a38aed7139d2117724b1e307657b6ff2d043", + "X-Gitlab-Commit-Id": "563e94ec8afbc88e242177a46db065c7715e2e7f", + "X-Gitlab-Content-Sha256": "4e34b86a142e9130ff1a5fff0405bc83daa8552ed653ba203fd9e20d810833af", + "X-Gitlab-Encoding": "base64", + "X-Gitlab-File-Name": "2016-01-09---Perfecting-the-Art-of-Perfection.md", + "X-Gitlab-File-Path": "content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md", + "X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad", + "X-Gitlab-Ref": "master", + "X-Gitlab-Size": "1707", + "Age": "0", + "Connection": "keep-alive", + "Vary": "Origin,Origin", + "content-length": "1707" + }, + "response": "---\ntitle: Perfecting the Art of Perfection\ndate: \"2016-09-01T23:46:37.121Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Design Inspiration\"\ntags:\n - \"Handwriting\"\n - \"Learning to write\"\ndescription: \"Quisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum.\"\ncanonical: ''\n---\n\nQuisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum.\n\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-2.jpg)\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. \n\nPraesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md&ref_name=master", + "headers": { + "Alt-Svc": "clear", + "Cache-Control": "max-age=0, private, must-revalidate", + "Cf-Cache-Status": "DYNAMIC", + "Cf-Ray": "592446778ffe8194-ORD", + "Cf-Request-Id": "02aa8a5eb000008194ec017200000001", + "Content-Type": "application/json", + "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Gitlab-Sv": "localhost", + "Link": "; rel=\"first\",; rel=\"last\"", + "Referrer-Policy": "strict-origin-when-cross-origin", + "Server": "Netlify", + "Set-Cookie": "__cfduid=d4c0db5c80951af1e5f6ea9a9ce3facd61589287929; expires=Thu, 11-Jun-20 12:52:09 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Strict-Transport-Security": "max-age=31536000", + "Via": "1.1 google", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "1", + "X-Total-Pages": "1", + "Age": "0", + "Connection": "keep-alive", + "Vary": "Origin,Origin", + "content-length": "592" + }, + "response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]", "status": 200 }, { "method": "GET", "url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F2017-18-08---The-Birth-of-Movable-Type.md/raw?ref=master", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25064fdfc534-ORD", + "Cf-Ray": "59244678ba368194-ORD", + "Cf-Request-Id": "02aa8a5f7700008194ec024200000001", "Content-Disposition": "inline; filename=\"2017-18-08---The-Birth-of-Movable-Type.md\"; filename*=UTF-8''2017-18-08---The-Birth-of-Movable-Type.md", "Content-Type": "text/plain; charset=utf-8", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", @@ -476,13 +319,13 @@ "Pragma": "no-cache", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=d303fe3bee2ffdd24de99541e1ff8c1a01586686091; expires=Tue, 12-May-20 10:08:11 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d4c0db5c80951af1e5f6ea9a9ce3facd61589287929; expires=Thu, 11-Jun-20 12:52:09 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "SAMEORIGIN", "X-Gitlab-Blob-Id": "44f78c474d04273185a95821426f75affc9b0044", - "X-Gitlab-Commit-Id": "449e3ee5768fcba6659d45fb38330e99b8a94524", + "X-Gitlab-Commit-Id": "563e94ec8afbc88e242177a46db065c7715e2e7f", "X-Gitlab-Content-Sha256": "d76190173a1675a7aa9183c8e7a7a8c617924d5195999aa5f4daacd83090e548", "X-Gitlab-Encoding": "base64", "X-Gitlab-File-Name": "2017-18-08---The-Birth-of-Movable-Type.md", @@ -500,24 +343,59 @@ }, { "method": "GET", - "url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2017-18-08---The-Birth-of-Movable-Type.md&ref_name=master", + "url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F2017-19-08---Humane-Typography-in-the-Digital-Age.md/raw?ref=master", + "headers": { + "Alt-Svc": "clear", + "Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache", + "Cf-Cache-Status": "DYNAMIC", + "Cf-Ray": "592446789b6b55aa-ORD", + "Cf-Request-Id": "02aa8a5f62000055aadb8b3200000001", + "Content-Disposition": "inline; filename=\"2017-19-08---Humane-Typography-in-the-Digital-Age.md\"; filename*=UTF-8''2017-19-08---Humane-Typography-in-the-Digital-Age.md", + "Content-Type": "text/plain; charset=utf-8", + "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Expires": "Fri, 01 Jan 1990 00:00:00 GMT", + "Gitlab-Sv": "localhost", + "Pragma": "no-cache", + "Referrer-Policy": "strict-origin-when-cross-origin", + "Server": "Netlify", + "Set-Cookie": "__cfduid=d057c731c1bb34acb3fb829f5488911b51589287929; expires=Thu, 11-Jun-20 12:52:09 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Strict-Transport-Security": "max-age=31536000", + "Via": "1.1 google", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Gitlab-Blob-Id": "a532f0a9445cdf90a19c6812cff89d1674991774", + "X-Gitlab-Commit-Id": "563e94ec8afbc88e242177a46db065c7715e2e7f", + "X-Gitlab-Content-Sha256": "063282f246651562d133ca628c0efda434026cf7a116a96f77c8be4b07810ed0", + "X-Gitlab-Encoding": "base64", + "X-Gitlab-File-Name": "2017-19-08---Humane-Typography-in-the-Digital-Age.md", + "X-Gitlab-File-Path": "content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md", + "X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad", + "X-Gitlab-Ref": "master", + "X-Gitlab-Size": "7465", + "Age": "0", + "Connection": "keep-alive", + "Vary": "Origin,Origin", + "content-length": "7465" + }, + "response": "---\ntitle: Humane Typography in the Digital Age\ndate: \"2017-08-19T22:40:32.169Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Typography\"\ntags:\n - \"Design\"\n - \"Typography\"\n - \"Web Development\"\ndescription: \"An Essay on Typography by Eric Gill takes the reader back to the year 1930. The year when a conflict between two worlds came to its term. The machines of the industrial world finally took over the handicrafts.\"\ncanonical: ''\n---\n\n- [The first transition](#the-first-transition)\n- [The digital age](#the-digital-age)\n- [Loss of humanity through transitions](#loss-of-humanity-through-transitions)\n- [Chasing perfection](#chasing-perfection)\n\nAn Essay on Typography by Eric Gill takes the reader back to the year 1930. The year when a conflict between two worlds came to its term. The machines of the industrial world finally took over the handicrafts.\n\nThe typography of this industrial age was no longer handcrafted. Mass production and profit became more important. Quantity mattered more than the quality. The books and printed works in general lost a part of its humanity. The typefaces were not produced by craftsmen anymore. It was the machines printing and tying the books together now. The craftsmen had to let go of their craft and became a cog in the process. An extension of the industrial machine.\n\nBut the victory of the industrialism didn’t mean that the craftsmen were completely extinct. The two worlds continued to coexist independently. Each recognising the good in the other — the power of industrialism and the humanity of craftsmanship. This was the second transition that would strip typography of a part of its humanity. We have to go 500 years back in time to meet the first one.\n\n## The first transition\n\nA similar conflict emerged after the invention of the first printing press in Europe. Johannes Gutenberg invented movable type and used it to produce different compositions. His workshop could print up to 240 impressions per hour. Until then, the books were being copied by hand. All the books were handwritten and decorated with hand drawn ornaments and figures. A process of copying a book was long but each book, even a copy, was a work of art.\n\nThe first printed books were, at first, perceived as inferior to the handwritten ones. They were smaller and cheaper to produce. Movable type provided the printers with flexibility that allowed them to print books in languages other than Latin. Gill describes the transition to industrialism as something that people needed and wanted. Something similar happened after the first printed books emerged. People wanted books in a language they understood and they wanted books they could take with them. They were hungry for knowledge and printed books satisfied this hunger.\n\n![42-line-bible.jpg](/media/42-line-bible.jpg)\n\n*The 42–Line Bible, printed by Gutenberg.*\n\nBut, through this transition, the book lost a large part of its humanity. The machine took over most of the process but craftsmanship was still a part of it. The typefaces were cut manually by the first punch cutters. The paper was made by hand. The illustrations and ornaments were still being hand drawn. These were the remains of the craftsmanship that went almost extinct in the times of Eric Gill.\n\n## The digital age\n\nThe first transition took away a large part of humanity from written communication. Industrialisation, the second transition described by Eric Gill, took away most of what was left. But it’s the third transition that stripped it naked. Typefaces are faceless these days. They’re just fonts on our computers. Hardly anyone knows their stories. Hardly anyone cares. Flicking through thousands of typefaces and finding the “right one” is a matter of minutes.\n\n> In the new computer age the proliferation of typefaces and type manipulations represents a new level of visual pollution threatening our culture. Out of thousands of typefaces, all we need are a few basic ones, and trash the rest.\n>\n— Massimo Vignelli\n\nTypography is not about typefaces. It’s not about what looks best, it’s about what feels right. What communicates the message best. Typography, in its essence, is about the message. “Typographical design should perform optically what the speaker creates through voice and gesture of his thoughts.”, as El Lissitzky, a famous Russian typographer, put it.\n\n## Loss of humanity through transitions\n\nEach transition took away a part of humanity from written language. Handwritten books being the most humane form and the digital typefaces being the least. Overuse of Helvetica is a good example. Messages are being told in a typeface just because it’s a safe option. It’s always there. Everyone knows it but yet, nobody knows it. Stop someone on the street and ask him what Helvetica is? Ask a designer the same question. Ask him where it came from, when, why and who designed it. Most of them will fail to answer these questions. Most of them used it in their precious projects but they still don’t spot it in the street.\n\n
\n\t
\n\t\t

Knowledge of the quality of a typeface is of the greatest importance for the functional, aesthetic and psychological effect.

\n\t\t
\n\t\t\t— Josef Mueller-Brockmann\n\t\t
\n\t
\n
\n\nTypefaces don’t look handmade these days. And that’s all right. They don’t have to. Industrialism took that away from them and we’re fine with it. We’ve traded that part of humanity for a process that produces more books that are easier to read. That can’t be bad. And it isn’t.\n\n> Humane typography will often be comparatively rough and even uncouth; but while a certain uncouthness does not seriously matter in humane works, uncouthness has no excuse whatever in the productions of the machine.\n>\n> — Eric Gill\n\nWe’ve come close to “perfection” in the last five centuries. The letters are crisp and without rough edges. We print our compositions with high–precision printers on a high quality, machine made paper.\n\n![type-through-time.jpg](/media/type-through-time.jpg)\n\n*Type through 5 centuries.*\n\nWe lost a part of ourselves because of this chase after perfection. We forgot about the craftsmanship along the way. And the worst part is that we don’t care. The transition to the digital age made that clear. We choose typefaces like clueless zombies. There’s no meaning in our work. Type sizes, leading, margins… It’s all just a few clicks or lines of code. The message isn’t important anymore. There’s no more “why” behind the “what”.\n\n## Chasing perfection\n\nHuman beings aren’t perfect. Perfection is something that will always elude us. There will always be a small part of humanity in everything we do. No matter how small that part, we should make sure that it transcends the limits of the medium. We have to think about the message first. What typeface should we use and why? Does the typeface match the message and what we want to communicate with it? What will be the leading and why? Will there be more typefaces in our design? On what ground will they be combined? What makes our design unique and why? This is the part of humanity that is left in typography. It might be the last part. Are we really going to give it up?\n\n*Originally published by [Matej Latin](http://matejlatin.co.uk/) on [Medium](https://medium.com/design-notes/humane-typography-in-the-digital-age-9bd5c16199bd?ref=webdesignernews.com#.lygo82z0x).*", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md&ref_name=master", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c2507cf74fdc9-ORD", + "Cf-Ray": "592446793c05c554-ORD", + "Cf-Request-Id": "02aa8a5fc00000c554d7380200000001", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", + "Link": "; rel=\"first\",; rel=\"last\"", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=da7194e71cc1a661463451043137965771586686091; expires=Tue, 12-May-20 10:08:11 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d19dece1393ce899a465c211de9e308e11589287929; expires=Thu, 11-Jun-20 12:52:09 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", @@ -531,7 +409,94 @@ "Age": "0", "Connection": "keep-alive", "Vary": "Origin,Origin", - "content-length": "591" + "content-length": "592" + }, + "response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]", + "status": 200 + }, + { + "method": "GET", + "url": "/v1/pages/Chc2LjEuMTcxNS4xNDQyL2VuIChHR0xMKRJZCYjurT6gtBS8EgsNQgzniBIAGgAiABILDY7iNb0SABoAIgASCw0ULQA6EgAaACIAEgsNp2gNghIAGgAiABILDTd6E64SABoAIgASCw0G7bv_EgAaACIAGgA=?alt=proto", + "headers": { + "Cache-Control": "private,max-age=604800", + "Content-Type": "text/plain", + "X-Goog-Safety-Encoding": "base64", + "X-Goog-Safety-Content-Type": "application/x-protobuf", + "Vary": "Origin", + "Server": "ESF", + "X-XSS-Protection": "0", + "X-Frame-Options": "SAMEORIGIN", + "X-Content-Type-Options": "nosniff", + "Alt-Svc": "h3-27=\":443\"; ma=2592000,h3-25=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q049=\":443\"; ma=2592000,h3-Q048=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"", + "content-length": "60" + }, + "response": "CioKBQ1CDOeICgUNjuI1vQoFDRQtADoKBQ2naA2CCgUNN3oTrgoFDQbtu/8=", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2017-18-08---The-Birth-of-Movable-Type.md&ref_name=master", + "headers": { + "Alt-Svc": "clear", + "Cache-Control": "max-age=0, private, must-revalidate", + "Cf-Cache-Status": "DYNAMIC", + "Cf-Ray": "59244679dd03c554-ORD", + "Cf-Request-Id": "02aa8a60250000c554d7384200000001", + "Content-Type": "application/json", + "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Gitlab-Sv": "localhost", + "Link": "; rel=\"first\",; rel=\"last\"", + "Referrer-Policy": "strict-origin-when-cross-origin", + "Server": "Netlify", + "Set-Cookie": "__cfduid=d19dece1393ce899a465c211de9e308e11589287929; expires=Thu, 11-Jun-20 12:52:09 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Strict-Transport-Security": "max-age=31536000", + "Via": "1.1 google", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "1", + "X-Total-Pages": "1", + "Age": "1", + "Connection": "keep-alive", + "Vary": "Origin,Origin", + "content-length": "592" + }, + "response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2016-02-02---A-Brief-History-of-Typography.md&ref_name=master", + "headers": { + "Alt-Svc": "clear", + "Cache-Control": "max-age=0, private, must-revalidate", + "Cf-Cache-Status": "DYNAMIC", + "Cf-Ray": "59244679ec4b8194-ORD", + "Cf-Request-Id": "02aa8a603300008194ec02d200000001", + "Content-Type": "application/json", + "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Gitlab-Sv": "localhost", + "Link": "; rel=\"first\",; rel=\"last\"", + "Referrer-Policy": "strict-origin-when-cross-origin", + "Server": "Netlify", + "Set-Cookie": "__cfduid=d4c0db5c80951af1e5f6ea9a9ce3facd61589287929; expires=Thu, 11-Jun-20 12:52:09 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Strict-Transport-Security": "max-age=31536000", + "Via": "1.1 google", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "1", + "X-Total-Pages": "1", + "Age": "1", + "Connection": "keep-alive", + "Vary": "Origin,Origin", + "content-length": "592" }, "response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]", "status": 200 @@ -541,22 +506,18 @@ "url": "/.netlify/git/gitlab/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", "headers": { "Accept-Ranges": "bytes", - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c2519ae9cc548-ORD", + "Cf-Ray": "59244694e84cc554-ORD", + "Cf-Request-Id": "02aa8a710c0000c554d70a1200000001", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", "Link": "; rel=\"first\",; rel=\"last\"", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=d31cc0b54ef66f7a265f0ffb2908480de1586686094; expires=Tue, 12-May-20 10:08:14 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d5052e8721abb04a2e82d40a4ff50ac3e1589287934; expires=Thu, 11-Jun-20 12:52:14 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", @@ -580,22 +541,18 @@ "url": "/.netlify/git/gitlab/merge_requests?state=opened&labels=Any&target_branch=master", "headers": { "Accept-Ranges": "bytes", - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c251aefcfc548-ORD", + "Cf-Ray": "59244696dc20c554-ORD", + "Cf-Request-Id": "02aa8a72450000c554d70b6200000001", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", "Link": "; rel=\"first\",; rel=\"last\"", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=d31cc0b54ef66f7a265f0ffb2908480de1586686094; expires=Tue, 12-May-20 10:08:14 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d5052e8721abb04a2e82d40a4ff50ac3e1589287934; expires=Thu, 11-Jun-20 12:52:14 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", @@ -618,21 +575,17 @@ "method": "GET", "url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F1970-01-01-first-title.md/raw?ref=master", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "no-cache", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c251ec956c534-ORD", + "Cf-Ray": "592446981acd55aa-ORD", + "Cf-Request-Id": "02aa8a7311000055aadb93b200000001", "Content-Length": "32", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", "Server": "Netlify", - "Set-Cookie": "__cfduid=d68b6a99db94519a2539a009635d967791586686095; expires=Tue, 12-May-20 10:08:15 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=dbe2dbda679b3521d2bd87ffbcb69fd261589287934; expires=Thu, 11-Jun-20 12:52:14 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "SAMEORIGIN", @@ -643,62 +596,15 @@ "response": "{\"message\":\"404 File Not Found\"}", "status": 404 }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/repository/files/.lfsconfig/raw?ref=master", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25236ae0fdc9-ORD", - "Content-Disposition": "inline; filename=\".lfsconfig\"; filename*=UTF-8''.lfsconfig", - "Content-Type": "text/plain; charset=utf-8", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Expires": "Fri, 01 Jan 1990 00:00:00 GMT", - "Gitlab-Sv": "localhost", - "Pragma": "no-cache", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=db0ba7a9bed12914a17f48bcf0d43e7861586686095; expires=Tue, 12-May-20 10:08:15 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Gitlab-Blob-Id": "09ff0d5e0815169c55c6682583d8ff2c766c1d02", - "X-Gitlab-Commit-Id": "449e3ee5768fcba6659d45fb38330e99b8a94524", - "X-Gitlab-Content-Sha256": "a14f5644dcfb2256c7a13d56e524db9a91d2e7cdfcb17cc67a31809bad0c9da0", - "X-Gitlab-Encoding": "base64", - "X-Gitlab-File-Name": ".lfsconfig", - "X-Gitlab-File-Path": ".lfsconfig", - "X-Gitlab-Last-Commit-Id": "449e3ee5768fcba6659d45fb38330e99b8a94524", - "X-Gitlab-Ref": "master", - "X-Gitlab-Size": "91", - "Age": "1", - "Connection": "keep-alive", - "Vary": "Origin,Origin", - "content-length": "91" - }, - "response": "[lfs]\n\turl = https://74a437ef-be17-4a4d-9d88-021422c349ea.netlify.com/.netlify/large-media\n", - "status": 200 - }, { "method": "GET", "url": "/.netlify/git/gitlab/repository/files/.gitattributes/raw?ref=master", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25237a63c548-ORD", + "Cf-Ray": "5924469b8aab8194-ORD", + "Cf-Request-Id": "02aa8a753000008194ec16f200000001", "Content-Disposition": "inline; filename=\".gitattributes\"; filename*=UTF-8''.gitattributes", "Content-Type": "text/plain; charset=utf-8", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", @@ -707,13 +613,13 @@ "Pragma": "no-cache", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=da223df74ec6620865ff6313caee08c871586686095; expires=Tue, 12-May-20 10:08:15 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d04b598f26a10722018b800348d05e7d91589287935; expires=Thu, 11-Jun-20 12:52:15 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "SAMEORIGIN", "X-Gitlab-Blob-Id": "406a244d1522a3c809efab0c9ce46bbd86aa9c1d", - "X-Gitlab-Commit-Id": "449e3ee5768fcba6659d45fb38330e99b8a94524", + "X-Gitlab-Commit-Id": "563e94ec8afbc88e242177a46db065c7715e2e7f", "X-Gitlab-Content-Sha256": "ad79367f544fd9f77f67925a43970c261e0ea1337dc29d8095fdc30113f83e04", "X-Gitlab-Encoding": "base64", "X-Gitlab-File-Name": ".gitattributes", @@ -721,7 +627,7 @@ "X-Gitlab-Last-Commit-Id": "cccedba45cd89df3190e24a5e173a89c097b65bb", "X-Gitlab-Ref": "master", "X-Gitlab-Size": "188", - "Age": "1", + "Age": "0", "Connection": "keep-alive", "Vary": "Origin,Origin", "content-length": "188" @@ -729,29 +635,64 @@ "response": "/.github export-ignore\n/.gitattributes export-ignore\n/.editorconfig export-ignore\n/.travis.yml export-ignore\n**/*.js.snap export-ignore\nstatic/media/** filter=lfs diff=lfs merge=lfs -text\n", "status": 200 }, + { + "method": "GET", + "url": "/.netlify/git/gitlab/repository/files/.lfsconfig/raw?ref=master", + "headers": { + "Alt-Svc": "clear", + "Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache", + "Cf-Cache-Status": "DYNAMIC", + "Cf-Ray": "5924469bbdafc554-ORD", + "Cf-Request-Id": "02aa8a75560000c554d70e9200000001", + "Content-Disposition": "inline; filename=\".lfsconfig\"; filename*=UTF-8''.lfsconfig", + "Content-Type": "text/plain; charset=utf-8", + "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Expires": "Fri, 01 Jan 1990 00:00:00 GMT", + "Gitlab-Sv": "localhost", + "Pragma": "no-cache", + "Referrer-Policy": "strict-origin-when-cross-origin", + "Server": "Netlify", + "Set-Cookie": "__cfduid=d9efccfe20260988d0feecc7193d7e2491589287935; expires=Thu, 11-Jun-20 12:52:15 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Strict-Transport-Security": "max-age=31536000", + "Via": "1.1 google", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Gitlab-Blob-Id": "01fa4972a1c0957b493fadb4846796e363de64c8", + "X-Gitlab-Commit-Id": "563e94ec8afbc88e242177a46db065c7715e2e7f", + "X-Gitlab-Content-Sha256": "c23293e2bf32b8d573bc302b225be6a3aaf5848f4fbc91555b1dab999d8926a2", + "X-Gitlab-Encoding": "base64", + "X-Gitlab-File-Name": ".lfsconfig", + "X-Gitlab-File-Path": ".lfsconfig", + "X-Gitlab-Last-Commit-Id": "563e94ec8afbc88e242177a46db065c7715e2e7f", + "X-Gitlab-Ref": "master", + "X-Gitlab-Size": "91", + "Age": "0", + "Connection": "keep-alive", + "Vary": "Origin,Origin", + "content-length": "91" + }, + "response": "[lfs]\n\turl = https://dff5823b-6f62-4973-ac54-98bead28aab2.netlify.com/.netlify/large-media\n", + "status": 200 + }, { "method": "HEAD", "url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F1970-01-01-first-title.md?ref=master", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "no-cache", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25281f04c548-ORD", + "Cf-Ray": "5924469ffe47c554-ORD", + "Cf-Request-Id": "02aa8a77f70000c554d711a200000001", "Content-Length": "32", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", "Server": "Netlify", - "Set-Cookie": "__cfduid=d88153138b1e2bb0ae5fa0a7a3464cc271586686096; expires=Tue, 12-May-20 10:08:16 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d9efccfe20260988d0feecc7193d7e2491589287935; expires=Thu, 11-Jun-20 12:52:15 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "SAMEORIGIN", - "Age": "0", + "Age": "1", "Connection": "keep-alive", "Vary": "Origin,Origin" }, @@ -763,22 +704,18 @@ "method": "POST", "url": "/.netlify/git/gitlab/repository/commits", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c252c8f06fdc9-ORD", - "Content-Length": "763", + "Cf-Ray": "592446a3ef9555aa-ORD", + "Cf-Request-Id": "02aa8a7a74000055aadb972200000001", + "Content-Length": "787", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=d678079d92c35c708382aa505e16b200f1586686097; expires=Tue, 12-May-20 10:08:17 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=dcdbc3c12060d34db47d629525ee637091589287936; expires=Thu, 11-Jun-20 12:52:16 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", @@ -787,60 +724,71 @@ "Connection": "keep-alive", "Vary": "Origin,Origin" }, - "response": "{\"id\":\"10be8f7470b4cca8cfc13731023b9d708645f454\",\"short_id\":\"10be8f74\",\"created_at\":\"2020-04-12T10:08:17.000+00:00\",\"parent_ids\":[\"449e3ee5768fcba6659d45fb38330e99b8a94524\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"netlifyCMS\",\"author_email\":\"netlifyCMS@netlify.com\",\"authored_date\":\"2020-04-12T10:08:17.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@gmail.com\",\"committed_date\":\"2020-04-12T10:08:17.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/10be8f7470b4cca8cfc13731023b9d708645f454\",\"stats\":{\"additions\":10,\"deletions\":0,\"total\":10},\"status\":null,\"project_id\":18082003,\"last_pipeline\":null}", + "response": "{\"id\":\"e267678f22c9985e623977733673b3196db6be53\",\"short_id\":\"e267678f\",\"created_at\":\"2020-05-12T12:52:16.000+00:00\",\"parent_ids\":[\"563e94ec8afbc88e242177a46db065c7715e2e7f\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"netlifyCMS\",\"author_email\":\"netlifyCMS@netlify.com\",\"authored_date\":\"2020-05-12T12:52:16.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"4843565-owner@users.noreply.gitlab.com\",\"committed_date\":\"2020-05-12T12:52:16.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/e267678f22c9985e623977733673b3196db6be53\",\"stats\":{\"additions\":10,\"deletions\":0,\"total\":10},\"status\":null,\"project_id\":18733737,\"last_pipeline\":null}", "status": 201 }, { "method": "POST", "url": "/.netlify/git/gitlab/merge_requests?source_branch=cms/posts/1970-01-01-first-title&target_branch=master&title=Create Post “1970-01-01-first-title”&description=Automatically generated by Netlify CMS&labels=netlify-cms/draft&remove_source_branch=true&squash=false", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c2536ef3fc548-ORD", - "Content-Length": "2010", + "Cf-Ray": "592446aacd4c8194-ORD", + "Cf-Request-Id": "02aa8a7eba00008194ec1e6200000001", + "Content-Length": "2007", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=d4cc56e8e96e073ecc3a5adf31f44304a1586686099; expires=Tue, 12-May-20 10:08:19 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=da04a9dc76fbd755a634db03842738b851589287937; expires=Thu, 11-Jun-20 12:52:17 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "SAMEORIGIN", - "Age": "0", + "Age": "1", "Connection": "keep-alive", "Vary": "Origin,Origin" }, - "response": "{\"id\":55483088,\"iid\":2,\"project_id\":18082003,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:08:19.133Z\",\"updated_at\":\"2020-04-12T10:08:19.133Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082003,\"target_project_id\":18082003,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"10be8f7470b4cca8cfc13731023b9d708645f454\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null,\"subscribed\":true,\"changes_count\":\"1\",\"latest_build_started_at\":null,\"latest_build_finished_at\":null,\"first_deployed_to_production_at\":null,\"pipeline\":null,\"head_pipeline\":null,\"diff_refs\":{\"base_sha\":\"449e3ee5768fcba6659d45fb38330e99b8a94524\",\"head_sha\":\"10be8f7470b4cca8cfc13731023b9d708645f454\",\"start_sha\":\"449e3ee5768fcba6659d45fb38330e99b8a94524\"},\"merge_error\":null,\"user\":{\"can_merge\":true}}", + "response": "{\"id\":58414437,\"iid\":1,\"project_id\":18733737,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T12:52:17.851Z\",\"updated_at\":\"2020-05-12T12:52:17.851Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18733737,\"target_project_id\":18733737,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"checking\",\"sha\":\"e267678f22c9985e623977733673b3196db6be53\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null,\"subscribed\":true,\"changes_count\":\"1\",\"latest_build_started_at\":null,\"latest_build_finished_at\":null,\"first_deployed_to_production_at\":null,\"pipeline\":null,\"head_pipeline\":null,\"diff_refs\":{\"base_sha\":\"563e94ec8afbc88e242177a46db065c7715e2e7f\",\"head_sha\":\"e267678f22c9985e623977733673b3196db6be53\",\"start_sha\":\"563e94ec8afbc88e242177a46db065c7715e2e7f\"},\"merge_error\":null,\"user\":{\"can_merge\":true}}", "status": 201 }, + { + "method": "GET", + "url": "/v1/pages/Chc2LjEuMTcxNS4xNDQyL2VuIChHR0xMKRIYCcmLdcaTM2VsEgsNBu27_xIAGgAiABoA?alt=proto", + "headers": { + "Cache-Control": "private,max-age=604800", + "Content-Type": "text/plain", + "X-Goog-Safety-Encoding": "base64", + "X-Goog-Safety-Content-Type": "application/x-protobuf", + "Vary": "Origin", + "Server": "ESF", + "X-XSS-Protection": "0", + "X-Frame-Options": "SAMEORIGIN", + "X-Content-Type-Options": "nosniff", + "Alt-Svc": "h3-27=\":443\"; ma=2592000,h3-25=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q049=\":443\"; ma=2592000,h3-Q048=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"", + "content-length": "12" + }, + "response": "CgcKBQ0G7bv/", + "status": 200 + }, { "method": "GET", "url": "/.netlify/git/gitlab/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25403a4dfdc9-ORD", + "Cf-Ray": "592446b3cecf55aa-ORD", + "Cf-Request-Id": "02aa8a845d000055aadb9e0200000001", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", "Link": "; rel=\"first\",; rel=\"last\"", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=d780104739508ebc72347e7d548a695d11586686100; expires=Tue, 12-May-20 10:08:20 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=de53f1fd9b71c191866479a02db8547fa1589287939; expires=Thu, 11-Jun-20 12:52:19 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", @@ -854,55 +802,83 @@ "Age": "0", "Connection": "keep-alive", "Vary": "Origin,Origin", - "content-length": "1613" + "content-length": "1615" }, - "response": "[{\"id\":55483088,\"iid\":2,\"project_id\":18082003,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:08:19.133Z\",\"updated_at\":\"2020-04-12T10:08:19.133Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082003,\"target_project_id\":18082003,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"10be8f7470b4cca8cfc13731023b9d708645f454\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "response": "[{\"id\":58414437,\"iid\":1,\"project_id\":18733737,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T12:52:17.851Z\",\"updated_at\":\"2020-05-12T12:52:17.851Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18733737,\"target_project_id\":18733737,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"e267678f22c9985e623977733673b3196db6be53\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", "status": 200 }, { "method": "GET", - "url": "/.netlify/git/gitlab/repository/compare?from=master&to=10be8f7470b4cca8cfc13731023b9d708645f454", + "url": "/.netlify/git/gitlab/repository/compare?from=master&to=e267678f22c9985e623977733673b3196db6be53", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25454af5c534-ORD", + "Cf-Ray": "592446b7988955aa-ORD", + "Cf-Request-Id": "02aa8a86c0000055aadb9fc200000001", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=db93a902c2ca72d68cbab6134583ce6041586686101; expires=Tue, 12-May-20 10:08:21 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=de53f1fd9b71c191866479a02db8547fa1589287939; expires=Thu, 11-Jun-20 12:52:19 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "SAMEORIGIN", + "Age": "2", + "Connection": "keep-alive", + "Vary": "Origin,Origin", + "content-length": "1873" + }, + "response": "{\"commit\":{\"id\":\"e267678f22c9985e623977733673b3196db6be53\",\"short_id\":\"e267678f\",\"created_at\":\"2020-05-12T12:52:16.000+00:00\",\"parent_ids\":[\"563e94ec8afbc88e242177a46db065c7715e2e7f\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"netlifyCMS\",\"author_email\":\"netlifyCMS@netlify.com\",\"authored_date\":\"2020-05-12T12:52:16.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"4843565-owner@users.noreply.gitlab.com\",\"committed_date\":\"2020-05-12T12:52:16.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/e267678f22c9985e623977733673b3196db6be53\"},\"commits\":[{\"id\":\"e267678f22c9985e623977733673b3196db6be53\",\"short_id\":\"e267678f\",\"created_at\":\"2020-05-12T12:52:16.000+00:00\",\"parent_ids\":[\"563e94ec8afbc88e242177a46db065c7715e2e7f\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"netlifyCMS\",\"author_email\":\"netlifyCMS@netlify.com\",\"authored_date\":\"2020-05-12T12:52:16.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"4843565-owner@users.noreply.gitlab.com\",\"committed_date\":\"2020-05-12T12:52:16.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/e267678f22c9985e623977733673b3196db6be53\"}],\"diffs\":[{\"old_path\":\"content/posts/1970-01-01-first-title.md\",\"new_path\":\"content/posts/1970-01-01-first-title.md\",\"a_mode\":\"0\",\"b_mode\":\"100644\",\"new_file\":true,\"renamed_file\":false,\"deleted_file\":false,\"diff\":\"@@ -0,0 +1,10 @@\\n+---\\n+template: post\\n+title: first title\\n+date: 1970-01-01T00:00:00.000Z\\n+description: first description\\n+category: first category\\n+tags:\\n+ - tag1\\n+---\\n+first body\\n\\\\ No newline at end of file\\n\"}],\"compare_timeout\":false,\"compare_same_ref\":false}", + "status": 200 + }, + { + "method": "HEAD", + "url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F1970-01-01-first-title.md?ref=cms/posts/1970-01-01-first-title", + "headers": { + "Alt-Svc": "clear", + "Cache-Control": "no-cache", + "Cf-Cache-Status": "DYNAMIC", + "Cf-Ray": "592446bc0a2cc554-ORD", + "Cf-Request-Id": "02aa8a89830000c554d7252200000001", + "Content-Type": "application/json", + "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Gitlab-Sv": "localhost", + "Referrer-Policy": "strict-origin-when-cross-origin", + "Server": "Netlify", + "Set-Cookie": "__cfduid=d46f2a65ceb650bab18ba16b57a1ef7741589287940; expires=Thu, 11-Jun-20 12:52:20 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Strict-Transport-Security": "max-age=31536000", + "Via": "1.1 google", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Gitlab-Blob-Id": "fbe7d6f8491e95e4ff2607c31c23a821052543d6", + "X-Gitlab-Commit-Id": "e267678f22c9985e623977733673b3196db6be53", + "X-Gitlab-Content-Sha256": "e248b8c4a61bd1720afaa586a84b94c5b7a49b469aa3db3b85e237fc538eb1fd", + "X-Gitlab-Encoding": "base64", + "X-Gitlab-File-Name": "1970-01-01-first-title.md", + "X-Gitlab-File-Path": "content/posts/1970-01-01-first-title.md", + "X-Gitlab-Last-Commit-Id": "e267678f22c9985e623977733673b3196db6be53", + "X-Gitlab-Ref": "cms/posts/1970-01-01-first-title", + "X-Gitlab-Size": "154", "Age": "0", "Connection": "keep-alive", "Vary": "Origin,Origin", - "content-length": "1825" + "content-length": "0" }, - "response": "{\"commit\":{\"id\":\"10be8f7470b4cca8cfc13731023b9d708645f454\",\"short_id\":\"10be8f74\",\"created_at\":\"2020-04-12T10:08:17.000+00:00\",\"parent_ids\":[\"449e3ee5768fcba6659d45fb38330e99b8a94524\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"netlifyCMS\",\"author_email\":\"netlifyCMS@netlify.com\",\"authored_date\":\"2020-04-12T10:08:17.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@gmail.com\",\"committed_date\":\"2020-04-12T10:08:17.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/10be8f7470b4cca8cfc13731023b9d708645f454\"},\"commits\":[{\"id\":\"10be8f7470b4cca8cfc13731023b9d708645f454\",\"short_id\":\"10be8f74\",\"created_at\":\"2020-04-12T10:08:17.000+00:00\",\"parent_ids\":[\"449e3ee5768fcba6659d45fb38330e99b8a94524\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"netlifyCMS\",\"author_email\":\"netlifyCMS@netlify.com\",\"authored_date\":\"2020-04-12T10:08:17.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@gmail.com\",\"committed_date\":\"2020-04-12T10:08:17.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/10be8f7470b4cca8cfc13731023b9d708645f454\"}],\"diffs\":[{\"old_path\":\"content/posts/1970-01-01-first-title.md\",\"new_path\":\"content/posts/1970-01-01-first-title.md\",\"a_mode\":\"0\",\"b_mode\":\"100644\",\"new_file\":true,\"renamed_file\":false,\"deleted_file\":false,\"diff\":\"@@ -0,0 +1,10 @@\\n+---\\n+template: post\\n+title: first title\\n+date: 1970-01-01T00:00:00.000Z\\n+description: first description\\n+category: first category\\n+tags:\\n+ - tag1\\n+---\\n+first body\\n\\\\ No newline at end of file\\n\"}],\"compare_timeout\":false,\"compare_same_ref\":false}", + "response": null, "status": 200 }, { "method": "GET", "url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F1970-01-01-first-title.md/raw?ref=cms/posts/1970-01-01-first-title", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c2549fe79fdc9-ORD", + "Cf-Ray": "592446c00c3b55aa-ORD", + "Cf-Request-Id": "02aa8a8c03000055aadba26200000001", "Content-Disposition": "inline; filename=\"1970-01-01-first-title.md\"; filename*=UTF-8''1970-01-01-first-title.md", "Content-Type": "text/plain; charset=utf-8", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", @@ -911,18 +887,18 @@ "Pragma": "no-cache", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=dd3be362867f5b41145b7374b362064d51586686102; expires=Tue, 12-May-20 10:08:22 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=dfa41f1a3642af694e2975f1a9f5ed70b1589287941; expires=Thu, 11-Jun-20 12:52:21 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "SAMEORIGIN", "X-Gitlab-Blob-Id": "fbe7d6f8491e95e4ff2607c31c23a821052543d6", - "X-Gitlab-Commit-Id": "10be8f7470b4cca8cfc13731023b9d708645f454", + "X-Gitlab-Commit-Id": "e267678f22c9985e623977733673b3196db6be53", "X-Gitlab-Content-Sha256": "e248b8c4a61bd1720afaa586a84b94c5b7a49b469aa3db3b85e237fc538eb1fd", "X-Gitlab-Encoding": "base64", "X-Gitlab-File-Name": "1970-01-01-first-title.md", "X-Gitlab-File-Path": "content/posts/1970-01-01-first-title.md", - "X-Gitlab-Last-Commit-Id": "10be8f7470b4cca8cfc13731023b9d708645f454", + "X-Gitlab-Last-Commit-Id": "e267678f22c9985e623977733673b3196db6be53", "X-Gitlab-Ref": "cms/posts/1970-01-01-first-title", "X-Gitlab-Size": "154", "Age": "0", @@ -933,26 +909,41 @@ "response": "---\ntemplate: post\ntitle: first title\ndate: 1970-01-01T00:00:00.000Z\ndescription: first description\ncategory: first category\ntags:\n - tag1\n---\nfirst body", "status": 200 }, + { + "method": "GET", + "url": "/v1/pages/Chc2LjEuMTcxNS4xNDQyL2VuIChHR0xMKRIlCSY9dpwabVaEEgsNkWGVThIAGgAiABILDQbtu_8SABoAIgAaAA==?alt=proto", + "headers": { + "Cache-Control": "private,max-age=604800", + "Content-Type": "text/plain", + "X-Goog-Safety-Encoding": "base64", + "X-Goog-Safety-Content-Type": "application/x-protobuf", + "Vary": "Origin", + "Server": "ESF", + "X-XSS-Protection": "0", + "X-Frame-Options": "SAMEORIGIN", + "X-Content-Type-Options": "nosniff", + "Alt-Svc": "h3-27=\":443\"; ma=2592000,h3-25=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q049=\":443\"; ma=2592000,h3-Q048=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"", + "content-length": "24" + }, + "response": "Cg4KBQ2RYZVOCgUNBu27/w==", + "status": 200 + }, { "method": "GET", "url": "/.netlify/git/gitlab/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c254f8dfdfdc9-ORD", + "Cf-Ray": "592446c50e8d55aa-ORD", + "Cf-Request-Id": "02aa8a8f27000055aadba38200000001", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", "Link": "; rel=\"first\",; rel=\"last\"", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=dd3be362867f5b41145b7374b362064d51586686102; expires=Tue, 12-May-20 10:08:22 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=dfa41f1a3642af694e2975f1a9f5ed70b1589287941; expires=Thu, 11-Jun-20 12:52:21 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", @@ -966,32 +957,62 @@ "Age": "1", "Connection": "keep-alive", "Vary": "Origin,Origin", - "content-length": "1613" + "content-length": "1615" }, - "response": "[{\"id\":55483088,\"iid\":2,\"project_id\":18082003,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:08:19.133Z\",\"updated_at\":\"2020-04-12T10:08:19.133Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082003,\"target_project_id\":18082003,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"10be8f7470b4cca8cfc13731023b9d708645f454\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "response": "[{\"id\":58414437,\"iid\":1,\"project_id\":18733737,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T12:52:17.851Z\",\"updated_at\":\"2020-05-12T12:52:17.851Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18733737,\"target_project_id\":18733737,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"e267678f22c9985e623977733673b3196db6be53\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", "status": 200 }, { "method": "GET", - "url": "/.netlify/git/gitlab/repository/commits/10be8f7470b4cca8cfc13731023b9d708645f454/statuses?ref=cms/posts/1970-01-01-first-title", + "url": "/.netlify/git/gitlab/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", "headers": { - "Accept-Ranges": "bytes", - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25545d67c534-ORD", + "Cf-Ray": "592446c8781655aa-ORD", + "Cf-Request-Id": "02aa8a914d000055aadba45200000001", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", + "Link": "; rel=\"first\",; rel=\"last\"", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=dc708ef482abb827424bd3fb6faf45d201586686103; expires=Tue, 12-May-20 10:08:23 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d80f437dca61cc674021dd7ccc55aac061589287942; expires=Thu, 11-Jun-20 12:52:22 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Strict-Transport-Security": "max-age=31536000", + "Via": "1.1 google", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "1", + "X-Total-Pages": "1", + "Age": "0", + "Connection": "keep-alive", + "Vary": "Origin,Origin", + "content-length": "1615" + }, + "response": "[{\"id\":58414437,\"iid\":1,\"project_id\":18733737,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T12:52:17.851Z\",\"updated_at\":\"2020-05-12T12:52:17.851Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18733737,\"target_project_id\":18733737,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"e267678f22c9985e623977733673b3196db6be53\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/gitlab/repository/commits/e267678f22c9985e623977733673b3196db6be53/statuses?ref=cms/posts/1970-01-01-first-title", + "headers": { + "Accept-Ranges": "bytes", + "Alt-Svc": "clear", + "Cache-Control": "max-age=0, private, must-revalidate", + "Cf-Cache-Status": "DYNAMIC", + "Cf-Ray": "592446ca88e855aa-ORD", + "Cf-Request-Id": "02aa8a9297000055aadba4f200000001", + "Content-Type": "application/json", + "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Gitlab-Sv": "localhost", + "Link": "; rel=\"first\",; rel=\"last\"", + "Referrer-Policy": "strict-origin-when-cross-origin", + "Server": "Netlify", + "Set-Cookie": "__cfduid=d80f437dca61cc674021dd7ccc55aac061589287942; expires=Thu, 11-Jun-20 12:52:22 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", @@ -1014,365 +1035,18 @@ "method": "GET", "url": "/.netlify/git/gitlab/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c255fab1ac534-ORD", + "Cf-Ray": "592446cbefc1c554-ORD", + "Cf-Request-Id": "02aa8a93740000c554d7304200000001", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", "Link": "; rel=\"first\",; rel=\"last\"", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=d233fa4b805fc8cd759e495d12e021deb1586686105; expires=Tue, 12-May-20 10:08:25 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Age": "0", - "Connection": "keep-alive", - "Vary": "Origin,Origin", - "content-length": "1613" - }, - "response": "[{\"id\":55483088,\"iid\":2,\"project_id\":18082003,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:08:19.133Z\",\"updated_at\":\"2020-04-12T10:08:19.133Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082003,\"target_project_id\":18082003,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"10be8f7470b4cca8cfc13731023b9d708645f454\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25648d04c548-ORD", - "Content-Type": "application/json", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=d6ae7e847f81a868401cdaa50ae5e2e8f1586686106; expires=Tue, 12-May-20 10:08:26 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Age": "0", - "Connection": "keep-alive", - "Vary": "Origin,Origin", - "content-length": "1613" - }, - "response": "[{\"id\":55483088,\"iid\":2,\"project_id\":18082003,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:08:19.133Z\",\"updated_at\":\"2020-04-12T10:08:19.133Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082003,\"target_project_id\":18082003,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"10be8f7470b4cca8cfc13731023b9d708645f454\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/repository/commits/10be8f7470b4cca8cfc13731023b9d708645f454/statuses?ref=cms/posts/1970-01-01-first-title", - "headers": { - "Accept-Ranges": "bytes", - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c2564b92fc534-ORD", - "Content-Type": "application/json", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=d6a571b4743550874440fffc69187daf31586686106; expires=Tue, 12-May-20 10:08:26 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "0", - "X-Total-Pages": "1", - "Age": "0", - "Connection": "keep-alive", - "Vary": "Origin,Accept-Encoding,Origin", - "content-length": "2" - }, - "response": "[]", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/repository/compare?from=master&to=10be8f7470b4cca8cfc13731023b9d708645f454", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c256949f3c548-ORD", - "Content-Type": "application/json", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Gitlab-Sv": "localhost", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=dd58253f9ff249ad478c7759a413dfe881586686107; expires=Tue, 12-May-20 10:08:27 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "Age": "0", - "Connection": "keep-alive", - "Vary": "Origin,Origin", - "content-length": "1825" - }, - "response": "{\"commit\":{\"id\":\"10be8f7470b4cca8cfc13731023b9d708645f454\",\"short_id\":\"10be8f74\",\"created_at\":\"2020-04-12T10:08:17.000+00:00\",\"parent_ids\":[\"449e3ee5768fcba6659d45fb38330e99b8a94524\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"netlifyCMS\",\"author_email\":\"netlifyCMS@netlify.com\",\"authored_date\":\"2020-04-12T10:08:17.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@gmail.com\",\"committed_date\":\"2020-04-12T10:08:17.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/10be8f7470b4cca8cfc13731023b9d708645f454\"},\"commits\":[{\"id\":\"10be8f7470b4cca8cfc13731023b9d708645f454\",\"short_id\":\"10be8f74\",\"created_at\":\"2020-04-12T10:08:17.000+00:00\",\"parent_ids\":[\"449e3ee5768fcba6659d45fb38330e99b8a94524\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"netlifyCMS\",\"author_email\":\"netlifyCMS@netlify.com\",\"authored_date\":\"2020-04-12T10:08:17.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@gmail.com\",\"committed_date\":\"2020-04-12T10:08:17.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/10be8f7470b4cca8cfc13731023b9d708645f454\"}],\"diffs\":[{\"old_path\":\"content/posts/1970-01-01-first-title.md\",\"new_path\":\"content/posts/1970-01-01-first-title.md\",\"a_mode\":\"0\",\"b_mode\":\"100644\",\"new_file\":true,\"renamed_file\":false,\"deleted_file\":false,\"diff\":\"@@ -0,0 +1,10 @@\\n+---\\n+template: post\\n+title: first title\\n+date: 1970-01-01T00:00:00.000Z\\n+description: first description\\n+category: first category\\n+tags:\\n+ - tag1\\n+---\\n+first body\\n\\\\ No newline at end of file\\n\"}],\"compare_timeout\":false,\"compare_same_ref\":false}", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F1970-01-01-first-title.md/raw?ref=cms/posts/1970-01-01-first-title", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c256e0c77c534-ORD", - "Content-Disposition": "inline; filename=\"1970-01-01-first-title.md\"; filename*=UTF-8''1970-01-01-first-title.md", - "Content-Type": "text/plain; charset=utf-8", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Expires": "Fri, 01 Jan 1990 00:00:00 GMT", - "Gitlab-Sv": "localhost", - "Pragma": "no-cache", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=d2743e383f6b77ef9d6a6f5f72d2d1b4f1586686107; expires=Tue, 12-May-20 10:08:27 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Gitlab-Blob-Id": "fbe7d6f8491e95e4ff2607c31c23a821052543d6", - "X-Gitlab-Commit-Id": "10be8f7470b4cca8cfc13731023b9d708645f454", - "X-Gitlab-Content-Sha256": "e248b8c4a61bd1720afaa586a84b94c5b7a49b469aa3db3b85e237fc538eb1fd", - "X-Gitlab-Encoding": "base64", - "X-Gitlab-File-Name": "1970-01-01-first-title.md", - "X-Gitlab-File-Path": "content/posts/1970-01-01-first-title.md", - "X-Gitlab-Last-Commit-Id": "10be8f7470b4cca8cfc13731023b9d708645f454", - "X-Gitlab-Ref": "cms/posts/1970-01-01-first-title", - "X-Gitlab-Size": "154", - "Age": "2", - "Connection": "keep-alive", - "Vary": "Origin,Origin", - "content-length": "154" - }, - "response": "---\ntemplate: post\ntitle: first title\ndate: 1970-01-01T00:00:00.000Z\ndescription: first description\ncategory: first category\ntags:\n - tag1\n---\nfirst body", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25731d0dfdc9-ORD", - "Content-Type": "application/json", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=da4e4826d7f5fdf2dda67f8c709cef7eb1586686108; expires=Tue, 12-May-20 10:08:28 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Age": "0", - "Connection": "keep-alive", - "Vary": "Origin,Origin", - "content-length": "1613" - }, - "response": "[{\"id\":55483088,\"iid\":2,\"project_id\":18082003,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:08:19.133Z\",\"updated_at\":\"2020-04-12T10:08:19.133Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082003,\"target_project_id\":18082003,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"10be8f7470b4cca8cfc13731023b9d708645f454\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/repository/commits/10be8f7470b4cca8cfc13731023b9d708645f454/statuses?ref=cms/posts/1970-01-01-first-title", - "headers": { - "Accept-Ranges": "bytes", - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25783b84c548-ORD", - "Content-Type": "application/json", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=daedec06d3e4e6ab71756c8131ba9db041586686109; expires=Tue, 12-May-20 10:08:29 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "0", - "X-Total-Pages": "1", - "Age": "0", - "Connection": "keep-alive", - "Vary": "Origin,Accept-Encoding,Origin", - "content-length": "2" - }, - "response": "[]", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25787bddc548-ORD", - "Content-Type": "application/json", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=daedec06d3e4e6ab71756c8131ba9db041586686109; expires=Tue, 12-May-20 10:08:29 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Age": "0", - "Connection": "keep-alive", - "Vary": "Origin,Origin", - "content-length": "1613" - }, - "response": "[{\"id\":55483088,\"iid\":2,\"project_id\":18082003,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:08:19.133Z\",\"updated_at\":\"2020-04-12T10:08:19.133Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082003,\"target_project_id\":18082003,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"10be8f7470b4cca8cfc13731023b9d708645f454\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/repository/commits/10be8f7470b4cca8cfc13731023b9d708645f454/statuses?ref=cms/posts/1970-01-01-first-title", - "headers": { - "Accept-Ranges": "bytes", - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c257dcaabfdc9-ORD", - "Content-Type": "application/json", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=d9992dd9073cae0bf2e5bdc3b8287445f1586686110; expires=Tue, 12-May-20 10:08:30 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "0", - "X-Total-Pages": "1", - "Age": "0", - "Connection": "keep-alive", - "Vary": "Origin,Accept-Encoding,Origin", - "content-length": "2" - }, - "response": "[]", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25890a26fdc9-ORD", - "Content-Type": "application/json", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=d501184829a1d19d7f86ba6f67e5221611586686112; expires=Tue, 12-May-20 10:08:32 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=dc8bd46c36c07ad46c4e66cd68fbf6ef31589287943; expires=Thu, 11-Jun-20 12:52:23 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", @@ -1386,32 +1060,178 @@ "Age": "1", "Connection": "keep-alive", "Vary": "Origin,Origin", - "content-length": "1613" + "content-length": "1615" }, - "response": "[{\"id\":55483088,\"iid\":2,\"project_id\":18082003,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:08:19.133Z\",\"updated_at\":\"2020-04-12T10:08:19.133Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082003,\"target_project_id\":18082003,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"10be8f7470b4cca8cfc13731023b9d708645f454\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "response": "[{\"id\":58414437,\"iid\":1,\"project_id\":18733737,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T12:52:17.851Z\",\"updated_at\":\"2020-05-12T12:52:17.851Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18733737,\"target_project_id\":18733737,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"e267678f22c9985e623977733673b3196db6be53\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", "status": 200 }, { "method": "GET", - "url": "/.netlify/git/gitlab/repository/commits/10be8f7470b4cca8cfc13731023b9d708645f454/statuses?ref=cms/posts/1970-01-01-first-title", + "url": "/.netlify/git/gitlab/repository/commits/e267678f22c9985e623977733673b3196db6be53/statuses?ref=cms/posts/1970-01-01-first-title", "headers": { - "Accept-Ranges": "bytes", - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c258cfc4fc548-ORD", + "Cf-Ray": "592446cdfa5f55aa-ORD", + "Cf-Request-Id": "02aa8a94bd000055aadba66200000001", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", + "Link": "; rel=\"first\",; rel=\"last\"", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=d74ac9d536e57917a34da4fdae428b9ab1586686112; expires=Tue, 12-May-20 10:08:32 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d04128d85f27bc7a1e12a19c3e7275c051589287943; expires=Thu, 11-Jun-20 12:52:23 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Strict-Transport-Security": "max-age=31536000", + "Via": "1.1 google", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "0", + "X-Total-Pages": "1", + "Age": "0", + "Connection": "keep-alive", + "Vary": "Origin,Accept-Encoding,Origin", + "content-length": "2" + }, + "response": "[]", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/gitlab/repository/compare?from=master&to=e267678f22c9985e623977733673b3196db6be53", + "headers": { + "Alt-Svc": "clear", + "Cache-Control": "max-age=0, private, must-revalidate", + "Cf-Cache-Status": "DYNAMIC", + "Cf-Ray": "592446cf8e29c554-ORD", + "Cf-Request-Id": "02aa8a95b70000c554d7330200000001", + "Content-Type": "application/json", + "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Gitlab-Sv": "localhost", + "Referrer-Policy": "strict-origin-when-cross-origin", + "Server": "Netlify", + "Set-Cookie": "__cfduid=dc8bd46c36c07ad46c4e66cd68fbf6ef31589287943; expires=Thu, 11-Jun-20 12:52:23 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Strict-Transport-Security": "max-age=31536000", + "Via": "1.1 google", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "Age": "0", + "Connection": "keep-alive", + "Vary": "Origin,Origin", + "content-length": "1873" + }, + "response": "{\"commit\":{\"id\":\"e267678f22c9985e623977733673b3196db6be53\",\"short_id\":\"e267678f\",\"created_at\":\"2020-05-12T12:52:16.000+00:00\",\"parent_ids\":[\"563e94ec8afbc88e242177a46db065c7715e2e7f\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"netlifyCMS\",\"author_email\":\"netlifyCMS@netlify.com\",\"authored_date\":\"2020-05-12T12:52:16.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"4843565-owner@users.noreply.gitlab.com\",\"committed_date\":\"2020-05-12T12:52:16.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/e267678f22c9985e623977733673b3196db6be53\"},\"commits\":[{\"id\":\"e267678f22c9985e623977733673b3196db6be53\",\"short_id\":\"e267678f\",\"created_at\":\"2020-05-12T12:52:16.000+00:00\",\"parent_ids\":[\"563e94ec8afbc88e242177a46db065c7715e2e7f\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"netlifyCMS\",\"author_email\":\"netlifyCMS@netlify.com\",\"authored_date\":\"2020-05-12T12:52:16.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"4843565-owner@users.noreply.gitlab.com\",\"committed_date\":\"2020-05-12T12:52:16.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/e267678f22c9985e623977733673b3196db6be53\"}],\"diffs\":[{\"old_path\":\"content/posts/1970-01-01-first-title.md\",\"new_path\":\"content/posts/1970-01-01-first-title.md\",\"a_mode\":\"0\",\"b_mode\":\"100644\",\"new_file\":true,\"renamed_file\":false,\"deleted_file\":false,\"diff\":\"@@ -0,0 +1,10 @@\\n+---\\n+template: post\\n+title: first title\\n+date: 1970-01-01T00:00:00.000Z\\n+description: first description\\n+category: first category\\n+tags:\\n+ - tag1\\n+---\\n+first body\\n\\\\ No newline at end of file\\n\"}],\"compare_timeout\":false,\"compare_same_ref\":false}", + "status": 200 + }, + { + "method": "HEAD", + "url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F1970-01-01-first-title.md?ref=cms/posts/1970-01-01-first-title", + "headers": { + "Alt-Svc": "clear", + "Cache-Control": "no-cache", + "Cf-Cache-Status": "DYNAMIC", + "Cf-Ray": "592446d2dbe8c554-ORD", + "Cf-Request-Id": "02aa8a97c40000c554d735e200000001", + "Content-Type": "application/json", + "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Gitlab-Sv": "localhost", + "Referrer-Policy": "strict-origin-when-cross-origin", + "Server": "Netlify", + "Set-Cookie": "__cfduid=da4ae43f7ece4e1365f428b77e226701f1589287944; expires=Thu, 11-Jun-20 12:52:24 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Strict-Transport-Security": "max-age=31536000", + "Via": "1.1 google", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Gitlab-Blob-Id": "fbe7d6f8491e95e4ff2607c31c23a821052543d6", + "X-Gitlab-Commit-Id": "e267678f22c9985e623977733673b3196db6be53", + "X-Gitlab-Content-Sha256": "e248b8c4a61bd1720afaa586a84b94c5b7a49b469aa3db3b85e237fc538eb1fd", + "X-Gitlab-Encoding": "base64", + "X-Gitlab-File-Name": "1970-01-01-first-title.md", + "X-Gitlab-File-Path": "content/posts/1970-01-01-first-title.md", + "X-Gitlab-Last-Commit-Id": "e267678f22c9985e623977733673b3196db6be53", + "X-Gitlab-Ref": "cms/posts/1970-01-01-first-title", + "X-Gitlab-Size": "154", + "Age": "0", + "Connection": "keep-alive", + "Vary": "Origin,Origin", + "content-length": "0" + }, + "response": null, + "status": 200 + }, + { + "method": "GET", + "url": "/v1/pages/Chc2LjEuMTcxNS4xNDQyL2VuIChHR0xMKRJZCU0edYaagWmXEgsNj-FNmRIAGgAiABILDaXqoGwSABoAIgASCw0JnTMDEgAaACIAEgsNaXtTjBIAGgAiABILDSR_Bk0SABoAIgASCw0G7bv_EgAaACIAGgA=?alt=proto", + "headers": { + "Cache-Control": "private,max-age=604800", + "Content-Type": "text/plain", + "X-Goog-Safety-Encoding": "base64", + "X-Goog-Safety-Content-Type": "application/x-protobuf", + "Vary": "Origin", + "Server": "ESF", + "X-XSS-Protection": "0", + "X-Frame-Options": "SAMEORIGIN", + "X-Content-Type-Options": "nosniff", + "Alt-Svc": "h3-27=\":443\"; ma=2592000,h3-25=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q049=\":443\"; ma=2592000,h3-Q048=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"", + "content-length": "60" + }, + "response": "CioKBQ2P4U2ZCgUNpeqgbAoFDQmdMwMKBQ1pe1OMCgUNJH8GTQoFDQbtu/8=", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/gitlab/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", + "headers": { + "Alt-Svc": "clear", + "Cache-Control": "max-age=0, private, must-revalidate", + "Cf-Cache-Status": "DYNAMIC", + "Cf-Ray": "592446d718848194-ORD", + "Cf-Request-Id": "02aa8a9a6f00008194ec38e200000001", + "Content-Type": "application/json", + "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Gitlab-Sv": "localhost", + "Link": "; rel=\"first\",; rel=\"last\"", + "Referrer-Policy": "strict-origin-when-cross-origin", + "Server": "Netlify", + "Set-Cookie": "__cfduid=d56a58eaf87af85793db8954d953471831589287944; expires=Thu, 11-Jun-20 12:52:24 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Strict-Transport-Security": "max-age=31536000", + "Via": "1.1 google", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "1", + "X-Total-Pages": "1", + "Age": "2", + "Connection": "keep-alive", + "Vary": "Origin,Origin", + "content-length": "1615" + }, + "response": "[{\"id\":58414437,\"iid\":1,\"project_id\":18733737,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T12:52:17.851Z\",\"updated_at\":\"2020-05-12T12:52:17.851Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18733737,\"target_project_id\":18733737,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"e267678f22c9985e623977733673b3196db6be53\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/gitlab/repository/commits/e267678f22c9985e623977733673b3196db6be53/statuses?ref=cms/posts/1970-01-01-first-title", + "headers": { + "Accept-Ranges": "bytes", + "Alt-Svc": "clear", + "Cache-Control": "max-age=0, private, must-revalidate", + "Cf-Cache-Status": "DYNAMIC", + "Cf-Ray": "592446daef778194-ORD", + "Cf-Request-Id": "02aa8a9cd200008194ec3c1200000001", + "Content-Type": "application/json", + "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Gitlab-Sv": "localhost", + "Link": "; rel=\"first\",; rel=\"last\"", + "Referrer-Policy": "strict-origin-when-cross-origin", + "Server": "Netlify", + "Set-Cookie": "__cfduid=d145f4b5f2b5a91864f1eed2e3a17b8e61589287945; expires=Thu, 11-Jun-20 12:52:25 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", @@ -1434,22 +1254,18 @@ "method": "GET", "url": "/.netlify/git/gitlab/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c258d0f39fdc9-ORD", + "Cf-Ray": "592446ed5f0455aa-ORD", + "Cf-Request-Id": "02aa8aa85b000055aadbaee200000001", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", "Link": "; rel=\"first\",; rel=\"last\"", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=d501184829a1d19d7f86ba6f67e5221611586686112; expires=Tue, 12-May-20 10:08:32 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d97e5b3fbb3b407055a56d8aa438d65aa1589287948; expires=Thu, 11-Jun-20 12:52:28 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", @@ -1460,33 +1276,167 @@ "X-Prev-Page": "", "X-Total": "1", "X-Total-Pages": "1", - "Age": "2", + "Age": "0", "Connection": "keep-alive", "Vary": "Origin,Origin", - "content-length": "1613" + "content-length": "1615" }, - "response": "[{\"id\":55483088,\"iid\":2,\"project_id\":18082003,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:08:19.133Z\",\"updated_at\":\"2020-04-12T10:08:19.133Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082003,\"target_project_id\":18082003,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"10be8f7470b4cca8cfc13731023b9d708645f454\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "response": "[{\"id\":58414437,\"iid\":1,\"project_id\":18733737,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T12:52:17.851Z\",\"updated_at\":\"2020-05-12T12:52:17.851Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18733737,\"target_project_id\":18733737,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"e267678f22c9985e623977733673b3196db6be53\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/gitlab/repository/commits/e267678f22c9985e623977733673b3196db6be53/statuses?ref=cms/posts/1970-01-01-first-title", + "headers": { + "Accept-Ranges": "bytes", + "Alt-Svc": "clear", + "Cache-Control": "max-age=0, private, must-revalidate", + "Cf-Cache-Status": "DYNAMIC", + "Cf-Ray": "592446f1387f55aa-ORD", + "Cf-Request-Id": "02aa8aaac1000055aadbafd200000001", + "Content-Type": "application/json", + "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Gitlab-Sv": "localhost", + "Link": "; rel=\"first\",; rel=\"last\"", + "Referrer-Policy": "strict-origin-when-cross-origin", + "Server": "Netlify", + "Set-Cookie": "__cfduid=d97e5b3fbb3b407055a56d8aa438d65aa1589287948; expires=Thu, 11-Jun-20 12:52:28 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Strict-Transport-Security": "max-age=31536000", + "Via": "1.1 google", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "0", + "X-Total-Pages": "1", + "Age": "1", + "Connection": "keep-alive", + "Vary": "Origin,Accept-Encoding,Origin", + "content-length": "2" + }, + "response": "[]", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/gitlab/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", + "headers": { + "Alt-Svc": "clear", + "Cache-Control": "max-age=0, private, must-revalidate", + "Cf-Cache-Status": "DYNAMIC", + "Cf-Ray": "592446f11f5c8194-ORD", + "Cf-Request-Id": "02aa8aaab300008194ec086200000001", + "Content-Type": "application/json", + "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Gitlab-Sv": "localhost", + "Link": "; rel=\"first\",; rel=\"last\"", + "Referrer-Policy": "strict-origin-when-cross-origin", + "Server": "Netlify", + "Set-Cookie": "__cfduid=d30833bc7e09a0986572dd2c539fe83ed1589287948; expires=Thu, 11-Jun-20 12:52:28 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Strict-Transport-Security": "max-age=31536000", + "Via": "1.1 google", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "1", + "X-Total-Pages": "1", + "Age": "1", + "Connection": "keep-alive", + "Vary": "Origin,Origin", + "content-length": "1615" + }, + "response": "[{\"id\":58414437,\"iid\":1,\"project_id\":18733737,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T12:52:17.851Z\",\"updated_at\":\"2020-05-12T12:52:17.851Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18733737,\"target_project_id\":18733737,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"e267678f22c9985e623977733673b3196db6be53\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/gitlab/repository/commits/e267678f22c9985e623977733673b3196db6be53/statuses?ref=cms/posts/1970-01-01-first-title", + "headers": { + "Accept-Ranges": "bytes", + "Alt-Svc": "clear", + "Cache-Control": "max-age=0, private, must-revalidate", + "Cf-Cache-Status": "DYNAMIC", + "Cf-Ray": "592446f55a1655aa-ORD", + "Cf-Request-Id": "02aa8aad53000055aadbb0e200000001", + "Content-Type": "application/json", + "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Gitlab-Sv": "localhost", + "Link": "; rel=\"first\",; rel=\"last\"", + "Referrer-Policy": "strict-origin-when-cross-origin", + "Server": "Netlify", + "Set-Cookie": "__cfduid=d496b1c0c493ba965c991de1a49d762f31589287949; expires=Thu, 11-Jun-20 12:52:29 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Strict-Transport-Security": "max-age=31536000", + "Via": "1.1 google", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "0", + "X-Total-Pages": "1", + "Age": "0", + "Connection": "keep-alive", + "Vary": "Origin,Accept-Encoding,Origin", + "content-length": "2" + }, + "response": "[]", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/gitlab/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", + "headers": { + "Alt-Svc": "clear", + "Cache-Control": "max-age=0, private, must-revalidate", + "Cf-Cache-Status": "DYNAMIC", + "Cf-Ray": "592446f57f058194-ORD", + "Cf-Request-Id": "02aa8aad6a00008194ec0b0200000001", + "Content-Type": "application/json", + "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Gitlab-Sv": "localhost", + "Link": "; rel=\"first\",; rel=\"last\"", + "Referrer-Policy": "strict-origin-when-cross-origin", + "Server": "Netlify", + "Set-Cookie": "__cfduid=dc8d6c890603bf80b345c4791fde6b30c1589287949; expires=Thu, 11-Jun-20 12:52:29 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Strict-Transport-Security": "max-age=31536000", + "Via": "1.1 google", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "1", + "X-Total-Pages": "1", + "Age": "0", + "Connection": "keep-alive", + "Vary": "Origin,Origin", + "content-length": "1615" + }, + "response": "[{\"id\":58414437,\"iid\":1,\"project_id\":18733737,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T12:52:17.851Z\",\"updated_at\":\"2020-05-12T12:52:17.851Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18733737,\"target_project_id\":18733737,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"e267678f22c9985e623977733673b3196db6be53\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", "status": 200 }, { "method": "PUT", - "url": "/.netlify/git/gitlab/merge_requests/2/rebase", + "url": "/.netlify/git/gitlab/merge_requests/1/rebase", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "no-cache", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c2590bbb8fdc9-ORD", + "Cf-Ray": "592446f9ef2f8194-ORD", + "Cf-Request-Id": "02aa8ab03100008194ec0de200000001", "Content-Length": "27", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", "Server": "Netlify", - "Set-Cookie": "__cfduid=d132927a9925dc723ece8fcc4a1c3a44a1586686113; expires=Tue, 12-May-20 10:08:33 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=db3b02559b2678922f1f59108f0efb95d1589287950; expires=Thu, 11-Jun-20 12:52:30 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "SAMEORIGIN", @@ -1497,57 +1447,22 @@ "response": "{\"rebase_in_progress\":true}", "status": 202 }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/merge_requests/2?include_rebase_in_progress=true", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c259b4a3cfdc9-ORD", - "Content-Type": "application/json", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Gitlab-Sv": "localhost", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=d8e37e0ba9804770d430b63cb5a7e0bef1586686115; expires=Tue, 12-May-20 10:08:35 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "Age": "0", - "Connection": "keep-alive", - "Vary": "Origin,Origin", - "content-length": "2033" - }, - "response": "{\"id\":55483088,\"iid\":2,\"project_id\":18082003,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:08:19.133Z\",\"updated_at\":\"2020-04-12T10:08:33.659Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082003,\"target_project_id\":18082003,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"unchecked\",\"sha\":\"10be8f7470b4cca8cfc13731023b9d708645f454\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null,\"subscribed\":true,\"changes_count\":\"1\",\"latest_build_started_at\":null,\"latest_build_finished_at\":null,\"first_deployed_to_production_at\":null,\"pipeline\":null,\"head_pipeline\":null,\"diff_refs\":{\"base_sha\":\"449e3ee5768fcba6659d45fb38330e99b8a94524\",\"head_sha\":\"10be8f7470b4cca8cfc13731023b9d708645f454\",\"start_sha\":\"449e3ee5768fcba6659d45fb38330e99b8a94524\"},\"merge_error\":null,\"rebase_in_progress\":false,\"user\":{\"can_merge\":true}}", - "status": 200 - }, { "method": "GET", "url": "/.netlify/git/gitlab/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c259ac97dfdc9-ORD", + "Cf-Ray": "592446fd9e188194-ORD", + "Cf-Request-Id": "02aa8ab28300008194ec110200000001", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", "Link": "; rel=\"first\",; rel=\"last\"", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=d8e37e0ba9804770d430b63cb5a7e0bef1586686115; expires=Tue, 12-May-20 10:08:35 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=db3b02559b2678922f1f59108f0efb95d1589287950; expires=Thu, 11-Jun-20 12:52:30 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", @@ -1561,41 +1476,99 @@ "Age": "1", "Connection": "keep-alive", "Vary": "Origin,Origin", - "content-length": "1613" + "content-length": "1615" }, - "response": "[{\"id\":55483088,\"iid\":2,\"project_id\":18082003,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:08:19.133Z\",\"updated_at\":\"2020-04-12T10:08:33.659Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082003,\"target_project_id\":18082003,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"10be8f7470b4cca8cfc13731023b9d708645f454\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "response": "[{\"id\":58414437,\"iid\":1,\"project_id\":18733737,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T12:52:17.851Z\",\"updated_at\":\"2020-05-12T12:52:30.620Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18733737,\"target_project_id\":18733737,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"e267678f22c9985e623977733673b3196db6be53\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/gitlab/repository/commits/e267678f22c9985e623977733673b3196db6be53/statuses?ref=cms/posts/1970-01-01-first-title", + "headers": { + "Accept-Ranges": "bytes", + "Alt-Svc": "clear", + "Cache-Control": "max-age=0, private, must-revalidate", + "Cf-Cache-Status": "DYNAMIC", + "Cf-Ray": "592447014bb0c554-ORD", + "Cf-Request-Id": "02aa8ab4c90000c554d71ea200000001", + "Content-Type": "application/json", + "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Gitlab-Sv": "localhost", + "Link": "; rel=\"first\",; rel=\"last\"", + "Referrer-Policy": "strict-origin-when-cross-origin", + "Server": "Netlify", + "Set-Cookie": "__cfduid=d184da1020c83a573135a925b831691591589287951; expires=Thu, 11-Jun-20 12:52:31 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Strict-Transport-Security": "max-age=31536000", + "Via": "1.1 google", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "0", + "X-Total-Pages": "1", + "Age": "0", + "Connection": "keep-alive", + "Vary": "Origin,Accept-Encoding,Origin", + "content-length": "2" + }, + "response": "[]", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/gitlab/merge_requests/1?include_rebase_in_progress=true", + "headers": { + "Alt-Svc": "clear", + "Cache-Control": "max-age=0, private, must-revalidate", + "Cf-Cache-Status": "DYNAMIC", + "Cf-Ray": "5924470368c58194-ORD", + "Cf-Request-Id": "02aa8ab62400008194ec168200000001", + "Content-Type": "application/json", + "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Gitlab-Sv": "localhost", + "Referrer-Policy": "strict-origin-when-cross-origin", + "Server": "Netlify", + "Set-Cookie": "__cfduid=d8e36d6bc90ab014b5cb5dbf276c352ad1589287951; expires=Thu, 11-Jun-20 12:52:31 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Strict-Transport-Security": "max-age=31536000", + "Via": "1.1 google", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "Age": "1", + "Connection": "keep-alive", + "Vary": "Origin,Origin", + "content-length": "2066" + }, + "response": "{\"id\":58414437,\"iid\":1,\"project_id\":18733737,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T12:52:17.851Z\",\"updated_at\":\"2020-05-12T12:52:30.620Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18733737,\"target_project_id\":18733737,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"e267678f22c9985e623977733673b3196db6be53\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null,\"subscribed\":true,\"changes_count\":\"1\",\"latest_build_started_at\":null,\"latest_build_finished_at\":null,\"first_deployed_to_production_at\":null,\"pipeline\":null,\"head_pipeline\":null,\"diff_refs\":{\"base_sha\":\"563e94ec8afbc88e242177a46db065c7715e2e7f\",\"head_sha\":\"e267678f22c9985e623977733673b3196db6be53\",\"start_sha\":\"563e94ec8afbc88e242177a46db065c7715e2e7f\"},\"merge_error\":null,\"rebase_in_progress\":false,\"first_contribution\":false,\"user\":{\"can_merge\":true}}", "status": 200 }, { "method": "HEAD", "url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F1970-01-01-first-title.md?ref=cms/posts/1970-01-01-first-title", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "no-cache", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c259efeaefdc9-ORD", + "Cf-Ray": "592447072dd1c554-ORD", + "Cf-Request-Id": "02aa8ab8790000c554d725d200000001", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=d8e37e0ba9804770d430b63cb5a7e0bef1586686115; expires=Tue, 12-May-20 10:08:35 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d4b70763c79aa92860e406dadf9e2fc731589287952; expires=Thu, 11-Jun-20 12:52:32 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "SAMEORIGIN", "X-Gitlab-Blob-Id": "fbe7d6f8491e95e4ff2607c31c23a821052543d6", - "X-Gitlab-Commit-Id": "10be8f7470b4cca8cfc13731023b9d708645f454", + "X-Gitlab-Commit-Id": "e267678f22c9985e623977733673b3196db6be53", "X-Gitlab-Content-Sha256": "e248b8c4a61bd1720afaa586a84b94c5b7a49b469aa3db3b85e237fc538eb1fd", "X-Gitlab-Encoding": "base64", "X-Gitlab-File-Name": "1970-01-01-first-title.md", "X-Gitlab-File-Path": "content/posts/1970-01-01-first-title.md", - "X-Gitlab-Last-Commit-Id": "10be8f7470b4cca8cfc13731023b9d708645f454", + "X-Gitlab-Last-Commit-Id": "e267678f22c9985e623977733673b3196db6be53", "X-Gitlab-Ref": "cms/posts/1970-01-01-first-title", "X-Gitlab-Size": "154", "Age": "0", @@ -1610,21 +1583,17 @@ "method": "GET", "url": "/.netlify/git/gitlab/repository/compare?from=master&to=cms/posts/1970-01-01-first-title", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c259f0845c548-ORD", + "Cf-Ray": "5924470739b155aa-ORD", + "Cf-Request-Id": "02aa8ab881000055aadbb67200000001", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=d78a8e6aec4adb2104c762d8886b8b6841586686115; expires=Tue, 12-May-20 10:08:35 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d23c143cc3f79edb4a2d991c7f39d849c1589287952; expires=Thu, 11-Jun-20 12:52:32 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", @@ -1632,125 +1601,9 @@ "Age": "0", "Connection": "keep-alive", "Vary": "Origin,Origin", - "content-length": "1825" + "content-length": "1873" }, - "response": "{\"commit\":{\"id\":\"10be8f7470b4cca8cfc13731023b9d708645f454\",\"short_id\":\"10be8f74\",\"created_at\":\"2020-04-12T10:08:17.000+00:00\",\"parent_ids\":[\"449e3ee5768fcba6659d45fb38330e99b8a94524\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"netlifyCMS\",\"author_email\":\"netlifyCMS@netlify.com\",\"authored_date\":\"2020-04-12T10:08:17.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@gmail.com\",\"committed_date\":\"2020-04-12T10:08:17.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/10be8f7470b4cca8cfc13731023b9d708645f454\"},\"commits\":[{\"id\":\"10be8f7470b4cca8cfc13731023b9d708645f454\",\"short_id\":\"10be8f74\",\"created_at\":\"2020-04-12T10:08:17.000+00:00\",\"parent_ids\":[\"449e3ee5768fcba6659d45fb38330e99b8a94524\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"netlifyCMS\",\"author_email\":\"netlifyCMS@netlify.com\",\"authored_date\":\"2020-04-12T10:08:17.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@gmail.com\",\"committed_date\":\"2020-04-12T10:08:17.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/10be8f7470b4cca8cfc13731023b9d708645f454\"}],\"diffs\":[{\"old_path\":\"content/posts/1970-01-01-first-title.md\",\"new_path\":\"content/posts/1970-01-01-first-title.md\",\"a_mode\":\"0\",\"b_mode\":\"100644\",\"new_file\":true,\"renamed_file\":false,\"deleted_file\":false,\"diff\":\"@@ -0,0 +1,10 @@\\n+---\\n+template: post\\n+title: first title\\n+date: 1970-01-01T00:00:00.000Z\\n+description: first description\\n+category: first category\\n+tags:\\n+ - tag1\\n+---\\n+first body\\n\\\\ No newline at end of file\\n\"}],\"compare_timeout\":false,\"compare_same_ref\":false}", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/repository/commits/10be8f7470b4cca8cfc13731023b9d708645f454/statuses?ref=cms/posts/1970-01-01-first-title", - "headers": { - "Accept-Ranges": "bytes", - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c259f4f00fdc9-ORD", - "Content-Type": "application/json", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=d8e37e0ba9804770d430b63cb5a7e0bef1586686115; expires=Tue, 12-May-20 10:08:35 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "0", - "X-Total-Pages": "1", - "Age": "0", - "Connection": "keep-alive", - "Vary": "Origin,Accept-Encoding,Origin", - "content-length": "2" - }, - "response": "[]", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", - "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25a0383efdc9-ORD", - "Content-Type": "application/json", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=d8e37e0ba9804770d430b63cb5a7e0bef1586686115; expires=Tue, 12-May-20 10:08:35 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Age": "1", - "Connection": "keep-alive", - "Vary": "Origin,Origin", - "content-length": "1613" - }, - "response": "[{\"id\":55483088,\"iid\":2,\"project_id\":18082003,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:08:19.133Z\",\"updated_at\":\"2020-04-12T10:08:33.659Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082003,\"target_project_id\":18082003,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"10be8f7470b4cca8cfc13731023b9d708645f454\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/repository/commits/10be8f7470b4cca8cfc13731023b9d708645f454/statuses?ref=cms/posts/1970-01-01-first-title", - "headers": { - "Accept-Ranges": "bytes", - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25a3ec9cc534-ORD", - "Content-Type": "application/json", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=dbc6bcab563c1ac577074e9f9102ac16c1586686116; expires=Tue, 12-May-20 10:08:36 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "0", - "X-Total-Pages": "1", - "Age": "0", - "Connection": "keep-alive", - "Vary": "Origin,Accept-Encoding,Origin", - "content-length": "2" - }, - "response": "[]", + "response": "{\"commit\":{\"id\":\"e267678f22c9985e623977733673b3196db6be53\",\"short_id\":\"e267678f\",\"created_at\":\"2020-05-12T12:52:16.000+00:00\",\"parent_ids\":[\"563e94ec8afbc88e242177a46db065c7715e2e7f\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"netlifyCMS\",\"author_email\":\"netlifyCMS@netlify.com\",\"authored_date\":\"2020-05-12T12:52:16.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"4843565-owner@users.noreply.gitlab.com\",\"committed_date\":\"2020-05-12T12:52:16.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/e267678f22c9985e623977733673b3196db6be53\"},\"commits\":[{\"id\":\"e267678f22c9985e623977733673b3196db6be53\",\"short_id\":\"e267678f\",\"created_at\":\"2020-05-12T12:52:16.000+00:00\",\"parent_ids\":[\"563e94ec8afbc88e242177a46db065c7715e2e7f\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"netlifyCMS\",\"author_email\":\"netlifyCMS@netlify.com\",\"authored_date\":\"2020-05-12T12:52:16.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"4843565-owner@users.noreply.gitlab.com\",\"committed_date\":\"2020-05-12T12:52:16.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/e267678f22c9985e623977733673b3196db6be53\"}],\"diffs\":[{\"old_path\":\"content/posts/1970-01-01-first-title.md\",\"new_path\":\"content/posts/1970-01-01-first-title.md\",\"a_mode\":\"0\",\"b_mode\":\"100644\",\"new_file\":true,\"renamed_file\":false,\"deleted_file\":false,\"diff\":\"@@ -0,0 +1,10 @@\\n+---\\n+template: post\\n+title: first title\\n+date: 1970-01-01T00:00:00.000Z\\n+description: first description\\n+category: first category\\n+tags:\\n+ - tag1\\n+---\\n+first body\\n\\\\ No newline at end of file\\n\"}],\"compare_timeout\":false,\"compare_same_ref\":false}", "status": 200 }, { @@ -1758,53 +1611,79 @@ "method": "POST", "url": "/.netlify/git/gitlab/repository/commits", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25a33c07fdc9-ORD", - "Content-Length": "762", + "Cf-Ray": "5924470acc34c554-ORD", + "Cf-Request-Id": "02aa8ababb0000c554d7295200000001", + "Content-Length": "786", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=d8c3e389b7ae42d2c6296b98537635eff1586686116; expires=Tue, 12-May-20 10:08:36 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=db81aba623d196867f0e2835487a3025a1589287953; expires=Thu, 11-Jun-20 12:52:33 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "SAMEORIGIN", - "Age": "1", + "Age": "0", "Connection": "keep-alive", "Vary": "Origin,Origin" }, - "response": "{\"id\":\"af584a04d8132518f36777bc0f5732687da009aa\",\"short_id\":\"af584a04\",\"created_at\":\"2020-04-12T10:08:36.000+00:00\",\"parent_ids\":[\"10be8f7470b4cca8cfc13731023b9d708645f454\"],\"title\":\"Update Post “1970-01-01-first-title”\",\"message\":\"Update Post “1970-01-01-first-title”\",\"author_name\":\"netlifyCMS\",\"author_email\":\"netlifyCMS@netlify.com\",\"authored_date\":\"2020-04-12T10:08:36.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@gmail.com\",\"committed_date\":\"2020-04-12T10:08:36.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/af584a04d8132518f36777bc0f5732687da009aa\",\"stats\":{\"additions\":5,\"deletions\":5,\"total\":10},\"status\":null,\"project_id\":18082003,\"last_pipeline\":null}", + "response": "{\"id\":\"f013dd41e70b711cc06f4cacbffa3c0821d32dd9\",\"short_id\":\"f013dd41\",\"created_at\":\"2020-05-12T12:52:33.000+00:00\",\"parent_ids\":[\"e267678f22c9985e623977733673b3196db6be53\"],\"title\":\"Update Post “1970-01-01-first-title”\",\"message\":\"Update Post “1970-01-01-first-title”\",\"author_name\":\"netlifyCMS\",\"author_email\":\"netlifyCMS@netlify.com\",\"authored_date\":\"2020-05-12T12:52:33.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"4843565-owner@users.noreply.gitlab.com\",\"committed_date\":\"2020-05-12T12:52:33.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/f013dd41e70b711cc06f4cacbffa3c0821d32dd9\",\"stats\":{\"additions\":5,\"deletions\":5,\"total\":10},\"status\":null,\"project_id\":18733737,\"last_pipeline\":null}", "status": 201 }, { "method": "GET", "url": "/.netlify/git/gitlab/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25ac88f5fdc9-ORD", + "Cf-Ray": "592447122cfa8194-ORD", + "Cf-Request-Id": "02aa8abf5b00008194ec22e200000001", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", "Link": "; rel=\"first\",; rel=\"last\"", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=de9cf4b0a75d734d01ed17ba2b6aae7151586686117; expires=Tue, 12-May-20 10:08:37 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d1e8a4d6b85cd287fa709841de2c02a1d1589287954; expires=Thu, 11-Jun-20 12:52:34 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Strict-Transport-Security": "max-age=31536000", + "Via": "1.1 google", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "1", + "X-Total-Pages": "1", + "Age": "0", + "Connection": "keep-alive", + "Vary": "Origin,Origin", + "content-length": "1610" + }, + "response": "[{\"id\":58414437,\"iid\":1,\"project_id\":18733737,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T12:52:17.851Z\",\"updated_at\":\"2020-05-12T12:52:30.620Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18733737,\"target_project_id\":18733737,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"checking\",\"sha\":\"f013dd41e70b711cc06f4cacbffa3c0821d32dd9\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/gitlab/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", + "headers": { + "Alt-Svc": "clear", + "Cache-Control": "max-age=0, private, must-revalidate", + "Cf-Cache-Status": "DYNAMIC", + "Cf-Ray": "592447167c248194-ORD", + "Cf-Request-Id": "02aa8ac20a00008194ec252200000001", + "Content-Type": "application/json", + "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Gitlab-Sv": "localhost", + "Link": "; rel=\"first\",; rel=\"last\"", + "Referrer-Policy": "strict-origin-when-cross-origin", + "Server": "Netlify", + "Set-Cookie": "__cfduid=d1e8a4d6b85cd287fa709841de2c02a1d1589287954; expires=Thu, 11-Jun-20 12:52:34 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", @@ -1818,32 +1697,28 @@ "Age": "1", "Connection": "keep-alive", "Vary": "Origin,Origin", - "content-length": "1613" + "content-length": "1615" }, - "response": "[{\"id\":55483088,\"iid\":2,\"project_id\":18082003,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:08:19.133Z\",\"updated_at\":\"2020-04-12T10:08:33.659Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082003,\"target_project_id\":18082003,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"af584a04d8132518f36777bc0f5732687da009aa\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "response": "[{\"id\":58414437,\"iid\":1,\"project_id\":18733737,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T12:52:17.851Z\",\"updated_at\":\"2020-05-12T12:52:30.620Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18733737,\"target_project_id\":18733737,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"f013dd41e70b711cc06f4cacbffa3c0821d32dd9\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", "status": 200 }, { "method": "GET", - "url": "/.netlify/git/gitlab/repository/commits/af584a04d8132518f36777bc0f5732687da009aa/statuses?ref=cms/posts/1970-01-01-first-title", + "url": "/.netlify/git/gitlab/repository/commits/f013dd41e70b711cc06f4cacbffa3c0821d32dd9/statuses?ref=cms/posts/1970-01-01-first-title", "headers": { "Accept-Ranges": "bytes", - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25b0bc36c548-ORD", + "Cf-Ray": "592447174d858194-ORD", + "Cf-Request-Id": "02aa8ac28f00008194ec259200000001", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", + "Link": "; rel=\"first\",; rel=\"last\"", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=d714663408f459fe9324d56f86f3274ed1586686118; expires=Tue, 12-May-20 10:08:38 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d824dbf96e4f01db2bb56d706eaef74e81589287955; expires=Thu, 11-Jun-20 12:52:35 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", @@ -1866,22 +1741,18 @@ "method": "GET", "url": "/.netlify/git/gitlab/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25b0ce51fdc9-ORD", + "Cf-Ray": "5924471a5abd8194-ORD", + "Cf-Request-Id": "02aa8ac47400008194ec28c200000001", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", "Link": "; rel=\"first\",; rel=\"last\"", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=da4090f6987c7dfc2f7fa977f00c1b2711586686118; expires=Tue, 12-May-20 10:08:38 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d824dbf96e4f01db2bb56d706eaef74e81589287955; expires=Thu, 11-Jun-20 12:52:35 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", @@ -1895,32 +1766,63 @@ "Age": "0", "Connection": "keep-alive", "Vary": "Origin,Origin", - "content-length": "1613" + "content-length": "1615" }, - "response": "[{\"id\":55483088,\"iid\":2,\"project_id\":18082003,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:08:19.133Z\",\"updated_at\":\"2020-04-12T10:08:33.659Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082003,\"target_project_id\":18082003,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"af584a04d8132518f36777bc0f5732687da009aa\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "response": "[{\"id\":58414437,\"iid\":1,\"project_id\":18733737,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T12:52:17.851Z\",\"updated_at\":\"2020-05-12T12:52:30.620Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18733737,\"target_project_id\":18733737,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"f013dd41e70b711cc06f4cacbffa3c0821d32dd9\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", "status": 200 }, { "method": "GET", - "url": "/.netlify/git/gitlab/repository/commits/af584a04d8132518f36777bc0f5732687da009aa/statuses?ref=cms/posts/1970-01-01-first-title", + "url": "/.netlify/git/gitlab/repository/commits/f013dd41e70b711cc06f4cacbffa3c0821d32dd9/statuses?ref=cms/posts/1970-01-01-first-title", "headers": { "Accept-Ranges": "bytes", - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25b4e8ecc548-ORD", + "Cf-Ray": "5924471ada7855aa-ORD", + "Cf-Request-Id": "02aa8ac4ca000055aadbbbe200000001", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", + "Link": "; rel=\"first\",; rel=\"last\"", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=de970a84ad8a8452851de01f4a942f5e91586686119; expires=Tue, 12-May-20 10:08:39 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d1569615aa5c1fc761b8d225a7f09ffbd1589287955; expires=Thu, 11-Jun-20 12:52:35 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Strict-Transport-Security": "max-age=31536000", + "Via": "1.1 google", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "0", + "X-Total-Pages": "1", + "Age": "0", + "Connection": "keep-alive", + "Vary": "Origin,Accept-Encoding,Origin", + "content-length": "2" + }, + "response": "[]", + "status": 200 + }, + { + "method": "GET", + "url": "/.netlify/git/gitlab/repository/commits/f013dd41e70b711cc06f4cacbffa3c0821d32dd9/statuses?ref=cms/posts/1970-01-01-first-title", + "headers": { + "Accept-Ranges": "bytes", + "Alt-Svc": "clear", + "Cache-Control": "max-age=0, private, must-revalidate", + "Cf-Cache-Status": "DYNAMIC", + "Cf-Ray": "59244720cd2755aa-ORD", + "Cf-Request-Id": "02aa8ac87e000055aadbbca200000001", + "Content-Type": "application/json", + "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Gitlab-Sv": "localhost", + "Link": "; rel=\"first\",; rel=\"last\"", + "Referrer-Policy": "strict-origin-when-cross-origin", + "Server": "Netlify", + "Set-Cookie": "__cfduid=d18e02f4f12fe6bdbcb6a3f60c722ae7b1589287956; expires=Thu, 11-Jun-20 12:52:36 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", @@ -1943,100 +1845,19 @@ "method": "GET", "url": "/.netlify/git/gitlab/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", "headers": { - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", + "Accept-Ranges": "bytes", "Alt-Svc": "clear", "Cache-Control": "max-age=0, private, must-revalidate", "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25c2498bc534-ORD", + "Cf-Ray": "5924472458d9c554-ORD", + "Cf-Request-Id": "02aa8acab20000c554d7087200000001", "Content-Type": "application/json", "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Gitlab-Sv": "localhost", "Link": "; rel=\"first\",; rel=\"last\"", "Referrer-Policy": "strict-origin-when-cross-origin", "Server": "Netlify", - "Set-Cookie": "__cfduid=dac0f87da10e7b37ccfca4123e0b3a4cc1586686121; expires=Tue, 12-May-20 10:08:41 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Age": "0", - "Connection": "keep-alive", - "Vary": "Origin,Origin", - "content-length": "1613" - }, - "response": "[{\"id\":55483088,\"iid\":2,\"project_id\":18082003,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:08:19.133Z\",\"updated_at\":\"2020-04-12T10:08:33.659Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082003,\"target_project_id\":18082003,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"af584a04d8132518f36777bc0f5732687da009aa\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/repository/commits/af584a04d8132518f36777bc0f5732687da009aa/statuses?ref=cms/posts/1970-01-01-first-title", - "headers": { - "Accept-Ranges": "bytes", - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25c62987fdc9-ORD", - "Content-Type": "application/json", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=db4e22a9fbb47a1a7f03c5af72187c7fb1586686121; expires=Tue, 12-May-20 10:08:41 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Strict-Transport-Security": "max-age=31536000", - "Via": "1.1 google", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "0", - "X-Total-Pages": "1", - "Age": "1", - "Connection": "keep-alive", - "Vary": "Origin,Accept-Encoding,Origin", - "content-length": "2" - }, - "response": "[]", - "status": 200 - }, - { - "method": "GET", - "url": "/.netlify/git/gitlab/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", - "headers": { - "Accept-Ranges": "bytes", - "Access-Control-Allow-Credentials": "true", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "http://localhost:8080", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Alt-Svc": "clear", - "Cache-Control": "max-age=0, private, must-revalidate", - "Cf-Cache-Status": "DYNAMIC", - "Cf-Ray": "582c25d40d5ec534-ORD", - "Content-Type": "application/json", - "Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Gitlab-Sv": "localhost", - "Link": "; rel=\"first\",; rel=\"last\"", - "Referrer-Policy": "strict-origin-when-cross-origin", - "Server": "Netlify", - "Set-Cookie": "__cfduid=d1ab8a1a09a0d0dea295d59c37f7925991586686124; expires=Tue, 12-May-20 10:08:44 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d1f43887654f23ed8aaa3c57ce432fd901589287957; expires=Thu, 11-Jun-20 12:52:37 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Strict-Transport-Security": "max-age=31536000", "Via": "1.1 google", "X-Content-Type-Options": "nosniff", diff --git a/cypress/fixtures/GitHub Backend Media Library - GraphQL API__can publish entry with image.json b/cypress/fixtures/GitHub Backend Media Library - GraphQL API__can publish entry with image.json index f8e4b5b8..d121a0ff 100644 --- a/cypress/fixtures/GitHub Backend Media Library - GraphQL API__can publish entry with image.json +++ b/cypress/fixtures/GitHub Backend Media Library - GraphQL API__can publish entry with image.json @@ -50,34 +50,7 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "134" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"viewerPermission\":\"ADMIN\"}}}\n", - "status": 200 - }, - { - "body": "{\"operationName\":\"files\",\"variables\":{\"owner\":\"owner\",\"name\":\"repo\",\"expression\":\"master:content/posts\"},\"query\":\"query files($owner: String!, $name: String!, $expression: String!) {\\n repository(owner: $owner, name: $name) {\\n ...RepositoryParts\\n object(expression: $expression) {\\n ...ObjectParts\\n ... on Tree {\\n entries {\\n ...FileEntryParts\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n}\\n\\nfragment RepositoryParts on Repository {\\n id\\n isFork\\n __typename\\n}\\n\\nfragment ObjectParts on GitObject {\\n id\\n sha: oid\\n __typename\\n}\\n\\nfragment FileEntryParts on TreeEntry {\\n name\\n sha: oid\\n type\\n blob: object {\\n ... on Blob {\\n size: byteSize\\n __typename\\n }\\n __typename\\n }\\n __typename\\n}\\n\"}", - "method": "POST", - "url": "/graphql", - "headers": { - "Content-Type": "application/json; charset=utf-8", - "Server": "GitHub.com", - "Status": "200 OK", - "Cache-Control": "no-cache", - "X-OAuth-Scopes": "delete_repo, repo", - "X-Accepted-OAuth-Scopes": "repo", - "X-GitHub-Media-Type": "github.v4; format=json", - "X-RateLimit-Limit": "5000", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Access-Control-Allow-Origin": "*", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "X-Frame-Options": "deny", - "X-Content-Type-Options": "nosniff", - "X-XSS-Protection": "1; mode=block", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Content-Security-Policy": "default-src 'none'", - "Vary": "Accept-Encoding, Accept, X-Requested-With", - "content-length": "1233" - }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":{\"id\":\"MDQ6VHJlZTI1NTEwOTI5MzozNDg5MjU3NWUyMTZjMDZlNzU3MDkzZjAzNmJkOGUwNTdjNzhhNTJm\",\"sha\":\"34892575e216c06e757093f036bd8e057c78a52f\",\"__typename\":\"Tree\",\"entries\":[{\"name\":\"2016-01-09---Perfecting-the-Art-of-Perfection.md\",\"sha\":\"6d51a38aed7139d2117724b1e307657b6ff2d043\",\"type\":\"blob\",\"blob\":{\"size\":1707,\"__typename\":\"Blob\"},\"__typename\":\"TreeEntry\"},{\"name\":\"2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\",\"sha\":\"d0582dd245a3f408fb3fe2333bf01400007476e9\",\"type\":\"blob\",\"blob\":{\"size\":2565,\"__typename\":\"Blob\"},\"__typename\":\"TreeEntry\"},{\"name\":\"2016-02-02---A-Brief-History-of-Typography.md\",\"sha\":\"0eea554365f002d0f1572af9a58522d335a794d5\",\"type\":\"blob\",\"blob\":{\"size\":2786,\"__typename\":\"Blob\"},\"__typename\":\"TreeEntry\"},{\"name\":\"2017-18-08---The-Birth-of-Movable-Type.md\",\"sha\":\"44f78c474d04273185a95821426f75affc9b0044\",\"type\":\"blob\",\"blob\":{\"size\":16071,\"__typename\":\"Blob\"},\"__typename\":\"TreeEntry\"},{\"name\":\"2017-19-08---Humane-Typography-in-the-Digital-Age.md\",\"sha\":\"a532f0a9445cdf90a19c6812cff89d1674991774\",\"type\":\"blob\",\"blob\":{\"size\":7465,\"__typename\":\"Blob\"},\"__typename\":\"TreeEntry\"}]}}}}\n", + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"viewerPermission\":\"ADMIN\"}}}\n", "status": 200 }, { @@ -104,7 +77,34 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "121" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":null}}}\n", + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":null}}}\n", + "status": 200 + }, + { + "body": "{\"operationName\":\"files\",\"variables\":{\"owner\":\"owner\",\"name\":\"repo\",\"expression\":\"master:content/posts\"},\"query\":\"query files($owner: String!, $name: String!, $expression: String!) {\\n repository(owner: $owner, name: $name) {\\n ...RepositoryParts\\n object(expression: $expression) {\\n ...ObjectParts\\n ... on Tree {\\n entries {\\n ...FileEntryParts\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n}\\n\\nfragment RepositoryParts on Repository {\\n id\\n isFork\\n __typename\\n}\\n\\nfragment ObjectParts on GitObject {\\n id\\n sha: oid\\n __typename\\n}\\n\\nfragment FileEntryParts on TreeEntry {\\n name\\n sha: oid\\n type\\n blob: object {\\n ... on Blob {\\n size: byteSize\\n __typename\\n }\\n __typename\\n }\\n __typename\\n}\\n\"}", + "method": "POST", + "url": "/graphql", + "headers": { + "Content-Type": "application/json; charset=utf-8", + "Server": "GitHub.com", + "Status": "200 OK", + "Cache-Control": "no-cache", + "X-OAuth-Scopes": "delete_repo, repo", + "X-Accepted-OAuth-Scopes": "repo", + "X-GitHub-Media-Type": "github.v4; format=json", + "X-RateLimit-Limit": "5000", + "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", + "Access-Control-Allow-Origin": "*", + "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", + "X-Frame-Options": "deny", + "X-Content-Type-Options": "nosniff", + "X-XSS-Protection": "1; mode=block", + "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", + "Content-Security-Policy": "default-src 'none'", + "Vary": "Accept-Encoding, Accept, X-Requested-With", + "content-length": "1233" + }, + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":{\"id\":\"MDQ6VHJlZTI2MzMzODk1MzozNDg5MjU3NWUyMTZjMDZlNzU3MDkzZjAzNmJkOGUwNTdjNzhhNTJm\",\"sha\":\"34892575e216c06e757093f036bd8e057c78a52f\",\"__typename\":\"Tree\",\"entries\":[{\"name\":\"2016-01-09---Perfecting-the-Art-of-Perfection.md\",\"sha\":\"6d51a38aed7139d2117724b1e307657b6ff2d043\",\"type\":\"blob\",\"blob\":{\"size\":1707,\"__typename\":\"Blob\"},\"__typename\":\"TreeEntry\"},{\"name\":\"2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\",\"sha\":\"d0582dd245a3f408fb3fe2333bf01400007476e9\",\"type\":\"blob\",\"blob\":{\"size\":2565,\"__typename\":\"Blob\"},\"__typename\":\"TreeEntry\"},{\"name\":\"2016-02-02---A-Brief-History-of-Typography.md\",\"sha\":\"0eea554365f002d0f1572af9a58522d335a794d5\",\"type\":\"blob\",\"blob\":{\"size\":2786,\"__typename\":\"Blob\"},\"__typename\":\"TreeEntry\"},{\"name\":\"2017-18-08---The-Birth-of-Movable-Type.md\",\"sha\":\"44f78c474d04273185a95821426f75affc9b0044\",\"type\":\"blob\",\"blob\":{\"size\":16071,\"__typename\":\"Blob\"},\"__typename\":\"TreeEntry\"},{\"name\":\"2017-19-08---Humane-Typography-in-the-Digital-Age.md\",\"sha\":\"a532f0a9445cdf90a19c6812cff89d1674991774\",\"type\":\"blob\",\"blob\":{\"size\":7465,\"__typename\":\"Blob\"},\"__typename\":\"TreeEntry\"}]}}}}\n", "status": 200 }, { @@ -131,66 +131,12 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "2881" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":{\"id\":\"MDQ6QmxvYjI1NTEwOTI5MzpkMDU4MmRkMjQ1YTNmNDA4ZmIzZmUyMzMzYmYwMTQwMDAwNzQ3NmU5\",\"text\":\"---\\ntitle: The Origins of Social Stationery Lettering\\ndate: \\\"2016-12-01T22:40:32.169Z\\\"\\ntemplate: \\\"post\\\"\\ndraft: false\\ncategory: \\\"Design Culture\\\"\\ndescription: \\\"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante.\\\"\\ncanonical: ''\\n---\\n\\n**Pellentesque habitant morbi tristique** senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. *Aenean ultricies mi vitae est.* Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. \\n\\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. [Donec non enim](#) in turpis pulvinar facilisis.\\n\\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-3.jpg)\\n\\n## Header Level 2\\n\\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\\n+ Aliquam tincidunt mauris eu risus.\\n\\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. \\n\\n
\\n\\t
\\n\\t\\t

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.

\\n\\t\\t
\\n\\t\\t\\t— Aliquam tincidunt mauris eu risus.\\n\\t\\t
\\n\\t
\\n
\\n\\n### Header Level 3\\n\\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\\n+ Aliquam tincidunt mauris eu risus.\\n\\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.\\n\\n```css\\n#header h1 a {\\n display: block;\\n width: 300px;\\n height: 80px;\\n}\\n```\\n\\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.\",\"is_binary\":false,\"__typename\":\"Blob\"}}}}\n", - "status": 200 - }, - { - "body": "{\"operationName\":\"blob\",\"variables\":{\"owner\":\"owner\",\"name\":\"repo\",\"expression\":\"44f78c474d04273185a95821426f75affc9b0044\"},\"query\":\"query blob($owner: String!, $name: String!, $expression: String!) {\\n repository(owner: $owner, name: $name) {\\n ...RepositoryParts\\n object(expression: $expression) {\\n ... on Blob {\\n ...BlobWithTextParts\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n}\\n\\nfragment RepositoryParts on Repository {\\n id\\n isFork\\n __typename\\n}\\n\\nfragment BlobWithTextParts on Blob {\\n id\\n text\\n is_binary: isBinary\\n __typename\\n}\\n\"}", - "method": "POST", - "url": "/graphql", - "headers": { - "Content-Type": "application/json; charset=utf-8", - "Server": "GitHub.com", - "Status": "200 OK", - "Cache-Control": "no-cache", - "X-OAuth-Scopes": "delete_repo, repo", - "X-Accepted-OAuth-Scopes": "repo", - "X-GitHub-Media-Type": "github.v4; format=json", - "X-RateLimit-Limit": "5000", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Access-Control-Allow-Origin": "*", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "X-Frame-Options": "deny", - "X-Content-Type-Options": "nosniff", - "X-XSS-Protection": "1; mode=block", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Content-Security-Policy": "default-src 'none'", - "Vary": "Accept-Encoding, Accept, X-Requested-With", - "content-length": "16493" - }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":{\"id\":\"MDQ6QmxvYjI1NTEwOTI5Mzo0NGY3OGM0NzRkMDQyNzMxODVhOTU4MjE0MjZmNzVhZmZjOWIwMDQ0\",\"text\":\"---\\ntitle: \\\"Johannes Gutenberg: The Birth of Movable Type\\\"\\ndate: \\\"2017-08-18T22:12:03.284Z\\\"\\ntemplate: \\\"post\\\"\\ndraft: false\\ncategory: \\\"Typography\\\"\\ntags:\\n - \\\"Open source\\\"\\n - \\\"Gatsby\\\"\\n - \\\"Typography\\\"\\ndescription: \\\"German inventor Johannes Gutenberg developed a method of movable type and used it to create one of the western world’s first major printed books, the “Forty–Two–Line” Bible.\\\"\\ncanonical: ''\\n---\\n\\nGerman inventor Johannes Gutenberg developed a method of movable type and used it to create one of the western world’s first major printed books, the “Forty–Two–Line” Bible.\\n\\n**Johannes Gensfleisch zur Laden zum Gutenberg** (c. 1398 – 1468) was a German blacksmith, goldsmith, printer, and publisher who introduced printing to Europe. His invention of mechanical movable type printing started the Printing Revolution and is widely regarded as the most important event of the modern period. It played a key role in the development of the Renaissance, Reformation, the Age of Enlightenment, and the Scientific revolution and laid the material basis for the modern knowledge-based economy and the spread of learning to the masses.\\n\\n
\\n\\t\\\"Gutenberg\\\"\\n\\t
Johannes Gutenberg
\\n
\\n\\nWith his invention of the printing press, Gutenberg was the first European to use movable type printing, in around 1439. Among his many contributions to printing are: the invention of a process for mass-producing movable type; the use of oil-based ink; and the use of a wooden printing press similar to the agricultural screw presses of the period. His truly epochal invention was the combination of these elements into a practical system that allowed the mass production of printed books and was economically viable for printers and readers alike. Gutenberg's method for making type is traditionally considered to have included a type metal alloy and a hand mould for casting type. The alloy was a mixture of lead, tin, and antimony that melted at a relatively low temperature for faster and more economical casting, cast well, and created a durable type.\\n\\nIn Renaissance Europe, the arrival of mechanical movable type printing introduced the era of mass communication which permanently altered the structure of society. The relatively unrestricted circulation of information — including revolutionary ideas — transcended borders, captured the masses in the Reformation and threatened the power of political and religious authorities; the sharp increase in literacy broke the monopoly of the literate elite on education and learning and bolstered the emerging middle class. Across Europe, the increasing cultural self-awareness of its people led to the rise of proto-nationalism, accelerated by the flowering of the European vernacular languages to the detriment of Latin's status as lingua franca. In the 19th century, the replacement of the hand-operated Gutenberg-style press by steam-powered rotary presses allowed printing on an industrial scale, while Western-style printing was adopted all over the world, becoming practically the sole medium for modern bulk printing.\\n\\nThe use of movable type was a marked improvement on the handwritten manuscript, which was the existing method of book production in Europe, and upon woodblock printing, and revolutionized European book-making. Gutenberg's printing technology spread rapidly throughout Europe and later the world.\\n\\nHis major work, the Gutenberg Bible (also known as the 42-line Bible), has been acclaimed for its high aesthetic and technical quality.\\n\\n## Printing Press\\n\\nAround 1439, Gutenberg was involved in a financial misadventure making polished metal mirrors (which were believed to capture holy light from religious relics) for sale to pilgrims to Aachen: in 1439 the city was planning to exhibit its collection of relics from Emperor Charlemagne but the event was delayed by one year due to a severe flood and the capital already spent could not be repaid. When the question of satisfying the investors came up, Gutenberg is said to have promised to share a “secret”. It has been widely speculated that this secret may have been the idea of printing with movable type. Also around 1439–1440, the Dutch Laurens Janszoon Coster came up with the idea of printing. Legend has it that the idea came to him “like a ray of light”.\\n\\n
\\n\\t\\\"Early\\n\\t
Early wooden printing press as depicted in 1568.
\\n
\\n\\nUntil at least 1444 he lived in Strasbourg, most likely in the St. Arbogast parish. It was in Strasbourg in 1440 that Gutenberg is said to have perfected and unveiled the secret of printing based on his research, mysteriously entitled Kunst und Aventur (art and enterprise). It is not clear what work he was engaged in, or whether some early trials with printing from movable type may have been conducted there. After this, there is a gap of four years in the record. In 1448, he was back in Mainz, where he took out a loan from his brother-in-law Arnold Gelthus, quite possibly for a printing press or related paraphernalia. By this date, Gutenberg may have been familiar with intaglio printing; it is claimed that he had worked on copper engravings with an artist known as the Master of Playing Cards.\\n\\nBy 1450, the press was in operation, and a German poem had been printed, possibly the first item to be printed there. Gutenberg was able to convince the wealthy moneylender Johann Fust for a loan of 800 guilders. Peter Schöffer, who became Fust’s son-in-law, also joined the enterprise. Schöffer had worked as a scribe in Paris and is believed to have designed some of the first typefaces.\\n\\n
\\n\\t
\\n\\t\\t

All that has been written to me about that marvelous man seen at Frankfurt is true. I have not seen complete Bibles but only a number of quires of various books of the Bible. The script was very neat and legible, not at all difficult to follow—your grace would be able to read it without effort, and indeed without glasses.

\\n\\t\\t
\\n\\t\\t\\t—Future pope Pius II in a letter to Cardinal Carvajal, March 1455\\n\\t\\t
\\n\\t
\\n
\\n\\nGutenberg's workshop was set up at Hof Humbrecht, a property belonging to a distant relative. It is not clear when Gutenberg conceived the Bible project, but for this he borrowed another 800 guilders from Fust, and work commenced in 1452. At the same time, the press was also printing other, more lucrative texts (possibly Latin grammars). There is also some speculation that there may have been two presses, one for the pedestrian texts, and one for the Bible. One of the profit-making enterprises of the new press was the printing of thousands of indulgences for the church, documented from 1454–55.\\n\\nIn 1455 Gutenberg completed his 42-line Bible, known as the Gutenberg Bible. About 180 copies were printed, most on paper and some on vellum.\\n\\n## Court Case\\n\\nSome time in 1456, there was a dispute between Gutenberg and Fust, and Fust demanded his money back, accusing Gutenberg of misusing the funds. Meanwhile the expenses of the Bible project had proliferated, and Gutenberg's debt now exceeded 20,000 guilders. Fust sued at the archbishop's court. A November 1455 legal document records that there was a partnership for a \\\"project of the books,\\\" the funds for which Gutenberg had used for other purposes, according to Fust. The court decided in favor of Fust, giving him control over the Bible printing workshop and half of all printed Bibles.\\n\\nThus Gutenberg was effectively bankrupt, but it appears he retained (or re-started) a small printing shop, and participated in the printing of a Bible in the town of Bamberg around 1459, for which he seems at least to have supplied the type. But since his printed books never carry his name or a date, it is difficult to be certain, and there is consequently a considerable scholarly debate on this subject. It is also possible that the large Catholicon dictionary, 300 copies of 754 pages, printed in Mainz in 1460, may have been executed in his workshop.\\n\\nMeanwhile, the Fust–Schöffer shop was the first in Europe to bring out a book with the printer's name and date, the Mainz Psalter of August 1457, and while proudly proclaiming the mechanical process by which it had been produced, it made no mention of Gutenberg.\\n\\n## Later Life\\n\\nIn 1462, during a conflict between two archbishops, Mainz was sacked by archbishop Adolph von Nassau, and Gutenberg was exiled. An old man by now, he moved to Eltville where he may have initiated and supervised a new printing press belonging to the brothers Bechtermünze.\\n\\nIn January 1465, Gutenberg's achievements were recognized and he was given the title Hofmann (gentleman of the court) by von Nassau. This honor included a stipend, an annual court outfit, as well as 2,180 litres of grain and 2,000 litres of wine tax-free. It is believed he may have moved back to Mainz around this time, but this is not certain.\\n\\n***\\n\\nGutenberg died in 1468 and was buried in the Franciscan church at Mainz, his contributions largely unknown. This church and the cemetery were later destroyed, and Gutenberg's grave is now lost.\\n\\nIn 1504, he was mentioned as the inventor of typography in a book by Professor Ivo Wittig. It was not until 1567 that the first portrait of Gutenberg, almost certainly an imaginary reconstruction, appeared in Heinrich Pantaleon's biography of famous Germans.\\n\\n## Printing Method With Movable Type\\n\\nGutenberg's early printing process, and what tests he may have made with movable type, are not known in great detail. His later Bibles were printed in such a way as to have required large quantities of type, some estimates suggesting as many as 100,000 individual sorts. Setting each page would take, perhaps, half a day, and considering all the work in loading the press, inking the type, pulling the impressions, hanging up the sheets, distributing the type, etc., it is thought that the Gutenberg–Fust shop might have employed as many as 25 craftsmen.\\n\\n![Movable metal type, and composing stick, descended from Gutenberg's press. Photo by Willi Heidelbach. Licensed under CC BY 2.5](/media/movable-type.jpg)\\n\\n*Movable metal type, and composing stick, descended from Gutenberg's press. Photo by Willi Heidelbach. Licensed under CC BY 2.5*\\n\\nGutenberg's technique of making movable type remains unclear. In the following decades, punches and copper matrices became standardized in the rapidly disseminating printing presses across Europe. Whether Gutenberg used this sophisticated technique or a somewhat primitive version has been the subject of considerable debate.\\n\\nIn the standard process of making type, a hard metal punch (made by punchcutting, with the letter carved back to front) is hammered into a softer copper bar, creating a matrix. This is then placed into a hand-held mould and a piece of type, or \\\"sort\\\", is cast by filling the mould with molten type-metal; this cools almost at once, and the resulting piece of type can be removed from the mould. The matrix can be reused to create hundreds, or thousands, of identical sorts so that the same character appearing anywhere within the book will appear very uniform, giving rise, over time, to the development of distinct styles of typefaces or fonts. After casting, the sorts are arranged into type-cases, and used to make up pages which are inked and printed, a procedure which can be repeated hundreds, or thousands, of times. The sorts can be reused in any combination, earning the process the name of “movable type”.\\n\\nThe invention of the making of types with punch, matrix and mold has been widely attributed to Gutenberg. However, recent evidence suggests that Gutenberg's process was somewhat different. If he used the punch and matrix approach, all his letters should have been nearly identical, with some variations due to miscasting and inking. However, the type used in Gutenberg's earliest work shows other variations.\\n\\n
\\n\\t
\\n\\t\\t

It is a press, certainly, but a press from which shall flow in inexhaustible streams… Through it, god will spread his word.

\\n\\t\\t
\\n\\t\\t\\t—Johannes Gutenberg\\n\\t\\t
\\n\\t
\\n
\\n\\nIn 2001, the physicist Blaise Agüera y Arcas and Princeton librarian Paul Needham, used digital scans of a Papal bull in the Scheide Library, Princeton, to carefully compare the same letters (types) appearing in different parts of the printed text. The irregularities in Gutenberg's type, particularly in simple characters such as the hyphen, suggested that the variations could not have come from either ink smear or from wear and damage on the pieces of metal on the types themselves. While some identical types are clearly used on other pages, other variations, subjected to detailed image analysis, suggested that they could not have been produced from the same matrix. Transmitted light pictures of the page also appeared to reveal substructures in the type that could not arise from traditional punchcutting techniques. They hypothesized that the method may have involved impressing simple shapes to create alphabets in “cuneiform” style in a matrix made of some soft material, perhaps sand. Casting the type would destroy the mould, and the matrix would need to be recreated to make each additional sort. This could explain the variations in the type, as well as the substructures observed in the printed images.\\n\\nThus, they feel that “the decisive factor for the birth of typography”, the use of reusable moulds for casting type, might have been a more progressive process than was previously thought. They suggest that the additional step of using the punch to create a mould that could be reused many times was not taken until twenty years later, in the 1470s. Others have not accepted some or all of their suggestions, and have interpreted the evidence in other ways, and the truth of the matter remains very uncertain.\\n\\nA 1568 history by Hadrianus Junius of Holland claims that the basic idea of the movable type came to Gutenberg from Laurens Janszoon Coster via Fust, who was apprenticed to Coster in the 1430s and may have brought some of his equipment from Haarlem to Mainz. While Coster appears to have experimented with moulds and castable metal type, there is no evidence that he had actually printed anything with this technology. He was an inventor and a goldsmith. However, there is one indirect supporter of the claim that Coster might be the inventor. The author of the Cologne Chronicle of 1499 quotes Ulrich Zell, the first printer of Cologne, that printing was performed in Mainz in 1450, but that some type of printing of lower quality had previously occurred in the Netherlands. However, the chronicle does not mention the name of Coster, while it actually credits Gutenberg as the \\\"first inventor of printing\\\" in the very same passage (fol. 312). The first securely dated book by Dutch printers is from 1471, and the Coster connection is today regarded as a mere legend.\\n\\nThe 19th century printer and typefounder Fournier Le Jeune suggested that Gutenberg might not have been using type cast with a reusable matrix, but possibly wooden types that were carved individually. A similar suggestion was made by Nash in 2004. This remains possible, albeit entirely unproven.\\n\\nIt has also been questioned whether Gutenberg used movable types at all. In 2004, Italian professor Bruno Fabbiani claimed that examination of the 42-line Bible revealed an overlapping of letters, suggesting that Gutenberg did not in fact use movable type (individual cast characters) but rather used whole plates made from a system somewhat like a modern typewriter, whereby the letters were stamped successively into the plate and then printed. However, most specialists regard the occasional overlapping of type as caused by paper movement over pieces of type of slightly unequal height.\",\"is_binary\":false,\"__typename\":\"Blob\"}}}}\n", - "status": 200 - }, - { - "body": "{\"operationName\":\"blob\",\"variables\":{\"owner\":\"owner\",\"name\":\"repo\",\"expression\":\"a532f0a9445cdf90a19c6812cff89d1674991774\"},\"query\":\"query blob($owner: String!, $name: String!, $expression: String!) {\\n repository(owner: $owner, name: $name) {\\n ...RepositoryParts\\n object(expression: $expression) {\\n ... on Blob {\\n ...BlobWithTextParts\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n}\\n\\nfragment RepositoryParts on Repository {\\n id\\n isFork\\n __typename\\n}\\n\\nfragment BlobWithTextParts on Blob {\\n id\\n text\\n is_binary: isBinary\\n __typename\\n}\\n\"}", - "method": "POST", - "url": "/graphql", - "headers": { - "Content-Type": "application/json; charset=utf-8", - "Server": "GitHub.com", - "Status": "200 OK", - "Cache-Control": "no-cache", - "X-OAuth-Scopes": "delete_repo, repo", - "X-Accepted-OAuth-Scopes": "repo", - "X-GitHub-Media-Type": "github.v4; format=json", - "X-RateLimit-Limit": "5000", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Access-Control-Allow-Origin": "*", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "X-Frame-Options": "deny", - "X-Content-Type-Options": "nosniff", - "X-XSS-Protection": "1; mode=block", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Content-Security-Policy": "default-src 'none'", - "Vary": "Accept-Encoding, Accept, X-Requested-With", - "content-length": "7818" - }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":{\"id\":\"MDQ6QmxvYjI1NTEwOTI5MzphNTMyZjBhOTQ0NWNkZjkwYTE5YzY4MTJjZmY4OWQxNjc0OTkxNzc0\",\"text\":\"---\\ntitle: Humane Typography in the Digital Age\\ndate: \\\"2017-08-19T22:40:32.169Z\\\"\\ntemplate: \\\"post\\\"\\ndraft: false\\ncategory: \\\"Typography\\\"\\ntags:\\n - \\\"Design\\\"\\n - \\\"Typography\\\"\\n - \\\"Web Development\\\"\\ndescription: \\\"An Essay on Typography by Eric Gill takes the reader back to the year 1930. The year when a conflict between two worlds came to its term. The machines of the industrial world finally took over the handicrafts.\\\"\\ncanonical: ''\\n---\\n\\n- [The first transition](#the-first-transition)\\n- [The digital age](#the-digital-age)\\n- [Loss of humanity through transitions](#loss-of-humanity-through-transitions)\\n- [Chasing perfection](#chasing-perfection)\\n\\nAn Essay on Typography by Eric Gill takes the reader back to the year 1930. The year when a conflict between two worlds came to its term. The machines of the industrial world finally took over the handicrafts.\\n\\nThe typography of this industrial age was no longer handcrafted. Mass production and profit became more important. Quantity mattered more than the quality. The books and printed works in general lost a part of its humanity. The typefaces were not produced by craftsmen anymore. It was the machines printing and tying the books together now. The craftsmen had to let go of their craft and became a cog in the process. An extension of the industrial machine.\\n\\nBut the victory of the industrialism didn’t mean that the craftsmen were completely extinct. The two worlds continued to coexist independently. Each recognising the good in the other — the power of industrialism and the humanity of craftsmanship. This was the second transition that would strip typography of a part of its humanity. We have to go 500 years back in time to meet the first one.\\n\\n## The first transition\\n\\nA similar conflict emerged after the invention of the first printing press in Europe. Johannes Gutenberg invented movable type and used it to produce different compositions. His workshop could print up to 240 impressions per hour. Until then, the books were being copied by hand. All the books were handwritten and decorated with hand drawn ornaments and figures. A process of copying a book was long but each book, even a copy, was a work of art.\\n\\nThe first printed books were, at first, perceived as inferior to the handwritten ones. They were smaller and cheaper to produce. Movable type provided the printers with flexibility that allowed them to print books in languages other than Latin. Gill describes the transition to industrialism as something that people needed and wanted. Something similar happened after the first printed books emerged. People wanted books in a language they understood and they wanted books they could take with them. They were hungry for knowledge and printed books satisfied this hunger.\\n\\n![42-line-bible.jpg](/media/42-line-bible.jpg)\\n\\n*The 42–Line Bible, printed by Gutenberg.*\\n\\nBut, through this transition, the book lost a large part of its humanity. The machine took over most of the process but craftsmanship was still a part of it. The typefaces were cut manually by the first punch cutters. The paper was made by hand. The illustrations and ornaments were still being hand drawn. These were the remains of the craftsmanship that went almost extinct in the times of Eric Gill.\\n\\n## The digital age\\n\\nThe first transition took away a large part of humanity from written communication. Industrialisation, the second transition described by Eric Gill, took away most of what was left. But it’s the third transition that stripped it naked. Typefaces are faceless these days. They’re just fonts on our computers. Hardly anyone knows their stories. Hardly anyone cares. Flicking through thousands of typefaces and finding the “right one” is a matter of minutes.\\n\\n> In the new computer age the proliferation of typefaces and type manipulations represents a new level of visual pollution threatening our culture. Out of thousands of typefaces, all we need are a few basic ones, and trash the rest.\\n>\\n— Massimo Vignelli\\n\\nTypography is not about typefaces. It’s not about what looks best, it’s about what feels right. What communicates the message best. Typography, in its essence, is about the message. “Typographical design should perform optically what the speaker creates through voice and gesture of his thoughts.”, as El Lissitzky, a famous Russian typographer, put it.\\n\\n## Loss of humanity through transitions\\n\\nEach transition took away a part of humanity from written language. Handwritten books being the most humane form and the digital typefaces being the least. Overuse of Helvetica is a good example. Messages are being told in a typeface just because it’s a safe option. It’s always there. Everyone knows it but yet, nobody knows it. Stop someone on the street and ask him what Helvetica is? Ask a designer the same question. Ask him where it came from, when, why and who designed it. Most of them will fail to answer these questions. Most of them used it in their precious projects but they still don’t spot it in the street.\\n\\n
\\n\\t
\\n\\t\\t

Knowledge of the quality of a typeface is of the greatest importance for the functional, aesthetic and psychological effect.

\\n\\t\\t
\\n\\t\\t\\t— Josef Mueller-Brockmann\\n\\t\\t
\\n\\t
\\n
\\n\\nTypefaces don’t look handmade these days. And that’s all right. They don’t have to. Industrialism took that away from them and we’re fine with it. We’ve traded that part of humanity for a process that produces more books that are easier to read. That can’t be bad. And it isn’t.\\n\\n> Humane typography will often be comparatively rough and even uncouth; but while a certain uncouthness does not seriously matter in humane works, uncouthness has no excuse whatever in the productions of the machine.\\n>\\n> — Eric Gill\\n\\nWe’ve come close to “perfection” in the last five centuries. The letters are crisp and without rough edges. We print our compositions with high–precision printers on a high quality, machine made paper.\\n\\n![type-through-time.jpg](/media/type-through-time.jpg)\\n\\n*Type through 5 centuries.*\\n\\nWe lost a part of ourselves because of this chase after perfection. We forgot about the craftsmanship along the way. And the worst part is that we don’t care. The transition to the digital age made that clear. We choose typefaces like clueless zombies. There’s no meaning in our work. Type sizes, leading, margins… It’s all just a few clicks or lines of code. The message isn’t important anymore. There’s no more “why” behind the “what”.\\n\\n## Chasing perfection\\n\\nHuman beings aren’t perfect. Perfection is something that will always elude us. There will always be a small part of humanity in everything we do. No matter how small that part, we should make sure that it transcends the limits of the medium. We have to think about the message first. What typeface should we use and why? Does the typeface match the message and what we want to communicate with it? What will be the leading and why? Will there be more typefaces in our design? On what ground will they be combined? What makes our design unique and why? This is the part of humanity that is left in typography. It might be the last part. Are we really going to give it up?\\n\\n*Originally published by [Matej Latin](http://matejlatin.co.uk/) on [Medium](https://medium.com/design-notes/humane-typography-in-the-digital-age-9bd5c16199bd?ref=webdesignernews.com#.lygo82z0x).*\",\"is_binary\":false,\"__typename\":\"Blob\"}}}}\n", + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":{\"id\":\"MDQ6QmxvYjI2MzMzODk1MzpkMDU4MmRkMjQ1YTNmNDA4ZmIzZmUyMzMzYmYwMTQwMDAwNzQ3NmU5\",\"text\":\"---\\ntitle: The Origins of Social Stationery Lettering\\ndate: \\\"2016-12-01T22:40:32.169Z\\\"\\ntemplate: \\\"post\\\"\\ndraft: false\\ncategory: \\\"Design Culture\\\"\\ndescription: \\\"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante.\\\"\\ncanonical: ''\\n---\\n\\n**Pellentesque habitant morbi tristique** senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. *Aenean ultricies mi vitae est.* Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. \\n\\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. [Donec non enim](#) in turpis pulvinar facilisis.\\n\\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-3.jpg)\\n\\n## Header Level 2\\n\\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\\n+ Aliquam tincidunt mauris eu risus.\\n\\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. \\n\\n
\\n\\t
\\n\\t\\t

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.

\\n\\t\\t
\\n\\t\\t\\t— Aliquam tincidunt mauris eu risus.\\n\\t\\t
\\n\\t
\\n
\\n\\n### Header Level 3\\n\\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\\n+ Aliquam tincidunt mauris eu risus.\\n\\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.\\n\\n```css\\n#header h1 a {\\n display: block;\\n width: 300px;\\n height: 80px;\\n}\\n```\\n\\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.\",\"is_binary\":false,\"__typename\":\"Blob\"}}}}\n", "status": 200 }, { "method": "GET", - "url": "/repos/owner/repo/commits?path=content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md&sha=master", + "url": "/repos/owner/repo/commits?path=content/posts/2016-02-02---A-Brief-History-of-Typography.md&sha=master", "headers": { "Content-Type": "application/json; charset=utf-8", "Server": "GitHub.com", @@ -209,9 +155,35 @@ "X-XSS-Protection": "1; mode=block", "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "Content-Security-Policy": "default-src 'none'", - "content-length": "4823" + "content-length": "4828" }, - "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MTA5MjkzOjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", + "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMzM4OTUzOjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", + "status": 200 + }, + { + "method": "GET", + "url": "/repos/owner/repo/commits?path=content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md&sha=master", + "headers": { + "Content-Type": "application/json; charset=utf-8", + "Server": "GitHub.com", + "Status": "200 OK", + "X-RateLimit-Limit": "5000", + "Cache-Control": "private, max-age=60, s-maxage=60", + "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", + "X-OAuth-Scopes": "delete_repo, repo", + "X-Accepted-OAuth-Scopes": "", + "X-GitHub-Media-Type": "github.v3; format=json", + "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", + "Access-Control-Allow-Origin": "*", + "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", + "X-Frame-Options": "deny", + "X-Content-Type-Options": "nosniff", + "X-XSS-Protection": "1; mode=block", + "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", + "Content-Security-Policy": "default-src 'none'", + "content-length": "4828" + }, + "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMzM4OTUzOjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", "status": 200 }, { @@ -238,7 +210,139 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "1988" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":{\"id\":\"MDQ6QmxvYjI1NTEwOTI5Mzo2ZDUxYTM4YWVkNzEzOWQyMTE3NzI0YjFlMzA3NjU3YjZmZjJkMDQz\",\"text\":\"---\\ntitle: Perfecting the Art of Perfection\\ndate: \\\"2016-09-01T23:46:37.121Z\\\"\\ntemplate: \\\"post\\\"\\ndraft: false\\ncategory: \\\"Design Inspiration\\\"\\ntags:\\n - \\\"Handwriting\\\"\\n - \\\"Learning to write\\\"\\ndescription: \\\"Quisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum.\\\"\\ncanonical: ''\\n---\\n\\nQuisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum.\\n\\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-2.jpg)\\n\\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. \\n\\nPraesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.\",\"is_binary\":false,\"__typename\":\"Blob\"}}}}\n", + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":{\"id\":\"MDQ6QmxvYjI2MzMzODk1Mzo2ZDUxYTM4YWVkNzEzOWQyMTE3NzI0YjFlMzA3NjU3YjZmZjJkMDQz\",\"text\":\"---\\ntitle: Perfecting the Art of Perfection\\ndate: \\\"2016-09-01T23:46:37.121Z\\\"\\ntemplate: \\\"post\\\"\\ndraft: false\\ncategory: \\\"Design Inspiration\\\"\\ntags:\\n - \\\"Handwriting\\\"\\n - \\\"Learning to write\\\"\\ndescription: \\\"Quisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum.\\\"\\ncanonical: ''\\n---\\n\\nQuisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum.\\n\\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-2.jpg)\\n\\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. \\n\\nPraesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.\",\"is_binary\":false,\"__typename\":\"Blob\"}}}}\n", + "status": 200 + }, + { + "method": "GET", + "url": "/repos/owner/repo/commits?path=content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md&sha=master", + "headers": { + "Content-Type": "application/json; charset=utf-8", + "Server": "GitHub.com", + "Status": "200 OK", + "X-RateLimit-Limit": "5000", + "Cache-Control": "private, max-age=60, s-maxage=60", + "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", + "X-OAuth-Scopes": "delete_repo, repo", + "X-Accepted-OAuth-Scopes": "", + "X-GitHub-Media-Type": "github.v3; format=json", + "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", + "Access-Control-Allow-Origin": "*", + "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", + "X-Frame-Options": "deny", + "X-Content-Type-Options": "nosniff", + "X-XSS-Protection": "1; mode=block", + "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", + "Content-Security-Policy": "default-src 'none'", + "content-length": "4828" + }, + "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMzM4OTUzOjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", + "status": 200 + }, + { + "method": "GET", + "url": "/repos/owner/repo/commits?path=content/posts/2017-18-08---The-Birth-of-Movable-Type.md&sha=master", + "headers": { + "Content-Type": "application/json; charset=utf-8", + "Server": "GitHub.com", + "Status": "200 OK", + "X-RateLimit-Limit": "5000", + "Cache-Control": "private, max-age=60, s-maxage=60", + "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", + "X-OAuth-Scopes": "delete_repo, repo", + "X-Accepted-OAuth-Scopes": "", + "X-GitHub-Media-Type": "github.v3; format=json", + "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", + "Access-Control-Allow-Origin": "*", + "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", + "X-Frame-Options": "deny", + "X-Content-Type-Options": "nosniff", + "X-XSS-Protection": "1; mode=block", + "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", + "Content-Security-Policy": "default-src 'none'", + "content-length": "4828" + }, + "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMzM4OTUzOjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", + "status": 200 + }, + { + "body": "{\"operationName\":\"blob\",\"variables\":{\"owner\":\"owner\",\"name\":\"repo\",\"expression\":\"44f78c474d04273185a95821426f75affc9b0044\"},\"query\":\"query blob($owner: String!, $name: String!, $expression: String!) {\\n repository(owner: $owner, name: $name) {\\n ...RepositoryParts\\n object(expression: $expression) {\\n ... on Blob {\\n ...BlobWithTextParts\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n}\\n\\nfragment RepositoryParts on Repository {\\n id\\n isFork\\n __typename\\n}\\n\\nfragment BlobWithTextParts on Blob {\\n id\\n text\\n is_binary: isBinary\\n __typename\\n}\\n\"}", + "method": "POST", + "url": "/graphql", + "headers": { + "Content-Type": "application/json; charset=utf-8", + "Server": "GitHub.com", + "Status": "200 OK", + "Cache-Control": "no-cache", + "X-OAuth-Scopes": "delete_repo, repo", + "X-Accepted-OAuth-Scopes": "repo", + "X-GitHub-Media-Type": "github.v4; format=json", + "X-RateLimit-Limit": "5000", + "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", + "Access-Control-Allow-Origin": "*", + "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", + "X-Frame-Options": "deny", + "X-Content-Type-Options": "nosniff", + "X-XSS-Protection": "1; mode=block", + "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", + "Content-Security-Policy": "default-src 'none'", + "Vary": "Accept-Encoding, Accept, X-Requested-With", + "content-length": "16493" + }, + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":{\"id\":\"MDQ6QmxvYjI2MzMzODk1Mzo0NGY3OGM0NzRkMDQyNzMxODVhOTU4MjE0MjZmNzVhZmZjOWIwMDQ0\",\"text\":\"---\\ntitle: \\\"Johannes Gutenberg: The Birth of Movable Type\\\"\\ndate: \\\"2017-08-18T22:12:03.284Z\\\"\\ntemplate: \\\"post\\\"\\ndraft: false\\ncategory: \\\"Typography\\\"\\ntags:\\n - \\\"Open source\\\"\\n - \\\"Gatsby\\\"\\n - \\\"Typography\\\"\\ndescription: \\\"German inventor Johannes Gutenberg developed a method of movable type and used it to create one of the western world’s first major printed books, the “Forty–Two–Line” Bible.\\\"\\ncanonical: ''\\n---\\n\\nGerman inventor Johannes Gutenberg developed a method of movable type and used it to create one of the western world’s first major printed books, the “Forty–Two–Line” Bible.\\n\\n**Johannes Gensfleisch zur Laden zum Gutenberg** (c. 1398 – 1468) was a German blacksmith, goldsmith, printer, and publisher who introduced printing to Europe. His invention of mechanical movable type printing started the Printing Revolution and is widely regarded as the most important event of the modern period. It played a key role in the development of the Renaissance, Reformation, the Age of Enlightenment, and the Scientific revolution and laid the material basis for the modern knowledge-based economy and the spread of learning to the masses.\\n\\n
\\n\\t\\\"Gutenberg\\\"\\n\\t
Johannes Gutenberg
\\n
\\n\\nWith his invention of the printing press, Gutenberg was the first European to use movable type printing, in around 1439. Among his many contributions to printing are: the invention of a process for mass-producing movable type; the use of oil-based ink; and the use of a wooden printing press similar to the agricultural screw presses of the period. His truly epochal invention was the combination of these elements into a practical system that allowed the mass production of printed books and was economically viable for printers and readers alike. Gutenberg's method for making type is traditionally considered to have included a type metal alloy and a hand mould for casting type. The alloy was a mixture of lead, tin, and antimony that melted at a relatively low temperature for faster and more economical casting, cast well, and created a durable type.\\n\\nIn Renaissance Europe, the arrival of mechanical movable type printing introduced the era of mass communication which permanently altered the structure of society. The relatively unrestricted circulation of information — including revolutionary ideas — transcended borders, captured the masses in the Reformation and threatened the power of political and religious authorities; the sharp increase in literacy broke the monopoly of the literate elite on education and learning and bolstered the emerging middle class. Across Europe, the increasing cultural self-awareness of its people led to the rise of proto-nationalism, accelerated by the flowering of the European vernacular languages to the detriment of Latin's status as lingua franca. In the 19th century, the replacement of the hand-operated Gutenberg-style press by steam-powered rotary presses allowed printing on an industrial scale, while Western-style printing was adopted all over the world, becoming practically the sole medium for modern bulk printing.\\n\\nThe use of movable type was a marked improvement on the handwritten manuscript, which was the existing method of book production in Europe, and upon woodblock printing, and revolutionized European book-making. Gutenberg's printing technology spread rapidly throughout Europe and later the world.\\n\\nHis major work, the Gutenberg Bible (also known as the 42-line Bible), has been acclaimed for its high aesthetic and technical quality.\\n\\n## Printing Press\\n\\nAround 1439, Gutenberg was involved in a financial misadventure making polished metal mirrors (which were believed to capture holy light from religious relics) for sale to pilgrims to Aachen: in 1439 the city was planning to exhibit its collection of relics from Emperor Charlemagne but the event was delayed by one year due to a severe flood and the capital already spent could not be repaid. When the question of satisfying the investors came up, Gutenberg is said to have promised to share a “secret”. It has been widely speculated that this secret may have been the idea of printing with movable type. Also around 1439–1440, the Dutch Laurens Janszoon Coster came up with the idea of printing. Legend has it that the idea came to him “like a ray of light”.\\n\\n
\\n\\t\\\"Early\\n\\t
Early wooden printing press as depicted in 1568.
\\n
\\n\\nUntil at least 1444 he lived in Strasbourg, most likely in the St. Arbogast parish. It was in Strasbourg in 1440 that Gutenberg is said to have perfected and unveiled the secret of printing based on his research, mysteriously entitled Kunst und Aventur (art and enterprise). It is not clear what work he was engaged in, or whether some early trials with printing from movable type may have been conducted there. After this, there is a gap of four years in the record. In 1448, he was back in Mainz, where he took out a loan from his brother-in-law Arnold Gelthus, quite possibly for a printing press or related paraphernalia. By this date, Gutenberg may have been familiar with intaglio printing; it is claimed that he had worked on copper engravings with an artist known as the Master of Playing Cards.\\n\\nBy 1450, the press was in operation, and a German poem had been printed, possibly the first item to be printed there. Gutenberg was able to convince the wealthy moneylender Johann Fust for a loan of 800 guilders. Peter Schöffer, who became Fust’s son-in-law, also joined the enterprise. Schöffer had worked as a scribe in Paris and is believed to have designed some of the first typefaces.\\n\\n
\\n\\t
\\n\\t\\t

All that has been written to me about that marvelous man seen at Frankfurt is true. I have not seen complete Bibles but only a number of quires of various books of the Bible. The script was very neat and legible, not at all difficult to follow—your grace would be able to read it without effort, and indeed without glasses.

\\n\\t\\t
\\n\\t\\t\\t—Future pope Pius II in a letter to Cardinal Carvajal, March 1455\\n\\t\\t
\\n\\t
\\n
\\n\\nGutenberg's workshop was set up at Hof Humbrecht, a property belonging to a distant relative. It is not clear when Gutenberg conceived the Bible project, but for this he borrowed another 800 guilders from Fust, and work commenced in 1452. At the same time, the press was also printing other, more lucrative texts (possibly Latin grammars). There is also some speculation that there may have been two presses, one for the pedestrian texts, and one for the Bible. One of the profit-making enterprises of the new press was the printing of thousands of indulgences for the church, documented from 1454–55.\\n\\nIn 1455 Gutenberg completed his 42-line Bible, known as the Gutenberg Bible. About 180 copies were printed, most on paper and some on vellum.\\n\\n## Court Case\\n\\nSome time in 1456, there was a dispute between Gutenberg and Fust, and Fust demanded his money back, accusing Gutenberg of misusing the funds. Meanwhile the expenses of the Bible project had proliferated, and Gutenberg's debt now exceeded 20,000 guilders. Fust sued at the archbishop's court. A November 1455 legal document records that there was a partnership for a \\\"project of the books,\\\" the funds for which Gutenberg had used for other purposes, according to Fust. The court decided in favor of Fust, giving him control over the Bible printing workshop and half of all printed Bibles.\\n\\nThus Gutenberg was effectively bankrupt, but it appears he retained (or re-started) a small printing shop, and participated in the printing of a Bible in the town of Bamberg around 1459, for which he seems at least to have supplied the type. But since his printed books never carry his name or a date, it is difficult to be certain, and there is consequently a considerable scholarly debate on this subject. It is also possible that the large Catholicon dictionary, 300 copies of 754 pages, printed in Mainz in 1460, may have been executed in his workshop.\\n\\nMeanwhile, the Fust–Schöffer shop was the first in Europe to bring out a book with the printer's name and date, the Mainz Psalter of August 1457, and while proudly proclaiming the mechanical process by which it had been produced, it made no mention of Gutenberg.\\n\\n## Later Life\\n\\nIn 1462, during a conflict between two archbishops, Mainz was sacked by archbishop Adolph von Nassau, and Gutenberg was exiled. An old man by now, he moved to Eltville where he may have initiated and supervised a new printing press belonging to the brothers Bechtermünze.\\n\\nIn January 1465, Gutenberg's achievements were recognized and he was given the title Hofmann (gentleman of the court) by von Nassau. This honor included a stipend, an annual court outfit, as well as 2,180 litres of grain and 2,000 litres of wine tax-free. It is believed he may have moved back to Mainz around this time, but this is not certain.\\n\\n***\\n\\nGutenberg died in 1468 and was buried in the Franciscan church at Mainz, his contributions largely unknown. This church and the cemetery were later destroyed, and Gutenberg's grave is now lost.\\n\\nIn 1504, he was mentioned as the inventor of typography in a book by Professor Ivo Wittig. It was not until 1567 that the first portrait of Gutenberg, almost certainly an imaginary reconstruction, appeared in Heinrich Pantaleon's biography of famous Germans.\\n\\n## Printing Method With Movable Type\\n\\nGutenberg's early printing process, and what tests he may have made with movable type, are not known in great detail. His later Bibles were printed in such a way as to have required large quantities of type, some estimates suggesting as many as 100,000 individual sorts. Setting each page would take, perhaps, half a day, and considering all the work in loading the press, inking the type, pulling the impressions, hanging up the sheets, distributing the type, etc., it is thought that the Gutenberg–Fust shop might have employed as many as 25 craftsmen.\\n\\n![Movable metal type, and composing stick, descended from Gutenberg's press. Photo by Willi Heidelbach. Licensed under CC BY 2.5](/media/movable-type.jpg)\\n\\n*Movable metal type, and composing stick, descended from Gutenberg's press. Photo by Willi Heidelbach. Licensed under CC BY 2.5*\\n\\nGutenberg's technique of making movable type remains unclear. In the following decades, punches and copper matrices became standardized in the rapidly disseminating printing presses across Europe. Whether Gutenberg used this sophisticated technique or a somewhat primitive version has been the subject of considerable debate.\\n\\nIn the standard process of making type, a hard metal punch (made by punchcutting, with the letter carved back to front) is hammered into a softer copper bar, creating a matrix. This is then placed into a hand-held mould and a piece of type, or \\\"sort\\\", is cast by filling the mould with molten type-metal; this cools almost at once, and the resulting piece of type can be removed from the mould. The matrix can be reused to create hundreds, or thousands, of identical sorts so that the same character appearing anywhere within the book will appear very uniform, giving rise, over time, to the development of distinct styles of typefaces or fonts. After casting, the sorts are arranged into type-cases, and used to make up pages which are inked and printed, a procedure which can be repeated hundreds, or thousands, of times. The sorts can be reused in any combination, earning the process the name of “movable type”.\\n\\nThe invention of the making of types with punch, matrix and mold has been widely attributed to Gutenberg. However, recent evidence suggests that Gutenberg's process was somewhat different. If he used the punch and matrix approach, all his letters should have been nearly identical, with some variations due to miscasting and inking. However, the type used in Gutenberg's earliest work shows other variations.\\n\\n
\\n\\t
\\n\\t\\t

It is a press, certainly, but a press from which shall flow in inexhaustible streams… Through it, god will spread his word.

\\n\\t\\t
\\n\\t\\t\\t—Johannes Gutenberg\\n\\t\\t
\\n\\t
\\n
\\n\\nIn 2001, the physicist Blaise Agüera y Arcas and Princeton librarian Paul Needham, used digital scans of a Papal bull in the Scheide Library, Princeton, to carefully compare the same letters (types) appearing in different parts of the printed text. The irregularities in Gutenberg's type, particularly in simple characters such as the hyphen, suggested that the variations could not have come from either ink smear or from wear and damage on the pieces of metal on the types themselves. While some identical types are clearly used on other pages, other variations, subjected to detailed image analysis, suggested that they could not have been produced from the same matrix. Transmitted light pictures of the page also appeared to reveal substructures in the type that could not arise from traditional punchcutting techniques. They hypothesized that the method may have involved impressing simple shapes to create alphabets in “cuneiform” style in a matrix made of some soft material, perhaps sand. Casting the type would destroy the mould, and the matrix would need to be recreated to make each additional sort. This could explain the variations in the type, as well as the substructures observed in the printed images.\\n\\nThus, they feel that “the decisive factor for the birth of typography”, the use of reusable moulds for casting type, might have been a more progressive process than was previously thought. They suggest that the additional step of using the punch to create a mould that could be reused many times was not taken until twenty years later, in the 1470s. Others have not accepted some or all of their suggestions, and have interpreted the evidence in other ways, and the truth of the matter remains very uncertain.\\n\\nA 1568 history by Hadrianus Junius of Holland claims that the basic idea of the movable type came to Gutenberg from Laurens Janszoon Coster via Fust, who was apprenticed to Coster in the 1430s and may have brought some of his equipment from Haarlem to Mainz. While Coster appears to have experimented with moulds and castable metal type, there is no evidence that he had actually printed anything with this technology. He was an inventor and a goldsmith. However, there is one indirect supporter of the claim that Coster might be the inventor. The author of the Cologne Chronicle of 1499 quotes Ulrich Zell, the first printer of Cologne, that printing was performed in Mainz in 1450, but that some type of printing of lower quality had previously occurred in the Netherlands. However, the chronicle does not mention the name of Coster, while it actually credits Gutenberg as the \\\"first inventor of printing\\\" in the very same passage (fol. 312). The first securely dated book by Dutch printers is from 1471, and the Coster connection is today regarded as a mere legend.\\n\\nThe 19th century printer and typefounder Fournier Le Jeune suggested that Gutenberg might not have been using type cast with a reusable matrix, but possibly wooden types that were carved individually. A similar suggestion was made by Nash in 2004. This remains possible, albeit entirely unproven.\\n\\nIt has also been questioned whether Gutenberg used movable types at all. In 2004, Italian professor Bruno Fabbiani claimed that examination of the 42-line Bible revealed an overlapping of letters, suggesting that Gutenberg did not in fact use movable type (individual cast characters) but rather used whole plates made from a system somewhat like a modern typewriter, whereby the letters were stamped successively into the plate and then printed. However, most specialists regard the occasional overlapping of type as caused by paper movement over pieces of type of slightly unequal height.\",\"is_binary\":false,\"__typename\":\"Blob\"}}}}\n", + "status": 200 + }, + { + "body": "{\"operationName\":\"blob\",\"variables\":{\"owner\":\"owner\",\"name\":\"repo\",\"expression\":\"a532f0a9445cdf90a19c6812cff89d1674991774\"},\"query\":\"query blob($owner: String!, $name: String!, $expression: String!) {\\n repository(owner: $owner, name: $name) {\\n ...RepositoryParts\\n object(expression: $expression) {\\n ... on Blob {\\n ...BlobWithTextParts\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n}\\n\\nfragment RepositoryParts on Repository {\\n id\\n isFork\\n __typename\\n}\\n\\nfragment BlobWithTextParts on Blob {\\n id\\n text\\n is_binary: isBinary\\n __typename\\n}\\n\"}", + "method": "POST", + "url": "/graphql", + "headers": { + "Content-Type": "application/json; charset=utf-8", + "Server": "GitHub.com", + "Status": "200 OK", + "Cache-Control": "no-cache", + "X-OAuth-Scopes": "delete_repo, repo", + "X-Accepted-OAuth-Scopes": "repo", + "X-GitHub-Media-Type": "github.v4; format=json", + "X-RateLimit-Limit": "5000", + "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", + "Access-Control-Allow-Origin": "*", + "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", + "X-Frame-Options": "deny", + "X-Content-Type-Options": "nosniff", + "X-XSS-Protection": "1; mode=block", + "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", + "Content-Security-Policy": "default-src 'none'", + "Vary": "Accept-Encoding, Accept, X-Requested-With", + "content-length": "7818" + }, + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":{\"id\":\"MDQ6QmxvYjI2MzMzODk1MzphNTMyZjBhOTQ0NWNkZjkwYTE5YzY4MTJjZmY4OWQxNjc0OTkxNzc0\",\"text\":\"---\\ntitle: Humane Typography in the Digital Age\\ndate: \\\"2017-08-19T22:40:32.169Z\\\"\\ntemplate: \\\"post\\\"\\ndraft: false\\ncategory: \\\"Typography\\\"\\ntags:\\n - \\\"Design\\\"\\n - \\\"Typography\\\"\\n - \\\"Web Development\\\"\\ndescription: \\\"An Essay on Typography by Eric Gill takes the reader back to the year 1930. The year when a conflict between two worlds came to its term. The machines of the industrial world finally took over the handicrafts.\\\"\\ncanonical: ''\\n---\\n\\n- [The first transition](#the-first-transition)\\n- [The digital age](#the-digital-age)\\n- [Loss of humanity through transitions](#loss-of-humanity-through-transitions)\\n- [Chasing perfection](#chasing-perfection)\\n\\nAn Essay on Typography by Eric Gill takes the reader back to the year 1930. The year when a conflict between two worlds came to its term. The machines of the industrial world finally took over the handicrafts.\\n\\nThe typography of this industrial age was no longer handcrafted. Mass production and profit became more important. Quantity mattered more than the quality. The books and printed works in general lost a part of its humanity. The typefaces were not produced by craftsmen anymore. It was the machines printing and tying the books together now. The craftsmen had to let go of their craft and became a cog in the process. An extension of the industrial machine.\\n\\nBut the victory of the industrialism didn’t mean that the craftsmen were completely extinct. The two worlds continued to coexist independently. Each recognising the good in the other — the power of industrialism and the humanity of craftsmanship. This was the second transition that would strip typography of a part of its humanity. We have to go 500 years back in time to meet the first one.\\n\\n## The first transition\\n\\nA similar conflict emerged after the invention of the first printing press in Europe. Johannes Gutenberg invented movable type and used it to produce different compositions. His workshop could print up to 240 impressions per hour. Until then, the books were being copied by hand. All the books were handwritten and decorated with hand drawn ornaments and figures. A process of copying a book was long but each book, even a copy, was a work of art.\\n\\nThe first printed books were, at first, perceived as inferior to the handwritten ones. They were smaller and cheaper to produce. Movable type provided the printers with flexibility that allowed them to print books in languages other than Latin. Gill describes the transition to industrialism as something that people needed and wanted. Something similar happened after the first printed books emerged. People wanted books in a language they understood and they wanted books they could take with them. They were hungry for knowledge and printed books satisfied this hunger.\\n\\n![42-line-bible.jpg](/media/42-line-bible.jpg)\\n\\n*The 42–Line Bible, printed by Gutenberg.*\\n\\nBut, through this transition, the book lost a large part of its humanity. The machine took over most of the process but craftsmanship was still a part of it. The typefaces were cut manually by the first punch cutters. The paper was made by hand. The illustrations and ornaments were still being hand drawn. These were the remains of the craftsmanship that went almost extinct in the times of Eric Gill.\\n\\n## The digital age\\n\\nThe first transition took away a large part of humanity from written communication. Industrialisation, the second transition described by Eric Gill, took away most of what was left. But it’s the third transition that stripped it naked. Typefaces are faceless these days. They’re just fonts on our computers. Hardly anyone knows their stories. Hardly anyone cares. Flicking through thousands of typefaces and finding the “right one” is a matter of minutes.\\n\\n> In the new computer age the proliferation of typefaces and type manipulations represents a new level of visual pollution threatening our culture. Out of thousands of typefaces, all we need are a few basic ones, and trash the rest.\\n>\\n— Massimo Vignelli\\n\\nTypography is not about typefaces. It’s not about what looks best, it’s about what feels right. What communicates the message best. Typography, in its essence, is about the message. “Typographical design should perform optically what the speaker creates through voice and gesture of his thoughts.”, as El Lissitzky, a famous Russian typographer, put it.\\n\\n## Loss of humanity through transitions\\n\\nEach transition took away a part of humanity from written language. Handwritten books being the most humane form and the digital typefaces being the least. Overuse of Helvetica is a good example. Messages are being told in a typeface just because it’s a safe option. It’s always there. Everyone knows it but yet, nobody knows it. Stop someone on the street and ask him what Helvetica is? Ask a designer the same question. Ask him where it came from, when, why and who designed it. Most of them will fail to answer these questions. Most of them used it in their precious projects but they still don’t spot it in the street.\\n\\n
\\n\\t
\\n\\t\\t

Knowledge of the quality of a typeface is of the greatest importance for the functional, aesthetic and psychological effect.

\\n\\t\\t
\\n\\t\\t\\t— Josef Mueller-Brockmann\\n\\t\\t
\\n\\t
\\n
\\n\\nTypefaces don’t look handmade these days. And that’s all right. They don’t have to. Industrialism took that away from them and we’re fine with it. We’ve traded that part of humanity for a process that produces more books that are easier to read. That can’t be bad. And it isn’t.\\n\\n> Humane typography will often be comparatively rough and even uncouth; but while a certain uncouthness does not seriously matter in humane works, uncouthness has no excuse whatever in the productions of the machine.\\n>\\n> — Eric Gill\\n\\nWe’ve come close to “perfection” in the last five centuries. The letters are crisp and without rough edges. We print our compositions with high–precision printers on a high quality, machine made paper.\\n\\n![type-through-time.jpg](/media/type-through-time.jpg)\\n\\n*Type through 5 centuries.*\\n\\nWe lost a part of ourselves because of this chase after perfection. We forgot about the craftsmanship along the way. And the worst part is that we don’t care. The transition to the digital age made that clear. We choose typefaces like clueless zombies. There’s no meaning in our work. Type sizes, leading, margins… It’s all just a few clicks or lines of code. The message isn’t important anymore. There’s no more “why” behind the “what”.\\n\\n## Chasing perfection\\n\\nHuman beings aren’t perfect. Perfection is something that will always elude us. There will always be a small part of humanity in everything we do. No matter how small that part, we should make sure that it transcends the limits of the medium. We have to think about the message first. What typeface should we use and why? Does the typeface match the message and what we want to communicate with it? What will be the leading and why? Will there be more typefaces in our design? On what ground will they be combined? What makes our design unique and why? This is the part of humanity that is left in typography. It might be the last part. Are we really going to give it up?\\n\\n*Originally published by [Matej Latin](http://matejlatin.co.uk/) on [Medium](https://medium.com/design-notes/humane-typography-in-the-digital-age-9bd5c16199bd?ref=webdesignernews.com#.lygo82z0x).*\",\"is_binary\":false,\"__typename\":\"Blob\"}}}}\n", + "status": 200 + }, + { + "method": "GET", + "url": "/repos/owner/repo/commits?path=content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md&sha=master", + "headers": { + "Content-Type": "application/json; charset=utf-8", + "Server": "GitHub.com", + "Status": "200 OK", + "X-RateLimit-Limit": "5000", + "Cache-Control": "private, max-age=60, s-maxage=60", + "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", + "X-OAuth-Scopes": "delete_repo, repo", + "X-Accepted-OAuth-Scopes": "", + "X-GitHub-Media-Type": "github.v3; format=json", + "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", + "Access-Control-Allow-Origin": "*", + "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", + "X-Frame-Options": "deny", + "X-Content-Type-Options": "nosniff", + "X-XSS-Protection": "1; mode=block", + "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", + "Content-Security-Policy": "default-src 'none'", + "content-length": "4828" + }, + "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMzM4OTUzOjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", "status": 200 }, { @@ -265,111 +369,7 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "3117" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":{\"id\":\"MDQ6QmxvYjI1NTEwOTI5MzowZWVhNTU0MzY1ZjAwMmQwZjE1NzJhZjlhNTg1MjJkMzM1YTc5NGQ1\",\"text\":\"---\\ntitle: \\\"A Brief History of Typography\\\"\\ndate: \\\"2016-02-02T22:40:32.169Z\\\"\\ntemplate: \\\"post\\\"\\ndraft: false\\ncategory: \\\"Design Inspiration\\\"\\ntags:\\n - \\\"Linotype\\\"\\n - \\\"Monotype\\\"\\n - \\\"History of typography\\\"\\n - \\\"Helvetica\\\"\\ndescription: \\\"Morbi in sem quis dui placerat ornare. Pellentesque odio nisi, euismod in, pharetra a, ultricies in, diam. Sed arcu. Cras consequat.\\\"\\ncanonical: ''\\n---\\n\\n**Pellentesque habitant morbi tristique** senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. *Aenean ultricies mi vitae est.* Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. \\n\\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. [Donec non enim](#) in turpis pulvinar facilisis.\\n\\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-0.jpg)\\n\\n## Header Level 2\\n\\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\\n+ Aliquam tincidunt mauris eu risus.\\n\\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. \\n\\n
\\n\\t
\\n\\t\\t

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.

\\n\\t\\t
\\n\\t\\t\\t— Aliquam tincidunt mauris eu risus.\\n\\t\\t
\\n\\t
\\n
\\n\\n### Header Level 3\\n\\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\\n+ Aliquam tincidunt mauris eu risus.\\n\\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.\\n\\n```css\\n#header h1 a {\\n display: block;\\n width: 300px;\\n height: 80px;\\n}\\n```\\n\\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.\",\"is_binary\":false,\"__typename\":\"Blob\"}}}}\n", - "status": 200 - }, - { - "method": "GET", - "url": "/repos/owner/repo/commits?path=content/posts/2017-18-08---The-Birth-of-Movable-Type.md&sha=master", - "headers": { - "Content-Type": "application/json; charset=utf-8", - "Server": "GitHub.com", - "Status": "200 OK", - "X-RateLimit-Limit": "5000", - "Cache-Control": "private, max-age=60, s-maxage=60", - "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", - "X-OAuth-Scopes": "delete_repo, repo", - "X-Accepted-OAuth-Scopes": "", - "X-GitHub-Media-Type": "github.v3; format=json", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Access-Control-Allow-Origin": "*", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "X-Frame-Options": "deny", - "X-Content-Type-Options": "nosniff", - "X-XSS-Protection": "1; mode=block", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Content-Security-Policy": "default-src 'none'", - "content-length": "4823" - }, - "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MTA5MjkzOjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", - "status": 200 - }, - { - "method": "GET", - "url": "/repos/owner/repo/commits?path=content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md&sha=master", - "headers": { - "Content-Type": "application/json; charset=utf-8", - "Server": "GitHub.com", - "Status": "200 OK", - "X-RateLimit-Limit": "5000", - "Cache-Control": "private, max-age=60, s-maxage=60", - "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", - "X-OAuth-Scopes": "delete_repo, repo", - "X-Accepted-OAuth-Scopes": "", - "X-GitHub-Media-Type": "github.v3; format=json", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Access-Control-Allow-Origin": "*", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "X-Frame-Options": "deny", - "X-Content-Type-Options": "nosniff", - "X-XSS-Protection": "1; mode=block", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Content-Security-Policy": "default-src 'none'", - "content-length": "4823" - }, - "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MTA5MjkzOjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", - "status": 200 - }, - { - "method": "GET", - "url": "/repos/owner/repo/commits?path=content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md&sha=master", - "headers": { - "Content-Type": "application/json; charset=utf-8", - "Server": "GitHub.com", - "Status": "200 OK", - "X-RateLimit-Limit": "5000", - "Cache-Control": "private, max-age=60, s-maxage=60", - "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", - "X-OAuth-Scopes": "delete_repo, repo", - "X-Accepted-OAuth-Scopes": "", - "X-GitHub-Media-Type": "github.v3; format=json", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Access-Control-Allow-Origin": "*", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "X-Frame-Options": "deny", - "X-Content-Type-Options": "nosniff", - "X-XSS-Protection": "1; mode=block", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Content-Security-Policy": "default-src 'none'", - "content-length": "4823" - }, - "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MTA5MjkzOjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", - "status": 200 - }, - { - "method": "GET", - "url": "/repos/owner/repo/commits?path=content/posts/2016-02-02---A-Brief-History-of-Typography.md&sha=master", - "headers": { - "Content-Type": "application/json; charset=utf-8", - "Server": "GitHub.com", - "Status": "200 OK", - "X-RateLimit-Limit": "5000", - "Cache-Control": "private, max-age=60, s-maxage=60", - "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", - "X-OAuth-Scopes": "delete_repo, repo", - "X-Accepted-OAuth-Scopes": "", - "X-GitHub-Media-Type": "github.v3; format=json", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Access-Control-Allow-Origin": "*", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "X-Frame-Options": "deny", - "X-Content-Type-Options": "nosniff", - "X-XSS-Protection": "1; mode=block", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Content-Security-Policy": "default-src 'none'", - "content-length": "4823" - }, - "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MTA5MjkzOjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":{\"id\":\"MDQ6QmxvYjI2MzMzODk1MzowZWVhNTU0MzY1ZjAwMmQwZjE1NzJhZjlhNTg1MjJkMzM1YTc5NGQ1\",\"text\":\"---\\ntitle: \\\"A Brief History of Typography\\\"\\ndate: \\\"2016-02-02T22:40:32.169Z\\\"\\ntemplate: \\\"post\\\"\\ndraft: false\\ncategory: \\\"Design Inspiration\\\"\\ntags:\\n - \\\"Linotype\\\"\\n - \\\"Monotype\\\"\\n - \\\"History of typography\\\"\\n - \\\"Helvetica\\\"\\ndescription: \\\"Morbi in sem quis dui placerat ornare. Pellentesque odio nisi, euismod in, pharetra a, ultricies in, diam. Sed arcu. Cras consequat.\\\"\\ncanonical: ''\\n---\\n\\n**Pellentesque habitant morbi tristique** senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. *Aenean ultricies mi vitae est.* Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. \\n\\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. [Donec non enim](#) in turpis pulvinar facilisis.\\n\\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-0.jpg)\\n\\n## Header Level 2\\n\\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\\n+ Aliquam tincidunt mauris eu risus.\\n\\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. \\n\\n
\\n\\t
\\n\\t\\t

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.

\\n\\t\\t
\\n\\t\\t\\t— Aliquam tincidunt mauris eu risus.\\n\\t\\t
\\n\\t
\\n
\\n\\n### Header Level 3\\n\\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\\n+ Aliquam tincidunt mauris eu risus.\\n\\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.\\n\\n```css\\n#header h1 a {\\n display: block;\\n width: 300px;\\n height: 80px;\\n}\\n```\\n\\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.\",\"is_binary\":false,\"__typename\":\"Blob\"}}}}\n", "status": 200 }, { @@ -396,7 +396,7 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "157" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"pullRequests\":{\"nodes\":[],\"__typename\":\"PullRequestConnection\"},\"__typename\":\"Repository\"}}}\n", + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"pullRequests\":{\"nodes\":[],\"__typename\":\"PullRequestConnection\"},\"__typename\":\"Repository\"}}}\n", "status": 200 }, { @@ -423,34 +423,7 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "157" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"pullRequests\":{\"nodes\":[],\"__typename\":\"PullRequestConnection\"},\"__typename\":\"Repository\"}}}\n", - "status": 200 - }, - { - "body": "{\"operationName\":\"pullRequests\",\"variables\":{\"owner\":\"owner\",\"name\":\"repo\",\"states\":[\"OPEN\"]},\"query\":\"query pullRequests($owner: String!, $name: String!, $head: String, $states: [PullRequestState!]) {\\n repository(owner: $owner, name: $name) {\\n id\\n pullRequests(last: 100, headRefName: $head, states: $states) {\\n nodes {\\n ...PullRequestParts\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n}\\n\\nfragment PullRequestParts on PullRequest {\\n id\\n baseRefName\\n baseRefOid\\n body\\n headRefName\\n headRefOid\\n number\\n state\\n title\\n merged_at: mergedAt\\n repository {\\n ...RepositoryParts\\n __typename\\n }\\n labels(last: 100) {\\n nodes {\\n name\\n __typename\\n }\\n __typename\\n }\\n __typename\\n}\\n\\nfragment RepositoryParts on Repository {\\n id\\n isFork\\n __typename\\n}\\n\"}", - "method": "POST", - "url": "/graphql", - "headers": { - "Content-Type": "application/json; charset=utf-8", - "Server": "GitHub.com", - "Status": "200 OK", - "Cache-Control": "no-cache", - "X-OAuth-Scopes": "delete_repo, repo", - "X-Accepted-OAuth-Scopes": "repo", - "X-GitHub-Media-Type": "github.v4; format=json", - "X-RateLimit-Limit": "5000", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Access-Control-Allow-Origin": "*", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "X-Frame-Options": "deny", - "X-Content-Type-Options": "nosniff", - "X-XSS-Protection": "1; mode=block", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Content-Security-Policy": "default-src 'none'", - "Vary": "Accept-Encoding, Accept, X-Requested-With", - "content-length": "157" - }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"pullRequests\":{\"nodes\":[],\"__typename\":\"PullRequestConnection\"},\"__typename\":\"Repository\"}}}\n", + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"pullRequests\":{\"nodes\":[],\"__typename\":\"PullRequestConnection\"},\"__typename\":\"Repository\"}}}\n", "status": 200 }, { @@ -477,7 +450,34 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "119" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"file\":null}}}\n", + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"file\":null}}}\n", + "status": 200 + }, + { + "body": "{\"operationName\":\"pullRequests\",\"variables\":{\"owner\":\"owner\",\"name\":\"repo\",\"states\":[\"OPEN\"]},\"query\":\"query pullRequests($owner: String!, $name: String!, $head: String, $states: [PullRequestState!]) {\\n repository(owner: $owner, name: $name) {\\n id\\n pullRequests(last: 100, headRefName: $head, states: $states) {\\n nodes {\\n ...PullRequestParts\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n}\\n\\nfragment PullRequestParts on PullRequest {\\n id\\n baseRefName\\n baseRefOid\\n body\\n headRefName\\n headRefOid\\n number\\n state\\n title\\n merged_at: mergedAt\\n repository {\\n ...RepositoryParts\\n __typename\\n }\\n labels(last: 100) {\\n nodes {\\n name\\n __typename\\n }\\n __typename\\n }\\n __typename\\n}\\n\\nfragment RepositoryParts on Repository {\\n id\\n isFork\\n __typename\\n}\\n\"}", + "method": "POST", + "url": "/graphql", + "headers": { + "Content-Type": "application/json; charset=utf-8", + "Server": "GitHub.com", + "Status": "200 OK", + "Cache-Control": "no-cache", + "X-OAuth-Scopes": "delete_repo, repo", + "X-Accepted-OAuth-Scopes": "repo", + "X-GitHub-Media-Type": "github.v4; format=json", + "X-RateLimit-Limit": "5000", + "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", + "Access-Control-Allow-Origin": "*", + "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", + "X-Frame-Options": "deny", + "X-Content-Type-Options": "nosniff", + "X-XSS-Protection": "1; mode=block", + "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", + "Content-Security-Policy": "default-src 'none'", + "Vary": "Accept-Encoding, Accept, X-Requested-With", + "content-length": "157" + }, + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"pullRequests\":{\"nodes\":[],\"__typename\":\"PullRequestConnection\"},\"__typename\":\"Repository\"}}}\n", "status": 200 }, { @@ -486,7 +486,7 @@ "url": "/repos/owner/repo/git/blobs", "headers": { "Content-Type": "application/json; charset=utf-8", - "Content-Length": "211", + "Content-Length": "212", "Server": "GitHub.com", "Status": "201 Created", "X-RateLimit-Limit": "5000", @@ -514,7 +514,7 @@ "url": "/repos/owner/repo/git/blobs", "headers": { "Content-Type": "application/json; charset=utf-8", - "Content-Length": "211", + "Content-Length": "212", "Server": "GitHub.com", "Status": "201 Created", "X-RateLimit-Limit": "5000", @@ -560,16 +560,16 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "482" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"branch\":{\"commit\":{\"id\":\"MDY6Q29tbWl0MjU1MTA5MjkzOmIzM2EyZWRlY2U3MzZmNmYyMjhjN2VjMjhjMzg1YzU3ZDVmODkwYWY=\",\"sha\":\"b33a2edece736f6f228c7ec28c385c57d5f890af\",\"__typename\":\"Commit\"},\"id\":\"MDM6UmVmMjU1MTA5MjkzOm1hc3Rlcg==\",\"name\":\"master\",\"prefix\":\"refs/heads/\",\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\"},\"__typename\":\"Ref\"}}}}\n", + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"branch\":{\"commit\":{\"id\":\"MDY6Q29tbWl0MjYzMzM4OTUzOjhkMzUxZGU1NjYwOWRmNDUzN2VmZDRlZjg5MTVlMTYwNTgwYmQ4ZDA=\",\"sha\":\"8d351de56609df4537efd4ef8915e160580bd8d0\",\"__typename\":\"Commit\"},\"id\":\"MDM6UmVmMjYzMzM4OTUzOm1hc3Rlcg==\",\"name\":\"master\",\"prefix\":\"refs/heads/\",\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\"},\"__typename\":\"Ref\"}}}}\n", "status": 200 }, { - "body": "{\"base_tree\":\"b33a2edece736f6f228c7ec28c385c57d5f890af\",\"tree\":[{\"path\":\"static/media/netlify.png\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"13692e6574cb4bf447aefcf7e0278e2f3fad6cf3\"},{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\"}]}", + "body": "{\"base_tree\":\"8d351de56609df4537efd4ef8915e160580bd8d0\",\"tree\":[{\"path\":\"static/media/netlify.png\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"13692e6574cb4bf447aefcf7e0278e2f3fad6cf3\"},{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\"}]}", "method": "POST", "url": "/repos/owner/repo/git/trees", "headers": { "Content-Type": "application/json; charset=utf-8", - "Content-Length": "12230", + "Content-Length": "12269", "Server": "GitHub.com", "Status": "201 Created", "X-RateLimit-Limit": "5000", @@ -577,7 +577,7 @@ "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", "X-OAuth-Scopes": "delete_repo, repo", "X-Accepted-OAuth-Scopes": "", - "Location": "https://api.github.com/repos/owner/repo/git/trees/47c0ffd54d6026ee504d2b737d3d5a44bccdf53b", + "Location": "https://api.github.com/repos/owner/repo/git/trees/fdb1c2d0166966e0107d9e6f890304850aeb8afb", "X-GitHub-Media-Type": "github.v3; format=json", "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", "Access-Control-Allow-Origin": "*", @@ -588,16 +588,16 @@ "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "Content-Security-Policy": "default-src 'none'" }, - "response": "{\n \"sha\": \"47c0ffd54d6026ee504d2b737d3d5a44bccdf53b\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/47c0ffd54d6026ee504d2b737d3d5a44bccdf53b\",\n \"tree\": [\n {\n \"path\": \".circleci\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"2dfd51ca0c35b04f9a6b68bc264ad1457e8f29ba\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/2dfd51ca0c35b04f9a6b68bc264ad1457e8f29ba\"\n },\n {\n \"path\": \".eslintignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"80b4531b026d19f8fa589efd122e76199d23f967\",\n \"size\": 39,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/80b4531b026d19f8fa589efd122e76199d23f967\"\n },\n {\n \"path\": \".eslintrc.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"370684994aaed5b858da3a006f48cfa57e88fd27\",\n \"size\": 414,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/370684994aaed5b858da3a006f48cfa57e88fd27\"\n },\n {\n \"path\": \".flowconfig\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"14aa2ac4cc0e15223ad98630a6f1325fc81f8043\",\n \"size\": 283,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/14aa2ac4cc0e15223ad98630a6f1325fc81f8043\"\n },\n {\n \"path\": \".gitattributes\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"406a244d1522a3c809efab0c9ce46bbd86aa9c1d\",\n \"size\": 188,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/406a244d1522a3c809efab0c9ce46bbd86aa9c1d\"\n },\n {\n \"path\": \".github\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"4ebeece548b52b20af59622354530a6d33b50b43\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/4ebeece548b52b20af59622354530a6d33b50b43\"\n },\n {\n \"path\": \".gitignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"c071ba35b0e49899bab6d610a68eef667dbbf157\",\n \"size\": 169,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/c071ba35b0e49899bab6d610a68eef667dbbf157\"\n },\n {\n \"path\": \".prettierignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"393f050e123d998cf8c8b362ff95cc8ac4d250e5\",\n \"size\": 45,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/393f050e123d998cf8c8b362ff95cc8ac4d250e5\"\n },\n {\n \"path\": \".prettierrc\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"e52ad05bb13b084d7949dd76e1b2517455162150\",\n \"size\": 223,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/e52ad05bb13b084d7949dd76e1b2517455162150\"\n },\n {\n \"path\": \".stylelintrc.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"4b4c9698d10d756f5faa025659b86375428ed0a7\",\n \"size\": 718,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/4b4c9698d10d756f5faa025659b86375428ed0a7\"\n },\n {\n \"path\": \".vscode\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"286e97ec0113ea8242b41ac222e2c3e8077e6f1e\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/286e97ec0113ea8242b41ac222e2c3e8077e6f1e\"\n },\n {\n \"path\": \"CHANGELOG.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"070a5d4f0eacd2dc0be81ae8996f8982de43046e\",\n \"size\": 2113,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/070a5d4f0eacd2dc0be81ae8996f8982de43046e\"\n },\n {\n \"path\": \"CODE_OF_CONDUCT.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"92bc7565ff0ee145a0041b5179a820f14f39ab22\",\n \"size\": 3355,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/92bc7565ff0ee145a0041b5179a820f14f39ab22\"\n },\n {\n \"path\": \"CONTRIBUTING.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"8552aa241254a61258e1ff9666ab36f32fb1e3b9\",\n \"size\": 3548,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/8552aa241254a61258e1ff9666ab36f32fb1e3b9\"\n },\n {\n \"path\": \"LICENSE\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"42d85938357b49977c126ca03b199129082d4fb8\",\n \"size\": 1091,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/42d85938357b49977c126ca03b199129082d4fb8\"\n },\n {\n \"path\": \"README.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"19df50a78654c8d757ca7f38447aa3d09c7abcce\",\n \"size\": 3698,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/19df50a78654c8d757ca7f38447aa3d09c7abcce\"\n },\n {\n \"path\": \"backend\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"b9f1cfbf4d901fe13c3af4e0d8f46bbe5a6addd6\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/b9f1cfbf4d901fe13c3af4e0d8f46bbe5a6addd6\"\n },\n {\n \"path\": \"config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"58afd573bbb69fcca000efd0f5d90b93c93a98dd\",\n \"size\": 853,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/58afd573bbb69fcca000efd0f5d90b93c93a98dd\"\n },\n {\n \"path\": \"content\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"25342553f2c791639759360c9e62cc09ecb348ae\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/25342553f2c791639759360c9e62cc09ecb348ae\"\n },\n {\n \"path\": \"flow-typed\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"86c32fd6c3118be5e0dbbb231a834447357236c6\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/86c32fd6c3118be5e0dbbb231a834447357236c6\"\n },\n {\n \"path\": \"flow\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"0af45ad00d155c8d8c7407d913ff85278244c9ce\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/0af45ad00d155c8d8c7407d913ff85278244c9ce\"\n },\n {\n \"path\": \"gatsby-browser.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9bd2c9dce175f04980e91cd9dc295a299e3cdb80\",\n \"size\": 90,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9bd2c9dce175f04980e91cd9dc295a299e3cdb80\"\n },\n {\n \"path\": \"gatsby-config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"3929038f9ab6451b2b256dfba5830676e6eecbee\",\n \"size\": 7256,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/3929038f9ab6451b2b256dfba5830676e6eecbee\"\n },\n {\n \"path\": \"gatsby-node.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"14a207883c2093d2cc071bc5a464e165bcc1fead\",\n \"size\": 409,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/14a207883c2093d2cc071bc5a464e165bcc1fead\"\n },\n {\n \"path\": \"gatsby\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"4f23c06cd1740bf78304d2c0b29bf6bfdf427981\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/4f23c06cd1740bf78304d2c0b29bf6bfdf427981\"\n },\n {\n \"path\": \"jest\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"5a6bc7be680ba053df0f8ffdc2aaa80e62c3e819\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/5a6bc7be680ba053df0f8ffdc2aaa80e62c3e819\"\n },\n {\n \"path\": \"netlify-functions\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"a96c1f09300fa4f9e4c786d69bcbe51eaff7f14a\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a96c1f09300fa4f9e4c786d69bcbe51eaff7f14a\"\n },\n {\n \"path\": \"netlify.toml\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"2a9e36ada28c535fc074b408daa2a0cb97ecf47c\",\n \"size\": 223,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/2a9e36ada28c535fc074b408daa2a0cb97ecf47c\"\n },\n {\n \"path\": \"package.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"3a994b3aefb183931a30f4d75836d6f083aaaabb\",\n \"size\": 6947,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/3a994b3aefb183931a30f4d75836d6f083aaaabb\"\n },\n {\n \"path\": \"postcss-config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"d216501e9b351a72e00ba0b7459a6500e27e7da2\",\n \"size\": 703,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/d216501e9b351a72e00ba0b7459a6500e27e7da2\"\n },\n {\n \"path\": \"renovate.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9d78c55fe6566ea98907ef63d56a94d7b3cbe527\",\n \"size\": 536,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9d78c55fe6566ea98907ef63d56a94d7b3cbe527\"\n },\n {\n \"path\": \"serverless-scripts\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"ee3701f2fbfc7196ba340f6481d1387d20527898\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/ee3701f2fbfc7196ba340f6481d1387d20527898\"\n },\n {\n \"path\": \"serverless-single-page-app-plugin\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"08763fcfba643a06a452398517019bea4a5850ba\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/08763fcfba643a06a452398517019bea4a5850ba\"\n },\n {\n \"path\": \"serverless.yml\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"20b22c5fad229f35d029bf6614d333d82fe8a987\",\n \"size\": 7803,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/20b22c5fad229f35d029bf6614d333d82fe8a987\"\n },\n {\n \"path\": \"src\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"8cdb35a88232c0f32f12f130c92c7cc55f97f471\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/8cdb35a88232c0f32f12f130c92c7cc55f97f471\"\n },\n {\n \"path\": \"static\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"5bd186c5d21f3a1d3390fe89416f9ae072b39b7b\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/5bd186c5d21f3a1d3390fe89416f9ae072b39b7b\"\n },\n {\n \"path\": \"utils\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"a592549c9f74db40b51efefcda2fd76810405f27\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a592549c9f74db40b51efefcda2fd76810405f27\"\n },\n {\n \"path\": \"yarn.lock\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"0849d700e667c3114f154c31b3e70a080fe1629b\",\n \"size\": 859666,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/0849d700e667c3114f154c31b3e70a080fe1629b\"\n }\n ],\n \"truncated\": false\n}\n", + "response": "{\n \"sha\": \"fdb1c2d0166966e0107d9e6f890304850aeb8afb\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/fdb1c2d0166966e0107d9e6f890304850aeb8afb\",\n \"tree\": [\n {\n \"path\": \".circleci\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"2dfd51ca0c35b04f9a6b68bc264ad1457e8f29ba\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/2dfd51ca0c35b04f9a6b68bc264ad1457e8f29ba\"\n },\n {\n \"path\": \".eslintignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"80b4531b026d19f8fa589efd122e76199d23f967\",\n \"size\": 39,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/80b4531b026d19f8fa589efd122e76199d23f967\"\n },\n {\n \"path\": \".eslintrc.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"370684994aaed5b858da3a006f48cfa57e88fd27\",\n \"size\": 414,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/370684994aaed5b858da3a006f48cfa57e88fd27\"\n },\n {\n \"path\": \".flowconfig\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"14aa2ac4cc0e15223ad98630a6f1325fc81f8043\",\n \"size\": 283,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/14aa2ac4cc0e15223ad98630a6f1325fc81f8043\"\n },\n {\n \"path\": \".gitattributes\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"406a244d1522a3c809efab0c9ce46bbd86aa9c1d\",\n \"size\": 188,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/406a244d1522a3c809efab0c9ce46bbd86aa9c1d\"\n },\n {\n \"path\": \".github\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"4ebeece548b52b20af59622354530a6d33b50b43\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/4ebeece548b52b20af59622354530a6d33b50b43\"\n },\n {\n \"path\": \".gitignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"c071ba35b0e49899bab6d610a68eef667dbbf157\",\n \"size\": 169,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/c071ba35b0e49899bab6d610a68eef667dbbf157\"\n },\n {\n \"path\": \".prettierignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"393f050e123d998cf8c8b362ff95cc8ac4d250e5\",\n \"size\": 45,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/393f050e123d998cf8c8b362ff95cc8ac4d250e5\"\n },\n {\n \"path\": \".prettierrc\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"e52ad05bb13b084d7949dd76e1b2517455162150\",\n \"size\": 223,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/e52ad05bb13b084d7949dd76e1b2517455162150\"\n },\n {\n \"path\": \".stylelintrc.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"4b4c9698d10d756f5faa025659b86375428ed0a7\",\n \"size\": 718,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/4b4c9698d10d756f5faa025659b86375428ed0a7\"\n },\n {\n \"path\": \".vscode\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"286e97ec0113ea8242b41ac222e2c3e8077e6f1e\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/286e97ec0113ea8242b41ac222e2c3e8077e6f1e\"\n },\n {\n \"path\": \"CHANGELOG.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"070a5d4f0eacd2dc0be81ae8996f8982de43046e\",\n \"size\": 2113,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/070a5d4f0eacd2dc0be81ae8996f8982de43046e\"\n },\n {\n \"path\": \"CODE_OF_CONDUCT.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"92bc7565ff0ee145a0041b5179a820f14f39ab22\",\n \"size\": 3355,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/92bc7565ff0ee145a0041b5179a820f14f39ab22\"\n },\n {\n \"path\": \"CONTRIBUTING.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"8552aa241254a61258e1ff9666ab36f32fb1e3b9\",\n \"size\": 3548,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/8552aa241254a61258e1ff9666ab36f32fb1e3b9\"\n },\n {\n \"path\": \"LICENSE\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"42d85938357b49977c126ca03b199129082d4fb8\",\n \"size\": 1091,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/42d85938357b49977c126ca03b199129082d4fb8\"\n },\n {\n \"path\": \"README.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"19df50a78654c8d757ca7f38447aa3d09c7abcce\",\n \"size\": 3698,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/19df50a78654c8d757ca7f38447aa3d09c7abcce\"\n },\n {\n \"path\": \"backend\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"b9f1cfbf4d901fe13c3af4e0d8f46bbe5a6addd6\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/b9f1cfbf4d901fe13c3af4e0d8f46bbe5a6addd6\"\n },\n {\n \"path\": \"config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"58afd573bbb69fcca000efd0f5d90b93c93a98dd\",\n \"size\": 853,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/58afd573bbb69fcca000efd0f5d90b93c93a98dd\"\n },\n {\n \"path\": \"content\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"25342553f2c791639759360c9e62cc09ecb348ae\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/25342553f2c791639759360c9e62cc09ecb348ae\"\n },\n {\n \"path\": \"flow-typed\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"86c32fd6c3118be5e0dbbb231a834447357236c6\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/86c32fd6c3118be5e0dbbb231a834447357236c6\"\n },\n {\n \"path\": \"flow\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"0af45ad00d155c8d8c7407d913ff85278244c9ce\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/0af45ad00d155c8d8c7407d913ff85278244c9ce\"\n },\n {\n \"path\": \"gatsby-browser.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9bd2c9dce175f04980e91cd9dc295a299e3cdb80\",\n \"size\": 90,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9bd2c9dce175f04980e91cd9dc295a299e3cdb80\"\n },\n {\n \"path\": \"gatsby-config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"3929038f9ab6451b2b256dfba5830676e6eecbee\",\n \"size\": 7256,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/3929038f9ab6451b2b256dfba5830676e6eecbee\"\n },\n {\n \"path\": \"gatsby-node.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"14a207883c2093d2cc071bc5a464e165bcc1fead\",\n \"size\": 409,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/14a207883c2093d2cc071bc5a464e165bcc1fead\"\n },\n {\n \"path\": \"gatsby\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"4f23c06cd1740bf78304d2c0b29bf6bfdf427981\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/4f23c06cd1740bf78304d2c0b29bf6bfdf427981\"\n },\n {\n \"path\": \"jest\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"5a6bc7be680ba053df0f8ffdc2aaa80e62c3e819\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/5a6bc7be680ba053df0f8ffdc2aaa80e62c3e819\"\n },\n {\n \"path\": \"netlify-functions\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"a96c1f09300fa4f9e4c786d69bcbe51eaff7f14a\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a96c1f09300fa4f9e4c786d69bcbe51eaff7f14a\"\n },\n {\n \"path\": \"netlify.toml\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"2a9e36ada28c535fc074b408daa2a0cb97ecf47c\",\n \"size\": 223,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/2a9e36ada28c535fc074b408daa2a0cb97ecf47c\"\n },\n {\n \"path\": \"package.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"2ce6eab95c0a8b0ba678fb85ac05e41d595a6166\",\n \"size\": 6946,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/2ce6eab95c0a8b0ba678fb85ac05e41d595a6166\"\n },\n {\n \"path\": \"postcss-config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"d216501e9b351a72e00ba0b7459a6500e27e7da2\",\n \"size\": 703,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/d216501e9b351a72e00ba0b7459a6500e27e7da2\"\n },\n {\n \"path\": \"renovate.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9d78c55fe6566ea98907ef63d56a94d7b3cbe527\",\n \"size\": 536,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9d78c55fe6566ea98907ef63d56a94d7b3cbe527\"\n },\n {\n \"path\": \"serverless-scripts\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"ee3701f2fbfc7196ba340f6481d1387d20527898\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/ee3701f2fbfc7196ba340f6481d1387d20527898\"\n },\n {\n \"path\": \"serverless-single-page-app-plugin\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"08763fcfba643a06a452398517019bea4a5850ba\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/08763fcfba643a06a452398517019bea4a5850ba\"\n },\n {\n \"path\": \"serverless.yml\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"20b22c5fad229f35d029bf6614d333d82fe8a987\",\n \"size\": 7803,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/20b22c5fad229f35d029bf6614d333d82fe8a987\"\n },\n {\n \"path\": \"src\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"8cdb35a88232c0f32f12f130c92c7cc55f97f471\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/8cdb35a88232c0f32f12f130c92c7cc55f97f471\"\n },\n {\n \"path\": \"static\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"5bd186c5d21f3a1d3390fe89416f9ae072b39b7b\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/5bd186c5d21f3a1d3390fe89416f9ae072b39b7b\"\n },\n {\n \"path\": \"utils\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"a592549c9f74db40b51efefcda2fd76810405f27\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a592549c9f74db40b51efefcda2fd76810405f27\"\n },\n {\n \"path\": \"yarn.lock\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"060778f630207ff8693b0844c4f9c968d862a5a2\",\n \"size\": 891183,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/060778f630207ff8693b0844c4f9c968d862a5a2\"\n }\n ],\n \"truncated\": false\n}\n", "status": 201 }, { - "body": "{\"message\":\"Create Post “1970-01-01-first-title”\",\"tree\":\"47c0ffd54d6026ee504d2b737d3d5a44bccdf53b\",\"parents\":[\"b33a2edece736f6f228c7ec28c385c57d5f890af\"]}", + "body": "{\"message\":\"Create Post “1970-01-01-first-title”\",\"tree\":\"fdb1c2d0166966e0107d9e6f890304850aeb8afb\",\"parents\":[\"8d351de56609df4537efd4ef8915e160580bd8d0\"]}", "method": "POST", "url": "/repos/owner/repo/git/commits", "headers": { "Content-Type": "application/json; charset=utf-8", - "Content-Length": "1524", + "Content-Length": "1529", "Server": "GitHub.com", "Status": "201 Created", "X-RateLimit-Limit": "5000", @@ -605,7 +605,7 @@ "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", "X-OAuth-Scopes": "delete_repo, repo", "X-Accepted-OAuth-Scopes": "", - "Location": "https://api.github.com/repos/owner/repo/git/commits/fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7", + "Location": "https://api.github.com/repos/owner/repo/git/commits/f9f758a7b64c071ec190ed11880b910908f4de15", "X-GitHub-Media-Type": "github.v3; format=json", "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", "Access-Control-Allow-Origin": "*", @@ -616,11 +616,11 @@ "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "Content-Security-Policy": "default-src 'none'" }, - "response": "{\n \"sha\": \"fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MTA5MjkzOmZiMGU5MzU3NGM4MjQyNzc3YmQxNzI4YTliN2QxZTljYjhiOGFkZjc=\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\",\n \"html_url\": \"https://github.com/owner/repo/commit/fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\",\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-04-12T15:13:16Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-04-12T15:13:16Z\"\n },\n \"tree\": {\n \"sha\": \"47c0ffd54d6026ee504d2b737d3d5a44bccdf53b\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/47c0ffd54d6026ee504d2b737d3d5a44bccdf53b\"\n },\n \"message\": \"Create Post “1970-01-01-first-title”\",\n \"parents\": [\n {\n \"sha\": \"b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"html_url\": \"https://github.com/owner/repo/commit/b33a2edece736f6f228c7ec28c385c57d5f890af\"\n }\n ],\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n}\n", + "response": "{\n \"sha\": \"f9f758a7b64c071ec190ed11880b910908f4de15\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMzM4OTUzOmY5Zjc1OGE3YjY0YzA3MWVjMTkwZWQxMTg4MGI5MTA5MDhmNGRlMTU=\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/f9f758a7b64c071ec190ed11880b910908f4de15\",\n \"html_url\": \"https://github.com/owner/repo/commit/f9f758a7b64c071ec190ed11880b910908f4de15\",\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-05-12T13:06:45Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-05-12T13:06:45Z\"\n },\n \"tree\": {\n \"sha\": \"fdb1c2d0166966e0107d9e6f890304850aeb8afb\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/fdb1c2d0166966e0107d9e6f890304850aeb8afb\"\n },\n \"message\": \"Create Post “1970-01-01-first-title”\",\n \"parents\": [\n {\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"html_url\": \"https://github.com/owner/repo/commit/8d351de56609df4537efd4ef8915e160580bd8d0\"\n }\n ],\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n}\n", "status": 201 }, { - "body": "{\"operationName\":\"createBranchAndPullRequest\",\"variables\":{\"createRefInput\":{\"name\":\"refs/heads/cms/posts/1970-01-01-first-title\",\"oid\":\"fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\",\"repositoryId\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\"},\"createPullRequestInput\":{\"baseRefName\":\"master\",\"body\":\"Automatically generated by Netlify CMS\",\"title\":\"Create Post “1970-01-01-first-title”\",\"headRefName\":\"cms/posts/1970-01-01-first-title\",\"repositoryId\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\"}},\"query\":\"mutation createBranchAndPullRequest($createRefInput: CreateRefInput!, $createPullRequestInput: CreatePullRequestInput!) {\\n createRef(input: $createRefInput) {\\n branch: ref {\\n ...BranchParts\\n __typename\\n }\\n __typename\\n }\\n createPullRequest(input: $createPullRequestInput) {\\n clientMutationId\\n pullRequest {\\n ...PullRequestParts\\n __typename\\n }\\n __typename\\n }\\n}\\n\\nfragment BranchParts on Ref {\\n commit: target {\\n ...ObjectParts\\n __typename\\n }\\n id\\n name\\n prefix\\n repository {\\n ...RepositoryParts\\n __typename\\n }\\n __typename\\n}\\n\\nfragment ObjectParts on GitObject {\\n id\\n sha: oid\\n __typename\\n}\\n\\nfragment RepositoryParts on Repository {\\n id\\n isFork\\n __typename\\n}\\n\\nfragment PullRequestParts on PullRequest {\\n id\\n baseRefName\\n baseRefOid\\n body\\n headRefName\\n headRefOid\\n number\\n state\\n title\\n merged_at: mergedAt\\n repository {\\n ...RepositoryParts\\n __typename\\n }\\n labels(last: 100) {\\n nodes {\\n name\\n __typename\\n }\\n __typename\\n }\\n __typename\\n}\\n\"}", + "body": "{\"operationName\":\"createBranchAndPullRequest\",\"variables\":{\"createRefInput\":{\"name\":\"refs/heads/cms/posts/1970-01-01-first-title\",\"oid\":\"f9f758a7b64c071ec190ed11880b910908f4de15\",\"repositoryId\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\"},\"createPullRequestInput\":{\"baseRefName\":\"master\",\"body\":\"Automatically generated by Netlify CMS\",\"title\":\"Create Post “1970-01-01-first-title”\",\"headRefName\":\"cms/posts/1970-01-01-first-title\",\"repositoryId\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\"}},\"query\":\"mutation createBranchAndPullRequest($createRefInput: CreateRefInput!, $createPullRequestInput: CreatePullRequestInput!) {\\n createRef(input: $createRefInput) {\\n branch: ref {\\n ...BranchParts\\n __typename\\n }\\n __typename\\n }\\n createPullRequest(input: $createPullRequestInput) {\\n clientMutationId\\n pullRequest {\\n ...PullRequestParts\\n __typename\\n }\\n __typename\\n }\\n}\\n\\nfragment BranchParts on Ref {\\n commit: target {\\n ...ObjectParts\\n __typename\\n }\\n id\\n name\\n prefix\\n repository {\\n ...RepositoryParts\\n __typename\\n }\\n __typename\\n}\\n\\nfragment ObjectParts on GitObject {\\n id\\n sha: oid\\n __typename\\n}\\n\\nfragment RepositoryParts on Repository {\\n id\\n isFork\\n __typename\\n}\\n\\nfragment PullRequestParts on PullRequest {\\n id\\n baseRefName\\n baseRefOid\\n body\\n headRefName\\n headRefOid\\n number\\n state\\n title\\n merged_at: mergedAt\\n repository {\\n ...RepositoryParts\\n __typename\\n }\\n labels(last: 100) {\\n nodes {\\n name\\n __typename\\n }\\n __typename\\n }\\n __typename\\n}\\n\"}", "method": "POST", "url": "/graphql", "headers": { @@ -643,7 +643,7 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "1134" }, - "response": "{\"data\":{\"createRef\":{\"branch\":{\"commit\":{\"id\":\"MDY6Q29tbWl0MjU1MTA5MjkzOmZiMGU5MzU3NGM4MjQyNzc3YmQxNzI4YTliN2QxZTljYjhiOGFkZjc=\",\"sha\":\"fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\",\"__typename\":\"Commit\"},\"id\":\"MDM6UmVmMjU1MTA5MjkzOmNtcy9wb3N0cy8xOTcwLTAxLTAxLWZpcnN0LXRpdGxl\",\"name\":\"cms/posts/1970-01-01-first-title\",\"prefix\":\"refs/heads/\",\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\"},\"__typename\":\"Ref\"},\"__typename\":\"CreateRefPayload\"},\"createPullRequest\":{\"clientMutationId\":null,\"pullRequest\":{\"id\":\"MDExOlB1bGxSZXF1ZXN0NDAyMzUzMDcx\",\"baseRefName\":\"master\",\"baseRefOid\":\"b33a2edece736f6f228c7ec28c385c57d5f890af\",\"body\":\"Automatically generated by Netlify CMS\",\"headRefName\":\"cms/posts/1970-01-01-first-title\",\"headRefOid\":\"fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\",\"number\":1,\"state\":\"OPEN\",\"title\":\"Create Post “1970-01-01-first-title”\",\"merged_at\":null,\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\"},\"labels\":{\"nodes\":[],\"__typename\":\"LabelConnection\"},\"__typename\":\"PullRequest\"},\"__typename\":\"CreatePullRequestPayload\"}}}\n", + "response": "{\"data\":{\"createRef\":{\"branch\":{\"commit\":{\"id\":\"MDY6Q29tbWl0MjYzMzM4OTUzOmY5Zjc1OGE3YjY0YzA3MWVjMTkwZWQxMTg4MGI5MTA5MDhmNGRlMTU=\",\"sha\":\"f9f758a7b64c071ec190ed11880b910908f4de15\",\"__typename\":\"Commit\"},\"id\":\"MDM6UmVmMjYzMzM4OTUzOmNtcy9wb3N0cy8xOTcwLTAxLTAxLWZpcnN0LXRpdGxl\",\"name\":\"cms/posts/1970-01-01-first-title\",\"prefix\":\"refs/heads/\",\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\"},\"__typename\":\"Ref\"},\"__typename\":\"CreateRefPayload\"},\"createPullRequest\":{\"clientMutationId\":null,\"pullRequest\":{\"id\":\"MDExOlB1bGxSZXF1ZXN0NDE2NzEzMzEz\",\"baseRefName\":\"master\",\"baseRefOid\":\"8d351de56609df4537efd4ef8915e160580bd8d0\",\"body\":\"Automatically generated by Netlify CMS\",\"headRefName\":\"cms/posts/1970-01-01-first-title\",\"headRefOid\":\"f9f758a7b64c071ec190ed11880b910908f4de15\",\"number\":1,\"state\":\"OPEN\",\"title\":\"Create Post “1970-01-01-first-title”\",\"merged_at\":null,\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\"},\"labels\":{\"nodes\":[],\"__typename\":\"LabelConnection\"},\"__typename\":\"PullRequest\"},\"__typename\":\"CreatePullRequestPayload\"}}}\n", "status": 200 }, { @@ -668,9 +668,9 @@ "X-XSS-Protection": "1; mode=block", "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "Content-Security-Policy": "default-src 'none'", - "content-length": "310" + "content-length": "311" }, - "response": "[\n {\n \"id\": 1980615096,\n \"node_id\": \"MDU6TGFiZWwxOTgwNjE1MDk2\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/draft\",\n \"name\": \"netlify-cms/draft\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n]\n", + "response": "[\n {\n \"id\": 2055344370,\n \"node_id\": \"MDU6TGFiZWwyMDU1MzQ0Mzcw\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/draft\",\n \"name\": \"netlify-cms/draft\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n]\n", "status": 200 }, { @@ -697,12 +697,12 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "749" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"pullRequests\":{\"nodes\":[{\"id\":\"MDExOlB1bGxSZXF1ZXN0NDAyMzUzMDcx\",\"baseRefName\":\"master\",\"baseRefOid\":\"b33a2edece736f6f228c7ec28c385c57d5f890af\",\"body\":\"Automatically generated by Netlify CMS\",\"headRefName\":\"cms/posts/1970-01-01-first-title\",\"headRefOid\":\"fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\",\"number\":1,\"state\":\"OPEN\",\"title\":\"Create Post “1970-01-01-first-title”\",\"merged_at\":null,\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\"},\"labels\":{\"nodes\":[{\"name\":\"netlify-cms/draft\",\"__typename\":\"Label\"}],\"__typename\":\"LabelConnection\"},\"__typename\":\"PullRequest\"}],\"__typename\":\"PullRequestConnection\"},\"__typename\":\"Repository\"}}}\n", + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"pullRequests\":{\"nodes\":[{\"id\":\"MDExOlB1bGxSZXF1ZXN0NDE2NzEzMzEz\",\"baseRefName\":\"master\",\"baseRefOid\":\"8d351de56609df4537efd4ef8915e160580bd8d0\",\"body\":\"Automatically generated by Netlify CMS\",\"headRefName\":\"cms/posts/1970-01-01-first-title\",\"headRefOid\":\"f9f758a7b64c071ec190ed11880b910908f4de15\",\"number\":1,\"state\":\"OPEN\",\"title\":\"Create Post “1970-01-01-first-title”\",\"merged_at\":null,\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\"},\"labels\":{\"nodes\":[{\"name\":\"netlify-cms/draft\",\"__typename\":\"Label\"}],\"__typename\":\"LabelConnection\"},\"__typename\":\"PullRequest\"}],\"__typename\":\"PullRequestConnection\"},\"__typename\":\"Repository\"}}}\n", "status": 200 }, { "method": "GET", - "url": "/repos/owner/repo/compare/master...fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7", + "url": "/repos/owner/repo/compare/master...f9f758a7b64c071ec190ed11880b910908f4de15", "headers": { "Content-Type": "application/json; charset=utf-8", "Server": "GitHub.com", @@ -721,24 +721,24 @@ "X-XSS-Protection": "1; mode=block", "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "Content-Security-Policy": "default-src 'none'", - "content-length": "15708" + "content-length": "15792" }, - "response": "{\n \"url\": \"https://api.github.com/repos/owner/repo/compare/master...fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\",\n \"html_url\": \"https://github.com/owner/repo/compare/master...fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\",\n \"permalink_url\": \"https://github.com/owner/repo/compare/owner:b33a2ed...owner:fb0e935\",\n \"diff_url\": \"https://github.com/owner/repo/compare/master...fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7.diff\",\n \"patch_url\": \"https://github.com/owner/repo/compare/master...fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7.patch\",\n \"base_commit\": {\n \"sha\": \"b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MTA5MjkzOmIzM2EyZWRlY2U3MzZmNmYyMjhjN2VjMjhjMzg1YzU3ZDVmODkwYWY=\",\n \"commit\": {\n \"author\": {\n \"name\": \"Renovate Bot\",\n \"email\": \"bot@renovateapp.com\",\n \"date\": \"2020-04-06T03:25:52Z\"\n },\n \"committer\": {\n \"name\": \"renovate[bot]\",\n \"email\": \"29139614+renovate[bot]@users.noreply.github.com\",\n \"date\": \"2020-04-06T04:43:18Z\"\n },\n \"message\": \"chore(deps): lock file maintenance\",\n \"tree\": {\n \"sha\": \"248f8dc1745500d3f9fadea5d19e128333ae66f9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/248f8dc1745500d3f9fadea5d19e128333ae66f9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"html_url\": \"https://github.com/owner/repo/commit/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/b33a2edece736f6f228c7ec28c385c57d5f890af/comments\",\n \"author\": {\n \"login\": \"renovate-bot\",\n \"id\": 25180681,\n \"node_id\": \"MDQ6VXNlcjI1MTgwNjgx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate-bot\",\n \"html_url\": \"https://github.com/renovate-bot\",\n \"followers_url\": \"https://api.github.com/users/renovate-bot/followers\",\n \"following_url\": \"https://api.github.com/users/renovate-bot/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate-bot/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate-bot/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate-bot/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate-bot/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate-bot/repos\",\n \"events_url\": \"https://api.github.com/users/renovate-bot/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate-bot/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"renovate[bot]\",\n \"id\": 29139614,\n \"node_id\": \"MDM6Qm90MjkxMzk2MTQ=\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/in/2740?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate%5Bbot%5D\",\n \"html_url\": \"https://github.com/apps/renovate\",\n \"followers_url\": \"https://api.github.com/users/renovate%5Bbot%5D/followers\",\n \"following_url\": \"https://api.github.com/users/renovate%5Bbot%5D/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate%5Bbot%5D/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate%5Bbot%5D/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate%5Bbot%5D/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate%5Bbot%5D/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate%5Bbot%5D/repos\",\n \"events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/received_events\",\n \"type\": \"Bot\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"e17055e096e2ff4b05b1bb893af255d60886d941\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/e17055e096e2ff4b05b1bb893af255d60886d941\",\n \"html_url\": \"https://github.com/owner/repo/commit/e17055e096e2ff4b05b1bb893af255d60886d941\"\n }\n ]\n },\n \"merge_base_commit\": {\n \"sha\": \"b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MTA5MjkzOmIzM2EyZWRlY2U3MzZmNmYyMjhjN2VjMjhjMzg1YzU3ZDVmODkwYWY=\",\n \"commit\": {\n \"author\": {\n \"name\": \"Renovate Bot\",\n \"email\": \"bot@renovateapp.com\",\n \"date\": \"2020-04-06T03:25:52Z\"\n },\n \"committer\": {\n \"name\": \"renovate[bot]\",\n \"email\": \"29139614+renovate[bot]@users.noreply.github.com\",\n \"date\": \"2020-04-06T04:43:18Z\"\n },\n \"message\": \"chore(deps): lock file maintenance\",\n \"tree\": {\n \"sha\": \"248f8dc1745500d3f9fadea5d19e128333ae66f9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/248f8dc1745500d3f9fadea5d19e128333ae66f9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"html_url\": \"https://github.com/owner/repo/commit/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/b33a2edece736f6f228c7ec28c385c57d5f890af/comments\",\n \"author\": {\n \"login\": \"renovate-bot\",\n \"id\": 25180681,\n \"node_id\": \"MDQ6VXNlcjI1MTgwNjgx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate-bot\",\n \"html_url\": \"https://github.com/renovate-bot\",\n \"followers_url\": \"https://api.github.com/users/renovate-bot/followers\",\n \"following_url\": \"https://api.github.com/users/renovate-bot/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate-bot/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate-bot/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate-bot/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate-bot/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate-bot/repos\",\n \"events_url\": \"https://api.github.com/users/renovate-bot/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate-bot/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"renovate[bot]\",\n \"id\": 29139614,\n \"node_id\": \"MDM6Qm90MjkxMzk2MTQ=\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/in/2740?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate%5Bbot%5D\",\n \"html_url\": \"https://github.com/apps/renovate\",\n \"followers_url\": \"https://api.github.com/users/renovate%5Bbot%5D/followers\",\n \"following_url\": \"https://api.github.com/users/renovate%5Bbot%5D/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate%5Bbot%5D/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate%5Bbot%5D/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate%5Bbot%5D/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate%5Bbot%5D/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate%5Bbot%5D/repos\",\n \"events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/received_events\",\n \"type\": \"Bot\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"e17055e096e2ff4b05b1bb893af255d60886d941\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/e17055e096e2ff4b05b1bb893af255d60886d941\",\n \"html_url\": \"https://github.com/owner/repo/commit/e17055e096e2ff4b05b1bb893af255d60886d941\"\n }\n ]\n },\n \"status\": \"ahead\",\n \"ahead_by\": 1,\n \"behind_by\": 0,\n \"total_commits\": 1,\n \"commits\": [\n {\n \"sha\": \"fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MTA5MjkzOmZiMGU5MzU3NGM4MjQyNzc3YmQxNzI4YTliN2QxZTljYjhiOGFkZjc=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-04-12T15:13:16Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-04-12T15:13:16Z\"\n },\n \"message\": \"Create Post “1970-01-01-first-title”\",\n \"tree\": {\n \"sha\": \"47c0ffd54d6026ee504d2b737d3d5a44bccdf53b\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/47c0ffd54d6026ee504d2b737d3d5a44bccdf53b\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\",\n \"html_url\": \"https://github.com/owner/repo/commit/fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"html_url\": \"https://github.com/owner/repo/commit/b33a2edece736f6f228c7ec28c385c57d5f890af\"\n }\n ]\n }\n ],\n \"files\": [\n {\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"filename\": \"content/posts/1970-01-01-first-title.md\",\n \"status\": \"added\",\n \"additions\": 11,\n \"deletions\": 0,\n \"changes\": 11,\n \"blob_url\": \"https://github.com/owner/repo/blob/fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7/content/posts/1970-01-01-first-title.md\",\n \"raw_url\": \"https://github.com/owner/repo/raw/fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7/content/posts/1970-01-01-first-title.md\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/content/posts/1970-01-01-first-title.md?ref=fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\",\n \"patch\": \"@@ -0,0 +1,11 @@\\n+---\\n+template: post\\n+title: first title\\n+image: /media/netlify.png\\n+date: 1970-01-01T00:00:00.000Z\\n+description: first description\\n+category: first category\\n+tags:\\n+ - tag1\\n+---\\n+first body\\n\\\\ No newline at end of file\"\n },\n {\n \"sha\": \"13692e6574cb4bf447aefcf7e0278e2f3fad6cf3\",\n \"filename\": \"static/media/netlify.png\",\n \"status\": \"added\",\n \"additions\": 0,\n \"deletions\": 0,\n \"changes\": 0,\n \"blob_url\": \"https://github.com/owner/repo/blob/fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7/static/media/netlify.png\",\n \"raw_url\": \"https://github.com/owner/repo/raw/fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7/static/media/netlify.png\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/static/media/netlify.png?ref=fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\"\n }\n ]\n}\n", + "response": "{\n \"url\": \"https://api.github.com/repos/owner/repo/compare/master...f9f758a7b64c071ec190ed11880b910908f4de15\",\n \"html_url\": \"https://github.com/owner/repo/compare/master...f9f758a7b64c071ec190ed11880b910908f4de15\",\n \"permalink_url\": \"https://github.com/owner/repo/compare/owner:8d351de...owner:f9f758a\",\n \"diff_url\": \"https://github.com/owner/repo/compare/master...f9f758a7b64c071ec190ed11880b910908f4de15.diff\",\n \"patch_url\": \"https://github.com/owner/repo/compare/master...f9f758a7b64c071ec190ed11880b910908f4de15.patch\",\n \"base_commit\": {\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMzM4OTUzOjhkMzUxZGU1NjYwOWRmNDUzN2VmZDRlZjg5MTVlMTYwNTgwYmQ4ZDA=\",\n \"commit\": {\n \"author\": {\n \"name\": \"Renovate Bot\",\n \"email\": \"bot@renovateapp.com\",\n \"date\": \"2020-05-11T07:44:02Z\"\n },\n \"committer\": {\n \"name\": \"renovate[bot]\",\n \"email\": \"29139614+renovate[bot]@users.noreply.github.com\",\n \"date\": \"2020-05-11T10:21:22Z\"\n },\n \"message\": \"chore(deps): update dependency babel-preset-gatsby to v0.4.1\",\n \"tree\": {\n \"sha\": \"f2cbb1967d2aaf853a38b1c4d01a08cf325f5c81\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/f2cbb1967d2aaf853a38b1c4d01a08cf325f5c81\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"html_url\": \"https://github.com/owner/repo/commit/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0/comments\",\n \"author\": {\n \"login\": \"renovate-bot\",\n \"id\": 25180681,\n \"node_id\": \"MDQ6VXNlcjI1MTgwNjgx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate-bot\",\n \"html_url\": \"https://github.com/renovate-bot\",\n \"followers_url\": \"https://api.github.com/users/renovate-bot/followers\",\n \"following_url\": \"https://api.github.com/users/renovate-bot/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate-bot/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate-bot/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate-bot/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate-bot/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate-bot/repos\",\n \"events_url\": \"https://api.github.com/users/renovate-bot/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate-bot/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"renovate[bot]\",\n \"id\": 29139614,\n \"node_id\": \"MDM6Qm90MjkxMzk2MTQ=\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/in/2740?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate%5Bbot%5D\",\n \"html_url\": \"https://github.com/apps/renovate\",\n \"followers_url\": \"https://api.github.com/users/renovate%5Bbot%5D/followers\",\n \"following_url\": \"https://api.github.com/users/renovate%5Bbot%5D/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate%5Bbot%5D/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate%5Bbot%5D/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate%5Bbot%5D/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate%5Bbot%5D/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate%5Bbot%5D/repos\",\n \"events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/received_events\",\n \"type\": \"Bot\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"86f20baf160addcb37943c33bdead9b430eaeef4\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/86f20baf160addcb37943c33bdead9b430eaeef4\",\n \"html_url\": \"https://github.com/owner/repo/commit/86f20baf160addcb37943c33bdead9b430eaeef4\"\n }\n ]\n },\n \"merge_base_commit\": {\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMzM4OTUzOjhkMzUxZGU1NjYwOWRmNDUzN2VmZDRlZjg5MTVlMTYwNTgwYmQ4ZDA=\",\n \"commit\": {\n \"author\": {\n \"name\": \"Renovate Bot\",\n \"email\": \"bot@renovateapp.com\",\n \"date\": \"2020-05-11T07:44:02Z\"\n },\n \"committer\": {\n \"name\": \"renovate[bot]\",\n \"email\": \"29139614+renovate[bot]@users.noreply.github.com\",\n \"date\": \"2020-05-11T10:21:22Z\"\n },\n \"message\": \"chore(deps): update dependency babel-preset-gatsby to v0.4.1\",\n \"tree\": {\n \"sha\": \"f2cbb1967d2aaf853a38b1c4d01a08cf325f5c81\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/f2cbb1967d2aaf853a38b1c4d01a08cf325f5c81\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"html_url\": \"https://github.com/owner/repo/commit/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0/comments\",\n \"author\": {\n \"login\": \"renovate-bot\",\n \"id\": 25180681,\n \"node_id\": \"MDQ6VXNlcjI1MTgwNjgx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate-bot\",\n \"html_url\": \"https://github.com/renovate-bot\",\n \"followers_url\": \"https://api.github.com/users/renovate-bot/followers\",\n \"following_url\": \"https://api.github.com/users/renovate-bot/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate-bot/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate-bot/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate-bot/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate-bot/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate-bot/repos\",\n \"events_url\": \"https://api.github.com/users/renovate-bot/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate-bot/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"renovate[bot]\",\n \"id\": 29139614,\n \"node_id\": \"MDM6Qm90MjkxMzk2MTQ=\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/in/2740?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate%5Bbot%5D\",\n \"html_url\": \"https://github.com/apps/renovate\",\n \"followers_url\": \"https://api.github.com/users/renovate%5Bbot%5D/followers\",\n \"following_url\": \"https://api.github.com/users/renovate%5Bbot%5D/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate%5Bbot%5D/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate%5Bbot%5D/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate%5Bbot%5D/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate%5Bbot%5D/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate%5Bbot%5D/repos\",\n \"events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/received_events\",\n \"type\": \"Bot\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"86f20baf160addcb37943c33bdead9b430eaeef4\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/86f20baf160addcb37943c33bdead9b430eaeef4\",\n \"html_url\": \"https://github.com/owner/repo/commit/86f20baf160addcb37943c33bdead9b430eaeef4\"\n }\n ]\n },\n \"status\": \"ahead\",\n \"ahead_by\": 1,\n \"behind_by\": 0,\n \"total_commits\": 1,\n \"commits\": [\n {\n \"sha\": \"f9f758a7b64c071ec190ed11880b910908f4de15\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMzM4OTUzOmY5Zjc1OGE3YjY0YzA3MWVjMTkwZWQxMTg4MGI5MTA5MDhmNGRlMTU=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-05-12T13:06:45Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-05-12T13:06:45Z\"\n },\n \"message\": \"Create Post “1970-01-01-first-title”\",\n \"tree\": {\n \"sha\": \"fdb1c2d0166966e0107d9e6f890304850aeb8afb\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/fdb1c2d0166966e0107d9e6f890304850aeb8afb\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/f9f758a7b64c071ec190ed11880b910908f4de15\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/f9f758a7b64c071ec190ed11880b910908f4de15\",\n \"html_url\": \"https://github.com/owner/repo/commit/f9f758a7b64c071ec190ed11880b910908f4de15\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/f9f758a7b64c071ec190ed11880b910908f4de15/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"html_url\": \"https://github.com/owner/repo/commit/8d351de56609df4537efd4ef8915e160580bd8d0\"\n }\n ]\n }\n ],\n \"files\": [\n {\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"filename\": \"content/posts/1970-01-01-first-title.md\",\n \"status\": \"added\",\n \"additions\": 11,\n \"deletions\": 0,\n \"changes\": 11,\n \"blob_url\": \"https://github.com/owner/repo/blob/f9f758a7b64c071ec190ed11880b910908f4de15/content/posts/1970-01-01-first-title.md\",\n \"raw_url\": \"https://github.com/owner/repo/raw/f9f758a7b64c071ec190ed11880b910908f4de15/content/posts/1970-01-01-first-title.md\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/content/posts/1970-01-01-first-title.md?ref=f9f758a7b64c071ec190ed11880b910908f4de15\",\n \"patch\": \"@@ -0,0 +1,11 @@\\n+---\\n+template: post\\n+title: first title\\n+image: /media/netlify.png\\n+date: 1970-01-01T00:00:00.000Z\\n+description: first description\\n+category: first category\\n+tags:\\n+ - tag1\\n+---\\n+first body\\n\\\\ No newline at end of file\"\n },\n {\n \"sha\": \"13692e6574cb4bf447aefcf7e0278e2f3fad6cf3\",\n \"filename\": \"static/media/netlify.png\",\n \"status\": \"added\",\n \"additions\": 0,\n \"deletions\": 0,\n \"changes\": 0,\n \"blob_url\": \"https://github.com/owner/repo/blob/f9f758a7b64c071ec190ed11880b910908f4de15/static/media/netlify.png\",\n \"raw_url\": \"https://github.com/owner/repo/raw/f9f758a7b64c071ec190ed11880b910908f4de15/static/media/netlify.png\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/static/media/netlify.png?ref=f9f758a7b64c071ec190ed11880b910908f4de15\"\n }\n ]\n}\n", "status": 200 }, { - "body": "{\"operationName\":\"fileSha\",\"variables\":{\"owner\":\"owner\",\"name\":\"repo\",\"expression\":\"cms/posts/1970-01-01-first-title:content/posts/1970-01-01-first-title.md\"},\"query\":\"query fileSha($owner: String!, $name: String!, $expression: String!) {\\n repository(owner: $owner, name: $name) {\\n ...RepositoryParts\\n file: object(expression: $expression) {\\n ...ObjectParts\\n __typename\\n }\\n __typename\\n }\\n}\\n\\nfragment RepositoryParts on Repository {\\n id\\n isFork\\n __typename\\n}\\n\\nfragment ObjectParts on GitObject {\\n id\\n sha: oid\\n __typename\\n}\\n\"}", - "method": "POST", - "url": "/graphql", + "method": "GET", + "url": "/repos/owner/repo/compare/master...f9f758a7b64c071ec190ed11880b910908f4de15", "headers": { "Content-Type": "application/json; charset=utf-8", "Server": "GitHub.com", "Status": "200 OK", - "Cache-Control": "no-cache", - "X-OAuth-Scopes": "delete_repo, repo", - "X-Accepted-OAuth-Scopes": "repo", - "X-GitHub-Media-Type": "github.v4; format=json", "X-RateLimit-Limit": "5000", + "Cache-Control": "private, max-age=60, s-maxage=60", + "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", + "X-OAuth-Scopes": "delete_repo, repo", + "X-Accepted-OAuth-Scopes": "", + "X-GitHub-Media-Type": "github.v3; format=json", "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", "Access-Control-Allow-Origin": "*", "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", @@ -747,10 +747,9 @@ "X-XSS-Protection": "1; mode=block", "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "Content-Security-Policy": "default-src 'none'", - "Vary": "Accept-Encoding, Accept, X-Requested-With", - "content-length": "269" + "content-length": "15792" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"file\":{\"id\":\"MDQ6QmxvYjI1NTEwOTI5Mzo1NzEyZjI0YTAyYjc1OGY4YjViNWNjMzRiNjc2Y2YwYjI1ZjUzYjg2\",\"sha\":\"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\"__typename\":\"Blob\"}}}}\n", + "response": "{\n \"url\": \"https://api.github.com/repos/owner/repo/compare/master...f9f758a7b64c071ec190ed11880b910908f4de15\",\n \"html_url\": \"https://github.com/owner/repo/compare/master...f9f758a7b64c071ec190ed11880b910908f4de15\",\n \"permalink_url\": \"https://github.com/owner/repo/compare/owner:8d351de...owner:f9f758a\",\n \"diff_url\": \"https://github.com/owner/repo/compare/master...f9f758a7b64c071ec190ed11880b910908f4de15.diff\",\n \"patch_url\": \"https://github.com/owner/repo/compare/master...f9f758a7b64c071ec190ed11880b910908f4de15.patch\",\n \"base_commit\": {\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMzM4OTUzOjhkMzUxZGU1NjYwOWRmNDUzN2VmZDRlZjg5MTVlMTYwNTgwYmQ4ZDA=\",\n \"commit\": {\n \"author\": {\n \"name\": \"Renovate Bot\",\n \"email\": \"bot@renovateapp.com\",\n \"date\": \"2020-05-11T07:44:02Z\"\n },\n \"committer\": {\n \"name\": \"renovate[bot]\",\n \"email\": \"29139614+renovate[bot]@users.noreply.github.com\",\n \"date\": \"2020-05-11T10:21:22Z\"\n },\n \"message\": \"chore(deps): update dependency babel-preset-gatsby to v0.4.1\",\n \"tree\": {\n \"sha\": \"f2cbb1967d2aaf853a38b1c4d01a08cf325f5c81\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/f2cbb1967d2aaf853a38b1c4d01a08cf325f5c81\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"html_url\": \"https://github.com/owner/repo/commit/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0/comments\",\n \"author\": {\n \"login\": \"renovate-bot\",\n \"id\": 25180681,\n \"node_id\": \"MDQ6VXNlcjI1MTgwNjgx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate-bot\",\n \"html_url\": \"https://github.com/renovate-bot\",\n \"followers_url\": \"https://api.github.com/users/renovate-bot/followers\",\n \"following_url\": \"https://api.github.com/users/renovate-bot/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate-bot/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate-bot/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate-bot/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate-bot/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate-bot/repos\",\n \"events_url\": \"https://api.github.com/users/renovate-bot/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate-bot/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"renovate[bot]\",\n \"id\": 29139614,\n \"node_id\": \"MDM6Qm90MjkxMzk2MTQ=\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/in/2740?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate%5Bbot%5D\",\n \"html_url\": \"https://github.com/apps/renovate\",\n \"followers_url\": \"https://api.github.com/users/renovate%5Bbot%5D/followers\",\n \"following_url\": \"https://api.github.com/users/renovate%5Bbot%5D/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate%5Bbot%5D/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate%5Bbot%5D/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate%5Bbot%5D/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate%5Bbot%5D/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate%5Bbot%5D/repos\",\n \"events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/received_events\",\n \"type\": \"Bot\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"86f20baf160addcb37943c33bdead9b430eaeef4\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/86f20baf160addcb37943c33bdead9b430eaeef4\",\n \"html_url\": \"https://github.com/owner/repo/commit/86f20baf160addcb37943c33bdead9b430eaeef4\"\n }\n ]\n },\n \"merge_base_commit\": {\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMzM4OTUzOjhkMzUxZGU1NjYwOWRmNDUzN2VmZDRlZjg5MTVlMTYwNTgwYmQ4ZDA=\",\n \"commit\": {\n \"author\": {\n \"name\": \"Renovate Bot\",\n \"email\": \"bot@renovateapp.com\",\n \"date\": \"2020-05-11T07:44:02Z\"\n },\n \"committer\": {\n \"name\": \"renovate[bot]\",\n \"email\": \"29139614+renovate[bot]@users.noreply.github.com\",\n \"date\": \"2020-05-11T10:21:22Z\"\n },\n \"message\": \"chore(deps): update dependency babel-preset-gatsby to v0.4.1\",\n \"tree\": {\n \"sha\": \"f2cbb1967d2aaf853a38b1c4d01a08cf325f5c81\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/f2cbb1967d2aaf853a38b1c4d01a08cf325f5c81\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"html_url\": \"https://github.com/owner/repo/commit/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0/comments\",\n \"author\": {\n \"login\": \"renovate-bot\",\n \"id\": 25180681,\n \"node_id\": \"MDQ6VXNlcjI1MTgwNjgx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate-bot\",\n \"html_url\": \"https://github.com/renovate-bot\",\n \"followers_url\": \"https://api.github.com/users/renovate-bot/followers\",\n \"following_url\": \"https://api.github.com/users/renovate-bot/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate-bot/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate-bot/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate-bot/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate-bot/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate-bot/repos\",\n \"events_url\": \"https://api.github.com/users/renovate-bot/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate-bot/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"renovate[bot]\",\n \"id\": 29139614,\n \"node_id\": \"MDM6Qm90MjkxMzk2MTQ=\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/in/2740?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate%5Bbot%5D\",\n \"html_url\": \"https://github.com/apps/renovate\",\n \"followers_url\": \"https://api.github.com/users/renovate%5Bbot%5D/followers\",\n \"following_url\": \"https://api.github.com/users/renovate%5Bbot%5D/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate%5Bbot%5D/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate%5Bbot%5D/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate%5Bbot%5D/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate%5Bbot%5D/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate%5Bbot%5D/repos\",\n \"events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/received_events\",\n \"type\": \"Bot\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"86f20baf160addcb37943c33bdead9b430eaeef4\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/86f20baf160addcb37943c33bdead9b430eaeef4\",\n \"html_url\": \"https://github.com/owner/repo/commit/86f20baf160addcb37943c33bdead9b430eaeef4\"\n }\n ]\n },\n \"status\": \"ahead\",\n \"ahead_by\": 1,\n \"behind_by\": 0,\n \"total_commits\": 1,\n \"commits\": [\n {\n \"sha\": \"f9f758a7b64c071ec190ed11880b910908f4de15\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMzM4OTUzOmY5Zjc1OGE3YjY0YzA3MWVjMTkwZWQxMTg4MGI5MTA5MDhmNGRlMTU=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-05-12T13:06:45Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-05-12T13:06:45Z\"\n },\n \"message\": \"Create Post “1970-01-01-first-title”\",\n \"tree\": {\n \"sha\": \"fdb1c2d0166966e0107d9e6f890304850aeb8afb\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/fdb1c2d0166966e0107d9e6f890304850aeb8afb\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/f9f758a7b64c071ec190ed11880b910908f4de15\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/f9f758a7b64c071ec190ed11880b910908f4de15\",\n \"html_url\": \"https://github.com/owner/repo/commit/f9f758a7b64c071ec190ed11880b910908f4de15\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/f9f758a7b64c071ec190ed11880b910908f4de15/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"html_url\": \"https://github.com/owner/repo/commit/8d351de56609df4537efd4ef8915e160580bd8d0\"\n }\n ]\n }\n ],\n \"files\": [\n {\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"filename\": \"content/posts/1970-01-01-first-title.md\",\n \"status\": \"added\",\n \"additions\": 11,\n \"deletions\": 0,\n \"changes\": 11,\n \"blob_url\": \"https://github.com/owner/repo/blob/f9f758a7b64c071ec190ed11880b910908f4de15/content/posts/1970-01-01-first-title.md\",\n \"raw_url\": \"https://github.com/owner/repo/raw/f9f758a7b64c071ec190ed11880b910908f4de15/content/posts/1970-01-01-first-title.md\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/content/posts/1970-01-01-first-title.md?ref=f9f758a7b64c071ec190ed11880b910908f4de15\",\n \"patch\": \"@@ -0,0 +1,11 @@\\n+---\\n+template: post\\n+title: first title\\n+image: /media/netlify.png\\n+date: 1970-01-01T00:00:00.000Z\\n+description: first description\\n+category: first category\\n+tags:\\n+ - tag1\\n+---\\n+first body\\n\\\\ No newline at end of file\"\n },\n {\n \"sha\": \"13692e6574cb4bf447aefcf7e0278e2f3fad6cf3\",\n \"filename\": \"static/media/netlify.png\",\n \"status\": \"added\",\n \"additions\": 0,\n \"deletions\": 0,\n \"changes\": 0,\n \"blob_url\": \"https://github.com/owner/repo/blob/f9f758a7b64c071ec190ed11880b910908f4de15/static/media/netlify.png\",\n \"raw_url\": \"https://github.com/owner/repo/raw/f9f758a7b64c071ec190ed11880b910908f4de15/static/media/netlify.png\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/static/media/netlify.png?ref=f9f758a7b64c071ec190ed11880b910908f4de15\"\n }\n ]\n}\n", "status": 200 }, { @@ -777,7 +776,7 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "440" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":{\"id\":\"MDQ6QmxvYjI1NTEwOTI5Mzo1NzEyZjI0YTAyYjc1OGY4YjViNWNjMzRiNjc2Y2YwYjI1ZjUzYjg2\",\"text\":\"---\\ntemplate: post\\ntitle: first title\\nimage: /media/netlify.png\\ndate: 1970-01-01T00:00:00.000Z\\ndescription: first description\\ncategory: first category\\ntags:\\n - tag1\\n---\\nfirst body\",\"is_binary\":false,\"__typename\":\"Blob\"}}}}\n", + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":{\"id\":\"MDQ6QmxvYjI2MzMzODk1Mzo1NzEyZjI0YTAyYjc1OGY4YjViNWNjMzRiNjc2Y2YwYjI1ZjUzYjg2\",\"text\":\"---\\ntemplate: post\\ntitle: first title\\nimage: /media/netlify.png\\ndate: 1970-01-01T00:00:00.000Z\\ndescription: first description\\ncategory: first category\\ntags:\\n - tag1\\n---\\nfirst body\",\"is_binary\":false,\"__typename\":\"Blob\"}}}}\n", "status": 200 }, { @@ -801,9 +800,9 @@ "X-XSS-Protection": "1; mode=block", "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "Content-Security-Policy": "default-src 'none'", - "content-length": "5145" + "content-length": "5146" }, - "response": "{\n \"sha\": \"13692e6574cb4bf447aefcf7e0278e2f3fad6cf3\",\n \"node_id\": \"MDQ6QmxvYjI1NTEwOTI5MzoxMzY5MmU2NTc0Y2I0YmY0NDdhZWZjZjdlMDI3OGUyZjNmYWQ2Y2Yz\",\n \"size\": 3470,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/13692e6574cb4bf447aefcf7e0278e2f3fad6cf3\",\n \"content\": \"iVBORw0KGgoAAAANSUhEUgAAAJcAAACXCAMAAAAvQTlLAAAAwFBMVEX///85\\nrbswtrpAp71DpL03sLs8q7xGob4tubkzs7o+qLwqvLknv7gkwrgpvbhIn75M\\nm7/x+vrs9fhktcfn9/bg8PMtp7lSr8IWw7U7yL3Y7vAAq7JSzMM+w75MwMGj\\n2dxmv8iLx9O73ORcrMRorMeJ2tJr1MlTx8N8z8+45uWs4OBQu8HH5ulTuMMX\\nqbaW0Ndxvsuq1t4jnrd6ss2TwNUwj7ii4tzP8Ox00syR19ZkxseByNCezdnP\\n5Ox2tsyDv9FhQXEFAAAMiUlEQVR4nO2ci1biyBaGDTcBUaxAEjuoQLQHEQhJ\\n2j7TCLTv/1anau8kdU3wwsW1zvlnVg9UKlVf/r1rVyFjn539X6cSOTWASf2f\\n/9z+87N/agxF5OcN6uf3Mu32JtPtqVEE9X/ccP34NrEktzeibr9JKCW3vo9j\\n1K1L+g/X5bdwrP/jkkqgYjq9Y/3bSxSz7PImfXN5e2Kw/qWoG+H1ScFyt3T9\\nPCXWj0KsU/pV4tblf06HRX5cdoqw/kClOIlnZNKhKovi/O4EYKQDMlsGUezf\\ndTpHL7D9SSeXhoX1/olemhzZMXLXESVRdS7/ZV3+hSt3R3VMdEsTli5yi++O\\nmWOKW4omYNEqfXd1PMdK3ep0IIq+wHkkx8gVVeeqCOsJ+qToV6CjONaf4GQF\\nYHdiFNOex3CM3F1dlIFNgV3Curg4fI71JxdUV1dFaH+g16tAdcVuOLRj5O4C\\npZPBqyuY/zlnSrEO7Ri6JYMBW4aHUdSoDu3Y08WVESzDm0CvPzkU731gx/zV\\nnTCVxgaeTDWvmJrN1QG5aIY9TwrJnqHDHTNKhrpoUq75Qbmopk8XYoRyrFe4\\n+qQ6hW41m4eJI3ld8cx1VtrMVxcdn12am6GoDoJl39ORX+f5M5PpHxUM8ofc\\nFWHdA7WzXyxynw7+zMn8V2n69BhhhqKCffNpv9Hs3/PxVzx/+8MJi9pk9Tx9\\nXmEUC7GasCgmzfs91jEiYLFwTvmV6eSCW0g7FlGly5FZvjfH+rNKpSLN0Rzy\\nPBGnWWVJ35SZmJifdpOONNuTY+S+UtHA7p98wwMwIBMTu4E9yZxxVfbjWB+x\\nNLLm/VR78FcTURp8BvOMA+0jx0iOZSBbKU8+L+aC5bhKx/m6Y30RS+VqqsWS\\nFHNBdXvKBvqqY5JbpjRT+j8VcrE1TF7zYb7mWL/V0rgoGYd71e5Y3etM7D6W\\n9n0+TKvyBcfIfUsHkz0zPMuzTFYBrAHzxx9kVFSfd6w/a6FK0AzV4uzsXx7O\\n/AbWHgw4FgX7pGMkwzKCpWRP5nudIUY77w0Bz5YjDjqofMqx/n1LkIkM2KbC\\nLVPhwEHfNIWeS9b0yqFardnwc1iz1m4uKmFF+pTzdSgeOAZ5N8DnVIPZ/JPp\\nZbcUVcxs+enCTot5RdihyHAmdLNTrMFs/YVj2FwFM3Jhfk3n09VMaBQPHGga\\nY/UHmFbCpu8sP27bcvAOMjwM6u3C3P5qNkTGUWvQGvHjG5mPBuFHThc23Etm\\nGpfGBoc93xhgIZz51EMpxqNBnWr2bsf69boN8xm5RDKM4szIVRnM9ANHLn9N\\no1FHvdMxsqiHa3i1DAvIMjYYcWjGYpqtzAk+X8MgKdfoXY7ZrGsIATobFXIB\\nG6SNOYogluUj7eOsM2wNOBSbDMOz0y0QPINfL+OCo97ZazEUaCC74a+BSsCi\\nWux0zF6Eqbnwdhi2CtEGEKNhixFkxQ1etipSN+W5hzOVijq22OFYjlWvx9Aw\\nqhdxDWBr0cqv0mmw0uJIy0NYV1UOZi8s3hWWtAMvTVPi+i7PwNnQPJ2zXihc\\nVhmYPbKsek42grY4NIMN8HOsXnt5j9m8eC47ngmm0VmtUWFnYoHyoEOgWCRN\\nZHDRMZdekGkPJGthu/ZH9RQN57UKkp8G0ZLJhEgCmgCHUVwX2DVoCfvQfJ1t\\ngs4oDEfC8cZfWiHHKnCM5FgZmIXLdxpysIysPIojcd+e0U6sN5kv02HWwiE3\\nGFlhNmvDVC7sRaPRsGS0NJJraflgkGBOUxTpChQ2xiWjas2YEc/5KNQ04TQ5\\nX4cpWaOhJ7/dsGQuBINF3lcWT6u1gA1obcCaiefCpxarVC1cQUt5kCHfFe3l\\nArEogwJmL9xGwwCGzs6VeoO4vrZ70k2HR2I+atXT+gm2r6UhaGKteWWzgwjn\\nd5VQNrCZEUtk6QYuRxKfn56mlL1AWIH9ofgYQ+heV2TVFwGncCJgcBsiVpRh\\naZ6FATDIkYT5l5yV8oUzaQXWxQcBe526LFayrHCx5HfZsee6DTfiWGMRSw2m\\nrUYyjDGKQktdPIXGai0P2RC+pbRm5SHaCrGnprnj3EIZSyHTIrmABh6W0Fry\\nFegvF9rmF7ILgdQsTuD2Yk62HbtJZuFY4xLB0B4hPQAizqdZxGKuq0z5g/Cw\\nW5Ig2xtjMZxxnl06mEjmiHFDTDt7JywqEhjOCfVs7YxMWFCcgMyN9A+U9nzj\\nefSSSpfdjefc9IExiumiF7N2aWLiT2LpVlniZK7rxYZ9iGyDTdTW2DCSG4xk\\nyJRFkRZtYRxlBcpcYGmoUVkNRTSc5u+QbCceq8bBCLiBL4P5BpONrUCfF3a6\\nAgupaEFgdzthOVNmWi8wkkFU43FPYGOjKFV4bQkB9JclUBB5ZmvwHqw2lett\\nisioAzTlIoaPA1i8poBx8goso4IDH+u33AkFVFSJMFccm75Q8mnKsajSgczu\\n2rFerJBGTHJYjuOdVBmXUO/PSLvq9caBoy1VwlLOasRqO9g25gdJ+Q9Z7GYS\\nlULlZrXbnvzkvSqLrRstA18/nBmOa2QehTqCSS78iGlRwiRi9dSDjoftLiWO\\nqHPGuHGqeLEbKONiY/mNYq62IE8/GPaEy7TIRbHJuSyE76aiXOyGuWFH0bmq\\nqlvoWFUggypG4QrYxg33PUywz7D+cQGX6BXNceMHD8kxhtZglcL11qbexI+X\\nERYSM1EmPE9FZi55QpNbMFdbAWOuNZaFuUZsP1jT3YN2Kk5qF9ayEUrBahem\\nDa5KMc+iwm2B09H9gTlXxAUj6FcVpqoxt3IwryqSjY3fZhid28ZQgtX5aQt8\\nT6u2tzUsc24JjmVgvQ3vqdwT9JZzw4Kwg+XYk9jc9MkCtwyKUpW6BWNTxyha\\n0gt4xyBS7tqwyRfRxvDdgO0EsOsjSHZs8d1iKEa1wy0YuFdNvA0PoBPTWhsp\\nAPhpk80exVt99zpzAlisfJS0fulQiLXLLQQTznvOG+wDap5t8+dnbL1oY0hE\\n298K79hnCCMS6B1Y4siBl8D9eKQPfMfxA7ROSRhGNw62JbuX4xZT9T70nQfZ\\nZGsA7xu7bc9rZx/vetrKZykVjeMiNtc1Q70ntwSo7VuS3pZGcZ6kI2JByvZ5\\nVh4V57xx4OtTke3mrdd2E5XqQ1hnOVW1iudHwjcpF+yL9cDkHdw2TbnAuFg3\\nvXaSCFTJh7DSciFEf5zwefFEGRVyZXQFIaWV5M2rpnQfyy0Klj8QhM1no7Sz\\nkgtNjrcDrF3yAYLurGNqXPLBlXjGAodcGEVuH2NLYLTtLi6hvGwDx0Cw3Xzi\\nS1vbqzEMCEYsJir1DSMpxtYoLwPbVpOq97bZdQx+n8hDrVrDkCVVWQl+Ase1\\nUC2g4v3G6f00cN5ma3LuQ7K9pAcvelVV+LOgbYL2wb9t/K8sMDaQFmBS7VHn\\nvsRGcN/a1DSudB1tVCNVQXa+yW00CrUkqY3LZt4Fxv6w6TgaWRbJcqwkVrlq\\nmT6+ElVFfCxxSvxZyg6urQBfE/Xw5f8DLBBGqwpoGMm4NJJQUByViWF92a2z\\nB3XMWhXwkje4HJVysR5bbYA9uEXTSwcD52oQJFpD9FWB5LQX/LAhSA7g1hnU\\nMbNwy02n1UJFhYtjo3Ltwy0ms2N0WozkWwE27QBVuXcQt5iKHMN5iVfIBZFW\\nnNyXW0xFjj2IkTQIdgX56v7cYipy7C9cHRdgAYMjce3TLSb74dw0cxrJAi6g\\nFt08369bMLcZDEPlm7lwOYpYB/hdCuoYU03Bw0huaibh7kh52G1U+3eLiSAY\\nTlEDvvOsRhl2hXQ5ZncxrAP9BpHNp8hFIfEohoFK4wW2np/b0k2HcYuJ1HSw\\nzIZNjZNmrwA4f3vA37cyOXZ+/gLX/urAItfh3CoEq+EGrrXDNhUfA6vIMSIQ\\ncMGKeDsKlrS+dkUSbESsI/yGrdEx/FmK3NZ1Mq7Du8VEDFw13MCltkc7Yz3S\\nb3Dbj10NDI9iL+KFvwwn6CLfUUS6GlgXI/mgor50j5FbmahjlAzokLDb7eLP\\nUnhbF5fj8dwCsK6mdAPnDbAc/x4VCx1ThBs4b2fLkRz9L8YwOIYbePbu+thE\\nGZjm2CO055E8EZfBMYzkLzHfTgKmOZZu4BDGkp+uHhwszSQeSfwyhDVcb3fd\\nfUiwx2sBjf6BG/jLdff6uHVLA6Mw8M81haJ/oEs2fXFSLFqgHq8FdVOe7ePJ\\n/8Y0u3stCSN5YrcAQXLs+vfub+qPJNWxb+AVSnHs5dQ8uezv6RfVr99Zev06\\nNYqsFwT7/X2CmMp5+fXr18ue/3qJ/ejktfR/WP8FOoK2QLx2JrUAAAAASUVO\\nRK5CYII=\\n\",\n \"encoding\": \"base64\"\n}\n", + "response": "{\n \"sha\": \"13692e6574cb4bf447aefcf7e0278e2f3fad6cf3\",\n \"node_id\": \"MDQ6QmxvYjI2MzMzODk1MzoxMzY5MmU2NTc0Y2I0YmY0NDdhZWZjZjdlMDI3OGUyZjNmYWQ2Y2Yz\",\n \"size\": 3470,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/13692e6574cb4bf447aefcf7e0278e2f3fad6cf3\",\n \"content\": \"iVBORw0KGgoAAAANSUhEUgAAAJcAAACXCAMAAAAvQTlLAAAAwFBMVEX///85\\nrbswtrpAp71DpL03sLs8q7xGob4tubkzs7o+qLwqvLknv7gkwrgpvbhIn75M\\nm7/x+vrs9fhktcfn9/bg8PMtp7lSr8IWw7U7yL3Y7vAAq7JSzMM+w75MwMGj\\n2dxmv8iLx9O73ORcrMRorMeJ2tJr1MlTx8N8z8+45uWs4OBQu8HH5ulTuMMX\\nqbaW0Ndxvsuq1t4jnrd6ss2TwNUwj7ii4tzP8Ox00syR19ZkxseByNCezdnP\\n5Ox2tsyDv9FhQXEFAAAMiUlEQVR4nO2ci1biyBaGDTcBUaxAEjuoQLQHEQhJ\\n2j7TCLTv/1anau8kdU3wwsW1zvlnVg9UKlVf/r1rVyFjn539X6cSOTWASf2f\\n/9z+87N/agxF5OcN6uf3Mu32JtPtqVEE9X/ccP34NrEktzeibr9JKCW3vo9j\\n1K1L+g/X5bdwrP/jkkqgYjq9Y/3bSxSz7PImfXN5e2Kw/qWoG+H1ScFyt3T9\\nPCXWj0KsU/pV4tblf06HRX5cdoqw/kClOIlnZNKhKovi/O4EYKQDMlsGUezf\\ndTpHL7D9SSeXhoX1/olemhzZMXLXESVRdS7/ZV3+hSt3R3VMdEsTli5yi++O\\nmWOKW4omYNEqfXd1PMdK3ep0IIq+wHkkx8gVVeeqCOsJ+qToV6CjONaf4GQF\\nYHdiFNOex3CM3F1dlIFNgV3Curg4fI71JxdUV1dFaH+g16tAdcVuOLRj5O4C\\npZPBqyuY/zlnSrEO7Ri6JYMBW4aHUdSoDu3Y08WVESzDm0CvPzkU731gx/zV\\nnTCVxgaeTDWvmJrN1QG5aIY9TwrJnqHDHTNKhrpoUq75Qbmopk8XYoRyrFe4\\n+qQ6hW41m4eJI3ld8cx1VtrMVxcdn12am6GoDoJl39ORX+f5M5PpHxUM8ofc\\nFWHdA7WzXyxynw7+zMn8V2n69BhhhqKCffNpv9Hs3/PxVzx/+8MJi9pk9Tx9\\nXmEUC7GasCgmzfs91jEiYLFwTvmV6eSCW0g7FlGly5FZvjfH+rNKpSLN0Rzy\\nPBGnWWVJ35SZmJifdpOONNuTY+S+UtHA7p98wwMwIBMTu4E9yZxxVfbjWB+x\\nNLLm/VR78FcTURp8BvOMA+0jx0iOZSBbKU8+L+aC5bhKx/m6Y30RS+VqqsWS\\nFHNBdXvKBvqqY5JbpjRT+j8VcrE1TF7zYb7mWL/V0rgoGYd71e5Y3etM7D6W\\n9n0+TKvyBcfIfUsHkz0zPMuzTFYBrAHzxx9kVFSfd6w/a6FK0AzV4uzsXx7O\\n/AbWHgw4FgX7pGMkwzKCpWRP5nudIUY77w0Bz5YjDjqofMqx/n1LkIkM2KbC\\nLVPhwEHfNIWeS9b0yqFardnwc1iz1m4uKmFF+pTzdSgeOAZ5N8DnVIPZ/JPp\\nZbcUVcxs+enCTot5RdihyHAmdLNTrMFs/YVj2FwFM3Jhfk3n09VMaBQPHGga\\nY/UHmFbCpu8sP27bcvAOMjwM6u3C3P5qNkTGUWvQGvHjG5mPBuFHThc23Etm\\nGpfGBoc93xhgIZz51EMpxqNBnWr2bsf69boN8xm5RDKM4szIVRnM9ANHLn9N\\no1FHvdMxsqiHa3i1DAvIMjYYcWjGYpqtzAk+X8MgKdfoXY7ZrGsIATobFXIB\\nG6SNOYogluUj7eOsM2wNOBSbDMOz0y0QPINfL+OCo97ZazEUaCC74a+BSsCi\\nWux0zF6Eqbnwdhi2CtEGEKNhixFkxQ1etipSN+W5hzOVijq22OFYjlWvx9Aw\\nqhdxDWBr0cqv0mmw0uJIy0NYV1UOZi8s3hWWtAMvTVPi+i7PwNnQPJ2zXihc\\nVhmYPbKsek42grY4NIMN8HOsXnt5j9m8eC47ngmm0VmtUWFnYoHyoEOgWCRN\\nZHDRMZdekGkPJGthu/ZH9RQN57UKkp8G0ZLJhEgCmgCHUVwX2DVoCfvQfJ1t\\ngs4oDEfC8cZfWiHHKnCM5FgZmIXLdxpysIysPIojcd+e0U6sN5kv02HWwiE3\\nGFlhNmvDVC7sRaPRsGS0NJJraflgkGBOUxTpChQ2xiWjas2YEc/5KNQ04TQ5\\nX4cpWaOhJ7/dsGQuBINF3lcWT6u1gA1obcCaiefCpxarVC1cQUt5kCHfFe3l\\nArEogwJmL9xGwwCGzs6VeoO4vrZ70k2HR2I+atXT+gm2r6UhaGKteWWzgwjn\\nd5VQNrCZEUtk6QYuRxKfn56mlL1AWIH9ofgYQ+heV2TVFwGncCJgcBsiVpRh\\naZ6FATDIkYT5l5yV8oUzaQXWxQcBe526LFayrHCx5HfZsee6DTfiWGMRSw2m\\nrUYyjDGKQktdPIXGai0P2RC+pbRm5SHaCrGnprnj3EIZSyHTIrmABh6W0Fry\\nFegvF9rmF7ILgdQsTuD2Yk62HbtJZuFY4xLB0B4hPQAizqdZxGKuq0z5g/Cw\\nW5Ig2xtjMZxxnl06mEjmiHFDTDt7JywqEhjOCfVs7YxMWFCcgMyN9A+U9nzj\\nefSSSpfdjefc9IExiumiF7N2aWLiT2LpVlniZK7rxYZ9iGyDTdTW2DCSG4xk\\nyJRFkRZtYRxlBcpcYGmoUVkNRTSc5u+QbCceq8bBCLiBL4P5BpONrUCfF3a6\\nAgupaEFgdzthOVNmWi8wkkFU43FPYGOjKFV4bQkB9JclUBB5ZmvwHqw2lett\\nisioAzTlIoaPA1i8poBx8goso4IDH+u33AkFVFSJMFccm75Q8mnKsajSgczu\\n2rFerJBGTHJYjuOdVBmXUO/PSLvq9caBoy1VwlLOasRqO9g25gdJ+Q9Z7GYS\\nlULlZrXbnvzkvSqLrRstA18/nBmOa2QehTqCSS78iGlRwiRi9dSDjoftLiWO\\nqHPGuHGqeLEbKONiY/mNYq62IE8/GPaEy7TIRbHJuSyE76aiXOyGuWFH0bmq\\nqlvoWFUggypG4QrYxg33PUywz7D+cQGX6BXNceMHD8kxhtZglcL11qbexI+X\\nERYSM1EmPE9FZi55QpNbMFdbAWOuNZaFuUZsP1jT3YN2Kk5qF9ayEUrBahem\\nDa5KMc+iwm2B09H9gTlXxAUj6FcVpqoxt3IwryqSjY3fZhid28ZQgtX5aQt8\\nT6u2tzUsc24JjmVgvQ3vqdwT9JZzw4Kwg+XYk9jc9MkCtwyKUpW6BWNTxyha\\n0gt4xyBS7tqwyRfRxvDdgO0EsOsjSHZs8d1iKEa1wy0YuFdNvA0PoBPTWhsp\\nAPhpk80exVt99zpzAlisfJS0fulQiLXLLQQTznvOG+wDap5t8+dnbL1oY0hE\\n298K79hnCCMS6B1Y4siBl8D9eKQPfMfxA7ROSRhGNw62JbuX4xZT9T70nQfZ\\nZGsA7xu7bc9rZx/vetrKZykVjeMiNtc1Q70ntwSo7VuS3pZGcZ6kI2JByvZ5\\nVh4V57xx4OtTke3mrdd2E5XqQ1hnOVW1iudHwjcpF+yL9cDkHdw2TbnAuFg3\\nvXaSCFTJh7DSciFEf5zwefFEGRVyZXQFIaWV5M2rpnQfyy0Klj8QhM1no7Sz\\nkgtNjrcDrF3yAYLurGNqXPLBlXjGAodcGEVuH2NLYLTtLi6hvGwDx0Cw3Xzi\\nS1vbqzEMCEYsJir1DSMpxtYoLwPbVpOq97bZdQx+n8hDrVrDkCVVWQl+Ase1\\nUC2g4v3G6f00cN5ma3LuQ7K9pAcvelVV+LOgbYL2wb9t/K8sMDaQFmBS7VHn\\nvsRGcN/a1DSudB1tVCNVQXa+yW00CrUkqY3LZt4Fxv6w6TgaWRbJcqwkVrlq\\nmT6+ElVFfCxxSvxZyg6urQBfE/Xw5f8DLBBGqwpoGMm4NJJQUByViWF92a2z\\nB3XMWhXwkje4HJVysR5bbYA9uEXTSwcD52oQJFpD9FWB5LQX/LAhSA7g1hnU\\nMbNwy02n1UJFhYtjo3Ltwy0ms2N0WozkWwE27QBVuXcQt5iKHMN5iVfIBZFW\\nnNyXW0xFjj2IkTQIdgX56v7cYipy7C9cHRdgAYMjce3TLSb74dw0cxrJAi6g\\nFt08369bMLcZDEPlm7lwOYpYB/hdCuoYU03Bw0huaibh7kh52G1U+3eLiSAY\\nTlEDvvOsRhl2hXQ5ZncxrAP9BpHNp8hFIfEohoFK4wW2np/b0k2HcYuJ1HSw\\nzIZNjZNmrwA4f3vA37cyOXZ+/gLX/urAItfh3CoEq+EGrrXDNhUfA6vIMSIQ\\ncMGKeDsKlrS+dkUSbESsI/yGrdEx/FmK3NZ1Mq7Du8VEDFw13MCltkc7Yz3S\\nb3Dbj10NDI9iL+KFvwwn6CLfUUS6GlgXI/mgor50j5FbmahjlAzokLDb7eLP\\nUnhbF5fj8dwCsK6mdAPnDbAc/x4VCx1ThBs4b2fLkRz9L8YwOIYbePbu+thE\\nGZjm2CO055E8EZfBMYzkLzHfTgKmOZZu4BDGkp+uHhwszSQeSfwyhDVcb3fd\\nfUiwx2sBjf6BG/jLdff6uHVLA6Mw8M81haJ/oEs2fXFSLFqgHq8FdVOe7ePJ\\n/8Y0u3stCSN5YrcAQXLs+vfub+qPJNWxb+AVSnHs5dQ8uezv6RfVr99Zev06\\nNYqsFwT7/X2CmMp5+fXr18ue/3qJ/ejktfR/WP8FOoK2QLx2JrUAAAAASUVO\\nRK5CYII=\\n\",\n \"encoding\": \"base64\"\n}\n", "status": 200 }, { @@ -830,11 +829,11 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "749" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"pullRequests\":{\"nodes\":[{\"id\":\"MDExOlB1bGxSZXF1ZXN0NDAyMzUzMDcx\",\"baseRefName\":\"master\",\"baseRefOid\":\"b33a2edece736f6f228c7ec28c385c57d5f890af\",\"body\":\"Automatically generated by Netlify CMS\",\"headRefName\":\"cms/posts/1970-01-01-first-title\",\"headRefOid\":\"fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\",\"number\":1,\"state\":\"OPEN\",\"title\":\"Create Post “1970-01-01-first-title”\",\"merged_at\":null,\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\"},\"labels\":{\"nodes\":[{\"name\":\"netlify-cms/draft\",\"__typename\":\"Label\"}],\"__typename\":\"LabelConnection\"},\"__typename\":\"PullRequest\"}],\"__typename\":\"PullRequestConnection\"},\"__typename\":\"Repository\"}}}\n", + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"pullRequests\":{\"nodes\":[{\"id\":\"MDExOlB1bGxSZXF1ZXN0NDE2NzEzMzEz\",\"baseRefName\":\"master\",\"baseRefOid\":\"8d351de56609df4537efd4ef8915e160580bd8d0\",\"body\":\"Automatically generated by Netlify CMS\",\"headRefName\":\"cms/posts/1970-01-01-first-title\",\"headRefOid\":\"f9f758a7b64c071ec190ed11880b910908f4de15\",\"number\":1,\"state\":\"OPEN\",\"title\":\"Create Post “1970-01-01-first-title”\",\"merged_at\":null,\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\"},\"labels\":{\"nodes\":[{\"name\":\"netlify-cms/draft\",\"__typename\":\"Label\"}],\"__typename\":\"LabelConnection\"},\"__typename\":\"PullRequest\"}],\"__typename\":\"PullRequestConnection\"},\"__typename\":\"Repository\"}}}\n", "status": 200 }, { - "body": "{\"operationName\":\"statues\",\"variables\":{\"owner\":\"owner\",\"name\":\"repo\",\"sha\":\"fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\"},\"query\":\"query statues($owner: String!, $name: String!, $sha: GitObjectID!) {\\n repository(owner: $owner, name: $name) {\\n ...RepositoryParts\\n object(oid: $sha) {\\n ...ObjectParts\\n ... on Commit {\\n status {\\n id\\n contexts {\\n id\\n context\\n state\\n target_url: targetUrl\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n}\\n\\nfragment RepositoryParts on Repository {\\n id\\n isFork\\n __typename\\n}\\n\\nfragment ObjectParts on GitObject {\\n id\\n sha: oid\\n __typename\\n}\\n\"}", + "body": "{\"operationName\":\"statues\",\"variables\":{\"owner\":\"owner\",\"name\":\"repo\",\"sha\":\"f9f758a7b64c071ec190ed11880b910908f4de15\"},\"query\":\"query statues($owner: String!, $name: String!, $sha: GitObjectID!) {\\n repository(owner: $owner, name: $name) {\\n ...RepositoryParts\\n object(oid: $sha) {\\n ...ObjectParts\\n ... on Commit {\\n status {\\n id\\n contexts {\\n id\\n context\\n state\\n target_url: targetUrl\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n}\\n\\nfragment RepositoryParts on Repository {\\n id\\n isFork\\n __typename\\n}\\n\\nfragment ObjectParts on GitObject {\\n id\\n sha: oid\\n __typename\\n}\\n\"}", "method": "POST", "url": "/graphql", "headers": { @@ -857,7 +856,7 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "291" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":{\"id\":\"MDY6Q29tbWl0MjU1MTA5MjkzOmZiMGU5MzU3NGM4MjQyNzc3YmQxNzI4YTliN2QxZTljYjhiOGFkZjc=\",\"sha\":\"fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\",\"__typename\":\"Commit\",\"status\":null}}}}\n", + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":{\"id\":\"MDY6Q29tbWl0MjYzMzM4OTUzOmY5Zjc1OGE3YjY0YzA3MWVjMTkwZWQxMTg4MGI5MTA5MDhmNGRlMTU=\",\"sha\":\"f9f758a7b64c071ec190ed11880b910908f4de15\",\"__typename\":\"Commit\",\"status\":null}}}}\n", "status": 200 }, { @@ -884,7 +883,7 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "749" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"pullRequests\":{\"nodes\":[{\"id\":\"MDExOlB1bGxSZXF1ZXN0NDAyMzUzMDcx\",\"baseRefName\":\"master\",\"baseRefOid\":\"b33a2edece736f6f228c7ec28c385c57d5f890af\",\"body\":\"Automatically generated by Netlify CMS\",\"headRefName\":\"cms/posts/1970-01-01-first-title\",\"headRefOid\":\"fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\",\"number\":1,\"state\":\"OPEN\",\"title\":\"Create Post “1970-01-01-first-title”\",\"merged_at\":null,\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\"},\"labels\":{\"nodes\":[{\"name\":\"netlify-cms/draft\",\"__typename\":\"Label\"}],\"__typename\":\"LabelConnection\"},\"__typename\":\"PullRequest\"}],\"__typename\":\"PullRequestConnection\"},\"__typename\":\"Repository\"}}}\n", + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"pullRequests\":{\"nodes\":[{\"id\":\"MDExOlB1bGxSZXF1ZXN0NDE2NzEzMzEz\",\"baseRefName\":\"master\",\"baseRefOid\":\"8d351de56609df4537efd4ef8915e160580bd8d0\",\"body\":\"Automatically generated by Netlify CMS\",\"headRefName\":\"cms/posts/1970-01-01-first-title\",\"headRefOid\":\"f9f758a7b64c071ec190ed11880b910908f4de15\",\"number\":1,\"state\":\"OPEN\",\"title\":\"Create Post “1970-01-01-first-title”\",\"merged_at\":null,\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\"},\"labels\":{\"nodes\":[{\"name\":\"netlify-cms/draft\",\"__typename\":\"Label\"}],\"__typename\":\"LabelConnection\"},\"__typename\":\"PullRequest\"}],\"__typename\":\"PullRequestConnection\"},\"__typename\":\"Repository\"}}}\n", "status": 200 }, { @@ -909,9 +908,9 @@ "X-XSS-Protection": "1; mode=block", "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "Content-Security-Policy": "default-src 'none'", - "content-length": "330" + "content-length": "331" }, - "response": "[\n {\n \"id\": 1980615326,\n \"node_id\": \"MDU6TGFiZWwxOTgwNjE1MzI2\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/pending_publish\",\n \"name\": \"netlify-cms/pending_publish\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n]\n", + "response": "[\n {\n \"id\": 2055344700,\n \"node_id\": \"MDU6TGFiZWwyMDU1MzQ0NzAw\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/pending_publish\",\n \"name\": \"netlify-cms/pending_publish\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n]\n", "status": 200 }, { @@ -938,11 +937,11 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "759" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"pullRequests\":{\"nodes\":[{\"id\":\"MDExOlB1bGxSZXF1ZXN0NDAyMzUzMDcx\",\"baseRefName\":\"master\",\"baseRefOid\":\"b33a2edece736f6f228c7ec28c385c57d5f890af\",\"body\":\"Automatically generated by Netlify CMS\",\"headRefName\":\"cms/posts/1970-01-01-first-title\",\"headRefOid\":\"fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\",\"number\":1,\"state\":\"OPEN\",\"title\":\"Create Post “1970-01-01-first-title”\",\"merged_at\":null,\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\"},\"labels\":{\"nodes\":[{\"name\":\"netlify-cms/pending_publish\",\"__typename\":\"Label\"}],\"__typename\":\"LabelConnection\"},\"__typename\":\"PullRequest\"}],\"__typename\":\"PullRequestConnection\"},\"__typename\":\"Repository\"}}}\n", + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"pullRequests\":{\"nodes\":[{\"id\":\"MDExOlB1bGxSZXF1ZXN0NDE2NzEzMzEz\",\"baseRefName\":\"master\",\"baseRefOid\":\"8d351de56609df4537efd4ef8915e160580bd8d0\",\"body\":\"Automatically generated by Netlify CMS\",\"headRefName\":\"cms/posts/1970-01-01-first-title\",\"headRefOid\":\"f9f758a7b64c071ec190ed11880b910908f4de15\",\"number\":1,\"state\":\"OPEN\",\"title\":\"Create Post “1970-01-01-first-title”\",\"merged_at\":null,\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\"},\"labels\":{\"nodes\":[{\"name\":\"netlify-cms/pending_publish\",\"__typename\":\"Label\"}],\"__typename\":\"LabelConnection\"},\"__typename\":\"PullRequest\"}],\"__typename\":\"PullRequestConnection\"},\"__typename\":\"Repository\"}}}\n", "status": 200 }, { - "body": "{\"operationName\":\"statues\",\"variables\":{\"owner\":\"owner\",\"name\":\"repo\",\"sha\":\"fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\"},\"query\":\"query statues($owner: String!, $name: String!, $sha: GitObjectID!) {\\n repository(owner: $owner, name: $name) {\\n ...RepositoryParts\\n object(oid: $sha) {\\n ...ObjectParts\\n ... on Commit {\\n status {\\n id\\n contexts {\\n id\\n context\\n state\\n target_url: targetUrl\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n}\\n\\nfragment RepositoryParts on Repository {\\n id\\n isFork\\n __typename\\n}\\n\\nfragment ObjectParts on GitObject {\\n id\\n sha: oid\\n __typename\\n}\\n\"}", + "body": "{\"operationName\":\"statues\",\"variables\":{\"owner\":\"owner\",\"name\":\"repo\",\"sha\":\"f9f758a7b64c071ec190ed11880b910908f4de15\"},\"query\":\"query statues($owner: String!, $name: String!, $sha: GitObjectID!) {\\n repository(owner: $owner, name: $name) {\\n ...RepositoryParts\\n object(oid: $sha) {\\n ...ObjectParts\\n ... on Commit {\\n status {\\n id\\n contexts {\\n id\\n context\\n state\\n target_url: targetUrl\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n}\\n\\nfragment RepositoryParts on Repository {\\n id\\n isFork\\n __typename\\n}\\n\\nfragment ObjectParts on GitObject {\\n id\\n sha: oid\\n __typename\\n}\\n\"}", "method": "POST", "url": "/graphql", "headers": { @@ -965,7 +964,7 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "291" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":{\"id\":\"MDY6Q29tbWl0MjU1MTA5MjkzOmZiMGU5MzU3NGM4MjQyNzc3YmQxNzI4YTliN2QxZTljYjhiOGFkZjc=\",\"sha\":\"fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\",\"__typename\":\"Commit\",\"status\":null}}}}\n", + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":{\"id\":\"MDY6Q29tbWl0MjYzMzM4OTUzOmY5Zjc1OGE3YjY0YzA3MWVjMTkwZWQxMTg4MGI5MTA5MDhmNGRlMTU=\",\"sha\":\"f9f758a7b64c071ec190ed11880b910908f4de15\",\"__typename\":\"Commit\",\"status\":null}}}}\n", "status": 200 }, { @@ -992,11 +991,11 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "759" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"pullRequests\":{\"nodes\":[{\"id\":\"MDExOlB1bGxSZXF1ZXN0NDAyMzUzMDcx\",\"baseRefName\":\"master\",\"baseRefOid\":\"b33a2edece736f6f228c7ec28c385c57d5f890af\",\"body\":\"Automatically generated by Netlify CMS\",\"headRefName\":\"cms/posts/1970-01-01-first-title\",\"headRefOid\":\"fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\",\"number\":1,\"state\":\"OPEN\",\"title\":\"Create Post “1970-01-01-first-title”\",\"merged_at\":null,\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\"},\"labels\":{\"nodes\":[{\"name\":\"netlify-cms/pending_publish\",\"__typename\":\"Label\"}],\"__typename\":\"LabelConnection\"},\"__typename\":\"PullRequest\"}],\"__typename\":\"PullRequestConnection\"},\"__typename\":\"Repository\"}}}\n", + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"pullRequests\":{\"nodes\":[{\"id\":\"MDExOlB1bGxSZXF1ZXN0NDE2NzEzMzEz\",\"baseRefName\":\"master\",\"baseRefOid\":\"8d351de56609df4537efd4ef8915e160580bd8d0\",\"body\":\"Automatically generated by Netlify CMS\",\"headRefName\":\"cms/posts/1970-01-01-first-title\",\"headRefOid\":\"f9f758a7b64c071ec190ed11880b910908f4de15\",\"number\":1,\"state\":\"OPEN\",\"title\":\"Create Post “1970-01-01-first-title”\",\"merged_at\":null,\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\"},\"labels\":{\"nodes\":[{\"name\":\"netlify-cms/pending_publish\",\"__typename\":\"Label\"}],\"__typename\":\"LabelConnection\"},\"__typename\":\"PullRequest\"}],\"__typename\":\"PullRequestConnection\"},\"__typename\":\"Repository\"}}}\n", "status": 200 }, { - "body": "{\"commit_message\":\"Automatically generated. Merged on Netlify CMS.\",\"sha\":\"fb0e93574c8242777bd1728a9b7d1e9cb8b8adf7\",\"merge_method\":\"merge\"}", + "body": "{\"commit_message\":\"Automatically generated. Merged on Netlify CMS.\",\"sha\":\"f9f758a7b64c071ec190ed11880b910908f4de15\",\"merge_method\":\"merge\"}", "method": "PUT", "url": "/repos/owner/repo/pulls/1/merge", "headers": { @@ -1019,11 +1018,11 @@ "Content-Security-Policy": "default-src 'none'", "content-length": "123" }, - "response": "{\n \"sha\": \"ab2e423ea372f23cc8a6afd326b4ec0af4d9418a\",\n \"merged\": true,\n \"message\": \"Pull Request successfully merged\"\n}\n", + "response": "{\n \"sha\": \"7aa7f7ee2a6455ccef7ac420284877e9925f1472\",\n \"merged\": true,\n \"message\": \"Pull Request successfully merged\"\n}\n", "status": 200 }, { - "body": "{\"operationName\":\"deleteRef\",\"variables\":{\"deleteRefInput\":{\"refId\":\"MDM6UmVmMjU1MTA5MjkzOmNtcy9wb3N0cy8xOTcwLTAxLTAxLWZpcnN0LXRpdGxl\"}},\"query\":\"mutation deleteRef($deleteRefInput: DeleteRefInput!) {\\n deleteRef(input: $deleteRefInput) {\\n clientMutationId\\n __typename\\n }\\n}\\n\"}", + "body": "{\"operationName\":\"deleteRef\",\"variables\":{\"deleteRefInput\":{\"refId\":\"MDM6UmVmMjYzMzM4OTUzOmNtcy9wb3N0cy8xOTcwLTAxLTAxLWZpcnN0LXRpdGxl\"}},\"query\":\"mutation deleteRef($deleteRefInput: DeleteRefInput!) {\\n deleteRef(input: $deleteRefInput) {\\n clientMutationId\\n __typename\\n }\\n}\\n\"}", "method": "POST", "url": "/graphql", "headers": { @@ -1049,6 +1048,33 @@ "response": "{\"data\":{\"deleteRef\":{\"clientMutationId\":null,\"__typename\":\"DeleteRefPayload\"}}}\n", "status": 200 }, + { + "body": "{\"operationName\":\"pullRequests\",\"variables\":{\"owner\":\"owner\",\"name\":\"repo\",\"head\":\"cms/posts/1970-01-01-first-title\",\"states\":[\"OPEN\"]},\"query\":\"query pullRequests($owner: String!, $name: String!, $head: String, $states: [PullRequestState!]) {\\n repository(owner: $owner, name: $name) {\\n id\\n pullRequests(last: 100, headRefName: $head, states: $states) {\\n nodes {\\n ...PullRequestParts\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n}\\n\\nfragment PullRequestParts on PullRequest {\\n id\\n baseRefName\\n baseRefOid\\n body\\n headRefName\\n headRefOid\\n number\\n state\\n title\\n merged_at: mergedAt\\n repository {\\n ...RepositoryParts\\n __typename\\n }\\n labels(last: 100) {\\n nodes {\\n name\\n __typename\\n }\\n __typename\\n }\\n __typename\\n}\\n\\nfragment RepositoryParts on Repository {\\n id\\n isFork\\n __typename\\n}\\n\"}", + "method": "POST", + "url": "/graphql", + "headers": { + "Content-Type": "application/json; charset=utf-8", + "Server": "GitHub.com", + "Status": "200 OK", + "Cache-Control": "no-cache", + "X-OAuth-Scopes": "delete_repo, repo", + "X-Accepted-OAuth-Scopes": "repo", + "X-GitHub-Media-Type": "github.v4; format=json", + "X-RateLimit-Limit": "5000", + "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", + "Access-Control-Allow-Origin": "*", + "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", + "X-Frame-Options": "deny", + "X-Content-Type-Options": "nosniff", + "X-XSS-Protection": "1; mode=block", + "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", + "Content-Security-Policy": "default-src 'none'", + "Vary": "Accept-Encoding, Accept, X-Requested-With", + "content-length": "157" + }, + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"pullRequests\":{\"nodes\":[],\"__typename\":\"PullRequestConnection\"},\"__typename\":\"Repository\"}}}\n", + "status": 200 + }, { "body": "{\"operationName\":\"files\",\"variables\":{\"owner\":\"owner\",\"name\":\"repo\",\"expression\":\"master:static/media\"},\"query\":\"query files($owner: String!, $name: String!, $expression: String!) {\\n repository(owner: $owner, name: $name) {\\n ...RepositoryParts\\n object(expression: $expression) {\\n ...ObjectParts\\n ... on Tree {\\n entries {\\n ...FileEntryParts\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n}\\n\\nfragment RepositoryParts on Repository {\\n id\\n isFork\\n __typename\\n}\\n\\nfragment ObjectParts on GitObject {\\n id\\n sha: oid\\n __typename\\n}\\n\\nfragment FileEntryParts on TreeEntry {\\n name\\n sha: oid\\n type\\n blob: object {\\n ... on Blob {\\n size: byteSize\\n __typename\\n }\\n __typename\\n }\\n __typename\\n}\\n\"}", "method": "POST", @@ -1073,34 +1099,7 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "435" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":{\"id\":\"MDQ6VHJlZTI1NTEwOTI5MzpjMjQwZjczZWMwNDcxNzRmNTI1Yjk3NTE1N2MxMjcxZmZmZGMyNDcw\",\"sha\":\"c240f73ec047174f525b975157c1271fffdc2470\",\"__typename\":\"Tree\",\"entries\":[{\"name\":\"netlify.png\",\"sha\":\"13692e6574cb4bf447aefcf7e0278e2f3fad6cf3\",\"type\":\"blob\",\"blob\":{\"size\":3470,\"__typename\":\"Blob\"},\"__typename\":\"TreeEntry\"}]}}}}\n", - "status": 200 - }, - { - "body": "{\"operationName\":\"pullRequests\",\"variables\":{\"owner\":\"owner\",\"name\":\"repo\",\"head\":\"cms/posts/1970-01-01-first-title\",\"states\":[\"OPEN\"]},\"query\":\"query pullRequests($owner: String!, $name: String!, $head: String, $states: [PullRequestState!]) {\\n repository(owner: $owner, name: $name) {\\n id\\n pullRequests(last: 100, headRefName: $head, states: $states) {\\n nodes {\\n ...PullRequestParts\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n}\\n\\nfragment PullRequestParts on PullRequest {\\n id\\n baseRefName\\n baseRefOid\\n body\\n headRefName\\n headRefOid\\n number\\n state\\n title\\n merged_at: mergedAt\\n repository {\\n ...RepositoryParts\\n __typename\\n }\\n labels(last: 100) {\\n nodes {\\n name\\n __typename\\n }\\n __typename\\n }\\n __typename\\n}\\n\\nfragment RepositoryParts on Repository {\\n id\\n isFork\\n __typename\\n}\\n\"}", - "method": "POST", - "url": "/graphql", - "headers": { - "Content-Type": "application/json; charset=utf-8", - "Server": "GitHub.com", - "Status": "200 OK", - "Cache-Control": "no-cache", - "X-OAuth-Scopes": "delete_repo, repo", - "X-Accepted-OAuth-Scopes": "repo", - "X-GitHub-Media-Type": "github.v4; format=json", - "X-RateLimit-Limit": "5000", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Access-Control-Allow-Origin": "*", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "X-Frame-Options": "deny", - "X-Content-Type-Options": "nosniff", - "X-XSS-Protection": "1; mode=block", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Content-Security-Policy": "default-src 'none'", - "Vary": "Accept-Encoding, Accept, X-Requested-With", - "content-length": "157" - }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"pullRequests\":{\"nodes\":[],\"__typename\":\"PullRequestConnection\"},\"__typename\":\"Repository\"}}}\n", + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"object\":{\"id\":\"MDQ6VHJlZTI2MzMzODk1MzpjMjQwZjczZWMwNDcxNzRmNTI1Yjk3NTE1N2MxMjcxZmZmZGMyNDcw\",\"sha\":\"c240f73ec047174f525b975157c1271fffdc2470\",\"__typename\":\"Tree\",\"entries\":[{\"name\":\"netlify.png\",\"sha\":\"13692e6574cb4bf447aefcf7e0278e2f3fad6cf3\",\"type\":\"blob\",\"blob\":{\"size\":3470,\"__typename\":\"Blob\"},\"__typename\":\"TreeEntry\"}]}}}}\n", "status": 200 }, { @@ -1127,7 +1126,7 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "269" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"file\":{\"id\":\"MDQ6QmxvYjI1NTEwOTI5Mzo1NzEyZjI0YTAyYjc1OGY4YjViNWNjMzRiNjc2Y2YwYjI1ZjUzYjg2\",\"sha\":\"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\"__typename\":\"Blob\"}}}}\n", + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"file\":{\"id\":\"MDQ6QmxvYjI2MzMzODk1Mzo1NzEyZjI0YTAyYjc1OGY4YjViNWNjMzRiNjc2Y2YwYjI1ZjUzYjg2\",\"sha\":\"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\"__typename\":\"Blob\"}}}}\n", "status": 200 }, { @@ -1154,7 +1153,7 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "157" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"pullRequests\":{\"nodes\":[],\"__typename\":\"PullRequestConnection\"},\"__typename\":\"Repository\"}}}\n", + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"pullRequests\":{\"nodes\":[],\"__typename\":\"PullRequestConnection\"},\"__typename\":\"Repository\"}}}\n", "status": 200 }, { @@ -1181,7 +1180,7 @@ "Vary": "Accept-Encoding, Accept, X-Requested-With", "content-length": "269" }, - "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNTUxMDkyOTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"file\":{\"id\":\"MDQ6QmxvYjI1NTEwOTI5Mzo1NzEyZjI0YTAyYjc1OGY4YjViNWNjMzRiNjc2Y2YwYjI1ZjUzYjg2\",\"sha\":\"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\"__typename\":\"Blob\"}}}}\n", + "response": "{\"data\":{\"repository\":{\"id\":\"MDEwOlJlcG9zaXRvcnkyNjMzMzg5NTM=\",\"isFork\":false,\"__typename\":\"Repository\",\"file\":{\"id\":\"MDQ6QmxvYjI2MzMzODk1Mzo1NzEyZjI0YTAyYjc1OGY4YjViNWNjMzRiNjc2Y2YwYjI1ZjUzYjg2\",\"sha\":\"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\"__typename\":\"Blob\"}}}}\n", "status": 200 } ] \ No newline at end of file diff --git a/cypress/fixtures/GitHub Backend Media Library - REST API__can publish entry with image.json b/cypress/fixtures/GitHub Backend Media Library - REST API__can publish entry with image.json index 2115220a..18e9f604 100644 --- a/cypress/fixtures/GitHub Backend Media Library - REST API__can publish entry with image.json +++ b/cypress/fixtures/GitHub Backend Media Library - REST API__can publish entry with image.json @@ -46,9 +46,9 @@ "X-XSS-Protection": "1; mode=block", "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "Content-Security-Policy": "default-src 'none'", - "content-length": "7577" + "content-length": "7417" }, - "response": "{\n \"id\": 255077914,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzc5MTQ=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:29:51Z\",\n \"updated_at\": \"2020-04-12T12:31:13Z\",\n \"pushed_at\": \"2020-04-12T12:31:48Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 0,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 0,\n \"watchers\": 0,\n \"default_branch\": \"master\",\n \"permissions\": {\n \"admin\": true,\n \"push\": true,\n \"pull\": true\n },\n \"temp_clone_token\": \"\",\n \"allow_squash_merge\": true,\n \"allow_merge_commit\": true,\n \"allow_rebase_merge\": true,\n \"delete_branch_on_merge\": false,\n \"network_count\": 0,\n \"subscribers_count\": 1\n}\n", + "response": "{\n \"id\": 263287828,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjMyODc4Mjg=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-05-12T09:10:56Z\",\n \"updated_at\": \"2020-05-12T09:10:56Z\",\n \"pushed_at\": \"2020-05-12T09:11:19Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": null,\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 0,\n \"license\": null,\n \"forks\": 0,\n \"open_issues\": 0,\n \"watchers\": 0,\n \"default_branch\": \"master\",\n \"permissions\": {\n \"admin\": true,\n \"push\": true,\n \"pull\": true\n },\n \"temp_clone_token\": \"\",\n \"allow_squash_merge\": true,\n \"allow_merge_commit\": true,\n \"allow_rebase_merge\": true,\n \"delete_branch_on_merge\": false,\n \"network_count\": 0,\n \"subscribers_count\": 1\n}\n", "status": 200 }, { @@ -125,7 +125,7 @@ "Content-Security-Policy": "default-src 'none'", "content-length": "3896" }, - "response": "{\n \"sha\": \"d0582dd245a3f408fb3fe2333bf01400007476e9\",\n \"node_id\": \"MDQ6QmxvYjI1NTA3NzkxNDpkMDU4MmRkMjQ1YTNmNDA4ZmIzZmUyMzMzYmYwMTQwMDAwNzQ3NmU5\",\n \"size\": 2565,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/d0582dd245a3f408fb3fe2333bf01400007476e9\",\n \"content\": \"LS0tCnRpdGxlOiBUaGUgT3JpZ2lucyBvZiBTb2NpYWwgU3RhdGlvbmVyeSBM\\nZXR0ZXJpbmcKZGF0ZTogIjIwMTYtMTItMDFUMjI6NDA6MzIuMTY5WiIKdGVt\\ncGxhdGU6ICJwb3N0IgpkcmFmdDogZmFsc2UKY2F0ZWdvcnk6ICJEZXNpZ24g\\nQ3VsdHVyZSIKZGVzY3JpcHRpb246ICJQZWxsZW50ZXNxdWUgaGFiaXRhbnQg\\nbW9yYmkgdHJpc3RpcXVlIHNlbmVjdHVzIGV0IG5ldHVzIGV0IG1hbGVzdWFk\\nYSBmYW1lcyBhYyB0dXJwaXMgZWdlc3Rhcy4gVmVzdGlidWx1bSB0b3J0b3Ig\\ncXVhbSwgZmV1Z2lhdCB2aXRhZSwgdWx0cmljaWVzIGVnZXQsIHRlbXBvciBz\\naXQgYW1ldCwgYW50ZS4iCmNhbm9uaWNhbDogJycKLS0tCgoqKlBlbGxlbnRl\\nc3F1ZSBoYWJpdGFudCBtb3JiaSB0cmlzdGlxdWUqKiBzZW5lY3R1cyBldCBu\\nZXR1cyBldCBtYWxlc3VhZGEgZmFtZXMgYWMgdHVycGlzIGVnZXN0YXMuIFZl\\nc3RpYnVsdW0gdG9ydG9yIHF1YW0sIGZldWdpYXQgdml0YWUsIHVsdHJpY2ll\\ncyBlZ2V0LCB0ZW1wb3Igc2l0IGFtZXQsIGFudGUuIERvbmVjIGV1IGxpYmVy\\nbyBzaXQgYW1ldCBxdWFtIGVnZXN0YXMgc2VtcGVyLiAqQWVuZWFuIHVsdHJp\\nY2llcyBtaSB2aXRhZSBlc3QuKiBNYXVyaXMgcGxhY2VyYXQgZWxlaWZlbmQg\\nbGVvLiBRdWlzcXVlIHNpdCBhbWV0IGVzdCBldCBzYXBpZW4gdWxsYW1jb3Jw\\nZXIgcGhhcmV0cmEuIAoKVmVzdGlidWx1bSBlcmF0IHdpc2ksIGNvbmRpbWVu\\ndHVtIHNlZCwgY29tbW9kbyB2aXRhZSwgb3JuYXJlIHNpdCBhbWV0LCB3aXNp\\nLiBBZW5lYW4gZmVybWVudHVtLCBlbGl0IGVnZXQgdGluY2lkdW50IGNvbmRp\\nbWVudHVtLCBlcm9zIGlwc3VtIHJ1dHJ1bSBvcmNpLCBzYWdpdHRpcyB0ZW1w\\ndXMgbGFjdXMgZW5pbSBhYyBkdWkuICBbRG9uZWMgbm9uIGVuaW1dKCMpIGlu\\nIHR1cnBpcyBwdWx2aW5hciBmYWNpbGlzaXMuCgohW051bGxhIGZhdWNpYnVz\\nIHZlc3RpYnVsdW0gZXJvcyBpbiB0ZW1wdXMuIFZlc3RpYnVsdW0gdGVtcG9y\\nIGltcGVyZGlldCB2ZWxpdCBuZWMgZGFwaWJ1c10oL21lZGlhL2ltYWdlLTMu\\nanBnKQoKIyMgSGVhZGVyIExldmVsIDIKCisgTG9yZW0gaXBzdW0gZG9sb3Ig\\nc2l0IGFtZXQsIGNvbnNlY3RldHVlciBhZGlwaXNjaW5nIGVsaXQuCisgQWxp\\ncXVhbSB0aW5jaWR1bnQgbWF1cmlzIGV1IHJpc3VzLgoKRG9uZWMgbm9uIGVu\\naW0gaW4gdHVycGlzIHB1bHZpbmFyIGZhY2lsaXNpcy4gVXQgZmVsaXMuIFBy\\nYWVzZW50IGRhcGlidXMsIG5lcXVlIGlkIGN1cnN1cyBmYXVjaWJ1cywgdG9y\\ndG9yIG5lcXVlIGVnZXN0YXMgYXVndWUsIGV1IHZ1bHB1dGF0ZSBtYWduYSBl\\ncm9zIGV1IGVyYXQuIEFsaXF1YW0gZXJhdCB2b2x1dHBhdC4gCgo8ZmlndXJl\\nPgoJPGJsb2NrcXVvdGU+CgkJPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFt\\nZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gVml2YW11cyBtYWdu\\nYS4gQ3JhcyBpbiBtaSBhdCBmZWxpcyBhbGlxdWV0IGNvbmd1ZS4gVXQgYSBl\\nc3QgZWdldCBsaWd1bGEgbW9sZXN0aWUgZ3JhdmlkYS4gQ3VyYWJpdHVyIG1h\\nc3NhLiBEb25lYyBlbGVpZmVuZCwgbGliZXJvIGF0IHNhZ2l0dGlzIG1vbGxp\\ncywgdGVsbHVzIGVzdCBtYWxlc3VhZGEgdGVsbHVzLCBhdCBsdWN0dXMgdHVy\\ncGlzIGVsaXQgc2l0IGFtZXQgcXVhbS4gVml2YW11cyBwcmV0aXVtIG9ybmFy\\nZSBlc3QuPC9wPgoJCTxmb290ZXI+CgkJCTxjaXRlPuKAlCBBbGlxdWFtIHRp\\nbmNpZHVudCBtYXVyaXMgZXUgcmlzdXMuPC9jaXRlPgoJCTwvZm9vdGVyPgoJ\\nPC9ibG9ja3F1b3RlPgo8L2ZpZ3VyZT4KCiMjIyBIZWFkZXIgTGV2ZWwgMwoK\\nKyBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dWVyIGFk\\naXBpc2NpbmcgZWxpdC4KKyBBbGlxdWFtIHRpbmNpZHVudCBtYXVyaXMgZXUg\\ncmlzdXMuCgpQZWxsZW50ZXNxdWUgaGFiaXRhbnQgbW9yYmkgdHJpc3RpcXVl\\nIHNlbmVjdHVzIGV0IG5ldHVzIGV0IG1hbGVzdWFkYSBmYW1lcyBhYyB0dXJw\\naXMgZWdlc3Rhcy4gVmVzdGlidWx1bSB0b3J0b3IgcXVhbSwgZmV1Z2lhdCB2\\naXRhZSwgdWx0cmljaWVzIGVnZXQsIHRlbXBvciBzaXQgYW1ldCwgYW50ZS4g\\nRG9uZWMgZXUgbGliZXJvIHNpdCBhbWV0IHF1YW0gZWdlc3RhcyBzZW1wZXIu\\nIEFlbmVhbiB1bHRyaWNpZXMgbWkgdml0YWUgZXN0LiBNYXVyaXMgcGxhY2Vy\\nYXQgZWxlaWZlbmQgbGVvLiBRdWlzcXVlIHNpdCBhbWV0IGVzdCBldCBzYXBp\\nZW4gdWxsYW1jb3JwZXIgcGhhcmV0cmEuCgpgYGBjc3MKI2hlYWRlciBoMSBh\\nIHsKICBkaXNwbGF5OiBibG9jazsKICB3aWR0aDogMzAwcHg7CiAgaGVpZ2h0\\nOiA4MHB4Owp9CmBgYAoKRG9uZWMgbm9uIGVuaW0gaW4gdHVycGlzIHB1bHZp\\nbmFyIGZhY2lsaXNpcy4gVXQgZmVsaXMuIFByYWVzZW50IGRhcGlidXMsIG5l\\ncXVlIGlkIGN1cnN1cyBmYXVjaWJ1cywgdG9ydG9yIG5lcXVlIGVnZXN0YXMg\\nYXVndWUsIGV1IHZ1bHB1dGF0ZSBtYWduYSBlcm9zIGV1IGVyYXQuIEFsaXF1\\nYW0gZXJhdCB2b2x1dHBhdC4gTmFtIGR1aSBtaSwgdGluY2lkdW50IHF1aXMs\\nIGFjY3Vtc2FuIHBvcnR0aXRvciwgZmFjaWxpc2lzIGx1Y3R1cywgbWV0dXMu\\n\",\n \"encoding\": \"base64\"\n}\n", + "response": "{\n \"sha\": \"d0582dd245a3f408fb3fe2333bf01400007476e9\",\n \"node_id\": \"MDQ6QmxvYjI2MzI4NzgyODpkMDU4MmRkMjQ1YTNmNDA4ZmIzZmUyMzMzYmYwMTQwMDAwNzQ3NmU5\",\n \"size\": 2565,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/d0582dd245a3f408fb3fe2333bf01400007476e9\",\n \"content\": \"LS0tCnRpdGxlOiBUaGUgT3JpZ2lucyBvZiBTb2NpYWwgU3RhdGlvbmVyeSBM\\nZXR0ZXJpbmcKZGF0ZTogIjIwMTYtMTItMDFUMjI6NDA6MzIuMTY5WiIKdGVt\\ncGxhdGU6ICJwb3N0IgpkcmFmdDogZmFsc2UKY2F0ZWdvcnk6ICJEZXNpZ24g\\nQ3VsdHVyZSIKZGVzY3JpcHRpb246ICJQZWxsZW50ZXNxdWUgaGFiaXRhbnQg\\nbW9yYmkgdHJpc3RpcXVlIHNlbmVjdHVzIGV0IG5ldHVzIGV0IG1hbGVzdWFk\\nYSBmYW1lcyBhYyB0dXJwaXMgZWdlc3Rhcy4gVmVzdGlidWx1bSB0b3J0b3Ig\\ncXVhbSwgZmV1Z2lhdCB2aXRhZSwgdWx0cmljaWVzIGVnZXQsIHRlbXBvciBz\\naXQgYW1ldCwgYW50ZS4iCmNhbm9uaWNhbDogJycKLS0tCgoqKlBlbGxlbnRl\\nc3F1ZSBoYWJpdGFudCBtb3JiaSB0cmlzdGlxdWUqKiBzZW5lY3R1cyBldCBu\\nZXR1cyBldCBtYWxlc3VhZGEgZmFtZXMgYWMgdHVycGlzIGVnZXN0YXMuIFZl\\nc3RpYnVsdW0gdG9ydG9yIHF1YW0sIGZldWdpYXQgdml0YWUsIHVsdHJpY2ll\\ncyBlZ2V0LCB0ZW1wb3Igc2l0IGFtZXQsIGFudGUuIERvbmVjIGV1IGxpYmVy\\nbyBzaXQgYW1ldCBxdWFtIGVnZXN0YXMgc2VtcGVyLiAqQWVuZWFuIHVsdHJp\\nY2llcyBtaSB2aXRhZSBlc3QuKiBNYXVyaXMgcGxhY2VyYXQgZWxlaWZlbmQg\\nbGVvLiBRdWlzcXVlIHNpdCBhbWV0IGVzdCBldCBzYXBpZW4gdWxsYW1jb3Jw\\nZXIgcGhhcmV0cmEuIAoKVmVzdGlidWx1bSBlcmF0IHdpc2ksIGNvbmRpbWVu\\ndHVtIHNlZCwgY29tbW9kbyB2aXRhZSwgb3JuYXJlIHNpdCBhbWV0LCB3aXNp\\nLiBBZW5lYW4gZmVybWVudHVtLCBlbGl0IGVnZXQgdGluY2lkdW50IGNvbmRp\\nbWVudHVtLCBlcm9zIGlwc3VtIHJ1dHJ1bSBvcmNpLCBzYWdpdHRpcyB0ZW1w\\ndXMgbGFjdXMgZW5pbSBhYyBkdWkuICBbRG9uZWMgbm9uIGVuaW1dKCMpIGlu\\nIHR1cnBpcyBwdWx2aW5hciBmYWNpbGlzaXMuCgohW051bGxhIGZhdWNpYnVz\\nIHZlc3RpYnVsdW0gZXJvcyBpbiB0ZW1wdXMuIFZlc3RpYnVsdW0gdGVtcG9y\\nIGltcGVyZGlldCB2ZWxpdCBuZWMgZGFwaWJ1c10oL21lZGlhL2ltYWdlLTMu\\nanBnKQoKIyMgSGVhZGVyIExldmVsIDIKCisgTG9yZW0gaXBzdW0gZG9sb3Ig\\nc2l0IGFtZXQsIGNvbnNlY3RldHVlciBhZGlwaXNjaW5nIGVsaXQuCisgQWxp\\ncXVhbSB0aW5jaWR1bnQgbWF1cmlzIGV1IHJpc3VzLgoKRG9uZWMgbm9uIGVu\\naW0gaW4gdHVycGlzIHB1bHZpbmFyIGZhY2lsaXNpcy4gVXQgZmVsaXMuIFBy\\nYWVzZW50IGRhcGlidXMsIG5lcXVlIGlkIGN1cnN1cyBmYXVjaWJ1cywgdG9y\\ndG9yIG5lcXVlIGVnZXN0YXMgYXVndWUsIGV1IHZ1bHB1dGF0ZSBtYWduYSBl\\ncm9zIGV1IGVyYXQuIEFsaXF1YW0gZXJhdCB2b2x1dHBhdC4gCgo8ZmlndXJl\\nPgoJPGJsb2NrcXVvdGU+CgkJPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFt\\nZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gVml2YW11cyBtYWdu\\nYS4gQ3JhcyBpbiBtaSBhdCBmZWxpcyBhbGlxdWV0IGNvbmd1ZS4gVXQgYSBl\\nc3QgZWdldCBsaWd1bGEgbW9sZXN0aWUgZ3JhdmlkYS4gQ3VyYWJpdHVyIG1h\\nc3NhLiBEb25lYyBlbGVpZmVuZCwgbGliZXJvIGF0IHNhZ2l0dGlzIG1vbGxp\\ncywgdGVsbHVzIGVzdCBtYWxlc3VhZGEgdGVsbHVzLCBhdCBsdWN0dXMgdHVy\\ncGlzIGVsaXQgc2l0IGFtZXQgcXVhbS4gVml2YW11cyBwcmV0aXVtIG9ybmFy\\nZSBlc3QuPC9wPgoJCTxmb290ZXI+CgkJCTxjaXRlPuKAlCBBbGlxdWFtIHRp\\nbmNpZHVudCBtYXVyaXMgZXUgcmlzdXMuPC9jaXRlPgoJCTwvZm9vdGVyPgoJ\\nPC9ibG9ja3F1b3RlPgo8L2ZpZ3VyZT4KCiMjIyBIZWFkZXIgTGV2ZWwgMwoK\\nKyBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dWVyIGFk\\naXBpc2NpbmcgZWxpdC4KKyBBbGlxdWFtIHRpbmNpZHVudCBtYXVyaXMgZXUg\\ncmlzdXMuCgpQZWxsZW50ZXNxdWUgaGFiaXRhbnQgbW9yYmkgdHJpc3RpcXVl\\nIHNlbmVjdHVzIGV0IG5ldHVzIGV0IG1hbGVzdWFkYSBmYW1lcyBhYyB0dXJw\\naXMgZWdlc3Rhcy4gVmVzdGlidWx1bSB0b3J0b3IgcXVhbSwgZmV1Z2lhdCB2\\naXRhZSwgdWx0cmljaWVzIGVnZXQsIHRlbXBvciBzaXQgYW1ldCwgYW50ZS4g\\nRG9uZWMgZXUgbGliZXJvIHNpdCBhbWV0IHF1YW0gZWdlc3RhcyBzZW1wZXIu\\nIEFlbmVhbiB1bHRyaWNpZXMgbWkgdml0YWUgZXN0LiBNYXVyaXMgcGxhY2Vy\\nYXQgZWxlaWZlbmQgbGVvLiBRdWlzcXVlIHNpdCBhbWV0IGVzdCBldCBzYXBp\\nZW4gdWxsYW1jb3JwZXIgcGhhcmV0cmEuCgpgYGBjc3MKI2hlYWRlciBoMSBh\\nIHsKICBkaXNwbGF5OiBibG9jazsKICB3aWR0aDogMzAwcHg7CiAgaGVpZ2h0\\nOiA4MHB4Owp9CmBgYAoKRG9uZWMgbm9uIGVuaW0gaW4gdHVycGlzIHB1bHZp\\nbmFyIGZhY2lsaXNpcy4gVXQgZmVsaXMuIFByYWVzZW50IGRhcGlidXMsIG5l\\ncXVlIGlkIGN1cnN1cyBmYXVjaWJ1cywgdG9ydG9yIG5lcXVlIGVnZXN0YXMg\\nYXVndWUsIGV1IHZ1bHB1dGF0ZSBtYWduYSBlcm9zIGV1IGVyYXQuIEFsaXF1\\nYW0gZXJhdCB2b2x1dHBhdC4gTmFtIGR1aSBtaSwgdGluY2lkdW50IHF1aXMs\\nIGFjY3Vtc2FuIHBvcnR0aXRvciwgZmFjaWxpc2lzIGx1Y3R1cywgbWV0dXMu\\n\",\n \"encoding\": \"base64\"\n}\n", "status": 200 }, { @@ -151,59 +151,7 @@ "Content-Security-Policy": "default-src 'none'", "content-length": "2714" }, - "response": "{\n \"sha\": \"6d51a38aed7139d2117724b1e307657b6ff2d043\",\n \"node_id\": \"MDQ6QmxvYjI1NTA3NzkxNDo2ZDUxYTM4YWVkNzEzOWQyMTE3NzI0YjFlMzA3NjU3YjZmZjJkMDQz\",\n \"size\": 1707,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/6d51a38aed7139d2117724b1e307657b6ff2d043\",\n \"content\": \"LS0tCnRpdGxlOiBQZXJmZWN0aW5nIHRoZSBBcnQgb2YgUGVyZmVjdGlvbgpk\\nYXRlOiAiMjAxNi0wOS0wMVQyMzo0NjozNy4xMjFaIgp0ZW1wbGF0ZTogInBv\\nc3QiCmRyYWZ0OiBmYWxzZQpjYXRlZ29yeTogIkRlc2lnbiBJbnNwaXJhdGlv\\nbiIKdGFnczoKICAtICJIYW5kd3JpdGluZyIKICAtICJMZWFybmluZyB0byB3\\ncml0ZSIKZGVzY3JpcHRpb246ICJRdWlzcXVlIGN1cnN1cywgbWV0dXMgdml0\\nYWUgcGhhcmV0cmEgYXVjdG9yLCBzZW0gbWFzc2EgbWF0dGlzIHNlbSwgYXQg\\naW50ZXJkdW0gbWFnbmEgYXVndWUgZWdldCBkaWFtLiBWZXN0aWJ1bHVtIGFu\\ndGUgaXBzdW0gcHJpbWlzIGluIGZhdWNpYnVzIG9yY2kgbHVjdHVzIGV0IHVs\\ndHJpY2VzIHBvc3VlcmUgY3ViaWxpYSBDdXJhZTsgTW9yYmkgbGFjaW5pYSBt\\nb2xlc3RpZSBkdWkuIFByYWVzZW50IGJsYW5kaXQgZG9sb3IuIFNlZCBub24g\\ncXVhbS4gSW4gdmVsIG1pIHNpdCBhbWV0IGF1Z3VlIGNvbmd1ZSBlbGVtZW50\\ndW0uIgpjYW5vbmljYWw6ICcnCi0tLQoKUXVpc3F1ZSBjdXJzdXMsIG1ldHVz\\nIHZpdGFlIHBoYXJldHJhIGF1Y3Rvciwgc2VtIG1hc3NhIG1hdHRpcyBzZW0s\\nIGF0IGludGVyZHVtIG1hZ25hIGF1Z3VlIGVnZXQgZGlhbS4gVmVzdGlidWx1\\nbSBhbnRlIGlwc3VtIHByaW1pcyBpbiBmYXVjaWJ1cyBvcmNpIGx1Y3R1cyBl\\ndCB1bHRyaWNlcyBwb3N1ZXJlIGN1YmlsaWEgQ3VyYWU7IE1vcmJpIGxhY2lu\\naWEgbW9sZXN0aWUgZHVpLiBQcmFlc2VudCBibGFuZGl0IGRvbG9yLiBTZWQg\\nbm9uIHF1YW0uIEluIHZlbCBtaSBzaXQgYW1ldCBhdWd1ZSBjb25ndWUgZWxl\\nbWVudHVtLgoKIVtOdWxsYSBmYXVjaWJ1cyB2ZXN0aWJ1bHVtIGVyb3MgaW4g\\ndGVtcHVzLiBWZXN0aWJ1bHVtIHRlbXBvciBpbXBlcmRpZXQgdmVsaXQgbmVj\\nIGRhcGlidXNdKC9tZWRpYS9pbWFnZS0yLmpwZykKClBlbGxlbnRlc3F1ZSBo\\nYWJpdGFudCBtb3JiaSB0cmlzdGlxdWUgc2VuZWN0dXMgZXQgbmV0dXMgZXQg\\nbWFsZXN1YWRhIGZhbWVzIGFjIHR1cnBpcyBlZ2VzdGFzLiBWZXN0aWJ1bHVt\\nIHRvcnRvciBxdWFtLCBmZXVnaWF0IHZpdGFlLCB1bHRyaWNpZXMgZWdldCwg\\ndGVtcG9yIHNpdCBhbWV0LCBhbnRlLiBEb25lYyBldSBsaWJlcm8gc2l0IGFt\\nZXQgcXVhbSBlZ2VzdGFzIHNlbXBlci4gQWVuZWFuIHVsdHJpY2llcyBtaSB2\\naXRhZSBlc3QuIE1hdXJpcyBwbGFjZXJhdCBlbGVpZmVuZCBsZW8uIFF1aXNx\\ndWUgc2l0IGFtZXQgZXN0IGV0IHNhcGllbiB1bGxhbWNvcnBlciBwaGFyZXRy\\nYS4gVmVzdGlidWx1bSBlcmF0IHdpc2ksIGNvbmRpbWVudHVtIHNlZCwgY29t\\nbW9kbyB2aXRhZSwgb3JuYXJlIHNpdCBhbWV0LCB3aXNpLiBBZW5lYW4gZmVy\\nbWVudHVtLCBlbGl0IGVnZXQgdGluY2lkdW50IGNvbmRpbWVudHVtLCBlcm9z\\nIGlwc3VtIHJ1dHJ1bSBvcmNpLCBzYWdpdHRpcyB0ZW1wdXMgbGFjdXMgZW5p\\nbSBhYyBkdWkuIERvbmVjIG5vbiBlbmltIGluIHR1cnBpcyBwdWx2aW5hciBm\\nYWNpbGlzaXMuIFV0IGZlbGlzLiAKClByYWVzZW50IGRhcGlidXMsIG5lcXVl\\nIGlkIGN1cnN1cyBmYXVjaWJ1cywgdG9ydG9yIG5lcXVlIGVnZXN0YXMgYXVn\\ndWUsIGV1IHZ1bHB1dGF0ZSBtYWduYSBlcm9zIGV1IGVyYXQuIEFsaXF1YW0g\\nZXJhdCB2b2x1dHBhdC4gTmFtIGR1aSBtaSwgdGluY2lkdW50IHF1aXMsIGFj\\nY3Vtc2FuIHBvcnR0aXRvciwgZmFjaWxpc2lzIGx1Y3R1cywgbWV0dXMu\\n\",\n \"encoding\": \"base64\"\n}\n", - "status": 200 - }, - { - "method": "GET", - "url": "/repos/owner/repo/git/blobs/0eea554365f002d0f1572af9a58522d335a794d5", - "headers": { - "Content-Type": "application/json; charset=utf-8", - "Server": "GitHub.com", - "Status": "200 OK", - "X-RateLimit-Limit": "5000", - "Cache-Control": "private, max-age=60, s-maxage=60", - "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", - "X-OAuth-Scopes": "delete_repo, repo", - "X-Accepted-OAuth-Scopes": "", - "X-GitHub-Media-Type": "github.v3; format=json", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Access-Control-Allow-Origin": "*", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "X-Frame-Options": "deny", - "X-Content-Type-Options": "nosniff", - "X-XSS-Protection": "1; mode=block", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Content-Security-Policy": "default-src 'none'", - "content-length": "4202" - }, - "response": "{\n \"sha\": \"0eea554365f002d0f1572af9a58522d335a794d5\",\n \"node_id\": \"MDQ6QmxvYjI1NTA3NzkxNDowZWVhNTU0MzY1ZjAwMmQwZjE1NzJhZjlhNTg1MjJkMzM1YTc5NGQ1\",\n \"size\": 2786,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/0eea554365f002d0f1572af9a58522d335a794d5\",\n \"content\": \"LS0tCnRpdGxlOiAiQSBCcmllZiBIaXN0b3J5IG9mIFR5cG9ncmFwaHkiCmRh\\ndGU6ICIyMDE2LTAyLTAyVDIyOjQwOjMyLjE2OVoiCnRlbXBsYXRlOiAicG9z\\ndCIKZHJhZnQ6IGZhbHNlCmNhdGVnb3J5OiAiRGVzaWduIEluc3BpcmF0aW9u\\nIgp0YWdzOgogIC0gIkxpbm90eXBlIgogIC0gIk1vbm90eXBlIgogIC0gIkhp\\nc3Rvcnkgb2YgdHlwb2dyYXBoeSIKICAtICJIZWx2ZXRpY2EiCmRlc2NyaXB0\\naW9uOiAiTW9yYmkgaW4gc2VtIHF1aXMgZHVpIHBsYWNlcmF0IG9ybmFyZS4g\\nUGVsbGVudGVzcXVlIG9kaW8gbmlzaSwgZXVpc21vZCBpbiwgcGhhcmV0cmEg\\nYSwgdWx0cmljaWVzIGluLCBkaWFtLiBTZWQgYXJjdS4gQ3JhcyBjb25zZXF1\\nYXQuIgpjYW5vbmljYWw6ICcnCi0tLQoKKipQZWxsZW50ZXNxdWUgaGFiaXRh\\nbnQgbW9yYmkgdHJpc3RpcXVlKiogc2VuZWN0dXMgZXQgbmV0dXMgZXQgbWFs\\nZXN1YWRhIGZhbWVzIGFjIHR1cnBpcyBlZ2VzdGFzLiBWZXN0aWJ1bHVtIHRv\\ncnRvciBxdWFtLCBmZXVnaWF0IHZpdGFlLCB1bHRyaWNpZXMgZWdldCwgdGVt\\ncG9yIHNpdCBhbWV0LCBhbnRlLiBEb25lYyBldSBsaWJlcm8gc2l0IGFtZXQg\\ncXVhbSBlZ2VzdGFzIHNlbXBlci4gKkFlbmVhbiB1bHRyaWNpZXMgbWkgdml0\\nYWUgZXN0LiogTWF1cmlzIHBsYWNlcmF0IGVsZWlmZW5kIGxlby4gUXVpc3F1\\nZSBzaXQgYW1ldCBlc3QgZXQgc2FwaWVuIHVsbGFtY29ycGVyIHBoYXJldHJh\\nLiAKClZlc3RpYnVsdW0gZXJhdCB3aXNpLCBjb25kaW1lbnR1bSBzZWQsIGNv\\nbW1vZG8gdml0YWUsIG9ybmFyZSBzaXQgYW1ldCwgd2lzaS4gQWVuZWFuIGZl\\ncm1lbnR1bSwgZWxpdCBlZ2V0IHRpbmNpZHVudCBjb25kaW1lbnR1bSwgZXJv\\ncyBpcHN1bSBydXRydW0gb3JjaSwgc2FnaXR0aXMgdGVtcHVzIGxhY3VzIGVu\\naW0gYWMgZHVpLiAgW0RvbmVjIG5vbiBlbmltXSgjKSBpbiB0dXJwaXMgcHVs\\ndmluYXIgZmFjaWxpc2lzLgoKIVtOdWxsYSBmYXVjaWJ1cyB2ZXN0aWJ1bHVt\\nIGVyb3MgaW4gdGVtcHVzLiBWZXN0aWJ1bHVtIHRlbXBvciBpbXBlcmRpZXQg\\ndmVsaXQgbmVjIGRhcGlidXNdKC9tZWRpYS9pbWFnZS0wLmpwZykKCiMjIEhl\\nYWRlciBMZXZlbCAyCgorIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBj\\nb25zZWN0ZXR1ZXIgYWRpcGlzY2luZyBlbGl0LgorIEFsaXF1YW0gdGluY2lk\\ndW50IG1hdXJpcyBldSByaXN1cy4KCkRvbmVjIG5vbiBlbmltIGluIHR1cnBp\\ncyBwdWx2aW5hciBmYWNpbGlzaXMuIFV0IGZlbGlzLiBQcmFlc2VudCBkYXBp\\nYnVzLCBuZXF1ZSBpZCBjdXJzdXMgZmF1Y2lidXMsIHRvcnRvciBuZXF1ZSBl\\nZ2VzdGFzIGF1Z3VlLCBldSB2dWxwdXRhdGUgbWFnbmEgZXJvcyBldSBlcmF0\\nLiBBbGlxdWFtIGVyYXQgdm9sdXRwYXQuIAoKPGZpZ3VyZT4KCTxibG9ja3F1\\nb3RlPgoJCTxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0\\nZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFZpdmFtdXMgbWFnbmEuIENyYXMgaW4g\\nbWkgYXQgZmVsaXMgYWxpcXVldCBjb25ndWUuIFV0IGEgZXN0IGVnZXQgbGln\\ndWxhIG1vbGVzdGllIGdyYXZpZGEuIEN1cmFiaXR1ciBtYXNzYS4gRG9uZWMg\\nZWxlaWZlbmQsIGxpYmVybyBhdCBzYWdpdHRpcyBtb2xsaXMsIHRlbGx1cyBl\\nc3QgbWFsZXN1YWRhIHRlbGx1cywgYXQgbHVjdHVzIHR1cnBpcyBlbGl0IHNp\\ndCBhbWV0IHF1YW0uIFZpdmFtdXMgcHJldGl1bSBvcm5hcmUgZXN0LjwvcD4K\\nCQk8Zm9vdGVyPgoJCQk8Y2l0ZT7igJQgQWxpcXVhbSB0aW5jaWR1bnQgbWF1\\ncmlzIGV1IHJpc3VzLjwvY2l0ZT4KCQk8L2Zvb3Rlcj4KCTwvYmxvY2txdW90\\nZT4KPC9maWd1cmU+CgojIyMgSGVhZGVyIExldmVsIDMKCisgTG9yZW0gaXBz\\ndW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVlciBhZGlwaXNjaW5nIGVs\\naXQuCisgQWxpcXVhbSB0aW5jaWR1bnQgbWF1cmlzIGV1IHJpc3VzLgoKUGVs\\nbGVudGVzcXVlIGhhYml0YW50IG1vcmJpIHRyaXN0aXF1ZSBzZW5lY3R1cyBl\\ndCBuZXR1cyBldCBtYWxlc3VhZGEgZmFtZXMgYWMgdHVycGlzIGVnZXN0YXMu\\nIFZlc3RpYnVsdW0gdG9ydG9yIHF1YW0sIGZldWdpYXQgdml0YWUsIHVsdHJp\\nY2llcyBlZ2V0LCB0ZW1wb3Igc2l0IGFtZXQsIGFudGUuIERvbmVjIGV1IGxp\\nYmVybyBzaXQgYW1ldCBxdWFtIGVnZXN0YXMgc2VtcGVyLiBBZW5lYW4gdWx0\\ncmljaWVzIG1pIHZpdGFlIGVzdC4gTWF1cmlzIHBsYWNlcmF0IGVsZWlmZW5k\\nIGxlby4gUXVpc3F1ZSBzaXQgYW1ldCBlc3QgZXQgc2FwaWVuIHVsbGFtY29y\\ncGVyIHBoYXJldHJhLgoKYGBgY3NzCiNoZWFkZXIgaDEgYSB7CiAgZGlzcGxh\\neTogYmxvY2s7CiAgd2lkdGg6IDMwMHB4OwogIGhlaWdodDogODBweDsKfQpg\\nYGAKClZlc3RpYnVsdW0gZXJhdCB3aXNpLCBjb25kaW1lbnR1bSBzZWQsIGNv\\nbW1vZG8gdml0YWUsIG9ybmFyZSBzaXQgYW1ldCwgd2lzaS4gQWVuZWFuIGZl\\ncm1lbnR1bSwgZWxpdCBlZ2V0IHRpbmNpZHVudCBjb25kaW1lbnR1bSwgZXJv\\ncyBpcHN1bSBydXRydW0gb3JjaSwgc2FnaXR0aXMgdGVtcHVzIGxhY3VzIGVu\\naW0gYWMgZHVpLiBEb25lYyBub24gZW5pbSBpbiB0dXJwaXMgcHVsdmluYXIg\\nZmFjaWxpc2lzLiBVdCBmZWxpcy4gUHJhZXNlbnQgZGFwaWJ1cywgbmVxdWUg\\naWQgY3Vyc3VzIGZhdWNpYnVzLCB0b3J0b3IgbmVxdWUgZWdlc3RhcyBhdWd1\\nZSwgZXUgdnVscHV0YXRlIG1hZ25hIGVyb3MgZXUgZXJhdC4gQWxpcXVhbSBl\\ncmF0IHZvbHV0cGF0LiBOYW0gZHVpIG1pLCB0aW5jaWR1bnQgcXVpcywgYWNj\\ndW1zYW4gcG9ydHRpdG9yLCBmYWNpbGlzaXMgbHVjdHVzLCBtZXR1cy4=\\n\",\n \"encoding\": \"base64\"\n}\n", - "status": 200 - }, - { - "method": "GET", - "url": "/repos/owner/repo/git/blobs/44f78c474d04273185a95821426f75affc9b0044", - "headers": { - "Content-Type": "application/json; charset=utf-8", - "Server": "GitHub.com", - "Status": "200 OK", - "X-RateLimit-Limit": "5000", - "Cache-Control": "private, max-age=60, s-maxage=60", - "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", - "X-OAuth-Scopes": "delete_repo, repo", - "X-Accepted-OAuth-Scopes": "", - "X-GitHub-Media-Type": "github.v3; format=json", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Access-Control-Allow-Origin": "*", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "X-Frame-Options": "deny", - "X-Content-Type-Options": "nosniff", - "X-XSS-Protection": "1; mode=block", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Content-Security-Policy": "default-src 'none'", - "content-length": "22507" - }, - "response": "{\n \"sha\": \"44f78c474d04273185a95821426f75affc9b0044\",\n \"node_id\": \"MDQ6QmxvYjI1NTA3NzkxNDo0NGY3OGM0NzRkMDQyNzMxODVhOTU4MjE0MjZmNzVhZmZjOWIwMDQ0\",\n \"size\": 16071,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/44f78c474d04273185a95821426f75affc9b0044\",\n \"content\": \"LS0tCnRpdGxlOiAiSm9oYW5uZXMgR3V0ZW5iZXJnOiBUaGUgQmlydGggb2Yg\\nTW92YWJsZSBUeXBlIgpkYXRlOiAiMjAxNy0wOC0xOFQyMjoxMjowMy4yODRa\\nIgp0ZW1wbGF0ZTogInBvc3QiCmRyYWZ0OiBmYWxzZQpjYXRlZ29yeTogIlR5\\ncG9ncmFwaHkiCnRhZ3M6CiAgLSAiT3BlbiBzb3VyY2UiCiAgLSAiR2F0c2J5\\nIgogIC0gIlR5cG9ncmFwaHkiCmRlc2NyaXB0aW9uOiAiR2VybWFuIGludmVu\\ndG9yIEpvaGFubmVzIEd1dGVuYmVyZyBkZXZlbG9wZWQgYSBtZXRob2Qgb2Yg\\nbW92YWJsZSB0eXBlIGFuZCB1c2VkIGl0IHRvIGNyZWF0ZSBvbmUgb2YgdGhl\\nIHdlc3Rlcm4gd29ybGTigJlzIGZpcnN0IG1ham9yIHByaW50ZWQgYm9va3Ms\\nIHRoZSDigJxGb3J0eeKAk1R3b+KAk0xpbmXigJ0gQmlibGUuIgpjYW5vbmlj\\nYWw6ICcnCi0tLQoKR2VybWFuIGludmVudG9yIEpvaGFubmVzIEd1dGVuYmVy\\nZyBkZXZlbG9wZWQgYSBtZXRob2Qgb2YgbW92YWJsZSB0eXBlIGFuZCB1c2Vk\\nIGl0IHRvIGNyZWF0ZSBvbmUgb2YgdGhlIHdlc3Rlcm4gd29ybGTigJlzIGZp\\ncnN0IG1ham9yIHByaW50ZWQgYm9va3MsIHRoZSDigJxGb3J0eeKAk1R3b+KA\\nk0xpbmXigJ0gQmlibGUuCgoqKkpvaGFubmVzIEdlbnNmbGVpc2NoIHp1ciBM\\nYWRlbiB6dW0gR3V0ZW5iZXJnKiogKGMuIDEzOTgg4oCTIDE0NjgpIHdhcyBh\\nIEdlcm1hbiBibGFja3NtaXRoLCBnb2xkc21pdGgsIHByaW50ZXIsIGFuZCBw\\ndWJsaXNoZXIgd2hvIGludHJvZHVjZWQgcHJpbnRpbmcgdG8gRXVyb3BlLiBI\\naXMgaW52ZW50aW9uIG9mIG1lY2hhbmljYWwgbW92YWJsZSB0eXBlIHByaW50\\naW5nIHN0YXJ0ZWQgdGhlIFByaW50aW5nIFJldm9sdXRpb24gYW5kIGlzIHdp\\nZGVseSByZWdhcmRlZCBhcyB0aGUgbW9zdCBpbXBvcnRhbnQgZXZlbnQgb2Yg\\ndGhlIG1vZGVybiBwZXJpb2QuIEl0IHBsYXllZCBhIGtleSByb2xlIGluIHRo\\nZSBkZXZlbG9wbWVudCBvZiB0aGUgUmVuYWlzc2FuY2UsIFJlZm9ybWF0aW9u\\nLCB0aGUgQWdlIG9mIEVubGlnaHRlbm1lbnQsIGFuZCB0aGUgU2NpZW50aWZp\\nYyByZXZvbHV0aW9uIGFuZCBsYWlkIHRoZSBtYXRlcmlhbCBiYXNpcyBmb3Ig\\ndGhlIG1vZGVybiBrbm93bGVkZ2UtYmFzZWQgZWNvbm9teSBhbmQgdGhlIHNw\\ncmVhZCBvZiBsZWFybmluZyB0byB0aGUgbWFzc2VzLgoKPGZpZ3VyZSBjbGFz\\ncz0iZmxvYXQtcmlnaHQiIHN0eWxlPSJ3aWR0aDogMjQwcHgiPgoJPGltZyBz\\ncmM9Ii9tZWRpYS9ndXRlbmJlcmcuanBnIiBhbHQ9Ikd1dGVuYmVyZyI+Cgk8\\nZmlnY2FwdGlvbj5Kb2hhbm5lcyBHdXRlbmJlcmc8L2ZpZ2NhcHRpb24+Cjwv\\nZmlndXJlPgoKV2l0aCBoaXMgaW52ZW50aW9uIG9mIHRoZSBwcmludGluZyBw\\ncmVzcywgR3V0ZW5iZXJnIHdhcyB0aGUgZmlyc3QgRXVyb3BlYW4gdG8gdXNl\\nIG1vdmFibGUgdHlwZSBwcmludGluZywgaW4gYXJvdW5kIDE0MzkuIEFtb25n\\nIGhpcyBtYW55IGNvbnRyaWJ1dGlvbnMgdG8gcHJpbnRpbmcgYXJlOiB0aGUg\\naW52ZW50aW9uIG9mIGEgcHJvY2VzcyBmb3IgbWFzcy1wcm9kdWNpbmcgbW92\\nYWJsZSB0eXBlOyB0aGUgdXNlIG9mIG9pbC1iYXNlZCBpbms7IGFuZCB0aGUg\\ndXNlIG9mIGEgd29vZGVuIHByaW50aW5nIHByZXNzIHNpbWlsYXIgdG8gdGhl\\nIGFncmljdWx0dXJhbCBzY3JldyBwcmVzc2VzIG9mIHRoZSBwZXJpb2QuIEhp\\ncyB0cnVseSBlcG9jaGFsIGludmVudGlvbiB3YXMgdGhlIGNvbWJpbmF0aW9u\\nIG9mIHRoZXNlIGVsZW1lbnRzIGludG8gYSBwcmFjdGljYWwgc3lzdGVtIHRo\\nYXQgYWxsb3dlZCB0aGUgbWFzcyBwcm9kdWN0aW9uIG9mIHByaW50ZWQgYm9v\\na3MgYW5kIHdhcyBlY29ub21pY2FsbHkgdmlhYmxlIGZvciBwcmludGVycyBh\\nbmQgcmVhZGVycyBhbGlrZS4gR3V0ZW5iZXJnJ3MgbWV0aG9kIGZvciBtYWtp\\nbmcgdHlwZSBpcyB0cmFkaXRpb25hbGx5IGNvbnNpZGVyZWQgdG8gaGF2ZSBp\\nbmNsdWRlZCBhIHR5cGUgbWV0YWwgYWxsb3kgYW5kIGEgaGFuZCBtb3VsZCBm\\nb3IgY2FzdGluZyB0eXBlLiBUaGUgYWxsb3kgd2FzIGEgbWl4dHVyZSBvZiBs\\nZWFkLCB0aW4sIGFuZCBhbnRpbW9ueSB0aGF0IG1lbHRlZCBhdCBhIHJlbGF0\\naXZlbHkgbG93IHRlbXBlcmF0dXJlIGZvciBmYXN0ZXIgYW5kIG1vcmUgZWNv\\nbm9taWNhbCBjYXN0aW5nLCBjYXN0IHdlbGwsIGFuZCBjcmVhdGVkIGEgZHVy\\nYWJsZSB0eXBlLgoKSW4gUmVuYWlzc2FuY2UgRXVyb3BlLCB0aGUgYXJyaXZh\\nbCBvZiBtZWNoYW5pY2FsIG1vdmFibGUgdHlwZSBwcmludGluZyBpbnRyb2R1\\nY2VkIHRoZSBlcmEgb2YgbWFzcyBjb21tdW5pY2F0aW9uIHdoaWNoIHBlcm1h\\nbmVudGx5IGFsdGVyZWQgdGhlIHN0cnVjdHVyZSBvZiBzb2NpZXR5LiBUaGUg\\ncmVsYXRpdmVseSB1bnJlc3RyaWN0ZWQgY2lyY3VsYXRpb24gb2YgaW5mb3Jt\\nYXRpb24g4oCUIGluY2x1ZGluZyByZXZvbHV0aW9uYXJ5IGlkZWFzIOKAlCB0\\ncmFuc2NlbmRlZCBib3JkZXJzLCBjYXB0dXJlZCB0aGUgbWFzc2VzIGluIHRo\\nZSBSZWZvcm1hdGlvbiBhbmQgdGhyZWF0ZW5lZCB0aGUgcG93ZXIgb2YgcG9s\\naXRpY2FsIGFuZCByZWxpZ2lvdXMgYXV0aG9yaXRpZXM7IHRoZSBzaGFycCBp\\nbmNyZWFzZSBpbiBsaXRlcmFjeSBicm9rZSB0aGUgbW9ub3BvbHkgb2YgdGhl\\nIGxpdGVyYXRlIGVsaXRlIG9uIGVkdWNhdGlvbiBhbmQgbGVhcm5pbmcgYW5k\\nIGJvbHN0ZXJlZCB0aGUgZW1lcmdpbmcgbWlkZGxlIGNsYXNzLiBBY3Jvc3Mg\\nRXVyb3BlLCB0aGUgaW5jcmVhc2luZyBjdWx0dXJhbCBzZWxmLWF3YXJlbmVz\\ncyBvZiBpdHMgcGVvcGxlIGxlZCB0byB0aGUgcmlzZSBvZiBwcm90by1uYXRp\\nb25hbGlzbSwgYWNjZWxlcmF0ZWQgYnkgdGhlIGZsb3dlcmluZyBvZiB0aGUg\\nRXVyb3BlYW4gdmVybmFjdWxhciBsYW5ndWFnZXMgdG8gdGhlIGRldHJpbWVu\\ndCBvZiBMYXRpbidzIHN0YXR1cyBhcyBsaW5ndWEgZnJhbmNhLiBJbiB0aGUg\\nMTl0aCBjZW50dXJ5LCB0aGUgcmVwbGFjZW1lbnQgb2YgdGhlIGhhbmQtb3Bl\\ncmF0ZWQgR3V0ZW5iZXJnLXN0eWxlIHByZXNzIGJ5IHN0ZWFtLXBvd2VyZWQg\\ncm90YXJ5IHByZXNzZXMgYWxsb3dlZCBwcmludGluZyBvbiBhbiBpbmR1c3Ry\\naWFsIHNjYWxlLCB3aGlsZSBXZXN0ZXJuLXN0eWxlIHByaW50aW5nIHdhcyBh\\nZG9wdGVkIGFsbCBvdmVyIHRoZSB3b3JsZCwgYmVjb21pbmcgcHJhY3RpY2Fs\\nbHkgdGhlIHNvbGUgbWVkaXVtIGZvciBtb2Rlcm4gYnVsayBwcmludGluZy4K\\nClRoZSB1c2Ugb2YgbW92YWJsZSB0eXBlIHdhcyBhIG1hcmtlZCBpbXByb3Zl\\nbWVudCBvbiB0aGUgaGFuZHdyaXR0ZW4gbWFudXNjcmlwdCwgd2hpY2ggd2Fz\\nIHRoZSBleGlzdGluZyBtZXRob2Qgb2YgYm9vayBwcm9kdWN0aW9uIGluIEV1\\ncm9wZSwgYW5kIHVwb24gd29vZGJsb2NrIHByaW50aW5nLCBhbmQgcmV2b2x1\\ndGlvbml6ZWQgRXVyb3BlYW4gYm9vay1tYWtpbmcuIEd1dGVuYmVyZydzIHBy\\naW50aW5nIHRlY2hub2xvZ3kgc3ByZWFkIHJhcGlkbHkgdGhyb3VnaG91dCBF\\ndXJvcGUgYW5kIGxhdGVyIHRoZSB3b3JsZC4KCkhpcyBtYWpvciB3b3JrLCB0\\naGUgR3V0ZW5iZXJnIEJpYmxlIChhbHNvIGtub3duIGFzIHRoZSA0Mi1saW5l\\nIEJpYmxlKSwgaGFzIGJlZW4gYWNjbGFpbWVkIGZvciBpdHMgaGlnaCBhZXN0\\naGV0aWMgYW5kIHRlY2huaWNhbCBxdWFsaXR5LgoKIyMgUHJpbnRpbmcgUHJl\\nc3MKCkFyb3VuZCAxNDM5LCBHdXRlbmJlcmcgd2FzIGludm9sdmVkIGluIGEg\\nZmluYW5jaWFsIG1pc2FkdmVudHVyZSBtYWtpbmcgcG9saXNoZWQgbWV0YWwg\\nbWlycm9ycyAod2hpY2ggd2VyZSBiZWxpZXZlZCB0byBjYXB0dXJlIGhvbHkg\\nbGlnaHQgZnJvbSByZWxpZ2lvdXMgcmVsaWNzKSBmb3Igc2FsZSB0byBwaWxn\\ncmltcyB0byBBYWNoZW46IGluIDE0MzkgdGhlIGNpdHkgd2FzIHBsYW5uaW5n\\nIHRvIGV4aGliaXQgaXRzIGNvbGxlY3Rpb24gb2YgcmVsaWNzIGZyb20gRW1w\\nZXJvciBDaGFybGVtYWduZSBidXQgdGhlIGV2ZW50IHdhcyBkZWxheWVkIGJ5\\nIG9uZSB5ZWFyIGR1ZSB0byBhIHNldmVyZSBmbG9vZCBhbmQgdGhlIGNhcGl0\\nYWwgYWxyZWFkeSBzcGVudCBjb3VsZCBub3QgYmUgcmVwYWlkLiBXaGVuIHRo\\nZSBxdWVzdGlvbiBvZiBzYXRpc2Z5aW5nIHRoZSBpbnZlc3RvcnMgY2FtZSB1\\ncCwgR3V0ZW5iZXJnIGlzIHNhaWQgdG8gaGF2ZSBwcm9taXNlZCB0byBzaGFy\\nZSBhIOKAnHNlY3JldOKAnS4gSXQgaGFzIGJlZW4gd2lkZWx5IHNwZWN1bGF0\\nZWQgdGhhdCB0aGlzIHNlY3JldCBtYXkgaGF2ZSBiZWVuIHRoZSBpZGVhIG9m\\nIHByaW50aW5nIHdpdGggbW92YWJsZSB0eXBlLiBBbHNvIGFyb3VuZCAxNDM5\\n4oCTMTQ0MCwgdGhlIER1dGNoIExhdXJlbnMgSmFuc3pvb24gQ29zdGVyIGNh\\nbWUgdXAgd2l0aCB0aGUgaWRlYSBvZiBwcmludGluZy4gTGVnZW5kIGhhcyBp\\ndCB0aGF0IHRoZSBpZGVhIGNhbWUgdG8gaGltIOKAnGxpa2UgYSByYXkgb2Yg\\nbGlnaHTigJ0uCgo8ZmlndXJlIGNsYXNzPSJmbG9hdC1sZWZ0IiBzdHlsZT0i\\nd2lkdGg6IDI0MHB4Ij4KCTxpbWcgc3JjPSIvbWVkaWEvcHJpbnRpbmctcHJl\\nc3MuanBnIiBhbHQ9IkVhcmx5IFByaW50aW5nIFByZXNzIj4KCTxmaWdjYXB0\\naW9uPkVhcmx5IHdvb2RlbiBwcmludGluZyBwcmVzcyBhcyBkZXBpY3RlZCBp\\nbiAxNTY4LjwvZmlnY2FwdGlvbj4KPC9maWd1cmU+CgpVbnRpbCBhdCBsZWFz\\ndCAxNDQ0IGhlIGxpdmVkIGluIFN0cmFzYm91cmcsIG1vc3QgbGlrZWx5IGlu\\nIHRoZSBTdC4gQXJib2dhc3QgcGFyaXNoLiBJdCB3YXMgaW4gU3RyYXNib3Vy\\nZyBpbiAxNDQwIHRoYXQgR3V0ZW5iZXJnIGlzIHNhaWQgdG8gaGF2ZSBwZXJm\\nZWN0ZWQgYW5kIHVudmVpbGVkIHRoZSBzZWNyZXQgb2YgcHJpbnRpbmcgYmFz\\nZWQgb24gaGlzIHJlc2VhcmNoLCBteXN0ZXJpb3VzbHkgZW50aXRsZWQgS3Vu\\nc3QgdW5kIEF2ZW50dXIgKGFydCBhbmQgZW50ZXJwcmlzZSkuIEl0IGlzIG5v\\ndCBjbGVhciB3aGF0IHdvcmsgaGUgd2FzIGVuZ2FnZWQgaW4sIG9yIHdoZXRo\\nZXIgc29tZSBlYXJseSB0cmlhbHMgd2l0aCBwcmludGluZyBmcm9tIG1vdmFi\\nbGUgdHlwZSBtYXkgaGF2ZSBiZWVuIGNvbmR1Y3RlZCB0aGVyZS4gQWZ0ZXIg\\ndGhpcywgdGhlcmUgaXMgYSBnYXAgb2YgZm91ciB5ZWFycyBpbiB0aGUgcmVj\\nb3JkLiBJbiAxNDQ4LCBoZSB3YXMgYmFjayBpbiBNYWlueiwgd2hlcmUgaGUg\\ndG9vayBvdXQgYSBsb2FuIGZyb20gaGlzIGJyb3RoZXItaW4tbGF3IEFybm9s\\nZCBHZWx0aHVzLCBxdWl0ZSBwb3NzaWJseSBmb3IgYSBwcmludGluZyBwcmVz\\ncyBvciByZWxhdGVkIHBhcmFwaGVybmFsaWEuIEJ5IHRoaXMgZGF0ZSwgR3V0\\nZW5iZXJnIG1heSBoYXZlIGJlZW4gZmFtaWxpYXIgd2l0aCBpbnRhZ2xpbyBw\\ncmludGluZzsgaXQgaXMgY2xhaW1lZCB0aGF0IGhlIGhhZCB3b3JrZWQgb24g\\nY29wcGVyIGVuZ3JhdmluZ3Mgd2l0aCBhbiBhcnRpc3Qga25vd24gYXMgdGhl\\nIE1hc3RlciBvZiBQbGF5aW5nIENhcmRzLgoKQnkgMTQ1MCwgdGhlIHByZXNz\\nIHdhcyBpbiBvcGVyYXRpb24sIGFuZCBhIEdlcm1hbiBwb2VtIGhhZCBiZWVu\\nIHByaW50ZWQsIHBvc3NpYmx5IHRoZSBmaXJzdCBpdGVtIHRvIGJlIHByaW50\\nZWQgdGhlcmUuIEd1dGVuYmVyZyB3YXMgYWJsZSB0byBjb252aW5jZSB0aGUg\\nd2VhbHRoeSBtb25leWxlbmRlciBKb2hhbm4gRnVzdCBmb3IgYSBsb2FuIG9m\\nIDgwMCBndWlsZGVycy4gUGV0ZXIgU2Now7ZmZmVyLCB3aG8gYmVjYW1lIEZ1\\nc3TigJlzIHNvbi1pbi1sYXcsIGFsc28gam9pbmVkIHRoZSBlbnRlcnByaXNl\\nLiBTY2jDtmZmZXIgaGFkIHdvcmtlZCBhcyBhIHNjcmliZSBpbiBQYXJpcyBh\\nbmQgaXMgYmVsaWV2ZWQgdG8gaGF2ZSBkZXNpZ25lZCBzb21lIG9mIHRoZSBm\\naXJzdCB0eXBlZmFjZXMuCgo8ZmlndXJlPgoJPGJsb2NrcXVvdGU+CgkJPHA+\\nQWxsIHRoYXQgaGFzIGJlZW4gd3JpdHRlbiB0byBtZSBhYm91dCB0aGF0IG1h\\ncnZlbG91cyBtYW4gc2VlbiBhdCBGcmFua2Z1cnQgaXMgdHJ1ZS4gSSBoYXZl\\nIG5vdCBzZWVuIGNvbXBsZXRlIEJpYmxlcyBidXQgb25seSBhIG51bWJlciBv\\nZiBxdWlyZXMgb2YgdmFyaW91cyBib29rcyBvZiB0aGUgQmlibGUuIFRoZSBz\\nY3JpcHQgd2FzIHZlcnkgbmVhdCBhbmQgbGVnaWJsZSwgbm90IGF0IGFsbCBk\\naWZmaWN1bHQgdG8gZm9sbG934oCUeW91ciBncmFjZSB3b3VsZCBiZSBhYmxl\\nIHRvIHJlYWQgaXQgd2l0aG91dCBlZmZvcnQsIGFuZCBpbmRlZWQgd2l0aG91\\ndCBnbGFzc2VzLjwvcD4KCQk8Zm9vdGVyPgoJCQk8Y2l0ZT7igJRGdXR1cmUg\\ncG9wZSBQaXVzIElJIGluIGEgbGV0dGVyIHRvIENhcmRpbmFsIENhcnZhamFs\\nLCBNYXJjaCAxNDU1PC9jaXRlPgoJCTwvZm9vdGVyPgoJPC9ibG9ja3F1b3Rl\\nPgo8L2ZpZ3VyZT4KCkd1dGVuYmVyZydzIHdvcmtzaG9wIHdhcyBzZXQgdXAg\\nYXQgSG9mIEh1bWJyZWNodCwgYSBwcm9wZXJ0eSBiZWxvbmdpbmcgdG8gYSBk\\naXN0YW50IHJlbGF0aXZlLiBJdCBpcyBub3QgY2xlYXIgd2hlbiBHdXRlbmJl\\ncmcgY29uY2VpdmVkIHRoZSBCaWJsZSBwcm9qZWN0LCBidXQgZm9yIHRoaXMg\\naGUgYm9ycm93ZWQgYW5vdGhlciA4MDAgZ3VpbGRlcnMgZnJvbSBGdXN0LCBh\\nbmQgd29yayBjb21tZW5jZWQgaW4gMTQ1Mi4gQXQgdGhlIHNhbWUgdGltZSwg\\ndGhlIHByZXNzIHdhcyBhbHNvIHByaW50aW5nIG90aGVyLCBtb3JlIGx1Y3Jh\\ndGl2ZSB0ZXh0cyAocG9zc2libHkgTGF0aW4gZ3JhbW1hcnMpLiBUaGVyZSBp\\ncyBhbHNvIHNvbWUgc3BlY3VsYXRpb24gdGhhdCB0aGVyZSBtYXkgaGF2ZSBi\\nZWVuIHR3byBwcmVzc2VzLCBvbmUgZm9yIHRoZSBwZWRlc3RyaWFuIHRleHRz\\nLCBhbmQgb25lIGZvciB0aGUgQmlibGUuIE9uZSBvZiB0aGUgcHJvZml0LW1h\\na2luZyBlbnRlcnByaXNlcyBvZiB0aGUgbmV3IHByZXNzIHdhcyB0aGUgcHJp\\nbnRpbmcgb2YgdGhvdXNhbmRzIG9mIGluZHVsZ2VuY2VzIGZvciB0aGUgY2h1\\ncmNoLCBkb2N1bWVudGVkIGZyb20gMTQ1NOKAkzU1LgoKSW4gMTQ1NSBHdXRl\\nbmJlcmcgY29tcGxldGVkIGhpcyA0Mi1saW5lIEJpYmxlLCBrbm93biBhcyB0\\naGUgR3V0ZW5iZXJnIEJpYmxlLiBBYm91dCAxODAgY29waWVzIHdlcmUgcHJp\\nbnRlZCwgbW9zdCBvbiBwYXBlciBhbmQgc29tZSBvbiB2ZWxsdW0uCgojIyBD\\nb3VydCBDYXNlCgpTb21lIHRpbWUgaW4gMTQ1NiwgdGhlcmUgd2FzIGEgZGlz\\ncHV0ZSBiZXR3ZWVuIEd1dGVuYmVyZyBhbmQgRnVzdCwgYW5kIEZ1c3QgZGVt\\nYW5kZWQgaGlzIG1vbmV5IGJhY2ssIGFjY3VzaW5nIEd1dGVuYmVyZyBvZiBt\\naXN1c2luZyB0aGUgZnVuZHMuIE1lYW53aGlsZSB0aGUgZXhwZW5zZXMgb2Yg\\ndGhlIEJpYmxlIHByb2plY3QgaGFkIHByb2xpZmVyYXRlZCwgYW5kIEd1dGVu\\nYmVyZydzIGRlYnQgbm93IGV4Y2VlZGVkIDIwLDAwMCBndWlsZGVycy4gRnVz\\ndCBzdWVkIGF0IHRoZSBhcmNoYmlzaG9wJ3MgY291cnQuIEEgTm92ZW1iZXIg\\nMTQ1NSBsZWdhbCBkb2N1bWVudCByZWNvcmRzIHRoYXQgdGhlcmUgd2FzIGEg\\ncGFydG5lcnNoaXAgZm9yIGEgInByb2plY3Qgb2YgdGhlIGJvb2tzLCIgdGhl\\nIGZ1bmRzIGZvciB3aGljaCBHdXRlbmJlcmcgaGFkIHVzZWQgZm9yIG90aGVy\\nIHB1cnBvc2VzLCBhY2NvcmRpbmcgdG8gRnVzdC4gVGhlIGNvdXJ0IGRlY2lk\\nZWQgaW4gZmF2b3Igb2YgRnVzdCwgZ2l2aW5nIGhpbSBjb250cm9sIG92ZXIg\\ndGhlIEJpYmxlIHByaW50aW5nIHdvcmtzaG9wIGFuZCBoYWxmIG9mIGFsbCBw\\ncmludGVkIEJpYmxlcy4KClRodXMgR3V0ZW5iZXJnIHdhcyBlZmZlY3RpdmVs\\neSBiYW5rcnVwdCwgYnV0IGl0IGFwcGVhcnMgaGUgcmV0YWluZWQgKG9yIHJl\\nLXN0YXJ0ZWQpIGEgc21hbGwgcHJpbnRpbmcgc2hvcCwgYW5kIHBhcnRpY2lw\\nYXRlZCBpbiB0aGUgcHJpbnRpbmcgb2YgYSBCaWJsZSBpbiB0aGUgdG93biBv\\nZiBCYW1iZXJnIGFyb3VuZCAxNDU5LCBmb3Igd2hpY2ggaGUgc2VlbXMgYXQg\\nbGVhc3QgdG8gaGF2ZSBzdXBwbGllZCB0aGUgdHlwZS4gQnV0IHNpbmNlIGhp\\ncyBwcmludGVkIGJvb2tzIG5ldmVyIGNhcnJ5IGhpcyBuYW1lIG9yIGEgZGF0\\nZSwgaXQgaXMgZGlmZmljdWx0IHRvIGJlIGNlcnRhaW4sIGFuZCB0aGVyZSBp\\ncyBjb25zZXF1ZW50bHkgYSBjb25zaWRlcmFibGUgc2Nob2xhcmx5IGRlYmF0\\nZSBvbiB0aGlzIHN1YmplY3QuIEl0IGlzIGFsc28gcG9zc2libGUgdGhhdCB0\\naGUgbGFyZ2UgQ2F0aG9saWNvbiBkaWN0aW9uYXJ5LCAzMDAgY29waWVzIG9m\\nIDc1NCBwYWdlcywgcHJpbnRlZCBpbiBNYWlueiBpbiAxNDYwLCBtYXkgaGF2\\nZSBiZWVuIGV4ZWN1dGVkIGluIGhpcyB3b3Jrc2hvcC4KCk1lYW53aGlsZSwg\\ndGhlIEZ1c3TigJNTY2jDtmZmZXIgc2hvcCB3YXMgdGhlIGZpcnN0IGluIEV1\\ncm9wZSB0byBicmluZyBvdXQgYSBib29rIHdpdGggdGhlIHByaW50ZXIncyBu\\nYW1lIGFuZCBkYXRlLCB0aGUgTWFpbnogUHNhbHRlciBvZiBBdWd1c3QgMTQ1\\nNywgYW5kIHdoaWxlIHByb3VkbHkgcHJvY2xhaW1pbmcgdGhlIG1lY2hhbmlj\\nYWwgcHJvY2VzcyBieSB3aGljaCBpdCBoYWQgYmVlbiBwcm9kdWNlZCwgaXQg\\nbWFkZSBubyBtZW50aW9uIG9mIEd1dGVuYmVyZy4KCiMjIExhdGVyIExpZmUK\\nCkluIDE0NjIsIGR1cmluZyBhIGNvbmZsaWN0IGJldHdlZW4gdHdvIGFyY2hi\\naXNob3BzLCBNYWlueiB3YXMgc2Fja2VkIGJ5IGFyY2hiaXNob3AgQWRvbHBo\\nIHZvbiBOYXNzYXUsIGFuZCBHdXRlbmJlcmcgd2FzIGV4aWxlZC4gQW4gb2xk\\nIG1hbiBieSBub3csIGhlIG1vdmVkIHRvIEVsdHZpbGxlIHdoZXJlIGhlIG1h\\neSBoYXZlIGluaXRpYXRlZCBhbmQgc3VwZXJ2aXNlZCBhIG5ldyBwcmludGlu\\nZyBwcmVzcyBiZWxvbmdpbmcgdG8gdGhlIGJyb3RoZXJzIEJlY2h0ZXJtw7xu\\nemUuCgpJbiBKYW51YXJ5IDE0NjUsIEd1dGVuYmVyZydzIGFjaGlldmVtZW50\\ncyB3ZXJlIHJlY29nbml6ZWQgYW5kIGhlIHdhcyBnaXZlbiB0aGUgdGl0bGUg\\nSG9mbWFubiAoZ2VudGxlbWFuIG9mIHRoZSBjb3VydCkgYnkgdm9uIE5hc3Nh\\ndS4gVGhpcyBob25vciBpbmNsdWRlZCBhIHN0aXBlbmQsIGFuIGFubnVhbCBj\\nb3VydCBvdXRmaXQsIGFzIHdlbGwgYXMgMiwxODAgbGl0cmVzIG9mIGdyYWlu\\nIGFuZCAyLDAwMCBsaXRyZXMgb2Ygd2luZSB0YXgtZnJlZS4gSXQgaXMgYmVs\\naWV2ZWQgaGUgbWF5IGhhdmUgbW92ZWQgYmFjayB0byBNYWlueiBhcm91bmQg\\ndGhpcyB0aW1lLCBidXQgdGhpcyBpcyBub3QgY2VydGFpbi4KCioqKgoKR3V0\\nZW5iZXJnIGRpZWQgaW4gMTQ2OCBhbmQgd2FzIGJ1cmllZCBpbiB0aGUgRnJh\\nbmNpc2NhbiBjaHVyY2ggYXQgTWFpbnosIGhpcyBjb250cmlidXRpb25zIGxh\\ncmdlbHkgdW5rbm93bi4gVGhpcyBjaHVyY2ggYW5kIHRoZSBjZW1ldGVyeSB3\\nZXJlIGxhdGVyIGRlc3Ryb3llZCwgYW5kIEd1dGVuYmVyZydzIGdyYXZlIGlz\\nIG5vdyBsb3N0LgoKSW4gMTUwNCwgaGUgd2FzIG1lbnRpb25lZCBhcyB0aGUg\\naW52ZW50b3Igb2YgdHlwb2dyYXBoeSBpbiBhIGJvb2sgYnkgUHJvZmVzc29y\\nIEl2byBXaXR0aWcuIEl0IHdhcyBub3QgdW50aWwgMTU2NyB0aGF0IHRoZSBm\\naXJzdCBwb3J0cmFpdCBvZiBHdXRlbmJlcmcsIGFsbW9zdCBjZXJ0YWlubHkg\\nYW4gaW1hZ2luYXJ5IHJlY29uc3RydWN0aW9uLCBhcHBlYXJlZCBpbiBIZWlu\\ncmljaCBQYW50YWxlb24ncyBiaW9ncmFwaHkgb2YgZmFtb3VzIEdlcm1hbnMu\\nCgojIyBQcmludGluZyBNZXRob2QgV2l0aCBNb3ZhYmxlIFR5cGUKCkd1dGVu\\nYmVyZydzIGVhcmx5IHByaW50aW5nIHByb2Nlc3MsIGFuZCB3aGF0IHRlc3Rz\\nIGhlIG1heSBoYXZlIG1hZGUgd2l0aCBtb3ZhYmxlIHR5cGUsIGFyZSBub3Qg\\na25vd24gaW4gZ3JlYXQgZGV0YWlsLiBIaXMgbGF0ZXIgQmlibGVzIHdlcmUg\\ncHJpbnRlZCBpbiBzdWNoIGEgd2F5IGFzIHRvIGhhdmUgcmVxdWlyZWQgbGFy\\nZ2UgcXVhbnRpdGllcyBvZiB0eXBlLCBzb21lIGVzdGltYXRlcyBzdWdnZXN0\\naW5nIGFzIG1hbnkgYXMgMTAwLDAwMCBpbmRpdmlkdWFsIHNvcnRzLiBTZXR0\\naW5nIGVhY2ggcGFnZSB3b3VsZCB0YWtlLCBwZXJoYXBzLCBoYWxmIGEgZGF5\\nLCBhbmQgY29uc2lkZXJpbmcgYWxsIHRoZSB3b3JrIGluIGxvYWRpbmcgdGhl\\nIHByZXNzLCBpbmtpbmcgdGhlIHR5cGUsIHB1bGxpbmcgdGhlIGltcHJlc3Np\\nb25zLCBoYW5naW5nIHVwIHRoZSBzaGVldHMsIGRpc3RyaWJ1dGluZyB0aGUg\\ndHlwZSwgZXRjLiwgaXQgaXMgdGhvdWdodCB0aGF0IHRoZSBHdXRlbmJlcmfi\\ngJNGdXN0IHNob3AgbWlnaHQgaGF2ZSBlbXBsb3llZCBhcyBtYW55IGFzIDI1\\nIGNyYWZ0c21lbi4KCiFbTW92YWJsZSBtZXRhbCB0eXBlLCBhbmQgY29tcG9z\\naW5nIHN0aWNrLCBkZXNjZW5kZWQgZnJvbSBHdXRlbmJlcmcncyBwcmVzcy4g\\nUGhvdG8gYnkgV2lsbGkgSGVpZGVsYmFjaC4gTGljZW5zZWQgdW5kZXIgQ0Mg\\nQlkgMi41XSgvbWVkaWEvbW92YWJsZS10eXBlLmpwZykKCipNb3ZhYmxlIG1l\\ndGFsIHR5cGUsIGFuZCBjb21wb3Npbmcgc3RpY2ssIGRlc2NlbmRlZCBmcm9t\\nIEd1dGVuYmVyZydzIHByZXNzLiBQaG90byBieSBXaWxsaSBIZWlkZWxiYWNo\\nLiBMaWNlbnNlZCB1bmRlciBDQyBCWSAyLjUqCgpHdXRlbmJlcmcncyB0ZWNo\\nbmlxdWUgb2YgbWFraW5nIG1vdmFibGUgdHlwZSByZW1haW5zIHVuY2xlYXIu\\nIEluIHRoZSBmb2xsb3dpbmcgZGVjYWRlcywgcHVuY2hlcyBhbmQgY29wcGVy\\nIG1hdHJpY2VzIGJlY2FtZSBzdGFuZGFyZGl6ZWQgaW4gdGhlIHJhcGlkbHkg\\nZGlzc2VtaW5hdGluZyBwcmludGluZyBwcmVzc2VzIGFjcm9zcyBFdXJvcGUu\\nIFdoZXRoZXIgR3V0ZW5iZXJnIHVzZWQgdGhpcyBzb3BoaXN0aWNhdGVkIHRl\\nY2huaXF1ZSBvciBhIHNvbWV3aGF0IHByaW1pdGl2ZSB2ZXJzaW9uIGhhcyBi\\nZWVuIHRoZSBzdWJqZWN0IG9mIGNvbnNpZGVyYWJsZSBkZWJhdGUuCgpJbiB0\\naGUgc3RhbmRhcmQgcHJvY2VzcyBvZiBtYWtpbmcgdHlwZSwgYSBoYXJkIG1l\\ndGFsIHB1bmNoIChtYWRlIGJ5IHB1bmNoY3V0dGluZywgd2l0aCB0aGUgbGV0\\ndGVyIGNhcnZlZCBiYWNrIHRvIGZyb250KSBpcyBoYW1tZXJlZCBpbnRvIGEg\\nc29mdGVyIGNvcHBlciBiYXIsIGNyZWF0aW5nIGEgbWF0cml4LiBUaGlzIGlz\\nIHRoZW4gcGxhY2VkIGludG8gYSBoYW5kLWhlbGQgbW91bGQgYW5kIGEgcGll\\nY2Ugb2YgdHlwZSwgb3IgInNvcnQiLCBpcyBjYXN0IGJ5IGZpbGxpbmcgdGhl\\nIG1vdWxkIHdpdGggbW9sdGVuIHR5cGUtbWV0YWw7IHRoaXMgY29vbHMgYWxt\\nb3N0IGF0IG9uY2UsIGFuZCB0aGUgcmVzdWx0aW5nIHBpZWNlIG9mIHR5cGUg\\nY2FuIGJlIHJlbW92ZWQgZnJvbSB0aGUgbW91bGQuIFRoZSBtYXRyaXggY2Fu\\nIGJlIHJldXNlZCB0byBjcmVhdGUgaHVuZHJlZHMsIG9yIHRob3VzYW5kcywg\\nb2YgaWRlbnRpY2FsIHNvcnRzIHNvIHRoYXQgdGhlIHNhbWUgY2hhcmFjdGVy\\nIGFwcGVhcmluZyBhbnl3aGVyZSB3aXRoaW4gdGhlIGJvb2sgd2lsbCBhcHBl\\nYXIgdmVyeSB1bmlmb3JtLCBnaXZpbmcgcmlzZSwgb3ZlciB0aW1lLCB0byB0\\naGUgZGV2ZWxvcG1lbnQgb2YgZGlzdGluY3Qgc3R5bGVzIG9mIHR5cGVmYWNl\\ncyBvciBmb250cy4gQWZ0ZXIgY2FzdGluZywgdGhlIHNvcnRzIGFyZSBhcnJh\\nbmdlZCBpbnRvIHR5cGUtY2FzZXMsIGFuZCB1c2VkIHRvIG1ha2UgdXAgcGFn\\nZXMgd2hpY2ggYXJlIGlua2VkIGFuZCBwcmludGVkLCBhIHByb2NlZHVyZSB3\\naGljaCBjYW4gYmUgcmVwZWF0ZWQgaHVuZHJlZHMsIG9yIHRob3VzYW5kcywg\\nb2YgdGltZXMuIFRoZSBzb3J0cyBjYW4gYmUgcmV1c2VkIGluIGFueSBjb21i\\naW5hdGlvbiwgZWFybmluZyB0aGUgcHJvY2VzcyB0aGUgbmFtZSBvZiDigJxt\\nb3ZhYmxlIHR5cGXigJ0uCgpUaGUgaW52ZW50aW9uIG9mIHRoZSBtYWtpbmcg\\nb2YgdHlwZXMgd2l0aCBwdW5jaCwgbWF0cml4IGFuZCBtb2xkIGhhcyBiZWVu\\nIHdpZGVseSBhdHRyaWJ1dGVkIHRvIEd1dGVuYmVyZy4gSG93ZXZlciwgcmVj\\nZW50IGV2aWRlbmNlIHN1Z2dlc3RzIHRoYXQgR3V0ZW5iZXJnJ3MgcHJvY2Vz\\ncyB3YXMgc29tZXdoYXQgZGlmZmVyZW50LiBJZiBoZSB1c2VkIHRoZSBwdW5j\\naCBhbmQgbWF0cml4IGFwcHJvYWNoLCBhbGwgaGlzIGxldHRlcnMgc2hvdWxk\\nIGhhdmUgYmVlbiBuZWFybHkgaWRlbnRpY2FsLCB3aXRoIHNvbWUgdmFyaWF0\\naW9ucyBkdWUgdG8gbWlzY2FzdGluZyBhbmQgaW5raW5nLiBIb3dldmVyLCB0\\naGUgdHlwZSB1c2VkIGluIEd1dGVuYmVyZydzIGVhcmxpZXN0IHdvcmsgc2hv\\nd3Mgb3RoZXIgdmFyaWF0aW9ucy4KCjxmaWd1cmU+Cgk8YmxvY2txdW90ZT4K\\nCQk8cD5JdCBpcyBhIHByZXNzLCBjZXJ0YWlubHksIGJ1dCBhIHByZXNzIGZy\\nb20gd2hpY2ggc2hhbGwgZmxvdyBpbiBpbmV4aGF1c3RpYmxlIHN0cmVhbXPi\\ngKYgVGhyb3VnaCBpdCwgZ29kIHdpbGwgc3ByZWFkIGhpcyB3b3JkLjwvcD4K\\nCQk8Zm9vdGVyPgoJCQk8Y2l0ZT7igJRKb2hhbm5lcyBHdXRlbmJlcmc8L2Np\\ndGU+CgkJPC9mb290ZXI+Cgk8L2Jsb2NrcXVvdGU+CjwvZmlndXJlPgoKSW4g\\nMjAwMSwgdGhlIHBoeXNpY2lzdCBCbGFpc2UgQWfDvGVyYSB5IEFyY2FzIGFu\\nZCBQcmluY2V0b24gbGlicmFyaWFuIFBhdWwgTmVlZGhhbSwgdXNlZCBkaWdp\\ndGFsIHNjYW5zIG9mIGEgUGFwYWwgYnVsbCBpbiB0aGUgU2NoZWlkZSBMaWJy\\nYXJ5LCBQcmluY2V0b24sIHRvIGNhcmVmdWxseSBjb21wYXJlIHRoZSBzYW1l\\nIGxldHRlcnMgKHR5cGVzKSBhcHBlYXJpbmcgaW4gZGlmZmVyZW50IHBhcnRz\\nIG9mIHRoZSBwcmludGVkIHRleHQuIFRoZSBpcnJlZ3VsYXJpdGllcyBpbiBH\\ndXRlbmJlcmcncyB0eXBlLCBwYXJ0aWN1bGFybHkgaW4gc2ltcGxlIGNoYXJh\\nY3RlcnMgc3VjaCBhcyB0aGUgaHlwaGVuLCBzdWdnZXN0ZWQgdGhhdCB0aGUg\\ndmFyaWF0aW9ucyBjb3VsZCBub3QgaGF2ZSBjb21lIGZyb20gZWl0aGVyIGlu\\nayBzbWVhciBvciBmcm9tIHdlYXIgYW5kIGRhbWFnZSBvbiB0aGUgcGllY2Vz\\nIG9mIG1ldGFsIG9uIHRoZSB0eXBlcyB0aGVtc2VsdmVzLiBXaGlsZSBzb21l\\nIGlkZW50aWNhbCB0eXBlcyBhcmUgY2xlYXJseSB1c2VkIG9uIG90aGVyIHBh\\nZ2VzLCBvdGhlciB2YXJpYXRpb25zLCBzdWJqZWN0ZWQgdG8gZGV0YWlsZWQg\\naW1hZ2UgYW5hbHlzaXMsIHN1Z2dlc3RlZCB0aGF0IHRoZXkgY291bGQgbm90\\nIGhhdmUgYmVlbiBwcm9kdWNlZCBmcm9tIHRoZSBzYW1lIG1hdHJpeC4gVHJh\\nbnNtaXR0ZWQgbGlnaHQgcGljdHVyZXMgb2YgdGhlIHBhZ2UgYWxzbyBhcHBl\\nYXJlZCB0byByZXZlYWwgc3Vic3RydWN0dXJlcyBpbiB0aGUgdHlwZSB0aGF0\\nIGNvdWxkIG5vdCBhcmlzZSBmcm9tIHRyYWRpdGlvbmFsIHB1bmNoY3V0dGlu\\nZyB0ZWNobmlxdWVzLiBUaGV5IGh5cG90aGVzaXplZCB0aGF0IHRoZSBtZXRo\\nb2QgbWF5IGhhdmUgaW52b2x2ZWQgaW1wcmVzc2luZyBzaW1wbGUgc2hhcGVz\\nIHRvIGNyZWF0ZSBhbHBoYWJldHMgaW4g4oCcY3VuZWlmb3Jt4oCdIHN0eWxl\\nIGluIGEgbWF0cml4IG1hZGUgb2Ygc29tZSBzb2Z0IG1hdGVyaWFsLCBwZXJo\\nYXBzIHNhbmQuIENhc3RpbmcgdGhlIHR5cGUgd291bGQgZGVzdHJveSB0aGUg\\nbW91bGQsIGFuZCB0aGUgbWF0cml4IHdvdWxkIG5lZWQgdG8gYmUgcmVjcmVh\\ndGVkIHRvIG1ha2UgZWFjaCBhZGRpdGlvbmFsIHNvcnQuIFRoaXMgY291bGQg\\nZXhwbGFpbiB0aGUgdmFyaWF0aW9ucyBpbiB0aGUgdHlwZSwgYXMgd2VsbCBh\\ncyB0aGUgc3Vic3RydWN0dXJlcyBvYnNlcnZlZCBpbiB0aGUgcHJpbnRlZCBp\\nbWFnZXMuCgpUaHVzLCB0aGV5IGZlZWwgdGhhdCDigJx0aGUgZGVjaXNpdmUg\\nZmFjdG9yIGZvciB0aGUgYmlydGggb2YgdHlwb2dyYXBoeeKAnSwgdGhlIHVz\\nZSBvZiByZXVzYWJsZSBtb3VsZHMgZm9yIGNhc3RpbmcgdHlwZSwgbWlnaHQg\\naGF2ZSBiZWVuIGEgbW9yZSBwcm9ncmVzc2l2ZSBwcm9jZXNzIHRoYW4gd2Fz\\nIHByZXZpb3VzbHkgdGhvdWdodC4gVGhleSBzdWdnZXN0IHRoYXQgdGhlIGFk\\nZGl0aW9uYWwgc3RlcCBvZiB1c2luZyB0aGUgcHVuY2ggdG8gY3JlYXRlIGEg\\nbW91bGQgdGhhdCBjb3VsZCBiZSByZXVzZWQgbWFueSB0aW1lcyB3YXMgbm90\\nIHRha2VuIHVudGlsIHR3ZW50eSB5ZWFycyBsYXRlciwgaW4gdGhlIDE0NzBz\\nLiBPdGhlcnMgaGF2ZSBub3QgYWNjZXB0ZWQgc29tZSBvciBhbGwgb2YgdGhl\\naXIgc3VnZ2VzdGlvbnMsIGFuZCBoYXZlIGludGVycHJldGVkIHRoZSBldmlk\\nZW5jZSBpbiBvdGhlciB3YXlzLCBhbmQgdGhlIHRydXRoIG9mIHRoZSBtYXR0\\nZXIgcmVtYWlucyB2ZXJ5IHVuY2VydGFpbi4KCkEgMTU2OCBoaXN0b3J5IGJ5\\nIEhhZHJpYW51cyBKdW5pdXMgb2YgSG9sbGFuZCBjbGFpbXMgdGhhdCB0aGUg\\nYmFzaWMgaWRlYSBvZiB0aGUgbW92YWJsZSB0eXBlIGNhbWUgdG8gR3V0ZW5i\\nZXJnIGZyb20gTGF1cmVucyBKYW5zem9vbiBDb3N0ZXIgdmlhIEZ1c3QsIHdo\\nbyB3YXMgYXBwcmVudGljZWQgdG8gQ29zdGVyIGluIHRoZSAxNDMwcyBhbmQg\\nbWF5IGhhdmUgYnJvdWdodCBzb21lIG9mIGhpcyBlcXVpcG1lbnQgZnJvbSBI\\nYWFybGVtIHRvIE1haW56LiBXaGlsZSBDb3N0ZXIgYXBwZWFycyB0byBoYXZl\\nIGV4cGVyaW1lbnRlZCB3aXRoIG1vdWxkcyBhbmQgY2FzdGFibGUgbWV0YWwg\\ndHlwZSwgdGhlcmUgaXMgbm8gZXZpZGVuY2UgdGhhdCBoZSBoYWQgYWN0dWFs\\nbHkgcHJpbnRlZCBhbnl0aGluZyB3aXRoIHRoaXMgdGVjaG5vbG9neS4gSGUg\\nd2FzIGFuIGludmVudG9yIGFuZCBhIGdvbGRzbWl0aC4gSG93ZXZlciwgdGhl\\ncmUgaXMgb25lIGluZGlyZWN0IHN1cHBvcnRlciBvZiB0aGUgY2xhaW0gdGhh\\ndCBDb3N0ZXIgbWlnaHQgYmUgdGhlIGludmVudG9yLiBUaGUgYXV0aG9yIG9m\\nIHRoZSBDb2xvZ25lIENocm9uaWNsZSBvZiAxNDk5IHF1b3RlcyBVbHJpY2gg\\nWmVsbCwgdGhlIGZpcnN0IHByaW50ZXIgb2YgQ29sb2duZSwgdGhhdCBwcmlu\\ndGluZyB3YXMgcGVyZm9ybWVkIGluIE1haW56IGluIDE0NTAsIGJ1dCB0aGF0\\nIHNvbWUgdHlwZSBvZiBwcmludGluZyBvZiBsb3dlciBxdWFsaXR5IGhhZCBw\\ncmV2aW91c2x5IG9jY3VycmVkIGluIHRoZSBOZXRoZXJsYW5kcy4gSG93ZXZl\\nciwgdGhlIGNocm9uaWNsZSBkb2VzIG5vdCBtZW50aW9uIHRoZSBuYW1lIG9m\\nIENvc3Rlciwgd2hpbGUgaXQgYWN0dWFsbHkgY3JlZGl0cyBHdXRlbmJlcmcg\\nYXMgdGhlICJmaXJzdCBpbnZlbnRvciBvZiBwcmludGluZyIgaW4gdGhlIHZl\\ncnkgc2FtZSBwYXNzYWdlIChmb2wuIDMxMikuIFRoZSBmaXJzdCBzZWN1cmVs\\neSBkYXRlZCBib29rIGJ5IER1dGNoIHByaW50ZXJzIGlzIGZyb20gMTQ3MSwg\\nYW5kIHRoZSBDb3N0ZXIgY29ubmVjdGlvbiBpcyB0b2RheSByZWdhcmRlZCBh\\ncyBhIG1lcmUgbGVnZW5kLgoKVGhlIDE5dGggY2VudHVyeSBwcmludGVyIGFu\\nZCB0eXBlZm91bmRlciBGb3VybmllciBMZSBKZXVuZSBzdWdnZXN0ZWQgdGhh\\ndCBHdXRlbmJlcmcgbWlnaHQgbm90IGhhdmUgYmVlbiB1c2luZyB0eXBlIGNh\\nc3Qgd2l0aCBhIHJldXNhYmxlIG1hdHJpeCwgYnV0IHBvc3NpYmx5IHdvb2Rl\\nbiB0eXBlcyB0aGF0IHdlcmUgY2FydmVkIGluZGl2aWR1YWxseS4gQSBzaW1p\\nbGFyIHN1Z2dlc3Rpb24gd2FzIG1hZGUgYnkgTmFzaCBpbiAyMDA0LiBUaGlz\\nIHJlbWFpbnMgcG9zc2libGUsIGFsYmVpdCBlbnRpcmVseSB1bnByb3Zlbi4K\\nCkl0IGhhcyBhbHNvIGJlZW4gcXVlc3Rpb25lZCB3aGV0aGVyIEd1dGVuYmVy\\nZyB1c2VkIG1vdmFibGUgdHlwZXMgYXQgYWxsLiBJbiAyMDA0LCBJdGFsaWFu\\nIHByb2Zlc3NvciBCcnVubyBGYWJiaWFuaSBjbGFpbWVkIHRoYXQgZXhhbWlu\\nYXRpb24gb2YgdGhlIDQyLWxpbmUgQmlibGUgcmV2ZWFsZWQgYW4gb3Zlcmxh\\ncHBpbmcgb2YgbGV0dGVycywgc3VnZ2VzdGluZyB0aGF0IEd1dGVuYmVyZyBk\\naWQgbm90IGluIGZhY3QgdXNlIG1vdmFibGUgdHlwZSAoaW5kaXZpZHVhbCBj\\nYXN0IGNoYXJhY3RlcnMpIGJ1dCByYXRoZXIgdXNlZCB3aG9sZSBwbGF0ZXMg\\nbWFkZSBmcm9tIGEgc3lzdGVtIHNvbWV3aGF0IGxpa2UgYSBtb2Rlcm4gdHlw\\nZXdyaXRlciwgd2hlcmVieSB0aGUgbGV0dGVycyB3ZXJlIHN0YW1wZWQgc3Vj\\nY2Vzc2l2ZWx5IGludG8gdGhlIHBsYXRlIGFuZCB0aGVuIHByaW50ZWQuIEhv\\nd2V2ZXIsIG1vc3Qgc3BlY2lhbGlzdHMgcmVnYXJkIHRoZSBvY2Nhc2lvbmFs\\nIG92ZXJsYXBwaW5nIG9mIHR5cGUgYXMgY2F1c2VkIGJ5IHBhcGVyIG1vdmVt\\nZW50IG92ZXIgcGllY2VzIG9mIHR5cGUgb2Ygc2xpZ2h0bHkgdW5lcXVhbCBo\\nZWlnaHQu\\n\",\n \"encoding\": \"base64\"\n}\n", + "response": "{\n \"sha\": \"6d51a38aed7139d2117724b1e307657b6ff2d043\",\n \"node_id\": \"MDQ6QmxvYjI2MzI4NzgyODo2ZDUxYTM4YWVkNzEzOWQyMTE3NzI0YjFlMzA3NjU3YjZmZjJkMDQz\",\n \"size\": 1707,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/6d51a38aed7139d2117724b1e307657b6ff2d043\",\n \"content\": \"LS0tCnRpdGxlOiBQZXJmZWN0aW5nIHRoZSBBcnQgb2YgUGVyZmVjdGlvbgpk\\nYXRlOiAiMjAxNi0wOS0wMVQyMzo0NjozNy4xMjFaIgp0ZW1wbGF0ZTogInBv\\nc3QiCmRyYWZ0OiBmYWxzZQpjYXRlZ29yeTogIkRlc2lnbiBJbnNwaXJhdGlv\\nbiIKdGFnczoKICAtICJIYW5kd3JpdGluZyIKICAtICJMZWFybmluZyB0byB3\\ncml0ZSIKZGVzY3JpcHRpb246ICJRdWlzcXVlIGN1cnN1cywgbWV0dXMgdml0\\nYWUgcGhhcmV0cmEgYXVjdG9yLCBzZW0gbWFzc2EgbWF0dGlzIHNlbSwgYXQg\\naW50ZXJkdW0gbWFnbmEgYXVndWUgZWdldCBkaWFtLiBWZXN0aWJ1bHVtIGFu\\ndGUgaXBzdW0gcHJpbWlzIGluIGZhdWNpYnVzIG9yY2kgbHVjdHVzIGV0IHVs\\ndHJpY2VzIHBvc3VlcmUgY3ViaWxpYSBDdXJhZTsgTW9yYmkgbGFjaW5pYSBt\\nb2xlc3RpZSBkdWkuIFByYWVzZW50IGJsYW5kaXQgZG9sb3IuIFNlZCBub24g\\ncXVhbS4gSW4gdmVsIG1pIHNpdCBhbWV0IGF1Z3VlIGNvbmd1ZSBlbGVtZW50\\ndW0uIgpjYW5vbmljYWw6ICcnCi0tLQoKUXVpc3F1ZSBjdXJzdXMsIG1ldHVz\\nIHZpdGFlIHBoYXJldHJhIGF1Y3Rvciwgc2VtIG1hc3NhIG1hdHRpcyBzZW0s\\nIGF0IGludGVyZHVtIG1hZ25hIGF1Z3VlIGVnZXQgZGlhbS4gVmVzdGlidWx1\\nbSBhbnRlIGlwc3VtIHByaW1pcyBpbiBmYXVjaWJ1cyBvcmNpIGx1Y3R1cyBl\\ndCB1bHRyaWNlcyBwb3N1ZXJlIGN1YmlsaWEgQ3VyYWU7IE1vcmJpIGxhY2lu\\naWEgbW9sZXN0aWUgZHVpLiBQcmFlc2VudCBibGFuZGl0IGRvbG9yLiBTZWQg\\nbm9uIHF1YW0uIEluIHZlbCBtaSBzaXQgYW1ldCBhdWd1ZSBjb25ndWUgZWxl\\nbWVudHVtLgoKIVtOdWxsYSBmYXVjaWJ1cyB2ZXN0aWJ1bHVtIGVyb3MgaW4g\\ndGVtcHVzLiBWZXN0aWJ1bHVtIHRlbXBvciBpbXBlcmRpZXQgdmVsaXQgbmVj\\nIGRhcGlidXNdKC9tZWRpYS9pbWFnZS0yLmpwZykKClBlbGxlbnRlc3F1ZSBo\\nYWJpdGFudCBtb3JiaSB0cmlzdGlxdWUgc2VuZWN0dXMgZXQgbmV0dXMgZXQg\\nbWFsZXN1YWRhIGZhbWVzIGFjIHR1cnBpcyBlZ2VzdGFzLiBWZXN0aWJ1bHVt\\nIHRvcnRvciBxdWFtLCBmZXVnaWF0IHZpdGFlLCB1bHRyaWNpZXMgZWdldCwg\\ndGVtcG9yIHNpdCBhbWV0LCBhbnRlLiBEb25lYyBldSBsaWJlcm8gc2l0IGFt\\nZXQgcXVhbSBlZ2VzdGFzIHNlbXBlci4gQWVuZWFuIHVsdHJpY2llcyBtaSB2\\naXRhZSBlc3QuIE1hdXJpcyBwbGFjZXJhdCBlbGVpZmVuZCBsZW8uIFF1aXNx\\ndWUgc2l0IGFtZXQgZXN0IGV0IHNhcGllbiB1bGxhbWNvcnBlciBwaGFyZXRy\\nYS4gVmVzdGlidWx1bSBlcmF0IHdpc2ksIGNvbmRpbWVudHVtIHNlZCwgY29t\\nbW9kbyB2aXRhZSwgb3JuYXJlIHNpdCBhbWV0LCB3aXNpLiBBZW5lYW4gZmVy\\nbWVudHVtLCBlbGl0IGVnZXQgdGluY2lkdW50IGNvbmRpbWVudHVtLCBlcm9z\\nIGlwc3VtIHJ1dHJ1bSBvcmNpLCBzYWdpdHRpcyB0ZW1wdXMgbGFjdXMgZW5p\\nbSBhYyBkdWkuIERvbmVjIG5vbiBlbmltIGluIHR1cnBpcyBwdWx2aW5hciBm\\nYWNpbGlzaXMuIFV0IGZlbGlzLiAKClByYWVzZW50IGRhcGlidXMsIG5lcXVl\\nIGlkIGN1cnN1cyBmYXVjaWJ1cywgdG9ydG9yIG5lcXVlIGVnZXN0YXMgYXVn\\ndWUsIGV1IHZ1bHB1dGF0ZSBtYWduYSBlcm9zIGV1IGVyYXQuIEFsaXF1YW0g\\nZXJhdCB2b2x1dHBhdC4gTmFtIGR1aSBtaSwgdGluY2lkdW50IHF1aXMsIGFj\\nY3Vtc2FuIHBvcnR0aXRvciwgZmFjaWxpc2lzIGx1Y3R1cywgbWV0dXMu\\n\",\n \"encoding\": \"base64\"\n}\n", "status": 200 }, { @@ -229,12 +177,12 @@ "Content-Security-Policy": "default-src 'none'", "content-length": "10650" }, - "response": "{\n \"sha\": \"a532f0a9445cdf90a19c6812cff89d1674991774\",\n \"node_id\": \"MDQ6QmxvYjI1NTA3NzkxNDphNTMyZjBhOTQ0NWNkZjkwYTE5YzY4MTJjZmY4OWQxNjc0OTkxNzc0\",\n \"size\": 7465,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/a532f0a9445cdf90a19c6812cff89d1674991774\",\n \"content\": \"LS0tCnRpdGxlOiBIdW1hbmUgVHlwb2dyYXBoeSBpbiB0aGUgRGlnaXRhbCBB\\nZ2UKZGF0ZTogIjIwMTctMDgtMTlUMjI6NDA6MzIuMTY5WiIKdGVtcGxhdGU6\\nICJwb3N0IgpkcmFmdDogZmFsc2UKY2F0ZWdvcnk6ICJUeXBvZ3JhcGh5Igp0\\nYWdzOgogIC0gIkRlc2lnbiIKICAtICJUeXBvZ3JhcGh5IgogIC0gIldlYiBE\\nZXZlbG9wbWVudCIKZGVzY3JpcHRpb246ICJBbiBFc3NheSBvbiBUeXBvZ3Jh\\ncGh5IGJ5IEVyaWMgR2lsbCB0YWtlcyB0aGUgcmVhZGVyIGJhY2sgdG8gdGhl\\nIHllYXIgMTkzMC4gVGhlIHllYXIgd2hlbiBhIGNvbmZsaWN0IGJldHdlZW4g\\ndHdvIHdvcmxkcyBjYW1lIHRvIGl0cyB0ZXJtLiBUaGUgbWFjaGluZXMgb2Yg\\ndGhlIGluZHVzdHJpYWwgd29ybGQgZmluYWxseSB0b29rIG92ZXIgdGhlIGhh\\nbmRpY3JhZnRzLiIKY2Fub25pY2FsOiAnJwotLS0KCi0gW1RoZSBmaXJzdCB0\\ncmFuc2l0aW9uXSgjdGhlLWZpcnN0LXRyYW5zaXRpb24pCi0gW1RoZSBkaWdp\\ndGFsIGFnZV0oI3RoZS1kaWdpdGFsLWFnZSkKLSBbTG9zcyBvZiBodW1hbml0\\neSB0aHJvdWdoIHRyYW5zaXRpb25zXSgjbG9zcy1vZi1odW1hbml0eS10aHJv\\ndWdoLXRyYW5zaXRpb25zKQotIFtDaGFzaW5nIHBlcmZlY3Rpb25dKCNjaGFz\\naW5nLXBlcmZlY3Rpb24pCgpBbiBFc3NheSBvbiBUeXBvZ3JhcGh5IGJ5IEVy\\naWMgR2lsbCB0YWtlcyB0aGUgcmVhZGVyIGJhY2sgdG8gdGhlIHllYXIgMTkz\\nMC4gVGhlIHllYXIgd2hlbiBhIGNvbmZsaWN0IGJldHdlZW4gdHdvIHdvcmxk\\ncyBjYW1lIHRvIGl0cyB0ZXJtLiBUaGUgbWFjaGluZXMgb2YgdGhlIGluZHVz\\ndHJpYWwgd29ybGQgZmluYWxseSB0b29rIG92ZXIgdGhlIGhhbmRpY3JhZnRz\\nLgoKVGhlIHR5cG9ncmFwaHkgb2YgdGhpcyBpbmR1c3RyaWFsIGFnZSB3YXMg\\nbm8gbG9uZ2VyIGhhbmRjcmFmdGVkLiBNYXNzIHByb2R1Y3Rpb24gYW5kIHBy\\nb2ZpdCBiZWNhbWUgbW9yZSBpbXBvcnRhbnQuIFF1YW50aXR5IG1hdHRlcmVk\\nIG1vcmUgdGhhbiB0aGUgcXVhbGl0eS4gVGhlIGJvb2tzIGFuZCBwcmludGVk\\nIHdvcmtzIGluIGdlbmVyYWwgbG9zdCBhIHBhcnQgb2YgaXRzIGh1bWFuaXR5\\nLiBUaGUgdHlwZWZhY2VzIHdlcmUgbm90IHByb2R1Y2VkIGJ5IGNyYWZ0c21l\\nbiBhbnltb3JlLiBJdCB3YXMgdGhlIG1hY2hpbmVzIHByaW50aW5nIGFuZCB0\\neWluZyB0aGUgYm9va3MgdG9nZXRoZXIgbm93LiBUaGUgY3JhZnRzbWVuIGhh\\nZCB0byBsZXQgZ28gb2YgdGhlaXIgY3JhZnQgYW5kIGJlY2FtZSBhIGNvZyBp\\nbiB0aGUgcHJvY2Vzcy4gQW4gZXh0ZW5zaW9uIG9mIHRoZSBpbmR1c3RyaWFs\\nIG1hY2hpbmUuCgpCdXQgdGhlIHZpY3Rvcnkgb2YgdGhlIGluZHVzdHJpYWxp\\nc20gZGlkbuKAmXQgbWVhbiB0aGF0IHRoZSBjcmFmdHNtZW4gd2VyZSBjb21w\\nbGV0ZWx5IGV4dGluY3QuIFRoZSB0d28gd29ybGRzIGNvbnRpbnVlZCB0byBj\\nb2V4aXN0IGluZGVwZW5kZW50bHkuIEVhY2ggcmVjb2duaXNpbmcgdGhlIGdv\\nb2QgaW4gdGhlIG90aGVyIOKAlCB0aGUgcG93ZXIgb2YgaW5kdXN0cmlhbGlz\\nbSBhbmQgdGhlIGh1bWFuaXR5IG9mIGNyYWZ0c21hbnNoaXAuIFRoaXMgd2Fz\\nIHRoZSBzZWNvbmQgdHJhbnNpdGlvbiB0aGF0IHdvdWxkIHN0cmlwIHR5cG9n\\ncmFwaHkgb2YgYSBwYXJ0IG9mIGl0cyBodW1hbml0eS4gV2UgaGF2ZSB0byBn\\nbyA1MDAgeWVhcnMgYmFjayBpbiB0aW1lIHRvIG1lZXQgdGhlIGZpcnN0IG9u\\nZS4KCiMjIFRoZSBmaXJzdCB0cmFuc2l0aW9uCgpBIHNpbWlsYXIgY29uZmxp\\nY3QgZW1lcmdlZCBhZnRlciB0aGUgaW52ZW50aW9uIG9mIHRoZSBmaXJzdCBw\\ncmludGluZyBwcmVzcyBpbiBFdXJvcGUuIEpvaGFubmVzIEd1dGVuYmVyZyBp\\nbnZlbnRlZCBtb3ZhYmxlIHR5cGUgYW5kIHVzZWQgaXQgdG8gcHJvZHVjZSBk\\naWZmZXJlbnQgY29tcG9zaXRpb25zLiBIaXMgd29ya3Nob3AgY291bGQgcHJp\\nbnQgdXAgdG8gMjQwIGltcHJlc3Npb25zIHBlciBob3VyLiBVbnRpbCB0aGVu\\nLCB0aGUgYm9va3Mgd2VyZSBiZWluZyBjb3BpZWQgYnkgaGFuZC4gQWxsIHRo\\nZSBib29rcyB3ZXJlIGhhbmR3cml0dGVuIGFuZCBkZWNvcmF0ZWQgd2l0aCBo\\nYW5kIGRyYXduIG9ybmFtZW50cyBhbmQgZmlndXJlcy4gQSBwcm9jZXNzIG9m\\nIGNvcHlpbmcgYSBib29rIHdhcyBsb25nIGJ1dCBlYWNoIGJvb2ssIGV2ZW4g\\nYSBjb3B5LCB3YXMgYSB3b3JrIG9mIGFydC4KClRoZSBmaXJzdCBwcmludGVk\\nIGJvb2tzIHdlcmUsIGF0IGZpcnN0LCBwZXJjZWl2ZWQgYXMgaW5mZXJpb3Ig\\ndG8gdGhlIGhhbmR3cml0dGVuIG9uZXMuIFRoZXkgd2VyZSBzbWFsbGVyIGFu\\nZCBjaGVhcGVyIHRvIHByb2R1Y2UuIE1vdmFibGUgdHlwZSBwcm92aWRlZCB0\\naGUgcHJpbnRlcnMgd2l0aCBmbGV4aWJpbGl0eSB0aGF0IGFsbG93ZWQgdGhl\\nbSB0byBwcmludCBib29rcyBpbiBsYW5ndWFnZXMgb3RoZXIgdGhhbiBMYXRp\\nbi4gR2lsbCBkZXNjcmliZXMgdGhlIHRyYW5zaXRpb24gdG8gaW5kdXN0cmlh\\nbGlzbSBhcyBzb21ldGhpbmcgdGhhdCBwZW9wbGUgbmVlZGVkIGFuZCB3YW50\\nZWQuIFNvbWV0aGluZyBzaW1pbGFyIGhhcHBlbmVkIGFmdGVyIHRoZSBmaXJz\\ndCBwcmludGVkIGJvb2tzIGVtZXJnZWQuIFBlb3BsZSB3YW50ZWQgYm9va3Mg\\naW4gYSBsYW5ndWFnZSB0aGV5IHVuZGVyc3Rvb2QgYW5kIHRoZXkgd2FudGVk\\nIGJvb2tzIHRoZXkgY291bGQgdGFrZSB3aXRoIHRoZW0uIFRoZXkgd2VyZSBo\\ndW5ncnkgZm9yIGtub3dsZWRnZSBhbmQgcHJpbnRlZCBib29rcyBzYXRpc2Zp\\nZWQgdGhpcyBodW5nZXIuCgohWzQyLWxpbmUtYmlibGUuanBnXSgvbWVkaWEv\\nNDItbGluZS1iaWJsZS5qcGcpCgoqVGhlIDQy4oCTTGluZSBCaWJsZSwgcHJp\\nbnRlZCBieSBHdXRlbmJlcmcuKgoKQnV0LCB0aHJvdWdoIHRoaXMgdHJhbnNp\\ndGlvbiwgdGhlIGJvb2sgbG9zdCBhIGxhcmdlIHBhcnQgb2YgaXRzIGh1bWFu\\naXR5LiBUaGUgbWFjaGluZSB0b29rIG92ZXIgbW9zdCBvZiB0aGUgcHJvY2Vz\\ncyBidXQgY3JhZnRzbWFuc2hpcCB3YXMgc3RpbGwgYSBwYXJ0IG9mIGl0LiBU\\naGUgdHlwZWZhY2VzIHdlcmUgY3V0IG1hbnVhbGx5IGJ5IHRoZSBmaXJzdCBw\\ndW5jaCBjdXR0ZXJzLiBUaGUgcGFwZXIgd2FzIG1hZGUgYnkgaGFuZC4gVGhl\\nIGlsbHVzdHJhdGlvbnMgYW5kIG9ybmFtZW50cyB3ZXJlIHN0aWxsIGJlaW5n\\nIGhhbmQgZHJhd24uIFRoZXNlIHdlcmUgdGhlIHJlbWFpbnMgb2YgdGhlIGNy\\nYWZ0c21hbnNoaXAgdGhhdCB3ZW50IGFsbW9zdCBleHRpbmN0IGluIHRoZSB0\\naW1lcyBvZiBFcmljIEdpbGwuCgojIyBUaGUgZGlnaXRhbCBhZ2UKClRoZSBm\\naXJzdCB0cmFuc2l0aW9uIHRvb2sgYXdheSBhIGxhcmdlIHBhcnQgb2YgaHVt\\nYW5pdHkgZnJvbSB3cml0dGVuIGNvbW11bmljYXRpb24uIEluZHVzdHJpYWxp\\nc2F0aW9uLCB0aGUgc2Vjb25kIHRyYW5zaXRpb24gZGVzY3JpYmVkIGJ5IEVy\\naWMgR2lsbCwgdG9vayBhd2F5IG1vc3Qgb2Ygd2hhdCB3YXMgbGVmdC4gQnV0\\nIGl04oCZcyB0aGUgdGhpcmQgdHJhbnNpdGlvbiB0aGF0IHN0cmlwcGVkIGl0\\nIG5ha2VkLiBUeXBlZmFjZXMgYXJlIGZhY2VsZXNzIHRoZXNlIGRheXMuIFRo\\nZXnigJlyZSBqdXN0IGZvbnRzIG9uIG91ciBjb21wdXRlcnMuIEhhcmRseSBh\\nbnlvbmUga25vd3MgdGhlaXIgc3Rvcmllcy4gSGFyZGx5IGFueW9uZSBjYXJl\\ncy4gRmxpY2tpbmcgdGhyb3VnaCB0aG91c2FuZHMgb2YgdHlwZWZhY2VzIGFu\\nZCBmaW5kaW5nIHRoZSDigJxyaWdodCBvbmXigJ0gaXMgYSBtYXR0ZXIgb2Yg\\nbWludXRlcy4KCj4gSW4gdGhlIG5ldyBjb21wdXRlciBhZ2UgdGhlIHByb2xp\\nZmVyYXRpb24gb2YgdHlwZWZhY2VzIGFuZCB0eXBlIG1hbmlwdWxhdGlvbnMg\\ncmVwcmVzZW50cyBhIG5ldyBsZXZlbCBvZiB2aXN1YWwgcG9sbHV0aW9uIHRo\\ncmVhdGVuaW5nIG91ciBjdWx0dXJlLiBPdXQgb2YgdGhvdXNhbmRzIG9mIHR5\\ncGVmYWNlcywgYWxsIHdlIG5lZWQgYXJlIGEgZmV3IGJhc2ljIG9uZXMsIGFu\\nZCB0cmFzaCB0aGUgcmVzdC4KPgrigJQgTWFzc2ltbyBWaWduZWxsaQoKVHlw\\nb2dyYXBoeSBpcyBub3QgYWJvdXQgdHlwZWZhY2VzLiBJdOKAmXMgbm90IGFi\\nb3V0IHdoYXQgbG9va3MgYmVzdCwgaXTigJlzIGFib3V0IHdoYXQgZmVlbHMg\\ncmlnaHQuIFdoYXQgY29tbXVuaWNhdGVzIHRoZSBtZXNzYWdlIGJlc3QuIFR5\\ncG9ncmFwaHksIGluIGl0cyBlc3NlbmNlLCBpcyBhYm91dCB0aGUgbWVzc2Fn\\nZS4g4oCcVHlwb2dyYXBoaWNhbCBkZXNpZ24gc2hvdWxkIHBlcmZvcm0gb3B0\\naWNhbGx5IHdoYXQgdGhlIHNwZWFrZXIgY3JlYXRlcyB0aHJvdWdoIHZvaWNl\\nIGFuZCBnZXN0dXJlIG9mIGhpcyB0aG91Z2h0cy7igJ0sIGFzIEVsIExpc3Np\\ndHpreSwgYSBmYW1vdXMgUnVzc2lhbiB0eXBvZ3JhcGhlciwgcHV0IGl0LgoK\\nIyMgTG9zcyBvZiBodW1hbml0eSB0aHJvdWdoIHRyYW5zaXRpb25zCgpFYWNo\\nIHRyYW5zaXRpb24gdG9vayBhd2F5IGEgcGFydCBvZiBodW1hbml0eSBmcm9t\\nIHdyaXR0ZW4gbGFuZ3VhZ2UuIEhhbmR3cml0dGVuIGJvb2tzIGJlaW5nIHRo\\nZSBtb3N0IGh1bWFuZSBmb3JtIGFuZCB0aGUgZGlnaXRhbCB0eXBlZmFjZXMg\\nYmVpbmcgdGhlIGxlYXN0LiBPdmVydXNlIG9mIEhlbHZldGljYSBpcyBhIGdv\\nb2QgZXhhbXBsZS4gTWVzc2FnZXMgYXJlIGJlaW5nIHRvbGQgaW4gYSB0eXBl\\nZmFjZSBqdXN0IGJlY2F1c2UgaXTigJlzIGEgc2FmZSBvcHRpb24uIEl04oCZ\\ncyBhbHdheXMgdGhlcmUuIEV2ZXJ5b25lIGtub3dzIGl0IGJ1dCB5ZXQsIG5v\\nYm9keSBrbm93cyBpdC4gU3RvcCBzb21lb25lIG9uIHRoZSBzdHJlZXQgYW5k\\nIGFzayBoaW0gd2hhdCBIZWx2ZXRpY2EgaXM/IEFzayBhIGRlc2lnbmVyIHRo\\nZSBzYW1lIHF1ZXN0aW9uLiBBc2sgaGltIHdoZXJlIGl0IGNhbWUgZnJvbSwg\\nd2hlbiwgd2h5IGFuZCB3aG8gZGVzaWduZWQgaXQuIE1vc3Qgb2YgdGhlbSB3\\naWxsIGZhaWwgdG8gYW5zd2VyIHRoZXNlIHF1ZXN0aW9ucy4gTW9zdCBvZiB0\\naGVtIHVzZWQgaXQgaW4gdGhlaXIgcHJlY2lvdXMgcHJvamVjdHMgYnV0IHRo\\nZXkgc3RpbGwgZG9u4oCZdCBzcG90IGl0IGluIHRoZSBzdHJlZXQuCgo8Zmln\\ndXJlPgoJPGJsb2NrcXVvdGU+CgkJPHA+S25vd2xlZGdlIG9mIHRoZSBxdWFs\\naXR5IG9mIGEgdHlwZWZhY2UgaXMgb2YgdGhlIGdyZWF0ZXN0IGltcG9ydGFu\\nY2UgZm9yIHRoZSBmdW5jdGlvbmFsLCBhZXN0aGV0aWMgYW5kIHBzeWNob2xv\\nZ2ljYWwgZWZmZWN0LjwvcD4KCQk8Zm9vdGVyPgoJCQk8Y2l0ZT7igJQgSm9z\\nZWYgTXVlbGxlci1Ccm9ja21hbm48L2NpdGU+CgkJPC9mb290ZXI+Cgk8L2Js\\nb2NrcXVvdGU+CjwvZmlndXJlPgoKVHlwZWZhY2VzIGRvbuKAmXQgbG9vayBo\\nYW5kbWFkZSB0aGVzZSBkYXlzLiBBbmQgdGhhdOKAmXMgYWxsIHJpZ2h0LiBU\\naGV5IGRvbuKAmXQgaGF2ZSB0by4gSW5kdXN0cmlhbGlzbSB0b29rIHRoYXQg\\nYXdheSBmcm9tIHRoZW0gYW5kIHdl4oCZcmUgZmluZSB3aXRoIGl0LiBXZeKA\\nmXZlIHRyYWRlZCB0aGF0IHBhcnQgb2YgaHVtYW5pdHkgZm9yIGEgcHJvY2Vz\\ncyB0aGF0IHByb2R1Y2VzIG1vcmUgYm9va3MgdGhhdCBhcmUgZWFzaWVyIHRv\\nIHJlYWQuIFRoYXQgY2Fu4oCZdCBiZSBiYWQuIEFuZCBpdCBpc27igJl0LgoK\\nPiBIdW1hbmUgdHlwb2dyYXBoeSB3aWxsIG9mdGVuIGJlIGNvbXBhcmF0aXZl\\nbHkgcm91Z2ggYW5kIGV2ZW4gdW5jb3V0aDsgYnV0IHdoaWxlIGEgY2VydGFp\\nbiB1bmNvdXRobmVzcyBkb2VzIG5vdCBzZXJpb3VzbHkgbWF0dGVyIGluIGh1\\nbWFuZSB3b3JrcywgdW5jb3V0aG5lc3MgaGFzIG5vIGV4Y3VzZSB3aGF0ZXZl\\nciBpbiB0aGUgcHJvZHVjdGlvbnMgb2YgdGhlIG1hY2hpbmUuCj4KPiDigJQg\\nRXJpYyBHaWxsCgpXZeKAmXZlIGNvbWUgY2xvc2UgdG8g4oCccGVyZmVjdGlv\\nbuKAnSBpbiB0aGUgbGFzdCBmaXZlIGNlbnR1cmllcy4gVGhlIGxldHRlcnMg\\nYXJlIGNyaXNwIGFuZCB3aXRob3V0IHJvdWdoIGVkZ2VzLiBXZSBwcmludCBv\\ndXIgY29tcG9zaXRpb25zIHdpdGggaGlnaOKAk3ByZWNpc2lvbiBwcmludGVy\\ncyBvbiBhIGhpZ2ggcXVhbGl0eSwgbWFjaGluZSBtYWRlIHBhcGVyLgoKIVt0\\neXBlLXRocm91Z2gtdGltZS5qcGddKC9tZWRpYS90eXBlLXRocm91Z2gtdGlt\\nZS5qcGcpCgoqVHlwZSB0aHJvdWdoIDUgY2VudHVyaWVzLioKCldlIGxvc3Qg\\nYSBwYXJ0IG9mIG91cnNlbHZlcyBiZWNhdXNlIG9mIHRoaXMgY2hhc2UgYWZ0\\nZXIgcGVyZmVjdGlvbi4gV2UgZm9yZ290IGFib3V0IHRoZSBjcmFmdHNtYW5z\\naGlwIGFsb25nIHRoZSB3YXkuIEFuZCB0aGUgd29yc3QgcGFydCBpcyB0aGF0\\nIHdlIGRvbuKAmXQgY2FyZS4gVGhlIHRyYW5zaXRpb24gdG8gdGhlIGRpZ2l0\\nYWwgYWdlIG1hZGUgdGhhdCBjbGVhci4gV2UgY2hvb3NlIHR5cGVmYWNlcyBs\\naWtlIGNsdWVsZXNzIHpvbWJpZXMuIFRoZXJl4oCZcyBubyBtZWFuaW5nIGlu\\nIG91ciB3b3JrLiBUeXBlIHNpemVzLCBsZWFkaW5nLCBtYXJnaW5z4oCmIEl0\\n4oCZcyBhbGwganVzdCBhIGZldyBjbGlja3Mgb3IgbGluZXMgb2YgY29kZS4g\\nVGhlIG1lc3NhZ2UgaXNu4oCZdCBpbXBvcnRhbnQgYW55bW9yZS4gVGhlcmXi\\ngJlzIG5vIG1vcmUg4oCcd2h54oCdIGJlaGluZCB0aGUg4oCcd2hhdOKAnS4K\\nCiMjIENoYXNpbmcgcGVyZmVjdGlvbgoKSHVtYW4gYmVpbmdzIGFyZW7igJl0\\nIHBlcmZlY3QuIFBlcmZlY3Rpb24gaXMgc29tZXRoaW5nIHRoYXQgd2lsbCBh\\nbHdheXMgZWx1ZGUgdXMuIFRoZXJlIHdpbGwgYWx3YXlzIGJlIGEgc21hbGwg\\ncGFydCBvZiBodW1hbml0eSBpbiBldmVyeXRoaW5nIHdlIGRvLiBObyBtYXR0\\nZXIgaG93IHNtYWxsIHRoYXQgcGFydCwgd2Ugc2hvdWxkIG1ha2Ugc3VyZSB0\\naGF0IGl0IHRyYW5zY2VuZHMgdGhlIGxpbWl0cyBvZiB0aGUgbWVkaXVtLiBX\\nZSBoYXZlIHRvIHRoaW5rIGFib3V0IHRoZSBtZXNzYWdlIGZpcnN0LiBXaGF0\\nIHR5cGVmYWNlIHNob3VsZCB3ZSB1c2UgYW5kIHdoeT8gRG9lcyB0aGUgdHlw\\nZWZhY2UgbWF0Y2ggdGhlIG1lc3NhZ2UgYW5kIHdoYXQgd2Ugd2FudCB0byBj\\nb21tdW5pY2F0ZSB3aXRoIGl0PyBXaGF0IHdpbGwgYmUgdGhlIGxlYWRpbmcg\\nYW5kIHdoeT8gV2lsbCB0aGVyZSBiZSBtb3JlIHR5cGVmYWNlcyBpbiBvdXIg\\nZGVzaWduPyBPbiB3aGF0IGdyb3VuZCB3aWxsIHRoZXkgYmUgY29tYmluZWQ/\\nIFdoYXQgbWFrZXMgb3VyIGRlc2lnbiB1bmlxdWUgYW5kIHdoeT8gVGhpcyBp\\ncyB0aGUgcGFydCBvZiBodW1hbml0eSB0aGF0IGlzIGxlZnQgaW4gdHlwb2dy\\nYXBoeS4gSXQgbWlnaHQgYmUgdGhlIGxhc3QgcGFydC4gQXJlIHdlIHJlYWxs\\neSBnb2luZyB0byBnaXZlIGl0IHVwPwoKKk9yaWdpbmFsbHkgcHVibGlzaGVk\\nIGJ5IFtNYXRlaiBMYXRpbl0oaHR0cDovL21hdGVqbGF0aW4uY28udWsvKSBv\\nbiBbTWVkaXVtXShodHRwczovL21lZGl1bS5jb20vZGVzaWduLW5vdGVzL2h1\\nbWFuZS10eXBvZ3JhcGh5LWluLXRoZS1kaWdpdGFsLWFnZS05YmQ1YzE2MTk5\\nYmQ/cmVmPXdlYmRlc2lnbmVybmV3cy5jb20jLmx5Z284MnoweCkuKg==\\n\",\n \"encoding\": \"base64\"\n}\n", + "response": "{\n \"sha\": \"a532f0a9445cdf90a19c6812cff89d1674991774\",\n \"node_id\": \"MDQ6QmxvYjI2MzI4NzgyODphNTMyZjBhOTQ0NWNkZjkwYTE5YzY4MTJjZmY4OWQxNjc0OTkxNzc0\",\n \"size\": 7465,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/a532f0a9445cdf90a19c6812cff89d1674991774\",\n \"content\": \"LS0tCnRpdGxlOiBIdW1hbmUgVHlwb2dyYXBoeSBpbiB0aGUgRGlnaXRhbCBB\\nZ2UKZGF0ZTogIjIwMTctMDgtMTlUMjI6NDA6MzIuMTY5WiIKdGVtcGxhdGU6\\nICJwb3N0IgpkcmFmdDogZmFsc2UKY2F0ZWdvcnk6ICJUeXBvZ3JhcGh5Igp0\\nYWdzOgogIC0gIkRlc2lnbiIKICAtICJUeXBvZ3JhcGh5IgogIC0gIldlYiBE\\nZXZlbG9wbWVudCIKZGVzY3JpcHRpb246ICJBbiBFc3NheSBvbiBUeXBvZ3Jh\\ncGh5IGJ5IEVyaWMgR2lsbCB0YWtlcyB0aGUgcmVhZGVyIGJhY2sgdG8gdGhl\\nIHllYXIgMTkzMC4gVGhlIHllYXIgd2hlbiBhIGNvbmZsaWN0IGJldHdlZW4g\\ndHdvIHdvcmxkcyBjYW1lIHRvIGl0cyB0ZXJtLiBUaGUgbWFjaGluZXMgb2Yg\\ndGhlIGluZHVzdHJpYWwgd29ybGQgZmluYWxseSB0b29rIG92ZXIgdGhlIGhh\\nbmRpY3JhZnRzLiIKY2Fub25pY2FsOiAnJwotLS0KCi0gW1RoZSBmaXJzdCB0\\ncmFuc2l0aW9uXSgjdGhlLWZpcnN0LXRyYW5zaXRpb24pCi0gW1RoZSBkaWdp\\ndGFsIGFnZV0oI3RoZS1kaWdpdGFsLWFnZSkKLSBbTG9zcyBvZiBodW1hbml0\\neSB0aHJvdWdoIHRyYW5zaXRpb25zXSgjbG9zcy1vZi1odW1hbml0eS10aHJv\\ndWdoLXRyYW5zaXRpb25zKQotIFtDaGFzaW5nIHBlcmZlY3Rpb25dKCNjaGFz\\naW5nLXBlcmZlY3Rpb24pCgpBbiBFc3NheSBvbiBUeXBvZ3JhcGh5IGJ5IEVy\\naWMgR2lsbCB0YWtlcyB0aGUgcmVhZGVyIGJhY2sgdG8gdGhlIHllYXIgMTkz\\nMC4gVGhlIHllYXIgd2hlbiBhIGNvbmZsaWN0IGJldHdlZW4gdHdvIHdvcmxk\\ncyBjYW1lIHRvIGl0cyB0ZXJtLiBUaGUgbWFjaGluZXMgb2YgdGhlIGluZHVz\\ndHJpYWwgd29ybGQgZmluYWxseSB0b29rIG92ZXIgdGhlIGhhbmRpY3JhZnRz\\nLgoKVGhlIHR5cG9ncmFwaHkgb2YgdGhpcyBpbmR1c3RyaWFsIGFnZSB3YXMg\\nbm8gbG9uZ2VyIGhhbmRjcmFmdGVkLiBNYXNzIHByb2R1Y3Rpb24gYW5kIHBy\\nb2ZpdCBiZWNhbWUgbW9yZSBpbXBvcnRhbnQuIFF1YW50aXR5IG1hdHRlcmVk\\nIG1vcmUgdGhhbiB0aGUgcXVhbGl0eS4gVGhlIGJvb2tzIGFuZCBwcmludGVk\\nIHdvcmtzIGluIGdlbmVyYWwgbG9zdCBhIHBhcnQgb2YgaXRzIGh1bWFuaXR5\\nLiBUaGUgdHlwZWZhY2VzIHdlcmUgbm90IHByb2R1Y2VkIGJ5IGNyYWZ0c21l\\nbiBhbnltb3JlLiBJdCB3YXMgdGhlIG1hY2hpbmVzIHByaW50aW5nIGFuZCB0\\neWluZyB0aGUgYm9va3MgdG9nZXRoZXIgbm93LiBUaGUgY3JhZnRzbWVuIGhh\\nZCB0byBsZXQgZ28gb2YgdGhlaXIgY3JhZnQgYW5kIGJlY2FtZSBhIGNvZyBp\\nbiB0aGUgcHJvY2Vzcy4gQW4gZXh0ZW5zaW9uIG9mIHRoZSBpbmR1c3RyaWFs\\nIG1hY2hpbmUuCgpCdXQgdGhlIHZpY3Rvcnkgb2YgdGhlIGluZHVzdHJpYWxp\\nc20gZGlkbuKAmXQgbWVhbiB0aGF0IHRoZSBjcmFmdHNtZW4gd2VyZSBjb21w\\nbGV0ZWx5IGV4dGluY3QuIFRoZSB0d28gd29ybGRzIGNvbnRpbnVlZCB0byBj\\nb2V4aXN0IGluZGVwZW5kZW50bHkuIEVhY2ggcmVjb2duaXNpbmcgdGhlIGdv\\nb2QgaW4gdGhlIG90aGVyIOKAlCB0aGUgcG93ZXIgb2YgaW5kdXN0cmlhbGlz\\nbSBhbmQgdGhlIGh1bWFuaXR5IG9mIGNyYWZ0c21hbnNoaXAuIFRoaXMgd2Fz\\nIHRoZSBzZWNvbmQgdHJhbnNpdGlvbiB0aGF0IHdvdWxkIHN0cmlwIHR5cG9n\\ncmFwaHkgb2YgYSBwYXJ0IG9mIGl0cyBodW1hbml0eS4gV2UgaGF2ZSB0byBn\\nbyA1MDAgeWVhcnMgYmFjayBpbiB0aW1lIHRvIG1lZXQgdGhlIGZpcnN0IG9u\\nZS4KCiMjIFRoZSBmaXJzdCB0cmFuc2l0aW9uCgpBIHNpbWlsYXIgY29uZmxp\\nY3QgZW1lcmdlZCBhZnRlciB0aGUgaW52ZW50aW9uIG9mIHRoZSBmaXJzdCBw\\ncmludGluZyBwcmVzcyBpbiBFdXJvcGUuIEpvaGFubmVzIEd1dGVuYmVyZyBp\\nbnZlbnRlZCBtb3ZhYmxlIHR5cGUgYW5kIHVzZWQgaXQgdG8gcHJvZHVjZSBk\\naWZmZXJlbnQgY29tcG9zaXRpb25zLiBIaXMgd29ya3Nob3AgY291bGQgcHJp\\nbnQgdXAgdG8gMjQwIGltcHJlc3Npb25zIHBlciBob3VyLiBVbnRpbCB0aGVu\\nLCB0aGUgYm9va3Mgd2VyZSBiZWluZyBjb3BpZWQgYnkgaGFuZC4gQWxsIHRo\\nZSBib29rcyB3ZXJlIGhhbmR3cml0dGVuIGFuZCBkZWNvcmF0ZWQgd2l0aCBo\\nYW5kIGRyYXduIG9ybmFtZW50cyBhbmQgZmlndXJlcy4gQSBwcm9jZXNzIG9m\\nIGNvcHlpbmcgYSBib29rIHdhcyBsb25nIGJ1dCBlYWNoIGJvb2ssIGV2ZW4g\\nYSBjb3B5LCB3YXMgYSB3b3JrIG9mIGFydC4KClRoZSBmaXJzdCBwcmludGVk\\nIGJvb2tzIHdlcmUsIGF0IGZpcnN0LCBwZXJjZWl2ZWQgYXMgaW5mZXJpb3Ig\\ndG8gdGhlIGhhbmR3cml0dGVuIG9uZXMuIFRoZXkgd2VyZSBzbWFsbGVyIGFu\\nZCBjaGVhcGVyIHRvIHByb2R1Y2UuIE1vdmFibGUgdHlwZSBwcm92aWRlZCB0\\naGUgcHJpbnRlcnMgd2l0aCBmbGV4aWJpbGl0eSB0aGF0IGFsbG93ZWQgdGhl\\nbSB0byBwcmludCBib29rcyBpbiBsYW5ndWFnZXMgb3RoZXIgdGhhbiBMYXRp\\nbi4gR2lsbCBkZXNjcmliZXMgdGhlIHRyYW5zaXRpb24gdG8gaW5kdXN0cmlh\\nbGlzbSBhcyBzb21ldGhpbmcgdGhhdCBwZW9wbGUgbmVlZGVkIGFuZCB3YW50\\nZWQuIFNvbWV0aGluZyBzaW1pbGFyIGhhcHBlbmVkIGFmdGVyIHRoZSBmaXJz\\ndCBwcmludGVkIGJvb2tzIGVtZXJnZWQuIFBlb3BsZSB3YW50ZWQgYm9va3Mg\\naW4gYSBsYW5ndWFnZSB0aGV5IHVuZGVyc3Rvb2QgYW5kIHRoZXkgd2FudGVk\\nIGJvb2tzIHRoZXkgY291bGQgdGFrZSB3aXRoIHRoZW0uIFRoZXkgd2VyZSBo\\ndW5ncnkgZm9yIGtub3dsZWRnZSBhbmQgcHJpbnRlZCBib29rcyBzYXRpc2Zp\\nZWQgdGhpcyBodW5nZXIuCgohWzQyLWxpbmUtYmlibGUuanBnXSgvbWVkaWEv\\nNDItbGluZS1iaWJsZS5qcGcpCgoqVGhlIDQy4oCTTGluZSBCaWJsZSwgcHJp\\nbnRlZCBieSBHdXRlbmJlcmcuKgoKQnV0LCB0aHJvdWdoIHRoaXMgdHJhbnNp\\ndGlvbiwgdGhlIGJvb2sgbG9zdCBhIGxhcmdlIHBhcnQgb2YgaXRzIGh1bWFu\\naXR5LiBUaGUgbWFjaGluZSB0b29rIG92ZXIgbW9zdCBvZiB0aGUgcHJvY2Vz\\ncyBidXQgY3JhZnRzbWFuc2hpcCB3YXMgc3RpbGwgYSBwYXJ0IG9mIGl0LiBU\\naGUgdHlwZWZhY2VzIHdlcmUgY3V0IG1hbnVhbGx5IGJ5IHRoZSBmaXJzdCBw\\ndW5jaCBjdXR0ZXJzLiBUaGUgcGFwZXIgd2FzIG1hZGUgYnkgaGFuZC4gVGhl\\nIGlsbHVzdHJhdGlvbnMgYW5kIG9ybmFtZW50cyB3ZXJlIHN0aWxsIGJlaW5n\\nIGhhbmQgZHJhd24uIFRoZXNlIHdlcmUgdGhlIHJlbWFpbnMgb2YgdGhlIGNy\\nYWZ0c21hbnNoaXAgdGhhdCB3ZW50IGFsbW9zdCBleHRpbmN0IGluIHRoZSB0\\naW1lcyBvZiBFcmljIEdpbGwuCgojIyBUaGUgZGlnaXRhbCBhZ2UKClRoZSBm\\naXJzdCB0cmFuc2l0aW9uIHRvb2sgYXdheSBhIGxhcmdlIHBhcnQgb2YgaHVt\\nYW5pdHkgZnJvbSB3cml0dGVuIGNvbW11bmljYXRpb24uIEluZHVzdHJpYWxp\\nc2F0aW9uLCB0aGUgc2Vjb25kIHRyYW5zaXRpb24gZGVzY3JpYmVkIGJ5IEVy\\naWMgR2lsbCwgdG9vayBhd2F5IG1vc3Qgb2Ygd2hhdCB3YXMgbGVmdC4gQnV0\\nIGl04oCZcyB0aGUgdGhpcmQgdHJhbnNpdGlvbiB0aGF0IHN0cmlwcGVkIGl0\\nIG5ha2VkLiBUeXBlZmFjZXMgYXJlIGZhY2VsZXNzIHRoZXNlIGRheXMuIFRo\\nZXnigJlyZSBqdXN0IGZvbnRzIG9uIG91ciBjb21wdXRlcnMuIEhhcmRseSBh\\nbnlvbmUga25vd3MgdGhlaXIgc3Rvcmllcy4gSGFyZGx5IGFueW9uZSBjYXJl\\ncy4gRmxpY2tpbmcgdGhyb3VnaCB0aG91c2FuZHMgb2YgdHlwZWZhY2VzIGFu\\nZCBmaW5kaW5nIHRoZSDigJxyaWdodCBvbmXigJ0gaXMgYSBtYXR0ZXIgb2Yg\\nbWludXRlcy4KCj4gSW4gdGhlIG5ldyBjb21wdXRlciBhZ2UgdGhlIHByb2xp\\nZmVyYXRpb24gb2YgdHlwZWZhY2VzIGFuZCB0eXBlIG1hbmlwdWxhdGlvbnMg\\ncmVwcmVzZW50cyBhIG5ldyBsZXZlbCBvZiB2aXN1YWwgcG9sbHV0aW9uIHRo\\ncmVhdGVuaW5nIG91ciBjdWx0dXJlLiBPdXQgb2YgdGhvdXNhbmRzIG9mIHR5\\ncGVmYWNlcywgYWxsIHdlIG5lZWQgYXJlIGEgZmV3IGJhc2ljIG9uZXMsIGFu\\nZCB0cmFzaCB0aGUgcmVzdC4KPgrigJQgTWFzc2ltbyBWaWduZWxsaQoKVHlw\\nb2dyYXBoeSBpcyBub3QgYWJvdXQgdHlwZWZhY2VzLiBJdOKAmXMgbm90IGFi\\nb3V0IHdoYXQgbG9va3MgYmVzdCwgaXTigJlzIGFib3V0IHdoYXQgZmVlbHMg\\ncmlnaHQuIFdoYXQgY29tbXVuaWNhdGVzIHRoZSBtZXNzYWdlIGJlc3QuIFR5\\ncG9ncmFwaHksIGluIGl0cyBlc3NlbmNlLCBpcyBhYm91dCB0aGUgbWVzc2Fn\\nZS4g4oCcVHlwb2dyYXBoaWNhbCBkZXNpZ24gc2hvdWxkIHBlcmZvcm0gb3B0\\naWNhbGx5IHdoYXQgdGhlIHNwZWFrZXIgY3JlYXRlcyB0aHJvdWdoIHZvaWNl\\nIGFuZCBnZXN0dXJlIG9mIGhpcyB0aG91Z2h0cy7igJ0sIGFzIEVsIExpc3Np\\ndHpreSwgYSBmYW1vdXMgUnVzc2lhbiB0eXBvZ3JhcGhlciwgcHV0IGl0LgoK\\nIyMgTG9zcyBvZiBodW1hbml0eSB0aHJvdWdoIHRyYW5zaXRpb25zCgpFYWNo\\nIHRyYW5zaXRpb24gdG9vayBhd2F5IGEgcGFydCBvZiBodW1hbml0eSBmcm9t\\nIHdyaXR0ZW4gbGFuZ3VhZ2UuIEhhbmR3cml0dGVuIGJvb2tzIGJlaW5nIHRo\\nZSBtb3N0IGh1bWFuZSBmb3JtIGFuZCB0aGUgZGlnaXRhbCB0eXBlZmFjZXMg\\nYmVpbmcgdGhlIGxlYXN0LiBPdmVydXNlIG9mIEhlbHZldGljYSBpcyBhIGdv\\nb2QgZXhhbXBsZS4gTWVzc2FnZXMgYXJlIGJlaW5nIHRvbGQgaW4gYSB0eXBl\\nZmFjZSBqdXN0IGJlY2F1c2UgaXTigJlzIGEgc2FmZSBvcHRpb24uIEl04oCZ\\ncyBhbHdheXMgdGhlcmUuIEV2ZXJ5b25lIGtub3dzIGl0IGJ1dCB5ZXQsIG5v\\nYm9keSBrbm93cyBpdC4gU3RvcCBzb21lb25lIG9uIHRoZSBzdHJlZXQgYW5k\\nIGFzayBoaW0gd2hhdCBIZWx2ZXRpY2EgaXM/IEFzayBhIGRlc2lnbmVyIHRo\\nZSBzYW1lIHF1ZXN0aW9uLiBBc2sgaGltIHdoZXJlIGl0IGNhbWUgZnJvbSwg\\nd2hlbiwgd2h5IGFuZCB3aG8gZGVzaWduZWQgaXQuIE1vc3Qgb2YgdGhlbSB3\\naWxsIGZhaWwgdG8gYW5zd2VyIHRoZXNlIHF1ZXN0aW9ucy4gTW9zdCBvZiB0\\naGVtIHVzZWQgaXQgaW4gdGhlaXIgcHJlY2lvdXMgcHJvamVjdHMgYnV0IHRo\\nZXkgc3RpbGwgZG9u4oCZdCBzcG90IGl0IGluIHRoZSBzdHJlZXQuCgo8Zmln\\ndXJlPgoJPGJsb2NrcXVvdGU+CgkJPHA+S25vd2xlZGdlIG9mIHRoZSBxdWFs\\naXR5IG9mIGEgdHlwZWZhY2UgaXMgb2YgdGhlIGdyZWF0ZXN0IGltcG9ydGFu\\nY2UgZm9yIHRoZSBmdW5jdGlvbmFsLCBhZXN0aGV0aWMgYW5kIHBzeWNob2xv\\nZ2ljYWwgZWZmZWN0LjwvcD4KCQk8Zm9vdGVyPgoJCQk8Y2l0ZT7igJQgSm9z\\nZWYgTXVlbGxlci1Ccm9ja21hbm48L2NpdGU+CgkJPC9mb290ZXI+Cgk8L2Js\\nb2NrcXVvdGU+CjwvZmlndXJlPgoKVHlwZWZhY2VzIGRvbuKAmXQgbG9vayBo\\nYW5kbWFkZSB0aGVzZSBkYXlzLiBBbmQgdGhhdOKAmXMgYWxsIHJpZ2h0LiBU\\naGV5IGRvbuKAmXQgaGF2ZSB0by4gSW5kdXN0cmlhbGlzbSB0b29rIHRoYXQg\\nYXdheSBmcm9tIHRoZW0gYW5kIHdl4oCZcmUgZmluZSB3aXRoIGl0LiBXZeKA\\nmXZlIHRyYWRlZCB0aGF0IHBhcnQgb2YgaHVtYW5pdHkgZm9yIGEgcHJvY2Vz\\ncyB0aGF0IHByb2R1Y2VzIG1vcmUgYm9va3MgdGhhdCBhcmUgZWFzaWVyIHRv\\nIHJlYWQuIFRoYXQgY2Fu4oCZdCBiZSBiYWQuIEFuZCBpdCBpc27igJl0LgoK\\nPiBIdW1hbmUgdHlwb2dyYXBoeSB3aWxsIG9mdGVuIGJlIGNvbXBhcmF0aXZl\\nbHkgcm91Z2ggYW5kIGV2ZW4gdW5jb3V0aDsgYnV0IHdoaWxlIGEgY2VydGFp\\nbiB1bmNvdXRobmVzcyBkb2VzIG5vdCBzZXJpb3VzbHkgbWF0dGVyIGluIGh1\\nbWFuZSB3b3JrcywgdW5jb3V0aG5lc3MgaGFzIG5vIGV4Y3VzZSB3aGF0ZXZl\\nciBpbiB0aGUgcHJvZHVjdGlvbnMgb2YgdGhlIG1hY2hpbmUuCj4KPiDigJQg\\nRXJpYyBHaWxsCgpXZeKAmXZlIGNvbWUgY2xvc2UgdG8g4oCccGVyZmVjdGlv\\nbuKAnSBpbiB0aGUgbGFzdCBmaXZlIGNlbnR1cmllcy4gVGhlIGxldHRlcnMg\\nYXJlIGNyaXNwIGFuZCB3aXRob3V0IHJvdWdoIGVkZ2VzLiBXZSBwcmludCBv\\ndXIgY29tcG9zaXRpb25zIHdpdGggaGlnaOKAk3ByZWNpc2lvbiBwcmludGVy\\ncyBvbiBhIGhpZ2ggcXVhbGl0eSwgbWFjaGluZSBtYWRlIHBhcGVyLgoKIVt0\\neXBlLXRocm91Z2gtdGltZS5qcGddKC9tZWRpYS90eXBlLXRocm91Z2gtdGlt\\nZS5qcGcpCgoqVHlwZSB0aHJvdWdoIDUgY2VudHVyaWVzLioKCldlIGxvc3Qg\\nYSBwYXJ0IG9mIG91cnNlbHZlcyBiZWNhdXNlIG9mIHRoaXMgY2hhc2UgYWZ0\\nZXIgcGVyZmVjdGlvbi4gV2UgZm9yZ290IGFib3V0IHRoZSBjcmFmdHNtYW5z\\naGlwIGFsb25nIHRoZSB3YXkuIEFuZCB0aGUgd29yc3QgcGFydCBpcyB0aGF0\\nIHdlIGRvbuKAmXQgY2FyZS4gVGhlIHRyYW5zaXRpb24gdG8gdGhlIGRpZ2l0\\nYWwgYWdlIG1hZGUgdGhhdCBjbGVhci4gV2UgY2hvb3NlIHR5cGVmYWNlcyBs\\naWtlIGNsdWVsZXNzIHpvbWJpZXMuIFRoZXJl4oCZcyBubyBtZWFuaW5nIGlu\\nIG91ciB3b3JrLiBUeXBlIHNpemVzLCBsZWFkaW5nLCBtYXJnaW5z4oCmIEl0\\n4oCZcyBhbGwganVzdCBhIGZldyBjbGlja3Mgb3IgbGluZXMgb2YgY29kZS4g\\nVGhlIG1lc3NhZ2UgaXNu4oCZdCBpbXBvcnRhbnQgYW55bW9yZS4gVGhlcmXi\\ngJlzIG5vIG1vcmUg4oCcd2h54oCdIGJlaGluZCB0aGUg4oCcd2hhdOKAnS4K\\nCiMjIENoYXNpbmcgcGVyZmVjdGlvbgoKSHVtYW4gYmVpbmdzIGFyZW7igJl0\\nIHBlcmZlY3QuIFBlcmZlY3Rpb24gaXMgc29tZXRoaW5nIHRoYXQgd2lsbCBh\\nbHdheXMgZWx1ZGUgdXMuIFRoZXJlIHdpbGwgYWx3YXlzIGJlIGEgc21hbGwg\\ncGFydCBvZiBodW1hbml0eSBpbiBldmVyeXRoaW5nIHdlIGRvLiBObyBtYXR0\\nZXIgaG93IHNtYWxsIHRoYXQgcGFydCwgd2Ugc2hvdWxkIG1ha2Ugc3VyZSB0\\naGF0IGl0IHRyYW5zY2VuZHMgdGhlIGxpbWl0cyBvZiB0aGUgbWVkaXVtLiBX\\nZSBoYXZlIHRvIHRoaW5rIGFib3V0IHRoZSBtZXNzYWdlIGZpcnN0LiBXaGF0\\nIHR5cGVmYWNlIHNob3VsZCB3ZSB1c2UgYW5kIHdoeT8gRG9lcyB0aGUgdHlw\\nZWZhY2UgbWF0Y2ggdGhlIG1lc3NhZ2UgYW5kIHdoYXQgd2Ugd2FudCB0byBj\\nb21tdW5pY2F0ZSB3aXRoIGl0PyBXaGF0IHdpbGwgYmUgdGhlIGxlYWRpbmcg\\nYW5kIHdoeT8gV2lsbCB0aGVyZSBiZSBtb3JlIHR5cGVmYWNlcyBpbiBvdXIg\\nZGVzaWduPyBPbiB3aGF0IGdyb3VuZCB3aWxsIHRoZXkgYmUgY29tYmluZWQ/\\nIFdoYXQgbWFrZXMgb3VyIGRlc2lnbiB1bmlxdWUgYW5kIHdoeT8gVGhpcyBp\\ncyB0aGUgcGFydCBvZiBodW1hbml0eSB0aGF0IGlzIGxlZnQgaW4gdHlwb2dy\\nYXBoeS4gSXQgbWlnaHQgYmUgdGhlIGxhc3QgcGFydC4gQXJlIHdlIHJlYWxs\\neSBnb2luZyB0byBnaXZlIGl0IHVwPwoKKk9yaWdpbmFsbHkgcHVibGlzaGVk\\nIGJ5IFtNYXRlaiBMYXRpbl0oaHR0cDovL21hdGVqbGF0aW4uY28udWsvKSBv\\nbiBbTWVkaXVtXShodHRwczovL21lZGl1bS5jb20vZGVzaWduLW5vdGVzL2h1\\nbWFuZS10eXBvZ3JhcGh5LWluLXRoZS1kaWdpdGFsLWFnZS05YmQ1YzE2MTk5\\nYmQ/cmVmPXdlYmRlc2lnbmVybmV3cy5jb20jLmx5Z284MnoweCkuKg==\\n\",\n \"encoding\": \"base64\"\n}\n", "status": 200 }, { "method": "GET", - "url": "/repos/owner/repo/commits?path=content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md&sha=master", + "url": "/repos/owner/repo/git/blobs/44f78c474d04273185a95821426f75affc9b0044", "headers": { "Content-Type": "application/json; charset=utf-8", "Server": "GitHub.com", @@ -253,14 +201,14 @@ "X-XSS-Protection": "1; mode=block", "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "Content-Security-Policy": "default-src 'none'", - "content-length": "4828" + "content-length": "22507" }, - "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc3OTE0OjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", + "response": "{\n \"sha\": \"44f78c474d04273185a95821426f75affc9b0044\",\n \"node_id\": \"MDQ6QmxvYjI2MzI4NzgyODo0NGY3OGM0NzRkMDQyNzMxODVhOTU4MjE0MjZmNzVhZmZjOWIwMDQ0\",\n \"size\": 16071,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/44f78c474d04273185a95821426f75affc9b0044\",\n \"content\": \"LS0tCnRpdGxlOiAiSm9oYW5uZXMgR3V0ZW5iZXJnOiBUaGUgQmlydGggb2Yg\\nTW92YWJsZSBUeXBlIgpkYXRlOiAiMjAxNy0wOC0xOFQyMjoxMjowMy4yODRa\\nIgp0ZW1wbGF0ZTogInBvc3QiCmRyYWZ0OiBmYWxzZQpjYXRlZ29yeTogIlR5\\ncG9ncmFwaHkiCnRhZ3M6CiAgLSAiT3BlbiBzb3VyY2UiCiAgLSAiR2F0c2J5\\nIgogIC0gIlR5cG9ncmFwaHkiCmRlc2NyaXB0aW9uOiAiR2VybWFuIGludmVu\\ndG9yIEpvaGFubmVzIEd1dGVuYmVyZyBkZXZlbG9wZWQgYSBtZXRob2Qgb2Yg\\nbW92YWJsZSB0eXBlIGFuZCB1c2VkIGl0IHRvIGNyZWF0ZSBvbmUgb2YgdGhl\\nIHdlc3Rlcm4gd29ybGTigJlzIGZpcnN0IG1ham9yIHByaW50ZWQgYm9va3Ms\\nIHRoZSDigJxGb3J0eeKAk1R3b+KAk0xpbmXigJ0gQmlibGUuIgpjYW5vbmlj\\nYWw6ICcnCi0tLQoKR2VybWFuIGludmVudG9yIEpvaGFubmVzIEd1dGVuYmVy\\nZyBkZXZlbG9wZWQgYSBtZXRob2Qgb2YgbW92YWJsZSB0eXBlIGFuZCB1c2Vk\\nIGl0IHRvIGNyZWF0ZSBvbmUgb2YgdGhlIHdlc3Rlcm4gd29ybGTigJlzIGZp\\ncnN0IG1ham9yIHByaW50ZWQgYm9va3MsIHRoZSDigJxGb3J0eeKAk1R3b+KA\\nk0xpbmXigJ0gQmlibGUuCgoqKkpvaGFubmVzIEdlbnNmbGVpc2NoIHp1ciBM\\nYWRlbiB6dW0gR3V0ZW5iZXJnKiogKGMuIDEzOTgg4oCTIDE0NjgpIHdhcyBh\\nIEdlcm1hbiBibGFja3NtaXRoLCBnb2xkc21pdGgsIHByaW50ZXIsIGFuZCBw\\ndWJsaXNoZXIgd2hvIGludHJvZHVjZWQgcHJpbnRpbmcgdG8gRXVyb3BlLiBI\\naXMgaW52ZW50aW9uIG9mIG1lY2hhbmljYWwgbW92YWJsZSB0eXBlIHByaW50\\naW5nIHN0YXJ0ZWQgdGhlIFByaW50aW5nIFJldm9sdXRpb24gYW5kIGlzIHdp\\nZGVseSByZWdhcmRlZCBhcyB0aGUgbW9zdCBpbXBvcnRhbnQgZXZlbnQgb2Yg\\ndGhlIG1vZGVybiBwZXJpb2QuIEl0IHBsYXllZCBhIGtleSByb2xlIGluIHRo\\nZSBkZXZlbG9wbWVudCBvZiB0aGUgUmVuYWlzc2FuY2UsIFJlZm9ybWF0aW9u\\nLCB0aGUgQWdlIG9mIEVubGlnaHRlbm1lbnQsIGFuZCB0aGUgU2NpZW50aWZp\\nYyByZXZvbHV0aW9uIGFuZCBsYWlkIHRoZSBtYXRlcmlhbCBiYXNpcyBmb3Ig\\ndGhlIG1vZGVybiBrbm93bGVkZ2UtYmFzZWQgZWNvbm9teSBhbmQgdGhlIHNw\\ncmVhZCBvZiBsZWFybmluZyB0byB0aGUgbWFzc2VzLgoKPGZpZ3VyZSBjbGFz\\ncz0iZmxvYXQtcmlnaHQiIHN0eWxlPSJ3aWR0aDogMjQwcHgiPgoJPGltZyBz\\ncmM9Ii9tZWRpYS9ndXRlbmJlcmcuanBnIiBhbHQ9Ikd1dGVuYmVyZyI+Cgk8\\nZmlnY2FwdGlvbj5Kb2hhbm5lcyBHdXRlbmJlcmc8L2ZpZ2NhcHRpb24+Cjwv\\nZmlndXJlPgoKV2l0aCBoaXMgaW52ZW50aW9uIG9mIHRoZSBwcmludGluZyBw\\ncmVzcywgR3V0ZW5iZXJnIHdhcyB0aGUgZmlyc3QgRXVyb3BlYW4gdG8gdXNl\\nIG1vdmFibGUgdHlwZSBwcmludGluZywgaW4gYXJvdW5kIDE0MzkuIEFtb25n\\nIGhpcyBtYW55IGNvbnRyaWJ1dGlvbnMgdG8gcHJpbnRpbmcgYXJlOiB0aGUg\\naW52ZW50aW9uIG9mIGEgcHJvY2VzcyBmb3IgbWFzcy1wcm9kdWNpbmcgbW92\\nYWJsZSB0eXBlOyB0aGUgdXNlIG9mIG9pbC1iYXNlZCBpbms7IGFuZCB0aGUg\\ndXNlIG9mIGEgd29vZGVuIHByaW50aW5nIHByZXNzIHNpbWlsYXIgdG8gdGhl\\nIGFncmljdWx0dXJhbCBzY3JldyBwcmVzc2VzIG9mIHRoZSBwZXJpb2QuIEhp\\ncyB0cnVseSBlcG9jaGFsIGludmVudGlvbiB3YXMgdGhlIGNvbWJpbmF0aW9u\\nIG9mIHRoZXNlIGVsZW1lbnRzIGludG8gYSBwcmFjdGljYWwgc3lzdGVtIHRo\\nYXQgYWxsb3dlZCB0aGUgbWFzcyBwcm9kdWN0aW9uIG9mIHByaW50ZWQgYm9v\\na3MgYW5kIHdhcyBlY29ub21pY2FsbHkgdmlhYmxlIGZvciBwcmludGVycyBh\\nbmQgcmVhZGVycyBhbGlrZS4gR3V0ZW5iZXJnJ3MgbWV0aG9kIGZvciBtYWtp\\nbmcgdHlwZSBpcyB0cmFkaXRpb25hbGx5IGNvbnNpZGVyZWQgdG8gaGF2ZSBp\\nbmNsdWRlZCBhIHR5cGUgbWV0YWwgYWxsb3kgYW5kIGEgaGFuZCBtb3VsZCBm\\nb3IgY2FzdGluZyB0eXBlLiBUaGUgYWxsb3kgd2FzIGEgbWl4dHVyZSBvZiBs\\nZWFkLCB0aW4sIGFuZCBhbnRpbW9ueSB0aGF0IG1lbHRlZCBhdCBhIHJlbGF0\\naXZlbHkgbG93IHRlbXBlcmF0dXJlIGZvciBmYXN0ZXIgYW5kIG1vcmUgZWNv\\nbm9taWNhbCBjYXN0aW5nLCBjYXN0IHdlbGwsIGFuZCBjcmVhdGVkIGEgZHVy\\nYWJsZSB0eXBlLgoKSW4gUmVuYWlzc2FuY2UgRXVyb3BlLCB0aGUgYXJyaXZh\\nbCBvZiBtZWNoYW5pY2FsIG1vdmFibGUgdHlwZSBwcmludGluZyBpbnRyb2R1\\nY2VkIHRoZSBlcmEgb2YgbWFzcyBjb21tdW5pY2F0aW9uIHdoaWNoIHBlcm1h\\nbmVudGx5IGFsdGVyZWQgdGhlIHN0cnVjdHVyZSBvZiBzb2NpZXR5LiBUaGUg\\ncmVsYXRpdmVseSB1bnJlc3RyaWN0ZWQgY2lyY3VsYXRpb24gb2YgaW5mb3Jt\\nYXRpb24g4oCUIGluY2x1ZGluZyByZXZvbHV0aW9uYXJ5IGlkZWFzIOKAlCB0\\ncmFuc2NlbmRlZCBib3JkZXJzLCBjYXB0dXJlZCB0aGUgbWFzc2VzIGluIHRo\\nZSBSZWZvcm1hdGlvbiBhbmQgdGhyZWF0ZW5lZCB0aGUgcG93ZXIgb2YgcG9s\\naXRpY2FsIGFuZCByZWxpZ2lvdXMgYXV0aG9yaXRpZXM7IHRoZSBzaGFycCBp\\nbmNyZWFzZSBpbiBsaXRlcmFjeSBicm9rZSB0aGUgbW9ub3BvbHkgb2YgdGhl\\nIGxpdGVyYXRlIGVsaXRlIG9uIGVkdWNhdGlvbiBhbmQgbGVhcm5pbmcgYW5k\\nIGJvbHN0ZXJlZCB0aGUgZW1lcmdpbmcgbWlkZGxlIGNsYXNzLiBBY3Jvc3Mg\\nRXVyb3BlLCB0aGUgaW5jcmVhc2luZyBjdWx0dXJhbCBzZWxmLWF3YXJlbmVz\\ncyBvZiBpdHMgcGVvcGxlIGxlZCB0byB0aGUgcmlzZSBvZiBwcm90by1uYXRp\\nb25hbGlzbSwgYWNjZWxlcmF0ZWQgYnkgdGhlIGZsb3dlcmluZyBvZiB0aGUg\\nRXVyb3BlYW4gdmVybmFjdWxhciBsYW5ndWFnZXMgdG8gdGhlIGRldHJpbWVu\\ndCBvZiBMYXRpbidzIHN0YXR1cyBhcyBsaW5ndWEgZnJhbmNhLiBJbiB0aGUg\\nMTl0aCBjZW50dXJ5LCB0aGUgcmVwbGFjZW1lbnQgb2YgdGhlIGhhbmQtb3Bl\\ncmF0ZWQgR3V0ZW5iZXJnLXN0eWxlIHByZXNzIGJ5IHN0ZWFtLXBvd2VyZWQg\\ncm90YXJ5IHByZXNzZXMgYWxsb3dlZCBwcmludGluZyBvbiBhbiBpbmR1c3Ry\\naWFsIHNjYWxlLCB3aGlsZSBXZXN0ZXJuLXN0eWxlIHByaW50aW5nIHdhcyBh\\nZG9wdGVkIGFsbCBvdmVyIHRoZSB3b3JsZCwgYmVjb21pbmcgcHJhY3RpY2Fs\\nbHkgdGhlIHNvbGUgbWVkaXVtIGZvciBtb2Rlcm4gYnVsayBwcmludGluZy4K\\nClRoZSB1c2Ugb2YgbW92YWJsZSB0eXBlIHdhcyBhIG1hcmtlZCBpbXByb3Zl\\nbWVudCBvbiB0aGUgaGFuZHdyaXR0ZW4gbWFudXNjcmlwdCwgd2hpY2ggd2Fz\\nIHRoZSBleGlzdGluZyBtZXRob2Qgb2YgYm9vayBwcm9kdWN0aW9uIGluIEV1\\ncm9wZSwgYW5kIHVwb24gd29vZGJsb2NrIHByaW50aW5nLCBhbmQgcmV2b2x1\\ndGlvbml6ZWQgRXVyb3BlYW4gYm9vay1tYWtpbmcuIEd1dGVuYmVyZydzIHBy\\naW50aW5nIHRlY2hub2xvZ3kgc3ByZWFkIHJhcGlkbHkgdGhyb3VnaG91dCBF\\ndXJvcGUgYW5kIGxhdGVyIHRoZSB3b3JsZC4KCkhpcyBtYWpvciB3b3JrLCB0\\naGUgR3V0ZW5iZXJnIEJpYmxlIChhbHNvIGtub3duIGFzIHRoZSA0Mi1saW5l\\nIEJpYmxlKSwgaGFzIGJlZW4gYWNjbGFpbWVkIGZvciBpdHMgaGlnaCBhZXN0\\naGV0aWMgYW5kIHRlY2huaWNhbCBxdWFsaXR5LgoKIyMgUHJpbnRpbmcgUHJl\\nc3MKCkFyb3VuZCAxNDM5LCBHdXRlbmJlcmcgd2FzIGludm9sdmVkIGluIGEg\\nZmluYW5jaWFsIG1pc2FkdmVudHVyZSBtYWtpbmcgcG9saXNoZWQgbWV0YWwg\\nbWlycm9ycyAod2hpY2ggd2VyZSBiZWxpZXZlZCB0byBjYXB0dXJlIGhvbHkg\\nbGlnaHQgZnJvbSByZWxpZ2lvdXMgcmVsaWNzKSBmb3Igc2FsZSB0byBwaWxn\\ncmltcyB0byBBYWNoZW46IGluIDE0MzkgdGhlIGNpdHkgd2FzIHBsYW5uaW5n\\nIHRvIGV4aGliaXQgaXRzIGNvbGxlY3Rpb24gb2YgcmVsaWNzIGZyb20gRW1w\\nZXJvciBDaGFybGVtYWduZSBidXQgdGhlIGV2ZW50IHdhcyBkZWxheWVkIGJ5\\nIG9uZSB5ZWFyIGR1ZSB0byBhIHNldmVyZSBmbG9vZCBhbmQgdGhlIGNhcGl0\\nYWwgYWxyZWFkeSBzcGVudCBjb3VsZCBub3QgYmUgcmVwYWlkLiBXaGVuIHRo\\nZSBxdWVzdGlvbiBvZiBzYXRpc2Z5aW5nIHRoZSBpbnZlc3RvcnMgY2FtZSB1\\ncCwgR3V0ZW5iZXJnIGlzIHNhaWQgdG8gaGF2ZSBwcm9taXNlZCB0byBzaGFy\\nZSBhIOKAnHNlY3JldOKAnS4gSXQgaGFzIGJlZW4gd2lkZWx5IHNwZWN1bGF0\\nZWQgdGhhdCB0aGlzIHNlY3JldCBtYXkgaGF2ZSBiZWVuIHRoZSBpZGVhIG9m\\nIHByaW50aW5nIHdpdGggbW92YWJsZSB0eXBlLiBBbHNvIGFyb3VuZCAxNDM5\\n4oCTMTQ0MCwgdGhlIER1dGNoIExhdXJlbnMgSmFuc3pvb24gQ29zdGVyIGNh\\nbWUgdXAgd2l0aCB0aGUgaWRlYSBvZiBwcmludGluZy4gTGVnZW5kIGhhcyBp\\ndCB0aGF0IHRoZSBpZGVhIGNhbWUgdG8gaGltIOKAnGxpa2UgYSByYXkgb2Yg\\nbGlnaHTigJ0uCgo8ZmlndXJlIGNsYXNzPSJmbG9hdC1sZWZ0IiBzdHlsZT0i\\nd2lkdGg6IDI0MHB4Ij4KCTxpbWcgc3JjPSIvbWVkaWEvcHJpbnRpbmctcHJl\\nc3MuanBnIiBhbHQ9IkVhcmx5IFByaW50aW5nIFByZXNzIj4KCTxmaWdjYXB0\\naW9uPkVhcmx5IHdvb2RlbiBwcmludGluZyBwcmVzcyBhcyBkZXBpY3RlZCBp\\nbiAxNTY4LjwvZmlnY2FwdGlvbj4KPC9maWd1cmU+CgpVbnRpbCBhdCBsZWFz\\ndCAxNDQ0IGhlIGxpdmVkIGluIFN0cmFzYm91cmcsIG1vc3QgbGlrZWx5IGlu\\nIHRoZSBTdC4gQXJib2dhc3QgcGFyaXNoLiBJdCB3YXMgaW4gU3RyYXNib3Vy\\nZyBpbiAxNDQwIHRoYXQgR3V0ZW5iZXJnIGlzIHNhaWQgdG8gaGF2ZSBwZXJm\\nZWN0ZWQgYW5kIHVudmVpbGVkIHRoZSBzZWNyZXQgb2YgcHJpbnRpbmcgYmFz\\nZWQgb24gaGlzIHJlc2VhcmNoLCBteXN0ZXJpb3VzbHkgZW50aXRsZWQgS3Vu\\nc3QgdW5kIEF2ZW50dXIgKGFydCBhbmQgZW50ZXJwcmlzZSkuIEl0IGlzIG5v\\ndCBjbGVhciB3aGF0IHdvcmsgaGUgd2FzIGVuZ2FnZWQgaW4sIG9yIHdoZXRo\\nZXIgc29tZSBlYXJseSB0cmlhbHMgd2l0aCBwcmludGluZyBmcm9tIG1vdmFi\\nbGUgdHlwZSBtYXkgaGF2ZSBiZWVuIGNvbmR1Y3RlZCB0aGVyZS4gQWZ0ZXIg\\ndGhpcywgdGhlcmUgaXMgYSBnYXAgb2YgZm91ciB5ZWFycyBpbiB0aGUgcmVj\\nb3JkLiBJbiAxNDQ4LCBoZSB3YXMgYmFjayBpbiBNYWlueiwgd2hlcmUgaGUg\\ndG9vayBvdXQgYSBsb2FuIGZyb20gaGlzIGJyb3RoZXItaW4tbGF3IEFybm9s\\nZCBHZWx0aHVzLCBxdWl0ZSBwb3NzaWJseSBmb3IgYSBwcmludGluZyBwcmVz\\ncyBvciByZWxhdGVkIHBhcmFwaGVybmFsaWEuIEJ5IHRoaXMgZGF0ZSwgR3V0\\nZW5iZXJnIG1heSBoYXZlIGJlZW4gZmFtaWxpYXIgd2l0aCBpbnRhZ2xpbyBw\\ncmludGluZzsgaXQgaXMgY2xhaW1lZCB0aGF0IGhlIGhhZCB3b3JrZWQgb24g\\nY29wcGVyIGVuZ3JhdmluZ3Mgd2l0aCBhbiBhcnRpc3Qga25vd24gYXMgdGhl\\nIE1hc3RlciBvZiBQbGF5aW5nIENhcmRzLgoKQnkgMTQ1MCwgdGhlIHByZXNz\\nIHdhcyBpbiBvcGVyYXRpb24sIGFuZCBhIEdlcm1hbiBwb2VtIGhhZCBiZWVu\\nIHByaW50ZWQsIHBvc3NpYmx5IHRoZSBmaXJzdCBpdGVtIHRvIGJlIHByaW50\\nZWQgdGhlcmUuIEd1dGVuYmVyZyB3YXMgYWJsZSB0byBjb252aW5jZSB0aGUg\\nd2VhbHRoeSBtb25leWxlbmRlciBKb2hhbm4gRnVzdCBmb3IgYSBsb2FuIG9m\\nIDgwMCBndWlsZGVycy4gUGV0ZXIgU2Now7ZmZmVyLCB3aG8gYmVjYW1lIEZ1\\nc3TigJlzIHNvbi1pbi1sYXcsIGFsc28gam9pbmVkIHRoZSBlbnRlcnByaXNl\\nLiBTY2jDtmZmZXIgaGFkIHdvcmtlZCBhcyBhIHNjcmliZSBpbiBQYXJpcyBh\\nbmQgaXMgYmVsaWV2ZWQgdG8gaGF2ZSBkZXNpZ25lZCBzb21lIG9mIHRoZSBm\\naXJzdCB0eXBlZmFjZXMuCgo8ZmlndXJlPgoJPGJsb2NrcXVvdGU+CgkJPHA+\\nQWxsIHRoYXQgaGFzIGJlZW4gd3JpdHRlbiB0byBtZSBhYm91dCB0aGF0IG1h\\ncnZlbG91cyBtYW4gc2VlbiBhdCBGcmFua2Z1cnQgaXMgdHJ1ZS4gSSBoYXZl\\nIG5vdCBzZWVuIGNvbXBsZXRlIEJpYmxlcyBidXQgb25seSBhIG51bWJlciBv\\nZiBxdWlyZXMgb2YgdmFyaW91cyBib29rcyBvZiB0aGUgQmlibGUuIFRoZSBz\\nY3JpcHQgd2FzIHZlcnkgbmVhdCBhbmQgbGVnaWJsZSwgbm90IGF0IGFsbCBk\\naWZmaWN1bHQgdG8gZm9sbG934oCUeW91ciBncmFjZSB3b3VsZCBiZSBhYmxl\\nIHRvIHJlYWQgaXQgd2l0aG91dCBlZmZvcnQsIGFuZCBpbmRlZWQgd2l0aG91\\ndCBnbGFzc2VzLjwvcD4KCQk8Zm9vdGVyPgoJCQk8Y2l0ZT7igJRGdXR1cmUg\\ncG9wZSBQaXVzIElJIGluIGEgbGV0dGVyIHRvIENhcmRpbmFsIENhcnZhamFs\\nLCBNYXJjaCAxNDU1PC9jaXRlPgoJCTwvZm9vdGVyPgoJPC9ibG9ja3F1b3Rl\\nPgo8L2ZpZ3VyZT4KCkd1dGVuYmVyZydzIHdvcmtzaG9wIHdhcyBzZXQgdXAg\\nYXQgSG9mIEh1bWJyZWNodCwgYSBwcm9wZXJ0eSBiZWxvbmdpbmcgdG8gYSBk\\naXN0YW50IHJlbGF0aXZlLiBJdCBpcyBub3QgY2xlYXIgd2hlbiBHdXRlbmJl\\ncmcgY29uY2VpdmVkIHRoZSBCaWJsZSBwcm9qZWN0LCBidXQgZm9yIHRoaXMg\\naGUgYm9ycm93ZWQgYW5vdGhlciA4MDAgZ3VpbGRlcnMgZnJvbSBGdXN0LCBh\\nbmQgd29yayBjb21tZW5jZWQgaW4gMTQ1Mi4gQXQgdGhlIHNhbWUgdGltZSwg\\ndGhlIHByZXNzIHdhcyBhbHNvIHByaW50aW5nIG90aGVyLCBtb3JlIGx1Y3Jh\\ndGl2ZSB0ZXh0cyAocG9zc2libHkgTGF0aW4gZ3JhbW1hcnMpLiBUaGVyZSBp\\ncyBhbHNvIHNvbWUgc3BlY3VsYXRpb24gdGhhdCB0aGVyZSBtYXkgaGF2ZSBi\\nZWVuIHR3byBwcmVzc2VzLCBvbmUgZm9yIHRoZSBwZWRlc3RyaWFuIHRleHRz\\nLCBhbmQgb25lIGZvciB0aGUgQmlibGUuIE9uZSBvZiB0aGUgcHJvZml0LW1h\\na2luZyBlbnRlcnByaXNlcyBvZiB0aGUgbmV3IHByZXNzIHdhcyB0aGUgcHJp\\nbnRpbmcgb2YgdGhvdXNhbmRzIG9mIGluZHVsZ2VuY2VzIGZvciB0aGUgY2h1\\ncmNoLCBkb2N1bWVudGVkIGZyb20gMTQ1NOKAkzU1LgoKSW4gMTQ1NSBHdXRl\\nbmJlcmcgY29tcGxldGVkIGhpcyA0Mi1saW5lIEJpYmxlLCBrbm93biBhcyB0\\naGUgR3V0ZW5iZXJnIEJpYmxlLiBBYm91dCAxODAgY29waWVzIHdlcmUgcHJp\\nbnRlZCwgbW9zdCBvbiBwYXBlciBhbmQgc29tZSBvbiB2ZWxsdW0uCgojIyBD\\nb3VydCBDYXNlCgpTb21lIHRpbWUgaW4gMTQ1NiwgdGhlcmUgd2FzIGEgZGlz\\ncHV0ZSBiZXR3ZWVuIEd1dGVuYmVyZyBhbmQgRnVzdCwgYW5kIEZ1c3QgZGVt\\nYW5kZWQgaGlzIG1vbmV5IGJhY2ssIGFjY3VzaW5nIEd1dGVuYmVyZyBvZiBt\\naXN1c2luZyB0aGUgZnVuZHMuIE1lYW53aGlsZSB0aGUgZXhwZW5zZXMgb2Yg\\ndGhlIEJpYmxlIHByb2plY3QgaGFkIHByb2xpZmVyYXRlZCwgYW5kIEd1dGVu\\nYmVyZydzIGRlYnQgbm93IGV4Y2VlZGVkIDIwLDAwMCBndWlsZGVycy4gRnVz\\ndCBzdWVkIGF0IHRoZSBhcmNoYmlzaG9wJ3MgY291cnQuIEEgTm92ZW1iZXIg\\nMTQ1NSBsZWdhbCBkb2N1bWVudCByZWNvcmRzIHRoYXQgdGhlcmUgd2FzIGEg\\ncGFydG5lcnNoaXAgZm9yIGEgInByb2plY3Qgb2YgdGhlIGJvb2tzLCIgdGhl\\nIGZ1bmRzIGZvciB3aGljaCBHdXRlbmJlcmcgaGFkIHVzZWQgZm9yIG90aGVy\\nIHB1cnBvc2VzLCBhY2NvcmRpbmcgdG8gRnVzdC4gVGhlIGNvdXJ0IGRlY2lk\\nZWQgaW4gZmF2b3Igb2YgRnVzdCwgZ2l2aW5nIGhpbSBjb250cm9sIG92ZXIg\\ndGhlIEJpYmxlIHByaW50aW5nIHdvcmtzaG9wIGFuZCBoYWxmIG9mIGFsbCBw\\ncmludGVkIEJpYmxlcy4KClRodXMgR3V0ZW5iZXJnIHdhcyBlZmZlY3RpdmVs\\neSBiYW5rcnVwdCwgYnV0IGl0IGFwcGVhcnMgaGUgcmV0YWluZWQgKG9yIHJl\\nLXN0YXJ0ZWQpIGEgc21hbGwgcHJpbnRpbmcgc2hvcCwgYW5kIHBhcnRpY2lw\\nYXRlZCBpbiB0aGUgcHJpbnRpbmcgb2YgYSBCaWJsZSBpbiB0aGUgdG93biBv\\nZiBCYW1iZXJnIGFyb3VuZCAxNDU5LCBmb3Igd2hpY2ggaGUgc2VlbXMgYXQg\\nbGVhc3QgdG8gaGF2ZSBzdXBwbGllZCB0aGUgdHlwZS4gQnV0IHNpbmNlIGhp\\ncyBwcmludGVkIGJvb2tzIG5ldmVyIGNhcnJ5IGhpcyBuYW1lIG9yIGEgZGF0\\nZSwgaXQgaXMgZGlmZmljdWx0IHRvIGJlIGNlcnRhaW4sIGFuZCB0aGVyZSBp\\ncyBjb25zZXF1ZW50bHkgYSBjb25zaWRlcmFibGUgc2Nob2xhcmx5IGRlYmF0\\nZSBvbiB0aGlzIHN1YmplY3QuIEl0IGlzIGFsc28gcG9zc2libGUgdGhhdCB0\\naGUgbGFyZ2UgQ2F0aG9saWNvbiBkaWN0aW9uYXJ5LCAzMDAgY29waWVzIG9m\\nIDc1NCBwYWdlcywgcHJpbnRlZCBpbiBNYWlueiBpbiAxNDYwLCBtYXkgaGF2\\nZSBiZWVuIGV4ZWN1dGVkIGluIGhpcyB3b3Jrc2hvcC4KCk1lYW53aGlsZSwg\\ndGhlIEZ1c3TigJNTY2jDtmZmZXIgc2hvcCB3YXMgdGhlIGZpcnN0IGluIEV1\\ncm9wZSB0byBicmluZyBvdXQgYSBib29rIHdpdGggdGhlIHByaW50ZXIncyBu\\nYW1lIGFuZCBkYXRlLCB0aGUgTWFpbnogUHNhbHRlciBvZiBBdWd1c3QgMTQ1\\nNywgYW5kIHdoaWxlIHByb3VkbHkgcHJvY2xhaW1pbmcgdGhlIG1lY2hhbmlj\\nYWwgcHJvY2VzcyBieSB3aGljaCBpdCBoYWQgYmVlbiBwcm9kdWNlZCwgaXQg\\nbWFkZSBubyBtZW50aW9uIG9mIEd1dGVuYmVyZy4KCiMjIExhdGVyIExpZmUK\\nCkluIDE0NjIsIGR1cmluZyBhIGNvbmZsaWN0IGJldHdlZW4gdHdvIGFyY2hi\\naXNob3BzLCBNYWlueiB3YXMgc2Fja2VkIGJ5IGFyY2hiaXNob3AgQWRvbHBo\\nIHZvbiBOYXNzYXUsIGFuZCBHdXRlbmJlcmcgd2FzIGV4aWxlZC4gQW4gb2xk\\nIG1hbiBieSBub3csIGhlIG1vdmVkIHRvIEVsdHZpbGxlIHdoZXJlIGhlIG1h\\neSBoYXZlIGluaXRpYXRlZCBhbmQgc3VwZXJ2aXNlZCBhIG5ldyBwcmludGlu\\nZyBwcmVzcyBiZWxvbmdpbmcgdG8gdGhlIGJyb3RoZXJzIEJlY2h0ZXJtw7xu\\nemUuCgpJbiBKYW51YXJ5IDE0NjUsIEd1dGVuYmVyZydzIGFjaGlldmVtZW50\\ncyB3ZXJlIHJlY29nbml6ZWQgYW5kIGhlIHdhcyBnaXZlbiB0aGUgdGl0bGUg\\nSG9mbWFubiAoZ2VudGxlbWFuIG9mIHRoZSBjb3VydCkgYnkgdm9uIE5hc3Nh\\ndS4gVGhpcyBob25vciBpbmNsdWRlZCBhIHN0aXBlbmQsIGFuIGFubnVhbCBj\\nb3VydCBvdXRmaXQsIGFzIHdlbGwgYXMgMiwxODAgbGl0cmVzIG9mIGdyYWlu\\nIGFuZCAyLDAwMCBsaXRyZXMgb2Ygd2luZSB0YXgtZnJlZS4gSXQgaXMgYmVs\\naWV2ZWQgaGUgbWF5IGhhdmUgbW92ZWQgYmFjayB0byBNYWlueiBhcm91bmQg\\ndGhpcyB0aW1lLCBidXQgdGhpcyBpcyBub3QgY2VydGFpbi4KCioqKgoKR3V0\\nZW5iZXJnIGRpZWQgaW4gMTQ2OCBhbmQgd2FzIGJ1cmllZCBpbiB0aGUgRnJh\\nbmNpc2NhbiBjaHVyY2ggYXQgTWFpbnosIGhpcyBjb250cmlidXRpb25zIGxh\\ncmdlbHkgdW5rbm93bi4gVGhpcyBjaHVyY2ggYW5kIHRoZSBjZW1ldGVyeSB3\\nZXJlIGxhdGVyIGRlc3Ryb3llZCwgYW5kIEd1dGVuYmVyZydzIGdyYXZlIGlz\\nIG5vdyBsb3N0LgoKSW4gMTUwNCwgaGUgd2FzIG1lbnRpb25lZCBhcyB0aGUg\\naW52ZW50b3Igb2YgdHlwb2dyYXBoeSBpbiBhIGJvb2sgYnkgUHJvZmVzc29y\\nIEl2byBXaXR0aWcuIEl0IHdhcyBub3QgdW50aWwgMTU2NyB0aGF0IHRoZSBm\\naXJzdCBwb3J0cmFpdCBvZiBHdXRlbmJlcmcsIGFsbW9zdCBjZXJ0YWlubHkg\\nYW4gaW1hZ2luYXJ5IHJlY29uc3RydWN0aW9uLCBhcHBlYXJlZCBpbiBIZWlu\\ncmljaCBQYW50YWxlb24ncyBiaW9ncmFwaHkgb2YgZmFtb3VzIEdlcm1hbnMu\\nCgojIyBQcmludGluZyBNZXRob2QgV2l0aCBNb3ZhYmxlIFR5cGUKCkd1dGVu\\nYmVyZydzIGVhcmx5IHByaW50aW5nIHByb2Nlc3MsIGFuZCB3aGF0IHRlc3Rz\\nIGhlIG1heSBoYXZlIG1hZGUgd2l0aCBtb3ZhYmxlIHR5cGUsIGFyZSBub3Qg\\na25vd24gaW4gZ3JlYXQgZGV0YWlsLiBIaXMgbGF0ZXIgQmlibGVzIHdlcmUg\\ncHJpbnRlZCBpbiBzdWNoIGEgd2F5IGFzIHRvIGhhdmUgcmVxdWlyZWQgbGFy\\nZ2UgcXVhbnRpdGllcyBvZiB0eXBlLCBzb21lIGVzdGltYXRlcyBzdWdnZXN0\\naW5nIGFzIG1hbnkgYXMgMTAwLDAwMCBpbmRpdmlkdWFsIHNvcnRzLiBTZXR0\\naW5nIGVhY2ggcGFnZSB3b3VsZCB0YWtlLCBwZXJoYXBzLCBoYWxmIGEgZGF5\\nLCBhbmQgY29uc2lkZXJpbmcgYWxsIHRoZSB3b3JrIGluIGxvYWRpbmcgdGhl\\nIHByZXNzLCBpbmtpbmcgdGhlIHR5cGUsIHB1bGxpbmcgdGhlIGltcHJlc3Np\\nb25zLCBoYW5naW5nIHVwIHRoZSBzaGVldHMsIGRpc3RyaWJ1dGluZyB0aGUg\\ndHlwZSwgZXRjLiwgaXQgaXMgdGhvdWdodCB0aGF0IHRoZSBHdXRlbmJlcmfi\\ngJNGdXN0IHNob3AgbWlnaHQgaGF2ZSBlbXBsb3llZCBhcyBtYW55IGFzIDI1\\nIGNyYWZ0c21lbi4KCiFbTW92YWJsZSBtZXRhbCB0eXBlLCBhbmQgY29tcG9z\\naW5nIHN0aWNrLCBkZXNjZW5kZWQgZnJvbSBHdXRlbmJlcmcncyBwcmVzcy4g\\nUGhvdG8gYnkgV2lsbGkgSGVpZGVsYmFjaC4gTGljZW5zZWQgdW5kZXIgQ0Mg\\nQlkgMi41XSgvbWVkaWEvbW92YWJsZS10eXBlLmpwZykKCipNb3ZhYmxlIG1l\\ndGFsIHR5cGUsIGFuZCBjb21wb3Npbmcgc3RpY2ssIGRlc2NlbmRlZCBmcm9t\\nIEd1dGVuYmVyZydzIHByZXNzLiBQaG90byBieSBXaWxsaSBIZWlkZWxiYWNo\\nLiBMaWNlbnNlZCB1bmRlciBDQyBCWSAyLjUqCgpHdXRlbmJlcmcncyB0ZWNo\\nbmlxdWUgb2YgbWFraW5nIG1vdmFibGUgdHlwZSByZW1haW5zIHVuY2xlYXIu\\nIEluIHRoZSBmb2xsb3dpbmcgZGVjYWRlcywgcHVuY2hlcyBhbmQgY29wcGVy\\nIG1hdHJpY2VzIGJlY2FtZSBzdGFuZGFyZGl6ZWQgaW4gdGhlIHJhcGlkbHkg\\nZGlzc2VtaW5hdGluZyBwcmludGluZyBwcmVzc2VzIGFjcm9zcyBFdXJvcGUu\\nIFdoZXRoZXIgR3V0ZW5iZXJnIHVzZWQgdGhpcyBzb3BoaXN0aWNhdGVkIHRl\\nY2huaXF1ZSBvciBhIHNvbWV3aGF0IHByaW1pdGl2ZSB2ZXJzaW9uIGhhcyBi\\nZWVuIHRoZSBzdWJqZWN0IG9mIGNvbnNpZGVyYWJsZSBkZWJhdGUuCgpJbiB0\\naGUgc3RhbmRhcmQgcHJvY2VzcyBvZiBtYWtpbmcgdHlwZSwgYSBoYXJkIG1l\\ndGFsIHB1bmNoIChtYWRlIGJ5IHB1bmNoY3V0dGluZywgd2l0aCB0aGUgbGV0\\ndGVyIGNhcnZlZCBiYWNrIHRvIGZyb250KSBpcyBoYW1tZXJlZCBpbnRvIGEg\\nc29mdGVyIGNvcHBlciBiYXIsIGNyZWF0aW5nIGEgbWF0cml4LiBUaGlzIGlz\\nIHRoZW4gcGxhY2VkIGludG8gYSBoYW5kLWhlbGQgbW91bGQgYW5kIGEgcGll\\nY2Ugb2YgdHlwZSwgb3IgInNvcnQiLCBpcyBjYXN0IGJ5IGZpbGxpbmcgdGhl\\nIG1vdWxkIHdpdGggbW9sdGVuIHR5cGUtbWV0YWw7IHRoaXMgY29vbHMgYWxt\\nb3N0IGF0IG9uY2UsIGFuZCB0aGUgcmVzdWx0aW5nIHBpZWNlIG9mIHR5cGUg\\nY2FuIGJlIHJlbW92ZWQgZnJvbSB0aGUgbW91bGQuIFRoZSBtYXRyaXggY2Fu\\nIGJlIHJldXNlZCB0byBjcmVhdGUgaHVuZHJlZHMsIG9yIHRob3VzYW5kcywg\\nb2YgaWRlbnRpY2FsIHNvcnRzIHNvIHRoYXQgdGhlIHNhbWUgY2hhcmFjdGVy\\nIGFwcGVhcmluZyBhbnl3aGVyZSB3aXRoaW4gdGhlIGJvb2sgd2lsbCBhcHBl\\nYXIgdmVyeSB1bmlmb3JtLCBnaXZpbmcgcmlzZSwgb3ZlciB0aW1lLCB0byB0\\naGUgZGV2ZWxvcG1lbnQgb2YgZGlzdGluY3Qgc3R5bGVzIG9mIHR5cGVmYWNl\\ncyBvciBmb250cy4gQWZ0ZXIgY2FzdGluZywgdGhlIHNvcnRzIGFyZSBhcnJh\\nbmdlZCBpbnRvIHR5cGUtY2FzZXMsIGFuZCB1c2VkIHRvIG1ha2UgdXAgcGFn\\nZXMgd2hpY2ggYXJlIGlua2VkIGFuZCBwcmludGVkLCBhIHByb2NlZHVyZSB3\\naGljaCBjYW4gYmUgcmVwZWF0ZWQgaHVuZHJlZHMsIG9yIHRob3VzYW5kcywg\\nb2YgdGltZXMuIFRoZSBzb3J0cyBjYW4gYmUgcmV1c2VkIGluIGFueSBjb21i\\naW5hdGlvbiwgZWFybmluZyB0aGUgcHJvY2VzcyB0aGUgbmFtZSBvZiDigJxt\\nb3ZhYmxlIHR5cGXigJ0uCgpUaGUgaW52ZW50aW9uIG9mIHRoZSBtYWtpbmcg\\nb2YgdHlwZXMgd2l0aCBwdW5jaCwgbWF0cml4IGFuZCBtb2xkIGhhcyBiZWVu\\nIHdpZGVseSBhdHRyaWJ1dGVkIHRvIEd1dGVuYmVyZy4gSG93ZXZlciwgcmVj\\nZW50IGV2aWRlbmNlIHN1Z2dlc3RzIHRoYXQgR3V0ZW5iZXJnJ3MgcHJvY2Vz\\ncyB3YXMgc29tZXdoYXQgZGlmZmVyZW50LiBJZiBoZSB1c2VkIHRoZSBwdW5j\\naCBhbmQgbWF0cml4IGFwcHJvYWNoLCBhbGwgaGlzIGxldHRlcnMgc2hvdWxk\\nIGhhdmUgYmVlbiBuZWFybHkgaWRlbnRpY2FsLCB3aXRoIHNvbWUgdmFyaWF0\\naW9ucyBkdWUgdG8gbWlzY2FzdGluZyBhbmQgaW5raW5nLiBIb3dldmVyLCB0\\naGUgdHlwZSB1c2VkIGluIEd1dGVuYmVyZydzIGVhcmxpZXN0IHdvcmsgc2hv\\nd3Mgb3RoZXIgdmFyaWF0aW9ucy4KCjxmaWd1cmU+Cgk8YmxvY2txdW90ZT4K\\nCQk8cD5JdCBpcyBhIHByZXNzLCBjZXJ0YWlubHksIGJ1dCBhIHByZXNzIGZy\\nb20gd2hpY2ggc2hhbGwgZmxvdyBpbiBpbmV4aGF1c3RpYmxlIHN0cmVhbXPi\\ngKYgVGhyb3VnaCBpdCwgZ29kIHdpbGwgc3ByZWFkIGhpcyB3b3JkLjwvcD4K\\nCQk8Zm9vdGVyPgoJCQk8Y2l0ZT7igJRKb2hhbm5lcyBHdXRlbmJlcmc8L2Np\\ndGU+CgkJPC9mb290ZXI+Cgk8L2Jsb2NrcXVvdGU+CjwvZmlndXJlPgoKSW4g\\nMjAwMSwgdGhlIHBoeXNpY2lzdCBCbGFpc2UgQWfDvGVyYSB5IEFyY2FzIGFu\\nZCBQcmluY2V0b24gbGlicmFyaWFuIFBhdWwgTmVlZGhhbSwgdXNlZCBkaWdp\\ndGFsIHNjYW5zIG9mIGEgUGFwYWwgYnVsbCBpbiB0aGUgU2NoZWlkZSBMaWJy\\nYXJ5LCBQcmluY2V0b24sIHRvIGNhcmVmdWxseSBjb21wYXJlIHRoZSBzYW1l\\nIGxldHRlcnMgKHR5cGVzKSBhcHBlYXJpbmcgaW4gZGlmZmVyZW50IHBhcnRz\\nIG9mIHRoZSBwcmludGVkIHRleHQuIFRoZSBpcnJlZ3VsYXJpdGllcyBpbiBH\\ndXRlbmJlcmcncyB0eXBlLCBwYXJ0aWN1bGFybHkgaW4gc2ltcGxlIGNoYXJh\\nY3RlcnMgc3VjaCBhcyB0aGUgaHlwaGVuLCBzdWdnZXN0ZWQgdGhhdCB0aGUg\\ndmFyaWF0aW9ucyBjb3VsZCBub3QgaGF2ZSBjb21lIGZyb20gZWl0aGVyIGlu\\nayBzbWVhciBvciBmcm9tIHdlYXIgYW5kIGRhbWFnZSBvbiB0aGUgcGllY2Vz\\nIG9mIG1ldGFsIG9uIHRoZSB0eXBlcyB0aGVtc2VsdmVzLiBXaGlsZSBzb21l\\nIGlkZW50aWNhbCB0eXBlcyBhcmUgY2xlYXJseSB1c2VkIG9uIG90aGVyIHBh\\nZ2VzLCBvdGhlciB2YXJpYXRpb25zLCBzdWJqZWN0ZWQgdG8gZGV0YWlsZWQg\\naW1hZ2UgYW5hbHlzaXMsIHN1Z2dlc3RlZCB0aGF0IHRoZXkgY291bGQgbm90\\nIGhhdmUgYmVlbiBwcm9kdWNlZCBmcm9tIHRoZSBzYW1lIG1hdHJpeC4gVHJh\\nbnNtaXR0ZWQgbGlnaHQgcGljdHVyZXMgb2YgdGhlIHBhZ2UgYWxzbyBhcHBl\\nYXJlZCB0byByZXZlYWwgc3Vic3RydWN0dXJlcyBpbiB0aGUgdHlwZSB0aGF0\\nIGNvdWxkIG5vdCBhcmlzZSBmcm9tIHRyYWRpdGlvbmFsIHB1bmNoY3V0dGlu\\nZyB0ZWNobmlxdWVzLiBUaGV5IGh5cG90aGVzaXplZCB0aGF0IHRoZSBtZXRo\\nb2QgbWF5IGhhdmUgaW52b2x2ZWQgaW1wcmVzc2luZyBzaW1wbGUgc2hhcGVz\\nIHRvIGNyZWF0ZSBhbHBoYWJldHMgaW4g4oCcY3VuZWlmb3Jt4oCdIHN0eWxl\\nIGluIGEgbWF0cml4IG1hZGUgb2Ygc29tZSBzb2Z0IG1hdGVyaWFsLCBwZXJo\\nYXBzIHNhbmQuIENhc3RpbmcgdGhlIHR5cGUgd291bGQgZGVzdHJveSB0aGUg\\nbW91bGQsIGFuZCB0aGUgbWF0cml4IHdvdWxkIG5lZWQgdG8gYmUgcmVjcmVh\\ndGVkIHRvIG1ha2UgZWFjaCBhZGRpdGlvbmFsIHNvcnQuIFRoaXMgY291bGQg\\nZXhwbGFpbiB0aGUgdmFyaWF0aW9ucyBpbiB0aGUgdHlwZSwgYXMgd2VsbCBh\\ncyB0aGUgc3Vic3RydWN0dXJlcyBvYnNlcnZlZCBpbiB0aGUgcHJpbnRlZCBp\\nbWFnZXMuCgpUaHVzLCB0aGV5IGZlZWwgdGhhdCDigJx0aGUgZGVjaXNpdmUg\\nZmFjdG9yIGZvciB0aGUgYmlydGggb2YgdHlwb2dyYXBoeeKAnSwgdGhlIHVz\\nZSBvZiByZXVzYWJsZSBtb3VsZHMgZm9yIGNhc3RpbmcgdHlwZSwgbWlnaHQg\\naGF2ZSBiZWVuIGEgbW9yZSBwcm9ncmVzc2l2ZSBwcm9jZXNzIHRoYW4gd2Fz\\nIHByZXZpb3VzbHkgdGhvdWdodC4gVGhleSBzdWdnZXN0IHRoYXQgdGhlIGFk\\nZGl0aW9uYWwgc3RlcCBvZiB1c2luZyB0aGUgcHVuY2ggdG8gY3JlYXRlIGEg\\nbW91bGQgdGhhdCBjb3VsZCBiZSByZXVzZWQgbWFueSB0aW1lcyB3YXMgbm90\\nIHRha2VuIHVudGlsIHR3ZW50eSB5ZWFycyBsYXRlciwgaW4gdGhlIDE0NzBz\\nLiBPdGhlcnMgaGF2ZSBub3QgYWNjZXB0ZWQgc29tZSBvciBhbGwgb2YgdGhl\\naXIgc3VnZ2VzdGlvbnMsIGFuZCBoYXZlIGludGVycHJldGVkIHRoZSBldmlk\\nZW5jZSBpbiBvdGhlciB3YXlzLCBhbmQgdGhlIHRydXRoIG9mIHRoZSBtYXR0\\nZXIgcmVtYWlucyB2ZXJ5IHVuY2VydGFpbi4KCkEgMTU2OCBoaXN0b3J5IGJ5\\nIEhhZHJpYW51cyBKdW5pdXMgb2YgSG9sbGFuZCBjbGFpbXMgdGhhdCB0aGUg\\nYmFzaWMgaWRlYSBvZiB0aGUgbW92YWJsZSB0eXBlIGNhbWUgdG8gR3V0ZW5i\\nZXJnIGZyb20gTGF1cmVucyBKYW5zem9vbiBDb3N0ZXIgdmlhIEZ1c3QsIHdo\\nbyB3YXMgYXBwcmVudGljZWQgdG8gQ29zdGVyIGluIHRoZSAxNDMwcyBhbmQg\\nbWF5IGhhdmUgYnJvdWdodCBzb21lIG9mIGhpcyBlcXVpcG1lbnQgZnJvbSBI\\nYWFybGVtIHRvIE1haW56LiBXaGlsZSBDb3N0ZXIgYXBwZWFycyB0byBoYXZl\\nIGV4cGVyaW1lbnRlZCB3aXRoIG1vdWxkcyBhbmQgY2FzdGFibGUgbWV0YWwg\\ndHlwZSwgdGhlcmUgaXMgbm8gZXZpZGVuY2UgdGhhdCBoZSBoYWQgYWN0dWFs\\nbHkgcHJpbnRlZCBhbnl0aGluZyB3aXRoIHRoaXMgdGVjaG5vbG9neS4gSGUg\\nd2FzIGFuIGludmVudG9yIGFuZCBhIGdvbGRzbWl0aC4gSG93ZXZlciwgdGhl\\ncmUgaXMgb25lIGluZGlyZWN0IHN1cHBvcnRlciBvZiB0aGUgY2xhaW0gdGhh\\ndCBDb3N0ZXIgbWlnaHQgYmUgdGhlIGludmVudG9yLiBUaGUgYXV0aG9yIG9m\\nIHRoZSBDb2xvZ25lIENocm9uaWNsZSBvZiAxNDk5IHF1b3RlcyBVbHJpY2gg\\nWmVsbCwgdGhlIGZpcnN0IHByaW50ZXIgb2YgQ29sb2duZSwgdGhhdCBwcmlu\\ndGluZyB3YXMgcGVyZm9ybWVkIGluIE1haW56IGluIDE0NTAsIGJ1dCB0aGF0\\nIHNvbWUgdHlwZSBvZiBwcmludGluZyBvZiBsb3dlciBxdWFsaXR5IGhhZCBw\\ncmV2aW91c2x5IG9jY3VycmVkIGluIHRoZSBOZXRoZXJsYW5kcy4gSG93ZXZl\\nciwgdGhlIGNocm9uaWNsZSBkb2VzIG5vdCBtZW50aW9uIHRoZSBuYW1lIG9m\\nIENvc3Rlciwgd2hpbGUgaXQgYWN0dWFsbHkgY3JlZGl0cyBHdXRlbmJlcmcg\\nYXMgdGhlICJmaXJzdCBpbnZlbnRvciBvZiBwcmludGluZyIgaW4gdGhlIHZl\\ncnkgc2FtZSBwYXNzYWdlIChmb2wuIDMxMikuIFRoZSBmaXJzdCBzZWN1cmVs\\neSBkYXRlZCBib29rIGJ5IER1dGNoIHByaW50ZXJzIGlzIGZyb20gMTQ3MSwg\\nYW5kIHRoZSBDb3N0ZXIgY29ubmVjdGlvbiBpcyB0b2RheSByZWdhcmRlZCBh\\ncyBhIG1lcmUgbGVnZW5kLgoKVGhlIDE5dGggY2VudHVyeSBwcmludGVyIGFu\\nZCB0eXBlZm91bmRlciBGb3VybmllciBMZSBKZXVuZSBzdWdnZXN0ZWQgdGhh\\ndCBHdXRlbmJlcmcgbWlnaHQgbm90IGhhdmUgYmVlbiB1c2luZyB0eXBlIGNh\\nc3Qgd2l0aCBhIHJldXNhYmxlIG1hdHJpeCwgYnV0IHBvc3NpYmx5IHdvb2Rl\\nbiB0eXBlcyB0aGF0IHdlcmUgY2FydmVkIGluZGl2aWR1YWxseS4gQSBzaW1p\\nbGFyIHN1Z2dlc3Rpb24gd2FzIG1hZGUgYnkgTmFzaCBpbiAyMDA0LiBUaGlz\\nIHJlbWFpbnMgcG9zc2libGUsIGFsYmVpdCBlbnRpcmVseSB1bnByb3Zlbi4K\\nCkl0IGhhcyBhbHNvIGJlZW4gcXVlc3Rpb25lZCB3aGV0aGVyIEd1dGVuYmVy\\nZyB1c2VkIG1vdmFibGUgdHlwZXMgYXQgYWxsLiBJbiAyMDA0LCBJdGFsaWFu\\nIHByb2Zlc3NvciBCcnVubyBGYWJiaWFuaSBjbGFpbWVkIHRoYXQgZXhhbWlu\\nYXRpb24gb2YgdGhlIDQyLWxpbmUgQmlibGUgcmV2ZWFsZWQgYW4gb3Zlcmxh\\ncHBpbmcgb2YgbGV0dGVycywgc3VnZ2VzdGluZyB0aGF0IEd1dGVuYmVyZyBk\\naWQgbm90IGluIGZhY3QgdXNlIG1vdmFibGUgdHlwZSAoaW5kaXZpZHVhbCBj\\nYXN0IGNoYXJhY3RlcnMpIGJ1dCByYXRoZXIgdXNlZCB3aG9sZSBwbGF0ZXMg\\nbWFkZSBmcm9tIGEgc3lzdGVtIHNvbWV3aGF0IGxpa2UgYSBtb2Rlcm4gdHlw\\nZXdyaXRlciwgd2hlcmVieSB0aGUgbGV0dGVycyB3ZXJlIHN0YW1wZWQgc3Vj\\nY2Vzc2l2ZWx5IGludG8gdGhlIHBsYXRlIGFuZCB0aGVuIHByaW50ZWQuIEhv\\nd2V2ZXIsIG1vc3Qgc3BlY2lhbGlzdHMgcmVnYXJkIHRoZSBvY2Nhc2lvbmFs\\nIG92ZXJsYXBwaW5nIG9mIHR5cGUgYXMgY2F1c2VkIGJ5IHBhcGVyIG1vdmVt\\nZW50IG92ZXIgcGllY2VzIG9mIHR5cGUgb2Ygc2xpZ2h0bHkgdW5lcXVhbCBo\\nZWlnaHQu\\n\",\n \"encoding\": \"base64\"\n}\n", "status": 200 }, { "method": "GET", - "url": "/repos/owner/repo/commits?path=content/posts/2017-18-08---The-Birth-of-Movable-Type.md&sha=master", + "url": "/repos/owner/repo/git/blobs/0eea554365f002d0f1572af9a58522d335a794d5", "headers": { "Content-Type": "application/json; charset=utf-8", "Server": "GitHub.com", @@ -279,9 +227,9 @@ "X-XSS-Protection": "1; mode=block", "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "Content-Security-Policy": "default-src 'none'", - "content-length": "4828" + "content-length": "4202" }, - "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc3OTE0OjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", + "response": "{\n \"sha\": \"0eea554365f002d0f1572af9a58522d335a794d5\",\n \"node_id\": \"MDQ6QmxvYjI2MzI4NzgyODowZWVhNTU0MzY1ZjAwMmQwZjE1NzJhZjlhNTg1MjJkMzM1YTc5NGQ1\",\n \"size\": 2786,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/0eea554365f002d0f1572af9a58522d335a794d5\",\n \"content\": \"LS0tCnRpdGxlOiAiQSBCcmllZiBIaXN0b3J5IG9mIFR5cG9ncmFwaHkiCmRh\\ndGU6ICIyMDE2LTAyLTAyVDIyOjQwOjMyLjE2OVoiCnRlbXBsYXRlOiAicG9z\\ndCIKZHJhZnQ6IGZhbHNlCmNhdGVnb3J5OiAiRGVzaWduIEluc3BpcmF0aW9u\\nIgp0YWdzOgogIC0gIkxpbm90eXBlIgogIC0gIk1vbm90eXBlIgogIC0gIkhp\\nc3Rvcnkgb2YgdHlwb2dyYXBoeSIKICAtICJIZWx2ZXRpY2EiCmRlc2NyaXB0\\naW9uOiAiTW9yYmkgaW4gc2VtIHF1aXMgZHVpIHBsYWNlcmF0IG9ybmFyZS4g\\nUGVsbGVudGVzcXVlIG9kaW8gbmlzaSwgZXVpc21vZCBpbiwgcGhhcmV0cmEg\\nYSwgdWx0cmljaWVzIGluLCBkaWFtLiBTZWQgYXJjdS4gQ3JhcyBjb25zZXF1\\nYXQuIgpjYW5vbmljYWw6ICcnCi0tLQoKKipQZWxsZW50ZXNxdWUgaGFiaXRh\\nbnQgbW9yYmkgdHJpc3RpcXVlKiogc2VuZWN0dXMgZXQgbmV0dXMgZXQgbWFs\\nZXN1YWRhIGZhbWVzIGFjIHR1cnBpcyBlZ2VzdGFzLiBWZXN0aWJ1bHVtIHRv\\ncnRvciBxdWFtLCBmZXVnaWF0IHZpdGFlLCB1bHRyaWNpZXMgZWdldCwgdGVt\\ncG9yIHNpdCBhbWV0LCBhbnRlLiBEb25lYyBldSBsaWJlcm8gc2l0IGFtZXQg\\ncXVhbSBlZ2VzdGFzIHNlbXBlci4gKkFlbmVhbiB1bHRyaWNpZXMgbWkgdml0\\nYWUgZXN0LiogTWF1cmlzIHBsYWNlcmF0IGVsZWlmZW5kIGxlby4gUXVpc3F1\\nZSBzaXQgYW1ldCBlc3QgZXQgc2FwaWVuIHVsbGFtY29ycGVyIHBoYXJldHJh\\nLiAKClZlc3RpYnVsdW0gZXJhdCB3aXNpLCBjb25kaW1lbnR1bSBzZWQsIGNv\\nbW1vZG8gdml0YWUsIG9ybmFyZSBzaXQgYW1ldCwgd2lzaS4gQWVuZWFuIGZl\\ncm1lbnR1bSwgZWxpdCBlZ2V0IHRpbmNpZHVudCBjb25kaW1lbnR1bSwgZXJv\\ncyBpcHN1bSBydXRydW0gb3JjaSwgc2FnaXR0aXMgdGVtcHVzIGxhY3VzIGVu\\naW0gYWMgZHVpLiAgW0RvbmVjIG5vbiBlbmltXSgjKSBpbiB0dXJwaXMgcHVs\\ndmluYXIgZmFjaWxpc2lzLgoKIVtOdWxsYSBmYXVjaWJ1cyB2ZXN0aWJ1bHVt\\nIGVyb3MgaW4gdGVtcHVzLiBWZXN0aWJ1bHVtIHRlbXBvciBpbXBlcmRpZXQg\\ndmVsaXQgbmVjIGRhcGlidXNdKC9tZWRpYS9pbWFnZS0wLmpwZykKCiMjIEhl\\nYWRlciBMZXZlbCAyCgorIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBj\\nb25zZWN0ZXR1ZXIgYWRpcGlzY2luZyBlbGl0LgorIEFsaXF1YW0gdGluY2lk\\ndW50IG1hdXJpcyBldSByaXN1cy4KCkRvbmVjIG5vbiBlbmltIGluIHR1cnBp\\ncyBwdWx2aW5hciBmYWNpbGlzaXMuIFV0IGZlbGlzLiBQcmFlc2VudCBkYXBp\\nYnVzLCBuZXF1ZSBpZCBjdXJzdXMgZmF1Y2lidXMsIHRvcnRvciBuZXF1ZSBl\\nZ2VzdGFzIGF1Z3VlLCBldSB2dWxwdXRhdGUgbWFnbmEgZXJvcyBldSBlcmF0\\nLiBBbGlxdWFtIGVyYXQgdm9sdXRwYXQuIAoKPGZpZ3VyZT4KCTxibG9ja3F1\\nb3RlPgoJCTxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0\\nZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFZpdmFtdXMgbWFnbmEuIENyYXMgaW4g\\nbWkgYXQgZmVsaXMgYWxpcXVldCBjb25ndWUuIFV0IGEgZXN0IGVnZXQgbGln\\ndWxhIG1vbGVzdGllIGdyYXZpZGEuIEN1cmFiaXR1ciBtYXNzYS4gRG9uZWMg\\nZWxlaWZlbmQsIGxpYmVybyBhdCBzYWdpdHRpcyBtb2xsaXMsIHRlbGx1cyBl\\nc3QgbWFsZXN1YWRhIHRlbGx1cywgYXQgbHVjdHVzIHR1cnBpcyBlbGl0IHNp\\ndCBhbWV0IHF1YW0uIFZpdmFtdXMgcHJldGl1bSBvcm5hcmUgZXN0LjwvcD4K\\nCQk8Zm9vdGVyPgoJCQk8Y2l0ZT7igJQgQWxpcXVhbSB0aW5jaWR1bnQgbWF1\\ncmlzIGV1IHJpc3VzLjwvY2l0ZT4KCQk8L2Zvb3Rlcj4KCTwvYmxvY2txdW90\\nZT4KPC9maWd1cmU+CgojIyMgSGVhZGVyIExldmVsIDMKCisgTG9yZW0gaXBz\\ndW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVlciBhZGlwaXNjaW5nIGVs\\naXQuCisgQWxpcXVhbSB0aW5jaWR1bnQgbWF1cmlzIGV1IHJpc3VzLgoKUGVs\\nbGVudGVzcXVlIGhhYml0YW50IG1vcmJpIHRyaXN0aXF1ZSBzZW5lY3R1cyBl\\ndCBuZXR1cyBldCBtYWxlc3VhZGEgZmFtZXMgYWMgdHVycGlzIGVnZXN0YXMu\\nIFZlc3RpYnVsdW0gdG9ydG9yIHF1YW0sIGZldWdpYXQgdml0YWUsIHVsdHJp\\nY2llcyBlZ2V0LCB0ZW1wb3Igc2l0IGFtZXQsIGFudGUuIERvbmVjIGV1IGxp\\nYmVybyBzaXQgYW1ldCBxdWFtIGVnZXN0YXMgc2VtcGVyLiBBZW5lYW4gdWx0\\ncmljaWVzIG1pIHZpdGFlIGVzdC4gTWF1cmlzIHBsYWNlcmF0IGVsZWlmZW5k\\nIGxlby4gUXVpc3F1ZSBzaXQgYW1ldCBlc3QgZXQgc2FwaWVuIHVsbGFtY29y\\ncGVyIHBoYXJldHJhLgoKYGBgY3NzCiNoZWFkZXIgaDEgYSB7CiAgZGlzcGxh\\neTogYmxvY2s7CiAgd2lkdGg6IDMwMHB4OwogIGhlaWdodDogODBweDsKfQpg\\nYGAKClZlc3RpYnVsdW0gZXJhdCB3aXNpLCBjb25kaW1lbnR1bSBzZWQsIGNv\\nbW1vZG8gdml0YWUsIG9ybmFyZSBzaXQgYW1ldCwgd2lzaS4gQWVuZWFuIGZl\\ncm1lbnR1bSwgZWxpdCBlZ2V0IHRpbmNpZHVudCBjb25kaW1lbnR1bSwgZXJv\\ncyBpcHN1bSBydXRydW0gb3JjaSwgc2FnaXR0aXMgdGVtcHVzIGxhY3VzIGVu\\naW0gYWMgZHVpLiBEb25lYyBub24gZW5pbSBpbiB0dXJwaXMgcHVsdmluYXIg\\nZmFjaWxpc2lzLiBVdCBmZWxpcy4gUHJhZXNlbnQgZGFwaWJ1cywgbmVxdWUg\\naWQgY3Vyc3VzIGZhdWNpYnVzLCB0b3J0b3IgbmVxdWUgZWdlc3RhcyBhdWd1\\nZSwgZXUgdnVscHV0YXRlIG1hZ25hIGVyb3MgZXUgZXJhdC4gQWxpcXVhbSBl\\ncmF0IHZvbHV0cGF0LiBOYW0gZHVpIG1pLCB0aW5jaWR1bnQgcXVpcywgYWNj\\ndW1zYW4gcG9ydHRpdG9yLCBmYWNpbGlzaXMgbHVjdHVzLCBtZXR1cy4=\\n\",\n \"encoding\": \"base64\"\n}\n", "status": 200 }, { @@ -307,7 +255,7 @@ "Content-Security-Policy": "default-src 'none'", "content-length": "4828" }, - "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc3OTE0OjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", + "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMjg3ODI4OjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", "status": 200 }, { @@ -333,7 +281,7 @@ "Content-Security-Policy": "default-src 'none'", "content-length": "4828" }, - "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc3OTE0OjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", + "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMjg3ODI4OjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", "status": 200 }, { @@ -359,7 +307,59 @@ "Content-Security-Policy": "default-src 'none'", "content-length": "4828" }, - "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc3OTE0OjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", + "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMjg3ODI4OjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", + "status": 200 + }, + { + "method": "GET", + "url": "/repos/owner/repo/commits?path=content/posts/2017-18-08---The-Birth-of-Movable-Type.md&sha=master", + "headers": { + "Content-Type": "application/json; charset=utf-8", + "Server": "GitHub.com", + "Status": "200 OK", + "X-RateLimit-Limit": "5000", + "Cache-Control": "private, max-age=60, s-maxage=60", + "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", + "X-OAuth-Scopes": "delete_repo, repo", + "X-Accepted-OAuth-Scopes": "", + "X-GitHub-Media-Type": "github.v3; format=json", + "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", + "Access-Control-Allow-Origin": "*", + "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", + "X-Frame-Options": "deny", + "X-Content-Type-Options": "nosniff", + "X-XSS-Protection": "1; mode=block", + "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", + "Content-Security-Policy": "default-src 'none'", + "content-length": "4828" + }, + "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMjg3ODI4OjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", + "status": 200 + }, + { + "method": "GET", + "url": "/repos/owner/repo/commits?path=content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md&sha=master", + "headers": { + "Content-Type": "application/json; charset=utf-8", + "Server": "GitHub.com", + "Status": "200 OK", + "X-RateLimit-Limit": "5000", + "Cache-Control": "private, max-age=60, s-maxage=60", + "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", + "X-OAuth-Scopes": "delete_repo, repo", + "X-Accepted-OAuth-Scopes": "", + "X-GitHub-Media-Type": "github.v3; format=json", + "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", + "Access-Control-Allow-Origin": "*", + "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", + "X-Frame-Options": "deny", + "X-Content-Type-Options": "nosniff", + "X-XSS-Protection": "1; mode=block", + "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", + "Content-Security-Policy": "default-src 'none'", + "content-length": "4828" + }, + "response": "[\n {\n \"sha\": \"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMjg3ODI4OjJiYzNmYTM5ZDhhZGI5ZTAwOGU1Mjc5Mzg1NDMzODM5OWZjNmU0YWQ=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2019-07-24T07:45:32Z\"\n },\n \"message\": \"initial commit\",\n \"tree\": {\n \"sha\": \"3d53c60def5d9f9ad79a534dd369f758763d9dc9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/3d53c60def5d9f9ad79a534dd369f758763d9dc9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": true,\n \"reason\": \"valid\",\n \"signature\": \"-----BEGIN PGP SIGNATURE-----\\n\\niQIzBAABCgAdFiEE8DeG71n37ZpuxjiNA05FmC/LkwQFAl04DJwACgkQA05FmC/L\\nkwQ5kg//TB2c1HvsD/r7x3CgKmR+uaEFGrv9srfA4/i/dbDSAg3+kpPXfGg0FCUw\\nETlWDpZRhFvLZzoxy5w46P1cLvpbdEXK47LWpsFYWFtCFGKmvaY5dZ/ma1J3HF5R\\n7Yll5jz8BKrWOZ6bOswP7nNteAFYfLiZxJq4ONbhxOyRJA7bFmg6Ydo2Zc27Gg54\\n6umhONf9DxuzL0z0f8qtHiz47KJTRdFS+ZL/Mq3iCE11SGHvjK0cnPq0Z6TBtazt\\nqszoR0Frxes4MsjI82+ovCP+RtpqerWeN/ciYoLENsnUb8Xbp/qdhrLoMvuFExz2\\n0f0M7zVI1Z9d4cDTQlembVneSv5sSeNtnk2e7BXLwjUNFVxB67aslVUyL41V0BMu\\nUw8+j9pNhObpicJs9O1fIkL84mtCSMWIyuCwDpSMSj2b892laBOKu/E5D+YuaHi5\\nbAJJ1/Szig0CzeI1KbIBoWDI1orpkSUU+4Fvk7qJnxP9iLJLwiNCFKfNKA1KeXmP\\nIK6/95HmKNJ8MfTEkRcgIdTe4fx2ib2hHGiaIAD0r4FgWxfC2BWK/uTUp8HtIQre\\nDILGnF1laIcJbyP7asvc8iJ06Kk8C9PsH4v20fqoyNcei7v0IJG2m9AHVDnb0t6L\\nAa1yXEHQLSGHS9Y0mogLPW/tZnV69EHRI1dzvH/1gDVlBMwM1/A=\\n=hLDv\\n-----END PGP SIGNATURE-----\",\n \"payload\": \"tree 3d53c60def5d9f9ad79a534dd369f758763d9dc9\\nauthor owner 1563954332 +0300\\ncommitter owner 1563954332 +0300\\n\\ninitial commit\\n\"\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"html_url\": \"https://github.com/owner/repo/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/2bc3fa39d8adb9e008e52793854338399fc6e4ad/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n\n ]\n }\n]\n", "status": 200 }, { @@ -414,32 +414,6 @@ "response": "[\n\n]\n", "status": 200 }, - { - "method": "GET", - "url": "/repos/owner/repo/pulls?base=master&state=open&per_page=100", - "headers": { - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "5", - "Server": "GitHub.com", - "Status": "200 OK", - "X-RateLimit-Limit": "5000", - "Cache-Control": "private, max-age=60, s-maxage=60", - "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", - "X-OAuth-Scopes": "delete_repo, repo", - "X-Accepted-OAuth-Scopes": "", - "X-GitHub-Media-Type": "github.v3; format=json", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Access-Control-Allow-Origin": "*", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "X-Frame-Options": "deny", - "X-Content-Type-Options": "nosniff", - "X-XSS-Protection": "1; mode=block", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Content-Security-Policy": "default-src 'none'" - }, - "response": "[\n\n]\n", - "status": 200 - }, { "method": "GET", "url": "/repos/owner/repo/git/trees/master:content%2Fposts", @@ -467,20 +441,18 @@ "status": 200 }, { - "body": "{\"content\":\"LS0tCnRlbXBsYXRlOiBwb3N0CnRpdGxlOiBmaXJzdCB0aXRsZQppbWFnZTogL21lZGlhL25ldGxpZnkucG5nCmRhdGU6IDE5NzAtMDEtMDFUMDA6MDA6MDAuMDAwWgpkZXNjcmlwdGlvbjogZmlyc3QgZGVzY3JpcHRpb24KY2F0ZWdvcnk6IGZpcnN0IGNhdGVnb3J5CnRhZ3M6CiAgLSB0YWcxCi0tLQpmaXJzdCBib2R5\",\"encoding\":\"base64\"}", - "method": "POST", - "url": "/repos/owner/repo/git/blobs", + "method": "GET", + "url": "/repos/owner/repo/pulls?base=master&state=open&per_page=100", "headers": { "Content-Type": "application/json; charset=utf-8", - "Content-Length": "212", + "Content-Length": "5", "Server": "GitHub.com", - "Status": "201 Created", + "Status": "200 OK", "X-RateLimit-Limit": "5000", "Cache-Control": "private, max-age=60, s-maxage=60", "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", "X-OAuth-Scopes": "delete_repo, repo", "X-Accepted-OAuth-Scopes": "", - "Location": "https://api.github.com/repos/owner/repo/git/blobs/5712f24a02b758f8b5b5cc34b676cf0b25f53b86", "X-GitHub-Media-Type": "github.v3; format=json", "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", "Access-Control-Allow-Origin": "*", @@ -491,8 +463,8 @@ "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "Content-Security-Policy": "default-src 'none'" }, - "response": "{\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/5712f24a02b758f8b5b5cc34b676cf0b25f53b86\"\n}\n", - "status": 201 + "response": "[\n\n]\n", + "status": 200 }, { "body": "{\"content\":\"iVBORw0KGgoAAAANSUhEUgAAAJcAAACXCAMAAAAvQTlLAAAAwFBMVEX///85rbswtrpAp71DpL03sLs8q7xGob4tubkzs7o+qLwqvLknv7gkwrgpvbhIn75Mm7/x+vrs9fhktcfn9/bg8PMtp7lSr8IWw7U7yL3Y7vAAq7JSzMM+w75MwMGj2dxmv8iLx9O73ORcrMRorMeJ2tJr1MlTx8N8z8+45uWs4OBQu8HH5ulTuMMXqbaW0Ndxvsuq1t4jnrd6ss2TwNUwj7ii4tzP8Ox00syR19ZkxseByNCezdnP5Ox2tsyDv9FhQXEFAAAMiUlEQVR4nO2ci1biyBaGDTcBUaxAEjuoQLQHEQhJ2j7TCLTv/1anau8kdU3wwsW1zvlnVg9UKlVf/r1rVyFjn539X6cSOTWASf2f/9z+87N/agxF5OcN6uf3Mu32JtPtqVEE9X/ccP34NrEktzeibr9JKCW3vo9j1K1L+g/X5bdwrP/jkkqgYjq9Y/3bSxSz7PImfXN5e2Kw/qWoG+H1ScFyt3T9PCXWj0KsU/pV4tblf06HRX5cdoqw/kClOIlnZNKhKovi/O4EYKQDMlsGUezfdTpHL7D9SSeXhoX1/olemhzZMXLXESVRdS7/ZV3+hSt3R3VMdEsTli5yi++OmWOKW4omYNEqfXd1PMdK3ep0IIq+wHkkx8gVVeeqCOsJ+qToV6CjONaf4GQFYHdiFNOex3CM3F1dlIFNgV3Curg4fI71JxdUV1dFaH+g16tAdcVuOLRj5O4CpZPBqyuY/zlnSrEO7Ri6JYMBW4aHUdSoDu3Y08WVESzDm0CvPzkU731gx/zVnTCVxgaeTDWvmJrN1QG5aIY9TwrJnqHDHTNKhrpoUq75Qbmopk8XYoRyrFe4+qQ6hW41m4eJI3ld8cx1VtrMVxcdn12am6GoDoJl39ORX+f5M5PpHxUM8ofcFWHdA7WzXyxynw7+zMn8V2n69BhhhqKCffNpv9Hs3/PxVzx/+8MJi9pk9Tx9XmEUC7GasCgmzfs91jEiYLFwTvmV6eSCW0g7FlGly5FZvjfH+rNKpSLN0RzyPBGnWWVJ35SZmJifdpOONNuTY+S+UtHA7p98wwMwIBMTu4E9yZxxVfbjWB+xNLLm/VR78FcTURp8BvOMA+0jx0iOZSBbKU8+L+aC5bhKx/m6Y30RS+VqqsWSFHNBdXvKBvqqY5JbpjRT+j8VcrE1TF7zYb7mWL/V0rgoGYd71e5Y3etM7D6W9n0+TKvyBcfIfUsHkz0zPMuzTFYBrAHzxx9kVFSfd6w/a6FK0AzV4uzsXx7O/AbWHgw4FgX7pGMkwzKCpWRP5nudIUY77w0Bz5YjDjqofMqx/n1LkIkM2KbCLVPhwEHfNIWeS9b0yqFardnwc1iz1m4uKmFF+pTzdSgeOAZ5N8DnVIPZ/JPpZbcUVcxs+enCTot5RdihyHAmdLNTrMFs/YVj2FwFM3Jhfk3n09VMaBQPHGgaY/UHmFbCpu8sP27bcvAOMjwM6u3C3P5qNkTGUWvQGvHjG5mPBuFHThc23EtmGpfGBoc93xhgIZz51EMpxqNBnWr2bsf69boN8xm5RDKM4szIVRnM9ANHLn9No1FHvdMxsqiHa3i1DAvIMjYYcWjGYpqtzAk+X8MgKdfoXY7ZrGsIATobFXIBG6SNOYogluUj7eOsM2wNOBSbDMOz0y0QPINfL+OCo97ZazEUaCC74a+BSsCiWux0zF6Eqbnwdhi2CtEGEKNhixFkxQ1etipSN+W5hzOVijq22OFYjlWvx9AwqhdxDWBr0cqv0mmw0uJIy0NYV1UOZi8s3hWWtAMvTVPi+i7PwNnQPJ2zXihcVhmYPbKsek42grY4NIMN8HOsXnt5j9m8eC47ngmm0VmtUWFnYoHyoEOgWCRNZHDRMZdekGkPJGthu/ZH9RQN57UKkp8G0ZLJhEgCmgCHUVwX2DVoCfvQfJ1tgs4oDEfC8cZfWiHHKnCM5FgZmIXLdxpysIysPIojcd+e0U6sN5kv02HWwiE3GFlhNmvDVC7sRaPRsGS0NJJraflgkGBOUxTpChQ2xiWjas2YEc/5KNQ04TQ5X4cpWaOhJ7/dsGQuBINF3lcWT6u1gA1obcCaiefCpxarVC1cQUt5kCHfFe3lArEogwJmL9xGwwCGzs6VeoO4vrZ70k2HR2I+atXT+gm2r6UhaGKteWWzgwjnd5VQNrCZEUtk6QYuRxKfn56mlL1AWIH9ofgYQ+heV2TVFwGncCJgcBsiVpRhaZ6FATDIkYT5l5yV8oUzaQXWxQcBe526LFayrHCx5HfZsee6DTfiWGMRSw2mrUYyjDGKQktdPIXGai0P2RC+pbRm5SHaCrGnprnj3EIZSyHTIrmABh6W0FryFegvF9rmF7ILgdQsTuD2Yk62HbtJZuFY4xLB0B4hPQAizqdZxGKuq0z5g/CwW5Ig2xtjMZxxnl06mEjmiHFDTDt7JywqEhjOCfVs7YxMWFCcgMyN9A+U9nzjefSSSpfdjefc9IExiumiF7N2aWLiT2LpVlniZK7rxYZ9iGyDTdTW2DCSG4xkyJRFkRZtYRxlBcpcYGmoUVkNRTSc5u+QbCceq8bBCLiBL4P5BpONrUCfF3a6AgupaEFgdzthOVNmWi8wkkFU43FPYGOjKFV4bQkB9JclUBB5ZmvwHqw2lettisioAzTlIoaPA1i8poBx8goso4IDH+u33AkFVFSJMFccm75Q8mnKsajSgczu2rFerJBGTHJYjuOdVBmXUO/PSLvq9caBoy1VwlLOasRqO9g25gdJ+Q9Z7GYSlULlZrXbnvzkvSqLrRstA18/nBmOa2QehTqCSS78iGlRwiRi9dSDjoftLiWOqHPGuHGqeLEbKONiY/mNYq62IE8/GPaEy7TIRbHJuSyE76aiXOyGuWFH0bmqqlvoWFUggypG4QrYxg33PUywz7D+cQGX6BXNceMHD8kxhtZglcL11qbexI+XERYSM1EmPE9FZi55QpNbMFdbAWOuNZaFuUZsP1jT3YN2Kk5qF9ayEUrBahemDa5KMc+iwm2B09H9gTlXxAUj6FcVpqoxt3IwryqSjY3fZhid28ZQgtX5aQt8T6u2tzUsc24JjmVgvQ3vqdwT9JZzw4Kwg+XYk9jc9MkCtwyKUpW6BWNTxyha0gt4xyBS7tqwyRfRxvDdgO0EsOsjSHZs8d1iKEa1wy0YuFdNvA0PoBPTWhspAPhpk80exVt99zpzAlisfJS0fulQiLXLLQQTznvOG+wDap5t8+dnbL1oY0hE298K79hnCCMS6B1Y4siBl8D9eKQPfMfxA7ROSRhGNw62JbuX4xZT9T70nQfZZGsA7xu7bc9rZx/vetrKZykVjeMiNtc1Q70ntwSo7VuS3pZGcZ6kI2JByvZ5Vh4V57xx4OtTke3mrdd2E5XqQ1hnOVW1iudHwjcpF+yL9cDkHdw2TbnAuFg3vXaSCFTJh7DSciFEf5zwefFEGRVyZXQFIaWV5M2rpnQfyy0Klj8QhM1no7SzkgtNjrcDrF3yAYLurGNqXPLBlXjGAodcGEVuH2NLYLTtLi6hvGwDx0Cw3XziS1vbqzEMCEYsJir1DSMpxtYoLwPbVpOq97bZdQx+n8hDrVrDkCVVWQl+Ase1UC2g4v3G6f00cN5ma3LuQ7K9pAcvelVV+LOgbYL2wb9t/K8sMDaQFmBS7VHnvsRGcN/a1DSudB1tVCNVQXa+yW00CrUkqY3LZt4Fxv6w6TgaWRbJcqwkVrlqmT6+ElVFfCxxSvxZyg6urQBfE/Xw5f8DLBBGqwpoGMm4NJJQUByViWF92a2zB3XMWhXwkje4HJVysR5bbYA9uEXTSwcD52oQJFpD9FWB5LQX/LAhSA7g1hnUMbNwy02n1UJFhYtjo3Ltwy0ms2N0WozkWwE27QBVuXcQt5iKHMN5iVfIBZFWnNyXW0xFjj2IkTQIdgX56v7cYipy7C9cHRdgAYMjce3TLSb74dw0cxrJAi6gFt08369bMLcZDEPlm7lwOYpYB/hdCuoYU03Bw0huaibh7kh52G1U+3eLiSAYTlEDvvOsRhl2hXQ5ZncxrAP9BpHNp8hFIfEohoFK4wW2np/b0k2HcYuJ1HSwzIZNjZNmrwA4f3vA37cyOXZ+/gLX/urAItfh3CoEq+EGrrXDNhUfA6vIMSIQcMGKeDsKlrS+dkUSbESsI/yGrdEx/FmK3NZ1Mq7Du8VEDFw13MCltkc7Yz3Sb3Dbj10NDI9iL+KFvwwn6CLfUUS6GlgXI/mgor50j5FbmahjlAzokLDb7eLPUnhbF5fj8dwCsK6mdAPnDbAc/x4VCx1ThBs4b2fLkRz9L8YwOIYbePbu+thEGZjm2CO055E8EZfBMYzkLzHfTgKmOZZu4BDGkp+uHhwszSQeSfwyhDVcb3fdfUiwx2sBjf6BG/jLdff6uHVLA6Mw8M81haJ/oEs2fXFSLFqgHq8FdVOe7ePJ/8Y0u3stCSN5YrcAQXLs+vfub+qPJNWxb+AVSnHs5dQ8uezv6RfVr99Zev06NYqsFwT7/X2CmMp5+fXr18ue/3qJ/ejktfR/WP8FOoK2QLx2JrUAAAAASUVORK5CYII=\",\"encoding\":\"base64\"}", @@ -522,6 +494,34 @@ "response": "{\n \"sha\": \"13692e6574cb4bf447aefcf7e0278e2f3fad6cf3\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/13692e6574cb4bf447aefcf7e0278e2f3fad6cf3\"\n}\n", "status": 201 }, + { + "body": "{\"content\":\"LS0tCnRlbXBsYXRlOiBwb3N0CnRpdGxlOiBmaXJzdCB0aXRsZQppbWFnZTogL21lZGlhL25ldGxpZnkucG5nCmRhdGU6IDE5NzAtMDEtMDFUMDA6MDA6MDAuMDAwWgpkZXNjcmlwdGlvbjogZmlyc3QgZGVzY3JpcHRpb24KY2F0ZWdvcnk6IGZpcnN0IGNhdGVnb3J5CnRhZ3M6CiAgLSB0YWcxCi0tLQpmaXJzdCBib2R5\",\"encoding\":\"base64\"}", + "method": "POST", + "url": "/repos/owner/repo/git/blobs", + "headers": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "212", + "Server": "GitHub.com", + "Status": "201 Created", + "X-RateLimit-Limit": "5000", + "Cache-Control": "private, max-age=60, s-maxage=60", + "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", + "X-OAuth-Scopes": "delete_repo, repo", + "X-Accepted-OAuth-Scopes": "", + "Location": "https://api.github.com/repos/owner/repo/git/blobs/5712f24a02b758f8b5b5cc34b676cf0b25f53b86", + "X-GitHub-Media-Type": "github.v3; format=json", + "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", + "Access-Control-Allow-Origin": "*", + "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", + "X-Frame-Options": "deny", + "X-Content-Type-Options": "nosniff", + "X-XSS-Protection": "1; mode=block", + "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", + "Content-Security-Policy": "default-src 'none'" + }, + "response": "{\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/5712f24a02b758f8b5b5cc34b676cf0b25f53b86\"\n}\n", + "status": 201 + }, { "method": "GET", "url": "/repos/owner/repo/branches/master", @@ -543,13 +543,13 @@ "X-XSS-Protection": "1; mode=block", "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "Content-Security-Policy": "default-src 'none'", - "content-length": "4902" + "content-length": "4928" }, - "response": "{\n \"name\": \"master\",\n \"commit\": {\n \"sha\": \"b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc3OTE0OmIzM2EyZWRlY2U3MzZmNmYyMjhjN2VjMjhjMzg1YzU3ZDVmODkwYWY=\",\n \"commit\": {\n \"author\": {\n \"name\": \"Renovate Bot\",\n \"email\": \"bot@renovateapp.com\",\n \"date\": \"2020-04-06T03:25:52Z\"\n },\n \"committer\": {\n \"name\": \"renovate[bot]\",\n \"email\": \"29139614+renovate[bot]@users.noreply.github.com\",\n \"date\": \"2020-04-06T04:43:18Z\"\n },\n \"message\": \"chore(deps): lock file maintenance\",\n \"tree\": {\n \"sha\": \"248f8dc1745500d3f9fadea5d19e128333ae66f9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/248f8dc1745500d3f9fadea5d19e128333ae66f9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"html_url\": \"https://github.com/owner/repo/commit/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/b33a2edece736f6f228c7ec28c385c57d5f890af/comments\",\n \"author\": {\n \"login\": \"renovate-bot\",\n \"id\": 25180681,\n \"node_id\": \"MDQ6VXNlcjI1MTgwNjgx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate-bot\",\n \"html_url\": \"https://github.com/renovate-bot\",\n \"followers_url\": \"https://api.github.com/users/renovate-bot/followers\",\n \"following_url\": \"https://api.github.com/users/renovate-bot/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate-bot/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate-bot/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate-bot/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate-bot/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate-bot/repos\",\n \"events_url\": \"https://api.github.com/users/renovate-bot/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate-bot/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"renovate[bot]\",\n \"id\": 29139614,\n \"node_id\": \"MDM6Qm90MjkxMzk2MTQ=\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/in/2740?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate%5Bbot%5D\",\n \"html_url\": \"https://github.com/apps/renovate\",\n \"followers_url\": \"https://api.github.com/users/renovate%5Bbot%5D/followers\",\n \"following_url\": \"https://api.github.com/users/renovate%5Bbot%5D/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate%5Bbot%5D/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate%5Bbot%5D/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate%5Bbot%5D/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate%5Bbot%5D/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate%5Bbot%5D/repos\",\n \"events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/received_events\",\n \"type\": \"Bot\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"e17055e096e2ff4b05b1bb893af255d60886d941\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/e17055e096e2ff4b05b1bb893af255d60886d941\",\n \"html_url\": \"https://github.com/owner/repo/commit/e17055e096e2ff4b05b1bb893af255d60886d941\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"https://api.github.com/repos/owner/repo/branches/master\",\n \"html\": \"https://github.com/owner/repo/tree/master\"\n },\n \"protected\": false,\n \"protection\": {\n \"enabled\": false,\n \"required_status_checks\": {\n \"enforcement_level\": \"off\",\n \"contexts\": [\n\n ]\n }\n },\n \"protection_url\": \"https://api.github.com/repos/owner/repo/branches/master/protection\"\n}\n", + "response": "{\n \"name\": \"master\",\n \"commit\": {\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMjg3ODI4OjhkMzUxZGU1NjYwOWRmNDUzN2VmZDRlZjg5MTVlMTYwNTgwYmQ4ZDA=\",\n \"commit\": {\n \"author\": {\n \"name\": \"Renovate Bot\",\n \"email\": \"bot@renovateapp.com\",\n \"date\": \"2020-05-11T07:44:02Z\"\n },\n \"committer\": {\n \"name\": \"renovate[bot]\",\n \"email\": \"29139614+renovate[bot]@users.noreply.github.com\",\n \"date\": \"2020-05-11T10:21:22Z\"\n },\n \"message\": \"chore(deps): update dependency babel-preset-gatsby to v0.4.1\",\n \"tree\": {\n \"sha\": \"f2cbb1967d2aaf853a38b1c4d01a08cf325f5c81\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/f2cbb1967d2aaf853a38b1c4d01a08cf325f5c81\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"html_url\": \"https://github.com/owner/repo/commit/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0/comments\",\n \"author\": {\n \"login\": \"renovate-bot\",\n \"id\": 25180681,\n \"node_id\": \"MDQ6VXNlcjI1MTgwNjgx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate-bot\",\n \"html_url\": \"https://github.com/renovate-bot\",\n \"followers_url\": \"https://api.github.com/users/renovate-bot/followers\",\n \"following_url\": \"https://api.github.com/users/renovate-bot/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate-bot/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate-bot/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate-bot/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate-bot/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate-bot/repos\",\n \"events_url\": \"https://api.github.com/users/renovate-bot/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate-bot/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"renovate[bot]\",\n \"id\": 29139614,\n \"node_id\": \"MDM6Qm90MjkxMzk2MTQ=\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/in/2740?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate%5Bbot%5D\",\n \"html_url\": \"https://github.com/apps/renovate\",\n \"followers_url\": \"https://api.github.com/users/renovate%5Bbot%5D/followers\",\n \"following_url\": \"https://api.github.com/users/renovate%5Bbot%5D/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate%5Bbot%5D/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate%5Bbot%5D/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate%5Bbot%5D/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate%5Bbot%5D/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate%5Bbot%5D/repos\",\n \"events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/received_events\",\n \"type\": \"Bot\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"86f20baf160addcb37943c33bdead9b430eaeef4\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/86f20baf160addcb37943c33bdead9b430eaeef4\",\n \"html_url\": \"https://github.com/owner/repo/commit/86f20baf160addcb37943c33bdead9b430eaeef4\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"https://api.github.com/repos/owner/repo/branches/master\",\n \"html\": \"https://github.com/owner/repo/tree/master\"\n },\n \"protected\": false,\n \"protection\": {\n \"enabled\": false,\n \"required_status_checks\": {\n \"enforcement_level\": \"off\",\n \"contexts\": [\n\n ]\n }\n },\n \"protection_url\": \"https://api.github.com/repos/owner/repo/branches/master/protection\"\n}\n", "status": 200 }, { - "body": "{\"base_tree\":\"b33a2edece736f6f228c7ec28c385c57d5f890af\",\"tree\":[{\"path\":\"static/media/netlify.png\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"13692e6574cb4bf447aefcf7e0278e2f3fad6cf3\"},{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\"}]}", + "body": "{\"base_tree\":\"8d351de56609df4537efd4ef8915e160580bd8d0\",\"tree\":[{\"path\":\"static/media/netlify.png\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"13692e6574cb4bf447aefcf7e0278e2f3fad6cf3\"},{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\"}]}", "method": "POST", "url": "/repos/owner/repo/git/trees", "headers": { @@ -562,7 +562,7 @@ "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", "X-OAuth-Scopes": "delete_repo, repo", "X-Accepted-OAuth-Scopes": "", - "Location": "https://api.github.com/repos/owner/repo/git/trees/47c0ffd54d6026ee504d2b737d3d5a44bccdf53b", + "Location": "https://api.github.com/repos/owner/repo/git/trees/fdb1c2d0166966e0107d9e6f890304850aeb8afb", "X-GitHub-Media-Type": "github.v3; format=json", "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", "Access-Control-Allow-Origin": "*", @@ -573,11 +573,11 @@ "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "Content-Security-Policy": "default-src 'none'" }, - "response": "{\n \"sha\": \"47c0ffd54d6026ee504d2b737d3d5a44bccdf53b\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/47c0ffd54d6026ee504d2b737d3d5a44bccdf53b\",\n \"tree\": [\n {\n \"path\": \".circleci\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"2dfd51ca0c35b04f9a6b68bc264ad1457e8f29ba\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/2dfd51ca0c35b04f9a6b68bc264ad1457e8f29ba\"\n },\n {\n \"path\": \".eslintignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"80b4531b026d19f8fa589efd122e76199d23f967\",\n \"size\": 39,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/80b4531b026d19f8fa589efd122e76199d23f967\"\n },\n {\n \"path\": \".eslintrc.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"370684994aaed5b858da3a006f48cfa57e88fd27\",\n \"size\": 414,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/370684994aaed5b858da3a006f48cfa57e88fd27\"\n },\n {\n \"path\": \".flowconfig\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"14aa2ac4cc0e15223ad98630a6f1325fc81f8043\",\n \"size\": 283,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/14aa2ac4cc0e15223ad98630a6f1325fc81f8043\"\n },\n {\n \"path\": \".gitattributes\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"406a244d1522a3c809efab0c9ce46bbd86aa9c1d\",\n \"size\": 188,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/406a244d1522a3c809efab0c9ce46bbd86aa9c1d\"\n },\n {\n \"path\": \".github\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"4ebeece548b52b20af59622354530a6d33b50b43\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/4ebeece548b52b20af59622354530a6d33b50b43\"\n },\n {\n \"path\": \".gitignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"c071ba35b0e49899bab6d610a68eef667dbbf157\",\n \"size\": 169,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/c071ba35b0e49899bab6d610a68eef667dbbf157\"\n },\n {\n \"path\": \".prettierignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"393f050e123d998cf8c8b362ff95cc8ac4d250e5\",\n \"size\": 45,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/393f050e123d998cf8c8b362ff95cc8ac4d250e5\"\n },\n {\n \"path\": \".prettierrc\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"e52ad05bb13b084d7949dd76e1b2517455162150\",\n \"size\": 223,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/e52ad05bb13b084d7949dd76e1b2517455162150\"\n },\n {\n \"path\": \".stylelintrc.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"4b4c9698d10d756f5faa025659b86375428ed0a7\",\n \"size\": 718,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/4b4c9698d10d756f5faa025659b86375428ed0a7\"\n },\n {\n \"path\": \".vscode\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"286e97ec0113ea8242b41ac222e2c3e8077e6f1e\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/286e97ec0113ea8242b41ac222e2c3e8077e6f1e\"\n },\n {\n \"path\": \"CHANGELOG.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"070a5d4f0eacd2dc0be81ae8996f8982de43046e\",\n \"size\": 2113,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/070a5d4f0eacd2dc0be81ae8996f8982de43046e\"\n },\n {\n \"path\": \"CODE_OF_CONDUCT.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"92bc7565ff0ee145a0041b5179a820f14f39ab22\",\n \"size\": 3355,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/92bc7565ff0ee145a0041b5179a820f14f39ab22\"\n },\n {\n \"path\": \"CONTRIBUTING.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"8552aa241254a61258e1ff9666ab36f32fb1e3b9\",\n \"size\": 3548,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/8552aa241254a61258e1ff9666ab36f32fb1e3b9\"\n },\n {\n \"path\": \"LICENSE\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"42d85938357b49977c126ca03b199129082d4fb8\",\n \"size\": 1091,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/42d85938357b49977c126ca03b199129082d4fb8\"\n },\n {\n \"path\": \"README.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"19df50a78654c8d757ca7f38447aa3d09c7abcce\",\n \"size\": 3698,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/19df50a78654c8d757ca7f38447aa3d09c7abcce\"\n },\n {\n \"path\": \"backend\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"b9f1cfbf4d901fe13c3af4e0d8f46bbe5a6addd6\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/b9f1cfbf4d901fe13c3af4e0d8f46bbe5a6addd6\"\n },\n {\n \"path\": \"config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"58afd573bbb69fcca000efd0f5d90b93c93a98dd\",\n \"size\": 853,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/58afd573bbb69fcca000efd0f5d90b93c93a98dd\"\n },\n {\n \"path\": \"content\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"25342553f2c791639759360c9e62cc09ecb348ae\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/25342553f2c791639759360c9e62cc09ecb348ae\"\n },\n {\n \"path\": \"flow-typed\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"86c32fd6c3118be5e0dbbb231a834447357236c6\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/86c32fd6c3118be5e0dbbb231a834447357236c6\"\n },\n {\n \"path\": \"flow\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"0af45ad00d155c8d8c7407d913ff85278244c9ce\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/0af45ad00d155c8d8c7407d913ff85278244c9ce\"\n },\n {\n \"path\": \"gatsby-browser.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9bd2c9dce175f04980e91cd9dc295a299e3cdb80\",\n \"size\": 90,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9bd2c9dce175f04980e91cd9dc295a299e3cdb80\"\n },\n {\n \"path\": \"gatsby-config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"3929038f9ab6451b2b256dfba5830676e6eecbee\",\n \"size\": 7256,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/3929038f9ab6451b2b256dfba5830676e6eecbee\"\n },\n {\n \"path\": \"gatsby-node.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"14a207883c2093d2cc071bc5a464e165bcc1fead\",\n \"size\": 409,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/14a207883c2093d2cc071bc5a464e165bcc1fead\"\n },\n {\n \"path\": \"gatsby\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"4f23c06cd1740bf78304d2c0b29bf6bfdf427981\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/4f23c06cd1740bf78304d2c0b29bf6bfdf427981\"\n },\n {\n \"path\": \"jest\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"5a6bc7be680ba053df0f8ffdc2aaa80e62c3e819\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/5a6bc7be680ba053df0f8ffdc2aaa80e62c3e819\"\n },\n {\n \"path\": \"netlify-functions\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"a96c1f09300fa4f9e4c786d69bcbe51eaff7f14a\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a96c1f09300fa4f9e4c786d69bcbe51eaff7f14a\"\n },\n {\n \"path\": \"netlify.toml\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"2a9e36ada28c535fc074b408daa2a0cb97ecf47c\",\n \"size\": 223,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/2a9e36ada28c535fc074b408daa2a0cb97ecf47c\"\n },\n {\n \"path\": \"package.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"3a994b3aefb183931a30f4d75836d6f083aaaabb\",\n \"size\": 6947,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/3a994b3aefb183931a30f4d75836d6f083aaaabb\"\n },\n {\n \"path\": \"postcss-config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"d216501e9b351a72e00ba0b7459a6500e27e7da2\",\n \"size\": 703,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/d216501e9b351a72e00ba0b7459a6500e27e7da2\"\n },\n {\n \"path\": \"renovate.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9d78c55fe6566ea98907ef63d56a94d7b3cbe527\",\n \"size\": 536,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9d78c55fe6566ea98907ef63d56a94d7b3cbe527\"\n },\n {\n \"path\": \"serverless-scripts\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"ee3701f2fbfc7196ba340f6481d1387d20527898\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/ee3701f2fbfc7196ba340f6481d1387d20527898\"\n },\n {\n \"path\": \"serverless-single-page-app-plugin\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"08763fcfba643a06a452398517019bea4a5850ba\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/08763fcfba643a06a452398517019bea4a5850ba\"\n },\n {\n \"path\": \"serverless.yml\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"20b22c5fad229f35d029bf6614d333d82fe8a987\",\n \"size\": 7803,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/20b22c5fad229f35d029bf6614d333d82fe8a987\"\n },\n {\n \"path\": \"src\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"8cdb35a88232c0f32f12f130c92c7cc55f97f471\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/8cdb35a88232c0f32f12f130c92c7cc55f97f471\"\n },\n {\n \"path\": \"static\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"5bd186c5d21f3a1d3390fe89416f9ae072b39b7b\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/5bd186c5d21f3a1d3390fe89416f9ae072b39b7b\"\n },\n {\n \"path\": \"utils\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"a592549c9f74db40b51efefcda2fd76810405f27\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a592549c9f74db40b51efefcda2fd76810405f27\"\n },\n {\n \"path\": \"yarn.lock\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"0849d700e667c3114f154c31b3e70a080fe1629b\",\n \"size\": 859666,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/0849d700e667c3114f154c31b3e70a080fe1629b\"\n }\n ],\n \"truncated\": false\n}\n", + "response": "{\n \"sha\": \"fdb1c2d0166966e0107d9e6f890304850aeb8afb\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/fdb1c2d0166966e0107d9e6f890304850aeb8afb\",\n \"tree\": [\n {\n \"path\": \".circleci\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"2dfd51ca0c35b04f9a6b68bc264ad1457e8f29ba\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/2dfd51ca0c35b04f9a6b68bc264ad1457e8f29ba\"\n },\n {\n \"path\": \".eslintignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"80b4531b026d19f8fa589efd122e76199d23f967\",\n \"size\": 39,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/80b4531b026d19f8fa589efd122e76199d23f967\"\n },\n {\n \"path\": \".eslintrc.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"370684994aaed5b858da3a006f48cfa57e88fd27\",\n \"size\": 414,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/370684994aaed5b858da3a006f48cfa57e88fd27\"\n },\n {\n \"path\": \".flowconfig\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"14aa2ac4cc0e15223ad98630a6f1325fc81f8043\",\n \"size\": 283,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/14aa2ac4cc0e15223ad98630a6f1325fc81f8043\"\n },\n {\n \"path\": \".gitattributes\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"406a244d1522a3c809efab0c9ce46bbd86aa9c1d\",\n \"size\": 188,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/406a244d1522a3c809efab0c9ce46bbd86aa9c1d\"\n },\n {\n \"path\": \".github\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"4ebeece548b52b20af59622354530a6d33b50b43\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/4ebeece548b52b20af59622354530a6d33b50b43\"\n },\n {\n \"path\": \".gitignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"c071ba35b0e49899bab6d610a68eef667dbbf157\",\n \"size\": 169,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/c071ba35b0e49899bab6d610a68eef667dbbf157\"\n },\n {\n \"path\": \".prettierignore\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"393f050e123d998cf8c8b362ff95cc8ac4d250e5\",\n \"size\": 45,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/393f050e123d998cf8c8b362ff95cc8ac4d250e5\"\n },\n {\n \"path\": \".prettierrc\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"e52ad05bb13b084d7949dd76e1b2517455162150\",\n \"size\": 223,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/e52ad05bb13b084d7949dd76e1b2517455162150\"\n },\n {\n \"path\": \".stylelintrc.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"4b4c9698d10d756f5faa025659b86375428ed0a7\",\n \"size\": 718,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/4b4c9698d10d756f5faa025659b86375428ed0a7\"\n },\n {\n \"path\": \".vscode\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"286e97ec0113ea8242b41ac222e2c3e8077e6f1e\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/286e97ec0113ea8242b41ac222e2c3e8077e6f1e\"\n },\n {\n \"path\": \"CHANGELOG.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"070a5d4f0eacd2dc0be81ae8996f8982de43046e\",\n \"size\": 2113,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/070a5d4f0eacd2dc0be81ae8996f8982de43046e\"\n },\n {\n \"path\": \"CODE_OF_CONDUCT.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"92bc7565ff0ee145a0041b5179a820f14f39ab22\",\n \"size\": 3355,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/92bc7565ff0ee145a0041b5179a820f14f39ab22\"\n },\n {\n \"path\": \"CONTRIBUTING.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"8552aa241254a61258e1ff9666ab36f32fb1e3b9\",\n \"size\": 3548,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/8552aa241254a61258e1ff9666ab36f32fb1e3b9\"\n },\n {\n \"path\": \"LICENSE\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"42d85938357b49977c126ca03b199129082d4fb8\",\n \"size\": 1091,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/42d85938357b49977c126ca03b199129082d4fb8\"\n },\n {\n \"path\": \"README.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"19df50a78654c8d757ca7f38447aa3d09c7abcce\",\n \"size\": 3698,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/19df50a78654c8d757ca7f38447aa3d09c7abcce\"\n },\n {\n \"path\": \"backend\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"b9f1cfbf4d901fe13c3af4e0d8f46bbe5a6addd6\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/b9f1cfbf4d901fe13c3af4e0d8f46bbe5a6addd6\"\n },\n {\n \"path\": \"config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"58afd573bbb69fcca000efd0f5d90b93c93a98dd\",\n \"size\": 853,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/58afd573bbb69fcca000efd0f5d90b93c93a98dd\"\n },\n {\n \"path\": \"content\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"25342553f2c791639759360c9e62cc09ecb348ae\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/25342553f2c791639759360c9e62cc09ecb348ae\"\n },\n {\n \"path\": \"flow-typed\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"86c32fd6c3118be5e0dbbb231a834447357236c6\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/86c32fd6c3118be5e0dbbb231a834447357236c6\"\n },\n {\n \"path\": \"flow\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"0af45ad00d155c8d8c7407d913ff85278244c9ce\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/0af45ad00d155c8d8c7407d913ff85278244c9ce\"\n },\n {\n \"path\": \"gatsby-browser.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9bd2c9dce175f04980e91cd9dc295a299e3cdb80\",\n \"size\": 90,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9bd2c9dce175f04980e91cd9dc295a299e3cdb80\"\n },\n {\n \"path\": \"gatsby-config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"3929038f9ab6451b2b256dfba5830676e6eecbee\",\n \"size\": 7256,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/3929038f9ab6451b2b256dfba5830676e6eecbee\"\n },\n {\n \"path\": \"gatsby-node.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"14a207883c2093d2cc071bc5a464e165bcc1fead\",\n \"size\": 409,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/14a207883c2093d2cc071bc5a464e165bcc1fead\"\n },\n {\n \"path\": \"gatsby\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"4f23c06cd1740bf78304d2c0b29bf6bfdf427981\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/4f23c06cd1740bf78304d2c0b29bf6bfdf427981\"\n },\n {\n \"path\": \"jest\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"5a6bc7be680ba053df0f8ffdc2aaa80e62c3e819\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/5a6bc7be680ba053df0f8ffdc2aaa80e62c3e819\"\n },\n {\n \"path\": \"netlify-functions\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"a96c1f09300fa4f9e4c786d69bcbe51eaff7f14a\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a96c1f09300fa4f9e4c786d69bcbe51eaff7f14a\"\n },\n {\n \"path\": \"netlify.toml\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"2a9e36ada28c535fc074b408daa2a0cb97ecf47c\",\n \"size\": 223,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/2a9e36ada28c535fc074b408daa2a0cb97ecf47c\"\n },\n {\n \"path\": \"package.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"2ce6eab95c0a8b0ba678fb85ac05e41d595a6166\",\n \"size\": 6946,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/2ce6eab95c0a8b0ba678fb85ac05e41d595a6166\"\n },\n {\n \"path\": \"postcss-config.js\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"d216501e9b351a72e00ba0b7459a6500e27e7da2\",\n \"size\": 703,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/d216501e9b351a72e00ba0b7459a6500e27e7da2\"\n },\n {\n \"path\": \"renovate.json\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"9d78c55fe6566ea98907ef63d56a94d7b3cbe527\",\n \"size\": 536,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/9d78c55fe6566ea98907ef63d56a94d7b3cbe527\"\n },\n {\n \"path\": \"serverless-scripts\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"ee3701f2fbfc7196ba340f6481d1387d20527898\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/ee3701f2fbfc7196ba340f6481d1387d20527898\"\n },\n {\n \"path\": \"serverless-single-page-app-plugin\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"08763fcfba643a06a452398517019bea4a5850ba\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/08763fcfba643a06a452398517019bea4a5850ba\"\n },\n {\n \"path\": \"serverless.yml\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"20b22c5fad229f35d029bf6614d333d82fe8a987\",\n \"size\": 7803,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/20b22c5fad229f35d029bf6614d333d82fe8a987\"\n },\n {\n \"path\": \"src\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"8cdb35a88232c0f32f12f130c92c7cc55f97f471\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/8cdb35a88232c0f32f12f130c92c7cc55f97f471\"\n },\n {\n \"path\": \"static\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"5bd186c5d21f3a1d3390fe89416f9ae072b39b7b\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/5bd186c5d21f3a1d3390fe89416f9ae072b39b7b\"\n },\n {\n \"path\": \"utils\",\n \"mode\": \"040000\",\n \"type\": \"tree\",\n \"sha\": \"a592549c9f74db40b51efefcda2fd76810405f27\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/a592549c9f74db40b51efefcda2fd76810405f27\"\n },\n {\n \"path\": \"yarn.lock\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"060778f630207ff8693b0844c4f9c968d862a5a2\",\n \"size\": 891183,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/060778f630207ff8693b0844c4f9c968d862a5a2\"\n }\n ],\n \"truncated\": false\n}\n", "status": 201 }, { - "body": "{\"message\":\"Create Post “1970-01-01-first-title”\",\"tree\":\"47c0ffd54d6026ee504d2b737d3d5a44bccdf53b\",\"parents\":[\"b33a2edece736f6f228c7ec28c385c57d5f890af\"]}", + "body": "{\"message\":\"Create Post “1970-01-01-first-title”\",\"tree\":\"fdb1c2d0166966e0107d9e6f890304850aeb8afb\",\"parents\":[\"8d351de56609df4537efd4ef8915e160580bd8d0\"]}", "method": "POST", "url": "/repos/owner/repo/git/commits", "headers": { @@ -590,7 +590,7 @@ "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", "X-OAuth-Scopes": "delete_repo, repo", "X-Accepted-OAuth-Scopes": "", - "Location": "https://api.github.com/repos/owner/repo/git/commits/55b79d6ac5051c27f806cadf806c7a943a01bfd1", + "Location": "https://api.github.com/repos/owner/repo/git/commits/50c4eaab57d3dbe245a08bac77dd17ce720657ee", "X-GitHub-Media-Type": "github.v3; format=json", "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", "Access-Control-Allow-Origin": "*", @@ -601,11 +601,11 @@ "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "Content-Security-Policy": "default-src 'none'" }, - "response": "{\n \"sha\": \"55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc3OTE0OjU1Yjc5ZDZhYzUwNTFjMjdmODA2Y2FkZjgwNmM3YTk0M2EwMWJmZDE=\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"html_url\": \"https://github.com/owner/repo/commit/55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-04-12T12:32:06Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-04-12T12:32:06Z\"\n },\n \"tree\": {\n \"sha\": \"47c0ffd54d6026ee504d2b737d3d5a44bccdf53b\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/47c0ffd54d6026ee504d2b737d3d5a44bccdf53b\"\n },\n \"message\": \"Create Post “1970-01-01-first-title”\",\n \"parents\": [\n {\n \"sha\": \"b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"html_url\": \"https://github.com/owner/repo/commit/b33a2edece736f6f228c7ec28c385c57d5f890af\"\n }\n ],\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n}\n", + "response": "{\n \"sha\": \"50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMjg3ODI4OjUwYzRlYWFiNTdkM2RiZTI0NWEwOGJhYzc3ZGQxN2NlNzIwNjU3ZWU=\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"html_url\": \"https://github.com/owner/repo/commit/50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-05-12T09:11:40Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-05-12T09:11:40Z\"\n },\n \"tree\": {\n \"sha\": \"fdb1c2d0166966e0107d9e6f890304850aeb8afb\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/fdb1c2d0166966e0107d9e6f890304850aeb8afb\"\n },\n \"message\": \"Create Post “1970-01-01-first-title”\",\n \"parents\": [\n {\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"html_url\": \"https://github.com/owner/repo/commit/8d351de56609df4537efd4ef8915e160580bd8d0\"\n }\n ],\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n}\n", "status": 201 }, { - "body": "{\"ref\":\"refs/heads/cms/posts/1970-01-01-first-title\",\"sha\":\"55b79d6ac5051c27f806cadf806c7a943a01bfd1\"}", + "body": "{\"ref\":\"refs/heads/cms/posts/1970-01-01-first-title\",\"sha\":\"50c4eaab57d3dbe245a08bac77dd17ce720657ee\"}", "method": "POST", "url": "/repos/owner/repo/git/refs", "headers": { @@ -629,7 +629,7 @@ "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "Content-Security-Policy": "default-src 'none'" }, - "response": "{\n \"ref\": \"refs/heads/cms/posts/1970-01-01-first-title\",\n \"node_id\": \"MDM6UmVmMjU1MDc3OTE0OmNtcy9wb3N0cy8xOTcwLTAxLTAxLWZpcnN0LXRpdGxl\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/refs/heads/cms/posts/1970-01-01-first-title\",\n \"object\": {\n \"sha\": \"55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"type\": \"commit\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/55b79d6ac5051c27f806cadf806c7a943a01bfd1\"\n }\n}\n", + "response": "{\n \"ref\": \"refs/heads/cms/posts/1970-01-01-first-title\",\n \"node_id\": \"MDM6UmVmMjYzMjg3ODI4OmNtcy9wb3N0cy8xOTcwLTAxLTAxLWZpcnN0LXRpdGxl\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/refs/heads/cms/posts/1970-01-01-first-title\",\n \"object\": {\n \"sha\": \"50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"type\": \"commit\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/50c4eaab57d3dbe245a08bac77dd17ce720657ee\"\n }\n}\n", "status": 201 }, { @@ -646,7 +646,7 @@ "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", "X-OAuth-Scopes": "delete_repo, repo", "X-Accepted-OAuth-Scopes": "", - "Location": "https://api.github.com/repos/owner/repo/pulls/2", + "Location": "https://api.github.com/repos/owner/repo/pulls/1", "X-GitHub-Media-Type": "github.v3; format=json", "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", "Access-Control-Allow-Origin": "*", @@ -657,13 +657,13 @@ "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "Content-Security-Policy": "default-src 'none'" }, - "response": "{\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/2\",\n \"id\": 402332201,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDAyMzMyMjAx\",\n \"html_url\": \"https://github.com/owner/repo/pull/2\",\n \"diff_url\": \"https://github.com/owner/repo/pull/2.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/2.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/2\",\n \"number\": 2,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-04-12T12:32:08Z\",\n \"updated_at\": \"2020-04-12T12:32:08Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": null,\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/2/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255077914,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzc5MTQ=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:29:51Z\",\n \"updated_at\": \"2020-04-12T12:31:13Z\",\n \"pushed_at\": \"2020-04-12T12:32:07Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255077914,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzc5MTQ=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:29:51Z\",\n \"updated_at\": \"2020-04-12T12:31:13Z\",\n \"pushed_at\": \"2020-04-12T12:32:07Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/2\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/55b79d6ac5051c27f806cadf806c7a943a01bfd1\"\n }\n },\n \"author_association\": \"OWNER\",\n \"merged\": false,\n \"mergeable\": null,\n \"rebaseable\": null,\n \"mergeable_state\": \"unknown\",\n \"merged_by\": null,\n \"comments\": 0,\n \"review_comments\": 0,\n \"maintainer_can_modify\": false,\n \"commits\": 1,\n \"additions\": 11,\n \"deletions\": 0,\n \"changed_files\": 2\n}\n", + "response": "{\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/1\",\n \"id\": 416592896,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDE2NTkyODk2\",\n \"html_url\": \"https://github.com/owner/repo/pull/1\",\n \"diff_url\": \"https://github.com/owner/repo/pull/1.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/1.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/1\",\n \"number\": 1,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-05-12T09:11:45Z\",\n \"updated_at\": \"2020-05-12T09:11:45Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": null,\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/1/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/1/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/1/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 263287828,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjMyODc4Mjg=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-05-12T09:10:56Z\",\n \"updated_at\": \"2020-05-12T09:11:39Z\",\n \"pushed_at\": \"2020-05-12T09:11:43Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 263287828,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjMyODc4Mjg=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-05-12T09:10:56Z\",\n \"updated_at\": \"2020-05-12T09:11:39Z\",\n \"pushed_at\": \"2020-05-12T09:11:43Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/1\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/1\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/1/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/50c4eaab57d3dbe245a08bac77dd17ce720657ee\"\n }\n },\n \"author_association\": \"OWNER\",\n \"merged\": false,\n \"mergeable\": null,\n \"rebaseable\": null,\n \"mergeable_state\": \"unknown\",\n \"merged_by\": null,\n \"comments\": 0,\n \"review_comments\": 0,\n \"maintainer_can_modify\": false,\n \"commits\": 1,\n \"additions\": 11,\n \"deletions\": 0,\n \"changed_files\": 2\n}\n", "status": 201 }, { "body": "{\"labels\":[\"netlify-cms/draft\"]}", "method": "PUT", - "url": "/repos/owner/repo/issues/2/labels", + "url": "/repos/owner/repo/issues/1/labels", "headers": { "Content-Type": "application/json; charset=utf-8", "Server": "GitHub.com", @@ -684,7 +684,7 @@ "Content-Security-Policy": "default-src 'none'", "content-length": "311" }, - "response": "[\n {\n \"id\": 1980332779,\n \"node_id\": \"MDU6TGFiZWwxOTgwMzMyNzc5\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/draft\",\n \"name\": \"netlify-cms/draft\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n]\n", + "response": "[\n {\n \"id\": 2054881149,\n \"node_id\": \"MDU6TGFiZWwyMDU0ODgxMTQ5\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/draft\",\n \"name\": \"netlify-cms/draft\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n]\n", "status": 200 }, { @@ -710,12 +710,12 @@ "Content-Security-Policy": "default-src 'none'", "content-length": "23058" }, - "response": "[\n {\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/2\",\n \"id\": 402332201,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDAyMzMyMjAx\",\n \"html_url\": \"https://github.com/owner/repo/pull/2\",\n \"diff_url\": \"https://github.com/owner/repo/pull/2.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/2.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/2\",\n \"number\": 2,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-04-12T12:32:08Z\",\n \"updated_at\": \"2020-04-12T12:32:09Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": \"6418045418059a0ab7bfac0c98ae553d9e3c83f7\",\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n {\n \"id\": 1980332779,\n \"node_id\": \"MDU6TGFiZWwxOTgwMzMyNzc5\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/draft\",\n \"name\": \"netlify-cms/draft\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/2/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255077914,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzc5MTQ=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:29:51Z\",\n \"updated_at\": \"2020-04-12T12:31:13Z\",\n \"pushed_at\": \"2020-04-12T12:32:09Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255077914,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzc5MTQ=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:29:51Z\",\n \"updated_at\": \"2020-04-12T12:31:13Z\",\n \"pushed_at\": \"2020-04-12T12:32:09Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/2\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/55b79d6ac5051c27f806cadf806c7a943a01bfd1\"\n }\n },\n \"author_association\": \"OWNER\"\n }\n]\n", + "response": "[\n {\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/1\",\n \"id\": 416592896,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDE2NTkyODk2\",\n \"html_url\": \"https://github.com/owner/repo/pull/1\",\n \"diff_url\": \"https://github.com/owner/repo/pull/1.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/1.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/1\",\n \"number\": 1,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-05-12T09:11:45Z\",\n \"updated_at\": \"2020-05-12T09:11:48Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": \"b727f32cc45d96cbe6a1be41f4cee7ac772260a6\",\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n {\n \"id\": 2054881149,\n \"node_id\": \"MDU6TGFiZWwyMDU0ODgxMTQ5\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/draft\",\n \"name\": \"netlify-cms/draft\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/1/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/1/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/1/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 263287828,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjMyODc4Mjg=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-05-12T09:10:56Z\",\n \"updated_at\": \"2020-05-12T09:11:39Z\",\n \"pushed_at\": \"2020-05-12T09:11:46Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 263287828,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjMyODc4Mjg=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-05-12T09:10:56Z\",\n \"updated_at\": \"2020-05-12T09:11:39Z\",\n \"pushed_at\": \"2020-05-12T09:11:46Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/1\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/1\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/1/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/50c4eaab57d3dbe245a08bac77dd17ce720657ee\"\n }\n },\n \"author_association\": \"OWNER\"\n }\n]\n", "status": 200 }, { "method": "GET", - "url": "/repos/owner/repo/compare/master...55b79d6ac5051c27f806cadf806c7a943a01bfd1", + "url": "/repos/owner/repo/compare/master...50c4eaab57d3dbe245a08bac77dd17ce720657ee", "headers": { "Content-Type": "application/json; charset=utf-8", "Server": "GitHub.com", @@ -734,35 +734,9 @@ "X-XSS-Protection": "1; mode=block", "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", "Content-Security-Policy": "default-src 'none'", - "content-length": "15740" + "content-length": "15792" }, - "response": "{\n \"url\": \"https://api.github.com/repos/owner/repo/compare/master...55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"html_url\": \"https://github.com/owner/repo/compare/master...55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"permalink_url\": \"https://github.com/owner/repo/compare/owner:b33a2ed...owner:55b79d6\",\n \"diff_url\": \"https://github.com/owner/repo/compare/master...55b79d6ac5051c27f806cadf806c7a943a01bfd1.diff\",\n \"patch_url\": \"https://github.com/owner/repo/compare/master...55b79d6ac5051c27f806cadf806c7a943a01bfd1.patch\",\n \"base_commit\": {\n \"sha\": \"b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc3OTE0OmIzM2EyZWRlY2U3MzZmNmYyMjhjN2VjMjhjMzg1YzU3ZDVmODkwYWY=\",\n \"commit\": {\n \"author\": {\n \"name\": \"Renovate Bot\",\n \"email\": \"bot@renovateapp.com\",\n \"date\": \"2020-04-06T03:25:52Z\"\n },\n \"committer\": {\n \"name\": \"renovate[bot]\",\n \"email\": \"29139614+renovate[bot]@users.noreply.github.com\",\n \"date\": \"2020-04-06T04:43:18Z\"\n },\n \"message\": \"chore(deps): lock file maintenance\",\n \"tree\": {\n \"sha\": \"248f8dc1745500d3f9fadea5d19e128333ae66f9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/248f8dc1745500d3f9fadea5d19e128333ae66f9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"html_url\": \"https://github.com/owner/repo/commit/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/b33a2edece736f6f228c7ec28c385c57d5f890af/comments\",\n \"author\": {\n \"login\": \"renovate-bot\",\n \"id\": 25180681,\n \"node_id\": \"MDQ6VXNlcjI1MTgwNjgx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate-bot\",\n \"html_url\": \"https://github.com/renovate-bot\",\n \"followers_url\": \"https://api.github.com/users/renovate-bot/followers\",\n \"following_url\": \"https://api.github.com/users/renovate-bot/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate-bot/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate-bot/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate-bot/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate-bot/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate-bot/repos\",\n \"events_url\": \"https://api.github.com/users/renovate-bot/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate-bot/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"renovate[bot]\",\n \"id\": 29139614,\n \"node_id\": \"MDM6Qm90MjkxMzk2MTQ=\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/in/2740?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate%5Bbot%5D\",\n \"html_url\": \"https://github.com/apps/renovate\",\n \"followers_url\": \"https://api.github.com/users/renovate%5Bbot%5D/followers\",\n \"following_url\": \"https://api.github.com/users/renovate%5Bbot%5D/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate%5Bbot%5D/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate%5Bbot%5D/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate%5Bbot%5D/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate%5Bbot%5D/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate%5Bbot%5D/repos\",\n \"events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/received_events\",\n \"type\": \"Bot\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"e17055e096e2ff4b05b1bb893af255d60886d941\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/e17055e096e2ff4b05b1bb893af255d60886d941\",\n \"html_url\": \"https://github.com/owner/repo/commit/e17055e096e2ff4b05b1bb893af255d60886d941\"\n }\n ]\n },\n \"merge_base_commit\": {\n \"sha\": \"b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc3OTE0OmIzM2EyZWRlY2U3MzZmNmYyMjhjN2VjMjhjMzg1YzU3ZDVmODkwYWY=\",\n \"commit\": {\n \"author\": {\n \"name\": \"Renovate Bot\",\n \"email\": \"bot@renovateapp.com\",\n \"date\": \"2020-04-06T03:25:52Z\"\n },\n \"committer\": {\n \"name\": \"renovate[bot]\",\n \"email\": \"29139614+renovate[bot]@users.noreply.github.com\",\n \"date\": \"2020-04-06T04:43:18Z\"\n },\n \"message\": \"chore(deps): lock file maintenance\",\n \"tree\": {\n \"sha\": \"248f8dc1745500d3f9fadea5d19e128333ae66f9\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/248f8dc1745500d3f9fadea5d19e128333ae66f9\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"html_url\": \"https://github.com/owner/repo/commit/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/b33a2edece736f6f228c7ec28c385c57d5f890af/comments\",\n \"author\": {\n \"login\": \"renovate-bot\",\n \"id\": 25180681,\n \"node_id\": \"MDQ6VXNlcjI1MTgwNjgx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate-bot\",\n \"html_url\": \"https://github.com/renovate-bot\",\n \"followers_url\": \"https://api.github.com/users/renovate-bot/followers\",\n \"following_url\": \"https://api.github.com/users/renovate-bot/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate-bot/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate-bot/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate-bot/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate-bot/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate-bot/repos\",\n \"events_url\": \"https://api.github.com/users/renovate-bot/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate-bot/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"renovate[bot]\",\n \"id\": 29139614,\n \"node_id\": \"MDM6Qm90MjkxMzk2MTQ=\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/in/2740?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate%5Bbot%5D\",\n \"html_url\": \"https://github.com/apps/renovate\",\n \"followers_url\": \"https://api.github.com/users/renovate%5Bbot%5D/followers\",\n \"following_url\": \"https://api.github.com/users/renovate%5Bbot%5D/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate%5Bbot%5D/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate%5Bbot%5D/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate%5Bbot%5D/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate%5Bbot%5D/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate%5Bbot%5D/repos\",\n \"events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/received_events\",\n \"type\": \"Bot\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"e17055e096e2ff4b05b1bb893af255d60886d941\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/e17055e096e2ff4b05b1bb893af255d60886d941\",\n \"html_url\": \"https://github.com/owner/repo/commit/e17055e096e2ff4b05b1bb893af255d60886d941\"\n }\n ]\n },\n \"status\": \"ahead\",\n \"ahead_by\": 1,\n \"behind_by\": 0,\n \"total_commits\": 1,\n \"commits\": [\n {\n \"sha\": \"55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"node_id\": \"MDY6Q29tbWl0MjU1MDc3OTE0OjU1Yjc5ZDZhYzUwNTFjMjdmODA2Y2FkZjgwNmM3YTk0M2EwMWJmZDE=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-04-12T12:32:06Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-04-12T12:32:06Z\"\n },\n \"message\": \"Create Post “1970-01-01-first-title”\",\n \"tree\": {\n \"sha\": \"47c0ffd54d6026ee504d2b737d3d5a44bccdf53b\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/47c0ffd54d6026ee504d2b737d3d5a44bccdf53b\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"html_url\": \"https://github.com/owner/repo/commit/55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/55b79d6ac5051c27f806cadf806c7a943a01bfd1/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"html_url\": \"https://github.com/owner/repo/commit/b33a2edece736f6f228c7ec28c385c57d5f890af\"\n }\n ]\n }\n ],\n \"files\": [\n {\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"filename\": \"content/posts/1970-01-01-first-title.md\",\n \"status\": \"added\",\n \"additions\": 11,\n \"deletions\": 0,\n \"changes\": 11,\n \"blob_url\": \"https://github.com/owner/repo/blob/55b79d6ac5051c27f806cadf806c7a943a01bfd1/content/posts/1970-01-01-first-title.md\",\n \"raw_url\": \"https://github.com/owner/repo/raw/55b79d6ac5051c27f806cadf806c7a943a01bfd1/content/posts/1970-01-01-first-title.md\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/content/posts/1970-01-01-first-title.md?ref=55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"patch\": \"@@ -0,0 +1,11 @@\\n+---\\n+template: post\\n+title: first title\\n+image: /media/netlify.png\\n+date: 1970-01-01T00:00:00.000Z\\n+description: first description\\n+category: first category\\n+tags:\\n+ - tag1\\n+---\\n+first body\\n\\\\ No newline at end of file\"\n },\n {\n \"sha\": \"13692e6574cb4bf447aefcf7e0278e2f3fad6cf3\",\n \"filename\": \"static/media/netlify.png\",\n \"status\": \"added\",\n \"additions\": 0,\n \"deletions\": 0,\n \"changes\": 0,\n \"blob_url\": \"https://github.com/owner/repo/blob/55b79d6ac5051c27f806cadf806c7a943a01bfd1/static/media/netlify.png\",\n \"raw_url\": \"https://github.com/owner/repo/raw/55b79d6ac5051c27f806cadf806c7a943a01bfd1/static/media/netlify.png\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/static/media/netlify.png?ref=55b79d6ac5051c27f806cadf806c7a943a01bfd1\"\n }\n ]\n}\n", - "status": 200 - }, - { - "method": "GET", - "url": "/repos/owner/repo/git/trees/cms/posts/1970-01-01-first-title:content%2Fposts", - "headers": { - "Content-Type": "application/json; charset=utf-8", - "Server": "GitHub.com", - "Status": "200 OK", - "X-RateLimit-Limit": "5000", - "Cache-Control": "private, max-age=60, s-maxage=60", - "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", - "X-OAuth-Scopes": "delete_repo, repo", - "X-Accepted-OAuth-Scopes": "", - "X-GitHub-Media-Type": "github.v3; format=json", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Access-Control-Allow-Origin": "*", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "X-Frame-Options": "deny", - "X-Content-Type-Options": "nosniff", - "X-XSS-Protection": "1; mode=block", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Content-Security-Policy": "default-src 'none'", - "content-length": "2397" - }, - "response": "{\n \"sha\": \"eafd1eabf1453907e96fff201a87dace6f25a87d\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/eafd1eabf1453907e96fff201a87dace6f25a87d\",\n \"tree\": [\n {\n \"path\": \"1970-01-01-first-title.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"size\": 180,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/5712f24a02b758f8b5b5cc34b676cf0b25f53b86\"\n },\n {\n \"path\": \"2016-01-09---Perfecting-the-Art-of-Perfection.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"6d51a38aed7139d2117724b1e307657b6ff2d043\",\n \"size\": 1707,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/6d51a38aed7139d2117724b1e307657b6ff2d043\"\n },\n {\n \"path\": \"2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"d0582dd245a3f408fb3fe2333bf01400007476e9\",\n \"size\": 2565,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/d0582dd245a3f408fb3fe2333bf01400007476e9\"\n },\n {\n \"path\": \"2016-02-02---A-Brief-History-of-Typography.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"0eea554365f002d0f1572af9a58522d335a794d5\",\n \"size\": 2786,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/0eea554365f002d0f1572af9a58522d335a794d5\"\n },\n {\n \"path\": \"2017-18-08---The-Birth-of-Movable-Type.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"44f78c474d04273185a95821426f75affc9b0044\",\n \"size\": 16071,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/44f78c474d04273185a95821426f75affc9b0044\"\n },\n {\n \"path\": \"2017-19-08---Humane-Typography-in-the-Digital-Age.md\",\n \"mode\": \"100644\",\n \"type\": \"blob\",\n \"sha\": \"a532f0a9445cdf90a19c6812cff89d1674991774\",\n \"size\": 7465,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/a532f0a9445cdf90a19c6812cff89d1674991774\"\n }\n ],\n \"truncated\": false\n}\n", + "response": "{\n \"url\": \"https://api.github.com/repos/owner/repo/compare/master...50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"html_url\": \"https://github.com/owner/repo/compare/master...50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"permalink_url\": \"https://github.com/owner/repo/compare/owner:8d351de...owner:50c4eaa\",\n \"diff_url\": \"https://github.com/owner/repo/compare/master...50c4eaab57d3dbe245a08bac77dd17ce720657ee.diff\",\n \"patch_url\": \"https://github.com/owner/repo/compare/master...50c4eaab57d3dbe245a08bac77dd17ce720657ee.patch\",\n \"base_commit\": {\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMjg3ODI4OjhkMzUxZGU1NjYwOWRmNDUzN2VmZDRlZjg5MTVlMTYwNTgwYmQ4ZDA=\",\n \"commit\": {\n \"author\": {\n \"name\": \"Renovate Bot\",\n \"email\": \"bot@renovateapp.com\",\n \"date\": \"2020-05-11T07:44:02Z\"\n },\n \"committer\": {\n \"name\": \"renovate[bot]\",\n \"email\": \"29139614+renovate[bot]@users.noreply.github.com\",\n \"date\": \"2020-05-11T10:21:22Z\"\n },\n \"message\": \"chore(deps): update dependency babel-preset-gatsby to v0.4.1\",\n \"tree\": {\n \"sha\": \"f2cbb1967d2aaf853a38b1c4d01a08cf325f5c81\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/f2cbb1967d2aaf853a38b1c4d01a08cf325f5c81\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"html_url\": \"https://github.com/owner/repo/commit/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0/comments\",\n \"author\": {\n \"login\": \"renovate-bot\",\n \"id\": 25180681,\n \"node_id\": \"MDQ6VXNlcjI1MTgwNjgx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate-bot\",\n \"html_url\": \"https://github.com/renovate-bot\",\n \"followers_url\": \"https://api.github.com/users/renovate-bot/followers\",\n \"following_url\": \"https://api.github.com/users/renovate-bot/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate-bot/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate-bot/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate-bot/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate-bot/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate-bot/repos\",\n \"events_url\": \"https://api.github.com/users/renovate-bot/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate-bot/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"renovate[bot]\",\n \"id\": 29139614,\n \"node_id\": \"MDM6Qm90MjkxMzk2MTQ=\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/in/2740?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate%5Bbot%5D\",\n \"html_url\": \"https://github.com/apps/renovate\",\n \"followers_url\": \"https://api.github.com/users/renovate%5Bbot%5D/followers\",\n \"following_url\": \"https://api.github.com/users/renovate%5Bbot%5D/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate%5Bbot%5D/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate%5Bbot%5D/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate%5Bbot%5D/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate%5Bbot%5D/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate%5Bbot%5D/repos\",\n \"events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/received_events\",\n \"type\": \"Bot\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"86f20baf160addcb37943c33bdead9b430eaeef4\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/86f20baf160addcb37943c33bdead9b430eaeef4\",\n \"html_url\": \"https://github.com/owner/repo/commit/86f20baf160addcb37943c33bdead9b430eaeef4\"\n }\n ]\n },\n \"merge_base_commit\": {\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMjg3ODI4OjhkMzUxZGU1NjYwOWRmNDUzN2VmZDRlZjg5MTVlMTYwNTgwYmQ4ZDA=\",\n \"commit\": {\n \"author\": {\n \"name\": \"Renovate Bot\",\n \"email\": \"bot@renovateapp.com\",\n \"date\": \"2020-05-11T07:44:02Z\"\n },\n \"committer\": {\n \"name\": \"renovate[bot]\",\n \"email\": \"29139614+renovate[bot]@users.noreply.github.com\",\n \"date\": \"2020-05-11T10:21:22Z\"\n },\n \"message\": \"chore(deps): update dependency babel-preset-gatsby to v0.4.1\",\n \"tree\": {\n \"sha\": \"f2cbb1967d2aaf853a38b1c4d01a08cf325f5c81\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/f2cbb1967d2aaf853a38b1c4d01a08cf325f5c81\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"html_url\": \"https://github.com/owner/repo/commit/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0/comments\",\n \"author\": {\n \"login\": \"renovate-bot\",\n \"id\": 25180681,\n \"node_id\": \"MDQ6VXNlcjI1MTgwNjgx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate-bot\",\n \"html_url\": \"https://github.com/renovate-bot\",\n \"followers_url\": \"https://api.github.com/users/renovate-bot/followers\",\n \"following_url\": \"https://api.github.com/users/renovate-bot/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate-bot/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate-bot/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate-bot/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate-bot/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate-bot/repos\",\n \"events_url\": \"https://api.github.com/users/renovate-bot/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate-bot/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"renovate[bot]\",\n \"id\": 29139614,\n \"node_id\": \"MDM6Qm90MjkxMzk2MTQ=\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/in/2740?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/renovate%5Bbot%5D\",\n \"html_url\": \"https://github.com/apps/renovate\",\n \"followers_url\": \"https://api.github.com/users/renovate%5Bbot%5D/followers\",\n \"following_url\": \"https://api.github.com/users/renovate%5Bbot%5D/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/renovate%5Bbot%5D/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/renovate%5Bbot%5D/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/renovate%5Bbot%5D/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/renovate%5Bbot%5D/orgs\",\n \"repos_url\": \"https://api.github.com/users/renovate%5Bbot%5D/repos\",\n \"events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/renovate%5Bbot%5D/received_events\",\n \"type\": \"Bot\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"86f20baf160addcb37943c33bdead9b430eaeef4\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/86f20baf160addcb37943c33bdead9b430eaeef4\",\n \"html_url\": \"https://github.com/owner/repo/commit/86f20baf160addcb37943c33bdead9b430eaeef4\"\n }\n ]\n },\n \"status\": \"ahead\",\n \"ahead_by\": 1,\n \"behind_by\": 0,\n \"total_commits\": 1,\n \"commits\": [\n {\n \"sha\": \"50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"node_id\": \"MDY6Q29tbWl0MjYzMjg3ODI4OjUwYzRlYWFiNTdkM2RiZTI0NWEwOGJhYzc3ZGQxN2NlNzIwNjU3ZWU=\",\n \"commit\": {\n \"author\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-05-12T09:11:40Z\"\n },\n \"committer\": {\n \"name\": \"owner\",\n \"email\": \"owner@users.noreply.github.com\",\n \"date\": \"2020-05-12T09:11:40Z\"\n },\n \"message\": \"Create Post “1970-01-01-first-title”\",\n \"tree\": {\n \"sha\": \"fdb1c2d0166966e0107d9e6f890304850aeb8afb\",\n \"url\": \"https://api.github.com/repos/owner/repo/git/trees/fdb1c2d0166966e0107d9e6f890304850aeb8afb\"\n },\n \"url\": \"https://api.github.com/repos/owner/repo/git/commits/50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"comment_count\": 0,\n \"verification\": {\n \"verified\": false,\n \"reason\": \"unsigned\",\n \"signature\": null,\n \"payload\": null\n }\n },\n \"url\": \"https://api.github.com/repos/owner/repo/commits/50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"html_url\": \"https://github.com/owner/repo/commit/50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/commits/50c4eaab57d3dbe245a08bac77dd17ce720657ee/comments\",\n \"author\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"committer\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"parents\": [\n {\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"html_url\": \"https://github.com/owner/repo/commit/8d351de56609df4537efd4ef8915e160580bd8d0\"\n }\n ]\n }\n ],\n \"files\": [\n {\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"filename\": \"content/posts/1970-01-01-first-title.md\",\n \"status\": \"added\",\n \"additions\": 11,\n \"deletions\": 0,\n \"changes\": 11,\n \"blob_url\": \"https://github.com/owner/repo/blob/50c4eaab57d3dbe245a08bac77dd17ce720657ee/content/posts/1970-01-01-first-title.md\",\n \"raw_url\": \"https://github.com/owner/repo/raw/50c4eaab57d3dbe245a08bac77dd17ce720657ee/content/posts/1970-01-01-first-title.md\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/content/posts/1970-01-01-first-title.md?ref=50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"patch\": \"@@ -0,0 +1,11 @@\\n+---\\n+template: post\\n+title: first title\\n+image: /media/netlify.png\\n+date: 1970-01-01T00:00:00.000Z\\n+description: first description\\n+category: first category\\n+tags:\\n+ - tag1\\n+---\\n+first body\\n\\\\ No newline at end of file\"\n },\n {\n \"sha\": \"13692e6574cb4bf447aefcf7e0278e2f3fad6cf3\",\n \"filename\": \"static/media/netlify.png\",\n \"status\": \"added\",\n \"additions\": 0,\n \"deletions\": 0,\n \"changes\": 0,\n \"blob_url\": \"https://github.com/owner/repo/blob/50c4eaab57d3dbe245a08bac77dd17ce720657ee/static/media/netlify.png\",\n \"raw_url\": \"https://github.com/owner/repo/raw/50c4eaab57d3dbe245a08bac77dd17ce720657ee/static/media/netlify.png\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/static/media/netlify.png?ref=50c4eaab57d3dbe245a08bac77dd17ce720657ee\"\n }\n ]\n}\n", "status": 200 }, { @@ -788,7 +762,7 @@ "Content-Security-Policy": "default-src 'none'", "content-length": "609" }, - "response": "{\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"node_id\": \"MDQ6QmxvYjI1NTA3NzkxNDo1NzEyZjI0YTAyYjc1OGY4YjViNWNjMzRiNjc2Y2YwYjI1ZjUzYjg2\",\n \"size\": 180,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"content\": \"LS0tCnRlbXBsYXRlOiBwb3N0CnRpdGxlOiBmaXJzdCB0aXRsZQppbWFnZTog\\nL21lZGlhL25ldGxpZnkucG5nCmRhdGU6IDE5NzAtMDEtMDFUMDA6MDA6MDAu\\nMDAwWgpkZXNjcmlwdGlvbjogZmlyc3QgZGVzY3JpcHRpb24KY2F0ZWdvcnk6\\nIGZpcnN0IGNhdGVnb3J5CnRhZ3M6CiAgLSB0YWcxCi0tLQpmaXJzdCBib2R5\\n\",\n \"encoding\": \"base64\"\n}\n", + "response": "{\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"node_id\": \"MDQ6QmxvYjI2MzI4NzgyODo1NzEyZjI0YTAyYjc1OGY4YjViNWNjMzRiNjc2Y2YwYjI1ZjUzYjg2\",\n \"size\": 180,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"content\": \"LS0tCnRlbXBsYXRlOiBwb3N0CnRpdGxlOiBmaXJzdCB0aXRsZQppbWFnZTog\\nL21lZGlhL25ldGxpZnkucG5nCmRhdGU6IDE5NzAtMDEtMDFUMDA6MDA6MDAu\\nMDAwWgpkZXNjcmlwdGlvbjogZmlyc3QgZGVzY3JpcHRpb24KY2F0ZWdvcnk6\\nIGZpcnN0IGNhdGVnb3J5CnRhZ3M6CiAgLSB0YWcxCi0tLQpmaXJzdCBib2R5\\n\",\n \"encoding\": \"base64\"\n}\n", "status": 200 }, { @@ -814,7 +788,7 @@ "Content-Security-Policy": "default-src 'none'", "content-length": "5146" }, - "response": "{\n \"sha\": \"13692e6574cb4bf447aefcf7e0278e2f3fad6cf3\",\n \"node_id\": \"MDQ6QmxvYjI1NTA3NzkxNDoxMzY5MmU2NTc0Y2I0YmY0NDdhZWZjZjdlMDI3OGUyZjNmYWQ2Y2Yz\",\n \"size\": 3470,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/13692e6574cb4bf447aefcf7e0278e2f3fad6cf3\",\n \"content\": \"iVBORw0KGgoAAAANSUhEUgAAAJcAAACXCAMAAAAvQTlLAAAAwFBMVEX///85\\nrbswtrpAp71DpL03sLs8q7xGob4tubkzs7o+qLwqvLknv7gkwrgpvbhIn75M\\nm7/x+vrs9fhktcfn9/bg8PMtp7lSr8IWw7U7yL3Y7vAAq7JSzMM+w75MwMGj\\n2dxmv8iLx9O73ORcrMRorMeJ2tJr1MlTx8N8z8+45uWs4OBQu8HH5ulTuMMX\\nqbaW0Ndxvsuq1t4jnrd6ss2TwNUwj7ii4tzP8Ox00syR19ZkxseByNCezdnP\\n5Ox2tsyDv9FhQXEFAAAMiUlEQVR4nO2ci1biyBaGDTcBUaxAEjuoQLQHEQhJ\\n2j7TCLTv/1anau8kdU3wwsW1zvlnVg9UKlVf/r1rVyFjn539X6cSOTWASf2f\\n/9z+87N/agxF5OcN6uf3Mu32JtPtqVEE9X/ccP34NrEktzeibr9JKCW3vo9j\\n1K1L+g/X5bdwrP/jkkqgYjq9Y/3bSxSz7PImfXN5e2Kw/qWoG+H1ScFyt3T9\\nPCXWj0KsU/pV4tblf06HRX5cdoqw/kClOIlnZNKhKovi/O4EYKQDMlsGUezf\\ndTpHL7D9SSeXhoX1/olemhzZMXLXESVRdS7/ZV3+hSt3R3VMdEsTli5yi++O\\nmWOKW4omYNEqfXd1PMdK3ep0IIq+wHkkx8gVVeeqCOsJ+qToV6CjONaf4GQF\\nYHdiFNOex3CM3F1dlIFNgV3Curg4fI71JxdUV1dFaH+g16tAdcVuOLRj5O4C\\npZPBqyuY/zlnSrEO7Ri6JYMBW4aHUdSoDu3Y08WVESzDm0CvPzkU731gx/zV\\nnTCVxgaeTDWvmJrN1QG5aIY9TwrJnqHDHTNKhrpoUq75Qbmopk8XYoRyrFe4\\n+qQ6hW41m4eJI3ld8cx1VtrMVxcdn12am6GoDoJl39ORX+f5M5PpHxUM8ofc\\nFWHdA7WzXyxynw7+zMn8V2n69BhhhqKCffNpv9Hs3/PxVzx/+8MJi9pk9Tx9\\nXmEUC7GasCgmzfs91jEiYLFwTvmV6eSCW0g7FlGly5FZvjfH+rNKpSLN0Rzy\\nPBGnWWVJ35SZmJifdpOONNuTY+S+UtHA7p98wwMwIBMTu4E9yZxxVfbjWB+x\\nNLLm/VR78FcTURp8BvOMA+0jx0iOZSBbKU8+L+aC5bhKx/m6Y30RS+VqqsWS\\nFHNBdXvKBvqqY5JbpjRT+j8VcrE1TF7zYb7mWL/V0rgoGYd71e5Y3etM7D6W\\n9n0+TKvyBcfIfUsHkz0zPMuzTFYBrAHzxx9kVFSfd6w/a6FK0AzV4uzsXx7O\\n/AbWHgw4FgX7pGMkwzKCpWRP5nudIUY77w0Bz5YjDjqofMqx/n1LkIkM2KbC\\nLVPhwEHfNIWeS9b0yqFardnwc1iz1m4uKmFF+pTzdSgeOAZ5N8DnVIPZ/JPp\\nZbcUVcxs+enCTot5RdihyHAmdLNTrMFs/YVj2FwFM3Jhfk3n09VMaBQPHGga\\nY/UHmFbCpu8sP27bcvAOMjwM6u3C3P5qNkTGUWvQGvHjG5mPBuFHThc23Etm\\nGpfGBoc93xhgIZz51EMpxqNBnWr2bsf69boN8xm5RDKM4szIVRnM9ANHLn9N\\no1FHvdMxsqiHa3i1DAvIMjYYcWjGYpqtzAk+X8MgKdfoXY7ZrGsIATobFXIB\\nG6SNOYogluUj7eOsM2wNOBSbDMOz0y0QPINfL+OCo97ZazEUaCC74a+BSsCi\\nWux0zF6Eqbnwdhi2CtEGEKNhixFkxQ1etipSN+W5hzOVijq22OFYjlWvx9Aw\\nqhdxDWBr0cqv0mmw0uJIy0NYV1UOZi8s3hWWtAMvTVPi+i7PwNnQPJ2zXihc\\nVhmYPbKsek42grY4NIMN8HOsXnt5j9m8eC47ngmm0VmtUWFnYoHyoEOgWCRN\\nZHDRMZdekGkPJGthu/ZH9RQN57UKkp8G0ZLJhEgCmgCHUVwX2DVoCfvQfJ1t\\ngs4oDEfC8cZfWiHHKnCM5FgZmIXLdxpysIysPIojcd+e0U6sN5kv02HWwiE3\\nGFlhNmvDVC7sRaPRsGS0NJJraflgkGBOUxTpChQ2xiWjas2YEc/5KNQ04TQ5\\nX4cpWaOhJ7/dsGQuBINF3lcWT6u1gA1obcCaiefCpxarVC1cQUt5kCHfFe3l\\nArEogwJmL9xGwwCGzs6VeoO4vrZ70k2HR2I+atXT+gm2r6UhaGKteWWzgwjn\\nd5VQNrCZEUtk6QYuRxKfn56mlL1AWIH9ofgYQ+heV2TVFwGncCJgcBsiVpRh\\naZ6FATDIkYT5l5yV8oUzaQXWxQcBe526LFayrHCx5HfZsee6DTfiWGMRSw2m\\nrUYyjDGKQktdPIXGai0P2RC+pbRm5SHaCrGnprnj3EIZSyHTIrmABh6W0Fry\\nFegvF9rmF7ILgdQsTuD2Yk62HbtJZuFY4xLB0B4hPQAizqdZxGKuq0z5g/Cw\\nW5Ig2xtjMZxxnl06mEjmiHFDTDt7JywqEhjOCfVs7YxMWFCcgMyN9A+U9nzj\\nefSSSpfdjefc9IExiumiF7N2aWLiT2LpVlniZK7rxYZ9iGyDTdTW2DCSG4xk\\nyJRFkRZtYRxlBcpcYGmoUVkNRTSc5u+QbCceq8bBCLiBL4P5BpONrUCfF3a6\\nAgupaEFgdzthOVNmWi8wkkFU43FPYGOjKFV4bQkB9JclUBB5ZmvwHqw2lett\\nisioAzTlIoaPA1i8poBx8goso4IDH+u33AkFVFSJMFccm75Q8mnKsajSgczu\\n2rFerJBGTHJYjuOdVBmXUO/PSLvq9caBoy1VwlLOasRqO9g25gdJ+Q9Z7GYS\\nlULlZrXbnvzkvSqLrRstA18/nBmOa2QehTqCSS78iGlRwiRi9dSDjoftLiWO\\nqHPGuHGqeLEbKONiY/mNYq62IE8/GPaEy7TIRbHJuSyE76aiXOyGuWFH0bmq\\nqlvoWFUggypG4QrYxg33PUywz7D+cQGX6BXNceMHD8kxhtZglcL11qbexI+X\\nERYSM1EmPE9FZi55QpNbMFdbAWOuNZaFuUZsP1jT3YN2Kk5qF9ayEUrBahem\\nDa5KMc+iwm2B09H9gTlXxAUj6FcVpqoxt3IwryqSjY3fZhid28ZQgtX5aQt8\\nT6u2tzUsc24JjmVgvQ3vqdwT9JZzw4Kwg+XYk9jc9MkCtwyKUpW6BWNTxyha\\n0gt4xyBS7tqwyRfRxvDdgO0EsOsjSHZs8d1iKEa1wy0YuFdNvA0PoBPTWhsp\\nAPhpk80exVt99zpzAlisfJS0fulQiLXLLQQTznvOG+wDap5t8+dnbL1oY0hE\\n298K79hnCCMS6B1Y4siBl8D9eKQPfMfxA7ROSRhGNw62JbuX4xZT9T70nQfZ\\nZGsA7xu7bc9rZx/vetrKZykVjeMiNtc1Q70ntwSo7VuS3pZGcZ6kI2JByvZ5\\nVh4V57xx4OtTke3mrdd2E5XqQ1hnOVW1iudHwjcpF+yL9cDkHdw2TbnAuFg3\\nvXaSCFTJh7DSciFEf5zwefFEGRVyZXQFIaWV5M2rpnQfyy0Klj8QhM1no7Sz\\nkgtNjrcDrF3yAYLurGNqXPLBlXjGAodcGEVuH2NLYLTtLi6hvGwDx0Cw3Xzi\\nS1vbqzEMCEYsJir1DSMpxtYoLwPbVpOq97bZdQx+n8hDrVrDkCVVWQl+Ase1\\nUC2g4v3G6f00cN5ma3LuQ7K9pAcvelVV+LOgbYL2wb9t/K8sMDaQFmBS7VHn\\nvsRGcN/a1DSudB1tVCNVQXa+yW00CrUkqY3LZt4Fxv6w6TgaWRbJcqwkVrlq\\nmT6+ElVFfCxxSvxZyg6urQBfE/Xw5f8DLBBGqwpoGMm4NJJQUByViWF92a2z\\nB3XMWhXwkje4HJVysR5bbYA9uEXTSwcD52oQJFpD9FWB5LQX/LAhSA7g1hnU\\nMbNwy02n1UJFhYtjo3Ltwy0ms2N0WozkWwE27QBVuXcQt5iKHMN5iVfIBZFW\\nnNyXW0xFjj2IkTQIdgX56v7cYipy7C9cHRdgAYMjce3TLSb74dw0cxrJAi6g\\nFt08369bMLcZDEPlm7lwOYpYB/hdCuoYU03Bw0huaibh7kh52G1U+3eLiSAY\\nTlEDvvOsRhl2hXQ5ZncxrAP9BpHNp8hFIfEohoFK4wW2np/b0k2HcYuJ1HSw\\nzIZNjZNmrwA4f3vA37cyOXZ+/gLX/urAItfh3CoEq+EGrrXDNhUfA6vIMSIQ\\ncMGKeDsKlrS+dkUSbESsI/yGrdEx/FmK3NZ1Mq7Du8VEDFw13MCltkc7Yz3S\\nb3Dbj10NDI9iL+KFvwwn6CLfUUS6GlgXI/mgor50j5FbmahjlAzokLDb7eLP\\nUnhbF5fj8dwCsK6mdAPnDbAc/x4VCx1ThBs4b2fLkRz9L8YwOIYbePbu+thE\\nGZjm2CO055E8EZfBMYzkLzHfTgKmOZZu4BDGkp+uHhwszSQeSfwyhDVcb3fd\\nfUiwx2sBjf6BG/jLdff6uHVLA6Mw8M81haJ/oEs2fXFSLFqgHq8FdVOe7ePJ\\n/8Y0u3stCSN5YrcAQXLs+vfub+qPJNWxb+AVSnHs5dQ8uezv6RfVr99Zev06\\nNYqsFwT7/X2CmMp5+fXr18ue/3qJ/ejktfR/WP8FOoK2QLx2JrUAAAAASUVO\\nRK5CYII=\\n\",\n \"encoding\": \"base64\"\n}\n", + "response": "{\n \"sha\": \"13692e6574cb4bf447aefcf7e0278e2f3fad6cf3\",\n \"node_id\": \"MDQ6QmxvYjI2MzI4NzgyODoxMzY5MmU2NTc0Y2I0YmY0NDdhZWZjZjdlMDI3OGUyZjNmYWQ2Y2Yz\",\n \"size\": 3470,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/13692e6574cb4bf447aefcf7e0278e2f3fad6cf3\",\n \"content\": \"iVBORw0KGgoAAAANSUhEUgAAAJcAAACXCAMAAAAvQTlLAAAAwFBMVEX///85\\nrbswtrpAp71DpL03sLs8q7xGob4tubkzs7o+qLwqvLknv7gkwrgpvbhIn75M\\nm7/x+vrs9fhktcfn9/bg8PMtp7lSr8IWw7U7yL3Y7vAAq7JSzMM+w75MwMGj\\n2dxmv8iLx9O73ORcrMRorMeJ2tJr1MlTx8N8z8+45uWs4OBQu8HH5ulTuMMX\\nqbaW0Ndxvsuq1t4jnrd6ss2TwNUwj7ii4tzP8Ox00syR19ZkxseByNCezdnP\\n5Ox2tsyDv9FhQXEFAAAMiUlEQVR4nO2ci1biyBaGDTcBUaxAEjuoQLQHEQhJ\\n2j7TCLTv/1anau8kdU3wwsW1zvlnVg9UKlVf/r1rVyFjn539X6cSOTWASf2f\\n/9z+87N/agxF5OcN6uf3Mu32JtPtqVEE9X/ccP34NrEktzeibr9JKCW3vo9j\\n1K1L+g/X5bdwrP/jkkqgYjq9Y/3bSxSz7PImfXN5e2Kw/qWoG+H1ScFyt3T9\\nPCXWj0KsU/pV4tblf06HRX5cdoqw/kClOIlnZNKhKovi/O4EYKQDMlsGUezf\\ndTpHL7D9SSeXhoX1/olemhzZMXLXESVRdS7/ZV3+hSt3R3VMdEsTli5yi++O\\nmWOKW4omYNEqfXd1PMdK3ep0IIq+wHkkx8gVVeeqCOsJ+qToV6CjONaf4GQF\\nYHdiFNOex3CM3F1dlIFNgV3Curg4fI71JxdUV1dFaH+g16tAdcVuOLRj5O4C\\npZPBqyuY/zlnSrEO7Ri6JYMBW4aHUdSoDu3Y08WVESzDm0CvPzkU731gx/zV\\nnTCVxgaeTDWvmJrN1QG5aIY9TwrJnqHDHTNKhrpoUq75Qbmopk8XYoRyrFe4\\n+qQ6hW41m4eJI3ld8cx1VtrMVxcdn12am6GoDoJl39ORX+f5M5PpHxUM8ofc\\nFWHdA7WzXyxynw7+zMn8V2n69BhhhqKCffNpv9Hs3/PxVzx/+8MJi9pk9Tx9\\nXmEUC7GasCgmzfs91jEiYLFwTvmV6eSCW0g7FlGly5FZvjfH+rNKpSLN0Rzy\\nPBGnWWVJ35SZmJifdpOONNuTY+S+UtHA7p98wwMwIBMTu4E9yZxxVfbjWB+x\\nNLLm/VR78FcTURp8BvOMA+0jx0iOZSBbKU8+L+aC5bhKx/m6Y30RS+VqqsWS\\nFHNBdXvKBvqqY5JbpjRT+j8VcrE1TF7zYb7mWL/V0rgoGYd71e5Y3etM7D6W\\n9n0+TKvyBcfIfUsHkz0zPMuzTFYBrAHzxx9kVFSfd6w/a6FK0AzV4uzsXx7O\\n/AbWHgw4FgX7pGMkwzKCpWRP5nudIUY77w0Bz5YjDjqofMqx/n1LkIkM2KbC\\nLVPhwEHfNIWeS9b0yqFardnwc1iz1m4uKmFF+pTzdSgeOAZ5N8DnVIPZ/JPp\\nZbcUVcxs+enCTot5RdihyHAmdLNTrMFs/YVj2FwFM3Jhfk3n09VMaBQPHGga\\nY/UHmFbCpu8sP27bcvAOMjwM6u3C3P5qNkTGUWvQGvHjG5mPBuFHThc23Etm\\nGpfGBoc93xhgIZz51EMpxqNBnWr2bsf69boN8xm5RDKM4szIVRnM9ANHLn9N\\no1FHvdMxsqiHa3i1DAvIMjYYcWjGYpqtzAk+X8MgKdfoXY7ZrGsIATobFXIB\\nG6SNOYogluUj7eOsM2wNOBSbDMOz0y0QPINfL+OCo97ZazEUaCC74a+BSsCi\\nWux0zF6Eqbnwdhi2CtEGEKNhixFkxQ1etipSN+W5hzOVijq22OFYjlWvx9Aw\\nqhdxDWBr0cqv0mmw0uJIy0NYV1UOZi8s3hWWtAMvTVPi+i7PwNnQPJ2zXihc\\nVhmYPbKsek42grY4NIMN8HOsXnt5j9m8eC47ngmm0VmtUWFnYoHyoEOgWCRN\\nZHDRMZdekGkPJGthu/ZH9RQN57UKkp8G0ZLJhEgCmgCHUVwX2DVoCfvQfJ1t\\ngs4oDEfC8cZfWiHHKnCM5FgZmIXLdxpysIysPIojcd+e0U6sN5kv02HWwiE3\\nGFlhNmvDVC7sRaPRsGS0NJJraflgkGBOUxTpChQ2xiWjas2YEc/5KNQ04TQ5\\nX4cpWaOhJ7/dsGQuBINF3lcWT6u1gA1obcCaiefCpxarVC1cQUt5kCHfFe3l\\nArEogwJmL9xGwwCGzs6VeoO4vrZ70k2HR2I+atXT+gm2r6UhaGKteWWzgwjn\\nd5VQNrCZEUtk6QYuRxKfn56mlL1AWIH9ofgYQ+heV2TVFwGncCJgcBsiVpRh\\naZ6FATDIkYT5l5yV8oUzaQXWxQcBe526LFayrHCx5HfZsee6DTfiWGMRSw2m\\nrUYyjDGKQktdPIXGai0P2RC+pbRm5SHaCrGnprnj3EIZSyHTIrmABh6W0Fry\\nFegvF9rmF7ILgdQsTuD2Yk62HbtJZuFY4xLB0B4hPQAizqdZxGKuq0z5g/Cw\\nW5Ig2xtjMZxxnl06mEjmiHFDTDt7JywqEhjOCfVs7YxMWFCcgMyN9A+U9nzj\\nefSSSpfdjefc9IExiumiF7N2aWLiT2LpVlniZK7rxYZ9iGyDTdTW2DCSG4xk\\nyJRFkRZtYRxlBcpcYGmoUVkNRTSc5u+QbCceq8bBCLiBL4P5BpONrUCfF3a6\\nAgupaEFgdzthOVNmWi8wkkFU43FPYGOjKFV4bQkB9JclUBB5ZmvwHqw2lett\\nisioAzTlIoaPA1i8poBx8goso4IDH+u33AkFVFSJMFccm75Q8mnKsajSgczu\\n2rFerJBGTHJYjuOdVBmXUO/PSLvq9caBoy1VwlLOasRqO9g25gdJ+Q9Z7GYS\\nlULlZrXbnvzkvSqLrRstA18/nBmOa2QehTqCSS78iGlRwiRi9dSDjoftLiWO\\nqHPGuHGqeLEbKONiY/mNYq62IE8/GPaEy7TIRbHJuSyE76aiXOyGuWFH0bmq\\nqlvoWFUggypG4QrYxg33PUywz7D+cQGX6BXNceMHD8kxhtZglcL11qbexI+X\\nERYSM1EmPE9FZi55QpNbMFdbAWOuNZaFuUZsP1jT3YN2Kk5qF9ayEUrBahem\\nDa5KMc+iwm2B09H9gTlXxAUj6FcVpqoxt3IwryqSjY3fZhid28ZQgtX5aQt8\\nT6u2tzUsc24JjmVgvQ3vqdwT9JZzw4Kwg+XYk9jc9MkCtwyKUpW6BWNTxyha\\n0gt4xyBS7tqwyRfRxvDdgO0EsOsjSHZs8d1iKEa1wy0YuFdNvA0PoBPTWhsp\\nAPhpk80exVt99zpzAlisfJS0fulQiLXLLQQTznvOG+wDap5t8+dnbL1oY0hE\\n298K79hnCCMS6B1Y4siBl8D9eKQPfMfxA7ROSRhGNw62JbuX4xZT9T70nQfZ\\nZGsA7xu7bc9rZx/vetrKZykVjeMiNtc1Q70ntwSo7VuS3pZGcZ6kI2JByvZ5\\nVh4V57xx4OtTke3mrdd2E5XqQ1hnOVW1iudHwjcpF+yL9cDkHdw2TbnAuFg3\\nvXaSCFTJh7DSciFEf5zwefFEGRVyZXQFIaWV5M2rpnQfyy0Klj8QhM1no7Sz\\nkgtNjrcDrF3yAYLurGNqXPLBlXjGAodcGEVuH2NLYLTtLi6hvGwDx0Cw3Xzi\\nS1vbqzEMCEYsJir1DSMpxtYoLwPbVpOq97bZdQx+n8hDrVrDkCVVWQl+Ase1\\nUC2g4v3G6f00cN5ma3LuQ7K9pAcvelVV+LOgbYL2wb9t/K8sMDaQFmBS7VHn\\nvsRGcN/a1DSudB1tVCNVQXa+yW00CrUkqY3LZt4Fxv6w6TgaWRbJcqwkVrlq\\nmT6+ElVFfCxxSvxZyg6urQBfE/Xw5f8DLBBGqwpoGMm4NJJQUByViWF92a2z\\nB3XMWhXwkje4HJVysR5bbYA9uEXTSwcD52oQJFpD9FWB5LQX/LAhSA7g1hnU\\nMbNwy02n1UJFhYtjo3Ltwy0ms2N0WozkWwE27QBVuXcQt5iKHMN5iVfIBZFW\\nnNyXW0xFjj2IkTQIdgX56v7cYipy7C9cHRdgAYMjce3TLSb74dw0cxrJAi6g\\nFt08369bMLcZDEPlm7lwOYpYB/hdCuoYU03Bw0huaibh7kh52G1U+3eLiSAY\\nTlEDvvOsRhl2hXQ5ZncxrAP9BpHNp8hFIfEohoFK4wW2np/b0k2HcYuJ1HSw\\nzIZNjZNmrwA4f3vA37cyOXZ+/gLX/urAItfh3CoEq+EGrrXDNhUfA6vIMSIQ\\ncMGKeDsKlrS+dkUSbESsI/yGrdEx/FmK3NZ1Mq7Du8VEDFw13MCltkc7Yz3S\\nb3Dbj10NDI9iL+KFvwwn6CLfUUS6GlgXI/mgor50j5FbmahjlAzokLDb7eLP\\nUnhbF5fj8dwCsK6mdAPnDbAc/x4VCx1ThBs4b2fLkRz9L8YwOIYbePbu+thE\\nGZjm2CO055E8EZfBMYzkLzHfTgKmOZZu4BDGkp+uHhwszSQeSfwyhDVcb3fd\\nfUiwx2sBjf6BG/jLdff6uHVLA6Mw8M81haJ/oEs2fXFSLFqgHq8FdVOe7ePJ\\n/8Y0u3stCSN5YrcAQXLs+vfub+qPJNWxb+AVSnHs5dQ8uezv6RfVr99Zev06\\nNYqsFwT7/X2CmMp5+fXr18ue/3qJ/ejktfR/WP8FOoK2QLx2JrUAAAAASUVO\\nRK5CYII=\\n\",\n \"encoding\": \"base64\"\n}\n", "status": 200 }, { @@ -840,12 +814,38 @@ "Content-Security-Policy": "default-src 'none'", "content-length": "23058" }, - "response": "[\n {\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/2\",\n \"id\": 402332201,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDAyMzMyMjAx\",\n \"html_url\": \"https://github.com/owner/repo/pull/2\",\n \"diff_url\": \"https://github.com/owner/repo/pull/2.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/2.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/2\",\n \"number\": 2,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-04-12T12:32:08Z\",\n \"updated_at\": \"2020-04-12T12:32:09Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": \"6418045418059a0ab7bfac0c98ae553d9e3c83f7\",\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n {\n \"id\": 1980332779,\n \"node_id\": \"MDU6TGFiZWwxOTgwMzMyNzc5\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/draft\",\n \"name\": \"netlify-cms/draft\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/2/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255077914,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzc5MTQ=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:29:51Z\",\n \"updated_at\": \"2020-04-12T12:31:13Z\",\n \"pushed_at\": \"2020-04-12T12:32:09Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255077914,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzc5MTQ=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:29:51Z\",\n \"updated_at\": \"2020-04-12T12:31:13Z\",\n \"pushed_at\": \"2020-04-12T12:32:09Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/2\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/55b79d6ac5051c27f806cadf806c7a943a01bfd1\"\n }\n },\n \"author_association\": \"OWNER\"\n }\n]\n", + "response": "[\n {\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/1\",\n \"id\": 416592896,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDE2NTkyODk2\",\n \"html_url\": \"https://github.com/owner/repo/pull/1\",\n \"diff_url\": \"https://github.com/owner/repo/pull/1.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/1.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/1\",\n \"number\": 1,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-05-12T09:11:45Z\",\n \"updated_at\": \"2020-05-12T09:11:48Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": \"b727f32cc45d96cbe6a1be41f4cee7ac772260a6\",\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n {\n \"id\": 2054881149,\n \"node_id\": \"MDU6TGFiZWwyMDU0ODgxMTQ5\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/draft\",\n \"name\": \"netlify-cms/draft\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/1/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/1/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/1/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 263287828,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjMyODc4Mjg=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-05-12T09:10:56Z\",\n \"updated_at\": \"2020-05-12T09:11:39Z\",\n \"pushed_at\": \"2020-05-12T09:11:46Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 263287828,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjMyODc4Mjg=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-05-12T09:10:56Z\",\n \"updated_at\": \"2020-05-12T09:11:39Z\",\n \"pushed_at\": \"2020-05-12T09:11:46Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/1\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/1\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/1/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/50c4eaab57d3dbe245a08bac77dd17ce720657ee\"\n }\n },\n \"author_association\": \"OWNER\"\n }\n]\n", "status": 200 }, { "method": "GET", - "url": "/repos/owner/repo/commits/55b79d6ac5051c27f806cadf806c7a943a01bfd1/status", + "url": "/repos/owner/repo/pulls?head=owner:cms/posts/1970-01-01-first-title&base=master&state=open&per_page=100", + "headers": { + "Content-Type": "application/json; charset=utf-8", + "Server": "GitHub.com", + "Status": "200 OK", + "X-RateLimit-Limit": "5000", + "Cache-Control": "private, max-age=60, s-maxage=60", + "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", + "X-OAuth-Scopes": "delete_repo, repo", + "X-Accepted-OAuth-Scopes": "", + "X-GitHub-Media-Type": "github.v3; format=json", + "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", + "Access-Control-Allow-Origin": "*", + "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", + "X-Frame-Options": "deny", + "X-Content-Type-Options": "nosniff", + "X-XSS-Protection": "1; mode=block", + "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", + "Content-Security-Policy": "default-src 'none'", + "content-length": "23058" + }, + "response": "[\n {\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/1\",\n \"id\": 416592896,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDE2NTkyODk2\",\n \"html_url\": \"https://github.com/owner/repo/pull/1\",\n \"diff_url\": \"https://github.com/owner/repo/pull/1.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/1.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/1\",\n \"number\": 1,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-05-12T09:11:45Z\",\n \"updated_at\": \"2020-05-12T09:11:48Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": \"b727f32cc45d96cbe6a1be41f4cee7ac772260a6\",\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n {\n \"id\": 2054881149,\n \"node_id\": \"MDU6TGFiZWwyMDU0ODgxMTQ5\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/draft\",\n \"name\": \"netlify-cms/draft\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/1/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/1/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/1/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 263287828,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjMyODc4Mjg=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-05-12T09:10:56Z\",\n \"updated_at\": \"2020-05-12T09:11:39Z\",\n \"pushed_at\": \"2020-05-12T09:11:46Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 263287828,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjMyODc4Mjg=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-05-12T09:10:56Z\",\n \"updated_at\": \"2020-05-12T09:11:39Z\",\n \"pushed_at\": \"2020-05-12T09:11:46Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/1\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/1\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/1/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/50c4eaab57d3dbe245a08bac77dd17ce720657ee\"\n }\n },\n \"author_association\": \"OWNER\"\n }\n]\n", + "status": 200 + }, + { + "method": "GET", + "url": "/repos/owner/repo/commits/50c4eaab57d3dbe245a08bac77dd17ce720657ee/status", "headers": { "Content-Type": "application/json; charset=utf-8", "Server": "GitHub.com", @@ -866,39 +866,13 @@ "Content-Security-Policy": "default-src 'none'", "content-length": "6784" }, - "response": "{\n \"state\": \"pending\",\n \"statuses\": [\n\n ],\n \"sha\": \"55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"total_count\": 0,\n \"repository\": {\n \"id\": 255077914,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzc5MTQ=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\"\n },\n \"commit_url\": \"https://api.github.com/repos/owner/repo/commits/55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/55b79d6ac5051c27f806cadf806c7a943a01bfd1/status\"\n}\n", - "status": 200 - }, - { - "method": "GET", - "url": "/repos/owner/repo/pulls?head=owner:cms/posts/1970-01-01-first-title&base=master&state=open&per_page=100", - "headers": { - "Content-Type": "application/json; charset=utf-8", - "Server": "GitHub.com", - "Status": "200 OK", - "X-RateLimit-Limit": "5000", - "Cache-Control": "private, max-age=60, s-maxage=60", - "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", - "X-OAuth-Scopes": "delete_repo, repo", - "X-Accepted-OAuth-Scopes": "", - "X-GitHub-Media-Type": "github.v3; format=json", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Access-Control-Allow-Origin": "*", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "X-Frame-Options": "deny", - "X-Content-Type-Options": "nosniff", - "X-XSS-Protection": "1; mode=block", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Content-Security-Policy": "default-src 'none'", - "content-length": "23058" - }, - "response": "[\n {\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/2\",\n \"id\": 402332201,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDAyMzMyMjAx\",\n \"html_url\": \"https://github.com/owner/repo/pull/2\",\n \"diff_url\": \"https://github.com/owner/repo/pull/2.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/2.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/2\",\n \"number\": 2,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-04-12T12:32:08Z\",\n \"updated_at\": \"2020-04-12T12:32:09Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": \"6418045418059a0ab7bfac0c98ae553d9e3c83f7\",\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n {\n \"id\": 1980332779,\n \"node_id\": \"MDU6TGFiZWwxOTgwMzMyNzc5\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/draft\",\n \"name\": \"netlify-cms/draft\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/2/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255077914,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzc5MTQ=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:29:51Z\",\n \"updated_at\": \"2020-04-12T12:31:13Z\",\n \"pushed_at\": \"2020-04-12T12:32:09Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255077914,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzc5MTQ=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:29:51Z\",\n \"updated_at\": \"2020-04-12T12:31:13Z\",\n \"pushed_at\": \"2020-04-12T12:32:09Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/2\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/55b79d6ac5051c27f806cadf806c7a943a01bfd1\"\n }\n },\n \"author_association\": \"OWNER\"\n }\n]\n", + "response": "{\n \"state\": \"pending\",\n \"statuses\": [\n\n ],\n \"sha\": \"50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"total_count\": 0,\n \"repository\": {\n \"id\": 263287828,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjMyODc4Mjg=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\"\n },\n \"commit_url\": \"https://api.github.com/repos/owner/repo/commits/50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/50c4eaab57d3dbe245a08bac77dd17ce720657ee/status\"\n}\n", "status": 200 }, { "body": "{\"labels\":[\"netlify-cms/pending_publish\"]}", "method": "PUT", - "url": "/repos/owner/repo/issues/2/labels", + "url": "/repos/owner/repo/issues/1/labels", "headers": { "Content-Type": "application/json; charset=utf-8", "Server": "GitHub.com", @@ -919,7 +893,7 @@ "Content-Security-Policy": "default-src 'none'", "content-length": "331" }, - "response": "[\n {\n \"id\": 1980333775,\n \"node_id\": \"MDU6TGFiZWwxOTgwMzMzNzc1\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/pending_publish\",\n \"name\": \"netlify-cms/pending_publish\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n]\n", + "response": "[\n {\n \"id\": 2054881601,\n \"node_id\": \"MDU6TGFiZWwyMDU0ODgxNjAx\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/pending_publish\",\n \"name\": \"netlify-cms/pending_publish\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n]\n", "status": 200 }, { @@ -945,65 +919,13 @@ "Content-Security-Policy": "default-src 'none'", "content-length": "23078" }, - "response": "[\n {\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/2\",\n \"id\": 402332201,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDAyMzMyMjAx\",\n \"html_url\": \"https://github.com/owner/repo/pull/2\",\n \"diff_url\": \"https://github.com/owner/repo/pull/2.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/2.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/2\",\n \"number\": 2,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-04-12T12:32:08Z\",\n \"updated_at\": \"2020-04-12T12:32:16Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": \"6418045418059a0ab7bfac0c98ae553d9e3c83f7\",\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n {\n \"id\": 1980333775,\n \"node_id\": \"MDU6TGFiZWwxOTgwMzMzNzc1\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/pending_publish\",\n \"name\": \"netlify-cms/pending_publish\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/2/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255077914,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzc5MTQ=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:29:51Z\",\n \"updated_at\": \"2020-04-12T12:31:13Z\",\n \"pushed_at\": \"2020-04-12T12:32:09Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255077914,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzc5MTQ=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:29:51Z\",\n \"updated_at\": \"2020-04-12T12:31:13Z\",\n \"pushed_at\": \"2020-04-12T12:32:09Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/2\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/55b79d6ac5051c27f806cadf806c7a943a01bfd1\"\n }\n },\n \"author_association\": \"OWNER\"\n }\n]\n", + "response": "[\n {\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/1\",\n \"id\": 416592896,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDE2NTkyODk2\",\n \"html_url\": \"https://github.com/owner/repo/pull/1\",\n \"diff_url\": \"https://github.com/owner/repo/pull/1.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/1.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/1\",\n \"number\": 1,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-05-12T09:11:45Z\",\n \"updated_at\": \"2020-05-12T09:11:57Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": \"b727f32cc45d96cbe6a1be41f4cee7ac772260a6\",\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n {\n \"id\": 2054881601,\n \"node_id\": \"MDU6TGFiZWwyMDU0ODgxNjAx\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/pending_publish\",\n \"name\": \"netlify-cms/pending_publish\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/1/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/1/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/1/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 263287828,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjMyODc4Mjg=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-05-12T09:10:56Z\",\n \"updated_at\": \"2020-05-12T09:11:39Z\",\n \"pushed_at\": \"2020-05-12T09:11:46Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"8d351de56609df4537efd4ef8915e160580bd8d0\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 263287828,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNjMyODc4Mjg=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-05-12T09:10:56Z\",\n \"updated_at\": \"2020-05-12T09:11:39Z\",\n \"pushed_at\": \"2020-05-12T09:11:46Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/1\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/1\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/1/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/1/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/50c4eaab57d3dbe245a08bac77dd17ce720657ee\"\n }\n },\n \"author_association\": \"OWNER\"\n }\n]\n", "status": 200 }, { - "method": "GET", - "url": "/repos/owner/repo/commits/55b79d6ac5051c27f806cadf806c7a943a01bfd1/status", - "headers": { - "Content-Type": "application/json; charset=utf-8", - "Server": "GitHub.com", - "Status": "200 OK", - "X-RateLimit-Limit": "5000", - "Cache-Control": "private, max-age=60, s-maxage=60", - "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", - "X-OAuth-Scopes": "delete_repo, repo", - "X-Accepted-OAuth-Scopes": "repo, repo:status", - "X-GitHub-Media-Type": "github.v3; format=json", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Access-Control-Allow-Origin": "*", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "X-Frame-Options": "deny", - "X-Content-Type-Options": "nosniff", - "X-XSS-Protection": "1; mode=block", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Content-Security-Policy": "default-src 'none'", - "content-length": "6784" - }, - "response": "{\n \"state\": \"pending\",\n \"statuses\": [\n\n ],\n \"sha\": \"55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"total_count\": 0,\n \"repository\": {\n \"id\": 255077914,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzc5MTQ=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\"\n },\n \"commit_url\": \"https://api.github.com/repos/owner/repo/commits/55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"url\": \"https://api.github.com/repos/owner/repo/commits/55b79d6ac5051c27f806cadf806c7a943a01bfd1/status\"\n}\n", - "status": 200 - }, - { - "method": "GET", - "url": "/repos/owner/repo/pulls?head=owner:cms/posts/1970-01-01-first-title&base=master&state=open&per_page=100", - "headers": { - "Content-Type": "application/json; charset=utf-8", - "Server": "GitHub.com", - "Status": "200 OK", - "X-RateLimit-Limit": "5000", - "Cache-Control": "private, max-age=60, s-maxage=60", - "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", - "X-OAuth-Scopes": "delete_repo, repo", - "X-Accepted-OAuth-Scopes": "", - "X-GitHub-Media-Type": "github.v3; format=json", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Access-Control-Allow-Origin": "*", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "X-Frame-Options": "deny", - "X-Content-Type-Options": "nosniff", - "X-XSS-Protection": "1; mode=block", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Content-Security-Policy": "default-src 'none'", - "content-length": "23078" - }, - "response": "[\n {\n \"url\": \"https://api.github.com/repos/owner/repo/pulls/2\",\n \"id\": 402332201,\n \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NDAyMzMyMjAx\",\n \"html_url\": \"https://github.com/owner/repo/pull/2\",\n \"diff_url\": \"https://github.com/owner/repo/pull/2.diff\",\n \"patch_url\": \"https://github.com/owner/repo/pull/2.patch\",\n \"issue_url\": \"https://api.github.com/repos/owner/repo/issues/2\",\n \"number\": 2,\n \"state\": \"open\",\n \"locked\": false,\n \"title\": \"Create Post “1970-01-01-first-title”\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"body\": \"Automatically generated by Netlify CMS\",\n \"created_at\": \"2020-04-12T12:32:08Z\",\n \"updated_at\": \"2020-04-12T12:32:16Z\",\n \"closed_at\": null,\n \"merged_at\": null,\n \"merge_commit_sha\": \"6418045418059a0ab7bfac0c98ae553d9e3c83f7\",\n \"assignee\": null,\n \"assignees\": [\n\n ],\n \"requested_reviewers\": [\n\n ],\n \"requested_teams\": [\n\n ],\n \"labels\": [\n {\n \"id\": 1980333775,\n \"node_id\": \"MDU6TGFiZWwxOTgwMzMzNzc1\",\n \"url\": \"https://api.github.com/repos/owner/repo/labels/netlify-cms/pending_publish\",\n \"name\": \"netlify-cms/pending_publish\",\n \"color\": \"ededed\",\n \"default\": false,\n \"description\": null\n }\n ],\n \"milestone\": null,\n \"draft\": false,\n \"commits_url\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\",\n \"review_comments_url\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\",\n \"review_comment_url\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/issues/2/comments\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"head\": {\n \"label\": \"owner:cms/posts/1970-01-01-first-title\",\n \"ref\": \"cms/posts/1970-01-01-first-title\",\n \"sha\": \"55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255077914,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzc5MTQ=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:29:51Z\",\n \"updated_at\": \"2020-04-12T12:31:13Z\",\n \"pushed_at\": \"2020-04-12T12:32:09Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"owner:master\",\n \"ref\": \"master\",\n \"sha\": \"b33a2edece736f6f228c7ec28c385c57d5f890af\",\n \"user\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 255077914,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNTUwNzc5MTQ=\",\n \"name\": \"repo\",\n \"full_name\": \"owner/repo\",\n \"private\": false,\n \"owner\": {\n \"login\": \"owner\",\n \"id\": 26760571,\n \"node_id\": \"MDQ6VXNlcjI2NzYwNTcx\",\n \"avatar_url\": \"https://avatars1.githubusercontent.com/u/7892489?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/owner\",\n \"html_url\": \"https://github.com/owner\",\n \"followers_url\": \"https://api.github.com/users/owner/followers\",\n \"following_url\": \"https://api.github.com/users/owner/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/owner/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/owner/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/owner/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/owner/orgs\",\n \"repos_url\": \"https://api.github.com/users/owner/repos\",\n \"events_url\": \"https://api.github.com/users/owner/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/owner/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/owner/repo\",\n \"description\": null,\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/owner/repo\",\n \"forks_url\": \"https://api.github.com/repos/owner/repo/forks\",\n \"keys_url\": \"https://api.github.com/repos/owner/repo/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/owner/repo/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/owner/repo/teams\",\n \"hooks_url\": \"https://api.github.com/repos/owner/repo/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/owner/repo/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/owner/repo/events\",\n \"assignees_url\": \"https://api.github.com/repos/owner/repo/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/owner/repo/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/owner/repo/tags\",\n \"blobs_url\": \"https://api.github.com/repos/owner/repo/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/owner/repo/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/owner/repo/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/owner/repo/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/owner/repo/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/owner/repo/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/owner/repo/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/owner/repo/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/owner/repo/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/owner/repo/subscription\",\n \"commits_url\": \"https://api.github.com/repos/owner/repo/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/owner/repo/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/owner/repo/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/owner/repo/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/owner/repo/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/owner/repo/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/owner/repo/merges\",\n \"archive_url\": \"https://api.github.com/repos/owner/repo/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/owner/repo/downloads\",\n \"issues_url\": \"https://api.github.com/repos/owner/repo/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/owner/repo/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/owner/repo/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/owner/repo/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/owner/repo/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/owner/repo/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/owner/repo/deployments\",\n \"created_at\": \"2020-04-12T12:29:51Z\",\n \"updated_at\": \"2020-04-12T12:31:13Z\",\n \"pushed_at\": \"2020-04-12T12:32:09Z\",\n \"git_url\": \"git://github.com/owner/repo.git\",\n \"ssh_url\": \"git@github.com:owner/repo.git\",\n \"clone_url\": \"https://github.com/owner/repo.git\",\n \"svn_url\": \"https://github.com/owner/repo\",\n \"homepage\": null,\n \"size\": 0,\n \"stargazers_count\": 0,\n \"watchers_count\": 0,\n \"language\": \"JavaScript\",\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_downloads\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"forks_count\": 0,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 1,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 0,\n \"open_issues\": 1,\n \"watchers\": 0,\n \"default_branch\": \"master\"\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2\"\n },\n \"html\": {\n \"href\": \"https://github.com/owner/repo/pull/2\"\n },\n \"issue\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2\"\n },\n \"comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/issues/2/comments\"\n },\n \"review_comments\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/comments\"\n },\n \"review_comment\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/comments{/number}\"\n },\n \"commits\": {\n \"href\": \"https://api.github.com/repos/owner/repo/pulls/2/commits\"\n },\n \"statuses\": {\n \"href\": \"https://api.github.com/repos/owner/repo/statuses/55b79d6ac5051c27f806cadf806c7a943a01bfd1\"\n }\n },\n \"author_association\": \"OWNER\"\n }\n]\n", - "status": 200 - }, - { - "body": "{\"commit_message\":\"Automatically generated. Merged on Netlify CMS.\",\"sha\":\"55b79d6ac5051c27f806cadf806c7a943a01bfd1\",\"merge_method\":\"merge\"}", + "body": "{\"commit_message\":\"Automatically generated. Merged on Netlify CMS.\",\"sha\":\"50c4eaab57d3dbe245a08bac77dd17ce720657ee\",\"merge_method\":\"merge\"}", "method": "PUT", - "url": "/repos/owner/repo/pulls/2/merge", + "url": "/repos/owner/repo/pulls/1/merge", "headers": { "Content-Type": "application/json; charset=utf-8", "Server": "GitHub.com", @@ -1024,33 +946,9 @@ "Content-Security-Policy": "default-src 'none'", "content-length": "123" }, - "response": "{\n \"sha\": \"db0af4046b93e85e9417c1eea6e009b13235616c\",\n \"merged\": true,\n \"message\": \"Pull Request successfully merged\"\n}\n", + "response": "{\n \"sha\": \"054366e9786987e61a9ee87ed4a1ca319807eb12\",\n \"merged\": true,\n \"message\": \"Pull Request successfully merged\"\n}\n", "status": 200 }, - { - "method": "DELETE", - "url": "/repos/owner/repo/git/refs/heads/cms%2Fposts%2F1970-01-01-first-title", - "headers": { - "Server": "GitHub.com", - "Status": "204 No Content", - "X-RateLimit-Limit": "5000", - "X-OAuth-Scopes": "delete_repo, repo", - "X-Accepted-OAuth-Scopes": "repo", - "X-GitHub-Media-Type": "github.v3; format=json", - "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", - "Access-Control-Allow-Origin": "*", - "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", - "X-Frame-Options": "deny", - "X-Content-Type-Options": "nosniff", - "X-XSS-Protection": "1; mode=block", - "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", - "Content-Security-Policy": "default-src 'none'", - "Vary": "Accept-Encoding, Accept, X-Requested-With", - "content-length": "0" - }, - "response": null, - "status": 204 - }, { "method": "GET", "url": "/repos/owner/repo/pulls?head=owner:cms/posts/1970-01-01-first-title&base=master&state=open&per_page=100", @@ -1077,6 +975,30 @@ "response": "[\n\n]\n", "status": 200 }, + { + "method": "DELETE", + "url": "/repos/owner/repo/git/refs/heads/cms%2Fposts%2F1970-01-01-first-title", + "headers": { + "Server": "GitHub.com", + "Status": "204 No Content", + "X-RateLimit-Limit": "5000", + "X-OAuth-Scopes": "delete_repo, repo", + "X-Accepted-OAuth-Scopes": "repo", + "X-GitHub-Media-Type": "github.v3; format=json", + "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", + "Access-Control-Allow-Origin": "*", + "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", + "X-Frame-Options": "deny", + "X-Content-Type-Options": "nosniff", + "X-XSS-Protection": "1; mode=block", + "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", + "Content-Security-Policy": "default-src 'none'", + "Vary": "Accept-Encoding, Accept, X-Requested-With", + "content-length": "0" + }, + "response": null, + "status": 204 + }, { "method": "GET", "url": "/repos/owner/repo/git/trees/master:static/media", @@ -1152,7 +1074,33 @@ "Content-Security-Policy": "default-src 'none'", "content-length": "609" }, - "response": "{\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"node_id\": \"MDQ6QmxvYjI1NTA3NzkxNDo1NzEyZjI0YTAyYjc1OGY4YjViNWNjMzRiNjc2Y2YwYjI1ZjUzYjg2\",\n \"size\": 180,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"content\": \"LS0tCnRlbXBsYXRlOiBwb3N0CnRpdGxlOiBmaXJzdCB0aXRsZQppbWFnZTog\\nL21lZGlhL25ldGxpZnkucG5nCmRhdGU6IDE5NzAtMDEtMDFUMDA6MDA6MDAu\\nMDAwWgpkZXNjcmlwdGlvbjogZmlyc3QgZGVzY3JpcHRpb24KY2F0ZWdvcnk6\\nIGZpcnN0IGNhdGVnb3J5CnRhZ3M6CiAgLSB0YWcxCi0tLQpmaXJzdCBib2R5\\n\",\n \"encoding\": \"base64\"\n}\n", + "response": "{\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"node_id\": \"MDQ6QmxvYjI2MzI4NzgyODo1NzEyZjI0YTAyYjc1OGY4YjViNWNjMzRiNjc2Y2YwYjI1ZjUzYjg2\",\n \"size\": 180,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"content\": \"LS0tCnRlbXBsYXRlOiBwb3N0CnRpdGxlOiBmaXJzdCB0aXRsZQppbWFnZTog\\nL21lZGlhL25ldGxpZnkucG5nCmRhdGU6IDE5NzAtMDEtMDFUMDA6MDA6MDAu\\nMDAwWgpkZXNjcmlwdGlvbjogZmlyc3QgZGVzY3JpcHRpb24KY2F0ZWdvcnk6\\nIGZpcnN0IGNhdGVnb3J5CnRhZ3M6CiAgLSB0YWcxCi0tLQpmaXJzdCBib2R5\\n\",\n \"encoding\": \"base64\"\n}\n", + "status": 200 + }, + { + "method": "GET", + "url": "/repos/owner/repo/pulls?head=owner:cms/posts/1970-01-01-first-title&base=master&state=open&per_page=100", + "headers": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "5", + "Server": "GitHub.com", + "Status": "200 OK", + "X-RateLimit-Limit": "5000", + "Cache-Control": "private, max-age=60, s-maxage=60", + "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP", + "X-OAuth-Scopes": "delete_repo, repo", + "X-Accepted-OAuth-Scopes": "", + "X-GitHub-Media-Type": "github.v3; format=json", + "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset", + "Access-Control-Allow-Origin": "*", + "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", + "X-Frame-Options": "deny", + "X-Content-Type-Options": "nosniff", + "X-XSS-Protection": "1; mode=block", + "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin", + "Content-Security-Policy": "default-src 'none'" + }, + "response": "[\n\n]\n", "status": 200 }, { @@ -1230,7 +1178,7 @@ "Content-Security-Policy": "default-src 'none'", "content-length": "609" }, - "response": "{\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"node_id\": \"MDQ6QmxvYjI1NTA3NzkxNDo1NzEyZjI0YTAyYjc1OGY4YjViNWNjMzRiNjc2Y2YwYjI1ZjUzYjg2\",\n \"size\": 180,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"content\": \"LS0tCnRlbXBsYXRlOiBwb3N0CnRpdGxlOiBmaXJzdCB0aXRsZQppbWFnZTog\\nL21lZGlhL25ldGxpZnkucG5nCmRhdGU6IDE5NzAtMDEtMDFUMDA6MDA6MDAu\\nMDAwWgpkZXNjcmlwdGlvbjogZmlyc3QgZGVzY3JpcHRpb24KY2F0ZWdvcnk6\\nIGZpcnN0IGNhdGVnb3J5CnRhZ3M6CiAgLSB0YWcxCi0tLQpmaXJzdCBib2R5\\n\",\n \"encoding\": \"base64\"\n}\n", + "response": "{\n \"sha\": \"5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"node_id\": \"MDQ6QmxvYjI2MzI4NzgyODo1NzEyZjI0YTAyYjc1OGY4YjViNWNjMzRiNjc2Y2YwYjI1ZjUzYjg2\",\n \"size\": 180,\n \"url\": \"https://api.github.com/repos/owner/repo/git/blobs/5712f24a02b758f8b5b5cc34b676cf0b25f53b86\",\n \"content\": \"LS0tCnRlbXBsYXRlOiBwb3N0CnRpdGxlOiBmaXJzdCB0aXRsZQppbWFnZTog\\nL21lZGlhL25ldGxpZnkucG5nCmRhdGU6IDE5NzAtMDEtMDFUMDA6MDA6MDAu\\nMDAwWgpkZXNjcmlwdGlvbjogZmlyc3QgZGVzY3JpcHRpb24KY2F0ZWdvcnk6\\nIGZpcnN0IGNhdGVnb3J5CnRhZ3M6CiAgLSB0YWcxCi0tLQpmaXJzdCBib2R5\\n\",\n \"encoding\": \"base64\"\n}\n", "status": 200 } ] \ No newline at end of file diff --git a/cypress/fixtures/GitLab Backend Editorial Workflow__can update an entry.json b/cypress/fixtures/GitLab Backend Editorial Workflow__can update an entry.json index 27632b29..a32c7754 100644 --- a/cypress/fixtures/GitLab Backend Editorial Workflow__can update an entry.json +++ b/cypress/fixtures/GitLab Backend Editorial Workflow__can update an entry.json @@ -5,7 +5,7 @@ "headers": { "Content-Type": "application/json", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d116301953a3db3e8e2a9256d125794f71586688358; expires=Tue, 12-May-20 10:45:58 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=dad7dc97c0553e854c413ab9c8d2ffe631589267417; expires=Thu, 11-Jun-20 07:10:17 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", @@ -20,8 +20,9 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5c624c97352e-LHR", - "content-length": "950" + "CF-RAY": "592251b08fa5dfd3-FRA", + "cf-request-id": "02a95162500000dfd389a57200000001", + "content-length": "968" }, "response": "{\"id\":1,\"name\":\"owner\",\"username\":\"owner\",\"avatar_url\":\"https://avatars1.githubusercontent.com/u/7892489?v=4\",\"email\":\"owner@email.com\",\"login\":\"owner\"}", "status": 200 @@ -32,7 +33,7 @@ "headers": { "Content-Type": "application/json", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d1d888662dd9b09fb3ed126ad1fbb9c9f1586688359; expires=Tue, 12-May-20 10:45:59 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d3909b8107901921e9d54d775abbd629f1589267418; expires=Thu, 11-Jun-20 07:10:18 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", @@ -47,10 +48,11 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5c64acd5354c-LHR", - "content-length": "3551" + "CF-RAY": "592251b40fc996ce-FRA", + "cf-request-id": "02a9516488000096ce3b96c200000001", + "content-length": "3566" }, - "response": "{\"id\":18082616,\"description\":null,\"name\":\"repo\",\"name_with_namespace\":\"owner / repo\",\"path\":\"repo\",\"path_with_namespace\":\"owner/repo\",\"created_at\":\"2020-04-12T10:45:12.417Z\",\"default_branch\":\"master\",\"tag_list\":[],\"ssh_url_to_repo\":\"git@gitlab.com:owner/repo.git\",\"http_url_to_repo\":\"https://gitlab.com/owner/repo.git\",\"web_url\":\"https://gitlab.com/owner/repo\",\"readme_url\":\"https://gitlab.com/owner/repo/-/blob/master/README.md\",\"avatar_url\":null,\"star_count\":0,\"forks_count\":0,\"last_activity_at\":\"2020-04-12T10:45:12.417Z\",\"namespace\":{\"id\":6364123,\"name\":\"owner\",\"path\":\"owner\",\"kind\":\"user\",\"full_path\":\"owner\",\"parent_id\":null,\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"_links\":{\"self\":\"https://gitlab.com/api/v4/projects/18082616\",\"issues\":\"https://gitlab.com/api/v4/projects/18082616/issues\",\"merge_requests\":\"https://gitlab.com/api/v4/projects/18082616/merge_requests\",\"repo_branches\":\"https://gitlab.com/api/v4/projects/18082616/repository/branches\",\"labels\":\"https://gitlab.com/api/v4/projects/18082616/labels\",\"events\":\"https://gitlab.com/api/v4/projects/18082616/events\",\"members\":\"https://gitlab.com/api/v4/projects/18082616/members\"},\"empty_repo\":false,\"archived\":false,\"visibility\":\"private\",\"owner\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"resolve_outdated_diff_discussions\":false,\"container_registry_enabled\":true,\"container_expiration_policy\":{\"cadence\":\"7d\",\"enabled\":true,\"keep_n\":null,\"older_than\":null,\"name_regex\":null,\"next_run_at\":\"2020-04-19T10:45:12.429Z\"},\"issues_enabled\":true,\"merge_requests_enabled\":true,\"wiki_enabled\":true,\"jobs_enabled\":true,\"snippets_enabled\":true,\"can_create_merge_request_in\":true,\"issues_access_level\":\"enabled\",\"repository_access_level\":\"enabled\",\"merge_requests_access_level\":\"enabled\",\"forking_access_level\":\"enabled\",\"wiki_access_level\":\"enabled\",\"builds_access_level\":\"enabled\",\"snippets_access_level\":\"enabled\",\"pages_access_level\":\"private\",\"emails_disabled\":null,\"shared_runners_enabled\":true,\"lfs_enabled\":false,\"creator_id\":4843565,\"import_status\":\"none\",\"import_error\":null,\"open_issues_count\":0,\"runners_token\":\"uX2scdWQsFQyQfj2CaZP\",\"ci_default_git_depth\":50,\"public_jobs\":true,\"build_git_strategy\":\"fetch\",\"build_timeout\":3600,\"auto_cancel_pending_pipelines\":\"enabled\",\"build_coverage_regex\":null,\"ci_config_path\":null,\"shared_with_groups\":[],\"only_allow_merge_if_pipeline_succeeds\":false,\"request_access_enabled\":true,\"only_allow_merge_if_all_discussions_are_resolved\":false,\"remove_source_branch_after_merge\":true,\"printing_merge_request_link_enabled\":true,\"merge_method\":\"merge\",\"suggestion_commit_message\":null,\"auto_devops_enabled\":false,\"auto_devops_deploy_strategy\":\"continuous\",\"autoclose_referenced_issues\":true,\"external_authorization_classification_label\":\"\",\"permissions\":{\"project_access\":{\"access_level\":40,\"notification_level\":3},\"group_access\":null}}", + "response": "{\"id\":18726949,\"description\":null,\"name\":\"repo\",\"name_with_namespace\":\"owner / repo\",\"path\":\"repo\",\"path_with_namespace\":\"owner/repo\",\"created_at\":\"2020-05-12T07:09:41.531Z\",\"default_branch\":\"master\",\"tag_list\":[],\"ssh_url_to_repo\":\"git@gitlab.com:owner/repo.git\",\"http_url_to_repo\":\"https://gitlab.com/owner/repo.git\",\"web_url\":\"https://gitlab.com/owner/repo\",\"readme_url\":\"https://gitlab.com/owner/repo/-/blob/master/README.md\",\"avatar_url\":null,\"star_count\":0,\"forks_count\":0,\"last_activity_at\":\"2020-05-12T07:09:41.531Z\",\"namespace\":{\"id\":6364123,\"name\":\"owner\",\"path\":\"owner\",\"kind\":\"user\",\"full_path\":\"owner\",\"parent_id\":null,\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"_links\":{\"self\":\"https://gitlab.com/api/v4/projects/18726949\",\"issues\":\"https://gitlab.com/api/v4/projects/18726949/issues\",\"merge_requests\":\"https://gitlab.com/api/v4/projects/18726949/merge_requests\",\"repo_branches\":\"https://gitlab.com/api/v4/projects/18726949/repository/branches\",\"labels\":\"https://gitlab.com/api/v4/projects/18726949/labels\",\"events\":\"https://gitlab.com/api/v4/projects/18726949/events\",\"members\":\"https://gitlab.com/api/v4/projects/18726949/members\"},\"empty_repo\":false,\"archived\":false,\"visibility\":\"private\",\"owner\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"resolve_outdated_diff_discussions\":false,\"container_registry_enabled\":true,\"container_expiration_policy\":{\"cadence\":\"7d\",\"enabled\":true,\"keep_n\":null,\"older_than\":null,\"name_regex\":null,\"name_regex_keep\":null,\"next_run_at\":\"2020-05-19T07:09:41.545Z\"},\"issues_enabled\":true,\"merge_requests_enabled\":true,\"wiki_enabled\":true,\"jobs_enabled\":true,\"snippets_enabled\":true,\"can_create_merge_request_in\":true,\"issues_access_level\":\"enabled\",\"repository_access_level\":\"enabled\",\"merge_requests_access_level\":\"enabled\",\"forking_access_level\":\"enabled\",\"wiki_access_level\":\"enabled\",\"builds_access_level\":\"enabled\",\"snippets_access_level\":\"enabled\",\"pages_access_level\":\"private\",\"emails_disabled\":null,\"shared_runners_enabled\":true,\"lfs_enabled\":false,\"creator_id\":4843565,\"import_status\":\"none\",\"import_error\":null,\"open_issues_count\":0,\"runners_token\":\"211zT92YLa97k2oFueYa\",\"ci_default_git_depth\":50,\"public_jobs\":true,\"build_git_strategy\":\"fetch\",\"build_timeout\":3600,\"auto_cancel_pending_pipelines\":\"enabled\",\"build_coverage_regex\":null,\"ci_config_path\":null,\"shared_with_groups\":[],\"only_allow_merge_if_pipeline_succeeds\":false,\"request_access_enabled\":true,\"only_allow_merge_if_all_discussions_are_resolved\":false,\"remove_source_branch_after_merge\":true,\"printing_merge_request_link_enabled\":true,\"merge_method\":\"merge\",\"suggestion_commit_message\":null,\"auto_devops_enabled\":false,\"auto_devops_deploy_strategy\":\"continuous\",\"autoclose_referenced_issues\":true,\"external_authorization_classification_label\":\"\",\"permissions\":{\"project_access\":{\"access_level\":40,\"notification_level\":3},\"group_access\":null}}", "status": 200 }, { @@ -59,7 +61,7 @@ "headers": { "Content-Type": "application/json", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d69bce6fdc8237a2e6930ae8f5a46b0461586688359; expires=Tue, 12-May-20 10:45:59 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d83d541753ef0435eb7756ed0e00a4ce01589267419; expires=Thu, 11-Jun-20 07:10:19 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", @@ -81,7 +83,8 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5c68b867e60c-LHR", + "CF-RAY": "592251ba6bf696aa-FRA", + "cf-request-id": "02a9516885000096aac09e5200000001", "content-length": "1059" }, "response": "[{\"id\":\"6d51a38aed7139d2117724b1e307657b6ff2d043\",\"name\":\"2016-01-09---Perfecting-the-Art-of-Perfection.md\",\"type\":\"blob\",\"path\":\"content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md\",\"mode\":\"100644\"},{\"id\":\"d0582dd245a3f408fb3fe2333bf01400007476e9\",\"name\":\"2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\",\"type\":\"blob\",\"path\":\"content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\",\"mode\":\"100644\"},{\"id\":\"0eea554365f002d0f1572af9a58522d335a794d5\",\"name\":\"2016-02-02---A-Brief-History-of-Typography.md\",\"type\":\"blob\",\"path\":\"content/posts/2016-02-02---A-Brief-History-of-Typography.md\",\"mode\":\"100644\"},{\"id\":\"44f78c474d04273185a95821426f75affc9b0044\",\"name\":\"2017-18-08---The-Birth-of-Movable-Type.md\",\"type\":\"blob\",\"path\":\"content/posts/2017-18-08---The-Birth-of-Movable-Type.md\",\"mode\":\"100644\"},{\"id\":\"a532f0a9445cdf90a19c6812cff89d1674991774\",\"name\":\"2017-19-08---Humane-Typography-in-the-Digital-Age.md\",\"type\":\"blob\",\"path\":\"content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md\",\"mode\":\"100644\"}]", @@ -94,7 +97,7 @@ "Content-Type": "application/json", "Content-Length": "2", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=dda1df960e3e051d3adef3a8dc145dd3c1586688359; expires=Tue, 12-May-20 10:45:59 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d23b9dcd5af51de98116e049cf77d54561589267419; expires=Thu, 11-Jun-20 07:10:19 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", @@ -117,91 +120,19 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5c68b9736b53-LHR" + "CF-RAY": "592251baec1b1f51-FRA", + "cf-request-id": "02a95168d200001f51d4822200000001" }, "response": "[]", "status": 200 }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/repository/commits?path=content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md&ref_name=master", - "headers": { - "Content-Type": "application/json", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=da25cda5776a903572044b9e0e552f10b1586688360; expires=Tue, 12-May-20 10:46:00 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5c6b1a45ce17-LHR", - "content-length": "592" - }, - "response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/repository/files/content%2Fposts%2F2016-01-09---Perfecting-the-Art-of-Perfection.md/raw?ref=master", - "headers": { - "Content-Type": "text/plain; charset=utf-8", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d4c908a62828f254b373e339c737983131586688360; expires=Tue, 12-May-20 10:46:00 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache", - "Content-Disposition": "inline; filename=\"2016-01-09---Perfecting-the-Art-of-Perfection.md\"; filename*=UTF-8''2016-01-09---Perfecting-the-Art-of-Perfection.md", - "Expires": "Fri, 01 Jan 1990 00:00:00 GMT", - "Pragma": "no-cache", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Gitlab-Blob-Id": "6d51a38aed7139d2117724b1e307657b6ff2d043", - "X-Gitlab-Commit-Id": "ac8bcd7244d386040a77a4bdec472138547cc38a", - "X-Gitlab-Content-Sha256": "4e34b86a142e9130ff1a5fff0405bc83daa8552ed653ba203fd9e20d810833af", - "X-Gitlab-Encoding": "base64", - "X-Gitlab-File-Name": "2016-01-09---Perfecting-the-Art-of-Perfection.md", - "X-Gitlab-File-Path": "content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md", - "X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad", - "X-Gitlab-Ref": "master", - "X-Gitlab-Size": "1707", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5c6b296ace6b-LHR", - "content-length": "1707" - }, - "response": "---\ntitle: Perfecting the Art of Perfection\ndate: \"2016-09-01T23:46:37.121Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Design Inspiration\"\ntags:\n - \"Handwriting\"\n - \"Learning to write\"\ndescription: \"Quisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum.\"\ncanonical: ''\n---\n\nQuisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum.\n\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-2.jpg)\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. \n\nPraesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.", - "status": 200 - }, { "method": "GET", "url": "/api/v4/projects/owner%2Frepo/repository/commits?path=content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md&ref_name=master", "headers": { "Content-Type": "application/json", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=dd8f165aaa110ef6614c5b5b5eefe7dd31586688360; expires=Tue, 12-May-20 10:46:00 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d3503496cff32a633df9b58b1aa5d53761589267419; expires=Thu, 11-Jun-20 07:10:19 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", @@ -223,8 +154,44 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5c6b282d004a-LHR", - "content-length": "592" + "CF-RAY": "592251bdf8906407-FRA", + "cf-request-id": "02a9516abe00006407debad200000001", + "content-length": "591" + }, + "response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/repository/commits?path=content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md&ref_name=master", + "headers": { + "Content-Type": "application/json", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=dad247b603d4902cb84bd9fd570242b451589267419; expires=Thu, 11-Jun-20 07:10:19 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "1", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "592251be0962c2ea-FRA", + "cf-request-id": "02a9516ac00000c2eaf11a9200000001", + "content-length": "591" }, "response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]", "status": 200 @@ -235,7 +202,7 @@ "headers": { "Content-Type": "text/plain; charset=utf-8", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d00e6d97475367c73a958bf6ee1f222f01586688360; expires=Tue, 12-May-20 10:46:00 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d0f98b95a7b8845191abe12630187d0691589267419; expires=Thu, 11-Jun-20 07:10:19 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", @@ -262,199 +229,20 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5c6b2942f403-LHR", + "CF-RAY": "592251be1b103244-FRA", + "cf-request-id": "02a9516acb000032441f9e8200000001", "content-length": "2565" }, "response": "---\ntitle: The Origins of Social Stationery Lettering\ndate: \"2016-12-01T22:40:32.169Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Design Culture\"\ndescription: \"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante.\"\ncanonical: ''\n---\n\n**Pellentesque habitant morbi tristique** senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. *Aenean ultricies mi vitae est.* Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. \n\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. [Donec non enim](#) in turpis pulvinar facilisis.\n\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-3.jpg)\n\n## Header Level 2\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. \n\n
\n\t
\n\t\t

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.

\n\t\t
\n\t\t\t— Aliquam tincidunt mauris eu risus.\n\t\t
\n\t
\n
\n\n### Header Level 3\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.\n\n```css\n#header h1 a {\n display: block;\n width: 300px;\n height: 80px;\n}\n```\n\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.", "status": 200 }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/repository/files/content%2Fposts%2F2016-02-02---A-Brief-History-of-Typography.md/raw?ref=master", - "headers": { - "Content-Type": "text/plain; charset=utf-8", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d8244c48c3487776472b9b8fe444556301586688360; expires=Tue, 12-May-20 10:46:00 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache", - "Content-Disposition": "inline; filename=\"2016-02-02---A-Brief-History-of-Typography.md\"; filename*=UTF-8''2016-02-02---A-Brief-History-of-Typography.md", - "Expires": "Fri, 01 Jan 1990 00:00:00 GMT", - "Pragma": "no-cache", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Gitlab-Blob-Id": "0eea554365f002d0f1572af9a58522d335a794d5", - "X-Gitlab-Commit-Id": "ac8bcd7244d386040a77a4bdec472138547cc38a", - "X-Gitlab-Content-Sha256": "5ef3a4f55b0130f04866489f8304fd8db408351abe0bd10a9e8f17b167341591", - "X-Gitlab-Encoding": "base64", - "X-Gitlab-File-Name": "2016-02-02---A-Brief-History-of-Typography.md", - "X-Gitlab-File-Path": "content/posts/2016-02-02---A-Brief-History-of-Typography.md", - "X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad", - "X-Gitlab-Ref": "master", - "X-Gitlab-Size": "2786", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5c6b28cddc0b-LHR", - "content-length": "2786" - }, - "response": "---\ntitle: \"A Brief History of Typography\"\ndate: \"2016-02-02T22:40:32.169Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Design Inspiration\"\ntags:\n - \"Linotype\"\n - \"Monotype\"\n - \"History of typography\"\n - \"Helvetica\"\ndescription: \"Morbi in sem quis dui placerat ornare. Pellentesque odio nisi, euismod in, pharetra a, ultricies in, diam. Sed arcu. Cras consequat.\"\ncanonical: ''\n---\n\n**Pellentesque habitant morbi tristique** senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. *Aenean ultricies mi vitae est.* Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. \n\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. [Donec non enim](#) in turpis pulvinar facilisis.\n\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-0.jpg)\n\n## Header Level 2\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. \n\n
\n\t
\n\t\t

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.

\n\t\t
\n\t\t\t— Aliquam tincidunt mauris eu risus.\n\t\t
\n\t
\n
\n\n### Header Level 3\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.\n\n```css\n#header h1 a {\n display: block;\n width: 300px;\n height: 80px;\n}\n```\n\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/repository/commits?path=content/posts/2016-02-02---A-Brief-History-of-Typography.md&ref_name=master", - "headers": { - "Content-Type": "application/json", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d0e01de01a901922519dfd85f5855fb1d1586688360; expires=Tue, 12-May-20 10:46:00 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5c6b397edc2b-LHR", - "content-length": "592" - }, - "response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/repository/commits?path=content/posts/2017-18-08---The-Birth-of-Movable-Type.md&ref_name=master", - "headers": { - "Content-Type": "application/json", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=db2a2a395febfc88e4ee0cd5f245cd2b51586688360; expires=Tue, 12-May-20 10:46:00 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5c6d888ce690-LHR", - "content-length": "592" - }, - "response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/repository/files/content%2Fposts%2F2017-19-08---Humane-Typography-in-the-Digital-Age.md/raw?ref=master", - "headers": { - "Content-Type": "text/plain; charset=utf-8", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=dc71cc35237315fdeaca22aee421e917c1586688360; expires=Tue, 12-May-20 10:46:00 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache", - "Content-Disposition": "inline; filename=\"2017-19-08---Humane-Typography-in-the-Digital-Age.md\"; filename*=UTF-8''2017-19-08---Humane-Typography-in-the-Digital-Age.md", - "Expires": "Fri, 01 Jan 1990 00:00:00 GMT", - "Pragma": "no-cache", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Gitlab-Blob-Id": "a532f0a9445cdf90a19c6812cff89d1674991774", - "X-Gitlab-Commit-Id": "ac8bcd7244d386040a77a4bdec472138547cc38a", - "X-Gitlab-Content-Sha256": "063282f246651562d133ca628c0efda434026cf7a116a96f77c8be4b07810ed0", - "X-Gitlab-Encoding": "base64", - "X-Gitlab-File-Name": "2017-19-08---Humane-Typography-in-the-Digital-Age.md", - "X-Gitlab-File-Path": "content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md", - "X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad", - "X-Gitlab-Ref": "master", - "X-Gitlab-Size": "7465", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5c6d8ea20079-LHR", - "content-length": "7465" - }, - "response": "---\ntitle: Humane Typography in the Digital Age\ndate: \"2017-08-19T22:40:32.169Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Typography\"\ntags:\n - \"Design\"\n - \"Typography\"\n - \"Web Development\"\ndescription: \"An Essay on Typography by Eric Gill takes the reader back to the year 1930. The year when a conflict between two worlds came to its term. The machines of the industrial world finally took over the handicrafts.\"\ncanonical: ''\n---\n\n- [The first transition](#the-first-transition)\n- [The digital age](#the-digital-age)\n- [Loss of humanity through transitions](#loss-of-humanity-through-transitions)\n- [Chasing perfection](#chasing-perfection)\n\nAn Essay on Typography by Eric Gill takes the reader back to the year 1930. The year when a conflict between two worlds came to its term. The machines of the industrial world finally took over the handicrafts.\n\nThe typography of this industrial age was no longer handcrafted. Mass production and profit became more important. Quantity mattered more than the quality. The books and printed works in general lost a part of its humanity. The typefaces were not produced by craftsmen anymore. It was the machines printing and tying the books together now. The craftsmen had to let go of their craft and became a cog in the process. An extension of the industrial machine.\n\nBut the victory of the industrialism didn’t mean that the craftsmen were completely extinct. The two worlds continued to coexist independently. Each recognising the good in the other — the power of industrialism and the humanity of craftsmanship. This was the second transition that would strip typography of a part of its humanity. We have to go 500 years back in time to meet the first one.\n\n## The first transition\n\nA similar conflict emerged after the invention of the first printing press in Europe. Johannes Gutenberg invented movable type and used it to produce different compositions. His workshop could print up to 240 impressions per hour. Until then, the books were being copied by hand. All the books were handwritten and decorated with hand drawn ornaments and figures. A process of copying a book was long but each book, even a copy, was a work of art.\n\nThe first printed books were, at first, perceived as inferior to the handwritten ones. They were smaller and cheaper to produce. Movable type provided the printers with flexibility that allowed them to print books in languages other than Latin. Gill describes the transition to industrialism as something that people needed and wanted. Something similar happened after the first printed books emerged. People wanted books in a language they understood and they wanted books they could take with them. They were hungry for knowledge and printed books satisfied this hunger.\n\n![42-line-bible.jpg](/media/42-line-bible.jpg)\n\n*The 42–Line Bible, printed by Gutenberg.*\n\nBut, through this transition, the book lost a large part of its humanity. The machine took over most of the process but craftsmanship was still a part of it. The typefaces were cut manually by the first punch cutters. The paper was made by hand. The illustrations and ornaments were still being hand drawn. These were the remains of the craftsmanship that went almost extinct in the times of Eric Gill.\n\n## The digital age\n\nThe first transition took away a large part of humanity from written communication. Industrialisation, the second transition described by Eric Gill, took away most of what was left. But it’s the third transition that stripped it naked. Typefaces are faceless these days. They’re just fonts on our computers. Hardly anyone knows their stories. Hardly anyone cares. Flicking through thousands of typefaces and finding the “right one” is a matter of minutes.\n\n> In the new computer age the proliferation of typefaces and type manipulations represents a new level of visual pollution threatening our culture. Out of thousands of typefaces, all we need are a few basic ones, and trash the rest.\n>\n— Massimo Vignelli\n\nTypography is not about typefaces. It’s not about what looks best, it’s about what feels right. What communicates the message best. Typography, in its essence, is about the message. “Typographical design should perform optically what the speaker creates through voice and gesture of his thoughts.”, as El Lissitzky, a famous Russian typographer, put it.\n\n## Loss of humanity through transitions\n\nEach transition took away a part of humanity from written language. Handwritten books being the most humane form and the digital typefaces being the least. Overuse of Helvetica is a good example. Messages are being told in a typeface just because it’s a safe option. It’s always there. Everyone knows it but yet, nobody knows it. Stop someone on the street and ask him what Helvetica is? Ask a designer the same question. Ask him where it came from, when, why and who designed it. Most of them will fail to answer these questions. Most of them used it in their precious projects but they still don’t spot it in the street.\n\n
\n\t
\n\t\t

Knowledge of the quality of a typeface is of the greatest importance for the functional, aesthetic and psychological effect.

\n\t\t
\n\t\t\t— Josef Mueller-Brockmann\n\t\t
\n\t
\n
\n\nTypefaces don’t look handmade these days. And that’s all right. They don’t have to. Industrialism took that away from them and we’re fine with it. We’ve traded that part of humanity for a process that produces more books that are easier to read. That can’t be bad. And it isn’t.\n\n> Humane typography will often be comparatively rough and even uncouth; but while a certain uncouthness does not seriously matter in humane works, uncouthness has no excuse whatever in the productions of the machine.\n>\n> — Eric Gill\n\nWe’ve come close to “perfection” in the last five centuries. The letters are crisp and without rough edges. We print our compositions with high–precision printers on a high quality, machine made paper.\n\n![type-through-time.jpg](/media/type-through-time.jpg)\n\n*Type through 5 centuries.*\n\nWe lost a part of ourselves because of this chase after perfection. We forgot about the craftsmanship along the way. And the worst part is that we don’t care. The transition to the digital age made that clear. We choose typefaces like clueless zombies. There’s no meaning in our work. Type sizes, leading, margins… It’s all just a few clicks or lines of code. The message isn’t important anymore. There’s no more “why” behind the “what”.\n\n## Chasing perfection\n\nHuman beings aren’t perfect. Perfection is something that will always elude us. There will always be a small part of humanity in everything we do. No matter how small that part, we should make sure that it transcends the limits of the medium. We have to think about the message first. What typeface should we use and why? Does the typeface match the message and what we want to communicate with it? What will be the leading and why? Will there be more typefaces in our design? On what ground will they be combined? What makes our design unique and why? This is the part of humanity that is left in typography. It might be the last part. Are we really going to give it up?\n\n*Originally published by [Matej Latin](http://matejlatin.co.uk/) on [Medium](https://medium.com/design-notes/humane-typography-in-the-digital-age-9bd5c16199bd?ref=webdesignernews.com#.lygo82z0x).*", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/repository/commits?path=content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md&ref_name=master", - "headers": { - "Content-Type": "application/json", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d50a08f95d7bc7b9ebc81c9639138a2101586688360; expires=Tue, 12-May-20 10:46:00 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5c6dae22e668-LHR", - "content-length": "592" - }, - "response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]", - "status": 200 - }, { "method": "GET", "url": "/api/v4/projects/owner%2Frepo/repository/files/content%2Fposts%2F2017-18-08---The-Birth-of-Movable-Type.md/raw?ref=master", "headers": { "Content-Type": "text/plain; charset=utf-8", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=dfebc84d9456fd6dfdbe76722268d8acd1586688360; expires=Tue, 12-May-20 10:46:00 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=dbd47a17a9994382f82b095363546f9101589267419; expires=Thu, 11-Jun-20 07:10:19 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Vary": "Accept-Encoding", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", @@ -481,7 +269,8 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5c6d8ed4e624-LHR", + "CF-RAY": "592251be0d933258-FRA", + "cf-request-id": "02a9516ac10000325869048200000001", "content-length": "16071" }, "response": "---\ntitle: \"Johannes Gutenberg: The Birth of Movable Type\"\ndate: \"2017-08-18T22:12:03.284Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Typography\"\ntags:\n - \"Open source\"\n - \"Gatsby\"\n - \"Typography\"\ndescription: \"German inventor Johannes Gutenberg developed a method of movable type and used it to create one of the western world’s first major printed books, the “Forty–Two–Line” Bible.\"\ncanonical: ''\n---\n\nGerman inventor Johannes Gutenberg developed a method of movable type and used it to create one of the western world’s first major printed books, the “Forty–Two–Line” Bible.\n\n**Johannes Gensfleisch zur Laden zum Gutenberg** (c. 1398 – 1468) was a German blacksmith, goldsmith, printer, and publisher who introduced printing to Europe. His invention of mechanical movable type printing started the Printing Revolution and is widely regarded as the most important event of the modern period. It played a key role in the development of the Renaissance, Reformation, the Age of Enlightenment, and the Scientific revolution and laid the material basis for the modern knowledge-based economy and the spread of learning to the masses.\n\n
\n\t\"Gutenberg\"\n\t
Johannes Gutenberg
\n
\n\nWith his invention of the printing press, Gutenberg was the first European to use movable type printing, in around 1439. Among his many contributions to printing are: the invention of a process for mass-producing movable type; the use of oil-based ink; and the use of a wooden printing press similar to the agricultural screw presses of the period. His truly epochal invention was the combination of these elements into a practical system that allowed the mass production of printed books and was economically viable for printers and readers alike. Gutenberg's method for making type is traditionally considered to have included a type metal alloy and a hand mould for casting type. The alloy was a mixture of lead, tin, and antimony that melted at a relatively low temperature for faster and more economical casting, cast well, and created a durable type.\n\nIn Renaissance Europe, the arrival of mechanical movable type printing introduced the era of mass communication which permanently altered the structure of society. The relatively unrestricted circulation of information — including revolutionary ideas — transcended borders, captured the masses in the Reformation and threatened the power of political and religious authorities; the sharp increase in literacy broke the monopoly of the literate elite on education and learning and bolstered the emerging middle class. Across Europe, the increasing cultural self-awareness of its people led to the rise of proto-nationalism, accelerated by the flowering of the European vernacular languages to the detriment of Latin's status as lingua franca. In the 19th century, the replacement of the hand-operated Gutenberg-style press by steam-powered rotary presses allowed printing on an industrial scale, while Western-style printing was adopted all over the world, becoming practically the sole medium for modern bulk printing.\n\nThe use of movable type was a marked improvement on the handwritten manuscript, which was the existing method of book production in Europe, and upon woodblock printing, and revolutionized European book-making. Gutenberg's printing technology spread rapidly throughout Europe and later the world.\n\nHis major work, the Gutenberg Bible (also known as the 42-line Bible), has been acclaimed for its high aesthetic and technical quality.\n\n## Printing Press\n\nAround 1439, Gutenberg was involved in a financial misadventure making polished metal mirrors (which were believed to capture holy light from religious relics) for sale to pilgrims to Aachen: in 1439 the city was planning to exhibit its collection of relics from Emperor Charlemagne but the event was delayed by one year due to a severe flood and the capital already spent could not be repaid. When the question of satisfying the investors came up, Gutenberg is said to have promised to share a “secret”. It has been widely speculated that this secret may have been the idea of printing with movable type. Also around 1439–1440, the Dutch Laurens Janszoon Coster came up with the idea of printing. Legend has it that the idea came to him “like a ray of light”.\n\n
\n\t\"Early\n\t
Early wooden printing press as depicted in 1568.
\n
\n\nUntil at least 1444 he lived in Strasbourg, most likely in the St. Arbogast parish. It was in Strasbourg in 1440 that Gutenberg is said to have perfected and unveiled the secret of printing based on his research, mysteriously entitled Kunst und Aventur (art and enterprise). It is not clear what work he was engaged in, or whether some early trials with printing from movable type may have been conducted there. After this, there is a gap of four years in the record. In 1448, he was back in Mainz, where he took out a loan from his brother-in-law Arnold Gelthus, quite possibly for a printing press or related paraphernalia. By this date, Gutenberg may have been familiar with intaglio printing; it is claimed that he had worked on copper engravings with an artist known as the Master of Playing Cards.\n\nBy 1450, the press was in operation, and a German poem had been printed, possibly the first item to be printed there. Gutenberg was able to convince the wealthy moneylender Johann Fust for a loan of 800 guilders. Peter Schöffer, who became Fust’s son-in-law, also joined the enterprise. Schöffer had worked as a scribe in Paris and is believed to have designed some of the first typefaces.\n\n
\n\t
\n\t\t

All that has been written to me about that marvelous man seen at Frankfurt is true. I have not seen complete Bibles but only a number of quires of various books of the Bible. The script was very neat and legible, not at all difficult to follow—your grace would be able to read it without effort, and indeed without glasses.

\n\t\t
\n\t\t\t—Future pope Pius II in a letter to Cardinal Carvajal, March 1455\n\t\t
\n\t
\n
\n\nGutenberg's workshop was set up at Hof Humbrecht, a property belonging to a distant relative. It is not clear when Gutenberg conceived the Bible project, but for this he borrowed another 800 guilders from Fust, and work commenced in 1452. At the same time, the press was also printing other, more lucrative texts (possibly Latin grammars). There is also some speculation that there may have been two presses, one for the pedestrian texts, and one for the Bible. One of the profit-making enterprises of the new press was the printing of thousands of indulgences for the church, documented from 1454–55.\n\nIn 1455 Gutenberg completed his 42-line Bible, known as the Gutenberg Bible. About 180 copies were printed, most on paper and some on vellum.\n\n## Court Case\n\nSome time in 1456, there was a dispute between Gutenberg and Fust, and Fust demanded his money back, accusing Gutenberg of misusing the funds. Meanwhile the expenses of the Bible project had proliferated, and Gutenberg's debt now exceeded 20,000 guilders. Fust sued at the archbishop's court. A November 1455 legal document records that there was a partnership for a \"project of the books,\" the funds for which Gutenberg had used for other purposes, according to Fust. The court decided in favor of Fust, giving him control over the Bible printing workshop and half of all printed Bibles.\n\nThus Gutenberg was effectively bankrupt, but it appears he retained (or re-started) a small printing shop, and participated in the printing of a Bible in the town of Bamberg around 1459, for which he seems at least to have supplied the type. But since his printed books never carry his name or a date, it is difficult to be certain, and there is consequently a considerable scholarly debate on this subject. It is also possible that the large Catholicon dictionary, 300 copies of 754 pages, printed in Mainz in 1460, may have been executed in his workshop.\n\nMeanwhile, the Fust–Schöffer shop was the first in Europe to bring out a book with the printer's name and date, the Mainz Psalter of August 1457, and while proudly proclaiming the mechanical process by which it had been produced, it made no mention of Gutenberg.\n\n## Later Life\n\nIn 1462, during a conflict between two archbishops, Mainz was sacked by archbishop Adolph von Nassau, and Gutenberg was exiled. An old man by now, he moved to Eltville where he may have initiated and supervised a new printing press belonging to the brothers Bechtermünze.\n\nIn January 1465, Gutenberg's achievements were recognized and he was given the title Hofmann (gentleman of the court) by von Nassau. This honor included a stipend, an annual court outfit, as well as 2,180 litres of grain and 2,000 litres of wine tax-free. It is believed he may have moved back to Mainz around this time, but this is not certain.\n\n***\n\nGutenberg died in 1468 and was buried in the Franciscan church at Mainz, his contributions largely unknown. This church and the cemetery were later destroyed, and Gutenberg's grave is now lost.\n\nIn 1504, he was mentioned as the inventor of typography in a book by Professor Ivo Wittig. It was not until 1567 that the first portrait of Gutenberg, almost certainly an imaginary reconstruction, appeared in Heinrich Pantaleon's biography of famous Germans.\n\n## Printing Method With Movable Type\n\nGutenberg's early printing process, and what tests he may have made with movable type, are not known in great detail. His later Bibles were printed in such a way as to have required large quantities of type, some estimates suggesting as many as 100,000 individual sorts. Setting each page would take, perhaps, half a day, and considering all the work in loading the press, inking the type, pulling the impressions, hanging up the sheets, distributing the type, etc., it is thought that the Gutenberg–Fust shop might have employed as many as 25 craftsmen.\n\n![Movable metal type, and composing stick, descended from Gutenberg's press. Photo by Willi Heidelbach. Licensed under CC BY 2.5](/media/movable-type.jpg)\n\n*Movable metal type, and composing stick, descended from Gutenberg's press. Photo by Willi Heidelbach. Licensed under CC BY 2.5*\n\nGutenberg's technique of making movable type remains unclear. In the following decades, punches and copper matrices became standardized in the rapidly disseminating printing presses across Europe. Whether Gutenberg used this sophisticated technique or a somewhat primitive version has been the subject of considerable debate.\n\nIn the standard process of making type, a hard metal punch (made by punchcutting, with the letter carved back to front) is hammered into a softer copper bar, creating a matrix. This is then placed into a hand-held mould and a piece of type, or \"sort\", is cast by filling the mould with molten type-metal; this cools almost at once, and the resulting piece of type can be removed from the mould. The matrix can be reused to create hundreds, or thousands, of identical sorts so that the same character appearing anywhere within the book will appear very uniform, giving rise, over time, to the development of distinct styles of typefaces or fonts. After casting, the sorts are arranged into type-cases, and used to make up pages which are inked and printed, a procedure which can be repeated hundreds, or thousands, of times. The sorts can be reused in any combination, earning the process the name of “movable type”.\n\nThe invention of the making of types with punch, matrix and mold has been widely attributed to Gutenberg. However, recent evidence suggests that Gutenberg's process was somewhat different. If he used the punch and matrix approach, all his letters should have been nearly identical, with some variations due to miscasting and inking. However, the type used in Gutenberg's earliest work shows other variations.\n\n
\n\t
\n\t\t

It is a press, certainly, but a press from which shall flow in inexhaustible streams… Through it, god will spread his word.

\n\t\t
\n\t\t\t—Johannes Gutenberg\n\t\t
\n\t
\n
\n\nIn 2001, the physicist Blaise Agüera y Arcas and Princeton librarian Paul Needham, used digital scans of a Papal bull in the Scheide Library, Princeton, to carefully compare the same letters (types) appearing in different parts of the printed text. The irregularities in Gutenberg's type, particularly in simple characters such as the hyphen, suggested that the variations could not have come from either ink smear or from wear and damage on the pieces of metal on the types themselves. While some identical types are clearly used on other pages, other variations, subjected to detailed image analysis, suggested that they could not have been produced from the same matrix. Transmitted light pictures of the page also appeared to reveal substructures in the type that could not arise from traditional punchcutting techniques. They hypothesized that the method may have involved impressing simple shapes to create alphabets in “cuneiform” style in a matrix made of some soft material, perhaps sand. Casting the type would destroy the mould, and the matrix would need to be recreated to make each additional sort. This could explain the variations in the type, as well as the substructures observed in the printed images.\n\nThus, they feel that “the decisive factor for the birth of typography”, the use of reusable moulds for casting type, might have been a more progressive process than was previously thought. They suggest that the additional step of using the punch to create a mould that could be reused many times was not taken until twenty years later, in the 1470s. Others have not accepted some or all of their suggestions, and have interpreted the evidence in other ways, and the truth of the matter remains very uncertain.\n\nA 1568 history by Hadrianus Junius of Holland claims that the basic idea of the movable type came to Gutenberg from Laurens Janszoon Coster via Fust, who was apprenticed to Coster in the 1430s and may have brought some of his equipment from Haarlem to Mainz. While Coster appears to have experimented with moulds and castable metal type, there is no evidence that he had actually printed anything with this technology. He was an inventor and a goldsmith. However, there is one indirect supporter of the claim that Coster might be the inventor. The author of the Cologne Chronicle of 1499 quotes Ulrich Zell, the first printer of Cologne, that printing was performed in Mainz in 1450, but that some type of printing of lower quality had previously occurred in the Netherlands. However, the chronicle does not mention the name of Coster, while it actually credits Gutenberg as the \"first inventor of printing\" in the very same passage (fol. 312). The first securely dated book by Dutch printers is from 1471, and the Coster connection is today regarded as a mere legend.\n\nThe 19th century printer and typefounder Fournier Le Jeune suggested that Gutenberg might not have been using type cast with a reusable matrix, but possibly wooden types that were carved individually. A similar suggestion was made by Nash in 2004. This remains possible, albeit entirely unproven.\n\nIt has also been questioned whether Gutenberg used movable types at all. In 2004, Italian professor Bruno Fabbiani claimed that examination of the 42-line Bible revealed an overlapping of letters, suggesting that Gutenberg did not in fact use movable type (individual cast characters) but rather used whole plates made from a system somewhat like a modern typewriter, whereby the letters were stamped successively into the plate and then printed. However, most specialists regard the occasional overlapping of type as caused by paper movement over pieces of type of slightly unequal height.", @@ -489,18 +278,17 @@ }, { "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", + "url": "/api/v4/projects/owner%2Frepo/repository/commits?path=content/posts/2016-02-02---A-Brief-History-of-Typography.md&ref_name=master", "headers": { "Content-Type": "application/json", - "Content-Length": "2", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d63cb8ba7c7c6c8d6c35c75347ef0bf311586688364; expires=Tue, 12-May-20 10:46:04 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d4988612279f082744000b9ceef3699ef1589267419; expires=Thu, 11-Jun-20 07:10:19 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", "Access-Control-Max-Age": "7200", "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", + "Link": "; rel=\"first\", ; rel=\"last\"", "Vary": "Origin", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "SAMEORIGIN", @@ -508,18 +296,209 @@ "X-Page": "1", "X-Per-Page": "20", "X-Prev-Page": "", - "X-Total": "0", + "X-Total": "1", "X-Total-Pages": "1", "Strict-Transport-Security": "max-age=31536000", "Referrer-Policy": "strict-origin-when-cross-origin", "GitLab-SV": "localhost", - "Accept-Ranges": "bytes", "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5c833c0de654-LHR" + "CF-RAY": "592251be78076353-FRA", + "cf-request-id": "02a9516b090000635348ad2200000001", + "content-length": "591" }, - "response": "[]", + "response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/repository/files/content%2Fposts%2F2016-01-09---Perfecting-the-Art-of-Perfection.md/raw?ref=master", + "headers": { + "Content-Type": "text/plain; charset=utf-8", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=dca0fd92357904921d0a21fbe74e7ac491589267420; expires=Thu, 11-Jun-20 07:10:20 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache", + "Content-Disposition": "inline; filename=\"2016-01-09---Perfecting-the-Art-of-Perfection.md\"; filename*=UTF-8''2016-01-09---Perfecting-the-Art-of-Perfection.md", + "Expires": "Fri, 01 Jan 1990 00:00:00 GMT", + "Pragma": "no-cache", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Gitlab-Blob-Id": "6d51a38aed7139d2117724b1e307657b6ff2d043", + "X-Gitlab-Commit-Id": "ac8bcd7244d386040a77a4bdec472138547cc38a", + "X-Gitlab-Content-Sha256": "4e34b86a142e9130ff1a5fff0405bc83daa8552ed653ba203fd9e20d810833af", + "X-Gitlab-Encoding": "base64", + "X-Gitlab-File-Name": "2016-01-09---Perfecting-the-Art-of-Perfection.md", + "X-Gitlab-File-Path": "content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md", + "X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad", + "X-Gitlab-Ref": "master", + "X-Gitlab-Size": "1707", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "592251befa60d6f1-FRA", + "cf-request-id": "02a9516b5b0000d6f18cb21200000001", + "content-length": "1707" + }, + "response": "---\ntitle: Perfecting the Art of Perfection\ndate: \"2016-09-01T23:46:37.121Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Design Inspiration\"\ntags:\n - \"Handwriting\"\n - \"Learning to write\"\ndescription: \"Quisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum.\"\ncanonical: ''\n---\n\nQuisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum.\n\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-2.jpg)\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. \n\nPraesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/repository/commits?path=content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md&ref_name=master", + "headers": { + "Content-Type": "application/json", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=d00dc8da013470f13f43404a745f817e71589267421; expires=Thu, 11-Jun-20 07:10:21 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "1", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "592251c84b8496f2-FRA", + "cf-request-id": "02a951712e000096f2b0b6f200000001", + "content-length": "591" + }, + "response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/repository/commits?path=content/posts/2017-18-08---The-Birth-of-Movable-Type.md&ref_name=master", + "headers": { + "Content-Type": "application/json", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=d846876a9d7234711e11910487a7373cd1589267421; expires=Thu, 11-Jun-20 07:10:21 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "1", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "592251c85bc0325c-FRA", + "cf-request-id": "02a95171330000325c8e0eb200000001", + "content-length": "591" + }, + "response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/repository/files/content%2Fposts%2F2017-19-08---Humane-Typography-in-the-Digital-Age.md/raw?ref=master", + "headers": { + "Content-Type": "text/plain; charset=utf-8", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=da51cb0be787c570cd5ae6ddd1060714c1589267421; expires=Thu, 11-Jun-20 07:10:21 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache", + "Content-Disposition": "inline; filename=\"2017-19-08---Humane-Typography-in-the-Digital-Age.md\"; filename*=UTF-8''2017-19-08---Humane-Typography-in-the-Digital-Age.md", + "Expires": "Fri, 01 Jan 1990 00:00:00 GMT", + "Pragma": "no-cache", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Gitlab-Blob-Id": "a532f0a9445cdf90a19c6812cff89d1674991774", + "X-Gitlab-Commit-Id": "ac8bcd7244d386040a77a4bdec472138547cc38a", + "X-Gitlab-Content-Sha256": "063282f246651562d133ca628c0efda434026cf7a116a96f77c8be4b07810ed0", + "X-Gitlab-Encoding": "base64", + "X-Gitlab-File-Name": "2017-19-08---Humane-Typography-in-the-Digital-Age.md", + "X-Gitlab-File-Path": "content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md", + "X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad", + "X-Gitlab-Ref": "master", + "X-Gitlab-Size": "7465", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "592251c92cb3d709-FRA", + "cf-request-id": "02a95171b90000d709072ab200000001", + "content-length": "7465" + }, + "response": "---\ntitle: Humane Typography in the Digital Age\ndate: \"2017-08-19T22:40:32.169Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Typography\"\ntags:\n - \"Design\"\n - \"Typography\"\n - \"Web Development\"\ndescription: \"An Essay on Typography by Eric Gill takes the reader back to the year 1930. The year when a conflict between two worlds came to its term. The machines of the industrial world finally took over the handicrafts.\"\ncanonical: ''\n---\n\n- [The first transition](#the-first-transition)\n- [The digital age](#the-digital-age)\n- [Loss of humanity through transitions](#loss-of-humanity-through-transitions)\n- [Chasing perfection](#chasing-perfection)\n\nAn Essay on Typography by Eric Gill takes the reader back to the year 1930. The year when a conflict between two worlds came to its term. The machines of the industrial world finally took over the handicrafts.\n\nThe typography of this industrial age was no longer handcrafted. Mass production and profit became more important. Quantity mattered more than the quality. The books and printed works in general lost a part of its humanity. The typefaces were not produced by craftsmen anymore. It was the machines printing and tying the books together now. The craftsmen had to let go of their craft and became a cog in the process. An extension of the industrial machine.\n\nBut the victory of the industrialism didn’t mean that the craftsmen were completely extinct. The two worlds continued to coexist independently. Each recognising the good in the other — the power of industrialism and the humanity of craftsmanship. This was the second transition that would strip typography of a part of its humanity. We have to go 500 years back in time to meet the first one.\n\n## The first transition\n\nA similar conflict emerged after the invention of the first printing press in Europe. Johannes Gutenberg invented movable type and used it to produce different compositions. His workshop could print up to 240 impressions per hour. Until then, the books were being copied by hand. All the books were handwritten and decorated with hand drawn ornaments and figures. A process of copying a book was long but each book, even a copy, was a work of art.\n\nThe first printed books were, at first, perceived as inferior to the handwritten ones. They were smaller and cheaper to produce. Movable type provided the printers with flexibility that allowed them to print books in languages other than Latin. Gill describes the transition to industrialism as something that people needed and wanted. Something similar happened after the first printed books emerged. People wanted books in a language they understood and they wanted books they could take with them. They were hungry for knowledge and printed books satisfied this hunger.\n\n![42-line-bible.jpg](/media/42-line-bible.jpg)\n\n*The 42–Line Bible, printed by Gutenberg.*\n\nBut, through this transition, the book lost a large part of its humanity. The machine took over most of the process but craftsmanship was still a part of it. The typefaces were cut manually by the first punch cutters. The paper was made by hand. The illustrations and ornaments were still being hand drawn. These were the remains of the craftsmanship that went almost extinct in the times of Eric Gill.\n\n## The digital age\n\nThe first transition took away a large part of humanity from written communication. Industrialisation, the second transition described by Eric Gill, took away most of what was left. But it’s the third transition that stripped it naked. Typefaces are faceless these days. They’re just fonts on our computers. Hardly anyone knows their stories. Hardly anyone cares. Flicking through thousands of typefaces and finding the “right one” is a matter of minutes.\n\n> In the new computer age the proliferation of typefaces and type manipulations represents a new level of visual pollution threatening our culture. Out of thousands of typefaces, all we need are a few basic ones, and trash the rest.\n>\n— Massimo Vignelli\n\nTypography is not about typefaces. It’s not about what looks best, it’s about what feels right. What communicates the message best. Typography, in its essence, is about the message. “Typographical design should perform optically what the speaker creates through voice and gesture of his thoughts.”, as El Lissitzky, a famous Russian typographer, put it.\n\n## Loss of humanity through transitions\n\nEach transition took away a part of humanity from written language. Handwritten books being the most humane form and the digital typefaces being the least. Overuse of Helvetica is a good example. Messages are being told in a typeface just because it’s a safe option. It’s always there. Everyone knows it but yet, nobody knows it. Stop someone on the street and ask him what Helvetica is? Ask a designer the same question. Ask him where it came from, when, why and who designed it. Most of them will fail to answer these questions. Most of them used it in their precious projects but they still don’t spot it in the street.\n\n
\n\t
\n\t\t

Knowledge of the quality of a typeface is of the greatest importance for the functional, aesthetic and psychological effect.

\n\t\t
\n\t\t\t— Josef Mueller-Brockmann\n\t\t
\n\t
\n
\n\nTypefaces don’t look handmade these days. And that’s all right. They don’t have to. Industrialism took that away from them and we’re fine with it. We’ve traded that part of humanity for a process that produces more books that are easier to read. That can’t be bad. And it isn’t.\n\n> Humane typography will often be comparatively rough and even uncouth; but while a certain uncouthness does not seriously matter in humane works, uncouthness has no excuse whatever in the productions of the machine.\n>\n> — Eric Gill\n\nWe’ve come close to “perfection” in the last five centuries. The letters are crisp and without rough edges. We print our compositions with high–precision printers on a high quality, machine made paper.\n\n![type-through-time.jpg](/media/type-through-time.jpg)\n\n*Type through 5 centuries.*\n\nWe lost a part of ourselves because of this chase after perfection. We forgot about the craftsmanship along the way. And the worst part is that we don’t care. The transition to the digital age made that clear. We choose typefaces like clueless zombies. There’s no meaning in our work. Type sizes, leading, margins… It’s all just a few clicks or lines of code. The message isn’t important anymore. There’s no more “why” behind the “what”.\n\n## Chasing perfection\n\nHuman beings aren’t perfect. Perfection is something that will always elude us. There will always be a small part of humanity in everything we do. No matter how small that part, we should make sure that it transcends the limits of the medium. We have to think about the message first. What typeface should we use and why? Does the typeface match the message and what we want to communicate with it? What will be the leading and why? Will there be more typefaces in our design? On what ground will they be combined? What makes our design unique and why? This is the part of humanity that is left in typography. It might be the last part. Are we really going to give it up?\n\n*Originally published by [Matej Latin](http://matejlatin.co.uk/) on [Medium](https://medium.com/design-notes/humane-typography-in-the-digital-age-9bd5c16199bd?ref=webdesignernews.com#.lygo82z0x).*", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/repository/files/content%2Fposts%2F2016-02-02---A-Brief-History-of-Typography.md/raw?ref=master", + "headers": { + "Content-Type": "text/plain; charset=utf-8", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=d6876c1bc229922bcbf94c10bfababfce1589267421; expires=Thu, 11-Jun-20 07:10:21 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache", + "Content-Disposition": "inline; filename=\"2016-02-02---A-Brief-History-of-Typography.md\"; filename*=UTF-8''2016-02-02---A-Brief-History-of-Typography.md", + "Expires": "Fri, 01 Jan 1990 00:00:00 GMT", + "Pragma": "no-cache", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Gitlab-Blob-Id": "0eea554365f002d0f1572af9a58522d335a794d5", + "X-Gitlab-Commit-Id": "ac8bcd7244d386040a77a4bdec472138547cc38a", + "X-Gitlab-Content-Sha256": "5ef3a4f55b0130f04866489f8304fd8db408351abe0bd10a9e8f17b167341591", + "X-Gitlab-Encoding": "base64", + "X-Gitlab-File-Name": "2016-02-02---A-Brief-History-of-Typography.md", + "X-Gitlab-File-Path": "content/posts/2016-02-02---A-Brief-History-of-Typography.md", + "X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad", + "X-Gitlab-Ref": "master", + "X-Gitlab-Size": "2786", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "592251c8f85d1772-FRA", + "cf-request-id": "02a9517198000017723e2ac200000001", + "content-length": "2786" + }, + "response": "---\ntitle: \"A Brief History of Typography\"\ndate: \"2016-02-02T22:40:32.169Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Design Inspiration\"\ntags:\n - \"Linotype\"\n - \"Monotype\"\n - \"History of typography\"\n - \"Helvetica\"\ndescription: \"Morbi in sem quis dui placerat ornare. Pellentesque odio nisi, euismod in, pharetra a, ultricies in, diam. Sed arcu. Cras consequat.\"\ncanonical: ''\n---\n\n**Pellentesque habitant morbi tristique** senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. *Aenean ultricies mi vitae est.* Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. \n\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. [Donec non enim](#) in turpis pulvinar facilisis.\n\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-0.jpg)\n\n## Header Level 2\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. \n\n
\n\t
\n\t\t

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.

\n\t\t
\n\t\t\t— Aliquam tincidunt mauris eu risus.\n\t\t
\n\t
\n
\n\n### Header Level 3\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.\n\n```css\n#header h1 a {\n display: block;\n width: 300px;\n height: 80px;\n}\n```\n\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.", "status": 200 }, { @@ -529,7 +508,7 @@ "Content-Type": "application/json", "Content-Length": "2", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d6b7fad7358938a5333ecec195ec98b6a1586688364; expires=Tue, 12-May-20 10:46:04 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d75e3882a4b460f422359ec1060834c291589267424; expires=Thu, 11-Jun-20 07:10:24 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", @@ -552,7 +531,44 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5c833806ce5f-LHR" + "CF-RAY": "592251da0eec175a-FRA", + "cf-request-id": "02a9517c490000175a66164200000001" + }, + "response": "[]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "application/json", + "Content-Length": "2", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=d026c72dcf5938f366ac3e0d7764c0f621589267424; expires=Thu, 11-Jun-20 07:10:24 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "0", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "Accept-Ranges": "bytes", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "592251dc59aa05f5-FRA", + "cf-request-id": "02a9517db7000005f5d4bff200000001" }, "response": "[]", "status": 200 @@ -564,7 +580,7 @@ "Content-Type": "application/json", "Content-Length": "32", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=da52c7bb6e4bde0839d8f8020892174721586688364; expires=Tue, 12-May-20 10:46:04 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d231d10619a91639506b1c9b4a246cdc11589267425; expires=Thu, 11-Jun-20 07:10:25 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", @@ -577,7 +593,8 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5c85b8d7f42f-LHR" + "CF-RAY": "592251e11cd816ee-FRA", + "cf-request-id": "02a95180ac000016ee1c154200000001" }, "response": "{\"message\":\"404 File Not Found\"}", "status": 404 @@ -589,7 +606,7 @@ "Content-Type": "application/json", "Content-Length": "32", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d5ee82cb2cb51375303548022567a86b51586688365; expires=Tue, 12-May-20 10:46:05 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d44fb384d5f31aca27ab3433edcba17ff1589267425; expires=Thu, 11-Jun-20 07:10:25 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", @@ -602,7 +619,8 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5c89f85de600-LHR" + "CF-RAY": "592251e43ea1c2ef-FRA", + "cf-request-id": "02a95182a70000c2ef1e976200000001" }, "response": null, "status": 404 @@ -613,9 +631,9 @@ "url": "/api/v4/projects/owner%2Frepo/repository/commits", "headers": { "Content-Type": "application/json", - "Content-Length": "761", + "Content-Length": "806", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d735c325d2573f881c4ced02c465564351586688365; expires=Tue, 12-May-20 10:46:05 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d82abd02d54383992d39a611a7420eef21589267426; expires=Thu, 11-Jun-20 07:10:26 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", @@ -630,9 +648,10 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5c8c8d7c0070-LHR" + "CF-RAY": "592251e6fcfbc303-FRA", + "cf-request-id": "02a951845a0000c303b2364200000001" }, - "response": "{\"id\":\"c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"short_id\":\"c83acd27\",\"created_at\":\"2020-04-12T10:46:05.000+00:00\",\"parent_ids\":[\"ac8bcd7244d386040a77a4bdec472138547cc38a\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"owner\",\"author_email\":\"owner@gmail.com\",\"authored_date\":\"2020-04-12T10:46:05.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@gmail.com\",\"committed_date\":\"2020-04-12T10:46:05.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"stats\":{\"additions\":10,\"deletions\":0,\"total\":10},\"status\":null,\"project_id\":18082616,\"last_pipeline\":null}", + "response": "{\"id\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"short_id\":\"ff3d64b7\",\"created_at\":\"2020-05-12T07:10:26.000+00:00\",\"parent_ids\":[\"ac8bcd7244d386040a77a4bdec472138547cc38a\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"owner\",\"author_email\":\"4843565-owner@users.noreply.gitlab.com\",\"authored_date\":\"2020-05-12T07:10:26.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"4843565-owner@users.noreply.gitlab.com\",\"committed_date\":\"2020-05-12T07:10:26.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"stats\":{\"additions\":10,\"deletions\":0,\"total\":10},\"status\":null,\"project_id\":18726949,\"last_pipeline\":null}", "status": 201 }, { @@ -640,9 +659,9 @@ "url": "/api/v4/projects/owner%2Frepo/merge_requests?source_branch=cms/posts/1970-01-01-first-title&target_branch=master&title=Create Post “1970-01-01-first-title”&description=Automatically generated by Netlify CMS&labels=netlify-cms/draft&remove_source_branch=true&squash=false", "headers": { "Content-Type": "application/json", - "Content-Length": "2012", + "Content-Length": "2005", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d85204f879628d3086722fd42b7d3e6641586688366; expires=Tue, 12-May-20 10:46:06 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d4a574c91c7fad404a84c5655e0a97c9e1589267427; expires=Thu, 11-Jun-20 07:10:27 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", @@ -657,9 +676,10 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5c952c2cdc1f-LHR" + "CF-RAY": "592251ee0f5edffb-FRA", + "cf-request-id": "02a95188c00000dffb861f3200000001" }, - "response": "{\"id\":55484254,\"iid\":2,\"project_id\":18082616,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:46:07.057Z\",\"updated_at\":\"2020-04-12T10:46:07.057Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082616,\"target_project_id\":18082616,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null,\"subscribed\":true,\"changes_count\":\"1\",\"latest_build_started_at\":null,\"latest_build_finished_at\":null,\"first_deployed_to_production_at\":null,\"pipeline\":null,\"head_pipeline\":null,\"diff_refs\":{\"base_sha\":\"ac8bcd7244d386040a77a4bdec472138547cc38a\",\"head_sha\":\"c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"start_sha\":\"ac8bcd7244d386040a77a4bdec472138547cc38a\"},\"merge_error\":null,\"user\":{\"can_merge\":true}}", + "response": "{\"id\":58362763,\"iid\":1,\"project_id\":18726949,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T07:10:27.814Z\",\"updated_at\":\"2020-05-12T07:10:27.814Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18726949,\"target_project_id\":18726949,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"checking\",\"sha\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null,\"subscribed\":true,\"changes_count\":\"1\",\"latest_build_started_at\":null,\"latest_build_finished_at\":null,\"first_deployed_to_production_at\":null,\"pipeline\":null,\"head_pipeline\":null,\"diff_refs\":{\"base_sha\":\"ac8bcd7244d386040a77a4bdec472138547cc38a\",\"head_sha\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"start_sha\":\"ac8bcd7244d386040a77a4bdec472138547cc38a\"},\"merge_error\":null,\"user\":{\"can_merge\":true}}", "status": 201 }, { @@ -668,7 +688,7 @@ "headers": { "Content-Type": "application/json", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d2d6e268cd30e4857a99bc4d37d35954c1586688367; expires=Tue, 12-May-20 10:46:07 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=dffe6f4229158dc8c16205fcfcd2650e41589267428; expires=Thu, 11-Jun-20 07:10:28 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", @@ -690,19 +710,20 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5c9b993fdc2f-LHR", - "content-length": "1615" + "CF-RAY": "592251f61d6e05e4-FRA", + "cf-request-id": "02a9518dd2000005e4a6242200000001", + "content-length": "1613" }, - "response": "[{\"id\":55484254,\"iid\":2,\"project_id\":18082616,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:46:07.057Z\",\"updated_at\":\"2020-04-12T10:46:07.057Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082616,\"target_project_id\":18082616,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "response": "[{\"id\":58362763,\"iid\":1,\"project_id\":18726949,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T07:10:27.814Z\",\"updated_at\":\"2020-05-12T07:10:27.814Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18726949,\"target_project_id\":18726949,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", "status": 200 }, { "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/repository/compare?from=master&to=c83acd27e7a06ec7ce3d3392b41e017c51132843", + "url": "/api/v4/projects/owner%2Frepo/repository/compare?from=master&to=ff3d64b7c434f0ab98144cd2e7e14455fc69fde6", "headers": { "Content-Type": "application/json", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=dc200666e3f90f1099403f88d723151991586688368; expires=Tue, 12-May-20 10:46:08 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d6ec15dc43172177ee3b44fc92f3d85951589267429; expires=Thu, 11-Jun-20 07:10:29 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", @@ -717,579 +738,11 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5c9e78bee660-LHR", - "content-length": "1821" + "CF-RAY": "592251fc1de3dfd3-FRA", + "cf-request-id": "02a951918a0000dfd3cd819200000001", + "content-length": "1911" }, - "response": "{\"commit\":{\"id\":\"c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"short_id\":\"c83acd27\",\"created_at\":\"2020-04-12T10:46:05.000+00:00\",\"parent_ids\":[\"ac8bcd7244d386040a77a4bdec472138547cc38a\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"owner\",\"author_email\":\"owner@gmail.com\",\"authored_date\":\"2020-04-12T10:46:05.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@gmail.com\",\"committed_date\":\"2020-04-12T10:46:05.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/c83acd27e7a06ec7ce3d3392b41e017c51132843\"},\"commits\":[{\"id\":\"c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"short_id\":\"c83acd27\",\"created_at\":\"2020-04-12T10:46:05.000+00:00\",\"parent_ids\":[\"ac8bcd7244d386040a77a4bdec472138547cc38a\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"owner\",\"author_email\":\"owner@gmail.com\",\"authored_date\":\"2020-04-12T10:46:05.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@gmail.com\",\"committed_date\":\"2020-04-12T10:46:05.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/c83acd27e7a06ec7ce3d3392b41e017c51132843\"}],\"diffs\":[{\"old_path\":\"content/posts/1970-01-01-first-title.md\",\"new_path\":\"content/posts/1970-01-01-first-title.md\",\"a_mode\":\"0\",\"b_mode\":\"100644\",\"new_file\":true,\"renamed_file\":false,\"deleted_file\":false,\"diff\":\"@@ -0,0 +1,10 @@\\n+---\\n+template: post\\n+title: first title\\n+date: 1970-01-01T00:00:00.000Z\\n+description: first description\\n+category: first category\\n+tags:\\n+ - tag1\\n+---\\n+first body\\n\\\\ No newline at end of file\\n\"}],\"compare_timeout\":false,\"compare_same_ref\":false}", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/repository/files/content%2Fposts%2F1970-01-01-first-title.md/raw?ref=cms/posts/1970-01-01-first-title", - "headers": { - "Content-Type": "text/plain; charset=utf-8", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=dc3f9e945e13e1b06de13028d82213fc61586688368; expires=Tue, 12-May-20 10:46:08 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache", - "Content-Disposition": "inline; filename=\"1970-01-01-first-title.md\"; filename*=UTF-8''1970-01-01-first-title.md", - "Expires": "Fri, 01 Jan 1990 00:00:00 GMT", - "Pragma": "no-cache", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Gitlab-Blob-Id": "fbe7d6f8491e95e4ff2607c31c23a821052543d6", - "X-Gitlab-Commit-Id": "c83acd27e7a06ec7ce3d3392b41e017c51132843", - "X-Gitlab-Content-Sha256": "e248b8c4a61bd1720afaa586a84b94c5b7a49b469aa3db3b85e237fc538eb1fd", - "X-Gitlab-Encoding": "base64", - "X-Gitlab-File-Name": "1970-01-01-first-title.md", - "X-Gitlab-File-Path": "content/posts/1970-01-01-first-title.md", - "X-Gitlab-Last-Commit-Id": "c83acd27e7a06ec7ce3d3392b41e017c51132843", - "X-Gitlab-Ref": "cms/posts/1970-01-01-first-title", - "X-Gitlab-Size": "154", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5ca1085cbc24-LHR", - "content-length": "154" - }, - "response": "---\ntemplate: post\ntitle: first title\ndate: 1970-01-01T00:00:00.000Z\ndescription: first description\ncategory: first category\ntags:\n - tag1\n---\nfirst body", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", - "headers": { - "Content-Type": "application/json", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=dd00cd43ad8fddb703f093c6b68626e191586688369; expires=Tue, 12-May-20 10:46:09 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5ca459dcf40f-LHR", - "content-length": "1615" - }, - "response": "[{\"id\":55484254,\"iid\":2,\"project_id\":18082616,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:46:07.057Z\",\"updated_at\":\"2020-04-12T10:46:07.057Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082616,\"target_project_id\":18082616,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/repository/commits/c83acd27e7a06ec7ce3d3392b41e017c51132843/statuses?ref=cms/posts/1970-01-01-first-title", - "headers": { - "Content-Type": "application/json", - "Content-Length": "2", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=dd74afc21f9789fd8226b3f63056170a41586688369; expires=Tue, 12-May-20 10:46:09 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "0", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5ca80fdff413-LHR" - }, - "response": "[]", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", - "headers": { - "Content-Type": "application/json", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d947597835789942f0505e4ba95d93e181586688372; expires=Tue, 12-May-20 10:46:12 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5cbaee12f41f-LHR", - "content-length": "1615" - }, - "response": "[{\"id\":55484254,\"iid\":2,\"project_id\":18082616,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:46:07.057Z\",\"updated_at\":\"2020-04-12T10:46:07.057Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082616,\"target_project_id\":18082616,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/repository/commits/c83acd27e7a06ec7ce3d3392b41e017c51132843/statuses?ref=cms/posts/1970-01-01-first-title", - "headers": { - "Content-Type": "application/json", - "Content-Length": "2", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d487cf9de6bcb426de04dcf8899d3f4f91586688373; expires=Tue, 12-May-20 10:46:13 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "0", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "Accept-Ranges": "bytes", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5cbe7e67dbdb-LHR" - }, - "response": "[]", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", - "headers": { - "Content-Type": "application/json", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d719aee1fb83c85c467c1d15fb6e1e5121586688373; expires=Tue, 12-May-20 10:46:13 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5cbe8b6ee664-LHR", - "content-length": "1615" - }, - "response": "[{\"id\":55484254,\"iid\":2,\"project_id\":18082616,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:46:07.057Z\",\"updated_at\":\"2020-04-12T10:46:07.057Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082616,\"target_project_id\":18082616,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/repository/compare?from=master&to=c83acd27e7a06ec7ce3d3392b41e017c51132843", - "headers": { - "Content-Type": "application/json", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d36ab4be173c4fa7b9be7dc7756d8a6c91586688373; expires=Tue, 12-May-20 10:46:13 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5cc12af5e620-LHR", - "content-length": "1821" - }, - "response": "{\"commit\":{\"id\":\"c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"short_id\":\"c83acd27\",\"created_at\":\"2020-04-12T10:46:05.000+00:00\",\"parent_ids\":[\"ac8bcd7244d386040a77a4bdec472138547cc38a\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"owner\",\"author_email\":\"owner@gmail.com\",\"authored_date\":\"2020-04-12T10:46:05.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@gmail.com\",\"committed_date\":\"2020-04-12T10:46:05.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/c83acd27e7a06ec7ce3d3392b41e017c51132843\"},\"commits\":[{\"id\":\"c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"short_id\":\"c83acd27\",\"created_at\":\"2020-04-12T10:46:05.000+00:00\",\"parent_ids\":[\"ac8bcd7244d386040a77a4bdec472138547cc38a\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"owner\",\"author_email\":\"owner@gmail.com\",\"authored_date\":\"2020-04-12T10:46:05.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@gmail.com\",\"committed_date\":\"2020-04-12T10:46:05.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/c83acd27e7a06ec7ce3d3392b41e017c51132843\"}],\"diffs\":[{\"old_path\":\"content/posts/1970-01-01-first-title.md\",\"new_path\":\"content/posts/1970-01-01-first-title.md\",\"a_mode\":\"0\",\"b_mode\":\"100644\",\"new_file\":true,\"renamed_file\":false,\"deleted_file\":false,\"diff\":\"@@ -0,0 +1,10 @@\\n+---\\n+template: post\\n+title: first title\\n+date: 1970-01-01T00:00:00.000Z\\n+description: first description\\n+category: first category\\n+tags:\\n+ - tag1\\n+---\\n+first body\\n\\\\ No newline at end of file\\n\"}],\"compare_timeout\":false,\"compare_same_ref\":false}", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/repository/files/content%2Fposts%2F1970-01-01-first-title.md/raw?ref=cms/posts/1970-01-01-first-title", - "headers": { - "Content-Type": "text/plain; charset=utf-8", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d6169550afaffc8e9d824d95fa798acbd1586688374; expires=Tue, 12-May-20 10:46:14 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache", - "Content-Disposition": "inline; filename=\"1970-01-01-first-title.md\"; filename*=UTF-8''1970-01-01-first-title.md", - "Expires": "Fri, 01 Jan 1990 00:00:00 GMT", - "Pragma": "no-cache", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Gitlab-Blob-Id": "fbe7d6f8491e95e4ff2607c31c23a821052543d6", - "X-Gitlab-Commit-Id": "c83acd27e7a06ec7ce3d3392b41e017c51132843", - "X-Gitlab-Content-Sha256": "e248b8c4a61bd1720afaa586a84b94c5b7a49b469aa3db3b85e237fc538eb1fd", - "X-Gitlab-Encoding": "base64", - "X-Gitlab-File-Name": "1970-01-01-first-title.md", - "X-Gitlab-File-Path": "content/posts/1970-01-01-first-title.md", - "X-Gitlab-Last-Commit-Id": "c83acd27e7a06ec7ce3d3392b41e017c51132843", - "X-Gitlab-Ref": "cms/posts/1970-01-01-first-title", - "X-Gitlab-Size": "154", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5cc399cc6a11-LHR", - "content-length": "154" - }, - "response": "---\ntemplate: post\ntitle: first title\ndate: 1970-01-01T00:00:00.000Z\ndescription: first description\ncategory: first category\ntags:\n - tag1\n---\nfirst body", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", - "headers": { - "Content-Type": "application/json", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=dd18eba05ae24f2b820e08da3c03f5ed81586688374; expires=Tue, 12-May-20 10:46:14 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5cc67957ce1f-LHR", - "content-length": "1615" - }, - "response": "[{\"id\":55484254,\"iid\":2,\"project_id\":18082616,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:46:07.057Z\",\"updated_at\":\"2020-04-12T10:46:07.057Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082616,\"target_project_id\":18082616,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/repository/commits/c83acd27e7a06ec7ce3d3392b41e017c51132843/statuses?ref=cms/posts/1970-01-01-first-title", - "headers": { - "Content-Type": "application/json", - "Content-Length": "2", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d86f9fca292ff620878edfb573dee27a31586688375; expires=Tue, 12-May-20 10:46:15 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "0", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "Accept-Ranges": "bytes", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5ccb29e0ce87-LHR" - }, - "response": "[]", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", - "headers": { - "Content-Type": "application/json", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d4776b22df26967b3ef1f272058814c221586688375; expires=Tue, 12-May-20 10:46:15 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5ccb2a19e694-LHR", - "content-length": "1615" - }, - "response": "[{\"id\":55484254,\"iid\":2,\"project_id\":18082616,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:46:07.057Z\",\"updated_at\":\"2020-04-12T10:46:07.057Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082616,\"target_project_id\":18082616,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/repository/commits/c83acd27e7a06ec7ce3d3392b41e017c51132843/statuses?ref=cms/posts/1970-01-01-first-title", - "headers": { - "Content-Type": "application/json", - "Content-Length": "2", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=dda6d377fd7c573704f23a9e7b0eb24551586688375; expires=Tue, 12-May-20 10:46:15 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "0", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "Accept-Ranges": "bytes", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5ccdde33e61c-LHR" - }, - "response": "[]", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", - "headers": { - "Content-Type": "application/json", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d053388bef5bd40dbf99d0bebfa3366521586688378; expires=Tue, 12-May-20 10:46:18 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5ce0687be688-LHR", - "content-length": "1615" - }, - "response": "[{\"id\":55484254,\"iid\":2,\"project_id\":18082616,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:46:07.057Z\",\"updated_at\":\"2020-04-12T10:46:07.057Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082616,\"target_project_id\":18082616,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", - "headers": { - "Content-Type": "application/json", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d69aea79fa766a02cd436ed6ff275f94e1586688379; expires=Tue, 12-May-20 10:46:19 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5ce2fce40052-LHR", - "content-length": "1615" - }, - "response": "[{\"id\":55484254,\"iid\":2,\"project_id\":18082616,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:46:07.057Z\",\"updated_at\":\"2020-04-12T10:46:07.057Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082616,\"target_project_id\":18082616,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", - "status": 200 - }, - { - "method": "PUT", - "url": "/api/v4/projects/owner%2Frepo/merge_requests/2/rebase", - "headers": { - "Content-Type": "application/json", - "Content-Length": "27", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d8baa8534fe84837f9d4dfcc4c6edd4281586688379; expires=Tue, 12-May-20 10:46:19 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "no-cache", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5ce2fb6d34c8-LHR" - }, - "response": "{\"rebase_in_progress\":true}", - "status": 202 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/repository/commits/c83acd27e7a06ec7ce3d3392b41e017c51132843/statuses?ref=cms/posts/1970-01-01-first-title", - "headers": { - "Content-Type": "application/json", - "Content-Length": "2", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d34730c2173027fd247e41179785361ab1586688379; expires=Tue, 12-May-20 10:46:19 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "0", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "Accept-Ranges": "bytes", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5ce58e290089-LHR" - }, - "response": "[]", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/merge_requests/2?include_rebase_in_progress=true", - "headers": { - "Content-Type": "application/json", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d1012b298a7747758215afbc8180620ca1586688380; expires=Tue, 12-May-20 10:46:20 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5cebc8b5bbe2-LHR", - "content-length": "2039" - }, - "response": "{\"id\":55484254,\"iid\":2,\"project_id\":18082616,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:46:07.057Z\",\"updated_at\":\"2020-04-12T10:46:19.597Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082616,\"target_project_id\":18082616,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null,\"subscribed\":true,\"changes_count\":\"1\",\"latest_build_started_at\":null,\"latest_build_finished_at\":null,\"first_deployed_to_production_at\":null,\"pipeline\":null,\"head_pipeline\":null,\"diff_refs\":{\"base_sha\":\"ac8bcd7244d386040a77a4bdec472138547cc38a\",\"head_sha\":\"c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"start_sha\":\"ac8bcd7244d386040a77a4bdec472138547cc38a\"},\"merge_error\":null,\"rebase_in_progress\":false,\"user\":{\"can_merge\":true}}", + "response": "{\"commit\":{\"id\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"short_id\":\"ff3d64b7\",\"created_at\":\"2020-05-12T07:10:26.000+00:00\",\"parent_ids\":[\"ac8bcd7244d386040a77a4bdec472138547cc38a\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"owner\",\"author_email\":\"4843565-owner@users.noreply.gitlab.com\",\"authored_date\":\"2020-05-12T07:10:26.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"4843565-owner@users.noreply.gitlab.com\",\"committed_date\":\"2020-05-12T07:10:26.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\"},\"commits\":[{\"id\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"short_id\":\"ff3d64b7\",\"created_at\":\"2020-05-12T07:10:26.000+00:00\",\"parent_ids\":[\"ac8bcd7244d386040a77a4bdec472138547cc38a\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"owner\",\"author_email\":\"4843565-owner@users.noreply.gitlab.com\",\"authored_date\":\"2020-05-12T07:10:26.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"4843565-owner@users.noreply.gitlab.com\",\"committed_date\":\"2020-05-12T07:10:26.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\"}],\"diffs\":[{\"old_path\":\"content/posts/1970-01-01-first-title.md\",\"new_path\":\"content/posts/1970-01-01-first-title.md\",\"a_mode\":\"0\",\"b_mode\":\"100644\",\"new_file\":true,\"renamed_file\":false,\"deleted_file\":false,\"diff\":\"@@ -0,0 +1,10 @@\\n+---\\n+template: post\\n+title: first title\\n+date: 1970-01-01T00:00:00.000Z\\n+description: first description\\n+category: first category\\n+tags:\\n+ - tag1\\n+---\\n+first body\\n\\\\ No newline at end of file\\n\"}],\"compare_timeout\":false,\"compare_same_ref\":false}", "status": 200 }, { @@ -1298,7 +751,7 @@ "headers": { "Content-Type": "application/json", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=de274e71005020778cb2588f38e29ac311586688381; expires=Tue, 12-May-20 10:46:21 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d47db3f1d63e8afa496c8deafa48679411589267430; expires=Thu, 11-Jun-20 07:10:30 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", @@ -1308,12 +761,12 @@ "X-Content-Type-Options": "nosniff", "X-Frame-Options": "SAMEORIGIN", "X-Gitlab-Blob-Id": "fbe7d6f8491e95e4ff2607c31c23a821052543d6", - "X-Gitlab-Commit-Id": "c83acd27e7a06ec7ce3d3392b41e017c51132843", + "X-Gitlab-Commit-Id": "ff3d64b7c434f0ab98144cd2e7e14455fc69fde6", "X-Gitlab-Content-Sha256": "e248b8c4a61bd1720afaa586a84b94c5b7a49b469aa3db3b85e237fc538eb1fd", "X-Gitlab-Encoding": "base64", "X-Gitlab-File-Name": "1970-01-01-first-title.md", "X-Gitlab-File-Path": "content/posts/1970-01-01-first-title.md", - "X-Gitlab-Last-Commit-Id": "c83acd27e7a06ec7ce3d3392b41e017c51132843", + "X-Gitlab-Last-Commit-Id": "ff3d64b7c434f0ab98144cd2e7e14455fc69fde6", "X-Gitlab-Ref": "cms/posts/1970-01-01-first-title", "X-Gitlab-Size": "154", "Strict-Transport-Security": "max-age=31536000", @@ -1322,7 +775,841 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5ceead5ee648-LHR", + "CF-RAY": "592251ff09b82748-FRA", + "cf-request-id": "02a951936100002748b10ba200000001", + "content-length": "0" + }, + "response": null, + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/repository/files/content%2Fposts%2F1970-01-01-first-title.md/raw?ref=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "text/plain; charset=utf-8", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=d1c781f323d7ae40264c676e6092937b41589267431; expires=Thu, 11-Jun-20 07:10:31 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache", + "Content-Disposition": "inline; filename=\"1970-01-01-first-title.md\"; filename*=UTF-8''1970-01-01-first-title.md", + "Expires": "Fri, 01 Jan 1990 00:00:00 GMT", + "Pragma": "no-cache", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Gitlab-Blob-Id": "fbe7d6f8491e95e4ff2607c31c23a821052543d6", + "X-Gitlab-Commit-Id": "ff3d64b7c434f0ab98144cd2e7e14455fc69fde6", + "X-Gitlab-Content-Sha256": "e248b8c4a61bd1720afaa586a84b94c5b7a49b469aa3db3b85e237fc538eb1fd", + "X-Gitlab-Encoding": "base64", + "X-Gitlab-File-Name": "1970-01-01-first-title.md", + "X-Gitlab-File-Path": "content/posts/1970-01-01-first-title.md", + "X-Gitlab-Last-Commit-Id": "ff3d64b7c434f0ab98144cd2e7e14455fc69fde6", + "X-Gitlab-Ref": "cms/posts/1970-01-01-first-title", + "X-Gitlab-Size": "154", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "59225207df5b9772-FRA", + "cf-request-id": "02a95198e600009772c1202200000001", + "content-length": "154" + }, + "response": "---\ntemplate: post\ntitle: first title\ndate: 1970-01-01T00:00:00.000Z\ndescription: first description\ncategory: first category\ntags:\n - tag1\n---\nfirst body", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "application/json", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=de2d217d0857590f5d5e395c91c9b7fd91589267432; expires=Thu, 11-Jun-20 07:10:32 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "1", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "5922520c8949972a-FRA", + "cf-request-id": "02a9519bd50000972a4fa77200000001", + "content-length": "1613" + }, + "response": "[{\"id\":58362763,\"iid\":1,\"project_id\":18726949,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T07:10:27.814Z\",\"updated_at\":\"2020-05-12T07:10:27.814Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18726949,\"target_project_id\":18726949,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/repository/commits/ff3d64b7c434f0ab98144cd2e7e14455fc69fde6/statuses?ref=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "application/json", + "Content-Length": "2", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=d8862b7dee21b3b7383aae59b7da1ea901589267433; expires=Thu, 11-Jun-20 07:10:33 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "0", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "Accept-Ranges": "bytes", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "592252121c51e00b-FRA", + "cf-request-id": "02a9519f4d0000e00b13311200000001" + }, + "response": "[]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "application/json", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=d5434c204d29a61be1d34927b0e000bd21589267433; expires=Thu, 11-Jun-20 07:10:33 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "1", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "592252121d58176a-FRA", + "cf-request-id": "02a9519f4d0000176ab9804200000001", + "content-length": "1613" + }, + "response": "[{\"id\":58362763,\"iid\":1,\"project_id\":18726949,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T07:10:27.814Z\",\"updated_at\":\"2020-05-12T07:10:27.814Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18726949,\"target_project_id\":18726949,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/repository/commits/ff3d64b7c434f0ab98144cd2e7e14455fc69fde6/statuses?ref=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "application/json", + "Content-Length": "2", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=db6ab6f9b7049f0bd3d6ffc7b271901a11589267434; expires=Thu, 11-Jun-20 07:10:34 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "0", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "Accept-Ranges": "bytes", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "59225216fbf63237-FRA", + "cf-request-id": "02a951a25f00003237d10b3200000001" + }, + "response": "[]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "application/json", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=dd4f771ae27461ed227077163c3b64e121589267434; expires=Thu, 11-Jun-20 07:10:34 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "1", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "59225218a94d1f39-FRA", + "cf-request-id": "02a951a36a00001f3936239200000001", + "content-length": "1613" + }, + "response": "[{\"id\":58362763,\"iid\":1,\"project_id\":18726949,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T07:10:27.814Z\",\"updated_at\":\"2020-05-12T07:10:27.814Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18726949,\"target_project_id\":18726949,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/repository/compare?from=master&to=ff3d64b7c434f0ab98144cd2e7e14455fc69fde6", + "headers": { + "Content-Type": "application/json", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=d4f91e90750025cf3f42fea777f7f27631589267435; expires=Thu, 11-Jun-20 07:10:35 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "5922521db9c66371-FRA", + "cf-request-id": "02a951a69200006371769bf200000001", + "content-length": "1911" + }, + "response": "{\"commit\":{\"id\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"short_id\":\"ff3d64b7\",\"created_at\":\"2020-05-12T07:10:26.000+00:00\",\"parent_ids\":[\"ac8bcd7244d386040a77a4bdec472138547cc38a\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"owner\",\"author_email\":\"4843565-owner@users.noreply.gitlab.com\",\"authored_date\":\"2020-05-12T07:10:26.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"4843565-owner@users.noreply.gitlab.com\",\"committed_date\":\"2020-05-12T07:10:26.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\"},\"commits\":[{\"id\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"short_id\":\"ff3d64b7\",\"created_at\":\"2020-05-12T07:10:26.000+00:00\",\"parent_ids\":[\"ac8bcd7244d386040a77a4bdec472138547cc38a\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"owner\",\"author_email\":\"4843565-owner@users.noreply.gitlab.com\",\"authored_date\":\"2020-05-12T07:10:26.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"4843565-owner@users.noreply.gitlab.com\",\"committed_date\":\"2020-05-12T07:10:26.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\"}],\"diffs\":[{\"old_path\":\"content/posts/1970-01-01-first-title.md\",\"new_path\":\"content/posts/1970-01-01-first-title.md\",\"a_mode\":\"0\",\"b_mode\":\"100644\",\"new_file\":true,\"renamed_file\":false,\"deleted_file\":false,\"diff\":\"@@ -0,0 +1,10 @@\\n+---\\n+template: post\\n+title: first title\\n+date: 1970-01-01T00:00:00.000Z\\n+description: first description\\n+category: first category\\n+tags:\\n+ - tag1\\n+---\\n+first body\\n\\\\ No newline at end of file\\n\"}],\"compare_timeout\":false,\"compare_same_ref\":false}", + "status": 200 + }, + { + "method": "HEAD", + "url": "/api/v4/projects/owner%2Frepo/repository/files/content%2Fposts%2F1970-01-01-first-title.md?ref=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "application/json", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=d8c0437ad4a8995228f6a2d4e7cc1e5cc1589267435; expires=Thu, 11-Jun-20 07:10:35 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "no-cache", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Gitlab-Blob-Id": "fbe7d6f8491e95e4ff2607c31c23a821052543d6", + "X-Gitlab-Commit-Id": "ff3d64b7c434f0ab98144cd2e7e14455fc69fde6", + "X-Gitlab-Content-Sha256": "e248b8c4a61bd1720afaa586a84b94c5b7a49b469aa3db3b85e237fc538eb1fd", + "X-Gitlab-Encoding": "base64", + "X-Gitlab-File-Name": "1970-01-01-first-title.md", + "X-Gitlab-File-Path": "content/posts/1970-01-01-first-title.md", + "X-Gitlab-Last-Commit-Id": "ff3d64b7c434f0ab98144cd2e7e14455fc69fde6", + "X-Gitlab-Ref": "cms/posts/1970-01-01-first-title", + "X-Gitlab-Size": "154", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "592252221ebf05cc-FRA", + "cf-request-id": "02a951a94e000005cc0b309200000001", + "content-length": "0" + }, + "response": null, + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "application/json", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=d7a7f60a5a8fc70f444063b6fb2a1d28a1589267437; expires=Thu, 11-Jun-20 07:10:37 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "1", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "5922522e8d483250-FRA", + "cf-request-id": "02a951b11300003250a0afe200000001", + "content-length": "1613" + }, + "response": "[{\"id\":58362763,\"iid\":1,\"project_id\":18726949,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T07:10:27.814Z\",\"updated_at\":\"2020-05-12T07:10:27.814Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18726949,\"target_project_id\":18726949,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/repository/commits/ff3d64b7c434f0ab98144cd2e7e14455fc69fde6/statuses?ref=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "application/json", + "Content-Length": "2", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=d107dc5231a3844964dd30dc1c1db8c1d1589267438; expires=Thu, 11-Jun-20 07:10:38 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "0", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "Accept-Ranges": "bytes", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "5922523319a1d6d1-FRA", + "cf-request-id": "02a951b3f10000d6d1a206c200000001" + }, + "response": "[]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "application/json", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=d1f211480fb25193ffdc468e99814fe271589267439; expires=Thu, 11-Jun-20 07:10:39 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "1", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "59225237cbf6325c-FRA", + "cf-request-id": "02a951b6dc0000325c89277200000001", + "content-length": "1613" + }, + "response": "[{\"id\":58362763,\"iid\":1,\"project_id\":18726949,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T07:10:27.814Z\",\"updated_at\":\"2020-05-12T07:10:27.814Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18726949,\"target_project_id\":18726949,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "application/json", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=d4abcbdc71a372a47021fed58cb3f2bf91589267442; expires=Thu, 11-Jun-20 07:10:42 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "1", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "5922524b0f9e6431-FRA", + "cf-request-id": "02a951c2e000006431603fb200000001", + "content-length": "1613" + }, + "response": "[{\"id\":58362763,\"iid\":1,\"project_id\":18726949,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T07:10:27.814Z\",\"updated_at\":\"2020-05-12T07:10:27.814Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18726949,\"target_project_id\":18726949,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "application/json", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=ddd6dcdfae4f8002b86686f9208a150ea1589267444; expires=Thu, 11-Jun-20 07:10:44 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "1", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "592252586f2f1776-FRA", + "cf-request-id": "02a951cb3f000017769e893200000001", + "content-length": "1613" + }, + "response": "[{\"id\":58362763,\"iid\":1,\"project_id\":18726949,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T07:10:27.814Z\",\"updated_at\":\"2020-05-12T07:10:27.814Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18726949,\"target_project_id\":18726949,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/repository/commits/ff3d64b7c434f0ab98144cd2e7e14455fc69fde6/statuses?ref=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "application/json", + "Content-Length": "2", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=d8a7a76c1ab500b7e832a9224c3e4defd1589267444; expires=Thu, 11-Jun-20 07:10:44 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "0", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "Accept-Ranges": "bytes", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "59225259be16d6e9-FRA", + "cf-request-id": "02a951cc140000d6e93c8ab200000001" + }, + "response": "[]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/repository/commits/ff3d64b7c434f0ab98144cd2e7e14455fc69fde6/statuses?ref=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "application/json", + "Content-Length": "2", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=db1e0ded0531aacad2dd9f16d511bafb11589267445; expires=Thu, 11-Jun-20 07:10:45 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "0", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "Accept-Ranges": "bytes", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "5922525cfba8d6bd-FRA", + "cf-request-id": "02a951ce190000d6bdce0d0200000001" + }, + "response": "[]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "application/json", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=ddf30c006a3dd9eb51916037f8e8b39ec1589267451; expires=Thu, 11-Jun-20 07:10:51 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "1", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "592252827f570631-FRA", + "cf-request-id": "02a951e58900000631f28b1200000001", + "content-length": "1613" + }, + "response": "[{\"id\":58362763,\"iid\":1,\"project_id\":18726949,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T07:10:27.814Z\",\"updated_at\":\"2020-05-12T07:10:27.814Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18726949,\"target_project_id\":18726949,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/repository/commits/ff3d64b7c434f0ab98144cd2e7e14455fc69fde6/statuses?ref=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "application/json", + "Content-Length": "2", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=db2b921761197ddb6b386700dd7c648c11589267451; expires=Thu, 11-Jun-20 07:10:51 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "0", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "Accept-Ranges": "bytes", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "592252861f16d6fd-FRA", + "cf-request-id": "02a951e7cc0000d6fd121ab200000001" + }, + "response": "[]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "application/json", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=d8cda852bb8dd3b94f4c33e597cb502d81589267451; expires=Thu, 11-Jun-20 07:10:51 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "1", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "59225285e9b1d6f5-FRA", + "cf-request-id": "02a951e7ac0000d6f5162b4200000001", + "content-length": "1613" + }, + "response": "[{\"id\":58362763,\"iid\":1,\"project_id\":18726949,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T07:10:27.814Z\",\"updated_at\":\"2020-05-12T07:10:27.814Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18726949,\"target_project_id\":18726949,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/repository/commits/ff3d64b7c434f0ab98144cd2e7e14455fc69fde6/statuses?ref=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "application/json", + "Content-Length": "2", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=df37f4237294e76727a847a16faefb89e1589267452; expires=Thu, 11-Jun-20 07:10:52 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "0", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "59225288ec4716e6-FRA", + "cf-request-id": "02a951e993000016e6bda11200000001" + }, + "response": "[]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/repository/commits/ff3d64b7c434f0ab98144cd2e7e14455fc69fde6/statuses?ref=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "application/json", + "Content-Length": "2", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=dac73c5164a99a5d8baeba087a164a0801589267456; expires=Thu, 11-Jun-20 07:10:56 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "0", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "Accept-Ranges": "bytes", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "592252a27a4f1772-FRA", + "cf-request-id": "02a951f98e0000177236941200000001" + }, + "response": "[]", + "status": 200 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "application/json", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=d5b00164eba5d9f1222f1032f349423461589267456; expires=Thu, 11-Jun-20 07:10:56 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Link": "; rel=\"first\", ; rel=\"last\"", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Next-Page": "", + "X-Page": "1", + "X-Per-Page": "20", + "X-Prev-Page": "", + "X-Total": "1", + "X-Total-Pages": "1", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "592252a44f9bc2ae-FRA", + "cf-request-id": "02a951faaf0000c2aede212200000001", + "content-length": "1613" + }, + "response": "[{\"id\":58362763,\"iid\":1,\"project_id\":18726949,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T07:10:27.814Z\",\"updated_at\":\"2020-05-12T07:10:27.814Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18726949,\"target_project_id\":18726949,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "status": 200 + }, + { + "method": "PUT", + "url": "/api/v4/projects/owner%2Frepo/merge_requests/1/rebase", + "headers": { + "Content-Type": "application/json", + "Content-Length": "27", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=d9eff88304a4ddc9763c99c511d238e8c1589267457; expires=Thu, 11-Jun-20 07:10:57 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "no-cache", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "592252a8da8fd6f5-FRA", + "cf-request-id": "02a951fd840000d6f517003200000001" + }, + "response": "{\"rebase_in_progress\":true}", + "status": 202 + }, + { + "method": "GET", + "url": "/api/v4/projects/owner%2Frepo/merge_requests/1?include_rebase_in_progress=true", + "headers": { + "Content-Type": "application/json", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=dee607d44278a500e24526634e63eafca1589267459; expires=Thu, 11-Jun-20 07:10:59 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "max-age=0, private, must-revalidate", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "592252b4abf4d711-FRA", + "cf-request-id": "02a95204e90000d711e63aa200000001", + "content-length": "2059" + }, + "response": "{\"id\":58362763,\"iid\":1,\"project_id\":18726949,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T07:10:27.814Z\",\"updated_at\":\"2020-05-12T07:10:57.952Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18726949,\"target_project_id\":18726949,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"checking\",\"sha\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null,\"subscribed\":true,\"changes_count\":\"1\",\"latest_build_started_at\":null,\"latest_build_finished_at\":null,\"first_deployed_to_production_at\":null,\"pipeline\":null,\"head_pipeline\":null,\"diff_refs\":{\"base_sha\":\"ac8bcd7244d386040a77a4bdec472138547cc38a\",\"head_sha\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"start_sha\":\"ac8bcd7244d386040a77a4bdec472138547cc38a\"},\"merge_error\":null,\"rebase_in_progress\":false,\"first_contribution\":false,\"user\":{\"can_merge\":true}}", + "status": 200 + }, + { + "method": "HEAD", + "url": "/api/v4/projects/owner%2Frepo/repository/files/content%2Fposts%2F1970-01-01-first-title.md?ref=cms/posts/1970-01-01-first-title", + "headers": { + "Content-Type": "application/json", + "Connection": "keep-alive", + "Set-Cookie": "__cfduid=d3c75ac66d1d015a1504bd5e4e5c6866b1589267459; expires=Thu, 11-Jun-20 07:10:59 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", + "Access-Control-Max-Age": "7200", + "Cache-Control": "no-cache", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "SAMEORIGIN", + "X-Gitlab-Blob-Id": "fbe7d6f8491e95e4ff2607c31c23a821052543d6", + "X-Gitlab-Commit-Id": "ff3d64b7c434f0ab98144cd2e7e14455fc69fde6", + "X-Gitlab-Content-Sha256": "e248b8c4a61bd1720afaa586a84b94c5b7a49b469aa3db3b85e237fc538eb1fd", + "X-Gitlab-Encoding": "base64", + "X-Gitlab-File-Name": "1970-01-01-first-title.md", + "X-Gitlab-File-Path": "content/posts/1970-01-01-first-title.md", + "X-Gitlab-Last-Commit-Id": "ff3d64b7c434f0ab98144cd2e7e14455fc69fde6", + "X-Gitlab-Ref": "cms/posts/1970-01-01-first-title", + "X-Gitlab-Size": "154", + "Strict-Transport-Security": "max-age=31536000", + "Referrer-Policy": "strict-origin-when-cross-origin", + "GitLab-SV": "localhost", + "CF-Cache-Status": "DYNAMIC", + "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", + "Server": "cloudflare", + "CF-RAY": "592252b8e84605d0-FRA", + "cf-request-id": "02a952078d000005d0f5027200000001", "content-length": "0" }, "response": null, @@ -1334,7 +1621,7 @@ "headers": { "Content-Type": "application/json", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d8f716814ca49f867ae47a2b4a995bdaf1586688381; expires=Tue, 12-May-20 10:46:21 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=dadb605e933466013a01d2c4807cc83231589267459; expires=Thu, 11-Jun-20 07:10:59 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", @@ -1349,147 +1636,11 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5ceead09ce57-LHR", - "content-length": "1821" + "CF-RAY": "592252b88db463e9-FRA", + "cf-request-id": "02a9520759000063e9ab9ca200000001", + "content-length": "1911" }, - "response": "{\"commit\":{\"id\":\"c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"short_id\":\"c83acd27\",\"created_at\":\"2020-04-12T10:46:05.000+00:00\",\"parent_ids\":[\"ac8bcd7244d386040a77a4bdec472138547cc38a\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"owner\",\"author_email\":\"owner@gmail.com\",\"authored_date\":\"2020-04-12T10:46:05.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@gmail.com\",\"committed_date\":\"2020-04-12T10:46:05.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/c83acd27e7a06ec7ce3d3392b41e017c51132843\"},\"commits\":[{\"id\":\"c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"short_id\":\"c83acd27\",\"created_at\":\"2020-04-12T10:46:05.000+00:00\",\"parent_ids\":[\"ac8bcd7244d386040a77a4bdec472138547cc38a\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"owner\",\"author_email\":\"owner@gmail.com\",\"authored_date\":\"2020-04-12T10:46:05.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@gmail.com\",\"committed_date\":\"2020-04-12T10:46:05.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/c83acd27e7a06ec7ce3d3392b41e017c51132843\"}],\"diffs\":[{\"old_path\":\"content/posts/1970-01-01-first-title.md\",\"new_path\":\"content/posts/1970-01-01-first-title.md\",\"a_mode\":\"0\",\"b_mode\":\"100644\",\"new_file\":true,\"renamed_file\":false,\"deleted_file\":false,\"diff\":\"@@ -0,0 +1,10 @@\\n+---\\n+template: post\\n+title: first title\\n+date: 1970-01-01T00:00:00.000Z\\n+description: first description\\n+category: first category\\n+tags:\\n+ - tag1\\n+---\\n+first body\\n\\\\ No newline at end of file\\n\"}],\"compare_timeout\":false,\"compare_same_ref\":false}", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", - "headers": { - "Content-Type": "application/json", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d25420973074be1f502a17a124eae0aad1586688380; expires=Tue, 12-May-20 10:46:20 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5ced297d0085-LHR", - "content-length": "1615" - }, - "response": "[{\"id\":55484254,\"iid\":2,\"project_id\":18082616,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:46:07.057Z\",\"updated_at\":\"2020-04-12T10:46:19.597Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082616,\"target_project_id\":18082616,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/repository/commits/c83acd27e7a06ec7ce3d3392b41e017c51132843/statuses?ref=cms/posts/1970-01-01-first-title", - "headers": { - "Content-Type": "application/json", - "Content-Length": "2", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=dad5579b0510dce770f8c3fcb9e0d836d1586688381; expires=Tue, 12-May-20 10:46:21 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "0", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "Accept-Ranges": "bytes", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5cf1ab00bba0-LHR" - }, - "response": "[]", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", - "headers": { - "Content-Type": "application/json", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=dcf38b7e77c9a1d96ec80bfd27c5fb4ff1586688381; expires=Tue, 12-May-20 10:46:21 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5cf19f9a6a17-LHR", - "content-length": "1615" - }, - "response": "[{\"id\":55484254,\"iid\":2,\"project_id\":18082616,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:46:07.057Z\",\"updated_at\":\"2020-04-12T10:46:19.597Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082616,\"target_project_id\":18082616,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"c83acd27e7a06ec7ce3d3392b41e017c51132843\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/repository/commits/c83acd27e7a06ec7ce3d3392b41e017c51132843/statuses?ref=cms/posts/1970-01-01-first-title", - "headers": { - "Content-Type": "application/json", - "Content-Length": "2", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=de4cc864cb605aaf9f0945f0b475b1e541586688382; expires=Tue, 12-May-20 10:46:22 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "0", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5cf43a02ce2f-LHR" - }, - "response": "[]", + "response": "{\"commit\":{\"id\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"short_id\":\"ff3d64b7\",\"created_at\":\"2020-05-12T07:10:26.000+00:00\",\"parent_ids\":[\"ac8bcd7244d386040a77a4bdec472138547cc38a\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"owner\",\"author_email\":\"4843565-owner@users.noreply.gitlab.com\",\"authored_date\":\"2020-05-12T07:10:26.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"4843565-owner@users.noreply.gitlab.com\",\"committed_date\":\"2020-05-12T07:10:26.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\"},\"commits\":[{\"id\":\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\",\"short_id\":\"ff3d64b7\",\"created_at\":\"2020-05-12T07:10:26.000+00:00\",\"parent_ids\":[\"ac8bcd7244d386040a77a4bdec472138547cc38a\"],\"title\":\"Create Post “1970-01-01-first-title”\",\"message\":\"Create Post “1970-01-01-first-title”\",\"author_name\":\"owner\",\"author_email\":\"4843565-owner@users.noreply.gitlab.com\",\"authored_date\":\"2020-05-12T07:10:26.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"4843565-owner@users.noreply.gitlab.com\",\"committed_date\":\"2020-05-12T07:10:26.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\"}],\"diffs\":[{\"old_path\":\"content/posts/1970-01-01-first-title.md\",\"new_path\":\"content/posts/1970-01-01-first-title.md\",\"a_mode\":\"0\",\"b_mode\":\"100644\",\"new_file\":true,\"renamed_file\":false,\"deleted_file\":false,\"diff\":\"@@ -0,0 +1,10 @@\\n+---\\n+template: post\\n+title: first title\\n+date: 1970-01-01T00:00:00.000Z\\n+description: first description\\n+category: first category\\n+tags:\\n+ - tag1\\n+---\\n+first body\\n\\\\ No newline at end of file\\n\"}],\"compare_timeout\":false,\"compare_same_ref\":false}", "status": 200 }, { @@ -1498,9 +1649,9 @@ "url": "/api/v4/projects/owner%2Frepo/repository/commits", "headers": { "Content-Type": "application/json", - "Content-Length": "760", + "Content-Length": "805", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d5ff9d84ce4fc128b223bde4cd164f5a71586688381; expires=Tue, 12-May-20 10:46:21 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=df41c4491ccb30739fda05ac48d62e46f1589267460; expires=Thu, 11-Jun-20 07:11:00 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", @@ -1515,9 +1666,10 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5cf16bf7dc2f-LHR" + "CF-RAY": "592252bbca760eaf-FRA", + "cf-request-id": "02a952096100000eaf0dac2200000001" }, - "response": "{\"id\":\"aa568f63567a5b718ae1fce44b66cbddd184fbdc\",\"short_id\":\"aa568f63\",\"created_at\":\"2020-04-12T10:46:21.000+00:00\",\"parent_ids\":[\"c83acd27e7a06ec7ce3d3392b41e017c51132843\"],\"title\":\"Update Post “1970-01-01-first-title”\",\"message\":\"Update Post “1970-01-01-first-title”\",\"author_name\":\"owner\",\"author_email\":\"owner@gmail.com\",\"authored_date\":\"2020-04-12T10:46:21.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@gmail.com\",\"committed_date\":\"2020-04-12T10:46:21.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/aa568f63567a5b718ae1fce44b66cbddd184fbdc\",\"stats\":{\"additions\":5,\"deletions\":5,\"total\":10},\"status\":null,\"project_id\":18082616,\"last_pipeline\":null}", + "response": "{\"id\":\"9bfd2c1905a9dc28aab6d364935adc8f17b8e167\",\"short_id\":\"9bfd2c19\",\"created_at\":\"2020-05-12T07:11:00.000+00:00\",\"parent_ids\":[\"ff3d64b7c434f0ab98144cd2e7e14455fc69fde6\"],\"title\":\"Update Post “1970-01-01-first-title”\",\"message\":\"Update Post “1970-01-01-first-title”\",\"author_name\":\"owner\",\"author_email\":\"4843565-owner@users.noreply.gitlab.com\",\"authored_date\":\"2020-05-12T07:11:00.000+00:00\",\"committer_name\":\"owner\",\"committer_email\":\"4843565-owner@users.noreply.gitlab.com\",\"committed_date\":\"2020-05-12T07:11:00.000+00:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/9bfd2c1905a9dc28aab6d364935adc8f17b8e167\",\"stats\":{\"additions\":5,\"deletions\":5,\"total\":10},\"status\":null,\"project_id\":18726949,\"last_pipeline\":null}", "status": 201 }, { @@ -1526,7 +1678,7 @@ "headers": { "Content-Type": "application/json", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d02d353beb90d7e4c70a476b8e429803f1586688382; expires=Tue, 12-May-20 10:46:22 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=df8911cb75e6c6173441eb34788af77381589267461; expires=Thu, 11-Jun-20 07:11:01 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", @@ -1548,26 +1700,27 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5cf8fa3bce4f-LHR", - "content-length": "1615" + "CF-RAY": "592252c29fa5c2fe-FRA", + "cf-request-id": "02a9520da30000c2fe9b1c0200000001", + "content-length": "1608" }, - "response": "[{\"id\":55484254,\"iid\":2,\"project_id\":18082616,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:46:07.057Z\",\"updated_at\":\"2020-04-12T10:46:19.597Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082616,\"target_project_id\":18082616,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"aa568f63567a5b718ae1fce44b66cbddd184fbdc\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "response": "[{\"id\":58362763,\"iid\":1,\"project_id\":18726949,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T07:10:27.814Z\",\"updated_at\":\"2020-05-12T07:10:57.952Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18726949,\"target_project_id\":18726949,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"checking\",\"sha\":\"9bfd2c1905a9dc28aab6d364935adc8f17b8e167\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", "status": 200 }, { "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/repository/commits/aa568f63567a5b718ae1fce44b66cbddd184fbdc/statuses?ref=cms/posts/1970-01-01-first-title", + "url": "/api/v4/projects/owner%2Frepo/repository/commits/9bfd2c1905a9dc28aab6d364935adc8f17b8e167/statuses?ref=cms/posts/1970-01-01-first-title", "headers": { "Content-Type": "application/json", "Content-Length": "2", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d847a866b81e71299b37b34e5d517f6971586688383; expires=Tue, 12-May-20 10:46:23 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d025b96d8adbbb0c66ef672866a754feb1589267462; expires=Thu, 11-Jun-20 07:11:02 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", "Access-Control-Max-Age": "7200", "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", + "Link": "; rel=\"first\", ; rel=\"last\"", "Vary": "Origin", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "SAMEORIGIN", @@ -1584,7 +1737,8 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5cfb7d6cdbeb-LHR" + "CF-RAY": "592252c7b99c05f9-FRA", + "cf-request-id": "02a95210d7000005f9cd8c2200000001" }, "response": "[]", "status": 200 @@ -1595,7 +1749,7 @@ "headers": { "Content-Type": "application/json", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d07eb3b1c4b206ccfb3232df5de28332e1586688385; expires=Tue, 12-May-20 10:46:25 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d16d58cfd3ba259ad29a38aad4bfa76db1589267462; expires=Thu, 11-Jun-20 07:11:02 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", @@ -1617,26 +1771,27 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5d076d1adc37-LHR", - "content-length": "1615" + "CF-RAY": "592252c908d1d6f9-FRA", + "cf-request-id": "02a95211a80000d6f96b857200000001", + "content-length": "1613" }, - "response": "[{\"id\":55484254,\"iid\":2,\"project_id\":18082616,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:46:07.057Z\",\"updated_at\":\"2020-04-12T10:46:19.597Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082616,\"target_project_id\":18082616,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"aa568f63567a5b718ae1fce44b66cbddd184fbdc\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", + "response": "[{\"id\":58362763,\"iid\":1,\"project_id\":18726949,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-05-12T07:10:27.814Z\",\"updated_at\":\"2020-05-12T07:10:57.952Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18726949,\"target_project_id\":18726949,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"9bfd2c1905a9dc28aab6d364935adc8f17b8e167\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!1\",\"references\":{\"short\":\"!1\",\"relative\":\"!1\",\"full\":\"owner/repo!1\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/1\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", "status": 200 }, { "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/repository/commits/aa568f63567a5b718ae1fce44b66cbddd184fbdc/statuses?ref=cms/posts/1970-01-01-first-title", + "url": "/api/v4/projects/owner%2Frepo/repository/commits/9bfd2c1905a9dc28aab6d364935adc8f17b8e167/statuses?ref=cms/posts/1970-01-01-first-title", "headers": { "Content-Type": "application/json", "Content-Length": "2", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=dd914a87364c47642a6ec2c6a1777faac1586688385; expires=Tue, 12-May-20 10:46:25 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d9da19d5bdf741da8647a66864c633d6d1589267464; expires=Thu, 11-Jun-20 07:11:04 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", "Access-Control-Max-Age": "7200", "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", + "Link": "; rel=\"first\", ; rel=\"last\"", "Vary": "Origin", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "SAMEORIGIN", @@ -1653,76 +1808,8 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5d0a983edc0b-LHR" - }, - "response": "[]", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/merge_requests?state=opened&labels=Any&target_branch=master&source_branch=cms/posts/1970-01-01-first-title", - "headers": { - "Content-Type": "application/json", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=dcbe8ba1617df829e52a895d0ab5dc6241586688387; expires=Tue, 12-May-20 10:46:27 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "1", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5d135b5d6a3b-LHR", - "content-length": "1615" - }, - "response": "[{\"id\":55484254,\"iid\":2,\"project_id\":18082616,\"title\":\"Create Post “1970-01-01-first-title”\",\"description\":\"Automatically generated by Netlify CMS\",\"state\":\"opened\",\"created_at\":\"2020-04-12T10:46:07.057Z\",\"updated_at\":\"2020-04-12T10:46:19.597Z\",\"merged_by\":null,\"merged_at\":null,\"closed_by\":null,\"closed_at\":null,\"target_branch\":\"master\",\"source_branch\":\"cms/posts/1970-01-01-first-title\",\"user_notes_count\":0,\"upvotes\":0,\"downvotes\":0,\"assignee\":null,\"author\":{\"id\":4843565,\"name\":\"owner\",\"username\":\"owner\",\"state\":\"active\",\"avatar_url\":\"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?s=80\\u0026d=identicon\",\"web_url\":\"https://gitlab.com/owner\"},\"assignees\":[],\"source_project_id\":18082616,\"target_project_id\":18082616,\"labels\":[\"netlify-cms/draft\"],\"work_in_progress\":false,\"milestone\":null,\"merge_when_pipeline_succeeds\":false,\"merge_status\":\"can_be_merged\",\"sha\":\"aa568f63567a5b718ae1fce44b66cbddd184fbdc\",\"merge_commit_sha\":null,\"squash_commit_sha\":null,\"discussion_locked\":null,\"should_remove_source_branch\":null,\"force_remove_source_branch\":true,\"reference\":\"!2\",\"references\":{\"short\":\"!2\",\"relative\":\"!2\",\"full\":\"owner/repo!2\"},\"web_url\":\"https://gitlab.com/owner/repo/-/merge_requests/2\",\"time_stats\":{\"time_estimate\":0,\"total_time_spent\":0,\"human_time_estimate\":null,\"human_total_time_spent\":null},\"squash\":false,\"task_completion_status\":{\"count\":0,\"completed_count\":0},\"has_conflicts\":false,\"blocking_discussions_resolved\":true,\"approvals_before_merge\":null}]", - "status": 200 - }, - { - "method": "GET", - "url": "/api/v4/projects/owner%2Frepo/repository/commits/aa568f63567a5b718ae1fce44b66cbddd184fbdc/statuses?ref=cms/posts/1970-01-01-first-title", - "headers": { - "Content-Type": "application/json", - "Content-Length": "2", - "Connection": "keep-alive", - "Set-Cookie": "__cfduid=dde3805580977f859731aba10c243e0aa1586688387; expires=Tue, 12-May-20 10:46:27 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", - "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Origin": "*", - "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", - "Access-Control-Max-Age": "7200", - "Cache-Control": "max-age=0, private, must-revalidate", - "Link": "; rel=\"first\", ; rel=\"last\"", - "Vary": "Origin", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "SAMEORIGIN", - "X-Next-Page": "", - "X-Page": "1", - "X-Per-Page": "20", - "X-Prev-Page": "", - "X-Total": "0", - "X-Total-Pages": "1", - "Strict-Transport-Security": "max-age=31536000", - "Referrer-Policy": "strict-origin-when-cross-origin", - "GitLab-SV": "localhost", - "Accept-Ranges": "bytes", - "CF-Cache-Status": "DYNAMIC", - "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", - "Server": "cloudflare", - "CF-RAY": "582c5d16c94ff427-LHR" + "CF-RAY": "592252d24c4005f5-FRA", + "cf-request-id": "02a952176e000005f5d88a5200000001" }, "response": "[]", "status": 200 @@ -1734,7 +1821,7 @@ "Content-Type": "application/json", "Content-Length": "2", "Connection": "keep-alive", - "Set-Cookie": "__cfduid=d960b1a072c4238fb46ad1fa7b7663eba1586688388; expires=Tue, 12-May-20 10:46:28 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", + "Set-Cookie": "__cfduid=d6ccbee48cf65186e5d137f315126bd7c1589267468; expires=Thu, 11-Jun-20 07:11:08 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure", "Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size", @@ -1757,7 +1844,8 @@ "CF-Cache-Status": "DYNAMIC", "Expect-CT": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"", "Server": "cloudflare", - "CF-RAY": "582c5d1d2984ce23-LHR" + "CF-RAY": "592252edae731f55-FRA", + "cf-request-id": "02a952288800001f55700c2200000001" }, "response": "[]", "status": 200 diff --git a/cypress/fixtures/Github Backend Editorial Workflow - GraphQL API - Open Authoring__can update a draft entry on fork.json b/cypress/fixtures/Github Backend Editorial Workflow - GraphQL API - Open Authoring__can update a draft entry on fork.json index 7e869ce4..91495420 100644 --- a/cypress/fixtures/Github Backend Editorial Workflow - GraphQL API - Open Authoring__can update a draft entry on fork.json +++ b/cypress/fixtures/Github Backend Editorial Workflow - GraphQL API - Open Authoring__can update a draft entry on fork.json @@ -1284,7 +1284,7 @@ "status": 200 }, { - "body": "{\"base_tree\":\"d8e02516ac6e201f752b6c1916a2a850fa0ae2eb\",\"tree\":[{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":null},{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"5ed1cbc40b517ab0b1dba1f9486d6c2723e7020e\"}]}", + "body": "{\"base_tree\":\"d8e02516ac6e201f752b6c1916a2a850fa0ae2eb\",\"tree\":[{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"5ed1cbc40b517ab0b1dba1f9486d6c2723e7020e\"}]}", "method": "POST", "url": "/repos/forkOwner/repo/git/trees", "headers": { diff --git a/cypress/fixtures/Github Backend Editorial Workflow - GraphQL API - Open Authoring__can update an entry.json b/cypress/fixtures/Github Backend Editorial Workflow - GraphQL API - Open Authoring__can update an entry.json index 3537db5a..d68bcae6 100644 --- a/cypress/fixtures/Github Backend Editorial Workflow - GraphQL API - Open Authoring__can update an entry.json +++ b/cypress/fixtures/Github Backend Editorial Workflow - GraphQL API - Open Authoring__can update an entry.json @@ -1235,7 +1235,7 @@ "status": 200 }, { - "body": "{\"base_tree\":\"8ac793644b57607b35a15858b44ed7d90b794e73\",\"tree\":[{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":null},{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"5ed1cbc40b517ab0b1dba1f9486d6c2723e7020e\"}]}", + "body": "{\"base_tree\":\"8ac793644b57607b35a15858b44ed7d90b794e73\",\"tree\":[{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"5ed1cbc40b517ab0b1dba1f9486d6c2723e7020e\"}]}", "method": "POST", "url": "/repos/owner/repo/git/trees", "headers": { diff --git a/cypress/fixtures/Github Backend Editorial Workflow - GraphQL API__can update an entry.json b/cypress/fixtures/Github Backend Editorial Workflow - GraphQL API__can update an entry.json index c1b3b366..7af3cb6c 100644 --- a/cypress/fixtures/Github Backend Editorial Workflow - GraphQL API__can update an entry.json +++ b/cypress/fixtures/Github Backend Editorial Workflow - GraphQL API__can update an entry.json @@ -1183,7 +1183,7 @@ "status": 200 }, { - "body": "{\"base_tree\":\"c502fbb54c429d6b7fc056e86ad5739bb96283a0\",\"tree\":[{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":null},{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"5ed1cbc40b517ab0b1dba1f9486d6c2723e7020e\"}]}", + "body": "{\"base_tree\":\"c502fbb54c429d6b7fc056e86ad5739bb96283a0\",\"tree\":[{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"5ed1cbc40b517ab0b1dba1f9486d6c2723e7020e\"}]}", "method": "POST", "url": "/repos/owner/repo/git/trees", "headers": { diff --git a/cypress/fixtures/Github Backend Editorial Workflow - REST API - Open Authoring__can update a draft entry on fork.json b/cypress/fixtures/Github Backend Editorial Workflow - REST API - Open Authoring__can update a draft entry on fork.json index d356eb6d..eae27c03 100644 --- a/cypress/fixtures/Github Backend Editorial Workflow - REST API - Open Authoring__can update a draft entry on fork.json +++ b/cypress/fixtures/Github Backend Editorial Workflow - REST API - Open Authoring__can update a draft entry on fork.json @@ -1462,7 +1462,7 @@ "status": 200 }, { - "body": "{\"base_tree\":\"a9e732737e1a806d311ba91ff6c42de528a69b5d\",\"tree\":[{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":null},{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"5ed1cbc40b517ab0b1dba1f9486d6c2723e7020e\"}]}", + "body": "{\"base_tree\":\"a9e732737e1a806d311ba91ff6c42de528a69b5d\",\"tree\":[{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"5ed1cbc40b517ab0b1dba1f9486d6c2723e7020e\"}]}", "method": "POST", "url": "/repos/forkOwner/repo/git/trees", "headers": { diff --git a/cypress/fixtures/Github Backend Editorial Workflow - REST API - Open Authoring__can update an entry.json b/cypress/fixtures/Github Backend Editorial Workflow - REST API - Open Authoring__can update an entry.json index 003a7d5a..cd2e9e8a 100644 --- a/cypress/fixtures/Github Backend Editorial Workflow - REST API - Open Authoring__can update an entry.json +++ b/cypress/fixtures/Github Backend Editorial Workflow - REST API - Open Authoring__can update an entry.json @@ -1286,7 +1286,7 @@ "status": 200 }, { - "body": "{\"base_tree\":\"49f07bd3fa298db5d2f430a5b04bbfa60978eed8\",\"tree\":[{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":null},{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"5ed1cbc40b517ab0b1dba1f9486d6c2723e7020e\"}]}", + "body": "{\"base_tree\":\"49f07bd3fa298db5d2f430a5b04bbfa60978eed8\",\"tree\":[{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"5ed1cbc40b517ab0b1dba1f9486d6c2723e7020e\"}]}", "method": "POST", "url": "/repos/owner/repo/git/trees", "headers": { diff --git a/cypress/fixtures/Github Backend Editorial Workflow - REST API__can update an entry.json b/cypress/fixtures/Github Backend Editorial Workflow - REST API__can update an entry.json index d9bb93af..aeba87ac 100644 --- a/cypress/fixtures/Github Backend Editorial Workflow - REST API__can update an entry.json +++ b/cypress/fixtures/Github Backend Editorial Workflow - REST API__can update an entry.json @@ -1234,7 +1234,7 @@ "status": 200 }, { - "body": "{\"base_tree\":\"1c11a4511b2208a3a3d159035962f5ac267df45c\",\"tree\":[{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":null},{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"5ed1cbc40b517ab0b1dba1f9486d6c2723e7020e\"}]}", + "body": "{\"base_tree\":\"1c11a4511b2208a3a3d159035962f5ac267df45c\",\"tree\":[{\"path\":\"content/posts/1970-01-01-first-title.md\",\"mode\":\"100644\",\"type\":\"blob\",\"sha\":\"5ed1cbc40b517ab0b1dba1f9486d6c2723e7020e\"}]}", "method": "POST", "url": "/repos/owner/repo/git/trees", "headers": { diff --git a/cypress/integration/editorial_workflow_spec_test_backend.js b/cypress/integration/editorial_workflow_spec_test_backend.js index d4ecc1a1..7d5fae36 100644 --- a/cypress/integration/editorial_workflow_spec_test_backend.js +++ b/cypress/integration/editorial_workflow_spec_test_backend.js @@ -22,8 +22,10 @@ import { populateEntry, publishAndCreateNewEntryInEditor, publishAndDuplicateEntryInEditor, + assertNotification, + assertFieldValidationError, } from '../utils/steps'; -import { workflowStatus, editorStatus, publishTypes } from '../utils/constants'; +import { workflowStatus, editorStatus, publishTypes, notifications } from '../utils/constants'; const entry1 = { title: 'first title', @@ -192,4 +194,123 @@ describe('Test Backend Editorial Workflow', () => { updateWorkflowStatusInEditor(editorStatus.ready); publishAndDuplicateEntryInEditor(entry1); }); + + const inSidebar = func => { + cy.get('[class*=SidebarNavList]').within(func); + }; + + const inGrid = func => { + cy.get('[class*=CardsGrid]').within(func); + }; + + it('can access nested collection items', () => { + login(); + + inSidebar(() => cy.contains('a', 'Pages').click()); + inSidebar(() => cy.contains('a', 'Directory')); + inGrid(() => cy.contains('a', 'Root Page')); + inGrid(() => cy.contains('a', 'Directory')); + + inSidebar(() => cy.contains('a', 'Directory').click()); + + inGrid(() => cy.contains('a', 'Sub Directory')); + inGrid(() => cy.contains('a', 'Another Sub Directory')); + + inSidebar(() => cy.contains('a', 'Sub Directory').click()); + inGrid(() => cy.contains('a', 'Nested Directory')); + cy.url().should( + 'eq', + 'http://localhost:8080/#/collections/pages/filter/directory/sub-directory', + ); + + inSidebar(() => cy.contains('a', 'Pages').click()); + inSidebar(() => cy.contains('a', 'Pages').click()); + + inGrid(() => cy.contains('a', 'Another Sub Directory').should('not.exist')); + }); + + it('can navigate to nested entry', () => { + login(); + + inSidebar(() => cy.contains('a', 'Pages').click()); + inSidebar(() => cy.contains('a', 'Directory').click()); + inGrid(() => cy.contains('a', 'Another Sub Directory').click()); + + cy.url().should( + 'eq', + 'http://localhost:8080/#/collections/pages/entries/directory/another-sub-directory/index', + ); + }); + + it(`can create a new entry with custom path`, () => { + login(); + + inSidebar(() => cy.contains('a', 'Pages').click()); + inSidebar(() => cy.contains('a', 'Directory').click()); + inSidebar(() => cy.contains('a', 'Sub Directory').click()); + cy.contains('a', 'New Page').click(); + + cy.get('[id^="path-field"]').should('have.value', 'directory/sub-directory'); + cy.get('[id^="path-field"]').type('/new-path'); + cy.get('[id^="title-field"]').type('New Path Title'); + cy.clock().then(clock => { + clock.tick(150); + }); + cy.contains('button', 'Save').click(); + assertNotification(notifications.saved); + updateWorkflowStatusInEditor(editorStatus.ready); + publishEntryInEditor(publishTypes.publishNow); + exitEditor(); + + inGrid(() => cy.contains('a', 'New Path Title')); + inSidebar(() => cy.contains('a', 'Directory').click()); + inSidebar(() => cy.contains('a', 'Directory').click()); + inGrid(() => cy.contains('a', 'New Path Title').should('not.exist')); + }); + + it(`can't create an entry with an existing path`, () => { + login(); + + inSidebar(() => cy.contains('a', 'Pages').click()); + inSidebar(() => cy.contains('a', 'Directory').click()); + inSidebar(() => cy.contains('a', 'Sub Directory').click()); + + cy.contains('a', 'New Page').click(); + cy.get('[id^="title-field"]').type('New Path Title'); + cy.clock().then(clock => { + clock.tick(150); + }); + cy.contains('button', 'Save').click(); + + assertFieldValidationError({ + message: `Path 'directory/sub-directory' already exists`, + fieldLabel: 'Path', + }); + }); + + it('can move an existing entry to a new path', () => { + login(); + + inSidebar(() => cy.contains('a', 'Pages').click()); + inGrid(() => cy.contains('a', 'Directory').click()); + + cy.get('[id^="path-field"]').should('have.value', 'directory'); + cy.get('[id^="path-field"]').clear(); + cy.get('[id^="path-field"]').type('new-directory'); + cy.get('[id^="title-field"]').clear(); + cy.get('[id^="title-field"]').type('New Directory'); + cy.clock().then(clock => { + clock.tick(150); + }); + cy.contains('button', 'Save').click(); + assertNotification(notifications.saved); + updateWorkflowStatusInEditor(editorStatus.ready); + publishEntryInEditor(publishTypes.publishNow); + exitEditor(); + + inSidebar(() => cy.contains('a', 'New Directory').click()); + + inGrid(() => cy.contains('a', 'Sub Directory')); + inGrid(() => cy.contains('a', 'Another Sub Directory')); + }); }); diff --git a/cypress/integration/simple_workflow_spec_test_backend.js b/cypress/integration/simple_workflow_spec_test_backend.js index 2444230f..9fa94678 100644 --- a/cypress/integration/simple_workflow_spec_test_backend.js +++ b/cypress/integration/simple_workflow_spec_test_backend.js @@ -1,3 +1,4 @@ +import '../utils/dismiss-local-backup'; import { login, newPost, diff --git a/cypress/plugins/gitlab.js b/cypress/plugins/gitlab.js index 0b0063c8..4be4f821 100644 --- a/cypress/plugins/gitlab.js +++ b/cypress/plugins/gitlab.js @@ -107,7 +107,7 @@ async function deleteRepositories({ owner, repo, tempDir }) { console.log('Deleting repository', `${owner}/${repo}`); await fs.remove(tempDir); - let client = getGitLabClient(token); + const client = getGitLabClient(token); await client.Projects.remove(`${owner}/${repo}`).catch(errorHandler); } diff --git a/cypress/support/commands.js b/cypress/support/commands.js index e32a4845..145f7070 100644 --- a/cypress/support/commands.js +++ b/cypress/support/commands.js @@ -34,8 +34,8 @@ const matchRoute = (route, fetchArgs) => { const options = fetchArgs[1]; const method = options && options.method ? options.method : 'GET'; - let body = options && options.body; - let routeBody = route.body; + const body = options && options.body; + const routeBody = route.body; let bodyMatch = false; if (routeBody?.encoding === 'base64' && ['File', 'Blob'].includes(body?.constructor.name)) { diff --git a/cypress/utils/mock-server.js b/cypress/utils/mock-server.js index 19b53650..fd14a02c 100644 --- a/cypress/utils/mock-server.js +++ b/cypress/utils/mock-server.js @@ -43,6 +43,7 @@ const retrieveRecordedExpectations = async () => { (Host.includes('bitbucket.org') && httpRequest.path.includes('info/lfs')) || Host.includes('api.media.atlassian.com') || Host.some(host => host.includes('netlify.com')) || + Host.some(host => host.includes('netlify.app')) || Host.some(host => host.includes('s3.amazonaws.com')) ); }); diff --git a/cypress/utils/steps.js b/cypress/utils/steps.js index 3521e8c5..649455d9 100644 --- a/cypress/utils/steps.js +++ b/cypress/utils/steps.js @@ -76,7 +76,7 @@ function assertColorOn(cssProperty, color, opts) { } function exitEditor() { - cy.contains('a[href^="#/collections/"]', 'Writing in').click(); + cy.contains('a', 'Writing in').click(); } function goToWorkflow() { @@ -684,4 +684,6 @@ module.exports = { duplicatePostAndPublish, publishAndCreateNewEntryInEditor, publishAndDuplicateEntryInEditor, + assertNotification, + assertFieldValidationError, }; diff --git a/dev-test/backends/test/config.yml b/dev-test/backends/test/config.yml index 4f0307df..1b30f19d 100644 --- a/dev-test/backends/test/config.yml +++ b/dev-test/backends/test/config.yml @@ -45,8 +45,6 @@ collections: # A list of collections the CMS should be able to edit tagname: '' - { label: 'Body', name: 'body', widget: 'markdown', hint: 'Main content goes here.' } - meta: - - { label: 'SEO Description', name: 'description', widget: 'text' } - name: 'faq' # Used in routes, ie.: /admin/collections/:slug/edit label: 'FAQ' # Used in the UI @@ -247,3 +245,14 @@ collections: # A list of collections the CMS should be able to edit - { label: 'Date', name: 'date', widget: 'date' } - { label: 'Image', name: 'image', widget: 'image' } - { label: 'File', name: 'file', widget: 'file' } + - name: pages # a nested collection + label: Pages + label_singular: 'Page' + folder: _pages + create: true + nested: { depth: 100 } + fields: + - label: Title + name: title + widget: string + meta: { path: { widget: string, label: 'Path', index_file: 'index' } } diff --git a/dev-test/backends/test/index.html b/dev-test/backends/test/index.html index 5b86414f..ea276d6b 100644 --- a/dev-test/backends/test/index.html +++ b/dev-test/backends/test/index.html @@ -74,6 +74,36 @@ content: "---\ntitle: \"This FAQ item # " + i + "\"\ndate: " + dateString + "T00:99:99.999Z\n---\n\n# Loren ipsum dolor sit amet" } } + window.repoFiles._pages = { + directory: { + 'sub-directory': { + 'nested-directory': { + 'index.md': { + path: '_pages/directory/sub-directory/nested-directory/index.md', + content: '---\ntitle: "Nested Directory"\n---\n', + }, + }, + 'index.md': { + path: '_pages/directory/sub-directory/index.md', + content: '---\ntitle: "Sub Directory"\n---\n', + }, + }, + 'another-sub-directory': { + 'index.md': { + path: '_pages/directory/another-sub-directory/index.md', + content: '---\ntitle: "Another Sub Directory"\n---\n', + }, + }, + 'index.md': { + path: '_pages/directory/index.md', + content: '---\ntitle: "Directory"\n---\n', + }, + }, + 'index.md': { + path: '_pages/index.md', + content: '---\ntitle: "Root Page"\n---\n', + }, + }; diff --git a/dev-test/config.yml b/dev-test/config.yml index 4f0307df..1b30f19d 100644 --- a/dev-test/config.yml +++ b/dev-test/config.yml @@ -45,8 +45,6 @@ collections: # A list of collections the CMS should be able to edit tagname: '' - { label: 'Body', name: 'body', widget: 'markdown', hint: 'Main content goes here.' } - meta: - - { label: 'SEO Description', name: 'description', widget: 'text' } - name: 'faq' # Used in routes, ie.: /admin/collections/:slug/edit label: 'FAQ' # Used in the UI @@ -247,3 +245,14 @@ collections: # A list of collections the CMS should be able to edit - { label: 'Date', name: 'date', widget: 'date' } - { label: 'Image', name: 'image', widget: 'image' } - { label: 'File', name: 'file', widget: 'file' } + - name: pages # a nested collection + label: Pages + label_singular: 'Page' + folder: _pages + create: true + nested: { depth: 100 } + fields: + - label: Title + name: title + widget: string + meta: { path: { widget: string, label: 'Path', index_file: 'index' } } diff --git a/dev-test/index.html b/dev-test/index.html index 5b86414f..ea276d6b 100644 --- a/dev-test/index.html +++ b/dev-test/index.html @@ -74,6 +74,36 @@ content: "---\ntitle: \"This FAQ item # " + i + "\"\ndate: " + dateString + "T00:99:99.999Z\n---\n\n# Loren ipsum dolor sit amet" } } + window.repoFiles._pages = { + directory: { + 'sub-directory': { + 'nested-directory': { + 'index.md': { + path: '_pages/directory/sub-directory/nested-directory/index.md', + content: '---\ntitle: "Nested Directory"\n---\n', + }, + }, + 'index.md': { + path: '_pages/directory/sub-directory/index.md', + content: '---\ntitle: "Sub Directory"\n---\n', + }, + }, + 'another-sub-directory': { + 'index.md': { + path: '_pages/directory/another-sub-directory/index.md', + content: '---\ntitle: "Another Sub Directory"\n---\n', + }, + }, + 'index.md': { + path: '_pages/directory/index.md', + content: '---\ntitle: "Directory"\n---\n', + }, + }, + 'index.md': { + path: '_pages/index.md', + content: '---\ntitle: "Root Page"\n---\n', + }, + }; diff --git a/packages/netlify-cms-backend-bitbucket/src/API.ts b/packages/netlify-cms-backend-bitbucket/src/API.ts index e83ed8ae..b814384b 100644 --- a/packages/netlify-cms-backend-bitbucket/src/API.ts +++ b/packages/netlify-cms-backend-bitbucket/src/API.ts @@ -28,6 +28,7 @@ import { readFileMetadata, throwOnConflictingBranches, } from 'netlify-cms-lib-util'; +import { dirname } from 'path'; import { oneLine } from 'common-tags'; import { parse } from 'what-the-diff'; @@ -364,8 +365,8 @@ export default class API { }; }; - listFiles = async (path: string, depth = 1, pagelen = 20) => { - const node = await this.branchCommitSha(this.branch); + listFiles = async (path: string, depth = 1, pagelen: number, branch: string) => { + const node = await this.branchCommitSha(branch); const result: BitBucketSrcResult = await this.requestJSON({ url: `${this.repoURL}/src/${node}/${path}`, params: { @@ -398,11 +399,12 @@ export default class API { })), ])(cursor.data!.getIn(['links', action])); - listAllFiles = async (path: string, depth = 1) => { + listAllFiles = async (path: string, depth: number, branch: string) => { const { cursor: initialCursor, entries: initialEntries } = await this.listFiles( path, depth, 100, + branch, ); const entries = [...initialEntries]; let currentCursor = initialCursor; @@ -418,7 +420,7 @@ export default class API { }; async uploadFiles( - files: (Entry | AssetProxy | DeleteEntry)[], + files: { path: string; newPath?: string; delete?: boolean }[], { commitMessage, branch, @@ -426,10 +428,14 @@ export default class API { }: { commitMessage: string; branch: string; parentSha?: string }, ) { const formData = new FormData(); + const toMove: { from: string; to: string; contentBlob: Blob }[] = []; files.forEach(file => { - if ((file as DeleteEntry).delete) { + if (file.delete) { // delete the file formData.append('files', file.path); + } else if (file.newPath) { + const contentBlob = get(file, 'fileObj', new Blob([(file as Entry).raw])); + toMove.push({ from: file.path, to: file.newPath, contentBlob }); } else { // add/modify the file const contentBlob = get(file, 'fileObj', new Blob([(file as Entry).raw])); @@ -437,6 +443,30 @@ export default class API { formData.append(file.path, contentBlob, basename(file.path)); } }); + for (const { from, to, contentBlob } of toMove) { + const sourceDir = dirname(from); + const destDir = dirname(to); + const filesBranch = parentSha ? this.branch : branch; + const files = await this.listAllFiles(sourceDir, 100, filesBranch); + for (const file of files) { + // to move a file in Bitbucket we need to delete the old path + // and upload the file content to the new path + // NOTE: this is very wasteful, and also the Bitbucket `diff` API + // reports these files as deleted+added instead of renamed + // delete current path + formData.append('files', file.path); + // create in new path + const content = + file.path === from + ? contentBlob + : await this.readFile(file.path, null, { + branch: filesBranch, + parseText: false, + }); + formData.append(file.path.replace(sourceDir, destDir), content, basename(file.path)); + } + } + if (commitMessage) { formData.append('message', commitMessage); } @@ -538,19 +568,20 @@ export default class API { }, }); - return parse(rawDiff).map(d => { + const diffs = parse(rawDiff).map(d => { const oldPath = d.oldPath?.replace(/b\//, '') || ''; const newPath = d.newPath?.replace(/b\//, '') || ''; const path = newPath || (oldPath as string); return { oldPath, newPath, - binary: d.binary || /.svg$/.test(path), status: d.status, newFile: d.status === 'added', path, + binary: d.binary || /.svg$/.test(path), }; }); + return diffs; } async editorialWorkflowGit(files: (Entry | AssetProxy)[], entry: Entry, options: PersistOptions) { @@ -573,8 +604,8 @@ export default class API { // mark files for deletion const diffs = await this.getDifferences(branch); const toDelete: DeleteEntry[] = []; - for (const diff of diffs) { - if (!files.some(file => file.path === diff.newPath)) { + for (const diff of diffs.filter(d => d.binary && d.status !== 'deleted')) { + if (!files.some(file => file.path === diff.path)) { toDelete.push({ path: diff.path, delete: true }); } } @@ -637,47 +668,6 @@ export default class API { return pullRequests[0]; } - async retrieveMetadata(contentKey: string) { - const { collection, slug } = parseContentKey(contentKey); - const branch = branchFromContentKey(contentKey); - const pullRequest = await this.getBranchPullRequest(branch); - const diff = await this.getDifferences(branch); - const { newPath: path, newFile } = diff.find(d => !d.binary) as { - newPath: string; - newFile: boolean; - }; - // TODO: get real file id - const mediaFiles = await Promise.all( - diff.filter(d => d.newPath !== path).map(d => ({ path: d.newPath, id: null })), - ); - const label = await this.getPullRequestLabel(pullRequest.id); - const status = labelToStatus(label); - const timeStamp = pullRequest.updated_on; - return { branch, collection, slug, path, status, newFile, mediaFiles, timeStamp }; - } - - async readUnpublishedBranchFile(contentKey: string) { - const { - branch, - collection, - slug, - path, - status, - newFile, - mediaFiles, - timeStamp, - } = await this.retrieveMetadata(contentKey); - - const fileData = (await this.readFile(path, null, { branch })) as string; - - return { - slug, - metaData: { branch, collection, objects: { entry: { path, mediaFiles } }, status, timeStamp }, - fileData, - isModification: !newFile, - }; - } - async listUnpublishedBranches() { console.log( '%c Checking for Unpublished entries', @@ -690,6 +680,26 @@ export default class API { return branches; } + async retrieveUnpublishedEntryData(contentKey: string) { + const { collection, slug } = parseContentKey(contentKey); + const branch = branchFromContentKey(contentKey); + const pullRequest = await this.getBranchPullRequest(branch); + const diffs = await this.getDifferences(branch); + const label = await this.getPullRequestLabel(pullRequest.id); + const status = labelToStatus(label); + const updatedAt = pullRequest.updated_on; + return { + collection, + slug, + status, + // TODO: get real id + diffs: diffs + .filter(d => d.status !== 'deleted') + .map(d => ({ path: d.path, newFile: d.newFile, id: '' })), + updatedAt, + }; + } + async updateUnpublishedEntryStatus(collection: string, slug: string, newStatus: string) { const contentKey = generateContentKey(collection, slug); const branch = branchFromContentKey(contentKey); diff --git a/packages/netlify-cms-backend-bitbucket/src/implementation.ts b/packages/netlify-cms-backend-bitbucket/src/implementation.ts index 2dfa2895..d6b49f43 100644 --- a/packages/netlify-cms-backend-bitbucket/src/implementation.ts +++ b/packages/netlify-cms-backend-bitbucket/src/implementation.ts @@ -23,7 +23,6 @@ import { Config, ImplementationFile, unpublishedEntries, - UnpublishedEntryMediaFile, runWithLock, AsyncLock, asyncLock, @@ -38,6 +37,7 @@ import { localForage, allEntriesByFolder, AccessTokenError, + branchFromContentKey, } from 'netlify-cms-lib-util'; import { NetlifyAuthenticator } from 'netlify-cms-lib-auth'; import AuthenticationPage from './AuthenticationPage'; @@ -299,7 +299,7 @@ export default class BitbucketBackend implements Implementation { let cursor: Cursor; const listFiles = () => - this.api!.listFiles(folder, depth).then(({ entries, cursor: c }) => { + this.api!.listFiles(folder, depth, 20, this.branch).then(({ entries, cursor: c }) => { cursor = c.mergeMeta({ extension }); return entries.filter(e => filterByExtension(e, extension)); }); @@ -323,7 +323,7 @@ export default class BitbucketBackend implements Implementation { } async listAllFiles(folder: string, extension: string, depth: number) { - const files = await this.api!.listAllFiles(folder, depth); + const files = await this.api!.listAllFiles(folder, depth, this.branch); const filtered = files.filter(file => filterByExtension(file, extension)); return filtered; } @@ -371,7 +371,7 @@ export default class BitbucketBackend implements Implementation { } getMedia(mediaFolder = this.mediaFolder) { - return this.api!.listAllFiles(mediaFolder).then(files => + return this.api!.listAllFiles(mediaFolder, 1, this.branch).then(files => files.map(({ id, name, path }) => ({ id, name, path, displayURL: { id, path } })), ); } @@ -509,31 +509,26 @@ export default class BitbucketBackend implements Implementation { }); } - loadMediaFile(branch: string, file: UnpublishedEntryMediaFile) { - const readFile = ( + async loadMediaFile(path: string, id: string, { branch }: { branch: string }) { + const readFile = async ( path: string, id: string | null | undefined, { parseText }: { parseText: boolean }, - ) => this.api!.readFile(path, id, { branch, parseText }); - - return getMediaAsBlob(file.path, null, readFile).then(blob => { - const name = basename(file.path); - const fileObj = blobToFileObj(name, blob); - return { - id: file.path, - displayURL: URL.createObjectURL(fileObj), - path: file.path, - name, - size: fileObj.size, - file: fileObj, - }; - }); - } - - async loadEntryMediaFiles(branch: string, files: UnpublishedEntryMediaFile[]) { - const mediaFiles = await Promise.all(files.map(file => this.loadMediaFile(branch, file))); - - return mediaFiles; + ) => { + const content = await this.api!.readFile(path, id, { branch, parseText }); + return content; + }; + const blob = await getMediaAsBlob(path, id, readFile); + const name = basename(path); + const fileObj = blobToFileObj(name, blob); + return { + id: path, + displayURL: URL.createObjectURL(fileObj), + path, + name, + size: fileObj.size, + file: fileObj, + }; } async unpublishedEntries() { @@ -542,37 +537,47 @@ export default class BitbucketBackend implements Implementation { branches.map(branch => contentKeyFromBranch(branch)), ); - const readUnpublishedBranchFile = (contentKey: string) => - this.api!.readUnpublishedBranchFile(contentKey); - - return unpublishedEntries(listEntriesKeys, readUnpublishedBranchFile, API_NAME); + const ids = await unpublishedEntries(listEntriesKeys); + return ids; } - async unpublishedEntry( - collection: string, - slug: string, - { - loadEntryMediaFiles = (branch: string, files: UnpublishedEntryMediaFile[]) => - this.loadEntryMediaFiles(branch, files), - } = {}, - ) { + async unpublishedEntry({ + id, + collection, + slug, + }: { + id?: string; + collection?: string; + slug?: string; + }) { + if (id) { + const data = await this.api!.retrieveUnpublishedEntryData(id); + return data; + } else if (collection && slug) { + const entryId = generateContentKey(collection, slug); + const data = await this.api!.retrieveUnpublishedEntryData(entryId); + return data; + } else { + throw new Error('Missing unpublished entry id or collection and slug'); + } + } + + getBranch(collection: string, slug: string) { const contentKey = generateContentKey(collection, slug); - const data = await this.api!.readUnpublishedBranchFile(contentKey); - const mediaFiles = await loadEntryMediaFiles( - data.metaData.branch, - // TODO: fix this - // eslint-disable-next-line @typescript-eslint/ban-ts-ignore - // @ts-ignore - data.metaData.objects.entry.mediaFiles, - ); - return { - slug, - file: { path: data.metaData.objects.entry.path, id: null }, - data: data.fileData as string, - metaData: data.metaData, - mediaFiles, - isModification: data.isModification, - }; + const branch = branchFromContentKey(contentKey); + return branch; + } + + async unpublishedEntryDataFile(collection: string, slug: string, path: string, id: string) { + const branch = this.getBranch(collection, slug); + const data = (await this.api!.readFile(path, id, { branch })) as string; + return data; + } + + async unpublishedEntryMediaFile(collection: string, slug: string, path: string, id: string) { + const branch = this.getBranch(collection, slug); + const mediaFile = await this.loadMediaFile(path, id, { branch }); + return mediaFile; } async updateUnpublishedEntryStatus(collection: string, slug: string, newStatus: string) { diff --git a/packages/netlify-cms-backend-git-gateway/src/implementation.ts b/packages/netlify-cms-backend-git-gateway/src/implementation.ts index 62afbb56..d5e82273 100644 --- a/packages/netlify-cms-backend-git-gateway/src/implementation.ts +++ b/packages/netlify-cms-backend-git-gateway/src/implementation.ts @@ -18,7 +18,6 @@ import { entriesByFiles, Config, ImplementationFile, - UnpublishedEntryMediaFile, parsePointerFile, getLargeMediaPatternsFromGitAttributesFile, getPointerFileForMediaFileObj, @@ -394,34 +393,27 @@ export default class GitGateway implements Implementation { return this.backend!.getEntry(path); } - async loadEntryMediaFiles(branch: string, files: UnpublishedEntryMediaFile[]) { + async unpublishedEntryDataFile(collection: string, slug: string, path: string, id: string) { + return this.backend!.unpublishedEntryDataFile(collection, slug, path, id); + } + + async unpublishedEntryMediaFile(collection: string, slug: string, path: string, id: string) { const client = await this.getLargeMediaClient(); - const backend = this.backend as GitLabBackend | GitHubBackend; - if (!client.enabled) { - return backend!.loadEntryMediaFiles(branch, files); + if (client.enabled && client.matchPath(path)) { + const branch = this.backend!.getBranch(collection, slug); + const url = await this.getLargeMediaDisplayURL({ path, id }, branch); + return { + id, + name: basename(path), + path, + url, + displayURL: url, + file: new File([], name), + size: 0, + }; + } else { + return this.backend!.unpublishedEntryMediaFile(collection, slug, path, id); } - - const mediaFiles = await Promise.all( - files.map(async file => { - if (client.matchPath(file.path)) { - const { path, id } = file; - const url = await this.getLargeMediaDisplayURL({ path, id }, branch); - return { - id, - name: basename(path), - path, - url, - displayURL: url, - file: new File([], name), - size: 0, - }; - } else { - return backend!.loadMediaFile(branch, file); - } - }), - ); - - return mediaFiles; } getMedia(mediaFolder = this.mediaFolder) { @@ -597,10 +589,8 @@ export default class GitGateway implements Implementation { unpublishedEntries() { return this.backend!.unpublishedEntries(); } - unpublishedEntry(collection: string, slug: string) { - return this.backend!.unpublishedEntry(collection, slug, { - loadEntryMediaFiles: (branch, files) => this.loadEntryMediaFiles(branch, files), - }); + unpublishedEntry({ id, collection, slug }: { id?: string; collection?: string; slug?: string }) { + return this.backend!.unpublishedEntry({ id, collection, slug }); } updateUnpublishedEntryStatus(collection: string, slug: string, newStatus: string) { return this.backend!.updateUnpublishedEntryStatus(collection, slug, newStatus); diff --git a/packages/netlify-cms-backend-github/src/API.ts b/packages/netlify-cms-backend-github/src/API.ts index c9d4daae..c0f9448a 100644 --- a/packages/netlify-cms-backend-github/src/API.ts +++ b/packages/netlify-cms-backend-github/src/API.ts @@ -29,6 +29,7 @@ import { ApiRequest, throwOnConflictingBranches, } from 'netlify-cms-lib-util'; +import { dirname } from 'path'; import { Octokit } from '@octokit/rest'; type GitHubUser = Octokit.UsersGetAuthenticatedResponse; @@ -154,6 +155,24 @@ const getTreeFiles = (files: GitHubCompareFiles) => { return treeFiles; }; +type Diff = { + path: string; + newFile: boolean; + sha: string; + binary: boolean; +}; + +const diffFromFile = (diff: Octokit.ReposCompareCommitsResponseFilesItem): Diff => { + return { + path: diff.filename, + newFile: diff.status === 'added', + sha: diff.sha, + // media files diffs don't have a patch attribute, except svg files + // renamed files don't have a patch attribute too + binary: (diff.status !== 'renamed' && !diff.patch) || diff.filename.endsWith('.svg'), + }; +}; + let migrationNotified = false; export default class API { @@ -497,7 +516,9 @@ export default class API { // since the contributor doesn't have access to set labels // a branch without a pr (or a closed pr) means a 'draft' entry // a branch with an opened pr means a 'pending_review' entry - const data = await this.getBranch(branch); + const data = await this.getBranch(branch).catch(() => { + throw new EditorialWorkflowError('content is not under editorial workflow', true); + }); // since we get all (open and closed) pull requests by branch name, make sure to filter by head sha const pullRequest = pullRequests.filter(pr => pr.head.sha === data.commit.sha)[0]; // if no pull request is found for the branch we return a mocked one @@ -552,65 +573,22 @@ export default class API { } } - matchingEntriesFromDiffs(diffs: Octokit.ReposCompareCommitsResponseFilesItem[]) { - // media files don't have a patch attribute, except svg files - const matchingEntries = diffs - .filter(d => d.patch && !d.filename.endsWith('.svg')) - .map(f => ({ path: f.filename, newFile: f.status === 'added' })); - - return matchingEntries; - } - - async retrieveMetadata(contentKey: string) { + async retrieveUnpublishedEntryData(contentKey: string) { const { collection, slug } = this.parseContentKey(contentKey); const branch = branchFromContentKey(contentKey); const pullRequest = await this.getBranchPullRequest(branch); - const { files: diffs } = await this.getDifferences(this.branch, pullRequest.head.sha); - const matchingEntries = this.matchingEntriesFromDiffs(diffs); - let entry = matchingEntries[0]; - if (matchingEntries.length <= 0) { - // this can happen if there is an empty diff for some reason - // we traverse the commits history to infer the entry - const commits = await this.getPullRequestCommits(pullRequest.number); - for (const commit of commits) { - const { files: diffs } = await this.getDifferences(this.branch, commit.sha); - const matchingEntries = this.matchingEntriesFromDiffs(diffs); - entry = matchingEntries[0]; - if (entry) { - break; - } - } - if (!entry) { - console.error( - 'Unable to locate entry from diff', - JSON.stringify({ branch, pullRequest, diffs, matchingEntries }), - ); - throw new EditorialWorkflowError('content is not under editorial workflow', true); - } - } else if (matchingEntries.length > 1) { - // this only works for folder collections - const entryBySlug = matchingEntries.filter(e => e.path.includes(slug))[0]; - entry = entryBySlug || entry; - if (!entryBySlug) { - console.warn( - `Expected 1 matching entry from diff, but received '${matchingEntries.length}'. Matched '${entry.path}'`, - JSON.stringify({ branch, pullRequest, diffs, matchingEntries }), - ); - } - } - - const { path, newFile } = entry; - - const mediaFiles = diffs - .filter(d => d.filename !== path) - .map(({ filename: path, sha: id }) => ({ - path, - id, - })); + const { files } = await this.getDifferences(this.branch, pullRequest.head.sha); + const diffs = files.map(diffFromFile); const label = pullRequest.labels.find(l => isCMSLabel(l.name)) as { name: string }; const status = labelToStatus(label.name); - const timeStamp = pullRequest.updated_at; - return { branch, collection, slug, path, status, newFile, mediaFiles, timeStamp, pullRequest }; + const updatedAt = pullRequest.updated_at; + return { + collection, + slug, + status, + diffs: diffs.map(d => ({ path: d.path, newFile: d.newFile, id: d.sha })), + updatedAt, + }; } async readFile( @@ -712,45 +690,6 @@ export default class API { } } - async readUnpublishedBranchFile(contentKey: string) { - try { - const { - branch, - collection, - slug, - path, - status, - newFile, - mediaFiles, - timeStamp, - } = await this.retrieveMetadata(contentKey); - - const repoURL = this.useOpenAuthoring - ? `/repos/${contentKey - .split('/') - .slice(0, 2) - .join('/')}` - : this.repoURL; - - const fileData = (await this.readFile(path, null, { branch, repoURL })) as string; - - return { - slug, - metaData: { - branch, - collection, - objects: { entry: { path, mediaFiles } }, - status, - timeStamp, - }, - fileData, - isModification: !newFile, - }; - } catch (e) { - throw new EditorialWorkflowError('content is not under editorial workflow', true); - } - } - filterOpenAuthoringBranches = async (branch: string) => { try { const pullRequest = await this.getBranchPullRequest(branch); @@ -1044,16 +983,17 @@ export default class API { } } else { // Entry is already on editorial review workflow - commit to existing branch - const { files: diffs } = await this.getDifferences( + const { files: diffFiles } = await this.getDifferences( this.branch, await this.getHeadReference(branch), ); + const diffs = diffFiles.map(diffFromFile); // mark media files to remove const mediaFilesToRemove: { path: string; sha: string | null }[] = []; - for (const diff of diffs) { - if (!mediaFilesList.some(file => file.path === diff.filename)) { - mediaFilesToRemove.push({ path: diff.filename, sha: null }); + for (const diff of diffs.filter(d => d.binary)) { + if (!mediaFilesList.some(file => file.path === diff.path)) { + mediaFilesToRemove.push({ path: diff.path, sha: null }); } } @@ -1414,30 +1354,67 @@ export default class API { return Promise.resolve(Base64.encode(str)); } - uploadBlob(item: { raw?: string; sha?: string; toBase64?: () => Promise }) { - const content = result(item, 'toBase64', partial(this.toBase64, item.raw as string)); - - return content.then(contentBase64 => - this.request(`${this.repoURL}/git/blobs`, { - method: 'POST', - body: JSON.stringify({ - content: contentBase64, - encoding: 'base64', - }), - }).then(response => { - item.sha = response.sha; - return item; - }), + async uploadBlob(item: { raw?: string; sha?: string; toBase64?: () => Promise }) { + const contentBase64 = await result( + item, + 'toBase64', + partial(this.toBase64, item.raw as string), ); + const response = await this.request(`${this.repoURL}/git/blobs`, { + method: 'POST', + body: JSON.stringify({ + content: contentBase64, + encoding: 'base64', + }), + }); + item.sha = response.sha; + return item; } - async updateTree(baseSha: string, files: { path: string; sha: string | null }[]) { - const tree: TreeEntry[] = files.map(file => ({ - path: trimStart(file.path, '/'), - mode: '100644', - type: 'blob', - sha: file.sha, - })); + async updateTree( + baseSha: string, + files: { path: string; sha: string | null; newPath?: string }[], + branch = this.branch, + ) { + const toMove: { from: string; to: string; sha: string }[] = []; + const tree = files.reduce((acc, file) => { + const entry = { + path: trimStart(file.path, '/'), + mode: '100644', + type: 'blob', + sha: file.sha, + } as TreeEntry; + + if (file.newPath) { + toMove.push({ from: file.path, to: file.newPath, sha: file.sha as string }); + } else { + acc.push(entry); + } + + return acc; + }, [] as TreeEntry[]); + + for (const { from, to, sha } of toMove) { + const sourceDir = dirname(from); + const destDir = dirname(to); + const files = await this.listFiles(sourceDir, { branch, depth: 100 }); + for (const file of files) { + // delete current path + tree.push({ + path: file.path, + mode: '100644', + type: 'blob', + sha: null, + }); + // create in new path + tree.push({ + path: file.path.replace(sourceDir, destDir), + mode: '100644', + type: 'blob', + sha: file.path === from ? sha : file.id, + }); + } + } const newTree = await this.createTree(baseSha, tree); return { ...newTree, parentSha: baseSha }; diff --git a/packages/netlify-cms-backend-github/src/GraphQLAPI.ts b/packages/netlify-cms-backend-github/src/GraphQLAPI.ts index e8b7d382..c14048b9 100644 --- a/packages/netlify-cms-backend-github/src/GraphQLAPI.ts +++ b/packages/netlify-cms-backend-github/src/GraphQLAPI.ts @@ -403,6 +403,9 @@ export default class GraphQLAPI extends API { ...this.getBranchQuery(branch, this.repoOwner, this.repoName), fetchPolicy: CACHE_FIRST, }); + if (!data.repository.branch) { + throw new APIError('Branch not found', 404, API_NAME); + } return data.repository.branch; } @@ -539,12 +542,9 @@ export default class GraphQLAPI extends API { try { const contentKey = this.generateContentKey(collectionName, slug); const branchName = branchFromContentKey(contentKey); - const metadata = await this.retrieveMetadata(contentKey); - if (metadata.pullRequest.number !== MOCK_PULL_REQUEST) { - const { branch, pullRequest } = await this.getPullRequestAndBranch( - branchName, - metadata.pullRequest.number, - ); + const pr = await this.getBranchPullRequest(branchName); + if (pr.number !== MOCK_PULL_REQUEST) { + const { branch, pullRequest } = await this.getPullRequestAndBranch(branchName, pr.number); const { data } = await this.mutate({ mutation: mutations.closePullRequestAndDeleteBranch, diff --git a/packages/netlify-cms-backend-github/src/__tests__/implementation.spec.js b/packages/netlify-cms-backend-github/src/__tests__/implementation.spec.js index 0ceb2d15..15197a99 100644 --- a/packages/netlify-cms-backend-github/src/__tests__/implementation.spec.js +++ b/packages/netlify-cms-backend-github/src/__tests__/implementation.spec.js @@ -132,48 +132,16 @@ describe('github backend implementation', () => { }); }); - describe('loadEntryMediaFiles', () => { - const readFile = jest.fn(); - const mockAPI = { - readFile, - }; - - it('should return media files from meta data', async () => { - const gitHubImplementation = new GitHubImplementation(config); - gitHubImplementation.api = mockAPI; - - const blob = new Blob(['']); - readFile.mockResolvedValue(blob); - - const file = new File([blob], name); - - await expect( - gitHubImplementation.loadEntryMediaFiles('branch', [ - { path: 'static/media/image.png', id: 'sha' }, - ]), - ).resolves.toEqual([ - { - id: 'sha', - displayURL: 'displayURL', - path: 'static/media/image.png', - name: 'image.png', - size: file.size, - file, - }, - ]); - }); - }); - describe('unpublishedEntry', () => { const generateContentKey = jest.fn(); - const readUnpublishedBranchFile = jest.fn(); + const retrieveUnpublishedEntryData = jest.fn(); const mockAPI = { generateContentKey, - readUnpublishedBranchFile, + retrieveUnpublishedEntryData, }; - it('should return unpublished entry', async () => { + it('should return unpublished entry data', async () => { const gitHubImplementation = new GitHubImplementation(config); gitHubImplementation.api = mockAPI; gitHubImplementation.loadEntryMediaFiles = jest @@ -183,37 +151,25 @@ describe('github backend implementation', () => { generateContentKey.mockReturnValue('contentKey'); const data = { - fileData: 'fileData', - isModification: true, - metaData: { - branch: 'branch', - objects: { - entry: { path: 'entry-path', mediaFiles: [{ path: 'image.png', id: 'sha' }] }, - }, - }, + collection: 'collection', + slug: 'slug', + status: 'draft', + diffs: [], + updatedAt: 'updatedAt', }; - readUnpublishedBranchFile.mockResolvedValue(data); + retrieveUnpublishedEntryData.mockResolvedValue(data); const collection = 'posts'; - await expect(gitHubImplementation.unpublishedEntry(collection, 'slug')).resolves.toEqual({ - slug: 'slug', - file: { path: 'entry-path', id: null }, - data: 'fileData', - metaData: data.metaData, - mediaFiles: [{ path: 'image.png', id: 'sha' }], - isModification: true, - }); + const slug = 'slug'; + await expect(gitHubImplementation.unpublishedEntry({ collection, slug })).resolves.toEqual( + data, + ); expect(generateContentKey).toHaveBeenCalledTimes(1); expect(generateContentKey).toHaveBeenCalledWith('posts', 'slug'); - expect(readUnpublishedBranchFile).toHaveBeenCalledTimes(1); - expect(readUnpublishedBranchFile).toHaveBeenCalledWith('contentKey'); - - expect(gitHubImplementation.loadEntryMediaFiles).toHaveBeenCalledTimes(1); - expect(gitHubImplementation.loadEntryMediaFiles).toHaveBeenCalledWith('branch', [ - { path: 'image.png', id: 'sha' }, - ]); + expect(retrieveUnpublishedEntryData).toHaveBeenCalledTimes(1); + expect(retrieveUnpublishedEntryData).toHaveBeenCalledWith('contentKey'); }); }); diff --git a/packages/netlify-cms-backend-github/src/implementation.tsx b/packages/netlify-cms-backend-github/src/implementation.tsx index c8d5d901..7a989a9b 100644 --- a/packages/netlify-cms-backend-github/src/implementation.tsx +++ b/packages/netlify-cms-backend-github/src/implementation.tsx @@ -29,6 +29,7 @@ import { blobToFileObj, contentKeyFromBranch, unsentRequest, + branchFromContentKey, } from 'netlify-cms-lib-util'; import AuthenticationPage from './AuthenticationPage'; import { Octokit } from '@octokit/rest'; @@ -546,68 +547,73 @@ export default class GitHub implements Implementation { }; } - loadMediaFile(branch: string, file: UnpublishedEntryMediaFile) { + async loadMediaFile(branch: string, file: UnpublishedEntryMediaFile) { const readFile = ( path: string, id: string | null | undefined, { parseText }: { parseText: boolean }, ) => this.api!.readFile(path, id, { branch, parseText }); - return getMediaAsBlob(file.path, file.id, readFile).then(blob => { - const name = basename(file.path); - const fileObj = blobToFileObj(name, blob); - return { - id: file.id, - displayURL: URL.createObjectURL(fileObj), - path: file.path, - name, - size: fileObj.size, - file: fileObj, - }; - }); + const blob = await getMediaAsBlob(file.path, file.id, readFile); + const name = basename(file.path); + const fileObj = blobToFileObj(name, blob); + return { + id: file.id, + displayURL: URL.createObjectURL(fileObj), + path: file.path, + name, + size: fileObj.size, + file: fileObj, + }; } - async loadEntryMediaFiles(branch: string, files: UnpublishedEntryMediaFile[]) { - const mediaFiles = await Promise.all(files.map(file => this.loadMediaFile(branch, file))); - - return mediaFiles; - } - - unpublishedEntries() { + async unpublishedEntries() { const listEntriesKeys = () => this.api!.listUnpublishedBranches().then(branches => branches.map(branch => contentKeyFromBranch(branch)), ); - const readUnpublishedBranchFile = (contentKey: string) => - this.api!.readUnpublishedBranchFile(contentKey); - - return unpublishedEntries(listEntriesKeys, readUnpublishedBranchFile, 'GitHub'); + const ids = await unpublishedEntries(listEntriesKeys); + return ids; } - async unpublishedEntry( - collection: string, - slug: string, - { - loadEntryMediaFiles = (branch: string, files: UnpublishedEntryMediaFile[]) => - this.loadEntryMediaFiles(branch, files), - } = {}, - ) { + async unpublishedEntry({ + id, + collection, + slug, + }: { + id?: string; + collection?: string; + slug?: string; + }) { + if (id) { + const data = await this.api!.retrieveUnpublishedEntryData(id); + return data; + } else if (collection && slug) { + const entryId = this.api!.generateContentKey(collection, slug); + const data = await this.api!.retrieveUnpublishedEntryData(entryId); + return data; + } else { + throw new Error('Missing unpublished entry id or collection and slug'); + } + } + + getBranch(collection: string, slug: string) { const contentKey = this.api!.generateContentKey(collection, slug); - const data = await this.api!.readUnpublishedBranchFile(contentKey); - const files = data.metaData.objects.entry.mediaFiles || []; - const mediaFiles = await loadEntryMediaFiles( - data.metaData.branch, - files.map(({ id, path }) => ({ id, path })), - ); - return { - slug, - file: { path: data.metaData.objects.entry.path, id: null }, - data: data.fileData as string, - metaData: data.metaData, - mediaFiles, - isModification: data.isModification, - }; + const branch = branchFromContentKey(contentKey); + return branch; + } + + async unpublishedEntryDataFile(collection: string, slug: string, path: string, id: string) { + const branch = this.getBranch(collection, slug); + const data = (await this.api!.readFile(path, id, { branch })) as string; + return data; + } + + async unpublishedEntryMediaFile(collection: string, slug: string, path: string, id: string) { + const branch = this.getBranch(collection, slug); + const mediaFile = await this.loadMediaFile(branch, { path, id }); + return mediaFile; } async getDeployPreview(collection: string, slug: string) { diff --git a/packages/netlify-cms-backend-gitlab/src/API.ts b/packages/netlify-cms-backend-gitlab/src/API.ts index 780ea781..fde4c6f2 100644 --- a/packages/netlify-cms-backend-gitlab/src/API.ts +++ b/packages/netlify-cms-backend-gitlab/src/API.ts @@ -30,6 +30,7 @@ import { import { Base64 } from 'js-base64'; import { Map } from 'immutable'; import { flow, partial, result, trimStart } from 'lodash'; +import { dirname } from 'path'; export const API_NAME = 'GitLab'; @@ -57,6 +58,7 @@ enum CommitAction { type CommitItem = { base64Content?: string; path: string; + oldPath?: string; action: CommitAction; }; @@ -68,6 +70,7 @@ interface CommitsParams { actions?: { action: string; file_path: string; + previous_path?: string; content?: string; encoding?: string; }[]; @@ -386,14 +389,14 @@ export default class API { }; }; - listAllFiles = async (path: string, recursive = false) => { + listAllFiles = async (path: string, recursive = false, branch = this.branch) => { const entries = []; // eslint-disable-next-line prefer-const let { cursor, entries: initialEntries } = await this.fetchCursorAndEntries({ url: `${this.repoURL}/repository/tree`, // Get the maximum number of entries per page // eslint-disable-next-line @typescript-eslint/camelcase - params: { path, ref: this.branch, per_page: 100, recursive }, + params: { path, ref: branch, per_page: 100, recursive }, }); entries.push(...initialEntries); while (cursor && cursor.actions!.has('next')) { @@ -423,7 +426,11 @@ export default class API { action: item.action, // eslint-disable-next-line @typescript-eslint/camelcase file_path: item.path, - ...(item.base64Content ? { content: item.base64Content, encoding: 'base64' } : {}), + // eslint-disable-next-line @typescript-eslint/camelcase + ...(item.oldPath ? { previous_path: item.oldPath } : {}), + ...(item.base64Content !== undefined + ? { content: item.base64Content, encoding: 'base64' } + : {}), })); const commitParams: CommitsParams = { @@ -459,21 +466,49 @@ export default class API { } } - async getCommitItems(files: (Entry | AssetProxy)[], branch: string) { - const items = await Promise.all( + async getCommitItems(files: { path: string; newPath?: string }[], branch: string) { + const items: CommitItem[] = await Promise.all( files.map(async file => { const [base64Content, fileExists] = await Promise.all([ result(file, 'toBase64', partial(this.toBase64, (file as Entry).raw)), this.isFileExists(file.path, branch), ]); + + let action = CommitAction.CREATE; + let path = trimStart(file.path, '/'); + let oldPath = undefined; + if (fileExists) { + action = file.newPath ? CommitAction.MOVE : CommitAction.UPDATE; + oldPath = file.newPath && path; + path = file.newPath ? trimStart(file.newPath, '/') : path; + } + return { - action: fileExists ? CommitAction.UPDATE : CommitAction.CREATE, + action, base64Content, - path: trimStart(file.path, '/'), + path, + oldPath, }; }), ); - return items as CommitItem[]; + + // move children + for (const item of items.filter(i => i.oldPath && i.action === CommitAction.MOVE)) { + const sourceDir = dirname(item.oldPath as string); + const destDir = dirname(item.path); + const children = await this.listAllFiles(sourceDir, true, branch); + children + .filter(f => f.path !== item.oldPath) + .forEach(file => { + items.push({ + action: CommitAction.MOVE, + path: file.path.replace(sourceDir, destDir), + oldPath: file.path, + }); + }); + } + + return items; } async persistFiles(entry: Entry | null, mediaFiles: AssetProxy[], options: PersistOptions) { @@ -604,54 +639,33 @@ export default class API { oldPath: d.old_path, newPath: d.new_path, newFile: d.new_file, + path: d.new_path || d.old_path, binary: d.diff.startsWith('Binary') || /.svg$/.test(d.new_path), }; }); } - async retrieveMetadata(contentKey: string) { + async retrieveUnpublishedEntryData(contentKey: string) { const { collection, slug } = parseContentKey(contentKey); const branch = branchFromContentKey(contentKey); const mergeRequest = await this.getBranchMergeRequest(branch); - const diff = await this.getDifferences(mergeRequest.sha); - const { oldPath: path, newFile: newFile } = diff.find(d => !d.binary) as { - oldPath: string; - newFile: boolean; - }; - const mediaFiles = await Promise.all( - diff - .filter(d => d.oldPath !== path) - .map(async d => { - const path = d.newPath; - const id = await this.getFileId(path, branch); - return { path, id }; - }), + const diffs = await this.getDifferences(mergeRequest.sha); + const diffsWithIds = await Promise.all( + diffs.map(async d => { + const { path, newFile } = d; + const id = await this.getFileId(path, branch); + return { id, path, newFile }; + }), ); const label = mergeRequest.labels.find(isCMSLabel) as string; const status = labelToStatus(label); - const timeStamp = mergeRequest.updated_at; - return { branch, collection, slug, path, status, newFile, mediaFiles, timeStamp }; - } - - async readUnpublishedBranchFile(contentKey: string) { - const { - branch, + const updatedAt = mergeRequest.updated_at; + return { collection, slug, - path, status, - newFile, - mediaFiles, - timeStamp, - } = await this.retrieveMetadata(contentKey); - - const fileData = (await this.readFile(path, null, { branch })) as string; - - return { - slug, - metaData: { branch, collection, objects: { entry: { path, mediaFiles } }, status, timeStamp }, - fileData, - isModification: !newFile, + diffs: diffsWithIds, + updatedAt, }; } @@ -726,10 +740,9 @@ export default class API { this.getCommitItems(files, branch), this.getDifferences(branch), ]); - // mark files for deletion - for (const diff of diffs) { - if (!items.some(item => item.path === diff.newPath)) { + for (const diff of diffs.filter(d => d.binary)) { + if (!items.some(item => item.path === diff.path)) { items.push({ action: CommitAction.DELETE, path: diff.newPath }); } } diff --git a/packages/netlify-cms-backend-gitlab/src/implementation.ts b/packages/netlify-cms-backend-gitlab/src/implementation.ts index 9972b4f4..ee9d4515 100644 --- a/packages/netlify-cms-backend-gitlab/src/implementation.ts +++ b/packages/netlify-cms-backend-gitlab/src/implementation.ts @@ -32,6 +32,7 @@ import { localForage, allEntriesByFolder, filterByExtension, + branchFromContentKey, } from 'netlify-cms-lib-util'; import AuthenticationPage from './AuthenticationPage'; import API, { API_NAME } from './API'; @@ -351,34 +352,47 @@ export default class GitLab implements Implementation { branches.map(branch => contentKeyFromBranch(branch)), ); - const readUnpublishedBranchFile = (contentKey: string) => - this.api!.readUnpublishedBranchFile(contentKey); - - return unpublishedEntries(listEntriesKeys, readUnpublishedBranchFile, API_NAME); + const ids = await unpublishedEntries(listEntriesKeys); + return ids; } - async unpublishedEntry( - collection: string, - slug: string, - { - loadEntryMediaFiles = (branch: string, files: UnpublishedEntryMediaFile[]) => - this.loadEntryMediaFiles(branch, files), - } = {}, - ) { + async unpublishedEntry({ + id, + collection, + slug, + }: { + id?: string; + collection?: string; + slug?: string; + }) { + if (id) { + const data = await this.api!.retrieveUnpublishedEntryData(id); + return data; + } else if (collection && slug) { + const entryId = generateContentKey(collection, slug); + const data = await this.api!.retrieveUnpublishedEntryData(entryId); + return data; + } else { + throw new Error('Missing unpublished entry id or collection and slug'); + } + } + + getBranch(collection: string, slug: string) { const contentKey = generateContentKey(collection, slug); - const data = await this.api!.readUnpublishedBranchFile(contentKey); - const mediaFiles = await loadEntryMediaFiles( - data.metaData.branch, - data.metaData.objects.entry.mediaFiles, - ); - return { - slug, - file: { path: data.metaData.objects.entry.path, id: null }, - data: data.fileData as string, - metaData: data.metaData, - mediaFiles, - isModification: data.isModification, - }; + const branch = branchFromContentKey(contentKey); + return branch; + } + + async unpublishedEntryDataFile(collection: string, slug: string, path: string, id: string) { + const branch = this.getBranch(collection, slug); + const data = (await this.api!.readFile(path, id, { branch })) as string; + return data; + } + + async unpublishedEntryMediaFile(collection: string, slug: string, path: string, id: string) { + const branch = this.getBranch(collection, slug); + const mediaFile = await this.loadMediaFile(branch, { path, id }); + return mediaFile; } async updateUnpublishedEntryStatus(collection: string, slug: string, newStatus: string) { diff --git a/packages/netlify-cms-backend-proxy/src/implementation.ts b/packages/netlify-cms-backend-proxy/src/implementation.ts index 36beb15f..2c72f75e 100644 --- a/packages/netlify-cms-backend-proxy/src/implementation.ts +++ b/packages/netlify-cms-backend-proxy/src/implementation.ts @@ -9,6 +9,7 @@ import { EditorialWorkflowError, APIError, unsentRequest, + UnpublishedEntry, } from 'netlify-cms-lib-util'; import AuthenticationPage from './AuthenticationPage'; @@ -131,15 +132,22 @@ export default class ProxyBackend implements Implementation { }); } - async unpublishedEntry(collection: string, slug: string) { + async unpublishedEntry({ + id, + collection, + slug, + }: { + id?: string; + collection?: string; + slug?: string; + }) { try { - const entry = await this.request({ + const entry: UnpublishedEntry = await this.request({ action: 'unpublishedEntry', - params: { branch: this.branch, collection, slug }, + params: { branch: this.branch, id, collection, slug }, }); - const mediaFiles = entry.mediaFiles.map(deserializeMediaFile); - return { ...entry, mediaFiles }; + return entry; } catch (e) { if (e.status === 404) { throw new EditorialWorkflowError('content is not under editorial workflow', true); @@ -148,6 +156,22 @@ export default class ProxyBackend implements Implementation { } } + async unpublishedEntryDataFile(collection: string, slug: string, path: string, id: string) { + const { data } = await this.request({ + action: 'unpublishedEntryDataFile', + params: { branch: this.branch, collection, slug, path, id }, + }); + return data; + } + + async unpublishedEntryMediaFile(collection: string, slug: string, path: string, id: string) { + const file = await this.request({ + action: 'unpublishedEntryMediaFile', + params: { branch: this.branch, collection, slug, path, id }, + }); + return deserializeMediaFile(file); + } + deleteUnpublishedEntry(collection: string, slug: string) { return this.request({ action: 'deleteUnpublishedEntry', diff --git a/packages/netlify-cms-backend-test/src/__tests__/implementation.spec.js b/packages/netlify-cms-backend-test/src/__tests__/implementation.spec.js index bdf99a28..10e432be 100644 --- a/packages/netlify-cms-backend-test/src/__tests__/implementation.spec.js +++ b/packages/netlify-cms-backend-test/src/__tests__/implementation.spec.js @@ -1,4 +1,4 @@ -import TestBackend, { getFolderEntries } from '../implementation'; +import TestBackend, { getFolderFiles } from '../implementation'; describe('test backend implementation', () => { beforeEach(() => { @@ -15,7 +15,7 @@ describe('test backend implementation', () => { }, }; - const backend = new TestBackend(); + const backend = new TestBackend({}); await expect(backend.getEntry('posts/some-post.md')).resolves.toEqual({ file: { path: 'posts/some-post.md', id: null }, @@ -36,7 +36,7 @@ describe('test backend implementation', () => { }, }; - const backend = new TestBackend(); + const backend = new TestBackend({}); await expect(backend.getEntry('posts/dir1/dir2/some-post.md')).resolves.toEqual({ file: { path: 'posts/dir1/dir2/some-post.md', id: null }, @@ -49,7 +49,7 @@ describe('test backend implementation', () => { it('should persist entry', async () => { window.repoFiles = {}; - const backend = new TestBackend(); + const backend = new TestBackend({}); const entry = { path: 'posts/some-post.md', raw: 'content', slug: 'some-post.md' }; await backend.persistEntry(entry, [], { newEntry: true }); @@ -58,6 +58,7 @@ describe('test backend implementation', () => { posts: { 'some-post.md': { content: 'content', + path: 'posts/some-post.md', }, }, }); @@ -77,7 +78,7 @@ describe('test backend implementation', () => { }, }; - const backend = new TestBackend(); + const backend = new TestBackend({}); const entry = { path: 'posts/new-post.md', raw: 'content', slug: 'new-post.md' }; await backend.persistEntry(entry, [], { newEntry: true }); @@ -91,6 +92,7 @@ describe('test backend implementation', () => { posts: { 'new-post.md': { content: 'content', + path: 'posts/new-post.md', }, 'other-post.md': { content: 'content', @@ -102,7 +104,7 @@ describe('test backend implementation', () => { it('should persist nested entry', async () => { window.repoFiles = {}; - const backend = new TestBackend(); + const backend = new TestBackend({}); const slug = 'dir1/dir2/some-post.md'; const path = `posts/${slug}`; @@ -115,6 +117,7 @@ describe('test backend implementation', () => { dir2: { 'some-post.md': { content: 'content', + path: 'posts/dir1/dir2/some-post.md', }, }, }, @@ -136,7 +139,7 @@ describe('test backend implementation', () => { }, }; - const backend = new TestBackend(); + const backend = new TestBackend({}); const slug = 'dir1/dir2/some-post.md'; const path = `posts/${slug}`; @@ -148,7 +151,7 @@ describe('test backend implementation', () => { dir1: { dir2: { 'some-post.md': { - mediaFiles: ['file1'], + path: 'posts/dir1/dir2/some-post.md', content: 'new content', }, }, @@ -168,7 +171,7 @@ describe('test backend implementation', () => { }, }; - const backend = new TestBackend(); + const backend = new TestBackend({}); await backend.deleteFile('posts/some-post.md'); expect(window.repoFiles).toEqual({ @@ -189,7 +192,7 @@ describe('test backend implementation', () => { }, }; - const backend = new TestBackend(); + const backend = new TestBackend({}); await backend.deleteFile('posts/dir1/dir2/some-post.md'); expect(window.repoFiles).toEqual({ @@ -202,7 +205,7 @@ describe('test backend implementation', () => { }); }); - describe('getFolderEntries', () => { + describe('getFolderFiles', () => { it('should get files by depth', () => { const tree = { pages: { @@ -222,34 +225,34 @@ describe('test backend implementation', () => { }, }; - expect(getFolderEntries(tree, 'pages', 'md', 1)).toEqual([ + expect(getFolderFiles(tree, 'pages', 'md', 1)).toEqual([ { - file: { path: 'pages/root-page.md', id: null }, - data: 'root page content', + path: 'pages/root-page.md', + content: 'root page content', }, ]); - expect(getFolderEntries(tree, 'pages', 'md', 2)).toEqual([ + expect(getFolderFiles(tree, 'pages', 'md', 2)).toEqual([ { - file: { path: 'pages/dir1/nested-page-1.md', id: null }, - data: 'nested page 1 content', + path: 'pages/dir1/nested-page-1.md', + content: 'nested page 1 content', }, { - file: { path: 'pages/root-page.md', id: null }, - data: 'root page content', + path: 'pages/root-page.md', + content: 'root page content', }, ]); - expect(getFolderEntries(tree, 'pages', 'md', 3)).toEqual([ + expect(getFolderFiles(tree, 'pages', 'md', 3)).toEqual([ { - file: { path: 'pages/dir1/dir2/nested-page-2.md', id: null }, - data: 'nested page 2 content', + path: 'pages/dir1/dir2/nested-page-2.md', + content: 'nested page 2 content', }, { - file: { path: 'pages/dir1/nested-page-1.md', id: null }, - data: 'nested page 1 content', + path: 'pages/dir1/nested-page-1.md', + content: 'nested page 1 content', }, { - file: { path: 'pages/root-page.md', id: null }, - data: 'root page content', + path: 'pages/root-page.md', + content: 'root page content', }, ]); }); diff --git a/packages/netlify-cms-backend-test/src/implementation.ts b/packages/netlify-cms-backend-test/src/implementation.ts index c56ad08f..c3127fb7 100644 --- a/packages/netlify-cms-backend-test/src/implementation.ts +++ b/packages/netlify-cms-backend-test/src/implementation.ts @@ -10,35 +10,65 @@ import { ImplementationEntry, AssetProxy, PersistOptions, - ImplementationMediaFile, User, Config, ImplementationFile, } from 'netlify-cms-lib-util'; +import { extname, dirname } from 'path'; import AuthenticationPage from './AuthenticationPage'; -type RepoFile = { file?: { path: string }; content: string }; +type RepoFile = { path: string; content: string | AssetProxy }; type RepoTree = { [key: string]: RepoFile | RepoTree }; +type UnpublishedRepoEntry = { + slug: string; + collection: string; + status: string; + diffs: { + id: string; + originalPath?: string; + path: string; + newFile: boolean; + status: string; + content: string | AssetProxy; + }[]; + updatedAt: string; +}; + declare global { interface Window { repoFiles: RepoTree; - repoFilesUnpublished: ImplementationEntry[]; + repoFilesUnpublished: { [key: string]: UnpublishedRepoEntry }; } } window.repoFiles = window.repoFiles || {}; window.repoFilesUnpublished = window.repoFilesUnpublished || []; -function getFile(path: string) { +function getFile(path: string, tree: RepoTree) { const segments = path.split('/'); - let obj: RepoTree = window.repoFiles; + let obj: RepoTree = tree; while (obj && segments.length) { obj = obj[segments.shift() as string] as RepoTree; } return ((obj as unknown) as RepoFile) || {}; } +function writeFile(path: string, content: string | AssetProxy, tree: RepoTree) { + const segments = path.split('/'); + let obj = tree; + while (segments.length > 1) { + const segment = segments.shift() as string; + obj[segment] = obj[segment] || {}; + obj = obj[segment] as RepoTree; + } + (obj[segments.shift() as string] as RepoFile) = { content, path }; +} + +function deleteFile(path: string, tree: RepoTree) { + unset(tree, path.split('/')); +} + const pageSize = 10; const getCursor = ( @@ -60,12 +90,12 @@ const getCursor = ( }); }; -export const getFolderEntries = ( +export const getFolderFiles = ( tree: RepoTree, folder: string, extension: string, depth: number, - files = [] as ImplementationEntry[], + files = [] as RepoFile[], path = folder, ) => { if (depth <= 0) { @@ -73,15 +103,14 @@ export const getFolderEntries = ( } Object.keys(tree[folder] || {}).forEach(key => { - if (key.endsWith(`.${extension}`)) { + if (extname(key)) { const file = (tree[folder] as RepoTree)[key] as RepoFile; - files.unshift({ - file: { path: `${path}/${key}`, id: null }, - data: file.content, - }); + if (!extension || key.endsWith(`.${extension}`)) { + files.unshift({ content: file.content, path: `${path}/${key}` }); + } } else { const subTree = tree[folder] as RepoTree; - return getFolderEntries(subTree, key, extension, depth - 1, files, `${path}/${key}`); + return getFolderFiles(subTree, key, extension, depth - 1, files, `${path}/${key}`); } }); @@ -89,12 +118,12 @@ export const getFolderEntries = ( }; export default class TestBackend implements Implementation { - assets: ImplementationMediaFile[]; + mediaFolder: string; options: { initialWorkflowStatus?: string }; - constructor(_config: Config, options = {}) { - this.assets = []; + constructor(config: Config, options = {}) { this.options = options; + this.mediaFolder = config.media_folder; } isGitBackend() { @@ -149,14 +178,22 @@ export default class TestBackend implements Implementation { return 0; })(); // TODO: stop assuming cursors are for collections - const allEntries = getFolderEntries(window.repoFiles, folder, extension, depth); + const allFiles = getFolderFiles(window.repoFiles, folder, extension, depth); + const allEntries = allFiles.map(f => ({ + data: f.content as string, + file: { path: f.path, id: f.path }, + })); const entries = allEntries.slice(newIndex * pageSize, newIndex * pageSize + pageSize); const newCursor = getCursor(folder, extension, allEntries, newIndex, depth); return Promise.resolve({ entries, cursor: newCursor }); } entriesByFolder(folder: string, extension: string, depth: number) { - const entries = folder ? getFolderEntries(window.repoFiles, folder, extension, depth) : []; + const files = folder ? getFolderFiles(window.repoFiles, folder, extension, depth) : []; + const entries = files.map(f => ({ + data: f.content as string, + file: { path: f.path, id: f.path }, + })); const cursor = getCursor(folder, extension, entries, 0, depth); const ret = take(entries, pageSize); // eslint-disable-next-line @typescript-eslint/ban-ts-ignore @@ -169,7 +206,7 @@ export default class TestBackend implements Implementation { return Promise.all( files.map(file => ({ file, - data: getFile(file.path).content, + data: getFile(file.path, window.repoFiles).content as string, })), ); } @@ -177,133 +214,160 @@ export default class TestBackend implements Implementation { getEntry(path: string) { return Promise.resolve({ file: { path, id: null }, - data: getFile(path).content, + data: getFile(path, window.repoFiles).content as string, }); } unpublishedEntries() { - return Promise.resolve(window.repoFilesUnpublished); + return Promise.resolve(Object.keys(window.repoFilesUnpublished)); } - getMediaFiles(entry: ImplementationEntry) { - const mediaFiles = entry.mediaFiles!.map(file => ({ - ...file, - ...this.normalizeAsset(file), - file: file.file as File, - })); - return mediaFiles; - } - - unpublishedEntry(collection: string, slug: string) { - const entry = window.repoFilesUnpublished.find( - e => e.metaData!.collection === collection && e.slug === slug, - ); + unpublishedEntry({ id, collection, slug }: { id?: string; collection?: string; slug?: string }) { + if (id) { + const parts = id.split('/'); + collection = parts[0]; + slug = parts[1]; + } + const entry = window.repoFilesUnpublished[`${collection}/${slug}`]; if (!entry) { return Promise.reject( new EditorialWorkflowError('content is not under editorial workflow', true), ); } - entry.mediaFiles = this.getMediaFiles(entry); return Promise.resolve(entry); } + async unpublishedEntryDataFile(collection: string, slug: string, path: string) { + const entry = window.repoFilesUnpublished[`${collection}/${slug}`]; + const file = entry.diffs.find(d => d.path === path); + return file?.content as string; + } + + async unpublishedEntryMediaFile(collection: string, slug: string, path: string) { + const entry = window.repoFilesUnpublished[`${collection}/${slug}`]; + const file = entry.diffs.find(d => d.path === path); + return this.normalizeAsset(file?.content as AssetProxy); + } + deleteUnpublishedEntry(collection: string, slug: string) { - const unpubStore = window.repoFilesUnpublished; - const existingEntryIndex = unpubStore.findIndex( - e => e.metaData!.collection === collection && e.slug === slug, - ); - unpubStore.splice(existingEntryIndex, 1); + delete window.repoFilesUnpublished[`${collection}/${slug}`]; return Promise.resolve(); } + async addOrUpdateUnpublishedEntry( + key: string, + path: string, + newPath: string | undefined, + raw: string, + assetProxies: AssetProxy[], + slug: string, + collection: string, + status: string, + ) { + const currentDataFile = window.repoFilesUnpublished[key]?.diffs.find(d => d.path === path); + const originalPath = currentDataFile ? currentDataFile.originalPath : path; + const diffs = []; + diffs.push({ + originalPath, + id: newPath || path, + path: newPath || path, + newFile: isEmpty(getFile(originalPath as string, window.repoFiles)), + status: 'added', + content: raw, + }); + assetProxies.forEach(a => { + const asset = this.normalizeAsset(a); + diffs.push({ + id: asset.id, + path: asset.path, + newFile: true, + status: 'added', + content: asset, + }); + }); + window.repoFilesUnpublished[key] = { + slug, + collection, + status, + diffs, + updatedAt: new Date().toISOString(), + }; + } + async persistEntry( - { path, raw, slug }: Entry, + { path, raw, slug, newPath }: Entry, assetProxies: AssetProxy[], options: PersistOptions, ) { if (options.useWorkflow) { - const unpubStore = window.repoFilesUnpublished; - - const existingEntryIndex = unpubStore.findIndex(e => e.file.path === path); - if (existingEntryIndex >= 0) { - const unpubEntry = { - ...unpubStore[existingEntryIndex], - data: raw, - mediaFiles: assetProxies.map(this.normalizeAsset), - }; - - unpubStore.splice(existingEntryIndex, 1, unpubEntry); - } else { - const unpubEntry = { - data: raw, - file: { - path, - id: null, - }, - metaData: { - collection: options.collectionName as string, - status: (options.status || this.options.initialWorkflowStatus) as string, - }, - slug, - mediaFiles: assetProxies.map(this.normalizeAsset), - isModification: !isEmpty(getFile(path)), - }; - unpubStore.push(unpubEntry); - } + const key = `${options.collectionName}/${slug}`; + const currentEntry = window.repoFilesUnpublished[key]; + const status = + currentEntry?.status || options.status || (this.options.initialWorkflowStatus as string); + this.addOrUpdateUnpublishedEntry( + key, + path, + newPath, + raw, + assetProxies, + slug, + options.collectionName as string, + status, + ); return Promise.resolve(); } - const newEntry = options.newEntry || false; - - const segments = path.split('/'); - const entry = newEntry ? { content: raw } : { ...getFile(path), content: raw }; - - let obj = window.repoFiles; - while (segments.length > 1) { - const segment = segments.shift() as string; - obj[segment] = obj[segment] || {}; - obj = obj[segment] as RepoTree; - } - (obj[segments.shift() as string] as RepoFile) = entry; - - await Promise.all(assetProxies.map(file => this.persistMedia(file))); + writeFile(path, raw, window.repoFiles); + assetProxies.forEach(a => { + writeFile(a.path, raw, window.repoFiles); + }); return Promise.resolve(); } updateUnpublishedEntryStatus(collection: string, slug: string, newStatus: string) { - const unpubStore = window.repoFilesUnpublished; - const entryIndex = unpubStore.findIndex( - e => e.metaData!.collection === collection && e.slug === slug, - ); - unpubStore[entryIndex]!.metaData!.status = newStatus; + window.repoFilesUnpublished[`${collection}/${slug}`].status = newStatus; return Promise.resolve(); } - async publishUnpublishedEntry(collection: string, slug: string) { - const unpubStore = window.repoFilesUnpublished; - const unpubEntryIndex = unpubStore.findIndex( - e => e.metaData!.collection === collection && e.slug === slug, - ); - const unpubEntry = unpubStore[unpubEntryIndex]; - const entry = { - raw: unpubEntry.data, - slug: unpubEntry.slug as string, - path: unpubEntry.file.path, - }; - unpubStore.splice(unpubEntryIndex, 1); + publishUnpublishedEntry(collection: string, slug: string) { + const key = `${collection}/${slug}`; + const unpubEntry = window.repoFilesUnpublished[key]; - await this.persistEntry(entry, unpubEntry.mediaFiles!, { commitMessage: '' }); + delete window.repoFilesUnpublished[key]; + + const tree = window.repoFiles; + unpubEntry.diffs.forEach(d => { + if (d.originalPath && !d.newFile) { + const originalPath = d.originalPath; + const sourceDir = dirname(originalPath); + const destDir = dirname(d.path); + const toMove = getFolderFiles(tree, originalPath.split('/')[0], '', 100).filter(f => + f.path.startsWith(sourceDir), + ); + toMove.forEach(f => { + deleteFile(f.path, tree); + writeFile(f.path.replace(sourceDir, destDir), f.content, tree); + }); + } + writeFile(d.path, d.content, tree); + }); + + return Promise.resolve(); } - getMedia() { - return Promise.resolve(this.assets); + getMedia(mediaFolder = this.mediaFolder) { + const files = getFolderFiles(window.repoFiles, mediaFolder.split('/')[0], '', 100).filter(f => + f.path.startsWith(mediaFolder), + ); + const assets = files.map(f => this.normalizeAsset(f.content as AssetProxy)); + return Promise.resolve(assets); } async getMediaFile(path: string) { - const asset = this.assets.find(asset => asset.path === path) as ImplementationMediaFile; + const asset = getFile(path, window.repoFiles).content as AssetProxy; - const url = asset.url as string; + const url = asset.toString(); const name = basename(path); const blob = await fetch(url).then(res => res.blob()); const fileObj = new File([blob], name); @@ -340,18 +404,13 @@ export default class TestBackend implements Implementation { persistMedia(assetProxy: AssetProxy) { const normalizedAsset = this.normalizeAsset(assetProxy); - this.assets.push(normalizedAsset); + writeFile(assetProxy.path, assetProxy, window.repoFiles); return Promise.resolve(normalizedAsset); } deleteFile(path: string) { - const assetIndex = this.assets.findIndex(asset => asset.path === path); - if (assetIndex > -1) { - this.assets.splice(assetIndex, 1); - } else { - unset(window.repoFiles, path.split('/')); - } + deleteFile(path, window.repoFiles); return Promise.resolve(); } diff --git a/packages/netlify-cms-core/src/__tests__/backend.spec.js b/packages/netlify-cms-core/src/__tests__/backend.spec.js index 7729afe9..c318f2a4 100644 --- a/packages/netlify-cms-core/src/__tests__/backend.spec.js +++ b/packages/netlify-cms-core/src/__tests__/backend.spec.js @@ -5,7 +5,6 @@ import { Map, List, fromJS } from 'immutable'; jest.mock('Lib/registry'); jest.mock('netlify-cms-lib-util'); -jest.mock('Formats/formats'); jest.mock('../lib/urlHelper'); describe('Backend', () => { @@ -179,7 +178,7 @@ describe('Backend', () => { const slug = 'slug'; localForage.getItem.mockReturnValue({ - raw: 'content', + raw: '---\ntitle: "Hello World"\n---\n', }); const result = await backend.getLocalDraftBackup(collection, slug); @@ -192,11 +191,12 @@ describe('Backend', () => { slug: 'slug', path: '', partial: false, - raw: 'content', - data: {}, + raw: '---\ntitle: "Hello World"\n---\n', + data: { title: 'Hello World' }, + meta: {}, label: null, - metaData: null, isModification: null, + status: '', updatedOn: '', }, }); @@ -218,7 +218,7 @@ describe('Backend', () => { const slug = 'slug'; localForage.getItem.mockReturnValue({ - raw: 'content', + raw: '---\ntitle: "Hello World"\n---\n', mediaFiles: [{ id: '1' }], }); @@ -232,11 +232,12 @@ describe('Backend', () => { slug: 'slug', path: '', partial: false, - raw: 'content', - data: {}, + raw: '---\ntitle: "Hello World"\n---\n', + data: { title: 'Hello World' }, + meta: {}, label: null, - metaData: null, isModification: null, + status: '', updatedOn: '', }, }); @@ -343,22 +344,24 @@ describe('Backend', () => { describe('unpublishedEntry', () => { it('should return unpublished entry', async () => { const unpublishedEntryResult = { - file: { path: 'path' }, - isModification: true, - metaData: {}, - mediaFiles: [{ id: '1' }], - data: 'content', + diffs: [{ path: 'src/posts/index.md', newFile: false }, { path: 'netlify.png' }], }; const implementation = { init: jest.fn(() => implementation), unpublishedEntry: jest.fn().mockResolvedValue(unpublishedEntryResult), + unpublishedEntryDataFile: jest + .fn() + .mockResolvedValueOnce('---\ntitle: "Hello World"\n---\n'), + unpublishedEntryMediaFile: jest.fn().mockResolvedValueOnce({ id: '1' }), }; const config = Map({ media_folder: 'static/images' }); const backend = new Backend(implementation, { config, backendName: 'github' }); - const collection = Map({ + const collection = fromJS({ name: 'posts', + folder: 'src/posts', + fields: [], }); const state = { @@ -374,14 +377,15 @@ describe('Backend', () => { author: '', collection: 'posts', slug: '', - path: 'path', + path: 'src/posts/index.md', partial: false, - raw: 'content', - data: {}, + raw: '---\ntitle: "Hello World"\n---\n', + data: { title: 'Hello World' }, + meta: { path: 'src/posts/index.md' }, label: null, - metaData: {}, isModification: true, mediaFiles: [{ id: '1', draft: true }], + status: '', updatedOn: '', }); }); diff --git a/packages/netlify-cms-core/src/actions/__tests__/entries.spec.js b/packages/netlify-cms-core/src/actions/__tests__/entries.spec.js index 33bf6236..9c324733 100644 --- a/packages/netlify-cms-core/src/actions/__tests__/entries.spec.js +++ b/packages/netlify-cms-core/src/actions/__tests__/entries.spec.js @@ -5,6 +5,7 @@ import { retrieveLocalBackup, persistLocalBackup, getMediaAssets, + validateMetaField, } from '../entries'; import configureMockStore from 'redux-mock-store'; import thunk from 'redux-thunk'; @@ -13,6 +14,8 @@ import AssetProxy from '../../valueObjects/AssetProxy'; jest.mock('coreSrc/backend'); jest.mock('netlify-cms-lib-util'); jest.mock('../mediaLibrary'); +jest.mock('../../reducers/entries'); +jest.mock('../../reducers/entryDraft'); const middlewares = [thunk]; const mockStore = configureMockStore(middlewares); @@ -45,14 +48,15 @@ describe('entries', () => { author: '', collection: undefined, data: {}, + meta: {}, isModification: null, label: null, mediaFiles: [], - metaData: null, partial: false, path: '', raw: '', slug: '', + status: '', updatedOn: '', }, type: 'DRAFT_CREATE_EMPTY', @@ -76,14 +80,15 @@ describe('entries', () => { author: '', collection: undefined, data: { title: 'title', boolean: true }, + meta: {}, isModification: null, label: null, mediaFiles: [], - metaData: null, partial: false, path: '', raw: '', slug: '', + status: '', updatedOn: '', }, type: 'DRAFT_CREATE_EMPTY', @@ -109,14 +114,15 @@ describe('entries', () => { author: '', collection: undefined, data: { title: '<script>alert('hello')</script>' }, + meta: {}, isModification: null, label: null, mediaFiles: [], - metaData: null, partial: false, path: '', raw: '', slug: '', + status: '', updatedOn: '', }, type: 'DRAFT_CREATE_EMPTY', @@ -383,4 +389,170 @@ describe('entries', () => { expect(getMediaAssets({ entry })).toEqual([new AssetProxy({ path: 'path2' })]); }); }); + + describe('validateMetaField', () => { + const state = { + config: fromJS({ + slug: { + encoding: 'unicode', + clean_accents: false, + sanitize_replacement: '-', + }, + }), + entries: fromJS([]), + }; + const collection = fromJS({ + folder: 'folder', + type: 'folder_based_collection', + name: 'name', + }); + const t = jest.fn((key, args) => ({ key, args })); + + const { selectCustomPath } = require('../../reducers/entryDraft'); + const { selectEntryByPath } = require('../../reducers/entries'); + + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('should not return error on non meta field', () => { + expect(validateMetaField(null, null, fromJS({}), null, t)).toEqual({ error: false }); + }); + + it('should not return error on meta path field', () => { + expect( + validateMetaField(null, null, fromJS({ meta: true, name: 'other' }), null, t), + ).toEqual({ error: false }); + }); + + it('should return error on empty path', () => { + expect(validateMetaField(null, null, fromJS({ meta: true, name: 'path' }), null, t)).toEqual({ + error: { + message: { + key: 'editor.editorControlPane.widget.invalidPath', + args: { path: null }, + }, + type: 'CUSTOM', + }, + }); + + expect( + validateMetaField(null, null, fromJS({ meta: true, name: 'path' }), undefined, t), + ).toEqual({ + error: { + message: { + key: 'editor.editorControlPane.widget.invalidPath', + args: { path: undefined }, + }, + type: 'CUSTOM', + }, + }); + + expect(validateMetaField(null, null, fromJS({ meta: true, name: 'path' }), '', t)).toEqual({ + error: { + message: { + key: 'editor.editorControlPane.widget.invalidPath', + args: { path: '' }, + }, + type: 'CUSTOM', + }, + }); + }); + + it('should return error on invalid path', () => { + expect( + validateMetaField(state, null, fromJS({ meta: true, name: 'path' }), 'invalid path', t), + ).toEqual({ + error: { + message: { + key: 'editor.editorControlPane.widget.invalidPath', + args: { path: 'invalid path' }, + }, + type: 'CUSTOM', + }, + }); + }); + + it('should return error on existing path', () => { + selectCustomPath.mockReturnValue('existing-path'); + selectEntryByPath.mockReturnValue(fromJS({ path: 'existing-path' })); + expect( + validateMetaField( + { + ...state, + entryDraft: fromJS({ + entry: {}, + }), + }, + collection, + fromJS({ meta: true, name: 'path' }), + 'existing-path', + t, + ), + ).toEqual({ + error: { + message: { + key: 'editor.editorControlPane.widget.pathExists', + args: { path: 'existing-path' }, + }, + type: 'CUSTOM', + }, + }); + + expect(selectCustomPath).toHaveBeenCalledTimes(1); + expect(selectCustomPath).toHaveBeenCalledWith( + collection, + fromJS({ entry: { meta: { path: 'existing-path' } } }), + ); + + expect(selectEntryByPath).toHaveBeenCalledTimes(1); + expect(selectEntryByPath).toHaveBeenCalledWith( + state.entries, + collection.get('name'), + 'existing-path', + ); + }); + + it('should not return error on non existing path for new entry', () => { + selectCustomPath.mockReturnValue('non-existing-path'); + selectEntryByPath.mockReturnValue(undefined); + expect( + validateMetaField( + { + ...state, + entryDraft: fromJS({ + entry: {}, + }), + }, + collection, + fromJS({ meta: true, name: 'path' }), + 'non-existing-path', + t, + ), + ).toEqual({ + error: false, + }); + }); + + it('should not return error when for existing entry', () => { + selectCustomPath.mockReturnValue('existing-path'); + selectEntryByPath.mockReturnValue(fromJS({ path: 'existing-path' })); + expect( + validateMetaField( + { + ...state, + entryDraft: fromJS({ + entry: { path: 'existing-path' }, + }), + }, + collection, + fromJS({ meta: true, name: 'path' }), + 'existing-path', + t, + ), + ).toEqual({ + error: false, + }); + }); + }); }); diff --git a/packages/netlify-cms-core/src/actions/config.js b/packages/netlify-cms-core/src/actions/config.js index 34f15949..64608267 100644 --- a/packages/netlify-cms-core/src/actions/config.js +++ b/packages/netlify-cms-core/src/actions/config.js @@ -1,6 +1,6 @@ import yaml from 'yaml'; import { Map, fromJS } from 'immutable'; -import { trimStart, get, isPlainObject } from 'lodash'; +import { trimStart, trim, get, isPlainObject } from 'lodash'; import { authenticateUser } from 'Actions/auth'; import * as publishModes from 'Constants/publishModes'; import { validateConfig } from 'Constants/configSchema'; @@ -82,11 +82,28 @@ export function applyDefaults(config) { 'fields', traverseFields(collection.get('fields'), setDefaultPublicFolder), ); - collection = collection.set('folder', trimStart(folder, '/')); + collection = collection.set('folder', trim(folder, '/')); + if (collection.has('meta')) { + const fields = collection.get('fields'); + const metaFields = []; + collection.get('meta').forEach((value, key) => { + const field = value.withMutations(map => { + map.set('name', key); + map.set('meta', true); + map.set('required', true); + }); + metaFields.push(field); + }); + collection = collection.set('fields', fromJS([]).concat(metaFields, fields)); + } else { + collection = collection.set('meta', Map()); + } } const files = collection.get('files'); if (files) { + collection = collection.delete('nested'); + collection = collection.delete('meta'); collection = collection.set( 'files', files.map(file => { diff --git a/packages/netlify-cms-core/src/actions/editorialWorkflow.ts b/packages/netlify-cms-core/src/actions/editorialWorkflow.ts index 0fe730ac..f4c0571e 100644 --- a/packages/netlify-cms-core/src/actions/editorialWorkflow.ts +++ b/packages/netlify-cms-core/src/actions/editorialWorkflow.ts @@ -5,17 +5,24 @@ import { BEGIN, COMMIT, REVERT } from 'redux-optimist'; import { ThunkDispatch } from 'redux-thunk'; import { Map, List } from 'immutable'; import { serializeValues } from '../lib/serializeEntryValues'; -import { currentBackend } from '../backend'; +import { currentBackend, slugFromCustomPath } from '../backend'; import { selectPublishedSlugs, selectUnpublishedSlugs, selectEntry, selectUnpublishedEntry, } from '../reducers'; +import { selectEditingDraft } from '../reducers/entries'; import { selectFields } from '../reducers/collections'; import { EDITORIAL_WORKFLOW, status, Status } from '../constants/publishModes'; import { EDITORIAL_WORKFLOW_ERROR } from 'netlify-cms-lib-util'; -import { loadEntry, entryDeleted, getMediaAssets, createDraftFromEntry } from './entries'; +import { + loadEntry, + entryDeleted, + getMediaAssets, + createDraftFromEntry, + loadEntries, +} from './entries'; import { createAssetProxy } from '../valueObjects/AssetProxy'; import { addAssets } from './media'; import { loadMedia } from './mediaLibrary'; @@ -24,6 +31,7 @@ import ValidationErrorTypes from '../constants/validationErrorTypes'; import { Collection, EntryMap, State, Collections, EntryDraft, MediaFile } from '../types/redux'; import { AnyAction } from 'redux'; import { EntryValue } from '../valueObjects/Entry'; +import { navigateToEntry } from '../routing/history'; const { notifSend } = notifActions; @@ -406,7 +414,10 @@ export function persistUnpublishedEntry(collection: Collection, existingUnpublis }), ); dispatch(unpublishedEntryPersisted(collection, transactionID, newSlug)); - if (!existingUnpublishedEntry) return dispatch(loadUnpublishedEntry(collection, newSlug)); + if (entry.get('slug') !== newSlug) { + dispatch(loadUnpublishedEntry(collection, newSlug)); + navigateToEntry(collection.get('name'), newSlug); + } } catch (error) { dispatch( notifSend({ @@ -506,40 +517,47 @@ export function deleteUnpublishedEntry(collection: string, slug: string) { }; } -export function publishUnpublishedEntry(collection: string, slug: string) { - return (dispatch: ThunkDispatch, getState: () => State) => { +export function publishUnpublishedEntry(collectionName: string, slug: string) { + return async (dispatch: ThunkDispatch, getState: () => State) => { const state = getState(); const collections = state.collections; const backend = currentBackend(state.config); const transactionID = uuid(); - const entry = selectUnpublishedEntry(state, collection, slug); - dispatch(unpublishedEntryPublishRequest(collection, slug, transactionID)); - return backend - .publishUnpublishedEntry(entry) - .then(() => { - // re-load media after entry was published - dispatch(loadMedia()); - dispatch( - notifSend({ - message: { key: 'ui.toast.entryPublished' }, - kind: 'success', - dismissAfter: 4000, - }), - ); - - dispatch(unpublishedEntryPublished(collection, slug, transactionID)); - return dispatch(loadEntry(collections.get(collection), slug)); - }) - .catch((error: Error) => { - dispatch( - notifSend({ - message: { key: 'ui.toast.onFailToPublishEntry', details: error }, - kind: 'danger', - dismissAfter: 8000, - }), - ); - dispatch(unpublishedEntryPublishError(collection, slug, transactionID)); - }); + const entry = selectUnpublishedEntry(state, collectionName, slug); + dispatch(unpublishedEntryPublishRequest(collectionName, slug, transactionID)); + try { + await backend.publishUnpublishedEntry(entry); + // re-load media after entry was published + dispatch(loadMedia()); + dispatch( + notifSend({ + message: { key: 'ui.toast.entryPublished' }, + kind: 'success', + dismissAfter: 4000, + }), + ); + dispatch(unpublishedEntryPublished(collectionName, slug, transactionID)); + const collection = collections.get(collectionName); + if (collection.has('nested')) { + dispatch(loadEntries(collection)); + const newSlug = slugFromCustomPath(collection, entry.get('path')); + loadEntry(collection, newSlug); + if (slug !== newSlug && selectEditingDraft(state.entryDraft)) { + navigateToEntry(collection.get('name'), newSlug); + } + } else { + return dispatch(loadEntry(collection, slug)); + } + } catch (error) { + dispatch( + notifSend({ + message: { key: 'ui.toast.onFailToPublishEntry', details: error }, + kind: 'danger', + dismissAfter: 8000, + }), + ); + dispatch(unpublishedEntryPublishError(collectionName, slug, transactionID)); + } }; } diff --git a/packages/netlify-cms-core/src/actions/entries.ts b/packages/netlify-cms-core/src/actions/entries.ts index 9147a719..de7df515 100644 --- a/packages/netlify-cms-core/src/actions/entries.ts +++ b/packages/netlify-cms-core/src/actions/entries.ts @@ -26,7 +26,10 @@ import { ThunkDispatch } from 'redux-thunk'; import { AnyAction } from 'redux'; import { waitForMediaLibraryToLoad, loadMedia } from './mediaLibrary'; import { waitUntil } from './waitUntil'; -import { selectIsFetching, selectEntriesSortFields } from '../reducers/entries'; +import { selectIsFetching, selectEntriesSortFields, selectEntryByPath } from '../reducers/entries'; +import { selectCustomPath } from '../reducers/entryDraft'; +import { navigateToEntry } from '../routing/history'; +import { getProcessSegment } from '../lib/formatters'; const { notifSend } = notifActions; @@ -336,7 +339,7 @@ export function discardDraft() { } export function changeDraftField( - field: string, + field: EntryField, value: string, metadata: Record, entries: EntryMap[], @@ -520,7 +523,10 @@ export function loadEntries(collection: Collection, page = 0) { cursor: Cursor; pagination: number; entries: EntryValue[]; - } = await provider.listEntries(collection, page); + } = await (collection.has('nested') + ? // nested collections require all entries to construct the tree + provider.listAllEntries(collection).then((entries: EntryValue[]) => ({ entries })) + : provider.listEntries(collection, page)); response = { ...response, // The only existing backend using the pagination system is the @@ -647,7 +653,8 @@ export function createEmptyDraft(collection: Collection, search: string) { }); const fields = collection.get('fields', List()); - const dataFields = createEmptyDraftData(fields); + const dataFields = createEmptyDraftData(fields.filter(f => !f!.get('meta')).toList()); + const metaFields = createEmptyDraftData(fields.filter(f => f!.get('meta') === true).toList()); const state = getState(); const backend = currentBackend(state.config); @@ -659,6 +666,8 @@ export function createEmptyDraft(collection: Collection, search: string) { let newEntry = createEntry(collection.get('name'), '', '', { data: dataFields, mediaFiles: [], + // eslint-disable-next-line @typescript-eslint/no-explicit-any + meta: metaFields as any, }); newEntry = await backend.processEntry(state, collection, newEntry); dispatch(emptyDraftCreated(newEntry)); @@ -791,7 +800,7 @@ export function persistEntry(collection: Collection) { assetProxies, usedSlugs, }) - .then((slug: string) => { + .then((newSlug: string) => { dispatch( notifSend({ message: { @@ -805,8 +814,14 @@ export function persistEntry(collection: Collection) { if (assetProxies.length > 0) { dispatch(loadMedia()); } - dispatch(entryPersisted(collection, serializedEntry, slug)); - if (serializedEntry.get('newRecord')) return dispatch(loadEntry(collection, slug)); + dispatch(entryPersisted(collection, serializedEntry, newSlug)); + if (collection.has('nested')) { + dispatch(loadEntries(collection)); + } + if (entry.get('slug') !== newSlug) { + dispatch(loadEntry(collection, newSlug)); + navigateToEntry(collection.get('name'), newSlug); + } }) .catch((error: Error) => { console.error(error); @@ -852,3 +867,53 @@ export function deleteEntry(collection: Collection, slug: string) { }); }; } + +const getPathError = ( + path: string | undefined, + key: string, + t: (key: string, args: Record) => string, +) => { + return { + error: { + type: ValidationErrorTypes.CUSTOM, + message: t(`editor.editorControlPane.widget.${key}`, { + path, + }), + }, + }; +}; + +export function validateMetaField( + state: State, + collection: Collection, + field: EntryField, + value: string | undefined, + t: (key: string, args: Record) => string, +) { + if (field.get('meta') && field.get('name') === 'path') { + if (!value) { + return getPathError(value, 'invalidPath', t); + } + const sanitizedPath = (value as string) + .split('/') + .map(getProcessSegment(state.config.get('slug'))) + .join('/'); + + if (value !== sanitizedPath) { + return getPathError(value, 'invalidPath', t); + } + + const customPath = selectCustomPath(collection, fromJS({ entry: { meta: { path: value } } })); + const existingEntry = customPath + ? selectEntryByPath(state.entries, collection.get('name'), customPath) + : undefined; + + const existingEntryPath = existingEntry?.get('path'); + const draftPath = state.entryDraft?.getIn(['entry', 'path']); + + if (existingEntryPath && existingEntryPath !== draftPath) { + return getPathError(value, 'pathExists', t); + } + } + return { error: false }; +} diff --git a/packages/netlify-cms-core/src/backend.ts b/packages/netlify-cms-core/src/backend.ts index aec699ff..8d90de42 100644 --- a/packages/netlify-cms-core/src/backend.ts +++ b/packages/netlify-cms-core/src/backend.ts @@ -1,4 +1,4 @@ -import { attempt, flatten, isError, uniq } from 'lodash'; +import { attempt, flatten, isError, uniq, trim, sortBy } from 'lodash'; import { List, Map, fromJS } from 'immutable'; import * as fuzzy from 'fuzzy'; import { resolveFormat } from './formats/formats'; @@ -15,6 +15,7 @@ import { selectInferedField, selectMediaFolders, selectFieldsComments, + selectHasMetaPath, } from './reducers/collections'; import { createEntry, EntryValue } from './valueObjects/Entry'; import { sanitizeChar } from './lib/urlHelper'; @@ -34,6 +35,7 @@ import { Config as ImplementationConfig, blobToFileObj, } from 'netlify-cms-lib-util'; +import { basename, join, extname, dirname } from 'path'; import { status } from './constants/publishModes'; import { stringTemplate } from 'netlify-cms-lib-widgets'; import { @@ -49,6 +51,8 @@ import { } from './types/redux'; import AssetProxy from './valueObjects/AssetProxy'; import { FOLDER, FILES } from './constants/collectionTypes'; +import { selectCustomPath } from './reducers/entryDraft'; +import { UnpublishedEntry } from 'netlify-cms-lib-util/src/implementation'; const { extractTemplateVars, dateParsers } = stringTemplate; @@ -103,6 +107,13 @@ const sortByScore = (a: fuzzy.FilterResult, b: fuzzy.FilterResult { + const folderPath = collection.get('folder', '') as string; + const entryPath = customPath.toLowerCase().replace(folderPath.toLowerCase(), ''); + const slug = join(dirname(trim(entryPath, '/')), basename(entryPath, extname(customPath))); + return slug; +}; + interface AuthStore { retrieve: () => User; store: (user: User) => void; @@ -153,6 +164,14 @@ type Implementation = BackendImplementation & { init: (config: ImplementationConfig, options: ImplementationInitOptions) => Implementation; }; +const prepareMetaPath = (path: string, collection: Collection) => { + if (!selectHasMetaPath(collection)) { + return path; + } + const dir = dirname(path); + return dir.substr(collection.get('folder')!.length + 1) || '/'; +}; + export class Backend { implementation: Implementation; backendName: string; @@ -261,12 +280,14 @@ export class Backend { async entryExist(collection: Collection, path: string, slug: string, useWorkflow: boolean) { const unpublishedEntry = useWorkflow && - (await this.implementation.unpublishedEntry(collection.get('name'), slug).catch(error => { - if (error instanceof EditorialWorkflowError && error.notUnderEditorialWorkflow) { - return Promise.resolve(false); - } - return Promise.reject(error); - })); + (await this.implementation + .unpublishedEntry({ collection: collection.get('name'), slug }) + .catch(error => { + if (error instanceof EditorialWorkflowError && error.notUnderEditorialWorkflow) { + return Promise.resolve(false); + } + return Promise.reject(error); + })); if (unpublishedEntry) return unpublishedEntry; @@ -285,9 +306,15 @@ export class Backend { entryData: Map, config: Config, usedSlugs: List, + customPath: string | undefined, ) { const slugConfig = config.get('slug'); - const slug: string = slugFormatter(collection, entryData, slugConfig); + let slug: string; + if (customPath) { + slug = slugFromCustomPath(collection, customPath); + } else { + slug = slugFormatter(collection, entryData, slugConfig); + } let i = 1; let uniqueSlug = slug; @@ -334,12 +361,17 @@ export class Backend { let listMethod: () => Promise; const collectionType = collection.get('type'); if (collectionType === FOLDER) { - listMethod = () => - this.implementation.entriesByFolder( + listMethod = () => { + const depth = + collection.get('nested')?.get('depth') || + getPathDepth(collection.get('path', '') as string); + + return this.implementation.entriesByFolder( collection.get('folder') as string, extension, - getPathDepth(collection.get('path', '') as string), + depth, ); + }; } else if (collectionType === FILES) { const files = collection .get('files')! @@ -379,12 +411,12 @@ export class Backend { async listAllEntries(collection: Collection) { if (collection.get('folder') && this.implementation.allEntriesByFolder) { const extension = selectFolderEntryExtension(collection); + const depth = + collection.get('nested')?.get('depth') || + getPathDepth(collection.get('path', '') as string); + return this.implementation - .allEntriesByFolder( - collection.get('folder') as string, - extension, - getPathDepth(collection.get('path', '') as string), - ) + .allEntriesByFolder(collection.get('folder') as string, extension, depth) .then(entries => this.processEntries(entries, collection)); } @@ -491,7 +523,12 @@ export class Backend { const label = selectFileEntryLabel(collection, slug); const entry: EntryValue = this.entryWithFormat(collection)( - createEntry(collection.get('name'), slug, path, { raw, label, mediaFiles }), + createEntry(collection.get('name'), slug, path, { + raw, + label, + mediaFiles, + meta: { path: prepareMetaPath(path, collection) }, + }), ); return { entry }; @@ -548,6 +585,7 @@ export class Backend { raw: loadedEntry.data, label, mediaFiles: [], + meta: { path: prepareMetaPath(loadedEntry.file.path, collection) }, }); entry = this.entryWithFormat(collection)(entry); @@ -586,35 +624,93 @@ export class Backend { }; } - unpublishedEntries(collections: Collections) { - return this.implementation.unpublishedEntries!() - .then(entries => - entries.map(loadedEntry => { - const collectionName = loadedEntry.metaData!.collection; + async processUnpublishedEntry( + collection: Collection, + entryData: UnpublishedEntry, + withMediaFiles: boolean, + ) { + const { slug } = entryData; + let extension: string; + if (collection.get('type') === FILES) { + const file = collection.get('files')!.find(f => f?.get('name') === slug); + extension = extname(file.get('file')); + } else { + extension = selectFolderEntryExtension(collection); + } + const dataFiles = sortBy( + entryData.diffs.filter(d => d.path.endsWith(extension)), + f => f.path.length, + ); + // if the unpublished entry has no diffs, return the original + let data = ''; + let newFile = false; + let path = slug; + if (dataFiles.length <= 0) { + const loadedEntry = await this.implementation.getEntry( + selectEntryPath(collection, slug) as string, + ); + data = loadedEntry.data; + path = loadedEntry.file.path; + } else { + const entryFile = dataFiles[0]; + data = await this.implementation.unpublishedEntryDataFile( + collection.get('name'), + entryData.slug, + entryFile.path, + entryFile.id, + ); + newFile = entryFile.newFile; + path = entryFile.path; + } + + const mediaFiles: MediaFile[] = []; + if (withMediaFiles) { + const nonDataFiles = entryData.diffs.filter(d => !d.path.endsWith(extension)); + const files = await Promise.all( + nonDataFiles.map(f => + this.implementation!.unpublishedEntryMediaFile( + collection.get('name'), + slug, + f.path, + f.id, + ), + ), + ); + mediaFiles.push(...files.map(f => ({ ...f, draft: true }))); + } + const entry = createEntry(collection.get('name'), slug, path, { + raw: data, + isModification: !newFile, + label: collection && selectFileEntryLabel(collection, slug), + mediaFiles, + updatedOn: entryData.updatedAt, + status: entryData.status, + meta: { path: prepareMetaPath(path, collection) }, + }); + + const entryWithFormat = this.entryWithFormat(collection)(entry); + return entryWithFormat; + } + + async unpublishedEntries(collections: Collections) { + const ids = await this.implementation.unpublishedEntries!(); + const entries = ( + await Promise.all( + ids.map(async id => { + const entryData = await this.implementation.unpublishedEntry({ id }); + const collectionName = entryData.collection; const collection = collections.find(c => c.get('name') === collectionName); - const entry = createEntry(collectionName, loadedEntry.slug, loadedEntry.file.path, { - raw: loadedEntry.data, - isModification: loadedEntry.isModification, - label: collection && selectFileEntryLabel(collection, loadedEntry.slug!), - }); - entry.metaData = loadedEntry.metaData; + if (!collection) { + console.warn(`Missing collection '${collectionName}' for unpublished entry '${id}'`); + return null; + } + const entry = await this.processUnpublishedEntry(collection, entryData, false); return entry; }), ) - .then(entries => ({ - pagination: 0, - entries: entries.reduce((acc, entry) => { - const collection = collections.get(entry.collection); - if (collection) { - acc.push(this.entryWithFormat(collection)(entry) as EntryValue); - } else { - console.warn( - `Missing collection '${entry.collection}' for entry with path '${entry.path}'`, - ); - } - return acc; - }, [] as EntryValue[]), - })); + ).filter(Boolean) as EntryValue[]; + + return { pagination: 0, entries }; } async processEntry(state: State, collection: Collection, entry: EntryValue) { @@ -633,19 +729,12 @@ export class Backend { } async unpublishedEntry(state: State, collection: Collection, slug: string) { - const loadedEntry = await this.implementation!.unpublishedEntry!( - collection.get('name') as string, + const entryData = await this.implementation!.unpublishedEntry!({ + collection: collection.get('name') as string, slug, - ); - - let entry = createEntry(collection.get('name'), loadedEntry.slug, loadedEntry.file.path, { - raw: loadedEntry.data, - isModification: loadedEntry.isModification, - metaData: loadedEntry.metaData, - mediaFiles: loadedEntry.mediaFiles?.map(file => ({ ...file, draft: true })) || [], }); - entry = this.entryWithFormat(collection)(entry); + let entry = await this.processUnpublishedEntry(collection, entryData, true); entry = await this.processEntry(state, collection, entry); return entry; } @@ -738,12 +827,17 @@ export class Backend { const newEntry = entryDraft.getIn(['entry', 'newRecord']) || false; + const useWorkflow = selectUseWorkflow(config); + let entryObj: { path: string; slug: string; raw: string; + newPath?: string; }; + const customPath = selectCustomPath(collection, entryDraft); + if (newEntry) { if (!selectAllowNewEntries(collection)) { throw new Error('Not allowed to create new entries in this collection'); @@ -753,9 +847,9 @@ export class Backend { entryDraft.getIn(['entry', 'data']), config, usedSlugs, + customPath, ); - const path = selectEntryPath(collection, slug) as string; - + const path = customPath || (selectEntryPath(collection, slug) as string); entryObj = { path, slug, @@ -775,12 +869,13 @@ export class Backend { asset.path = newPath; }); } else { - const path = entryDraft.getIn(['entry', 'path']); const slug = entryDraft.getIn(['entry', 'slug']); entryObj = { - path, - slug, + path: entryDraft.getIn(['entry', 'path']), + // for workflow entries we refresh the slug on publish + slug: customPath && !useWorkflow ? slugFromCustomPath(collection, customPath) : slug, raw: this.entryToRaw(collection, entryDraft.get('entry')), + newPath: customPath, }; } @@ -798,8 +893,6 @@ export class Backend { user.useOpenAuthoring, ); - const useWorkflow = selectUseWorkflow(config); - const collectionName = collection.get('name'); const updatedOptions = { unpublished, status }; diff --git a/packages/netlify-cms-core/src/components/App/App.js b/packages/netlify-cms-core/src/components/App/App.js index d8c79951..e1fb8ca1 100644 --- a/packages/netlify-cms-core/src/components/App/App.js +++ b/packages/netlify-cms-core/src/components/App/App.js @@ -234,6 +234,11 @@ class App extends React.Component { collections={collections} render={props => } /> + } + /> } diff --git a/packages/netlify-cms-core/src/components/Collection/Collection.js b/packages/netlify-cms-core/src/components/Collection/Collection.js index 9ac4f993..db0f5a1e 100644 --- a/packages/netlify-cms-core/src/components/Collection/Collection.js +++ b/packages/netlify-cms-core/src/components/Collection/Collection.js @@ -33,7 +33,7 @@ const SearchResultHeading = styled.h1` ${components.cardTopHeading}; `; -class Collection extends React.Component { +export class Collection extends React.Component { static propTypes = { searchTerm: PropTypes.string, collectionName: PropTypes.string, @@ -51,8 +51,14 @@ class Collection extends React.Component { }; renderEntriesCollection = () => { - const { collection } = this.props; - return ; + const { collection, filterTerm } = this.props; + return ( + + ); }; renderEntriesSearch = () => { @@ -83,11 +89,19 @@ class Collection extends React.Component { onSortClick, sort, viewFilters, + filterTerm, t, onFilterClick, filter, } = this.props; - const newEntryUrl = collection.get('create') ? getNewEntryUrl(collectionName) : ''; + + let newEntryUrl = collection.get('create') ? getNewEntryUrl(collectionName) : ''; + if (newEntryUrl && filterTerm) { + newEntryUrl = getNewEntryUrl(collectionName); + if (filterTerm) { + newEntryUrl = `${newEntryUrl}?path=${filterTerm}`; + } + } const searchResultKey = 'collection.collectionTop.searchResults' + (isSingleSearchResult ? 'InCollection' : ''); @@ -98,6 +112,7 @@ class Collection extends React.Component { collections={collections} collection={(!isSearchResults || isSingleSearchResult) && collection} searchTerm={searchTerm} + filterTerm={filterTerm} /> {isSearchResults ? ( @@ -132,7 +147,7 @@ class Collection extends React.Component { function mapStateToProps(state, ownProps) { const { collections } = state; const { isSearchResults, match, t } = ownProps; - const { name, searchTerm } = match.params; + const { name, searchTerm = '', filterTerm = '' } = match.params; const collection = name ? collections.get(name) : collections.first(); const sort = selectEntriesSort(state.entries, collection.get('name')); const sortableFields = selectSortableFields(collection, t); @@ -145,6 +160,7 @@ function mapStateToProps(state, ownProps) { collectionName: name, isSearchResults, searchTerm, + filterTerm, sort, sortableFields, viewFilters, diff --git a/packages/netlify-cms-core/src/components/Collection/Entries/EntriesCollection.js b/packages/netlify-cms-core/src/components/Collection/Entries/EntriesCollection.js index 44cabf49..83878893 100644 --- a/packages/netlify-cms-core/src/components/Collection/Entries/EntriesCollection.js +++ b/packages/netlify-cms-core/src/components/Collection/Entries/EntriesCollection.js @@ -12,7 +12,7 @@ import { selectEntries, selectEntriesLoaded, selectIsFetching } from '../../../r import { selectCollectionEntriesCursor } from 'Reducers/cursors'; import Entries from './Entries'; -class EntriesCollection extends React.Component { +export class EntriesCollection extends React.Component { static propTypes = { collection: ImmutablePropTypes.map.isRequired, page: PropTypes.number, @@ -62,11 +62,36 @@ class EntriesCollection extends React.Component { } } +export const filterNestedEntries = (path, collectionFolder, entries) => { + const filtered = entries.filter(e => { + const entryPath = e.get('path').substring(collectionFolder.length + 1); + if (!entryPath.startsWith(path)) { + return false; + } + + // only show immediate children + if (path) { + // non root path + const trimmed = entryPath.substring(path.length + 1); + return trimmed.split('/').length === 2; + } else { + // root path + return entryPath.split('/').length <= 2; + } + }); + return filtered; +}; + function mapStateToProps(state, ownProps) { - const { collection, viewStyle } = ownProps; + const { collection, viewStyle, filterTerm } = ownProps; const page = state.entries.getIn(['pages', collection.get('name'), 'page']); - const entries = selectEntries(state.entries, collection); + let entries = selectEntries(state.entries, collection); + + if (collection.has('nested')) { + const collectionFolder = collection.get('folder'); + entries = filterNestedEntries(filterTerm || '', collectionFolder, entries); + } const entriesLoaded = selectEntriesLoaded(state.entries, collection.get('name')); const isFetching = selectIsFetching(state.entries, collection.get('name')); diff --git a/packages/netlify-cms-core/src/components/Collection/Entries/__tests__/EntriesCollection.spec.js b/packages/netlify-cms-core/src/components/Collection/Entries/__tests__/EntriesCollection.spec.js new file mode 100644 index 00000000..c44df1e2 --- /dev/null +++ b/packages/netlify-cms-core/src/components/Collection/Entries/__tests__/EntriesCollection.spec.js @@ -0,0 +1,153 @@ +import React from 'react'; +import ConnectedEntriesCollection, { + EntriesCollection, + filterNestedEntries, +} from '../EntriesCollection'; +import { render } from '@testing-library/react'; +import { fromJS } from 'immutable'; +import configureStore from 'redux-mock-store'; +import { Provider } from 'react-redux'; + +jest.mock('../Entries', () => 'mock-entries'); + +const middlewares = []; +const mockStore = configureStore(middlewares); + +const renderWithRedux = (component, { store } = {}) => { + function Wrapper({ children }) { + return {children}; + } + return render(component, { wrapper: Wrapper }); +}; + +const toEntriesState = (collection, entriesArray) => { + const entries = entriesArray.reduce( + (acc, entry) => { + acc.entities[`${collection.get('name')}.${entry.slug}`] = entry; + acc.pages[collection.get('name')].ids.push(entry.slug); + return acc; + }, + { pages: { [collection.get('name')]: { ids: [] } }, entities: {} }, + ); + return fromJS(entries); +}; + +describe('filterNestedEntries', () => { + it('should return only immediate children for non root path', () => { + const entriesArray = [ + { slug: 'index', path: 'src/pages/index.md', data: { title: 'Root' } }, + { slug: 'dir1/index', path: 'src/pages/dir1/index.md', data: { title: 'File 1' } }, + { slug: 'dir1/dir2/index', path: 'src/pages/dir1/dir2/index.md', data: { title: 'File 2' } }, + { slug: 'dir3/index', path: 'src/pages/dir3/index.md', data: { title: 'File 3' } }, + { slug: 'dir3/dir4/index', path: 'src/pages/dir3/dir4/index.md', data: { title: 'File 4' } }, + ]; + const entries = fromJS(entriesArray); + expect(filterNestedEntries('dir3', 'src/pages', entries).toJS()).toEqual([ + { slug: 'dir3/dir4/index', path: 'src/pages/dir3/dir4/index.md', data: { title: 'File 4' } }, + ]); + }); + + it('should return immediate children and root for root path', () => { + const entriesArray = [ + { slug: 'index', path: 'src/pages/index.md', data: { title: 'Root' } }, + { slug: 'dir1/index', path: 'src/pages/dir1/index.md', data: { title: 'File 1' } }, + { slug: 'dir1/dir2/index', path: 'src/pages/dir1/dir2/index.md', data: { title: 'File 2' } }, + { slug: 'dir3/index', path: 'src/pages/dir3/index.md', data: { title: 'File 3' } }, + { slug: 'dir3/dir4/index', path: 'src/pages/dir3/dir4/index.md', data: { title: 'File 4' } }, + ]; + const entries = fromJS(entriesArray); + expect(filterNestedEntries('', 'src/pages', entries).toJS()).toEqual([ + { slug: 'index', path: 'src/pages/index.md', data: { title: 'Root' } }, + { slug: 'dir1/index', path: 'src/pages/dir1/index.md', data: { title: 'File 1' } }, + { slug: 'dir3/index', path: 'src/pages/dir3/index.md', data: { title: 'File 3' } }, + ]); + }); +}); + +describe('EntriesCollection', () => { + const collection = fromJS({ name: 'pages', label: 'Pages', folder: 'src/pages' }); + const props = { + t: jest.fn(), + loadEntries: jest.fn(), + traverseCollectionCursor: jest.fn(), + isFetching: false, + cursor: {}, + collection, + }; + it('should render with entries', () => { + const entries = fromJS([{ slug: 'index' }]); + const { asFragment } = render(); + + expect(asFragment()).toMatchSnapshot(); + }); + + it('should render connected component', () => { + const entriesArray = [ + { slug: 'index', path: 'src/pages/index.md', data: { title: 'Root' } }, + { slug: 'dir1/index', path: 'src/pages/dir1/index.md', data: { title: 'File 1' } }, + { slug: 'dir2/index', path: 'src/pages/dir2/index.md', data: { title: 'File 2' } }, + ]; + + const store = mockStore({ + entries: toEntriesState(collection, entriesArray), + cursors: fromJS({}), + }); + + const { asFragment } = renderWithRedux(, { + store, + }); + + expect(asFragment()).toMatchSnapshot(); + }); + + it('should render show only immediate children for nested collection', () => { + const entriesArray = [ + { slug: 'index', path: 'src/pages/index.md', data: { title: 'Root' } }, + { slug: 'dir1/index', path: 'src/pages/dir1/index.md', data: { title: 'File 1' } }, + { slug: 'dir1/dir2/index', path: 'src/pages/dir1/dir2/index.md', data: { title: 'File 2' } }, + { slug: 'dir3/index', path: 'src/pages/dir3/index.md', data: { title: 'File 3' } }, + { slug: 'dir3/dir4/index', path: 'src/pages/dir3/dir4/index.md', data: { title: 'File 4' } }, + ]; + + const store = mockStore({ + entries: toEntriesState(collection, entriesArray), + cursors: fromJS({}), + }); + + const { asFragment } = renderWithRedux( + , + { + store, + }, + ); + + expect(asFragment()).toMatchSnapshot(); + }); + + it('should render apply filter term for nested collections', () => { + const entriesArray = [ + { slug: 'index', path: 'src/pages/index.md', data: { title: 'Root' } }, + { slug: 'dir1/index', path: 'src/pages/dir1/index.md', data: { title: 'File 1' } }, + { slug: 'dir1/dir2/index', path: 'src/pages/dir1/dir2/index.md', data: { title: 'File 2' } }, + { slug: 'dir3/index', path: 'src/pages/dir3/index.md', data: { title: 'File 3' } }, + { slug: 'dir3/dir4/index', path: 'src/pages/dir3/dir4/index.md', data: { title: 'File 4' } }, + ]; + + const store = mockStore({ + entries: toEntriesState(collection, entriesArray), + cursors: fromJS({}), + }); + + const { asFragment } = renderWithRedux( + , + { + store, + }, + ); + + expect(asFragment()).toMatchSnapshot(); + }); +}); diff --git a/packages/netlify-cms-core/src/components/Collection/Entries/__tests__/__snapshots__/EntriesCollection.spec.js.snap b/packages/netlify-cms-core/src/components/Collection/Entries/__tests__/__snapshots__/EntriesCollection.spec.js.snap new file mode 100644 index 00000000..ccc4d591 --- /dev/null +++ b/packages/netlify-cms-core/src/components/Collection/Entries/__tests__/__snapshots__/EntriesCollection.spec.js.snap @@ -0,0 +1,49 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`EntriesCollection should render apply filter term for nested collections 1`] = ` + + + +`; + +exports[`EntriesCollection should render connected component 1`] = ` + + + +`; + +exports[`EntriesCollection should render show only immediate children for nested collection 1`] = ` + + + +`; + +exports[`EntriesCollection should render with entries 1`] = ` + + + +`; diff --git a/packages/netlify-cms-core/src/components/Collection/NestedCollection.js b/packages/netlify-cms-core/src/components/Collection/NestedCollection.js new file mode 100644 index 00000000..cfb25ef1 --- /dev/null +++ b/packages/netlify-cms-core/src/components/Collection/NestedCollection.js @@ -0,0 +1,308 @@ +import React from 'react'; +import { List } from 'immutable'; +import { css } from '@emotion/core'; +import styled from '@emotion/styled'; +import { connect } from 'react-redux'; +import { NavLink } from 'react-router-dom'; +import { dirname, sep } from 'path'; +import { stringTemplate } from 'netlify-cms-lib-widgets'; +import { selectEntryCollectionTitle } from '../../reducers/collections'; +import { selectEntries } from '../../reducers/entries'; +import { Icon, colors, components } from 'netlify-cms-ui-default'; +import PropTypes from 'prop-types'; +import ImmutablePropTypes from 'react-immutable-proptypes'; +import { sortBy } from 'lodash'; + +const { addFileTemplateFields } = stringTemplate; + +const NodeTitleContainer = styled.div` + display: flex; + justify-content: center; + align-items: center; +`; + +const NodeTitle = styled.div` + margin-right: 4px; +`; + +const Caret = styled.div` + position: relative; + top: 2px; +`; + +const CaretDown = styled(Caret)` + ${components.caretDown}; + color: currentColor; +`; + +const CaretRight = styled(Caret)` + ${components.caretRight}; + color: currentColor; + left: 2px; +`; + +const TreeNavLink = styled(NavLink)` + display: flex; + font-size: 14px; + font-weight: 500; + align-items: center; + padding: 8px; + padding-left: ${props => props.depth * 20 + 12}px; + border-left: 2px solid #fff; + + ${Icon} { + margin-right: 8px; + flex-shrink: 0; + } + + ${props => css` + &:hover, + &:active, + &.${props.activeClassName} { + color: ${colors.active}; + background-color: ${colors.activeBackground}; + border-left-color: #4863c6; + } + `}; +`; + +const getNodeTitle = node => { + const title = node.isRoot + ? node.title + : node.children.find(c => !c.isDir && c.title)?.title || node.title; + return title; +}; + +const TreeNode = props => { + const { collection, treeData, depth = 0, onToggle } = props; + const collectionName = collection.get('name'); + + const sortedData = sortBy(treeData, getNodeTitle); + return sortedData.map(node => { + const leaf = node.children.length <= 1 && !node.children[0]?.isDir && depth > 0; + if (leaf) { + return null; + } + let to = `/collections/${collectionName}`; + if (depth > 0) { + to = `${to}/filter${node.path}`; + } + const title = getNodeTitle(node); + + const hasChildren = depth === 0 || node.children.some(c => c.children.some(c => c.isDir)); + + return ( + + onToggle({ node, expanded: !node.expanded })} + depth={depth} + data-testid={node.path} + > + + + {title} + {hasChildren && (node.expanded ? : )} + + + {node.expanded && ( + + )} + + ); + }); +}; + +TreeNode.propTypes = { + collection: ImmutablePropTypes.map.isRequired, + depth: PropTypes.number, + treeData: PropTypes.array.isRequired, + onToggle: PropTypes.func.isRequired, +}; + +export const walk = (treeData, callback) => { + const traverse = children => { + for (const child of children) { + callback(child); + traverse(child.children); + } + }; + + return traverse(treeData); +}; + +export const getTreeData = (collection, entries) => { + const collectionFolder = collection.get('folder'); + const rootFolder = '/'; + const entriesObj = entries + .toJS() + .map(e => ({ ...e, path: e.path.substring(collectionFolder.length) })); + + const dirs = entriesObj.reduce((acc, entry) => { + let dir = dirname(entry.path); + while (!acc[dir] && dir && dir !== rootFolder) { + const parts = dir.split(sep); + acc[dir] = parts.pop(); + dir = parts.length && parts.join(sep); + } + return acc; + }, {}); + + if (collection.getIn(['nested', 'summary'])) { + collection = collection.set('summary', collection.getIn(['nested', 'summary'])); + } else { + collection = collection.delete('summary'); + } + + const flatData = [ + { + title: collection.get('label'), + path: rootFolder, + isDir: true, + isRoot: true, + }, + ...Object.entries(dirs).map(([key, value]) => ({ + title: value, + path: key, + isDir: true, + isRoot: false, + })), + ...entriesObj.map((e, index) => { + let entryMap = entries.get(index); + entryMap = entryMap.set( + 'data', + addFileTemplateFields(entryMap.get('path'), entryMap.get('data')), + ); + const title = selectEntryCollectionTitle(collection, entryMap); + return { + ...e, + title, + isDir: false, + isRoot: false, + }; + }), + ]; + + const parentsToChildren = flatData.reduce((acc, node) => { + const parent = node.path === rootFolder ? '' : dirname(node.path); + if (acc[parent]) { + acc[parent].push(node); + } else { + acc[parent] = [node]; + } + return acc; + }, {}); + + const reducer = (acc, value) => { + const node = value; + let children = []; + if (parentsToChildren[node.path]) { + children = parentsToChildren[node.path].reduce(reducer, []); + } + + acc.push({ ...node, children }); + return acc; + }; + + const treeData = parentsToChildren[''].reduce(reducer, []); + + return treeData; +}; + +export const updateNode = (treeData, node, callback) => { + let stop = false; + + const updater = nodes => { + if (stop) { + return nodes; + } + for (let i = 0; i < nodes.length; i++) { + if (nodes[i].path === node.path) { + nodes[i] = callback(node); + stop = true; + return nodes; + } + } + nodes.forEach(node => updater(node.children)); + return nodes; + }; + + return updater([...treeData]); +}; + +export class NestedCollection extends React.Component { + static propTypes = { + collection: ImmutablePropTypes.map.isRequired, + entries: ImmutablePropTypes.list.isRequired, + filterTerm: PropTypes.string, + }; + + constructor(props) { + super(props); + this.state = { + treeData: getTreeData(this.props.collection, this.props.entries), + selected: null, + useFilter: true, + }; + } + + componentDidUpdate(prevProps) { + const { collection, entries, filterTerm } = this.props; + if ( + collection !== prevProps.collection || + entries !== prevProps.entries || + filterTerm !== prevProps.filterTerm + ) { + const expanded = {}; + walk(this.state.treeData, node => { + if (node.expanded) { + expanded[node.path] = true; + } + }); + const treeData = getTreeData(collection, entries); + + const path = `/${filterTerm}`; + walk(treeData, node => { + if (expanded[node.path] || (this.state.useFilter && path.startsWith(node.path))) { + node.expanded = true; + } + }); + this.setState({ treeData }); + } + } + + onToggle = ({ node, expanded }) => { + if (!this.state.selected || this.state.selected.path === node.path || expanded) { + const treeData = updateNode(this.state.treeData, node, node => ({ + ...node, + expanded, + })); + this.setState({ treeData, selected: node, useFilter: false }); + } else { + // don't collapse non selected nodes when clicked + this.setState({ selected: node, useFilter: false }); + } + }; + + render() { + const { treeData } = this.state; + const { collection } = this.props; + + return ; + } +} + +function mapStateToProps(state, ownProps) { + const { collection } = ownProps; + const entries = selectEntries(state.entries, collection) || List(); + return { entries }; +} + +export default connect(mapStateToProps, null)(NestedCollection); diff --git a/packages/netlify-cms-core/src/components/Collection/Sidebar.js b/packages/netlify-cms-core/src/components/Collection/Sidebar.js index 90f893ea..d33f7bc0 100644 --- a/packages/netlify-cms-core/src/components/Collection/Sidebar.js +++ b/packages/netlify-cms-core/src/components/Collection/Sidebar.js @@ -8,6 +8,7 @@ import { NavLink } from 'react-router-dom'; import { Icon, components, colors } from 'netlify-cms-ui-default'; import { searchCollections } from 'Actions/collections'; import CollectionSearch from './CollectionSearch'; +import NestedCollection from './NestedCollection'; const styles = { sidebarNavLinkActive: css` @@ -64,23 +65,35 @@ const SidebarNavLink = styled(NavLink)` `}; `; -class Sidebar extends React.Component { +export class Sidebar extends React.Component { static propTypes = { collections: ImmutablePropTypes.orderedMap.isRequired, collection: ImmutablePropTypes.map, searchTerm: PropTypes.string, + filterTerm: PropTypes.string, t: PropTypes.func.isRequired, }; - static defaultProps = { - searchTerm: '', - }; - - renderLink = collection => { + renderLink = (collection, filterTerm) => { const collectionName = collection.get('name'); + if (collection.has('nested')) { + return ( +
  • + +
  • + ); + } return (
  • - + {collection.get('label')} @@ -89,7 +102,8 @@ class Sidebar extends React.Component { }; render() { - const { collections, collection, searchTerm, t } = this.props; + const { collections, collection, searchTerm, t, filterTerm } = this.props; + return ( {t('collection.sidebar.collections')} @@ -103,7 +117,7 @@ class Sidebar extends React.Component { {collections .toList() .filter(collection => collection.get('hide') !== true) - .map(this.renderLink)} + .map(collection => this.renderLink(collection, filterTerm))} ); diff --git a/packages/netlify-cms-core/src/components/Collection/__tests__/Collection.spec.js b/packages/netlify-cms-core/src/components/Collection/__tests__/Collection.spec.js new file mode 100644 index 00000000..340f630a --- /dev/null +++ b/packages/netlify-cms-core/src/components/Collection/__tests__/Collection.spec.js @@ -0,0 +1,68 @@ +import React from 'react'; +import ConnectedCollection, { Collection } from '../Collection'; +import { render } from '@testing-library/react'; +import { fromJS } from 'immutable'; +import configureStore from 'redux-mock-store'; +import { Provider } from 'react-redux'; + +jest.mock('../Entries/EntriesCollection', () => 'mock-entries-collection'); +jest.mock('../CollectionTop', () => 'mock-collection-top'); +jest.mock('../CollectionControls', () => 'mock-collection-controls'); +jest.mock('../Sidebar', () => 'mock-sidebar'); + +const middlewares = []; +const mockStore = configureStore(middlewares); + +const renderWithRedux = (component, { store } = {}) => { + function Wrapper({ children }) { + return {children}; + } + return render(component, { wrapper: Wrapper }); +}; + +describe('Collection', () => { + const collection = fromJS({ name: 'pages', sortableFields: [], view_filters: [] }); + const props = { + collections: fromJS([collection]).toOrderedMap(), + collection, + collectionName: collection.get('name'), + t: jest.fn(key => key), + onSortClick: jest.fn(), + }; + + it('should render with collection without create url', () => { + const { asFragment } = render( + , + ); + + expect(asFragment()).toMatchSnapshot(); + }); + it('should render with collection with create url', () => { + const { asFragment } = render( + , + ); + + expect(asFragment()).toMatchSnapshot(); + }); + + it('should render with collection with create url and path', () => { + const { asFragment } = render( + , + ); + + expect(asFragment()).toMatchSnapshot(); + }); + + it('should render connected component', () => { + const store = mockStore({ + collections: props.collections, + entries: fromJS({}), + }); + + const { asFragment } = renderWithRedux(, { + store, + }); + + expect(asFragment()).toMatchSnapshot(); + }); +}); diff --git a/packages/netlify-cms-core/src/components/Collection/__tests__/NestedCollection.spec.js b/packages/netlify-cms-core/src/components/Collection/__tests__/NestedCollection.spec.js new file mode 100644 index 00000000..e31cbcae --- /dev/null +++ b/packages/netlify-cms-core/src/components/Collection/__tests__/NestedCollection.spec.js @@ -0,0 +1,440 @@ +import React from 'react'; +import { MemoryRouter } from 'react-router-dom'; +import ConnectedNestedCollection, { + NestedCollection, + getTreeData, + walk, + updateNode, +} from '../NestedCollection'; +import { render, fireEvent } from '@testing-library/react'; +import { fromJS } from 'immutable'; +import configureStore from 'redux-mock-store'; +import { Provider } from 'react-redux'; + +jest.mock('netlify-cms-ui-default', () => { + const actual = jest.requireActual('netlify-cms-ui-default'); + return { + ...actual, + Icon: 'mocked-icon', + }; +}); + +const middlewares = []; +const mockStore = configureStore(middlewares); + +const renderWithRedux = (component, { store } = {}) => { + function Wrapper({ children }) { + return {children}; + } + return render(component, { wrapper: Wrapper }); +}; + +describe('NestedCollection', () => { + const collection = fromJS({ + name: 'pages', + label: 'Pages', + folder: 'src/pages', + fields: [{ name: 'title', widget: 'string' }], + }); + + it('should render correctly with no entries', () => { + const entries = fromJS([]); + const { asFragment, getByTestId } = render( + + + , + ); + + expect(getByTestId('/')).toHaveTextContent('Pages'); + expect(getByTestId('/')).toHaveAttribute('href', '/collections/pages'); + expect(asFragment()).toMatchSnapshot(); + }); + + it('should render correctly with nested entries', () => { + const entries = fromJS([ + { path: 'src/pages/index.md', data: { title: 'Root' } }, + { path: 'src/pages/a/index.md', data: { title: 'File 1' } }, + { path: 'src/pages/b/index.md', data: { title: 'File 2' } }, + { path: 'src/pages/a/a/index.md', data: { title: 'File 3' } }, + { path: 'src/pages/b/a/index.md', data: { title: 'File 4' } }, + ]); + const { asFragment, getByTestId } = render( + + + , + ); + + // expand the tree + fireEvent.click(getByTestId('/')); + + expect(getByTestId('/a')).toHaveTextContent('File 1'); + expect(getByTestId('/a')).toHaveAttribute('href', '/collections/pages/filter/a'); + + expect(getByTestId('/b')).toHaveTextContent('File 2'); + expect(getByTestId('/b')).toHaveAttribute('href', '/collections/pages/filter/b'); + + expect(asFragment()).toMatchSnapshot(); + }); + + it('should keep expanded nodes on re-render', () => { + const entries = fromJS([ + { path: 'src/pages/index.md', data: { title: 'Root' } }, + { path: 'src/pages/a/index.md', data: { title: 'File 1' } }, + { path: 'src/pages/b/index.md', data: { title: 'File 2' } }, + { path: 'src/pages/a/a/index.md', data: { title: 'File 3' } }, + { path: 'src/pages/b/a/index.md', data: { title: 'File 4' } }, + ]); + const { getByTestId, rerender } = render( + + + , + ); + + fireEvent.click(getByTestId('/')); + fireEvent.click(getByTestId('/a')); + + expect(getByTestId('/a')).toHaveTextContent('File 1'); + + const newEntries = fromJS([ + { path: 'src/pages/index.md', data: { title: 'Root' } }, + { path: 'src/pages/a/index.md', data: { title: 'File 1' } }, + { path: 'src/pages/b/index.md', data: { title: 'File 2' } }, + { path: 'src/pages/a/a/index.md', data: { title: 'File 3' } }, + { path: 'src/pages/b/a/index.md', data: { title: 'File 4' } }, + { path: 'src/pages/c/index.md', data: { title: 'File 5' } }, + { path: 'src/pages/c/a/index.md', data: { title: 'File 6' } }, + ]); + + rerender( + + + , + ); + + expect(getByTestId('/a')).toHaveTextContent('File 1'); + }); + + it('should expand nodes based on filterTerm', () => { + const entries = fromJS([ + { path: 'src/pages/index.md', data: { title: 'Root' } }, + { path: 'src/pages/a/index.md', data: { title: 'File 1' } }, + { path: 'src/pages/a/a/index.md', data: { title: 'File 2' } }, + { path: 'src/pages/a/a/a/index.md', data: { title: 'File 3' } }, + ]); + + const { getByTestId, queryByTestId, rerender } = render( + + + , + ); + + expect(queryByTestId('/a/a')).toBeNull(); + + rerender( + + + , + ); + + expect(getByTestId('/a/a')).toHaveTextContent('File 2'); + }); + + it('should ignore filterTerm once a user toggles an node', () => { + const entries = fromJS([ + { path: 'src/pages/index.md', data: { title: 'Root' } }, + { path: 'src/pages/a/index.md', data: { title: 'File 1' } }, + { path: 'src/pages/a/a/index.md', data: { title: 'File 2' } }, + { path: 'src/pages/a/a/a/index.md', data: { title: 'File 3' } }, + ]); + + const { getByTestId, queryByTestId, rerender } = render( + + + , + ); + + rerender( + + + , + ); + + expect(getByTestId('/a/a')).toHaveTextContent('File 2'); + + fireEvent.click(getByTestId('/a')); + + rerender( + + + , + ); + + expect(queryByTestId('/a/a')).toBeNull(); + }); + + it('should not collapse an unselected node when clicked', () => { + const entries = fromJS([ + { path: 'src/pages/index.md', data: { title: 'Root' } }, + { path: 'src/pages/a/index.md', data: { title: 'File 1' } }, + { path: 'src/pages/a/a/index.md', data: { title: 'File 2' } }, + { path: 'src/pages/a/a/a/index.md', data: { title: 'File 3' } }, + { path: 'src/pages/a/a/a/a/index.md', data: { title: 'File 4' } }, + ]); + + const { getByTestId } = render( + + + , + ); + + fireEvent.click(getByTestId('/')); + fireEvent.click(getByTestId('/a')); + fireEvent.click(getByTestId('/a/a')); + + expect(getByTestId('/a/a')).toHaveTextContent('File 2'); + fireEvent.click(getByTestId('/a')); + expect(getByTestId('/a/a')).toHaveTextContent('File 2'); + }); + + it('should collapse a selected node when clicked', () => { + const entries = fromJS([ + { path: 'src/pages/index.md', data: { title: 'Root' } }, + { path: 'src/pages/a/index.md', data: { title: 'File 1' } }, + { path: 'src/pages/a/a/index.md', data: { title: 'File 2' } }, + { path: 'src/pages/a/a/a/index.md', data: { title: 'File 3' } }, + { path: 'src/pages/a/a/a/a/index.md', data: { title: 'File 4' } }, + ]); + + const { getByTestId, queryByTestId } = render( + + + , + ); + + fireEvent.click(getByTestId('/')); + fireEvent.click(getByTestId('/a')); + fireEvent.click(getByTestId('/a/a')); + + expect(getByTestId('/a/a/a')).toHaveTextContent('File 3'); + fireEvent.click(getByTestId('/a/a')); + expect(queryByTestId('/a/a/a')).toBeNull(); + }); + + it('should render connected component', () => { + const entriesArray = [ + { slug: 'index', path: 'src/pages/index.md', data: { title: 'Root' } }, + { slug: 'a/index', path: 'src/pages/a/index.md', data: { title: 'File 1' } }, + { slug: 'b/index', path: 'src/pages/b/index.md', data: { title: 'File 2' } }, + { slug: 'a/a/index', path: 'src/pages/a/a/index.md', data: { title: 'File 3' } }, + { slug: 'b/a/index', path: 'src/pages/b/a/index.md', data: { title: 'File 4' } }, + ]; + const entries = entriesArray.reduce( + (acc, entry) => { + acc.entities[`${collection.get('name')}.${entry.slug}`] = entry; + acc.pages[collection.get('name')].ids.push(entry.slug); + return acc; + }, + { pages: { [collection.get('name')]: { ids: [] } }, entities: {} }, + ); + + const store = mockStore({ entries: fromJS(entries) }); + + const { asFragment, getByTestId } = renderWithRedux( + + + , + { store }, + ); + + // expand the root + fireEvent.click(getByTestId('/')); + + expect(getByTestId('/a')).toHaveTextContent('File 1'); + expect(getByTestId('/a')).toHaveAttribute('href', '/collections/pages/filter/a'); + + expect(getByTestId('/b')).toHaveTextContent('File 2'); + expect(getByTestId('/b')).toHaveAttribute('href', '/collections/pages/filter/b'); + + expect(asFragment()).toMatchSnapshot(); + }); + + describe('getTreeData', () => { + it('should return nested tree data from entries', () => { + const entries = fromJS([ + { path: 'src/pages/index.md', data: { title: 'Root' } }, + { path: 'src/pages/intro/index.md', data: { title: 'intro index' } }, + { path: 'src/pages/intro/category/index.md', data: { title: 'intro category index' } }, + { path: 'src/pages/compliance/index.md', data: { title: 'compliance index' } }, + ]); + + const treeData = getTreeData(collection, entries); + + expect(treeData).toEqual([ + { + title: 'Pages', + path: '/', + isDir: true, + isRoot: true, + children: [ + { + title: 'intro', + path: '/intro', + isDir: true, + isRoot: false, + children: [ + { + title: 'category', + path: '/intro/category', + isDir: true, + isRoot: false, + children: [ + { + path: '/intro/category/index.md', + data: { title: 'intro category index' }, + title: 'intro category index', + isDir: false, + isRoot: false, + children: [], + }, + ], + }, + { + path: '/intro/index.md', + data: { title: 'intro index' }, + title: 'intro index', + isDir: false, + isRoot: false, + children: [], + }, + ], + }, + { + title: 'compliance', + path: '/compliance', + isDir: true, + isRoot: false, + children: [ + { + path: '/compliance/index.md', + data: { title: 'compliance index' }, + title: 'compliance index', + isDir: false, + isRoot: false, + children: [], + }, + ], + }, + { + path: '/index.md', + data: { title: 'Root' }, + title: 'Root', + isDir: false, + isRoot: false, + children: [], + }, + ], + }, + ]); + }); + + it('should ignore collection summary', () => { + const entries = fromJS([{ path: 'src/pages/index.md', data: { title: 'Root' } }]); + + const treeData = getTreeData(collection, entries); + + expect(treeData).toEqual([ + { + title: 'Pages', + path: '/', + isDir: true, + isRoot: true, + children: [ + { + path: '/index.md', + data: { title: 'Root' }, + title: 'Root', + isDir: false, + isRoot: false, + children: [], + }, + ], + }, + ]); + }); + + it('should use nested collection summary for title', () => { + const entries = fromJS([{ path: 'src/pages/index.md', data: { title: 'Root' } }]); + + const treeData = getTreeData( + collection.setIn(['nested', 'summary'], '{{filename}}'), + entries, + ); + + expect(treeData).toEqual([ + { + title: 'Pages', + path: '/', + isDir: true, + isRoot: true, + children: [ + { + path: '/index.md', + data: { title: 'Root' }, + title: 'index', + isDir: false, + isRoot: false, + children: [], + }, + ], + }, + ]); + }); + }); + + describe('walk', () => { + it('should visit every tree node', () => { + const entries = fromJS([ + { path: 'src/pages/index.md', data: { title: 'Root' } }, + { path: 'src/pages/dir1/index.md', data: { title: 'Dir1 File' } }, + { path: 'src/pages/dir2/index.md', data: { title: 'Dir2 File' } }, + ]); + + const treeData = getTreeData(collection, entries); + const callback = jest.fn(); + walk(treeData, callback); + + expect(callback).toHaveBeenCalledTimes(6); + expect(callback).toHaveBeenCalledWith(expect.objectContaining({ path: '/' })); + expect(callback).toHaveBeenCalledWith(expect.objectContaining({ path: '/index.md' })); + expect(callback).toHaveBeenCalledWith(expect.objectContaining({ path: '/dir1' })); + expect(callback).toHaveBeenCalledWith(expect.objectContaining({ path: '/dir2' })); + expect(callback).toHaveBeenCalledWith(expect.objectContaining({ path: '/dir1/index.md' })); + expect(callback).toHaveBeenCalledWith(expect.objectContaining({ path: '/dir2/index.md' })); + }); + }); + + describe('updateNode', () => { + it('should update node', () => { + const entries = fromJS([ + { path: 'src/pages/index.md', data: { title: 'Root' } }, + { path: 'src/pages/dir1/index.md', data: { title: 'Dir1 File' } }, + { path: 'src/pages/dir2/index.md', data: { title: 'Dir2 File' } }, + ]); + + const treeData = getTreeData(collection, entries); + expect(treeData[0].children[0].children[0].expanded).toBeUndefined(); + + const callback = jest.fn(node => ({ ...node, expanded: true })); + const node = { path: '/dir1/index.md' }; + updateNode(treeData, node, callback); + + expect(callback).toHaveBeenCalledTimes(1); + expect(callback).toHaveBeenCalledWith(node); + expect(treeData[0].children[0].children[0].expanded).toEqual(true); + }); + }); +}); diff --git a/packages/netlify-cms-core/src/components/Collection/__tests__/Sidebar.spec.js b/packages/netlify-cms-core/src/components/Collection/__tests__/Sidebar.spec.js new file mode 100644 index 00000000..74c2162d --- /dev/null +++ b/packages/netlify-cms-core/src/components/Collection/__tests__/Sidebar.spec.js @@ -0,0 +1,74 @@ +import React from 'react'; +import { MemoryRouter } from 'react-router-dom'; +import { Sidebar } from '../Sidebar'; +import { render } from '@testing-library/react'; +import { fromJS } from 'immutable'; + +jest.mock('netlify-cms-ui-default', () => { + const actual = jest.requireActual('netlify-cms-ui-default'); + return { + ...actual, + Icon: 'mocked-icon', + }; +}); + +jest.mock('../NestedCollection', () => 'nested-collection'); +jest.mock('../CollectionSearch', () => 'collection-search'); +jest.mock('Actions/collections'); + +describe('Sidebar', () => { + const props = { + searchTerm: '', + t: jest.fn(key => key), + }; + it('should render sidebar with a simple collection', () => { + const collections = fromJS([{ name: 'posts', label: 'Posts' }]).toOrderedMap(); + const { asFragment, getByTestId } = render( + + + , + ); + + expect(getByTestId('posts')).toHaveTextContent('Posts'); + expect(getByTestId('posts')).toHaveAttribute('href', '/collections/posts'); + + expect(asFragment()).toMatchSnapshot(); + }); + + it('should not render a hidden collection', () => { + const collections = fromJS([{ name: 'posts', label: 'Posts', hide: true }]).toOrderedMap(); + const { queryByTestId } = render( + + + , + ); + + expect(queryByTestId('posts')).toBeNull(); + }); + + it('should render sidebar with a nested collection', () => { + const collections = fromJS([ + { name: 'posts', label: 'Posts', nested: { depth: 10 } }, + ]).toOrderedMap(); + const { asFragment } = render( + + + , + ); + + expect(asFragment()).toMatchSnapshot(); + }); + + it('should render nested collection with filterTerm', () => { + const collections = fromJS([ + { name: 'posts', label: 'Posts', nested: { depth: 10 } }, + ]).toOrderedMap(); + const { asFragment } = render( + + + , + ); + + expect(asFragment()).toMatchSnapshot(); + }); +}); diff --git a/packages/netlify-cms-core/src/components/Collection/__tests__/__snapshots__/Collection.spec.js.snap b/packages/netlify-cms-core/src/components/Collection/__tests__/__snapshots__/Collection.spec.js.snap new file mode 100644 index 00000000..967ecfe9 --- /dev/null +++ b/packages/netlify-cms-core/src/components/Collection/__tests__/__snapshots__/Collection.spec.js.snap @@ -0,0 +1,153 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Collection should render connected component 1`] = ` + + .emotion-2 { + margin: 28px 18px; +} + +.emotion-0 { + padding-left: 280px; +} + +
    + +
    + + + +
    +
    +
    +`; + +exports[`Collection should render with collection with create url 1`] = ` + + .emotion-2 { + margin: 28px 18px; +} + +.emotion-0 { + padding-left: 280px; +} + +
    + +
    + + + +
    +
    +
    +`; + +exports[`Collection should render with collection with create url and path 1`] = ` + + .emotion-2 { + margin: 28px 18px; +} + +.emotion-0 { + padding-left: 280px; +} + +
    + +
    + + + +
    +
    +
    +`; + +exports[`Collection should render with collection without create url 1`] = ` + + .emotion-2 { + margin: 28px 18px; +} + +.emotion-0 { + padding-left: 280px; +} + +
    + +
    + + + +
    +
    +
    +`; diff --git a/packages/netlify-cms-core/src/components/Collection/__tests__/__snapshots__/NestedCollection.spec.js.snap b/packages/netlify-cms-core/src/components/Collection/__tests__/__snapshots__/NestedCollection.spec.js.snap new file mode 100644 index 00000000..ff24c9fa --- /dev/null +++ b/packages/netlify-cms-core/src/components/Collection/__tests__/__snapshots__/NestedCollection.spec.js.snap @@ -0,0 +1,549 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`NestedCollection should render connected component 1`] = ` + + .emotion-6 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 14px; + font-weight: 500; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 8px; + padding-left: 12px; + border-left: 2px solid #fff; +} + +.emotion-6 mocked-icon { + margin-right: 8px; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; +} + +.emotion-6:hover, +.emotion-6:active, +.emotion-6.sidebar-active { + color: #3a69c7; + background-color: #e8f5fe; + border-left-color: #4863c6; +} + +.emotion-4 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.emotion-0 { + margin-right: 4px; +} + +.emotion-2 { + position: relative; + top: 2px; + color: #fff; + width: 0; + height: 0; + border: 5px solid transparent; + border-radius: 2px; + border-top: 6px solid currentColor; + border-bottom: 0; + color: currentColor; +} + + + +
    +
    + Pages +
    +
    +
    +
    + .emotion-2 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.emotion-0 { + margin-right: 4px; +} + +.emotion-4 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 14px; + font-weight: 500; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 8px; + padding-left: 32px; + border-left: 2px solid #fff; +} + +.emotion-4 mocked-icon { + margin-right: 8px; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; +} + +.emotion-4:hover, +.emotion-4:active, +.emotion-4.sidebar-active { + color: #3a69c7; + background-color: #e8f5fe; + border-left-color: #4863c6; +} + + + +
    +
    + File 1 +
    +
    +
    + .emotion-2 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.emotion-0 { + margin-right: 4px; +} + +.emotion-4 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 14px; + font-weight: 500; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 8px; + padding-left: 32px; + border-left: 2px solid #fff; +} + +.emotion-4 mocked-icon { + margin-right: 8px; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; +} + +.emotion-4:hover, +.emotion-4:active, +.emotion-4.sidebar-active { + color: #3a69c7; + background-color: #e8f5fe; + border-left-color: #4863c6; +} + + + +
    +
    + File 2 +
    +
    +
    + +`; + +exports[`NestedCollection should render correctly with nested entries 1`] = ` + + .emotion-6 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 14px; + font-weight: 500; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 8px; + padding-left: 12px; + border-left: 2px solid #fff; +} + +.emotion-6 mocked-icon { + margin-right: 8px; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; +} + +.emotion-6:hover, +.emotion-6:active, +.emotion-6.sidebar-active { + color: #3a69c7; + background-color: #e8f5fe; + border-left-color: #4863c6; +} + +.emotion-4 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.emotion-0 { + margin-right: 4px; +} + +.emotion-2 { + position: relative; + top: 2px; + color: #fff; + width: 0; + height: 0; + border: 5px solid transparent; + border-radius: 2px; + border-top: 6px solid currentColor; + border-bottom: 0; + color: currentColor; +} + + + +
    +
    + Pages +
    +
    +
    +
    + .emotion-2 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.emotion-0 { + margin-right: 4px; +} + +.emotion-4 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 14px; + font-weight: 500; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 8px; + padding-left: 32px; + border-left: 2px solid #fff; +} + +.emotion-4 mocked-icon { + margin-right: 8px; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; +} + +.emotion-4:hover, +.emotion-4:active, +.emotion-4.sidebar-active { + color: #3a69c7; + background-color: #e8f5fe; + border-left-color: #4863c6; +} + + + +
    +
    + File 1 +
    +
    +
    + .emotion-2 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.emotion-0 { + margin-right: 4px; +} + +.emotion-4 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 14px; + font-weight: 500; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 8px; + padding-left: 32px; + border-left: 2px solid #fff; +} + +.emotion-4 mocked-icon { + margin-right: 8px; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; +} + +.emotion-4:hover, +.emotion-4:active, +.emotion-4.sidebar-active { + color: #3a69c7; + background-color: #e8f5fe; + border-left-color: #4863c6; +} + + + +
    +
    + File 2 +
    +
    +
    + +`; + +exports[`NestedCollection should render correctly with no entries 1`] = ` + + .emotion-6 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 14px; + font-weight: 500; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 8px; + padding-left: 12px; + border-left: 2px solid #fff; +} + +.emotion-6 mocked-icon { + margin-right: 8px; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; +} + +.emotion-6:hover, +.emotion-6:active, +.emotion-6.sidebar-active { + color: #3a69c7; + background-color: #e8f5fe; + border-left-color: #4863c6; +} + +.emotion-4 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.emotion-0 { + margin-right: 4px; +} + +.emotion-2 { + position: relative; + top: 2px; + color: #fff; + width: 0; + height: 0; + border: 5px solid transparent; + border-radius: 2px; + border-left: 6px solid currentColor; + border-right: 0; + color: currentColor; + left: 2px; +} + + + +
    +
    + Pages +
    +
    +
    +
    + +`; diff --git a/packages/netlify-cms-core/src/components/Collection/__tests__/__snapshots__/Sidebar.spec.js.snap b/packages/netlify-cms-core/src/components/Collection/__tests__/__snapshots__/Sidebar.spec.js.snap new file mode 100644 index 00000000..62947e8f --- /dev/null +++ b/packages/netlify-cms-core/src/components/Collection/__tests__/__snapshots__/Sidebar.spec.js.snap @@ -0,0 +1,216 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Sidebar should render nested collection with filterTerm 1`] = ` + + .emotion-4 { + box-shadow: 0 2px 6px 0 rgba(68,74,87,0.05),0 1px 3px 0 rgba(68,74,87,0.1); + border-radius: 5px; + background-color: #fff; + width: 250px; + padding: 8px 0 12px; + position: fixed; + max-height: calc(100vh - 112px); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.emotion-0 { + font-size: 23px; + font-weight: 600; + padding: 0; + margin: 18px 12px 12px; + color: #313d3e; +} + +.emotion-2 { + margin: 16px 0 0; + list-style: none; + overflow: auto; +} + + + +`; + +exports[`Sidebar should render sidebar with a nested collection 1`] = ` + + .emotion-4 { + box-shadow: 0 2px 6px 0 rgba(68,74,87,0.05),0 1px 3px 0 rgba(68,74,87,0.1); + border-radius: 5px; + background-color: #fff; + width: 250px; + padding: 8px 0 12px; + position: fixed; + max-height: calc(100vh - 112px); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.emotion-0 { + font-size: 23px; + font-weight: 600; + padding: 0; + margin: 18px 12px 12px; + color: #313d3e; +} + +.emotion-2 { + margin: 16px 0 0; + list-style: none; + overflow: auto; +} + + + +`; + +exports[`Sidebar should render sidebar with a simple collection 1`] = ` + + .emotion-6 { + box-shadow: 0 2px 6px 0 rgba(68,74,87,0.05),0 1px 3px 0 rgba(68,74,87,0.1); + border-radius: 5px; + background-color: #fff; + width: 250px; + padding: 8px 0 12px; + position: fixed; + max-height: calc(100vh - 112px); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.emotion-0 { + font-size: 23px; + font-weight: 600; + padding: 0; + margin: 18px 12px 12px; + color: #313d3e; +} + +.emotion-4 { + margin: 16px 0 0; + list-style: none; + overflow: auto; +} + +.emotion-2 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 14px; + font-weight: 500; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 8px 12px; + border-left: 2px solid #fff; + z-index: -1; +} + +.emotion-2 mocked-icon { + margin-right: 8px; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; +} + +.emotion-2:hover, +.emotion-2:active, +.emotion-2.sidebar-active { + color: #3a69c7; + background-color: #e8f5fe; + border-left-color: #4863c6; +} + + + +`; diff --git a/packages/netlify-cms-core/src/components/Editor/Editor.js b/packages/netlify-cms-core/src/components/Editor/Editor.js index 6665a4cf..907f7d38 100644 --- a/packages/netlify-cms-core/src/components/Editor/Editor.js +++ b/packages/netlify-cms-core/src/components/Editor/Editor.js @@ -34,12 +34,7 @@ import { selectFields } from 'Reducers/collections'; import { status, EDITORIAL_WORKFLOW } from 'Constants/publishModes'; import EditorInterface from './EditorInterface'; import withWorkflow from './withWorkflow'; - -const navigateCollection = collectionPath => history.push(`/collections/${collectionPath}`); -const navigateToCollection = collectionName => navigateCollection(collectionName); -const navigateToNewEntry = collectionName => navigateCollection(`${collectionName}/new`); -const navigateToEntry = (collectionName, slug) => - navigateCollection(`${collectionName}/entries/${slug}`); +import { navigateToCollection, navigateToNewEntry } from '../../routing/history'; export class Editor extends React.Component { static propTypes = { @@ -169,16 +164,6 @@ export class Editor extends React.Component { } componentDidUpdate(prevProps) { - /** - * If the old slug is empty and the new slug is not, a new entry was just - * saved, and we need to update navigation to the correct url using the - * slug. - */ - const newSlug = this.props.entryDraft && this.props.entryDraft.getIn(['entry', 'slug']); - if (!prevProps.slug && newSlug && this.props.newEntry) { - navigateToEntry(prevProps.collection.get('name'), newSlug); - } - if (!prevProps.localBackup && this.props.localBackup) { const confirmLoadBackup = window.confirm(this.props.t('editor.editor.confirmLoadBackup')); if (confirmLoadBackup) { @@ -453,7 +438,7 @@ function mapStateToProps(state, ownProps) { const collectionEntriesLoaded = !!entries.getIn(['pages', collectionName]); const unPublishedEntry = selectUnpublishedEntry(state, collectionName, slug); const publishedEntry = selectEntry(state, collectionName, slug); - const currentStatus = unPublishedEntry && unPublishedEntry.getIn(['metaData', 'status']); + const currentStatus = unPublishedEntry && unPublishedEntry.get('status'); const deployPreview = selectDeployPreview(state, collectionName, slug); const localBackup = entryDraft.get('localBackup'); const draftKey = entryDraft.get('key'); diff --git a/packages/netlify-cms-core/src/components/Editor/EditorControlPane/EditorControl.js b/packages/netlify-cms-core/src/components/Editor/EditorControlPane/EditorControl.js index 6f2516a6..77257740 100644 --- a/packages/netlify-cms-core/src/components/Editor/EditorControlPane/EditorControl.js +++ b/packages/netlify-cms-core/src/components/Editor/EditorControlPane/EditorControl.js @@ -20,6 +20,7 @@ import { removeMediaControl, } from 'Actions/mediaLibrary'; import Widget from './Widget'; +import { validateMetaField } from '../../../actions/entries'; /** * This is a necessary bridge as we are still passing classnames to widgets @@ -116,6 +117,8 @@ class EditorControl extends React.Component { isEditorComponent: PropTypes.bool, isNewEditorComponent: PropTypes.bool, parentIds: PropTypes.arrayOf(PropTypes.string), + entry: ImmutablePropTypes.map.isRequired, + collection: ImmutablePropTypes.map.isRequired, }; static defaultProps = { @@ -171,6 +174,7 @@ class EditorControl extends React.Component { isNewEditorComponent, parentIds, t, + validateMetaField, } = this.props; const widgetName = field.get('widget'); @@ -248,7 +252,7 @@ class EditorControl extends React.Component { value={value} mediaPaths={mediaPaths} metadata={metadata} - onChange={(newValue, newMetadata) => onChange(fieldName, newValue, newMetadata)} + onChange={(newValue, newMetadata) => onChange(field, newValue, newMetadata)} onValidate={onValidate && partial(onValidate, this.uniqueFieldId)} onOpenMediaLibrary={openMediaLibrary} onClearMediaControl={clearMediaControl} @@ -277,6 +281,7 @@ class EditorControl extends React.Component { isNewEditorComponent={isNewEditorComponent} parentIds={parentIds} t={t} + validateMetaField={validateMetaField} /> {fieldHint && ( @@ -311,10 +316,11 @@ const mapStateToProps = state => { isFetching: state.search.get('isFetching'), queryHits: state.search.get('queryHits'), config: state.config, - collection, entry, + collection, isLoadingAsset, loadEntry, + validateMetaField: (field, value, t) => validateMetaField(state, collection, field, value, t), }; }; diff --git a/packages/netlify-cms-core/src/components/Editor/EditorControlPane/EditorControlPane.js b/packages/netlify-cms-core/src/components/Editor/EditorControlPane/EditorControlPane.js index 4a151eae..acb41e46 100644 --- a/packages/netlify-cms-core/src/components/Editor/EditorControlPane/EditorControlPane.js +++ b/packages/netlify-cms-core/src/components/Editor/EditorControlPane/EditorControlPane.js @@ -50,21 +50,27 @@ export default class ControlPane extends React.Component { return ( - {fields.map((field, i) => - field.get('widget') === 'hidden' ? null : ( + {fields.map((field, i) => { + return field.get('widget') === 'hidden' ? null : ( - ), - )} + ); + })} ); } diff --git a/packages/netlify-cms-core/src/components/Editor/EditorControlPane/Widget.js b/packages/netlify-cms-core/src/components/Editor/EditorControlPane/Widget.js index 85ed4776..dbdb9019 100644 --- a/packages/netlify-cms-core/src/components/Editor/EditorControlPane/Widget.js +++ b/packages/netlify-cms-core/src/components/Editor/EditorControlPane/Widget.js @@ -59,6 +59,7 @@ export default class Widget extends Component { onValidateObject: PropTypes.func, isEditorComponent: PropTypes.bool, isNewEditorComponent: PropTypes.bool, + entry: ImmutablePropTypes.map.isRequired, }; shouldComponentUpdate(nextProps) { @@ -104,8 +105,11 @@ export default class Widget extends Component { const field = this.props.field; const errors = []; const validations = [this.validatePresence, this.validatePattern]; + if (field.get('meta')) { + validations.push(this.props.validateMetaField); + } validations.forEach(func => { - const response = func(field, value); + const response = func(field, value, this.props.t); if (response.error) errors.push(response.error); }); if (skipWrapped) { @@ -114,6 +118,7 @@ export default class Widget extends Component { const wrappedError = this.validateWrappedControl(field); if (wrappedError.error) errors.push(wrappedError.error); } + this.props.onValidate(errors); }; @@ -211,8 +216,8 @@ export default class Widget extends Component { /** * Change handler for fields that are nested within another field. */ - onChangeObject = (fieldName, newValue, newMetadata) => { - const newObjectValue = this.getObjectValue().set(fieldName, newValue); + onChangeObject = (field, newValue, newMetadata) => { + const newObjectValue = this.getObjectValue().set(field.get('name'), newValue); return this.props.onChange( newObjectValue, newMetadata && { [this.props.field.get('name')]: newMetadata }, diff --git a/packages/netlify-cms-core/src/components/Editor/EditorPreviewPane/EditorPreviewPane.js b/packages/netlify-cms-core/src/components/Editor/EditorPreviewPane/EditorPreviewPane.js index 7ac0c1b8..51c72385 100644 --- a/packages/netlify-cms-core/src/components/Editor/EditorPreviewPane/EditorPreviewPane.js +++ b/packages/netlify-cms-core/src/components/Editor/EditorPreviewPane/EditorPreviewPane.js @@ -77,6 +77,9 @@ export class PreviewPane extends React.Component { // custom preview templates, where the field object can't be passed in. let field = fields && fields.find(f => f.get('name') === name); let value = values && values.get(field.get('name')); + if (field.get('meta')) { + value = this.props.entry.getIn(['meta', field.get('name')]); + } const nestedFields = field.get('fields'); const singleField = field.get('field'); const metadata = fieldsMetaData && fieldsMetaData.get(field.get('name'), Map()); diff --git a/packages/netlify-cms-core/src/components/Editor/EditorToolbar.js b/packages/netlify-cms-core/src/components/Editor/EditorToolbar.js index 55563a01..18ceca99 100644 --- a/packages/netlify-cms-core/src/components/Editor/EditorToolbar.js +++ b/packages/netlify-cms-core/src/components/Editor/EditorToolbar.js @@ -5,7 +5,7 @@ import { css } from '@emotion/core'; import styled from '@emotion/styled'; import { translate } from 'react-polyglot'; import { Map } from 'immutable'; -import { Link } from 'react-router-dom'; +import history from 'Routing/history'; import { Icon, Dropdown, @@ -80,7 +80,7 @@ const ToolbarSubSectionLast = styled(ToolbarSubSectionFirst)` justify-content: flex-end; `; -const ToolbarSectionBackLink = styled(Link)` +const ToolbarSectionBackLink = styled.a` ${styles.toolbarSection}; border-right-width: 1px; font-weight: normal; @@ -568,7 +568,15 @@ class EditorToolbar extends React.Component { return ( - + { + if (history.length > 0) { + history.goBack(); + } else { + history.push(`/collections/${collection.get('name')}`); + } + }} + >
    diff --git a/packages/netlify-cms-core/src/components/Workflow/WorkflowList.js b/packages/netlify-cms-core/src/components/Workflow/WorkflowList.js index 2d58eea2..40feafcc 100644 --- a/packages/netlify-cms-core/src/components/Workflow/WorkflowList.js +++ b/packages/netlify-cms-core/src/components/Workflow/WorkflowList.js @@ -204,13 +204,13 @@ class WorkflowList extends React.Component { return (
    {entries.map(entry => { - const timestamp = moment(entry.getIn(['metaData', 'timeStamp'])).format( + const timestamp = moment(entry.get('updatedOn')).format( t('workflow.workflow.dateFormat'), ); const slug = entry.get('slug'); - const editLink = `collections/${entry.getIn(['metaData', 'collection'])}/entries/${slug}`; - const ownStatus = entry.getIn(['metaData', 'status']); - const collectionName = entry.getIn(['metaData', 'collection']); + const collectionName = entry.get('collection'); + const editLink = `collections/${collectionName}/entries/${slug}`; + const ownStatus = entry.get('status'); const collection = collections.find( collection => collection.get('name') === collectionName, ); diff --git a/packages/netlify-cms-core/src/constants/__tests__/configSchema.spec.js b/packages/netlify-cms-core/src/constants/__tests__/configSchema.spec.js index 079bab2d..20b7ebe7 100644 --- a/packages/netlify-cms-core/src/constants/__tests__/configSchema.spec.js +++ b/packages/netlify-cms-core/src/constants/__tests__/configSchema.spec.js @@ -316,5 +316,47 @@ describe('config', () => { }).not.toThrow(); }); }); + + it('should throw if collection meta is not a plain object', () => { + expect(() => { + validateConfig(merge({}, validConfig, { collections: [{ meta: [] }] })); + }).toThrowError("'collections[0].meta' should be object"); + }); + + it('should throw if collection meta is an empty object', () => { + expect(() => { + validateConfig(merge({}, validConfig, { collections: [{ meta: {} }] })); + }).toThrowError("'collections[0].meta' should NOT have fewer than 1 properties"); + }); + + it('should throw if collection meta is an empty object', () => { + expect(() => { + validateConfig(merge({}, validConfig, { collections: [{ meta: { path: {} } }] })); + }).toThrowError("'collections[0].meta.path' should have required property 'label'"); + expect(() => { + validateConfig( + merge({}, validConfig, { collections: [{ meta: { path: { label: 'Label' } } }] }), + ); + }).toThrowError("'collections[0].meta.path' should have required property 'widget'"); + expect(() => { + validateConfig( + merge({}, validConfig, { + collections: [{ meta: { path: { label: 'Label', widget: 'widget' } } }], + }), + ); + }).toThrowError("'collections[0].meta.path' should have required property 'index_file'"); + }); + + it('should allow collection meta to have a path configuration', () => { + expect(() => { + validateConfig( + merge({}, validConfig, { + collections: [ + { meta: { path: { label: 'Path', widget: 'string', index_file: 'index' } } }, + ], + }), + ); + }).not.toThrow(); + }); }); }); diff --git a/packages/netlify-cms-core/src/constants/configSchema.js b/packages/netlify-cms-core/src/constants/configSchema.js index dbb34952..2448a873 100644 --- a/packages/netlify-cms-core/src/constants/configSchema.js +++ b/packages/netlify-cms-core/src/constants/configSchema.js @@ -183,6 +183,30 @@ const getConfigSchema = () => ({ }, }, view_filters: viewFilters, + nested: { + type: 'object', + properties: { + depth: { type: 'number', minimum: 1, maximum: 1000 }, + summary: { type: 'string' }, + }, + required: ['depth'], + }, + meta: { + type: 'object', + properties: { + path: { + type: 'object', + properties: { + label: { type: 'string' }, + widget: { type: 'string' }, + index_file: { type: 'string' }, + }, + required: ['label', 'widget', 'index_file'], + }, + }, + additionalProperties: false, + minProperties: 1, + }, }, required: ['name', 'label'], oneOf: [{ required: ['files'] }, { required: ['folder', 'fields'] }], diff --git a/packages/netlify-cms-core/src/lib/formatters.ts b/packages/netlify-cms-core/src/lib/formatters.ts index 452eb90d..0546ef79 100644 --- a/packages/netlify-cms-core/src/lib/formatters.ts +++ b/packages/netlify-cms-core/src/lib/formatters.ts @@ -103,7 +103,7 @@ export const prepareSlug = (slug: string) => { ); }; -const getProcessSegment = (slugConfig: SlugConfig) => +export const getProcessSegment = (slugConfig: SlugConfig) => flow([value => String(value), prepareSlug, partialRight(sanitizeSlug, slugConfig)]); export const slugFormatter = ( diff --git a/packages/netlify-cms-core/src/reducers/collections.ts b/packages/netlify-cms-core/src/reducers/collections.ts index c6efb67a..70f85101 100644 --- a/packages/netlify-cms-core/src/reducers/collections.ts +++ b/packages/netlify-cms-core/src/reducers/collections.ts @@ -449,4 +449,13 @@ export const selectFieldsComments = (collection: Collection, entryMap: EntryMap) return comments; }; +export const selectHasMetaPath = (collection: Collection) => { + return ( + collection.has('folder') && + collection.get('type') === FOLDER && + collection.has('meta') && + collection.get('meta')?.has('path') + ); +}; + export default collections; diff --git a/packages/netlify-cms-core/src/reducers/editorialWorkflow.ts b/packages/netlify-cms-core/src/reducers/editorialWorkflow.ts index 08ac87cc..0f98777d 100644 --- a/packages/netlify-cms-core/src/reducers/editorialWorkflow.ts +++ b/packages/netlify-cms-core/src/reducers/editorialWorkflow.ts @@ -98,12 +98,7 @@ const unpublishedEntries = (state = Map(), action: EditorialWorkflowAction) => { // Update Optimistically return state.withMutations(map => { map.setIn( - [ - 'entities', - `${action.payload!.collection}.${action.payload!.slug}`, - 'metaData', - 'status', - ], + ['entities', `${action.payload!.collection}.${action.payload!.slug}`, 'status'], action.payload!.newStatus, ); map.setIn( @@ -148,7 +143,7 @@ export const selectUnpublishedEntry = ( export const selectUnpublishedEntriesByStatus = (state: EditorialWorkflow, status: string) => { if (!state) return null; const entities = state.get('entities') as Entities; - return entities.filter(entry => entry.getIn(['metaData', 'status']) === status).valueSeq(); + return entities.filter(entry => entry.get('status') === status).valueSeq(); }; export const selectUnpublishedSlugs = (state: EditorialWorkflow, collection: string) => { diff --git a/packages/netlify-cms-core/src/reducers/entries.ts b/packages/netlify-cms-core/src/reducers/entries.ts index 25f3c207..0f2aa89b 100644 --- a/packages/netlify-cms-core/src/reducers/entries.ts +++ b/packages/netlify-cms-core/src/reducers/entries.ts @@ -351,6 +351,14 @@ export const selectEntries = (state: Entries, collection: Collection) => { return entries; }; +export const selectEntryByPath = (state: Entries, collection: string, path: string) => { + const slugs = selectPublishedSlugs(state, collection); + const entries = + slugs && (slugs.map(slug => selectEntry(state, collection, slug as string)) as List); + + return entries && entries.find(e => e?.get('path') === path); +}; + export const selectEntriesLoaded = (state: Entries, collection: string) => { return !!state.getIn(['pages', collection]); }; diff --git a/packages/netlify-cms-core/src/reducers/entryDraft.js b/packages/netlify-cms-core/src/reducers/entryDraft.js index fea29792..57037937 100644 --- a/packages/netlify-cms-core/src/reducers/entryDraft.js +++ b/packages/netlify-cms-core/src/reducers/entryDraft.js @@ -22,6 +22,9 @@ import { UNPUBLISHED_ENTRY_PERSIST_SUCCESS, UNPUBLISHED_ENTRY_PERSIST_FAILURE, } from 'Actions/editorialWorkflow'; +import { get } from 'lodash'; +import { selectFolderEntryExtension, selectHasMetaPath } from './collections'; +import { join } from 'path'; const initialState = Map({ entry: Map(), @@ -87,10 +90,22 @@ const entryDraftReducer = (state = Map(), action) => { } case DRAFT_CHANGE_FIELD: { return state.withMutations(state => { - state.setIn(['entry', 'data', action.payload.field], action.payload.value); - state.mergeDeepIn(['fieldsMetaData'], fromJS(action.payload.metadata)); + const { field, value, metadata, entries } = action.payload; + const name = field.get('name'); + const meta = field.get('meta'); + if (meta) { + state.setIn(['entry', 'meta', name], value); + } else { + state.setIn(['entry', 'data', name], value); + } + state.mergeDeepIn(['fieldsMetaData'], fromJS(metadata)); const newData = state.getIn(['entry', 'data']); - state.set('hasChanged', !action.payload.entries.some(e => newData.equals(e.get('data')))); + const newMeta = state.getIn(['entry', 'meta']); + state.set( + 'hasChanged', + !entries.some(e => newData.equals(e.get('data'))) || + !entries.some(e => newMeta.equals(e.get('meta'))), + ); }); } case DRAFT_VALIDATION_ERRORS: @@ -161,4 +176,16 @@ const entryDraftReducer = (state = Map(), action) => { } }; +export const selectCustomPath = (collection, entryDraft) => { + if (!selectHasMetaPath(collection)) { + return; + } + const meta = entryDraft.getIn(['entry', 'meta']); + const path = meta && meta.get('path'); + const indexFile = get(collection.toJS(), ['meta', 'path', 'index_file']); + const extension = selectFolderEntryExtension(collection); + const customPath = path && join(collection.get('folder'), path, `${indexFile}.${extension}`); + return customPath; +}; + export default entryDraftReducer; diff --git a/packages/netlify-cms-core/src/routing/__tests__/history.spec.js b/packages/netlify-cms-core/src/routing/__tests__/history.spec.js new file mode 100644 index 00000000..eb18786e --- /dev/null +++ b/packages/netlify-cms-core/src/routing/__tests__/history.spec.js @@ -0,0 +1,44 @@ +jest.mock('history'); + +describe('history', () => { + const { createHashHistory } = require('history'); + const history = { push: jest.fn(), replace: jest.fn() }; + createHashHistory.mockReturnValue(history); + + beforeEach(() => { + jest.clearAllMocks(); + }); + + describe('navigateToCollection', () => { + it('should push route', () => { + const { navigateToCollection } = require('../history'); + + navigateToCollection('posts'); + + expect(history.push).toHaveBeenCalledTimes(1); + expect(history.push).toHaveBeenCalledWith('/collections/posts'); + }); + }); + + describe('navigateToNewEntry', () => { + it('should replace route', () => { + const { navigateToNewEntry } = require('../history'); + + navigateToNewEntry('posts'); + + expect(history.replace).toHaveBeenCalledTimes(1); + expect(history.replace).toHaveBeenCalledWith('/collections/posts/new'); + }); + }); + + describe('navigateToEntry', () => { + it('should replace route', () => { + const { navigateToEntry } = require('../history'); + + navigateToEntry('posts', 'index'); + + expect(history.replace).toHaveBeenCalledTimes(1); + expect(history.replace).toHaveBeenCalledWith('/collections/posts/entries/index'); + }); + }); +}); diff --git a/packages/netlify-cms-core/src/routing/history.js b/packages/netlify-cms-core/src/routing/history.js index b60d6143..abc13658 100644 --- a/packages/netlify-cms-core/src/routing/history.js +++ b/packages/netlify-cms-core/src/routing/history.js @@ -2,4 +2,11 @@ import { createHashHistory } from 'history'; const history = createHashHistory(); +export const navigateToCollection = collectionName => + history.push(`/collections/${collectionName}`); +export const navigateToNewEntry = collectionName => + history.replace(`/collections/${collectionName}/new`); +export const navigateToEntry = (collectionName, slug) => + history.replace(`/collections/${collectionName}/entries/${slug}`); + export default history; diff --git a/packages/netlify-cms-core/src/types/redux.ts b/packages/netlify-cms-core/src/types/redux.ts index e466dfa8..3e04b1fe 100644 --- a/packages/netlify-cms-core/src/types/redux.ts +++ b/packages/netlify-cms-core/src/types/redux.ts @@ -93,9 +93,10 @@ export type EntryObject = { collection: string; mediaFiles: List; newRecord: boolean; - metaData: { status: string }; author?: string; updatedOn?: string; + status: string; + meta: StaticallyTypedRecord<{ path: string }>; }; export type EntryMap = StaticallyTypedRecord; @@ -107,6 +108,7 @@ export type FieldsErrors = StaticallyTypedRecord<{ [field: string]: { type: stri export type EntryDraft = StaticallyTypedRecord<{ entry: Entry; fieldsErrors: FieldsErrors; + fieldsMetaData?: Map>; }>; export type EntryField = StaticallyTypedRecord<{ @@ -119,6 +121,7 @@ export type EntryField = StaticallyTypedRecord<{ media_folder?: string; public_folder?: string; comment?: string; + meta?: boolean; }>; export type EntryFields = List; @@ -145,6 +148,17 @@ export type ViewFilter = { pattern: string; id: string; }; +type NestedObject = { depth: number }; + +type Nested = StaticallyTypedRecord; + +type PathObject = { label: string; widget: string; index_file: string }; + +type MetaObject = { + path?: StaticallyTypedRecord; +}; + +type Meta = StaticallyTypedRecord; type CollectionObject = { name: string; @@ -170,6 +184,8 @@ type CollectionObject = { label: string; sortableFields: List; view_filters: List>; + nested?: Nested; + meta?: Meta; }; export type Collection = StaticallyTypedRecord; @@ -332,6 +348,10 @@ export interface EntriesFilterFailurePayload { error: Error; } +export interface EntriesMoveSuccessPayload extends EntryPayload { + entries: EntryObject[]; +} + export interface EntriesAction extends Action { payload: | EntryRequestPayload diff --git a/packages/netlify-cms-core/src/valueObjects/AssetProxy.ts b/packages/netlify-cms-core/src/valueObjects/AssetProxy.ts index 511d3e86..952d0579 100644 --- a/packages/netlify-cms-core/src/valueObjects/AssetProxy.ts +++ b/packages/netlify-cms-core/src/valueObjects/AssetProxy.ts @@ -26,6 +26,9 @@ export default class AssetProxy { async toBase64(): Promise { const blob = await fetch(this.url).then(response => response.blob()); + if (blob.size <= 0) { + return ''; + } const result = await new Promise(resolve => { const fr = new FileReader(); fr.onload = (readerEvt): void => { diff --git a/packages/netlify-cms-core/src/valueObjects/Entry.ts b/packages/netlify-cms-core/src/valueObjects/Entry.ts index c133cb29..2894b109 100644 --- a/packages/netlify-cms-core/src/valueObjects/Entry.ts +++ b/packages/netlify-cms-core/src/valueObjects/Entry.ts @@ -7,11 +7,12 @@ interface Options { // eslint-disable-next-line @typescript-eslint/no-explicit-any data?: any; label?: string | null; - metaData?: unknown | null; isModification?: boolean | null; mediaFiles?: MediaFile[] | null; author?: string; updatedOn?: string; + status?: string; + meta?: { path?: string }; } export interface EntryValue { @@ -23,11 +24,12 @@ export interface EntryValue { // eslint-disable-next-line @typescript-eslint/no-explicit-any data: any; label: string | null; - metaData: unknown | null; isModification: boolean | null; mediaFiles: MediaFile[]; author: string; updatedOn: string; + status?: string; + meta: { path?: string }; } export function createEntry(collection: string, slug = '', path = '', options: Options = {}) { @@ -39,11 +41,12 @@ export function createEntry(collection: string, slug = '', path = '', options: O raw: options.raw || '', data: options.data || {}, label: options.label || null, - metaData: options.metaData || null, isModification: isBoolean(options.isModification) ? options.isModification : null, mediaFiles: options.mediaFiles || [], author: options.author || '', updatedOn: options.updatedOn || '', + status: options.status || '', + meta: options.meta || {}, }; return returnObj; diff --git a/packages/netlify-cms-lib-util/src/implementation.ts b/packages/netlify-cms-lib-util/src/implementation.ts index ba1482df..e6db07bf 100644 --- a/packages/netlify-cms-lib-util/src/implementation.ts +++ b/packages/netlify-cms-lib-util/src/implementation.ts @@ -26,13 +26,16 @@ export interface UnpublishedEntryMediaFile { } export interface ImplementationEntry { - // eslint-disable-next-line @typescript-eslint/no-explicit-any data: string; file: { path: string; label?: string; id?: string | null; author?: string; updatedOn?: string }; - slug?: string; - mediaFiles?: ImplementationMediaFile[]; - metaData?: { collection: string; status: string }; - isModification?: boolean; +} + +export interface UnpublishedEntry { + slug: string; + collection: string; + status: string; + diffs: { id: string; path: string; newFile: boolean }[]; + updatedAt: string; } export interface Map { @@ -48,7 +51,7 @@ export type AssetProxy = { toBase64?: () => Promise; }; -export type Entry = { path: string; slug: string; raw: string }; +export type Entry = { path: string; slug: string; raw: string; newPath?: string }; export type PersistOptions = { newEntry?: boolean; @@ -116,8 +119,24 @@ export interface Implementation { persistMedia: (file: AssetProxy, opts: PersistOptions) => Promise; deleteFile: (path: string, commitMessage: string) => Promise; - unpublishedEntries: () => Promise; - unpublishedEntry: (collection: string, slug: string) => Promise; + unpublishedEntries: () => Promise; + unpublishedEntry: (args: { + id?: string; + collection?: string; + slug?: string; + }) => Promise; + unpublishedEntryDataFile: ( + collection: string, + slug: string, + path: string, + id: string, + ) => Promise; + unpublishedEntryMediaFile: ( + collection: string, + slug: string, + path: string, + id: string, + ) => Promise; updateUnpublishedEntryStatus: ( collection: string, slug: string, @@ -155,12 +174,6 @@ export type ImplementationFile = { path: string; }; -type Metadata = { - objects: { entry: { path: string } }; - collection: string; - status: string; -}; - type ReadFile = ( path: string, id: string | null | undefined, @@ -169,10 +182,6 @@ type ReadFile = ( type ReadFileMetadata = (path: string, id: string | null | undefined) => Promise; -type ReadUnpublishedFile = ( - key: string, -) => Promise<{ metaData: Metadata; fileData: string; isModification: boolean; slug: string }>; - const fetchFiles = async ( files: ImplementationFile[], readFile: ReadFile, @@ -206,47 +215,6 @@ const fetchFiles = async ( ) as Promise; }; -const fetchUnpublishedFiles = async ( - keys: string[], - readUnpublishedFile: ReadUnpublishedFile, - apiName: string, -) => { - const sem = semaphore(MAX_CONCURRENT_DOWNLOADS); - const promises = [] as Promise[]; - keys.forEach(key => { - promises.push( - new Promise(resolve => - sem.take(() => - readUnpublishedFile(key) - .then(data => { - if (data === null || data === undefined) { - resolve({ error: true }); - sem.leave(); - } else { - resolve({ - slug: data.slug, - file: { path: data.metaData.objects.entry.path, id: null }, - data: data.fileData, - metaData: data.metaData, - isModification: data.isModification, - }); - sem.leave(); - } - }) - .catch((error = true) => { - sem.leave(); - console.error(`failed to load file from ${apiName}: ${key}`); - resolve({ error }); - }), - ), - ), - ); - }); - return Promise.all(promises).then(loadedEntries => - loadedEntries.filter(loadedEntry => !(loadedEntry as { error: boolean }).error), - ) as Promise; -}; - export const entriesByFolder = async ( listFiles: () => Promise, readFile: ReadFile, @@ -266,15 +234,10 @@ export const entriesByFiles = async ( return fetchFiles(files, readFile, readFileMetadata, apiName); }; -export const unpublishedEntries = async ( - listEntriesKeys: () => Promise, - readUnpublishedFile: ReadUnpublishedFile, - apiName: string, -) => { +export const unpublishedEntries = async (listEntriesKeys: () => Promise) => { try { const keys = await listEntriesKeys(); - const entries = await fetchUnpublishedFiles(keys, readUnpublishedFile, apiName); - return entries; + return keys; } catch (error) { if (error.message === 'Not Found') { return Promise.resolve([]); @@ -392,7 +355,6 @@ type GetDiffFromLocalTreeMethods = { oldPath: string; newPath: string; status: string; - binary: boolean; }[] >; filterFile: (file: { path: string; name: string }) => boolean; @@ -417,7 +379,7 @@ const getDiffFromLocalTree = async ({ }: GetDiffFromLocalTreeArgs) => { const diff = await getDifferences(branch.sha, localTree.head); const diffFiles = diff - .filter(d => (d.oldPath?.startsWith(folder) || d.newPath?.startsWith(folder)) && !d.binary) + .filter(d => d.oldPath?.startsWith(folder) || d.newPath?.startsWith(folder)) .reduce((acc, d) => { if (d.status === 'renamed') { acc.push({ diff --git a/packages/netlify-cms-lib-util/src/index.ts b/packages/netlify-cms-lib-util/src/index.ts index d637c5dc..5bf3aa99 100644 --- a/packages/netlify-cms-lib-util/src/index.ts +++ b/packages/netlify-cms-lib-util/src/index.ts @@ -20,6 +20,7 @@ import { asyncLock, AsyncLock as AL } from './asyncLock'; import { Implementation as I, ImplementationEntry as IE, + UnpublishedEntry as UE, ImplementationMediaFile as IMF, ImplementationFile as IF, DisplayURLObject as DUO, @@ -75,6 +76,7 @@ import { export type AsyncLock = AL; export type Implementation = I; export type ImplementationEntry = IE; +export type UnpublishedEntry = UE; export type ImplementationMediaFile = IMF; export type ImplementationFile = IF; export type DisplayURL = DU; diff --git a/packages/netlify-cms-locales/src/en/index.js b/packages/netlify-cms-locales/src/en/index.js index 342ca833..4964918f 100644 --- a/packages/netlify-cms-locales/src/en/index.js +++ b/packages/netlify-cms-locales/src/en/index.js @@ -81,6 +81,8 @@ const en = { rangeCountExact: '%{fieldLabel} must have exactly %{count} item(s).', minCount: '%{fieldLabel} must be at least %{minCount} item(s).', maxCount: '%{fieldLabel} must be %{maxCount} or less item(s).', + invalidPath: `'%{path}' is not a valid path`, + pathExists: `Path '%{path}' already exists`, }, }, editor: { diff --git a/packages/netlify-cms-proxy-server/package.json b/packages/netlify-cms-proxy-server/package.json index 32de01be..8fe0236d 100644 --- a/packages/netlify-cms-proxy-server/package.json +++ b/packages/netlify-cms-proxy-server/package.json @@ -27,7 +27,8 @@ "dotenv": "^8.2.0", "express": "^4.17.1", "morgan": "^1.9.1", - "simple-git": "^2.0.0" + "simple-git": "^2.0.0", + "what-the-diff": "^0.6.0" }, "devDependencies": { "@types/cors": "^2.8.6", diff --git a/packages/netlify-cms-proxy-server/src/middlewares/joi/index.spec.ts b/packages/netlify-cms-proxy-server/src/middlewares/joi/index.spec.ts index 2c8006fe..a044c813 100644 --- a/packages/netlify-cms-proxy-server/src/middlewares/joi/index.spec.ts +++ b/packages/netlify-cms-proxy-server/src/middlewares/joi/index.spec.ts @@ -5,8 +5,8 @@ import Joi from '@hapi/joi'; const assetFailure = (result: Joi.ValidationResult, expectedMessage: string) => { const { error } = result; expect(error).not.toBeNull(); - expect(error.details).toHaveLength(1); - const message = error.details.map(({ message }) => message)[0]; + expect(error!.details).toHaveLength(1); + const message = error!.details.map(({ message }) => message)[0]; expect(message).toBe(expectedMessage); }; @@ -26,7 +26,7 @@ describe('defaultSchema', () => { assetFailure( schema.validate({ action: 'unknown', params: {} }), - '"action" must be one of [info, entriesByFolder, entriesByFiles, getEntry, unpublishedEntries, unpublishedEntry, deleteUnpublishedEntry, persistEntry, updateUnpublishedEntryStatus, publishUnpublishedEntry, getMedia, getMediaFile, persistMedia, deleteFile, getDeployPreview]', + '"action" must be one of [info, entriesByFolder, entriesByFiles, getEntry, unpublishedEntries, unpublishedEntry, unpublishedEntryDataFile, unpublishedEntryMediaFile, deleteUnpublishedEntry, persistEntry, updateUnpublishedEntryStatus, publishUnpublishedEntry, getMedia, getMediaFile, persistMedia, deleteFile, getDeployPreview]', ); }); @@ -157,28 +157,13 @@ describe('defaultSchema', () => { describe('unpublishedEntry', () => { it('should fail on invalid params', () => { const schema = defaultSchema(); - assetFailure( - schema.validate({ action: 'unpublishedEntry', params: { ...defaultParams } }), - '"params.collection" is required', - ); - assetFailure( - schema.validate({ - action: 'unpublishedEntry', - params: { ...defaultParams, collection: 'collection' }, - }), - '"params.slug" is required', - ); - assetFailure( - schema.validate({ - action: 'unpublishedEntry', - params: { ...defaultParams, collection: 'collection', slug: 1 }, - }), - '"params.slug" must be a string', + schema.validate({ action: 'unpublishedEntry', params: {} }), + '"params.branch" is required', ); }); - it('should pass on valid params', () => { + it('should pass on valid collection and slug', () => { const schema = defaultSchema(); const { error } = schema.validate({ action: 'unpublishedEntry', @@ -187,6 +172,66 @@ describe('defaultSchema', () => { expect(error).toBeUndefined(); }); + + it('should pass on valid id', () => { + const schema = defaultSchema(); + const { error } = schema.validate({ + action: 'unpublishedEntry', + params: { ...defaultParams, id: 'id' }, + }); + + expect(error).toBeUndefined(); + }); + }); + + ['unpublishedEntryDataFile', 'unpublishedEntryMediaFile'].forEach(action => { + describe(action, () => { + it('should fail on invalid params', () => { + const schema = defaultSchema(); + + assetFailure( + schema.validate({ action, params: { ...defaultParams } }), + '"params.collection" is required', + ); + assetFailure( + schema.validate({ + action, + params: { ...defaultParams, collection: 'collection' }, + }), + '"params.slug" is required', + ); + assetFailure( + schema.validate({ + action, + params: { ...defaultParams, collection: 'collection', slug: 'slug' }, + }), + '"params.id" is required', + ); + assetFailure( + schema.validate({ + action, + params: { ...defaultParams, collection: 'collection', slug: 'slug', id: 'id' }, + }), + '"params.path" is required', + ); + }); + + it('should pass on valid params', () => { + const schema = defaultSchema(); + const { error } = schema.validate({ + action, + params: { + ...defaultParams, + collection: 'collection', + slug: 'slug', + id: 'id', + path: 'path', + }, + }); + + expect(error).toBeUndefined(); + }); + }); }); describe('deleteUnpublishedEntry', () => { diff --git a/packages/netlify-cms-proxy-server/src/middlewares/joi/index.ts b/packages/netlify-cms-proxy-server/src/middlewares/joi/index.ts index 6189a2e0..6a609430 100644 --- a/packages/netlify-cms-proxy-server/src/middlewares/joi/index.ts +++ b/packages/netlify-cms-proxy-server/src/middlewares/joi/index.ts @@ -8,6 +8,8 @@ const allowedActions = [ 'getEntry', 'unpublishedEntries', 'unpublishedEntry', + 'unpublishedEntryDataFile', + 'unpublishedEntryMediaFile', 'deleteUnpublishedEntry', 'persistEntry', 'updateUnpublishedEntryStatus', @@ -75,10 +77,33 @@ export const defaultSchema = ({ path = requiredString } = {}) => { }, { is: 'unpublishedEntry', + then: defaultParams + .keys({ + id: Joi.string().optional(), + collection: Joi.string().optional(), + slug: Joi.string().optional(), + }) + .required(), + }, + { + is: 'unpublishedEntryDataFile', then: defaultParams .keys({ collection, slug, + id: requiredString, + path: requiredString, + }) + .required(), + }, + { + is: 'unpublishedEntryMediaFile', + then: defaultParams + .keys({ + collection, + slug, + id: requiredString, + path: requiredString, }) .required(), }, @@ -95,7 +120,12 @@ export const defaultSchema = ({ path = requiredString } = {}) => { is: 'persistEntry', then: defaultParams .keys({ - entry: Joi.object({ slug: requiredString, path, raw: requiredString }).required(), + entry: Joi.object({ + slug: requiredString, + path, + raw: requiredString, + newPath: path.optional(), + }).required(), assets: Joi.array() .items(asset) .required(), diff --git a/packages/netlify-cms-proxy-server/src/middlewares/localFs/index.spec.ts b/packages/netlify-cms-proxy-server/src/middlewares/localFs/index.spec.ts index 9abed3b3..24b20ac3 100644 --- a/packages/netlify-cms-proxy-server/src/middlewares/localFs/index.spec.ts +++ b/packages/netlify-cms-proxy-server/src/middlewares/localFs/index.spec.ts @@ -5,8 +5,8 @@ import { getSchema } from '.'; const assetFailure = (result: Joi.ValidationResult, expectedMessage: string) => { const { error } = result; expect(error).not.toBeNull(); - expect(error.details).toHaveLength(1); - const message = error.details.map(({ message }) => message)[0]; + expect(error!.details).toHaveLength(1); + const message = error!.details.map(({ message }) => message)[0]; expect(message).toBe(expectedMessage); }; diff --git a/packages/netlify-cms-proxy-server/src/middlewares/localFs/index.ts b/packages/netlify-cms-proxy-server/src/middlewares/localFs/index.ts index 8b87e8be..6272e2fe 100644 --- a/packages/netlify-cms-proxy-server/src/middlewares/localFs/index.ts +++ b/packages/netlify-cms-proxy-server/src/middlewares/localFs/index.ts @@ -12,7 +12,7 @@ import { PersistMediaParams, DeleteFileParams, } from '../types'; -import { listRepoFiles, deleteFile, writeFile } from '../utils/fs'; +import { listRepoFiles, deleteFile, writeFile, move } from '../utils/fs'; import { entriesFromFiles, readMediaFile } from '../utils/entries'; type Options = { @@ -67,6 +67,9 @@ export const localFsMiddleware = ({ repoPath }: Options) => { writeFile(path.join(repoPath, a.path), Buffer.from(a.content, a.encoding)), ), ); + if (entry.newPath) { + await move(path.join(repoPath, entry.path), path.join(repoPath, entry.newPath)); + } res.json({ message: 'entry persisted' }); break; } diff --git a/packages/netlify-cms-proxy-server/src/middlewares/localGit/index.spec.ts b/packages/netlify-cms-proxy-server/src/middlewares/localGit/index.spec.ts index b845bf9d..8f4fd7ac 100644 --- a/packages/netlify-cms-proxy-server/src/middlewares/localGit/index.spec.ts +++ b/packages/netlify-cms-proxy-server/src/middlewares/localGit/index.spec.ts @@ -9,8 +9,8 @@ jest.mock('simple-git/promise'); const assetFailure = (result: Joi.ValidationResult, expectedMessage: string) => { const { error } = result; expect(error).not.toBeNull(); - expect(error.details).toHaveLength(1); - const message = error.details.map(({ message }) => message)[0]; + expect(error!.details).toHaveLength(1); + const message = error!.details.map(({ message }) => message)[0]; expect(message).toBe(expectedMessage); }; diff --git a/packages/netlify-cms-proxy-server/src/middlewares/localGit/index.ts b/packages/netlify-cms-proxy-server/src/middlewares/localGit/index.ts index 9752650e..b9375e94 100644 --- a/packages/netlify-cms-proxy-server/src/middlewares/localGit/index.ts +++ b/packages/netlify-cms-proxy-server/src/middlewares/localGit/index.ts @@ -2,15 +2,15 @@ import express from 'express'; import path from 'path'; import { promises as fs } from 'fs'; import { - parseContentKey, branchFromContentKey, generateContentKey, contentKeyFromBranch, CMS_BRANCH_PREFIX, statusToLabel, labelToStatus, + parseContentKey, } from 'netlify-cms-lib-util/src/APIUtils'; - +import { parse } from 'what-the-diff'; import { defaultSchema, joi } from '../joi'; import { EntriesByFolderParams, @@ -27,16 +27,19 @@ import { UpdateUnpublishedEntryStatusParams, Entry, GetMediaFileParams, + DeleteEntryParams, + UnpublishedEntryDataFileParams, + UnpublishedEntryMediaFileParams, } from '../types'; // eslint-disable-next-line import/default import simpleGit from 'simple-git/promise'; import { pathTraversal } from '../joi/customValidators'; -import { listRepoFiles, writeFile } from '../utils/fs'; +import { listRepoFiles, writeFile, move } from '../utils/fs'; import { entriesFromFiles, readMediaFile } from '../utils/entries'; -const commit = async (git: simpleGit.SimpleGit, commitMessage: string, files: string[]) => { - await git.add(files); - await git.commit(commitMessage, files, { +const commit = async (git: simpleGit.SimpleGit, commitMessage: string) => { + await git.add('.'); + await git.commit(commitMessage, undefined, { '--no-verify': true, '--no-gpg-sign': true, }); @@ -62,69 +65,10 @@ const runOnBranch = async (git: simpleGit.SimpleGit, branch: string, func: () const branchDescription = (branch: string) => `branch.${branch}.description`; -const getEntryDataFromDiff = async (git: simpleGit.SimpleGit, branch: string, diff: string[]) => { - const contentKey = contentKeyFromBranch(branch); - const { collection, slug } = parseContentKey(contentKey); - const path = diff.find(d => d.includes(slug)) as string; - const mediaFiles = diff.filter(d => d !== path); - const label = await git.raw(['config', branchDescription(branch)]); - const status = label && labelToStatus(label.trim()); - - return { - slug, - metaData: { branch, collection, objects: { entry: { path, mediaFiles } }, status }, - }; -}; - type Options = { repoPath: string; }; -const entriesFromDiffs = async ( - git: simpleGit.SimpleGit, - branch: string, - repoPath: string, - cmsBranches: string[], - diffs: simpleGit.DiffResult[], -) => { - const entries = []; - for (let i = 0; i < diffs.length; i++) { - const cmsBranch = cmsBranches[i]; - const diff = diffs[i]; - const data = await getEntryDataFromDiff( - git, - cmsBranch, - diff.files.map(f => f.file), - ); - const entryPath = data.metaData.objects.entry.path; - const [entry] = await runOnBranch(git, cmsBranch, () => - entriesFromFiles(repoPath, [{ path: entryPath }]), - ); - - const rawDiff = await git.diff([branch, cmsBranch, '--', entryPath]); - entries.push({ - ...data, - ...entry, - isModification: !rawDiff.includes('new file'), - }); - } - - return entries; -}; - -const getEntryMediaFiles = async ( - git: simpleGit.SimpleGit, - repoPath: string, - cmsBranch: string, - files: string[], -) => { - const mediaFiles = await runOnBranch(git, cmsBranch, async () => { - const serializedFiles = await Promise.all(files.map(file => readMediaFile(repoPath, file))); - return serializedFiles; - }); - return mediaFiles; -}; - const commitEntry = async ( git: simpleGit.SimpleGit, repoPath: string, @@ -138,8 +82,12 @@ const commitEntry = async ( await Promise.all( assets.map(a => writeFile(path.join(repoPath, a.path), Buffer.from(a.content, a.encoding))), ); + if (entry.newPath) { + await move(path.join(repoPath, entry.path), path.join(repoPath, entry.newPath)); + } + // commits files - await commit(git, commitMessage, [entry.path, ...assets.map(a => a.path)]); + await commit(git, commitMessage); }; const rebase = async (git: simpleGit.SimpleGit, branch: string) => { @@ -175,6 +123,25 @@ const isBranchExists = async (git: simpleGit.SimpleGit, branch: string) => { return branchExists; }; +const getDiffs = async (git: simpleGit.SimpleGit, source: string, dest: string) => { + const rawDiff = await git.diff([source, dest]); + const diffs = parse(rawDiff).map(d => { + const oldPath = d.oldPath?.replace(/b\//, '') || ''; + const newPath = d.newPath?.replace(/b\//, '') || ''; + const path = newPath || (oldPath as string); + return { + oldPath, + newPath, + status: d.status, + newFile: d.status === 'added', + path, + id: path, + binary: d.binary || /.svg$/.test(path), + }; + }); + return diffs; +}; + export const validateRepo = async ({ repoPath }: Options) => { const git = simpleGit(repoPath).silent(false); const isRepo = await git.checkIsRepo(); @@ -247,36 +214,53 @@ export const localGitMiddleware = ({ repoPath }: Options) => { const cmsBranches = await git .branchLocal() .then(result => result.all.filter(b => b.startsWith(`${CMS_BRANCH_PREFIX}/`))); - - const diffs = await Promise.all( - cmsBranches.map(cmsBranch => git.diffSummary([branch, cmsBranch])), - ); - const entries = await entriesFromDiffs(git, branch, repoPath, cmsBranches, diffs); - res.json(entries); + res.json(cmsBranches.map(contentKeyFromBranch)); break; } case 'unpublishedEntry': { - const { collection, slug } = body.params as UnpublishedEntryParams; - const contentKey = generateContentKey(collection, slug); + let { id, collection, slug } = body.params as UnpublishedEntryParams; + if (id) { + ({ collection, slug } = parseContentKey(id)); + } + const contentKey = generateContentKey(collection as string, slug as string); const cmsBranch = branchFromContentKey(contentKey); const branchExists = await isBranchExists(git, cmsBranch); if (branchExists) { - const diff = await git.diffSummary([branch, cmsBranch]); - const [entry] = await entriesFromDiffs(git, branch, repoPath, [cmsBranch], [diff]); - const mediaFiles = await getEntryMediaFiles( - git, - repoPath, - cmsBranch, - entry.metaData.objects.entry.mediaFiles, - ); - res.json({ ...entry, mediaFiles }); + const diffs = await getDiffs(git, branch, cmsBranch); + const label = await git.raw(['config', branchDescription(cmsBranch)]); + const status = label && labelToStatus(label.trim()); + const unpublishedEntry = { + collection, + slug, + status, + diffs, + }; + res.json(unpublishedEntry); } else { return res.status(404).json({ message: 'Not Found' }); } break; } + case 'unpublishedEntryDataFile': { + const { path, collection, slug } = body.params as UnpublishedEntryDataFileParams; + const contentKey = generateContentKey(collection as string, slug as string); + const cmsBranch = branchFromContentKey(contentKey); + const [entry] = await runOnBranch(git, cmsBranch, () => + entriesFromFiles(repoPath, [{ path }]), + ); + res.json({ data: entry.data }); + break; + } + case 'unpublishedEntryMediaFile': { + const { path, collection, slug } = body.params as UnpublishedEntryMediaFileParams; + const contentKey = generateContentKey(collection as string, slug as string); + const cmsBranch = branchFromContentKey(contentKey); + const file = await runOnBranch(git, cmsBranch, () => readMediaFile(repoPath, path)); + res.json(file); + break; + } case 'deleteUnpublishedEntry': { - const { collection, slug } = body.params as UnpublishedEntryParams; + const { collection, slug } = body.params as DeleteEntryParams; const contentKey = generateContentKey(collection, slug); const cmsBranch = branchFromContentKey(contentKey); const currentBranch = await getCurrentBranch(git); @@ -290,7 +274,7 @@ export const localGitMiddleware = ({ repoPath }: Options) => { case 'persistEntry': { const { entry, assets, options } = body.params as PersistEntryParams; if (!options.useWorkflow) { - runOnBranch(git, branch, async () => { + await runOnBranch(git, branch, async () => { await commitEntry(git, repoPath, entry, assets, options.commitMessage); }); } else { @@ -306,28 +290,19 @@ export const localGitMiddleware = ({ repoPath }: Options) => { await git.checkoutLocalBranch(cmsBranch); } await rebase(git, branch); - const diff = await git.diffSummary([branch, cmsBranch]); - const data = await getEntryDataFromDiff( - git, - branch, - diff.files.map(f => f.file), - ); + const diffs = await getDiffs(git, branch, cmsBranch); // delete media files that have been removed from the entry - const toDelete = data.metaData.objects.entry.mediaFiles.filter( - f => !assets.map(a => a.path).includes(f), + const toDelete = diffs.filter( + d => d.binary && !assets.map(a => a.path).includes(d.path), ); - await Promise.all(toDelete.map(f => fs.unlink(path.join(repoPath, f)))); + await Promise.all(toDelete.map(f => fs.unlink(path.join(repoPath, f.path)))); await commitEntry(git, repoPath, entry, assets, options.commitMessage); // add status for new entries - if (!data.metaData.status) { + if (!branchExists) { const description = statusToLabel(options.status); await git.addConfig(branchDescription(cmsBranch), description); } - // set path for new entries - if (!data.metaData.objects.entry.path) { - data.metaData.objects.entry.path = entry.path; - } }); } res.json({ message: 'entry persisted' }); @@ -382,7 +357,7 @@ export const localGitMiddleware = ({ repoPath }: Options) => { path.join(repoPath, asset.path), Buffer.from(asset.content, asset.encoding), ); - await commit(git, commitMessage, [asset.path]); + await commit(git, commitMessage); return readMediaFile(repoPath, asset.path); }); res.json(file); @@ -395,7 +370,7 @@ export const localGitMiddleware = ({ repoPath }: Options) => { } = body.params as DeleteFileParams; await runOnBranch(git, branch, async () => { await fs.unlink(path.join(repoPath, filePath)); - await commit(git, commitMessage, [filePath]); + await commit(git, commitMessage); }); res.json({ message: `deleted file ${filePath}` }); break; diff --git a/packages/netlify-cms-proxy-server/src/middlewares/types.ts b/packages/netlify-cms-proxy-server/src/middlewares/types.ts index 83d87a11..3207a5f1 100644 --- a/packages/netlify-cms-proxy-server/src/middlewares/types.ts +++ b/packages/netlify-cms-proxy-server/src/middlewares/types.ts @@ -17,6 +17,26 @@ export type GetEntryParams = { }; export type UnpublishedEntryParams = { + id?: string; + collection?: string; + slug?: string; +}; + +export type UnpublishedEntryDataFileParams = { + collection: string; + slug: string; + id: string; + path: string; +}; + +export type UnpublishedEntryMediaFileParams = { + collection: string; + slug: string; + id: string; + path: string; +}; + +export type DeleteEntryParams = { collection: string; slug: string; }; @@ -32,7 +52,7 @@ export type PublishUnpublishedEntryParams = { slug: string; }; -export type Entry = { slug: string; path: string; raw: string }; +export type Entry = { slug: string; path: string; raw: string; newPath?: string }; export type Asset = { path: string; content: string; encoding: 'base64' }; diff --git a/packages/netlify-cms-proxy-server/src/middlewares/utils/fs.ts b/packages/netlify-cms-proxy-server/src/middlewares/utils/fs.ts index 16e32110..1b5b6e71 100644 --- a/packages/netlify-cms-proxy-server/src/middlewares/utils/fs.ts +++ b/packages/netlify-cms-proxy-server/src/middlewares/utils/fs.ts @@ -40,3 +40,19 @@ export const writeFile = async (filePath: string, content: Buffer | string) => { export const deleteFile = async (repoPath: string, filePath: string) => { await fs.unlink(path.join(repoPath, filePath)); }; + +const moveFile = async (from: string, to: string) => { + await fs.mkdir(path.dirname(to), { recursive: true }); + await fs.rename(from, to); +}; + +export const move = async (from: string, to: string) => { + // move file + await moveFile(from, to); + + // move children + const sourceDir = path.dirname(from); + const destDir = path.dirname(to); + const allFiles = await listFiles(sourceDir, '', 100); + await Promise.all(allFiles.map(file => moveFile(file, file.replace(sourceDir, destDir)))); +}; diff --git a/packages/netlify-cms-proxy-server/src/what-the-diff.d.ts b/packages/netlify-cms-proxy-server/src/what-the-diff.d.ts new file mode 100644 index 00000000..1f3bdeab --- /dev/null +++ b/packages/netlify-cms-proxy-server/src/what-the-diff.d.ts @@ -0,0 +1,5 @@ +declare module 'what-the-diff' { + export const parse: ( + rawDiff: string, + ) => { oldPath?: string; newPath?: string; binary: boolean; status: string }[]; +} diff --git a/packages/netlify-cms-ui-default/src/styles.js b/packages/netlify-cms-ui-default/src/styles.js index e297edc2..5bf687b1 100644 --- a/packages/netlify-cms-ui-default/src/styles.js +++ b/packages/netlify-cms-ui-default/src/styles.js @@ -244,16 +244,25 @@ const buttons = { `, }; +const caret = css` + color: ${colorsRaw.white}; + width: 0; + height: 0; + border: 5px solid transparent; + border-radius: 2px; +`; + const components = { card, caretDown: css` - color: ${colorsRaw.white}; - width: 0; - height: 0; - border-left: 5px solid transparent; - border-right: 5px solid transparent; + ${caret}; border-top: 6px solid currentColor; - border-radius: 2px; + border-bottom: 0; + `, + caretRight: css` + ${caret}; + border-left: 6px solid currentColor; + border-right: 0; `, badge: css` ${backgroundBadge}; diff --git a/packages/netlify-cms-widget-list/src/ListControl.js b/packages/netlify-cms-widget-list/src/ListControl.js index e8956b20..2e0f4f99 100644 --- a/packages/netlify-cms-widget-list/src/ListControl.js +++ b/packages/netlify-cms-widget-list/src/ListControl.js @@ -271,7 +271,7 @@ export default class ListControl extends React.Component { getObjectValue = idx => this.props.value.get(idx) || Map(); handleChangeFor(index) { - return (fieldName, newValue, newMetadata) => { + return (f, newValue, newMetadata) => { const { value, metadata, onChange, field } = this.props; const collectionName = field.get('name'); const listFieldObjectWidget = field.getIn(['field', 'widget']) === 'object'; @@ -279,7 +279,7 @@ export default class ListControl extends React.Component { this.getValueType() !== valueTypes.SINGLE || (this.getValueType() === valueTypes.SINGLE && listFieldObjectWidget); const newObjectValue = withNameKey - ? this.getObjectValue(index).set(fieldName, newValue) + ? this.getObjectValue(index).set(f.get('name'), newValue) : newValue; const parsedMetadata = { [collectionName]: Object.assign(metadata ? metadata.toJS() : {}, newMetadata || {}), diff --git a/website/content/docs/beta-features.md b/website/content/docs/beta-features.md index 081f31a0..3652886e 100644 --- a/website/content/docs/beta-features.md +++ b/website/content/docs/beta-features.md @@ -446,3 +446,32 @@ will open the editor for a new post with the `title` field populated with `first with `second` and the markdown `body` field with `# content`. **Note:** URL Encoding might be required for certain values (e.g. in the previous example the value for `body` is URL encoded). + +## Nested Collections + +Allows a folder collection to show a nested structure of entries and edit the locations of the entries. + +Example configuration: + +```yaml +collections: + - name: pages + label: Pages + label_singular: 'Page' + folder: content/pages + create: true + # adding a nested object will show the collection folder structure + nested: + depth: 100 # max depth to show in the collection tree + summary: '{{title}}' # optional summary for a tree node, defaults to the inferred title field + fields: + - label: Title + name: title + widget: string + - label: Body + name: body + widget: markdown + # adding a meta object with a path property allows editing the path of entries + # moving an existing entry will move the entire sub tree of the entry to the new location + meta: { path: { widget: string, label: 'Path', index_file: 'index' } } +``` diff --git a/yarn.lock b/yarn.lock index 54e80225..556993a0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,9 +3,9 @@ "@babel/cli@^7.7.4": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.10.1.tgz#b6e5cd43a17b8f639442ab027976408ebe6d79a0" - integrity sha512-cVB+dXeGhMOqViIaZs3A9OUAe4pKw4SBNdMw6yHJMYR7s4TB+Cei7ThquV/84O19PdIFWuwe03vxxES0BHUm5g== + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.8.4.tgz#505fb053721a98777b2b175323ea4f090b7d3c1c" + integrity sha512-XXLgAm6LBbaNxaGhMAznXXaxtCWfuv6PIDJ9Alsy9JYTOh+j2jJz+L/162kkfU1j/pTSxK1xGmlwI4pdIMkoag== dependencies: commander "^4.0.1" convert-source-map "^1.1.0" @@ -25,35 +25,35 @@ dependencies: "@babel/highlight" "^7.0.0" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.1.tgz#d5481c5095daa1c57e16e54c6f9198443afb49ff" - integrity sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" + integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== dependencies: - "@babel/highlight" "^7.10.1" + "@babel/highlight" "^7.8.3" -"@babel/compat-data@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.10.1.tgz#b1085ffe72cd17bf2c0ee790fc09f9626011b2db" - integrity sha512-CHvCj7So7iCkGKPRFUfryXIkU2gSBw7VSZFYLsqVhrS47269VK2Hfi9S/YcublPMW8k1u2bQBlbDruoQEm4fgw== +"@babel/compat-data@^7.9.6": + version "7.9.6" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.9.6.tgz#3f604c40e420131affe6f2c8052e9a275ae2049b" + integrity sha512-5QPTrNen2bm7RBc7dsOmcA5hbrS4O2Vhmk5XOL4zWW/zD/hV0iinpefDlkm+tBBy8kDtFaaeEvmAqt+nURAV2g== dependencies: - browserslist "^4.12.0" + browserslist "^4.11.1" invariant "^2.2.4" semver "^5.5.0" "@babel/core@>=7.2.2", "@babel/core@^7.1.0", "@babel/core@^7.4.5", "@babel/core@^7.7.4", "@babel/core@^7.7.5": - version "7.10.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.2.tgz#bd6786046668a925ac2bd2fd95b579b92a23b36a" - integrity sha512-KQmV9yguEjQsXqyOUGKjS4+3K8/DlOCE2pZcq4augdQmtTy5iv5EHtmMSJ7V4c1BIPjuwtZYqYLCq9Ga+hGBRQ== + version "7.9.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.6.tgz#d9aa1f580abf3b2286ef40b6904d390904c63376" + integrity sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg== dependencies: - "@babel/code-frame" "^7.10.1" - "@babel/generator" "^7.10.2" - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helpers" "^7.10.1" - "@babel/parser" "^7.10.2" - "@babel/template" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.2" + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.9.6" + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helpers" "^7.9.6" + "@babel/parser" "^7.9.6" + "@babel/template" "^7.8.6" + "@babel/traverse" "^7.9.6" + "@babel/types" "^7.9.6" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" @@ -63,337 +63,329 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.10.1", "@babel/generator@^7.10.2", "@babel/generator@^7.4.0": - version "7.10.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.2.tgz#0fa5b5b2389db8bfdfcc3492b551ee20f5dd69a9" - integrity sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA== +"@babel/generator@^7.4.0", "@babel/generator@^7.9.6": + version "7.9.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.6.tgz#5408c82ac5de98cda0d77d8124e99fa1f2170a43" + integrity sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ== dependencies: - "@babel/types" "^7.10.2" + "@babel/types" "^7.9.6" jsesc "^2.5.1" lodash "^4.17.13" source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.1.tgz#f6d08acc6f70bbd59b436262553fb2e259a1a268" - integrity sha512-ewp3rvJEwLaHgyWGe4wQssC2vjks3E80WiUe2BpMb0KhreTjMROCbxXcEovTrbeGVdQct5VjQfrv9EgC+xMzCw== +"@babel/helper-annotate-as-pure@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee" + integrity sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw== dependencies: - "@babel/types" "^7.10.1" + "@babel/types" "^7.8.3" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.1.tgz#0ec7d9be8174934532661f87783eb18d72290059" - integrity sha512-cQpVq48EkYxUU0xozpGCLla3wlkdRRqLWu1ksFMXA9CM5KQmyyRpSEsYXbao7JUkOw/tAaYKCaYyZq6HOFYtyw== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz#c84097a427a061ac56a1c30ebf54b7b22d241503" + integrity sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw== dependencies: - "@babel/helper-explode-assignable-expression" "^7.10.1" - "@babel/types" "^7.10.1" + "@babel/helper-explode-assignable-expression" "^7.8.3" + "@babel/types" "^7.8.3" -"@babel/helper-builder-react-jsx-experimental@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.10.1.tgz#9a7d58ad184d3ac3bafb1a452cec2bad7e4a0bc8" - integrity sha512-irQJ8kpQUV3JasXPSFQ+LCCtJSc5ceZrPFVj6TElR6XCHssi3jV8ch3odIrNtjJFRZZVbrOEfJMI79TPU/h1pQ== +"@babel/helper-builder-react-jsx-experimental@^7.9.0": + version "7.9.5" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.9.5.tgz#0b4b3e04e6123f03b404ca4dfd6528fe6bb92fe3" + integrity sha512-HAagjAC93tk748jcXpZ7oYRZH485RCq/+yEv9SIWezHRPv9moZArTnkUNciUNzvwHUABmiWKlcxJvMcu59UwTg== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-module-imports" "^7.10.1" - "@babel/types" "^7.10.1" + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-module-imports" "^7.8.3" + "@babel/types" "^7.9.5" -"@babel/helper-builder-react-jsx@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.1.tgz#a327f0cf983af5554701b1215de54a019f09b532" - integrity sha512-KXzzpyWhXgzjXIlJU1ZjIXzUPdej1suE6vzqgImZ/cpAsR/CC8gUcX4EWRmDfWz/cs6HOCPMBIJ3nKoXt3BFuw== +"@babel/helper-builder-react-jsx@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz#16bf391990b57732700a3278d4d9a81231ea8d32" + integrity sha512-weiIo4gaoGgnhff54GQ3P5wsUQmnSwpkvU0r6ZHq6TzoSzKy4JxHEgnxNytaKbov2a9z/CVNyzliuCOUPEX3Jw== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/types" "^7.10.1" + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/types" "^7.9.0" -"@babel/helper-compilation-targets@^7.10.2": - version "7.10.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.2.tgz#a17d9723b6e2c750299d2a14d4637c76936d8285" - integrity sha512-hYgOhF4To2UTB4LTaZepN/4Pl9LD4gfbJx8A34mqoluT8TLbof1mhUlYuNWTEebONa8+UlCC4X0TEXu7AOUyGA== +"@babel/helper-compilation-targets@^7.9.6": + version "7.9.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.9.6.tgz#1e05b7ccc9d38d2f8b40b458b380a04dcfadd38a" + integrity sha512-x2Nvu0igO0ejXzx09B/1fGBxY9NXQlBW2kZsSxCJft+KHN8t9XWzIvFxtPHnBOAXpVsdxZKZFbRUC8TsNKajMw== dependencies: - "@babel/compat-data" "^7.10.1" - browserslist "^4.12.0" + "@babel/compat-data" "^7.9.6" + browserslist "^4.11.1" invariant "^2.2.4" levenary "^1.1.1" semver "^5.5.0" -"@babel/helper-create-class-features-plugin@^7.10.1": - version "7.10.2" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.2.tgz#7474295770f217dbcf288bf7572eb213db46ee67" - integrity sha512-5C/QhkGFh1vqcziq1vAL6SI9ymzUp8BCYjFpvYVhWP4DlATIb3u5q3iUd35mvlyGs8fO7hckkW7i0tmH+5+bvQ== +"@babel/helper-create-class-features-plugin@^7.8.3", "@babel/helper-create-class-features-plugin@^7.9.6": + version "7.9.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.9.6.tgz#965c8b0a9f051801fd9d3b372ca0ccf200a90897" + integrity sha512-6N9IeuyHvMBRyjNYOMJHrhwtu4WJMrYf8hVbEHD3pbbbmNOk1kmXSQs7bA4dYDUaIx4ZEzdnvo6NwC3WHd/Qow== dependencies: - "@babel/helper-function-name" "^7.10.1" - "@babel/helper-member-expression-to-functions" "^7.10.1" - "@babel/helper-optimise-call-expression" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-replace-supers" "^7.10.1" - "@babel/helper-split-export-declaration" "^7.10.1" + "@babel/helper-function-name" "^7.9.5" + "@babel/helper-member-expression-to-functions" "^7.8.3" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-replace-supers" "^7.9.6" + "@babel/helper-split-export-declaration" "^7.8.3" -"@babel/helper-create-regexp-features-plugin@^7.10.1", "@babel/helper-create-regexp-features-plugin@^7.8.3": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.1.tgz#1b8feeab1594cbcfbf3ab5a3bbcabac0468efdbd" - integrity sha512-Rx4rHS0pVuJn5pJOqaqcZR4XSgeF9G/pO/79t+4r7380tXFJdzImFnxMU19f83wjSrmKHq6myrM10pFHTGzkUA== +"@babel/helper-create-regexp-features-plugin@^7.8.3", "@babel/helper-create-regexp-features-plugin@^7.8.8": + version "7.8.8" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz#5d84180b588f560b7864efaeea89243e58312087" + integrity sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-regex" "^7.10.1" + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-regex" "^7.8.3" regexpu-core "^4.7.0" -"@babel/helper-define-map@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.1.tgz#5e69ee8308648470dd7900d159c044c10285221d" - integrity sha512-+5odWpX+OnvkD0Zmq7panrMuAGQBu6aPUgvMzuMGo4R+jUOvealEj2hiqI6WhxgKrTpFoFj0+VdsuA8KDxHBDg== +"@babel/helper-define-map@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz#a0655cad5451c3760b726eba875f1cd8faa02c15" + integrity sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g== dependencies: - "@babel/helper-function-name" "^7.10.1" - "@babel/types" "^7.10.1" + "@babel/helper-function-name" "^7.8.3" + "@babel/types" "^7.8.3" lodash "^4.17.13" -"@babel/helper-explode-assignable-expression@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.1.tgz#e9d76305ee1162ca467357ae25df94f179af2b7e" - integrity sha512-vcUJ3cDjLjvkKzt6rHrl767FeE7pMEYfPanq5L16GRtrXIoznc0HykNW2aEYkcnP76P0isoqJ34dDMFZwzEpJg== +"@babel/helper-explode-assignable-expression@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz#a728dc5b4e89e30fc2dfc7d04fa28a930653f982" + integrity sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw== dependencies: - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" -"@babel/helper-function-name@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz#92bd63829bfc9215aca9d9defa85f56b539454f4" - integrity sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ== +"@babel/helper-function-name@^7.8.3", "@babel/helper-function-name@^7.9.5": + version "7.9.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz#2b53820d35275120e1874a82e5aabe1376920a5c" + integrity sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw== dependencies: - "@babel/helper-get-function-arity" "^7.10.1" - "@babel/template" "^7.10.1" - "@babel/types" "^7.10.1" + "@babel/helper-get-function-arity" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/types" "^7.9.5" -"@babel/helper-get-function-arity@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz#7303390a81ba7cb59613895a192b93850e373f7d" - integrity sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw== +"@babel/helper-get-function-arity@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" + integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA== dependencies: - "@babel/types" "^7.10.1" + "@babel/types" "^7.8.3" -"@babel/helper-hoist-variables@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.1.tgz#7e77c82e5dcae1ebf123174c385aaadbf787d077" - integrity sha512-vLm5srkU8rI6X3+aQ1rQJyfjvCBLXP8cAGeuw04zeAM2ItKb1e7pmVmLyHb4sDaAYnLL13RHOZPLEtcGZ5xvjg== +"@babel/helper-hoist-variables@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz#1dbe9b6b55d78c9b4183fc8cdc6e30ceb83b7134" + integrity sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg== dependencies: - "@babel/types" "^7.10.1" + "@babel/types" "^7.8.3" -"@babel/helper-member-expression-to-functions@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.1.tgz#432967fd7e12a4afef66c4687d4ca22bc0456f15" - integrity sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g== +"@babel/helper-member-expression-to-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c" + integrity sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA== dependencies: - "@babel/types" "^7.10.1" + "@babel/types" "^7.8.3" -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.0.0-beta.49", "@babel/helper-module-imports@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.1.tgz#dd331bd45bccc566ce77004e9d05fe17add13876" - integrity sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg== +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.0.0-beta.49", "@babel/helper-module-imports@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" + integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== dependencies: - "@babel/types" "^7.10.1" + "@babel/types" "^7.8.3" -"@babel/helper-module-transforms@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz#24e2f08ee6832c60b157bb0936c86bef7210c622" - integrity sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg== +"@babel/helper-module-transforms@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" + integrity sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA== dependencies: - "@babel/helper-module-imports" "^7.10.1" - "@babel/helper-replace-supers" "^7.10.1" - "@babel/helper-simple-access" "^7.10.1" - "@babel/helper-split-export-declaration" "^7.10.1" - "@babel/template" "^7.10.1" - "@babel/types" "^7.10.1" + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.6" + "@babel/helper-simple-access" "^7.8.3" + "@babel/helper-split-export-declaration" "^7.8.3" + "@babel/template" "^7.8.6" + "@babel/types" "^7.9.0" lodash "^4.17.13" -"@babel/helper-optimise-call-expression@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.1.tgz#b4a1f2561870ce1247ceddb02a3860fa96d72543" - integrity sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg== +"@babel/helper-optimise-call-expression@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9" + integrity sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ== dependencies: - "@babel/types" "^7.10.1" + "@babel/types" "^7.8.3" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.1", "@babel/helper-plugin-utils@^7.8.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.1.tgz#ec5a5cf0eec925b66c60580328b122c01230a127" - integrity sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" + integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== -"@babel/helper-regex@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.1.tgz#021cf1a7ba99822f993222a001cc3fec83255b96" - integrity sha512-7isHr19RsIJWWLLFn21ubFt223PjQyg1HY7CZEMRr820HttHPpVvrsIN3bUOo44DEfFV4kBXO7Abbn9KTUZV7g== +"@babel/helper-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.8.3.tgz#139772607d51b93f23effe72105b319d2a4c6965" + integrity sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ== dependencies: lodash "^4.17.13" -"@babel/helper-remap-async-to-generator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.1.tgz#bad6aaa4ff39ce8d4b82ccaae0bfe0f7dbb5f432" - integrity sha512-RfX1P8HqsfgmJ6CwaXGKMAqbYdlleqglvVtht0HGPMSsy2V6MqLlOJVF/0Qyb/m2ZCi2z3q3+s6Pv7R/dQuZ6A== +"@babel/helper-remap-async-to-generator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz#273c600d8b9bf5006142c1e35887d555c12edd86" + integrity sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-wrap-function" "^7.10.1" - "@babel/template" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-wrap-function" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" -"@babel/helper-replace-supers@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz#ec6859d20c5d8087f6a2dc4e014db7228975f13d" - integrity sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A== +"@babel/helper-replace-supers@^7.8.3", "@babel/helper-replace-supers@^7.8.6", "@babel/helper-replace-supers@^7.9.6": + version "7.9.6" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.9.6.tgz#03149d7e6a5586ab6764996cd31d6981a17e1444" + integrity sha512-qX+chbxkbArLyCImk3bWV+jB5gTNU/rsze+JlcF6Nf8tVTigPJSI1o1oBow/9Resa1yehUO9lIipsmu9oG4RzA== dependencies: - "@babel/helper-member-expression-to-functions" "^7.10.1" - "@babel/helper-optimise-call-expression" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" + "@babel/helper-member-expression-to-functions" "^7.8.3" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/traverse" "^7.9.6" + "@babel/types" "^7.9.6" -"@babel/helper-simple-access@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz#08fb7e22ace9eb8326f7e3920a1c2052f13d851e" - integrity sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw== +"@babel/helper-simple-access@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae" + integrity sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw== dependencies: - "@babel/template" "^7.10.1" - "@babel/types" "^7.10.1" + "@babel/template" "^7.8.3" + "@babel/types" "^7.8.3" -"@babel/helper-split-export-declaration@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz#c6f4be1cbc15e3a868e4c64a17d5d31d754da35f" - integrity sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g== +"@babel/helper-split-export-declaration@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" + integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA== dependencies: - "@babel/types" "^7.10.1" + "@babel/types" "^7.8.3" -"@babel/helper-validator-identifier@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz#5770b0c1a826c4f53f5ede5e153163e0318e94b5" - integrity sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw== +"@babel/helper-validator-identifier@^7.9.0", "@babel/helper-validator-identifier@^7.9.5": + version "7.9.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" + integrity sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g== -"@babel/helper-wrap-function@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.10.1.tgz#956d1310d6696257a7afd47e4c42dfda5dfcedc9" - integrity sha512-C0MzRGteVDn+H32/ZgbAv5r56f2o1fZSA/rj/TYo8JEJNHg+9BdSmKBUND0shxWRztWhjlT2cvHYuynpPsVJwQ== +"@babel/helper-wrap-function@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz#9dbdb2bb55ef14aaa01fe8c99b629bd5352d8610" + integrity sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ== dependencies: - "@babel/helper-function-name" "^7.10.1" - "@babel/template" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" + "@babel/helper-function-name" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" -"@babel/helpers@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.1.tgz#a6827b7cb975c9d9cef5fd61d919f60d8844a973" - integrity sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw== +"@babel/helpers@^7.9.6": + version "7.9.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.6.tgz#092c774743471d0bb6c7de3ad465ab3d3486d580" + integrity sha512-tI4bUbldloLcHWoRUMAj4g1bF313M/o6fBKhIsb3QnGVPwRm9JsNf/gqMkQ7zjqReABiffPV6RWj7hEglID5Iw== dependencies: - "@babel/template" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.9.6" + "@babel/types" "^7.9.6" -"@babel/highlight@^7.0.0", "@babel/highlight@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.1.tgz#841d098ba613ba1a427a2b383d79e35552c38ae0" - integrity sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg== +"@babel/highlight@^7.0.0", "@babel/highlight@^7.8.3": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.9.0.tgz#4e9b45ccb82b79607271b2979ad82c7b68163079" + integrity sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ== dependencies: - "@babel/helper-validator-identifier" "^7.10.1" + "@babel/helper-validator-identifier" "^7.9.0" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.10.1", "@babel/parser@^7.10.2", "@babel/parser@^7.4.3": - version "7.10.2" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.2.tgz#871807f10442b92ff97e4783b9b54f6a0ca812d0" - integrity sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ== +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.8.6", "@babel/parser@^7.9.6": + version "7.9.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.6.tgz#3b1bbb30dabe600cd72db58720998376ff653bc7" + integrity sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q== -"@babel/plugin-proposal-async-generator-functions@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.1.tgz#6911af5ba2e615c4ff3c497fe2f47b35bf6d7e55" - integrity sha512-vzZE12ZTdB336POZjmpblWfNNRpMSua45EYnRigE2XsZxcXcIyly2ixnTJasJE4Zq3U7t2d8rRF7XRUuzHxbOw== +"@babel/plugin-proposal-async-generator-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz#bad329c670b382589721b27540c7d288601c6e6f" + integrity sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-remap-async-to-generator" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-remap-async-to-generator" "^7.8.3" "@babel/plugin-syntax-async-generators" "^7.8.0" -"@babel/plugin-proposal-class-properties@^7.10.1", "@babel/plugin-proposal-class-properties@^7.7.0", "@babel/plugin-proposal-class-properties@^7.7.4": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.1.tgz#046bc7f6550bb08d9bd1d4f060f5f5a4f1087e01" - integrity sha512-sqdGWgoXlnOdgMXU+9MbhzwFRgxVLeiGBqTrnuS7LC2IBU31wSsESbTUreT2O418obpfPdGUR2GbEufZF1bpqw== +"@babel/plugin-proposal-class-properties@^7.7.0", "@babel/plugin-proposal-class-properties@^7.7.4": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e" + integrity sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-proposal-dynamic-import@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.1.tgz#e36979dc1dc3b73f6d6816fc4951da2363488ef0" - integrity sha512-Cpc2yUVHTEGPlmiQzXj026kqwjEQAD9I4ZC16uzdbgWgitg/UHKHLffKNCQZ5+y8jpIZPJcKcwsr2HwPh+w3XA== +"@babel/plugin-proposal-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz#38c4fe555744826e97e2ae930b0fb4cc07e66054" + integrity sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-dynamic-import" "^7.8.0" "@babel/plugin-proposal-export-default-from@^7.2.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.10.1.tgz#59ea2a4f09dbb0358c73dab27def3d21a27bd370" - integrity sha512-Xfc1CfHapIkwZ/+AI+j4Ha3g233ol0EEdy6SmnUuQQiZX78SfQXHd8tmntc5zqCkwPnIHoiZa6l6p0OAvxYXHw== + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.8.3.tgz#4cb7c2fdeaed490b60d9bfd3dc8a20f81f9c2e7c" + integrity sha512-PYtv2S2OdCdp7GSPDg5ndGZFm9DmWFvuLoS5nBxZCgOBggluLnhTScspJxng96alHQzPyrrHxvC9/w4bFuspeA== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-export-default-from" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-export-default-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.1.tgz#b1e691ee24c651b5a5e32213222b2379734aff09" - integrity sha512-m8r5BmV+ZLpWPtMY2mOKN7wre6HIO4gfIiV+eOmsnZABNenrt/kzYBwrh+KOfgumSWpnlGs5F70J8afYMSJMBg== +"@babel/plugin-proposal-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b" + integrity sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-json-strings" "^7.8.0" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.4.4": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.1.tgz#02dca21673842ff2fe763ac253777f235e9bbf78" - integrity sha512-56cI/uHYgL2C8HVuHOuvVowihhX0sxb3nnfVRzUeVHTWmRHTZrKuAh/OBIMggGU/S1g/1D2CRCXqP+3u7vX7iA== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.4.4", "@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2" + integrity sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" -"@babel/plugin-proposal-numeric-separator@^7.10.1", "@babel/plugin-proposal-numeric-separator@^7.7.4": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.1.tgz#a9a38bc34f78bdfd981e791c27c6fdcec478c123" - integrity sha512-jjfym4N9HtCiNfyyLAVD8WqPYeHUrw4ihxuAynWj6zzp2gf9Ey2f7ImhFm6ikB3CLf5Z/zmcJDri6B4+9j9RsA== +"@babel/plugin-proposal-numeric-separator@^7.7.4", "@babel/plugin-proposal-numeric-separator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz#5d6769409699ec9b3b68684cd8116cedff93bad8" + integrity sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-numeric-separator" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" -"@babel/plugin-proposal-object-rest-spread@^7.10.1", "@babel/plugin-proposal-object-rest-spread@^7.6.2", "@babel/plugin-proposal-object-rest-spread@^7.7.4": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.1.tgz#cba44908ac9f142650b4a65b8aa06bf3478d5fb6" - integrity sha512-Z+Qri55KiQkHh7Fc4BW6o+QBuTagbOp9txE+4U1i79u9oWlf2npkiDx+Rf3iK3lbcHBuNy9UOkwuR5wOMH3LIQ== +"@babel/plugin-proposal-object-rest-spread@^7.6.2", "@babel/plugin-proposal-object-rest-spread@^7.7.4", "@babel/plugin-proposal-object-rest-spread@^7.9.6": + version "7.9.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.6.tgz#7a093586fcb18b08266eb1a7177da671ac575b63" + integrity sha512-Ga6/fhGqA9Hj+y6whNpPv8psyaK5xzrQwSPsGPloVkvmH+PqW1ixdnfJ9uIO06OjQNYol3PMnfmJ8vfZtkzF+A== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.10.1" + "@babel/plugin-transform-parameters" "^7.9.5" -"@babel/plugin-proposal-optional-catch-binding@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.1.tgz#c9f86d99305f9fa531b568ff5ab8c964b8b223d2" - integrity sha512-VqExgeE62YBqI3ogkGoOJp1R6u12DFZjqwJhqtKc2o5m1YTUuUWnos7bZQFBhwkxIFpWYJ7uB75U7VAPPiKETA== +"@babel/plugin-proposal-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz#9dee96ab1650eed88646ae9734ca167ac4a9c5c9" + integrity sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" -"@babel/plugin-proposal-optional-chaining@^7.10.1", "@babel/plugin-proposal-optional-chaining@^7.7.4": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.1.tgz#15f5d6d22708629451a91be28f8facc55b0e818c" - integrity sha512-dqQj475q8+/avvok72CF3AOSV/SGEcH29zT5hhohqqvvZ2+boQoOr7iGldBG5YXTO2qgCgc2B3WvVLUdbeMlGA== +"@babel/plugin-proposal-optional-chaining@^7.7.4", "@babel/plugin-proposal-optional-chaining@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz#31db16b154c39d6b8a645292472b98394c292a58" + integrity sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.0" -"@babel/plugin-proposal-private-methods@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.1.tgz#ed85e8058ab0fe309c3f448e5e1b73ca89cdb598" - integrity sha512-RZecFFJjDiQ2z6maFprLgrdnm0OzoC23Mx89xf1CcEsxmHuzuXOdniEuI+S3v7vjQG4F5sa6YtUp+19sZuSxHg== +"@babel/plugin-proposal-unicode-property-regex@^7.4.4", "@babel/plugin-proposal-unicode-property-regex@^7.8.3": + version "7.8.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz#ee3a95e90cdc04fe8cd92ec3279fa017d68a0d1d" + integrity sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A== dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-proposal-unicode-property-regex@^7.10.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.1.tgz#dc04feb25e2dd70c12b05d680190e138fa2c0c6f" - integrity sha512-JjfngYRvwmPwmnbRZyNiPFI8zxCZb8euzbCG/LxyKdeTb59tVciKo9GK9bi6JYKInk1H11Dq9j/zRqIH4KigfQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-create-regexp-features-plugin" "^7.8.8" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-async-generators@^7.8.0": version "7.8.4" @@ -402,13 +394,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.1.tgz#d5bc0645913df5b17ad7eda0fa2308330bde34c5" - integrity sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-dynamic-import@^7.2.0", "@babel/plugin-syntax-dynamic-import@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" @@ -416,19 +401,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-export-default-from@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.10.1.tgz#634f58f36b5d6320d80f75441fdc61e1c05c33b0" - integrity sha512-+rcL4S/mN1Ss4zhSCbxzv1Wsf12eauvgTjWi0krXEeX1zd6qSxYnJoniE5Ssr5w2WPt61oUCJyXIFQIqO/29zw== +"@babel/plugin-syntax-export-default-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.8.3.tgz#f1e55ce850091442af4ba9c2550106035b29d678" + integrity sha512-a1qnnsr73KLNIQcQlcQ4ZHxqqfBKM6iNQZW2OMTyxNbA2WC7SHWHtGVpFzWtQAuS2pspkWVzdEBXXx8Ik0Za4w== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.10.1.tgz#cd4bbca62fb402babacb174f64f8734310d742f0" - integrity sha512-b3pWVncLBYoPP60UOTc7NMlbtsHQ6ITim78KQejNHK6WJ2mzV5kCcg4mIWpasAfJEgwVTibwo2e+FU7UEIKQUg== +"@babel/plugin-syntax-flow@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.8.3.tgz#f2c883bd61a6316f2c89380ae5122f923ba4527f" + integrity sha512-innAx3bUbA0KSYj2E2MNFSn9hiCeowOFLxlsuhXzw8hMQnzkDomUr9QCD7E9VF60NmnG1sNTuuv6Qf4f8INYsg== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-json-strings@^7.8.0": version "7.8.3" @@ -437,12 +422,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.10.1", "@babel/plugin-syntax-jsx@^7.2.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.1.tgz#0ae371134a42b91d5418feb3c8c8d43e1565d2da" - integrity sha512-+OxyOArpVFXQeXKLO9o+r2I4dIoVoy6+Uu0vKELrlweDM3QJADZj+Z+5ERansZqIZBcLj42vHnDI8Rz9BnRIuQ== +"@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz#521b06c83c40480f1e58b4fd33b92eceb1d6ea94" + integrity sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": version "7.8.3" @@ -451,12 +436,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz#25761ee7410bc8cf97327ba741ee94e4a61b7d99" - integrity sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg== +"@babel/plugin-syntax-numeric-separator@^7.8.0", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz#0e3fb63e09bea1b11e96467271c8308007e7c41f" + integrity sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0": version "7.8.3" @@ -479,175 +464,175 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-top-level-await@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.1.tgz#8b8733f8c57397b3eaa47ddba8841586dcaef362" - integrity sha512-hgA5RYkmZm8FTFT3yu2N9Bx7yVVOKYT6yEdXXo6j2JTm0wNxgqaGeQVaSHRjhfnQbX91DtjFB6McRFSlcJH3xQ== +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz#3acdece695e6b13aaf57fc291d1a800950c71391" + integrity sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-typescript@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.10.1.tgz#5e82bc27bb4202b93b949b029e699db536733810" - integrity sha512-X/d8glkrAtra7CaQGMiGs/OGa6XgUzqPcBXCIGFCpCqnfGlT0Wfbzo/B89xHhnInTaItPK8LALblVXcUOEh95Q== +"@babel/plugin-syntax-typescript@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz#c1f659dda97711a569cef75275f7e15dcaa6cabc" + integrity sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-arrow-functions@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.1.tgz#cb5ee3a36f0863c06ead0b409b4cc43a889b295b" - integrity sha512-6AZHgFJKP3DJX0eCNJj01RpytUa3SOGawIxweHkNX2L6PYikOZmoh5B0d7hIHaIgveMjX990IAa/xK7jRTN8OA== +"@babel/plugin-transform-arrow-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6" + integrity sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-async-to-generator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.1.tgz#e5153eb1a3e028f79194ed8a7a4bf55f862b2062" - integrity sha512-XCgYjJ8TY2slj6SReBUyamJn3k2JLUIiiR5b6t1mNCMSvv7yx+jJpaewakikp0uWFQSF7ChPPoe3dHmXLpISkg== +"@babel/plugin-transform-async-to-generator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz#4308fad0d9409d71eafb9b1a6ee35f9d64b64086" + integrity sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ== dependencies: - "@babel/helper-module-imports" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-remap-async-to-generator" "^7.10.1" + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-remap-async-to-generator" "^7.8.3" -"@babel/plugin-transform-block-scoped-functions@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.1.tgz#146856e756d54b20fff14b819456b3e01820b85d" - integrity sha512-B7K15Xp8lv0sOJrdVAoukKlxP9N59HS48V1J3U/JGj+Ad+MHq+am6xJVs85AgXrQn4LV8vaYFOB+pr/yIuzW8Q== +"@babel/plugin-transform-block-scoped-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz#437eec5b799b5852072084b3ae5ef66e8349e8a3" + integrity sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-block-scoping@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.1.tgz#47092d89ca345811451cd0dc5d91605982705d5e" - integrity sha512-8bpWG6TtF5akdhIm/uWTyjHqENpy13Fx8chg7pFH875aNLwX8JxIxqm08gmAT+Whe6AOmaTeLPe7dpLbXt+xUw== +"@babel/plugin-transform-block-scoping@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a" + integrity sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" lodash "^4.17.13" -"@babel/plugin-transform-classes@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.1.tgz#6e11dd6c4dfae70f540480a4702477ed766d733f" - integrity sha512-P9V0YIh+ln/B3RStPoXpEQ/CoAxQIhRSUn7aXqQ+FZJ2u8+oCtjIXR3+X0vsSD8zv+mb56K7wZW1XiDTDGiDRQ== +"@babel/plugin-transform-classes@^7.9.5": + version "7.9.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.5.tgz#800597ddb8aefc2c293ed27459c1fcc935a26c2c" + integrity sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-define-map" "^7.10.1" - "@babel/helper-function-name" "^7.10.1" - "@babel/helper-optimise-call-expression" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-replace-supers" "^7.10.1" - "@babel/helper-split-export-declaration" "^7.10.1" + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-define-map" "^7.8.3" + "@babel/helper-function-name" "^7.9.5" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.6" + "@babel/helper-split-export-declaration" "^7.8.3" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.1.tgz#59aa399064429d64dce5cf76ef9b90b7245ebd07" - integrity sha512-mqSrGjp3IefMsXIenBfGcPXxJxweQe2hEIwMQvjtiDQ9b1IBvDUjkAtV/HMXX47/vXf14qDNedXsIiNd1FmkaQ== +"@babel/plugin-transform-computed-properties@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz#96d0d28b7f7ce4eb5b120bb2e0e943343c86f81b" + integrity sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-destructuring@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.1.tgz#abd58e51337815ca3a22a336b85f62b998e71907" - integrity sha512-V/nUc4yGWG71OhaTH705pU8ZSdM6c1KmmLP8ys59oOYbT7RpMYAR3MsVOt6OHL0WzG7BlTU076va9fjJyYzJMA== +"@babel/plugin-transform-destructuring@^7.9.5": + version "7.9.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.9.5.tgz#72c97cf5f38604aea3abf3b935b0e17b1db76a50" + integrity sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-dotall-regex@^7.10.1", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.1.tgz#920b9fec2d78bb57ebb64a644d5c2ba67cc104ee" - integrity sha512-19VIMsD1dp02RvduFUmfzj8uknaO3uiHHF0s3E1OHnVsNj8oge8EQ5RzHRbJjGSetRnkEuBYO7TG1M5kKjGLOA== +"@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e" + integrity sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-create-regexp-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-duplicate-keys@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.1.tgz#c900a793beb096bc9d4d0a9d0cde19518ffc83b9" - integrity sha512-wIEpkX4QvX8Mo9W6XF3EdGttrIPZWozHfEaDTU0WJD/TDnXMvdDh30mzUl/9qWhnf7naicYartcEfUghTCSNpA== +"@babel/plugin-transform-duplicate-keys@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz#8d12df309aa537f272899c565ea1768e286e21f1" + integrity sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-exponentiation-operator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.1.tgz#279c3116756a60dd6e6f5e488ba7957db9c59eb3" - integrity sha512-lr/przdAbpEA2BUzRvjXdEDLrArGRRPwbaF9rvayuHRvdQ7lUTTkZnhZrJ4LE2jvgMRFF4f0YuPQ20vhiPYxtA== +"@babel/plugin-transform-exponentiation-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz#581a6d7f56970e06bf51560cd64f5e947b70d7b7" + integrity sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-flow-strip-types@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.10.1.tgz#59eafbff9ae85ec8932d4c16c068654be814ec5e" - integrity sha512-i4o0YwiJBIsIx7/liVCZ3Q2WkWr1/Yu39PksBOnh/khW2SwIFsGa5Ze+MSon5KbDfrEHP9NeyefAgvUSXzaEkw== +"@babel/plugin-transform-flow-strip-types@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.9.0.tgz#8a3538aa40434e000b8f44a3c5c9ac7229bd2392" + integrity sha512-7Qfg0lKQhEHs93FChxVLAvhBshOPQDtJUTVHr/ZwQNRccCm4O9D79r9tVSoV8iNwjP1YgfD+e/fgHcPkN1qEQg== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-flow" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-flow" "^7.8.3" -"@babel/plugin-transform-for-of@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.1.tgz#ff01119784eb0ee32258e8646157ba2501fcfda5" - integrity sha512-US8KCuxfQcn0LwSCMWMma8M2R5mAjJGsmoCBVwlMygvmDUMkTCykc84IqN1M7t+agSfOmLYTInLCHJM+RUoz+w== +"@babel/plugin-transform-for-of@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz#0f260e27d3e29cd1bb3128da5e76c761aa6c108e" + integrity sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-function-name@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.1.tgz#4ed46fd6e1d8fde2a2ec7b03c66d853d2c92427d" - integrity sha512-//bsKsKFBJfGd65qSNNh1exBy5Y9gD9ZN+DvrJ8f7HXr4avE5POW6zB7Rj6VnqHV33+0vXWUwJT0wSHubiAQkw== +"@babel/plugin-transform-function-name@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz#279373cb27322aaad67c2683e776dfc47196ed8b" + integrity sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ== dependencies: - "@babel/helper-function-name" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-literals@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.1.tgz#5794f8da82846b22e4e6631ea1658bce708eb46a" - integrity sha512-qi0+5qgevz1NHLZroObRm5A+8JJtibb7vdcPQF1KQE12+Y/xxl8coJ+TpPW9iRq+Mhw/NKLjm+5SHtAHCC7lAw== +"@babel/plugin-transform-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz#aef239823d91994ec7b68e55193525d76dbd5dc1" + integrity sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-member-expression-literals@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.1.tgz#90347cba31bca6f394b3f7bd95d2bbfd9fce2f39" - integrity sha512-UmaWhDokOFT2GcgU6MkHC11i0NQcL63iqeufXWfRy6pUOGYeCGEKhvfFO6Vz70UfYJYHwveg62GS83Rvpxn+NA== +"@babel/plugin-transform-member-expression-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz#963fed4b620ac7cbf6029c755424029fa3a40410" + integrity sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-modules-amd@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.1.tgz#65950e8e05797ebd2fe532b96e19fc5482a1d52a" - integrity sha512-31+hnWSFRI4/ACFr1qkboBbrTxoBIzj7qA69qlq8HY8p7+YCzkCT6/TvQ1a4B0z27VeWtAeJd6pr5G04dc1iHw== +"@babel/plugin-transform-modules-amd@^7.9.6": + version "7.9.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.6.tgz#8539ec42c153d12ea3836e0e3ac30d5aae7b258e" + integrity sha512-zoT0kgC3EixAyIAU+9vfaUVKTv9IxBDSabgHoUCBP6FqEJ+iNiN7ip7NBKcYqbfUDfuC2mFCbM7vbu4qJgOnDw== dependencies: - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.1.tgz#d5ff4b4413ed97ffded99961056e1fb980fb9301" - integrity sha512-AQG4fc3KOah0vdITwt7Gi6hD9BtQP/8bhem7OjbaMoRNCH5Djx42O2vYMfau7QnAzQCa+RJnhJBmFFMGpQEzrg== +"@babel/plugin-transform-modules-commonjs@^7.9.6": + version "7.9.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.6.tgz#64b7474a4279ee588cacd1906695ca721687c277" + integrity sha512-7H25fSlLcn+iYimmsNe3uK1at79IE6SKW9q0/QeEHTMC9MdOZ+4bA+T1VFB5fgOqBWoqlifXRzYD0JPdmIrgSQ== dependencies: - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-simple-access" "^7.10.1" + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-simple-access" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.1.tgz#9962e4b0ac6aaf2e20431ada3d8ec72082cbffb6" - integrity sha512-ewNKcj1TQZDL3YnO85qh9zo1YF1CHgmSTlRQgHqe63oTrMI85cthKtZjAiZSsSNjPQ5NCaYo5QkbYqEw1ZBgZA== +"@babel/plugin-transform-modules-systemjs@^7.9.6": + version "7.9.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.6.tgz#207f1461c78a231d5337a92140e52422510d81a4" + integrity sha512-NW5XQuW3N2tTHim8e1b7qGy7s0kZ2OH3m5octc49K1SdAKGxYxeIx7hiIz05kS1R2R+hOWcsr1eYwcGhrdHsrg== dependencies: - "@babel/helper-hoist-variables" "^7.10.1" - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-hoist-variables" "^7.8.3" + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-umd@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.1.tgz#ea080911ffc6eb21840a5197a39ede4ee67b1595" - integrity sha512-EIuiRNMd6GB6ulcYlETnYYfgv4AxqrswghmBRQbWLHZxN4s7mupxzglnHqk9ZiUpDI4eRWewedJJNj67PWOXKA== +"@babel/plugin-transform-modules-umd@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz#e909acae276fec280f9b821a5f38e1f08b480697" + integrity sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ== dependencies: - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": version "7.8.3" @@ -656,245 +641,226 @@ dependencies: "@babel/helper-create-regexp-features-plugin" "^7.8.3" -"@babel/plugin-transform-new-target@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.1.tgz#6ee41a5e648da7632e22b6fb54012e87f612f324" - integrity sha512-MBlzPc1nJvbmO9rPr1fQwXOM2iGut+JC92ku6PbiJMMK7SnQc1rytgpopveE3Evn47gzvGYeCdgfCDbZo0ecUw== +"@babel/plugin-transform-new-target@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz#60cc2ae66d85c95ab540eb34babb6434d4c70c43" + integrity sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-object-super@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.1.tgz#2e3016b0adbf262983bf0d5121d676a5ed9c4fde" - integrity sha512-WnnStUDN5GL+wGQrJylrnnVlFhFmeArINIR9gjhSeYyvroGhBrSAXYg/RHsnfzmsa+onJrTJrEClPzgNmmQ4Gw== +"@babel/plugin-transform-object-super@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz#ebb6a1e7a86ffa96858bd6ac0102d65944261725" + integrity sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-replace-supers" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.3" -"@babel/plugin-transform-parameters@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.1.tgz#b25938a3c5fae0354144a720b07b32766f683ddd" - integrity sha512-tJ1T0n6g4dXMsL45YsSzzSDZCxiHXAQp/qHrucOq5gEHncTA3xDxnd5+sZcoQp+N1ZbieAaB8r/VUCG0gqseOg== +"@babel/plugin-transform-parameters@^7.9.5": + version "7.9.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.5.tgz#173b265746f5e15b2afe527eeda65b73623a0795" + integrity sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA== dependencies: - "@babel/helper-get-function-arity" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-get-function-arity" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-property-literals@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.1.tgz#cffc7315219230ed81dc53e4625bf86815b6050d" - integrity sha512-Kr6+mgag8auNrgEpbfIWzdXYOvqDHZOF0+Bx2xh4H2EDNwcbRb9lY6nkZg8oSjsX+DH9Ebxm9hOqtKW+gRDeNA== +"@babel/plugin-transform-property-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz#33194300d8539c1ed28c62ad5087ba3807b98263" + integrity sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-react-constant-elements@^7.0.0", "@babel/plugin-transform-react-constant-elements@^7.2.0", "@babel/plugin-transform-react-constant-elements@^7.6.3": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.10.1.tgz#c7f117a54657cba3f9d32012e050fc89982df9e1" - integrity sha512-V4os6bkWt/jbrzfyVcZn2ZpuHZkvj3vyBU0U/dtS8SZuMS7Rfx5oknTrtfyXJ2/QZk8gX7Yls5Z921ItNpE30Q== + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.9.0.tgz#a75abc936a3819edec42d3386d9f1c93f28d9d9e" + integrity sha512-wXMXsToAUOxJuBBEHajqKLFWcCkOSLshTI2ChCFFj1zDd7od4IOxiwLCOObNUvOpkxLpjIuaIdBMmNt6ocCPAw== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-react-display-name@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.1.tgz#e6a33f6d48dfb213dda5e007d0c7ff82b6a3d8ef" - integrity sha512-rBjKcVwjk26H3VX8pavMxGf33LNlbocMHdSeldIEswtQ/hrjyTG8fKKILW1cSkODyRovckN/uZlGb2+sAV9JUQ== +"@babel/plugin-transform-react-display-name@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz#70ded987c91609f78353dd76d2fb2a0bb991e8e5" + integrity sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-react-jsx-development@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.10.1.tgz#1ac6300d8b28ef381ee48e6fec430cc38047b7f3" - integrity sha512-XwDy/FFoCfw9wGFtdn5Z+dHh6HXKHkC6DwKNWpN74VWinUagZfDcEJc3Y8Dn5B3WMVnAllX8Kviaw7MtC5Epwg== +"@babel/plugin-transform-react-jsx-development@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.9.0.tgz#3c2a130727caf00c2a293f0aed24520825dbf754" + integrity sha512-tK8hWKrQncVvrhvtOiPpKrQjfNX3DtkNLSX4ObuGcpS9p0QrGetKmlySIGR07y48Zft8WVgPakqd/bk46JrMSw== dependencies: - "@babel/helper-builder-react-jsx-experimental" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-jsx" "^7.10.1" + "@babel/helper-builder-react-jsx-experimental" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" -"@babel/plugin-transform-react-jsx-self@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.1.tgz#22143e14388d72eb88649606bb9e46f421bc3821" - integrity sha512-4p+RBw9d1qV4S749J42ZooeQaBomFPrSxa9JONLHJ1TxCBo3TzJ79vtmG2S2erUT8PDDrPdw4ZbXGr2/1+dILA== +"@babel/plugin-transform-react-jsx-self@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.9.0.tgz#f4f26a325820205239bb915bad8e06fcadabb49b" + integrity sha512-K2ObbWPKT7KUTAoyjCsFilOkEgMvFG+y0FqOl6Lezd0/13kMkkjHskVsZvblRPj1PHA44PrToaZANrryppzTvQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-jsx" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" -"@babel/plugin-transform-react-jsx-source@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.1.tgz#30db3d4ee3cdebbb26a82a9703673714777a4273" - integrity sha512-neAbaKkoiL+LXYbGDvh6PjPG+YeA67OsZlE78u50xbWh2L1/C81uHiNP5d1fw+uqUIoiNdCC8ZB+G4Zh3hShJA== +"@babel/plugin-transform-react-jsx-source@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.9.0.tgz#89ef93025240dd5d17d3122294a093e5e0183de0" + integrity sha512-K6m3LlSnTSfRkM6FcRk8saNEeaeyG5k7AVkBU2bZK3+1zdkSED3qNdsWrUgQBeTVD2Tp3VMmerxVO2yM5iITmw== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-jsx" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" -"@babel/plugin-transform-react-jsx@^7.10.1", "@babel/plugin-transform-react-jsx@^7.3.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.1.tgz#91f544248ba131486decb5d9806da6a6e19a2896" - integrity sha512-MBVworWiSRBap3Vs39eHt+6pJuLUAaK4oxGc8g+wY+vuSJvLiEQjW1LSTqKb8OUPtDvHCkdPhk7d6sjC19xyFw== +"@babel/plugin-transform-react-jsx@^7.3.0", "@babel/plugin-transform-react-jsx@^7.9.4": + version "7.9.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.4.tgz#86f576c8540bd06d0e95e0b61ea76d55f6cbd03f" + integrity sha512-Mjqf3pZBNLt854CK0C/kRuXAnE6H/bo7xYojP+WGtX8glDGSibcwnsWwhwoSuRg0+EBnxPC1ouVnuetUIlPSAw== dependencies: - "@babel/helper-builder-react-jsx" "^7.10.1" - "@babel/helper-builder-react-jsx-experimental" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-jsx" "^7.10.1" + "@babel/helper-builder-react-jsx" "^7.9.0" + "@babel/helper-builder-react-jsx-experimental" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" -"@babel/plugin-transform-react-pure-annotations@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.1.tgz#f5e7c755d3e7614d4c926e144f501648a5277b70" - integrity sha512-mfhoiai083AkeewsBHUpaS/FM1dmUENHBMpS/tugSJ7VXqXO5dCN1Gkint2YvM1Cdv1uhmAKt1ZOuAjceKmlLA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-regenerator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.1.tgz#10e175cbe7bdb63cc9b39f9b3f823c5c7c5c5490" - integrity sha512-B3+Y2prScgJ2Bh/2l9LJxKbb8C8kRfsG4AdPT+n7ixBHIxJaIG8bi8tgjxUMege1+WqSJ+7gu1YeoMVO3gPWzw== +"@babel/plugin-transform-regenerator@^7.8.7": + version "7.8.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz#5e46a0dca2bee1ad8285eb0527e6abc9c37672f8" + integrity sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA== dependencies: regenerator-transform "^0.14.2" -"@babel/plugin-transform-reserved-words@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.1.tgz#0fc1027312b4d1c3276a57890c8ae3bcc0b64a86" - integrity sha512-qN1OMoE2nuqSPmpTqEM7OvJ1FkMEV+BjVeZZm9V9mq/x1JLKQ4pcv8riZJMNN3u2AUGl0ouOMjRr2siecvHqUQ== +"@babel/plugin-transform-reserved-words@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz#9a0635ac4e665d29b162837dd3cc50745dfdf1f5" + integrity sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-shorthand-properties@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.1.tgz#e8b54f238a1ccbae482c4dce946180ae7b3143f3" - integrity sha512-AR0E/lZMfLstScFwztApGeyTHJ5u3JUKMjneqRItWeEqDdHWZwAOKycvQNCasCK/3r5YXsuNG25funcJDu7Y2g== +"@babel/plugin-transform-shorthand-properties@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz#28545216e023a832d4d3a1185ed492bcfeac08c8" + integrity sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-spread@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.1.tgz#0c6d618a0c4461a274418460a28c9ccf5239a7c8" - integrity sha512-8wTPym6edIrClW8FI2IoaePB91ETOtg36dOkj3bYcNe7aDMN2FXEoUa+WrmPc4xa1u2PQK46fUX2aCb+zo9rfw== +"@babel/plugin-transform-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8" + integrity sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-sticky-regex@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.1.tgz#90fc89b7526228bed9842cff3588270a7a393b00" - integrity sha512-j17ojftKjrL7ufX8ajKvwRilwqTok4q+BjkknmQw9VNHnItTyMP5anPFzxFJdCQs7clLcWpCV3ma+6qZWLnGMA== +"@babel/plugin-transform-sticky-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz#be7a1290f81dae767475452199e1f76d6175b100" + integrity sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-regex" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-regex" "^7.8.3" -"@babel/plugin-transform-template-literals@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.1.tgz#914c7b7f4752c570ea00553b4284dad8070e8628" - integrity sha512-t7B/3MQf5M1T9hPCRG28DNGZUuxAuDqLYS03rJrIk2prj/UV7Z6FOneijhQhnv/Xa039vidXeVbvjK2SK5f7Gg== +"@babel/plugin-transform-template-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz#7bfa4732b455ea6a43130adc0ba767ec0e402a80" + integrity sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-typeof-symbol@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.1.tgz#60c0239b69965d166b80a84de7315c1bc7e0bb0e" - integrity sha512-qX8KZcmbvA23zDi+lk9s6hC1FM7jgLHYIjuLgULgc8QtYnmB3tAVIYkNoKRQ75qWBeyzcoMoK8ZQmogGtC/w0g== +"@babel/plugin-transform-typeof-symbol@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz#ede4062315ce0aaf8a657a920858f1a2f35fc412" + integrity sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-typescript@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.10.1.tgz#2c54daea231f602468686d9faa76f182a94507a6" - integrity sha512-v+QWKlmCnsaimLeqq9vyCsVRMViZG1k2SZTlcZvB+TqyH570Zsij8nvVUZzOASCRiQFUxkLrn9Wg/kH0zgy5OQ== +"@babel/plugin-transform-typescript@^7.9.0": + version "7.9.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.6.tgz#2248971416a506fc78278fc0c0ea3179224af1e9" + integrity sha512-8OvsRdvpt3Iesf2qsAn+YdlwAJD7zJ+vhFZmDCa4b8dTp7MmHtKk5FF2mCsGxjZwuwsy/yIIay/nLmxST1ctVQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-typescript" "^7.10.1" + "@babel/helper-create-class-features-plugin" "^7.9.6" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-typescript" "^7.8.3" -"@babel/plugin-transform-unicode-escapes@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.1.tgz#add0f8483dab60570d9e03cecef6c023aa8c9940" - integrity sha512-zZ0Poh/yy1d4jeDWpx/mNwbKJVwUYJX73q+gyh4bwtG0/iUlzdEu0sLMda8yuDFS6LBQlT/ST1SJAR6zYwXWgw== +"@babel/plugin-transform-unicode-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz#0cef36e3ba73e5c57273effb182f46b91a1ecaad" + integrity sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-unicode-regex@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.1.tgz#6b58f2aea7b68df37ac5025d9c88752443a6b43f" - integrity sha512-Y/2a2W299k0VIUdbqYm9X2qS6fE0CUBhhiPpimK6byy7OJ/kORLlIX+J6UrjgNu5awvs62k+6RSslxhcvVw2Tw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-create-regexp-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/preset-env@^7.4.5", "@babel/preset-env@^7.7.4": - version "7.10.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.10.2.tgz#715930f2cf8573b0928005ee562bed52fb65fdfb" - integrity sha512-MjqhX0RZaEgK/KueRzh+3yPSk30oqDKJ5HP5tqTSB1e2gzGS3PLy7K0BIpnp78+0anFuSwOeuCf1zZO7RzRvEA== + version "7.9.6" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.6.tgz#df063b276c6455ec6fcfc6e53aacc38da9b0aea6" + integrity sha512-0gQJ9RTzO0heXOhzftog+a/WyOuqMrAIugVYxMYf83gh1CQaQDjMtsOpqOwXyDL/5JcWsrCm8l4ju8QC97O7EQ== dependencies: - "@babel/compat-data" "^7.10.1" - "@babel/helper-compilation-targets" "^7.10.2" - "@babel/helper-module-imports" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-proposal-async-generator-functions" "^7.10.1" - "@babel/plugin-proposal-class-properties" "^7.10.1" - "@babel/plugin-proposal-dynamic-import" "^7.10.1" - "@babel/plugin-proposal-json-strings" "^7.10.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.1" - "@babel/plugin-proposal-numeric-separator" "^7.10.1" - "@babel/plugin-proposal-object-rest-spread" "^7.10.1" - "@babel/plugin-proposal-optional-catch-binding" "^7.10.1" - "@babel/plugin-proposal-optional-chaining" "^7.10.1" - "@babel/plugin-proposal-private-methods" "^7.10.1" - "@babel/plugin-proposal-unicode-property-regex" "^7.10.1" + "@babel/compat-data" "^7.9.6" + "@babel/helper-compilation-targets" "^7.9.6" + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-proposal-async-generator-functions" "^7.8.3" + "@babel/plugin-proposal-dynamic-import" "^7.8.3" + "@babel/plugin-proposal-json-strings" "^7.8.3" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-proposal-numeric-separator" "^7.8.3" + "@babel/plugin-proposal-object-rest-spread" "^7.9.6" + "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" + "@babel/plugin-proposal-optional-chaining" "^7.9.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.10.1" "@babel/plugin-syntax-dynamic-import" "^7.8.0" "@babel/plugin-syntax-json-strings" "^7.8.0" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.1" + "@babel/plugin-syntax-numeric-separator" "^7.8.0" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.10.1" - "@babel/plugin-transform-arrow-functions" "^7.10.1" - "@babel/plugin-transform-async-to-generator" "^7.10.1" - "@babel/plugin-transform-block-scoped-functions" "^7.10.1" - "@babel/plugin-transform-block-scoping" "^7.10.1" - "@babel/plugin-transform-classes" "^7.10.1" - "@babel/plugin-transform-computed-properties" "^7.10.1" - "@babel/plugin-transform-destructuring" "^7.10.1" - "@babel/plugin-transform-dotall-regex" "^7.10.1" - "@babel/plugin-transform-duplicate-keys" "^7.10.1" - "@babel/plugin-transform-exponentiation-operator" "^7.10.1" - "@babel/plugin-transform-for-of" "^7.10.1" - "@babel/plugin-transform-function-name" "^7.10.1" - "@babel/plugin-transform-literals" "^7.10.1" - "@babel/plugin-transform-member-expression-literals" "^7.10.1" - "@babel/plugin-transform-modules-amd" "^7.10.1" - "@babel/plugin-transform-modules-commonjs" "^7.10.1" - "@babel/plugin-transform-modules-systemjs" "^7.10.1" - "@babel/plugin-transform-modules-umd" "^7.10.1" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.8.3" + "@babel/plugin-transform-async-to-generator" "^7.8.3" + "@babel/plugin-transform-block-scoped-functions" "^7.8.3" + "@babel/plugin-transform-block-scoping" "^7.8.3" + "@babel/plugin-transform-classes" "^7.9.5" + "@babel/plugin-transform-computed-properties" "^7.8.3" + "@babel/plugin-transform-destructuring" "^7.9.5" + "@babel/plugin-transform-dotall-regex" "^7.8.3" + "@babel/plugin-transform-duplicate-keys" "^7.8.3" + "@babel/plugin-transform-exponentiation-operator" "^7.8.3" + "@babel/plugin-transform-for-of" "^7.9.0" + "@babel/plugin-transform-function-name" "^7.8.3" + "@babel/plugin-transform-literals" "^7.8.3" + "@babel/plugin-transform-member-expression-literals" "^7.8.3" + "@babel/plugin-transform-modules-amd" "^7.9.6" + "@babel/plugin-transform-modules-commonjs" "^7.9.6" + "@babel/plugin-transform-modules-systemjs" "^7.9.6" + "@babel/plugin-transform-modules-umd" "^7.9.0" "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" - "@babel/plugin-transform-new-target" "^7.10.1" - "@babel/plugin-transform-object-super" "^7.10.1" - "@babel/plugin-transform-parameters" "^7.10.1" - "@babel/plugin-transform-property-literals" "^7.10.1" - "@babel/plugin-transform-regenerator" "^7.10.1" - "@babel/plugin-transform-reserved-words" "^7.10.1" - "@babel/plugin-transform-shorthand-properties" "^7.10.1" - "@babel/plugin-transform-spread" "^7.10.1" - "@babel/plugin-transform-sticky-regex" "^7.10.1" - "@babel/plugin-transform-template-literals" "^7.10.1" - "@babel/plugin-transform-typeof-symbol" "^7.10.1" - "@babel/plugin-transform-unicode-escapes" "^7.10.1" - "@babel/plugin-transform-unicode-regex" "^7.10.1" + "@babel/plugin-transform-new-target" "^7.8.3" + "@babel/plugin-transform-object-super" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.9.5" + "@babel/plugin-transform-property-literals" "^7.8.3" + "@babel/plugin-transform-regenerator" "^7.8.7" + "@babel/plugin-transform-reserved-words" "^7.8.3" + "@babel/plugin-transform-shorthand-properties" "^7.8.3" + "@babel/plugin-transform-spread" "^7.8.3" + "@babel/plugin-transform-sticky-regex" "^7.8.3" + "@babel/plugin-transform-template-literals" "^7.8.3" + "@babel/plugin-transform-typeof-symbol" "^7.8.4" + "@babel/plugin-transform-unicode-regex" "^7.8.3" "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.10.2" - browserslist "^4.12.0" + "@babel/types" "^7.9.6" + browserslist "^4.11.1" core-js-compat "^3.6.2" invariant "^2.2.2" levenary "^1.1.1" semver "^5.5.0" "@babel/preset-flow@^7.0.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.10.1.tgz#29498ec23baf9aa6dae50c568ceba09d71692b82" - integrity sha512-FuQsibb5PaX07fF1XUO5gjjxdEZbcJv8+ugPDaeFEsBIvUTib8hCtEJow/c2F0jq9ZUjpHCQ8IQKNHRvKE1kJQ== + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.9.0.tgz#fee847c3e090b0b2d9227c1949e4da1d1379280d" + integrity sha512-88uSmlshIrlmPkNkEcx3UpSZ6b8n0UGBq0/0ZMZCF/uxAW0XIAUuDHBhIOAh0pvweafH4RxOwi/H3rWhtqOYPA== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-transform-flow-strip-types" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-transform-flow-strip-types" "^7.9.0" "@babel/preset-modules@^0.1.3": version "0.1.3" @@ -908,71 +874,70 @@ esutils "^2.0.2" "@babel/preset-react@^7.0.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.10.1.tgz#e2ab8ae9a363ec307b936589f07ed753192de041" - integrity sha512-Rw0SxQ7VKhObmFjD/cUcKhPTtzpeviEFX1E6PgP+cYOhQ98icNqtINNFANlsdbQHrmeWnqdxA4Tmnl1jy5tp3Q== + version "7.9.4" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.9.4.tgz#c6c97693ac65b6b9c0b4f25b948a8f665463014d" + integrity sha512-AxylVB3FXeOTQXNXyiuAQJSvss62FEotbX2Pzx3K/7c+MKJMdSg6Ose6QYllkdCFA8EInCJVw7M/o5QbLuA4ZQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-transform-react-display-name" "^7.10.1" - "@babel/plugin-transform-react-jsx" "^7.10.1" - "@babel/plugin-transform-react-jsx-development" "^7.10.1" - "@babel/plugin-transform-react-jsx-self" "^7.10.1" - "@babel/plugin-transform-react-jsx-source" "^7.10.1" - "@babel/plugin-transform-react-pure-annotations" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-transform-react-display-name" "^7.8.3" + "@babel/plugin-transform-react-jsx" "^7.9.4" + "@babel/plugin-transform-react-jsx-development" "^7.9.0" + "@babel/plugin-transform-react-jsx-self" "^7.9.0" + "@babel/plugin-transform-react-jsx-source" "^7.9.0" "@babel/preset-typescript@^7.7.4": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.10.1.tgz#a8d8d9035f55b7d99a2461a0bdc506582914d07e" - integrity sha512-m6GV3y1ShiqxnyQj10600ZVOFrSSAa8HQ3qIUk2r+gcGtHTIRw0dJnFLt1WNXpKjtVw7yw1DAPU/6ma2ZvgJuA== + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz#87705a72b1f0d59df21c179f7c3d2ef4b16ce192" + integrity sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-transform-typescript" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-transform-typescript" "^7.9.0" "@babel/runtime-corejs3@^7.7.4", "@babel/runtime-corejs3@^7.8.3": - version "7.10.2" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.10.2.tgz#3511797ddf9a3d6f3ce46b99cc835184817eaa4e" - integrity sha512-+a2M/u7r15o3dV1NEizr9bRi+KUVnrs/qYxF0Z06DAPx/4VCWaz1WA7EcbE+uqGgt39lp5akWGmHsTseIkHkHg== + version "7.9.6" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.9.6.tgz#67aded13fffbbc2cb93247388cf84d77a4be9a71" + integrity sha512-6toWAfaALQjt3KMZQc6fABqZwUDDuWzz+cAfPhqyEnzxvdWOAkjwPNxgF8xlmo7OWLsSjaKjsskpKHRLaMArOA== dependencies: core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.2.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.3", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.4", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2", "@babel/runtime@^7.9.6": - version "7.10.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.2.tgz#d103f21f2602497d38348a32e008637d506db839" - integrity sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.2.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.3", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.4", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": + version "7.9.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.6.tgz#a9102eb5cadedf3f31d08a9ecf294af7827ea29f" + integrity sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.10.1", "@babel/template@^7.4.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.1.tgz#e167154a94cb5f14b28dc58f5356d2162f539811" - integrity sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig== +"@babel/template@^7.4.0", "@babel/template@^7.8.3", "@babel/template@^7.8.6": + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" + integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== dependencies: - "@babel/code-frame" "^7.10.1" - "@babel/parser" "^7.10.1" - "@babel/types" "^7.10.1" + "@babel/code-frame" "^7.8.3" + "@babel/parser" "^7.8.6" + "@babel/types" "^7.8.6" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.1", "@babel/traverse@^7.4.3": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.1.tgz#bbcef3031e4152a6c0b50147f4958df54ca0dd27" - integrity sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ== +"@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.8.3", "@babel/traverse@^7.9.6": + version "7.9.6" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.6.tgz#5540d7577697bf619cc57b92aa0f1c231a94f442" + integrity sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg== dependencies: - "@babel/code-frame" "^7.10.1" - "@babel/generator" "^7.10.1" - "@babel/helper-function-name" "^7.10.1" - "@babel/helper-split-export-declaration" "^7.10.1" - "@babel/parser" "^7.10.1" - "@babel/types" "^7.10.1" + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.9.6" + "@babel/helper-function-name" "^7.9.5" + "@babel/helper-split-export-declaration" "^7.8.3" + "@babel/parser" "^7.9.6" + "@babel/types" "^7.9.6" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.13" -"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.10.1", "@babel/types@^7.10.2", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4": - version "7.10.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.2.tgz#30283be31cad0dbf6fb00bd40641ca0ea675172d" - integrity sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng== +"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0", "@babel/types@^7.9.5", "@babel/types@^7.9.6": + version "7.9.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.6.tgz#2c5502b427251e9de1bd2dff95add646d95cc9f7" + integrity sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA== dependencies: - "@babel/helper-validator-identifier" "^7.10.1" + "@babel/helper-validator-identifier" "^7.9.5" lodash "^4.17.13" to-fast-properties "^2.0.0" @@ -1639,14 +1604,19 @@ "@types/yargs" "^15.0.0" chalk "^3.0.0" -"@lerna/add@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.21.0.tgz#27007bde71cc7b0a2969ab3c2f0ae41578b4577b" - integrity sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A== +"@kwsites/exec-p@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@kwsites/exec-p/-/exec-p-0.4.0.tgz#ab3765d482849ba6e825721077c248cf9f3323b7" + integrity sha512-44DWNv5gDR9EwrCTVQ4ZC99yPqVS0VCWrYIBl45qNR8XQy+4lbl0IQG8kBDf6NHwj4Ib4c2z1Fq1IUJOCbkZcw== + +"@lerna/add@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.20.0.tgz#bea7edf36fc93fb72ec34cb9ba854c48d4abf309" + integrity sha512-AnH1oRIEEg/VDa3SjYq4x1/UglEAvrZuV0WssHUMN81RTZgQk3we+Mv3qZNddrZ/fBcZu2IAdN/EQ3+ie2JxKQ== dependencies: "@evocateur/pacote" "^9.6.3" - "@lerna/bootstrap" "3.21.0" - "@lerna/command" "3.21.0" + "@lerna/bootstrap" "3.20.0" + "@lerna/command" "3.18.5" "@lerna/filter-options" "3.20.0" "@lerna/npm-conf" "3.16.0" "@lerna/validation-error" "3.13.0" @@ -1655,12 +1625,12 @@ p-map "^2.1.0" semver "^6.2.0" -"@lerna/bootstrap@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-3.21.0.tgz#bcd1b651be5b0970b20d8fae04c864548123aed6" - integrity sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw== +"@lerna/bootstrap@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-3.20.0.tgz#635d71046830f208e851ab429a63da1747589e37" + integrity sha512-Wylullx3uthKE7r4izo09qeRGL20Y5yONlQEjPCfnbxCC2Elu+QcPu4RC6kqKQ7b+g7pdC3OOgcHZjngrwr5XQ== dependencies: - "@lerna/command" "3.21.0" + "@lerna/command" "3.18.5" "@lerna/filter-options" "3.20.0" "@lerna/has-npm-version" "3.16.5" "@lerna/npm-install" "3.16.5" @@ -1684,13 +1654,13 @@ read-package-tree "^5.1.6" semver "^6.2.0" -"@lerna/changed@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-3.21.0.tgz#108e15f679bfe077af500f58248c634f1044ea0b" - integrity sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw== +"@lerna/changed@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-3.20.0.tgz#66b97ebd6c8f8d207152ee524a0791846a9097ae" + integrity sha512-+hzMFSldbRPulZ0vbKk6RD9f36gaH3Osjx34wrrZ62VB4pKmjyuS/rxVYkCA3viPLHoiIw2F8zHM5BdYoDSbjw== dependencies: "@lerna/collect-updates" "3.20.0" - "@lerna/command" "3.21.0" + "@lerna/command" "3.18.5" "@lerna/listable" "3.18.5" "@lerna/output" "3.13.0" @@ -1712,12 +1682,12 @@ execa "^1.0.0" strong-log-transformer "^2.0.0" -"@lerna/clean@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-3.21.0.tgz#c0b46b5300cc3dae2cda3bec14b803082da3856d" - integrity sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg== +"@lerna/clean@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-3.20.0.tgz#ba777e373ddeae63e57860df75d47a9e5264c5b2" + integrity sha512-9ZdYrrjQvR5wNXmHfDsfjWjp0foOkCwKe3hrckTzkAeQA1ibyz5llGwz5e1AeFrV12e2/OLajVqYfe+qdkZUgg== dependencies: - "@lerna/command" "3.21.0" + "@lerna/command" "3.18.5" "@lerna/filter-options" "3.20.0" "@lerna/prompt" "3.18.5" "@lerna/pulse-till-done" "3.13.0" @@ -1757,14 +1727,14 @@ npmlog "^4.1.2" slash "^2.0.0" -"@lerna/command@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/command/-/command-3.21.0.tgz#9a2383759dc7b700dacfa8a22b2f3a6e190121f7" - integrity sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ== +"@lerna/command@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/command/-/command-3.18.5.tgz#14c6d2454adbfd365f8027201523e6c289cd3cd9" + integrity sha512-36EnqR59yaTU4HrR1C9XDFti2jRx0BgpIUBeWn129LZZB8kAB3ov1/dJNa1KcNRKp91DncoKHLY99FZ6zTNpMQ== dependencies: "@lerna/child-process" "3.16.5" "@lerna/package-graph" "3.18.5" - "@lerna/project" "3.21.0" + "@lerna/project" "3.18.0" "@lerna/validation-error" "3.13.0" "@lerna/write-log-file" "3.13.0" clone-deep "^4.0.1" @@ -1773,10 +1743,10 @@ is-ci "^2.0.0" npmlog "^4.1.2" -"@lerna/conventional-commits@3.22.0": - version "3.22.0" - resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz#2798f4881ee2ef457bdae027ab7d0bf0af6f1e09" - integrity sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA== +"@lerna/conventional-commits@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-3.18.5.tgz#08efd2e5b45acfaf3f151a53a3ec7ecade58a7bc" + integrity sha512-qcvXIEJ3qSgalxXnQ7Yxp5H9Ta5TVyai6vEor6AAEHc20WiO7UIdbLDCxBtiiHMdGdpH85dTYlsoYUwsCJu3HQ== dependencies: "@lerna/validation-error" "3.13.0" conventional-changelog-angular "^5.0.3" @@ -1799,14 +1769,14 @@ fs-extra "^8.1.0" npmlog "^4.1.2" -"@lerna/create@3.22.0": - version "3.22.0" - resolved "https://registry.yarnpkg.com/@lerna/create/-/create-3.22.0.tgz#d6bbd037c3dc5b425fe5f6d1b817057c278f7619" - integrity sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw== +"@lerna/create@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/create/-/create-3.18.5.tgz#11ac539f069248eaf7bc4c42e237784330f4fc47" + integrity sha512-cHpjocbpKmLopCuZFI7cKEM3E/QY8y+yC7VtZ4FQRSaLU8D8i2xXtXmYaP1GOlVNavji0iwoXjuNpnRMInIr2g== dependencies: "@evocateur/pacote" "^9.6.3" "@lerna/child-process" "3.16.5" - "@lerna/command" "3.21.0" + "@lerna/command" "3.18.5" "@lerna/npm-conf" "3.16.0" "@lerna/validation-error" "3.13.0" camelcase "^5.0.0" @@ -1831,23 +1801,23 @@ "@lerna/child-process" "3.16.5" npmlog "^4.1.2" -"@lerna/diff@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-3.21.0.tgz#e6df0d8b9916167ff5a49fcb02ac06424280a68d" - integrity sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw== +"@lerna/diff@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-3.18.5.tgz#e9e2cb882f84d5b84f0487c612137305f07accbc" + integrity sha512-u90lGs+B8DRA9Z/2xX4YaS3h9X6GbypmGV6ITzx9+1Ga12UWGTVlKaCXBgONMBjzJDzAQOK8qPTwLA57SeBLgA== dependencies: "@lerna/child-process" "3.16.5" - "@lerna/command" "3.21.0" + "@lerna/command" "3.18.5" "@lerna/validation-error" "3.13.0" npmlog "^4.1.2" -"@lerna/exec@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-3.21.0.tgz#17f07533893cb918a17b41bcc566dc437016db26" - integrity sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q== +"@lerna/exec@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-3.20.0.tgz#29f0c01aee2340eb46f90706731fef2062a49639" + integrity sha512-pS1mmC7kzV668rHLWuv31ClngqeXjeHC8kJuM+W2D6IpUVMGQHLcCTYLudFgQsuKGVpl0DGNYG+sjLhAPiiu6A== dependencies: "@lerna/child-process" "3.16.5" - "@lerna/command" "3.21.0" + "@lerna/command" "3.18.5" "@lerna/filter-options" "3.20.0" "@lerna/profiler" "3.20.0" "@lerna/run-topologically" "3.18.5" @@ -1890,13 +1860,13 @@ ssri "^6.0.1" tar "^4.4.8" -"@lerna/github-client@3.22.0": - version "3.22.0" - resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-3.22.0.tgz#5d816aa4f76747ed736ae64ff962b8f15c354d95" - integrity sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg== +"@lerna/github-client@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-3.16.5.tgz#2eb0235c3bf7a7e5d92d73e09b3761ab21f35c2e" + integrity sha512-rHQdn8Dv/CJrO3VouOP66zAcJzrHsm+wFuZ4uGAai2At2NkgKH+tpNhQy2H1PSC0Ezj9LxvdaHYrUzULqVK5Hw== dependencies: "@lerna/child-process" "3.16.5" - "@octokit/plugin-enterprise-rest" "^6.0.1" + "@octokit/plugin-enterprise-rest" "^3.6.1" "@octokit/rest" "^16.28.4" git-url-parse "^11.1.2" npmlog "^4.1.2" @@ -1923,13 +1893,13 @@ "@lerna/child-process" "3.16.5" semver "^6.2.0" -"@lerna/import@3.22.0": - version "3.22.0" - resolved "https://registry.yarnpkg.com/@lerna/import/-/import-3.22.0.tgz#1a5f0394f38e23c4f642a123e5e1517e70d068d2" - integrity sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg== +"@lerna/import@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/import/-/import-3.18.5.tgz#a9c7d8601870729851293c10abd18b3707f7ba5e" + integrity sha512-PH0WVLEgp+ORyNKbGGwUcrueW89K3Iuk/DDCz8mFyG2IG09l/jOF0vzckEyGyz6PO5CMcz4TI1al/qnp3FrahQ== dependencies: "@lerna/child-process" "3.16.5" - "@lerna/command" "3.21.0" + "@lerna/command" "3.18.5" "@lerna/prompt" "3.18.5" "@lerna/pulse-till-done" "3.13.0" "@lerna/validation-error" "3.13.0" @@ -1937,43 +1907,43 @@ fs-extra "^8.1.0" p-map-series "^1.0.0" -"@lerna/info@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/info/-/info-3.21.0.tgz#76696b676fdb0f35d48c83c63c1e32bb5e37814f" - integrity sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA== +"@lerna/info@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/info/-/info-3.20.0.tgz#3a5212f3029f2bc6255f9533bdf4bcb120ef329a" + integrity sha512-Rsz+KQF9mczbGUbPTrtOed1N0C+cA08Qz0eX/oI+NNjvsryZIju/o7uedG4I3P55MBiAioNrJI88fHH3eTgYug== dependencies: - "@lerna/command" "3.21.0" + "@lerna/command" "3.18.5" "@lerna/output" "3.13.0" envinfo "^7.3.1" -"@lerna/init@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/init/-/init-3.21.0.tgz#1e810934dc8bf4e5386c031041881d3b4096aa5c" - integrity sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg== +"@lerna/init@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/init/-/init-3.18.5.tgz#86dd0b2b3290755a96975069b5cb007f775df9f5" + integrity sha512-oCwipWrha98EcJAHm8AGd2YFFLNI7AW9AWi0/LbClj1+XY9ah+uifXIgYGfTk63LbgophDd8936ZEpHMxBsbAg== dependencies: "@lerna/child-process" "3.16.5" - "@lerna/command" "3.21.0" + "@lerna/command" "3.18.5" fs-extra "^8.1.0" p-map "^2.1.0" write-json-file "^3.2.0" -"@lerna/link@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/link/-/link-3.21.0.tgz#8be68ff0ccee104b174b5bbd606302c2f06e9d9b" - integrity sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ== +"@lerna/link@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/link/-/link-3.18.5.tgz#f24347e4f0b71d54575bd37cfa1794bc8ee91b18" + integrity sha512-xTN3vktJpkT7Nqc3QkZRtHO4bT5NvuLMtKNIBDkks0HpGxC9PRyyqwOoCoh1yOGbrWIuDezhfMg3Qow+6I69IQ== dependencies: - "@lerna/command" "3.21.0" + "@lerna/command" "3.18.5" "@lerna/package-graph" "3.18.5" "@lerna/symlink-dependencies" "3.17.0" p-map "^2.1.0" slash "^2.0.0" -"@lerna/list@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/list/-/list-3.21.0.tgz#42f76fafa56dea13b691ec8cab13832691d61da2" - integrity sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg== +"@lerna/list@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/list/-/list-3.20.0.tgz#7e67cc29c5cf661cfd097e8a7c2d3dcce7a81029" + integrity sha512-fXTicPrfioVnRzknyPawmYIVkzDRBaQqk9spejS1S3O1DOidkihK0xxNkr8HCVC0L22w6f92g83qWDp2BYRUbg== dependencies: - "@lerna/command" "3.21.0" + "@lerna/command" "3.18.5" "@lerna/filter-options" "3.20.0" "@lerna/listable" "3.18.5" "@lerna/output" "3.13.0" @@ -2119,10 +2089,10 @@ npmlog "^4.1.2" upath "^1.2.0" -"@lerna/project@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/project/-/project-3.21.0.tgz#5d784d2d10c561a00f20320bcdb040997c10502d" - integrity sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A== +"@lerna/project@3.18.0": + version "3.18.0" + resolved "https://registry.yarnpkg.com/@lerna/project/-/project-3.18.0.tgz#56feee01daeb42c03cbdf0ed8a2a10cbce32f670" + integrity sha512-+LDwvdAp0BurOAWmeHE3uuticsq9hNxBI0+FMHiIai8jrygpJGahaQrBYWpwbshbQyVLeQgx3+YJdW2TbEdFWA== dependencies: "@lerna/package" "3.16.0" "@lerna/validation-error" "3.13.0" @@ -2145,10 +2115,10 @@ inquirer "^6.2.0" npmlog "^4.1.2" -"@lerna/publish@3.22.1": - version "3.22.1" - resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-3.22.1.tgz#b4f7ce3fba1e9afb28be4a1f3d88222269ba9519" - integrity sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw== +"@lerna/publish@3.20.2": + version "3.20.2" + resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-3.20.2.tgz#a45d29813099b3249657ea913d0dc3f8ebc5cc2e" + integrity sha512-N7Y6PdhJ+tYQPdI1tZum8W25cDlTp4D6brvRacKZusweWexxaopbV8RprBaKexkEX/KIbncuADq7qjDBdQHzaA== dependencies: "@evocateur/libnpmaccess" "^3.1.2" "@evocateur/npm-registry-fetch" "^4.0.0" @@ -2156,7 +2126,7 @@ "@lerna/check-working-tree" "3.16.5" "@lerna/child-process" "3.16.5" "@lerna/collect-updates" "3.20.0" - "@lerna/command" "3.21.0" + "@lerna/command" "3.18.5" "@lerna/describe-ref" "3.16.5" "@lerna/log-packed" "3.16.0" "@lerna/npm-conf" "3.16.0" @@ -2171,7 +2141,7 @@ "@lerna/run-lifecycle" "3.16.2" "@lerna/run-topologically" "3.18.5" "@lerna/validation-error" "3.13.0" - "@lerna/version" "3.22.1" + "@lerna/version" "3.20.2" figgy-pudding "^3.5.1" fs-extra "^8.1.0" npm-package-arg "^6.1.0" @@ -2234,12 +2204,12 @@ figgy-pudding "^3.5.1" p-queue "^4.0.0" -"@lerna/run@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/run/-/run-3.21.0.tgz#2a35ec84979e4d6e42474fe148d32e5de1cac891" - integrity sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q== +"@lerna/run@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/run/-/run-3.20.0.tgz#a479f7c42bdf9ebabb3a1e5a2bdebb7a8d201151" + integrity sha512-9U3AqeaCeB7KsGS9oyKNp62s9vYoULg/B4cqXTKZkc+OKL6QOEjYHYVSBcMK9lUXrMjCjDIuDSX3PnTCPxQ2Dw== dependencies: - "@lerna/command" "3.21.0" + "@lerna/command" "3.18.5" "@lerna/filter-options" "3.20.0" "@lerna/npm-run-script" "3.16.5" "@lerna/output" "3.13.0" @@ -2284,17 +2254,17 @@ dependencies: npmlog "^4.1.2" -"@lerna/version@3.22.1": - version "3.22.1" - resolved "https://registry.yarnpkg.com/@lerna/version/-/version-3.22.1.tgz#9805a9247a47ee62d6b81bd9fa5fb728b24b59e2" - integrity sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g== +"@lerna/version@3.20.2": + version "3.20.2" + resolved "https://registry.yarnpkg.com/@lerna/version/-/version-3.20.2.tgz#3709141c0f537741d9bc10cb24f56897bcb30428" + integrity sha512-ckBJMaBWc+xJen0cMyCE7W67QXLLrc0ELvigPIn8p609qkfNM0L0CF803MKxjVOldJAjw84b8ucNWZLvJagP/Q== dependencies: "@lerna/check-working-tree" "3.16.5" "@lerna/child-process" "3.16.5" "@lerna/collect-updates" "3.20.0" - "@lerna/command" "3.21.0" - "@lerna/conventional-commits" "3.22.0" - "@lerna/github-client" "3.22.0" + "@lerna/command" "3.18.5" + "@lerna/conventional-commits" "3.18.5" + "@lerna/github-client" "3.16.5" "@lerna/gitlab-client" "3.15.0" "@lerna/output" "3.13.0" "@lerna/prerelease-id-from-version" "3.16.0" @@ -2347,25 +2317,25 @@ integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== "@octokit/auth-token@^2.4.0": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.2.tgz#10d0ae979b100fa6b72fa0e8e63e27e6d0dbff8a" - integrity sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ== + version "2.4.0" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.0.tgz#b64178975218b99e4dfe948253f0673cbbb59d9f" + integrity sha512-eoOVMjILna7FVQf96iWc3+ZtE/ZT6y8ob8ZzcqKY1ibSQCnu4O/B7pJvzMx5cyZ/RjAff6DAdEb0O0Cjcxidkg== dependencies: - "@octokit/types" "^5.0.0" + "@octokit/types" "^2.0.0" "@octokit/endpoint@^6.0.1": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.3.tgz#dd09b599662d7e1b66374a177ab620d8cdf73487" - integrity sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg== + version "6.0.1" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.1.tgz#16d5c0e7a83e3a644d1ddbe8cded6c3d038d31d7" + integrity sha512-pOPHaSz57SFT/m3R5P8MUu4wLPszokn5pXcB/pzavLTQf2jbU+6iayTvzaY6/BiotuRS0qyEUkx3QglT4U958A== dependencies: - "@octokit/types" "^5.0.0" + "@octokit/types" "^2.11.1" is-plain-object "^3.0.0" universal-user-agent "^5.0.0" -"@octokit/plugin-enterprise-rest@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" - integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== +"@octokit/plugin-enterprise-rest@^3.6.1": + version "3.6.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-3.6.2.tgz#74de25bef21e0182b4fa03a8678cd00a4e67e561" + integrity sha512-3wF5eueS5OHQYuAEudkpN+xVeUsg8vYEMMenEzLphUZ7PRZ8OJtDcsreL3ad9zxXmBbaFWzLmFcdob5CLyZftA== "@octokit/plugin-paginate-rest@^1.1.1": version "1.1.2" @@ -2397,22 +2367,22 @@ once "^1.4.0" "@octokit/request-error@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.1.tgz#49bd71e811daffd5bdd06ef514ca47b5039682d1" - integrity sha512-5lqBDJ9/TOehK82VvomQ6zFiZjPeSom8fLkFVLuYL3sKiIb5RB8iN/lenLkY7oBmyQcGP7FBMGiIZTO8jufaRQ== + version "2.0.0" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.0.tgz#94ca7293373654400fbb2995f377f9473e00834b" + integrity sha512-rtYicB4Absc60rUv74Rjpzek84UbVHGHJRu4fNVlZ1mCcyUPPuzFfG9Rn6sjHrd95DEsmjSt1Axlc699ZlbDkw== dependencies: - "@octokit/types" "^4.0.1" + "@octokit/types" "^2.0.0" deprecation "^2.0.0" once "^1.4.0" "@octokit/request@^5.2.0": - version "5.4.5" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.4.5.tgz#8df65bd812047521f7e9db6ff118c06ba84ac10b" - integrity sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg== + version "5.4.2" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.4.2.tgz#74f8e5bbd39dc738a1b127629791f8ad1b3193ee" + integrity sha512-zKdnGuQ2TQ2vFk9VU8awFT4+EYf92Z/v3OlzRaSh4RIP0H6cvW1BFPXq4XYvNez+TPQjqN+0uSkCYnMFFhcFrw== dependencies: "@octokit/endpoint" "^6.0.1" "@octokit/request-error" "^2.0.0" - "@octokit/types" "^5.0.0" + "@octokit/types" "^2.11.1" deprecation "^2.0.0" is-plain-object "^3.0.0" node-fetch "^2.3.0" @@ -2441,24 +2411,10 @@ once "^1.4.0" universal-user-agent "^4.0.0" -"@octokit/types@^2.0.0", "@octokit/types@^2.0.1": - version "2.16.2" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-2.16.2.tgz#4c5f8da3c6fecf3da1811aef678fda03edac35d2" - integrity sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q== - dependencies: - "@types/node" ">= 8" - -"@octokit/types@^4.0.1": - version "4.1.10" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-4.1.10.tgz#e4029c11e2cc1335051775bc1600e7e740e4aca4" - integrity sha512-/wbFy1cUIE5eICcg0wTKGXMlKSbaAxEr00qaBXzscLXpqhcwgXeS6P8O0pkysBhRfyjkKjJaYrvR1ExMO5eOXQ== - dependencies: - "@types/node" ">= 8" - -"@octokit/types@^5.0.0": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-5.0.1.tgz#5459e9a5e9df8565dcc62c17a34491904d71971e" - integrity sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA== +"@octokit/types@^2.0.0", "@octokit/types@^2.0.1", "@octokit/types@^2.11.1": + version "2.12.2" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-2.12.2.tgz#e9fbffa294adb54140946d436da9f73bc94b169c" + integrity sha512-1GHLI/Jll3j6F0GbYyZPFTcHZMGjAiRfkTEoRUyaVVk2IWbDdwEiClAJvXzfXCDayuGSNCqAUH8lpjZtqW9GDw== dependencies: "@types/node" ">= 8" @@ -2490,16 +2446,16 @@ integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== "@storybook/addon-actions@^5.3.6": - version "5.3.19" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.3.19.tgz#50548fa6e84bc79ad95233ce23ade4878fc7cfac" - integrity sha512-gXF29FFUgYlUoFf1DcVCmH1chg2ElaHWMmCi5h7aZe+g6fXBQw0UtEdJnYLMOqZCIiWoZyuf1ETD0RbNHPhRIw== + version "5.3.18" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.3.18.tgz#e3e3b1475cebc9bdd2d563822fba9ac662b2601a" + integrity sha512-jdBVCcfyWin274Lkwg5cL+1fJ651NCuIWxuJVsmHQtIl2xTjf2MyoMoKQZNdt4xtE+W9w+rS4bYt04elrizThg== dependencies: - "@storybook/addons" "5.3.19" - "@storybook/api" "5.3.19" - "@storybook/client-api" "5.3.19" - "@storybook/components" "5.3.19" - "@storybook/core-events" "5.3.19" - "@storybook/theming" "5.3.19" + "@storybook/addons" "5.3.18" + "@storybook/api" "5.3.18" + "@storybook/client-api" "5.3.18" + "@storybook/components" "5.3.18" + "@storybook/core-events" "5.3.18" + "@storybook/theming" "5.3.18" core-js "^3.0.1" fast-deep-equal "^2.0.1" global "^4.3.2" @@ -2510,46 +2466,46 @@ uuid "^3.3.2" "@storybook/addon-links@^5.3.6": - version "5.3.19" - resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-5.3.19.tgz#3c23e886d44b56978ae254fed3bf8be54c877178" - integrity sha512-gn9u8lebREfRsyzxoDPG0O+kOf5aJ0BhzcCJGZZdqha0F6OWHhh8vJYZZvjJ/Qwze+Qt2zjrgWm+Q6+JLD8ugQ== + version "5.3.18" + resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-5.3.18.tgz#6b4aec83e158c000221bfe1f43e4a473f0727193" + integrity sha512-rDpsAQUr60BEM83TBh7mwKjaZvqTR+CAAMLAxXN+J8DMoOjymjd2sjq4UVJsOQVTnw3wjIc4+xpAL/eYqkJAIQ== dependencies: - "@storybook/addons" "5.3.19" - "@storybook/client-logger" "5.3.19" - "@storybook/core-events" "5.3.19" + "@storybook/addons" "5.3.18" + "@storybook/client-logger" "5.3.18" + "@storybook/core-events" "5.3.18" "@storybook/csf" "0.0.1" - "@storybook/router" "5.3.19" + "@storybook/router" "5.3.18" core-js "^3.0.1" global "^4.3.2" prop-types "^15.7.2" qs "^6.6.0" ts-dedent "^1.1.0" -"@storybook/addons@5.3.19": - version "5.3.19" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.3.19.tgz#3a7010697afd6df9a41b8c8a7351d9a06ff490a4" - integrity sha512-Ky/k22p6i6FVNvs1VhuFyGvYJdcp+FgXqFgnPyY/OXJW/vPDapdElpTpHJZLFI9I2FQBDcygBPU5RXkumQ+KUQ== +"@storybook/addons@5.3.18": + version "5.3.18" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.3.18.tgz#5cbba6407ef7a802041c5ee831473bc3bed61f64" + integrity sha512-ZQjDgTUDFRLvAiBg2d8FgPgghfQ+9uFyXQbtiGlTBLinrPCeQd7J86qiUES0fcGoohCCw0wWKtvB0WF2z1XNDg== dependencies: - "@storybook/api" "5.3.19" - "@storybook/channels" "5.3.19" - "@storybook/client-logger" "5.3.19" - "@storybook/core-events" "5.3.19" + "@storybook/api" "5.3.18" + "@storybook/channels" "5.3.18" + "@storybook/client-logger" "5.3.18" + "@storybook/core-events" "5.3.18" core-js "^3.0.1" global "^4.3.2" util-deprecate "^1.0.2" -"@storybook/api@5.3.19": - version "5.3.19" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.3.19.tgz#77f15e9e2eee59fe1ddeaba1ef39bc34713a6297" - integrity sha512-U/VzDvhNCPmw2igvJYNNM+uwJCL+3teiL6JmuoL4/cmcqhI6IqqG9dZmMP1egoCd19wXEP7rnAfB/VcYVg41dQ== +"@storybook/api@5.3.18": + version "5.3.18" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.3.18.tgz#95582ab90d947065e0e34ed603650a3630dcbd16" + integrity sha512-QXaccNCARHzPWOuxYndiebGWBZmwiUvRgB9ji0XTJBS3y8K0ZPb5QyuqiKPaEWUj8dBA8rzdDtkW3Yt95Namaw== dependencies: "@reach/router" "^1.2.1" - "@storybook/channels" "5.3.19" - "@storybook/client-logger" "5.3.19" - "@storybook/core-events" "5.3.19" + "@storybook/channels" "5.3.18" + "@storybook/client-logger" "5.3.18" + "@storybook/core-events" "5.3.18" "@storybook/csf" "0.0.1" - "@storybook/router" "5.3.19" - "@storybook/theming" "5.3.19" + "@storybook/router" "5.3.18" + "@storybook/theming" "5.3.18" "@types/reach__router" "^1.2.3" core-js "^3.0.1" fast-deep-equal "^2.0.1" @@ -2564,34 +2520,34 @@ telejson "^3.2.0" util-deprecate "^1.0.2" -"@storybook/channel-postmessage@5.3.19": - version "5.3.19" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.3.19.tgz#ef9fe974c2a529d89ce342ff7acf5cc22805bae9" - integrity sha512-Iq0f4NPHR0UVVFCWt0cI7Myadk4/SATXYJPT6sv95KhnLjKEeYw571WBlThfp8a9FM80887xG+eIRe93c8dleA== +"@storybook/channel-postmessage@5.3.18": + version "5.3.18" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.3.18.tgz#93d46740b5cc9b36ddd073f0715b54c4959953bf" + integrity sha512-awxBW/aVfNtY9QvYZgsPaMXgUpC2+W3vEyQcl/w4ce0YVH+7yWx3wt3Ku49lQwxZwDrxP3QoC0U+mkPc9hBJwA== dependencies: - "@storybook/channels" "5.3.19" - "@storybook/client-logger" "5.3.19" + "@storybook/channels" "5.3.18" + "@storybook/client-logger" "5.3.18" core-js "^3.0.1" global "^4.3.2" telejson "^3.2.0" -"@storybook/channels@5.3.19": - version "5.3.19" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.3.19.tgz#65ad7cd19d70aa5eabbb2e5e39ceef5e510bcb7f" - integrity sha512-38seaeyshRGotTEZJppyYMg/Vx2zRKgFv1L6uGqkJT0LYoNSYtJhsiNFCJ2/KUJu2chAJ/j8h80bpVBVLQ/+WA== +"@storybook/channels@5.3.18": + version "5.3.18" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.3.18.tgz#490c9eaa8292b0571c0f665052b12addf7c35f21" + integrity sha512-scP/6td/BJSEOgfN+qaYGDf3E793xye7tIw6W+sYqwg+xdMFO39wVXgVZNpQL6sLEwpJZTaPywCjC6p6ksErqQ== dependencies: core-js "^3.0.1" -"@storybook/client-api@5.3.19": - version "5.3.19" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.3.19.tgz#7a5630bb8fffb92742b1773881e9004ee7fdf8e0" - integrity sha512-Dh8ZLrLH91j9Fa28Gmp0KFUvvgK348aNMrDNAUdj4m4witz/BWQ2pxz6qq9/xFVErk/GanVC05kazGElqgYCRQ== +"@storybook/client-api@5.3.18": + version "5.3.18" + resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.3.18.tgz#e71041796f95888de0e4524734418e6b120b060a" + integrity sha512-QiXTDUpjdyW19BlocLw07DrkOnEzVaWGJcRze2nSs29IKKuq1Ncv2LOAZt6ySSq0PmIKsjBou3bmS1/aXmDMdw== dependencies: - "@storybook/addons" "5.3.19" - "@storybook/channel-postmessage" "5.3.19" - "@storybook/channels" "5.3.19" - "@storybook/client-logger" "5.3.19" - "@storybook/core-events" "5.3.19" + "@storybook/addons" "5.3.18" + "@storybook/channel-postmessage" "5.3.18" + "@storybook/channels" "5.3.18" + "@storybook/client-logger" "5.3.18" + "@storybook/core-events" "5.3.18" "@storybook/csf" "0.0.1" "@types/webpack-env" "^1.15.0" core-js "^3.0.1" @@ -2605,26 +2561,26 @@ ts-dedent "^1.1.0" util-deprecate "^1.0.2" -"@storybook/client-logger@5.3.19": - version "5.3.19" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.3.19.tgz#fbbd186e82102eaca1d6a5cca640271cae862921" - integrity sha512-nHftT9Ow71YgAd2/tsu79kwKk30mPuE0sGRRUHZVyCRciGFQweKNOS/6xi2Aq+WwBNNjPKNlbgxwRt1yKe1Vkg== +"@storybook/client-logger@5.3.18": + version "5.3.18" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.3.18.tgz#27c9d09d788965db0164be6e168bc3f03adbf88f" + integrity sha512-RZjxw4uqZX3Yk27IirbB/pQG+wRsQSSRlKqYa8KQ5bSanm4IrcV9VA1OQbuySW9njE+CexAnakQJ/fENdmurNg== dependencies: core-js "^3.0.1" -"@storybook/components@5.3.19": - version "5.3.19" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.3.19.tgz#aac1f9eea1247cc85bd93b10fca803876fb84a6b" - integrity sha512-3g23/+ktlocaHLJKISu9Neu3XKa6aYP2ctDYkRtGchSB0Q55hQsUVGO+BEVuT7Pk2D59mVCxboBjxcRoPUY4pw== +"@storybook/components@5.3.18": + version "5.3.18" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.3.18.tgz#528f6ab1660981e948993a04b407a6fad7751589" + integrity sha512-LIN4aVCCDY7klOwtuqQhfYz4tHaMADhXEzZpij+3r8N68Inck6IJ1oo9A9umXQPsTioQi8e6FLobH1im90j/2A== dependencies: - "@storybook/client-logger" "5.3.19" - "@storybook/theming" "5.3.19" + "@storybook/client-logger" "5.3.18" + "@storybook/theming" "5.3.18" "@types/react-syntax-highlighter" "11.0.4" "@types/react-textarea-autosize" "^4.3.3" core-js "^3.0.1" global "^4.3.2" lodash "^4.17.15" - markdown-to-jsx "^6.11.4" + markdown-to-jsx "^6.9.1" memoizerific "^1.11.3" polished "^3.3.1" popper.js "^1.14.7" @@ -2639,33 +2595,33 @@ simplebar-react "^1.0.0-alpha.6" ts-dedent "^1.1.0" -"@storybook/core-events@5.3.19": - version "5.3.19" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.3.19.tgz#18020cd52e0d8ef0973a8e9622a10d5f99796f79" - integrity sha512-lh78ySqMS7pDdMJAQAe35d1I/I4yPTqp09Cq0YIYOxx9BQZhah4DZTV1QIZt22H5p2lPb5MWLkWSxBaexZnz8A== +"@storybook/core-events@5.3.18": + version "5.3.18" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.3.18.tgz#e5d335f8a2c7dd46502b8f505006f1e111b46d49" + integrity sha512-uQ6NYJ5WODXK8DJ7m8y3yUAtWB3n+6XtYztjY+tdkCsLYvTYDXNS+epV+f5Hu9+gB+/Dm+b5Su4jDD+LZB2QWA== dependencies: core-js "^3.0.1" -"@storybook/core@5.3.19": - version "5.3.19" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.3.19.tgz#1e61f35c5148343a0c580f5d5efb77f3b4243a30" - integrity sha512-4EYzglqb1iD6x9gxtAYpRGwGP6qJGiU2UW4GiYrErEmeu6y6tkyaqW5AwGlIo9+6jAfwD0HjaK8afvjKTtmmMQ== +"@storybook/core@5.3.18": + version "5.3.18" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.3.18.tgz#3f3c0498275826c1cc4368aba203ac17a6ae5c9c" + integrity sha512-XQb/UQb+Ohuaw0GhKKYzvmuuh5Tit93f2cLZD9QCSWUPvDGmLG5g91Y9NbUr4Ap3mANT3NksMNhkAV0GxExEkg== dependencies: "@babel/plugin-proposal-class-properties" "^7.7.0" "@babel/plugin-proposal-object-rest-spread" "^7.6.2" "@babel/plugin-syntax-dynamic-import" "^7.2.0" "@babel/plugin-transform-react-constant-elements" "^7.2.0" "@babel/preset-env" "^7.4.5" - "@storybook/addons" "5.3.19" - "@storybook/channel-postmessage" "5.3.19" - "@storybook/client-api" "5.3.19" - "@storybook/client-logger" "5.3.19" - "@storybook/core-events" "5.3.19" + "@storybook/addons" "5.3.18" + "@storybook/channel-postmessage" "5.3.18" + "@storybook/client-api" "5.3.18" + "@storybook/client-logger" "5.3.18" + "@storybook/core-events" "5.3.18" "@storybook/csf" "0.0.1" - "@storybook/node-logger" "5.3.19" - "@storybook/router" "5.3.19" - "@storybook/theming" "5.3.19" - "@storybook/ui" "5.3.19" + "@storybook/node-logger" "5.3.18" + "@storybook/router" "5.3.18" + "@storybook/theming" "5.3.18" + "@storybook/ui" "5.3.18" airbnb-js-shims "^2.2.1" ansi-to-html "^0.6.11" autoprefixer "^9.7.2" @@ -2732,10 +2688,10 @@ dependencies: lodash "^4.17.15" -"@storybook/node-logger@5.3.19": - version "5.3.19" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.3.19.tgz#c414e4d3781aeb06298715220012f552a36dff29" - integrity sha512-hKshig/u5Nj9fWy0OsyU04yqCxr0A9pydOHIassr4fpLAaePIN2YvqCqE2V+TxQHjZUnowSSIhbXrGt0DI5q2A== +"@storybook/node-logger@5.3.18": + version "5.3.18" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.3.18.tgz#ee278acb8b6f10d456a24c0ff6d59818a0c3ad94" + integrity sha512-Go/hdtaPTtjgJP+GYk8VXcOmecrdG7cXm0yyTlatd6s8xXI0txHme1/0MOZmEPows1Ec7KAQ20+NnaCGUPZUUg== dependencies: "@types/npmlog" "^4.1.2" chalk "^3.0.0" @@ -2745,16 +2701,16 @@ regenerator-runtime "^0.13.3" "@storybook/react@^5.3.6": - version "5.3.19" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.3.19.tgz#ad7e7a5538399e2794cdb5a1b844a2b77c10bd09" - integrity sha512-OBRUqol3YLQi/qE55x2pWkv4YpaAmmfj6/Km+7agx+og+oNQl0nnlXy7r27X/4j3ERczzURa5pJHtSjwiNaJNw== + version "5.3.18" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.3.18.tgz#c057b680924e188d44149c3d67dd31aead88b28a" + integrity sha512-6yNg+phcrEqEjC2NOiu0mJuxbTwX7yzbkcusIn0S7N/KTXNO7CGvYjAkdjfw0gTLjfuVDZIjDQfoosslvfsj3w== dependencies: "@babel/plugin-transform-react-constant-elements" "^7.6.3" "@babel/preset-flow" "^7.0.0" "@babel/preset-react" "^7.0.0" - "@storybook/addons" "5.3.19" - "@storybook/core" "5.3.19" - "@storybook/node-logger" "5.3.19" + "@storybook/addons" "5.3.18" + "@storybook/core" "5.3.18" + "@storybook/node-logger" "5.3.18" "@svgr/webpack" "^4.0.3" "@types/webpack-env" "^1.15.0" babel-plugin-add-react-displayname "^0.0.5" @@ -2771,10 +2727,10 @@ ts-dedent "^1.1.0" webpack "^4.33.0" -"@storybook/router@5.3.19": - version "5.3.19" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.3.19.tgz#0f783b85658f99e4007f74347ad7ef17dbf7fc3a" - integrity sha512-yNClpuP7BXQlBTRf6Ggle3/R349/k6kvI5Aim4jf6X/2cFVg2pzBXDAF41imNm9PcvdxwabQLm6I48p7OvKr/w== +"@storybook/router@5.3.18": + version "5.3.18" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.3.18.tgz#8ab22f1f2f7f957e78baf992030707a62289076e" + integrity sha512-6B2U2C75KTSVaCuYYgcubeJGcCSnwsXuEf50hEd5mGqWgHZfojCtGvB7Ko4X+0h8rEC+eNA4p7YBOhlUv9WNrQ== dependencies: "@reach/router" "^1.2.1" "@storybook/csf" "0.0.1" @@ -2786,14 +2742,14 @@ qs "^6.6.0" util-deprecate "^1.0.2" -"@storybook/theming@5.3.19": - version "5.3.19" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.3.19.tgz#177d9819bd64f7a1a6ea2f1920ffa5baf9a5f467" - integrity sha512-ecG+Rq3hc1GOzKHamYnD4wZ0PEP9nNg0mXbC3RhbxfHj+pMMCWWmx9B2Uu75SL1PTT8WcfkFO0hU/0IO84Pzlg== +"@storybook/theming@5.3.18": + version "5.3.18" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.3.18.tgz#35e78de79d9cf8f1248af0dd1c7fa60555761312" + integrity sha512-lfFTeLoYwLMKg96N3gn0umghMdAHgJBGuk2OM8Ll84yWtdl9RGnzfiI1Fl7Cr5k95dCF7drLJlJCao1VxUkFSA== dependencies: "@emotion/core" "^10.0.20" "@emotion/styled" "^10.0.17" - "@storybook/client-logger" "5.3.19" + "@storybook/client-logger" "5.3.18" core-js "^3.0.1" deep-object-diff "^1.1.0" emotion-theming "^10.0.19" @@ -2804,20 +2760,20 @@ resolve-from "^5.0.0" ts-dedent "^1.1.0" -"@storybook/ui@5.3.19": - version "5.3.19" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.3.19.tgz#ac03b67320044a3892ee784111d4436b61874332" - integrity sha512-r0VxdWab49nm5tzwvveVDnsHIZHMR76veYOu/NHKDUZ5hnQl1LMG1YyMCFFa7KiwD/OrZxRWr6/Ma7ep9kR4Gw== +"@storybook/ui@5.3.18": + version "5.3.18" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.3.18.tgz#c66f6d94a3c50bb706f4d5b1d5592439110f16f0" + integrity sha512-xyXK53fNe9lkGPmXf3Nk+n0gz9gOgXI+fDxetyDLpX79k3DIN/jCKEnv45vXof7OQ45mTmyBvUNTKrNLqKTt5Q== dependencies: "@emotion/core" "^10.0.20" - "@storybook/addons" "5.3.19" - "@storybook/api" "5.3.19" - "@storybook/channels" "5.3.19" - "@storybook/client-logger" "5.3.19" - "@storybook/components" "5.3.19" - "@storybook/core-events" "5.3.19" - "@storybook/router" "5.3.19" - "@storybook/theming" "5.3.19" + "@storybook/addons" "5.3.18" + "@storybook/api" "5.3.18" + "@storybook/channels" "5.3.18" + "@storybook/client-logger" "5.3.18" + "@storybook/components" "5.3.18" + "@storybook/core-events" "5.3.18" + "@storybook/router" "5.3.18" + "@storybook/theming" "5.3.18" copy-to-clipboard "^3.0.8" core-js "^3.0.1" core-js-pure "^3.0.1" @@ -2826,7 +2782,7 @@ fuse.js "^3.4.6" global "^4.3.2" lodash "^4.17.15" - markdown-to-jsx "^6.11.4" + markdown-to-jsx "^6.9.3" memoizerific "^1.11.3" polished "^3.3.1" prop-types "^15.7.2" @@ -2997,9 +2953,9 @@ integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== "@types/babel__core@^7.1.0": - version "7.1.8" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.8.tgz#057f725aca3641f49fc11c7a87a9de5ec588a5d7" - integrity sha512-KXBiQG2OXvaPWFPDS1rD8yV9vO0OuWIqAEqLsbfX0oU2REN5KuoMnZ1gClWcBhO5I3n6oTVAmrMufOvRqdmFTQ== + version "7.1.7" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.7.tgz#1dacad8840364a57c98d0dd4855c6dd3752c6b89" + integrity sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -3023,9 +2979,9 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.0.12" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.12.tgz#22f49a028e69465390f87bb103ebd61bd086b8f5" - integrity sha512-t4CoEokHTfcyfb4hUaF9oOHu9RmmNWnm1CP0YmMqOOfClKascOmvlEM736vlqeScuGvBDsHkf8R2INd4DWreQA== + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.11.tgz#1ae3010e8bf8851d324878b42acec71986486d18" + integrity sha512-ddHK5icION5U6q11+tV2f9Mo6CZVuT8GJKld2q9LqHSZbvLbH34Kcu2yFGckZut453+eQU6btIA3RihmnRgI+Q== dependencies: "@babel/types" "^7.3.0" @@ -3066,13 +3022,17 @@ resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== +"@types/events@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" + integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== + "@types/express-serve-static-core@*": - version "4.17.7" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.7.tgz#dfe61f870eb549dc6d7e12050901847c7d7e915b" - integrity sha512-EMgTj/DF9qpgLXyc+Btimg+XoH7A2liE8uKul8qSmMTHCeNYzydDKFdsJskDvw42UsesCnhO63dO0Grbj8J4Dw== + version "4.17.5" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.5.tgz#a00ac7dadd746ae82477443e4d480a6a93ea083c" + integrity sha512-578YH5Lt88AKoADy0b2jQGwJtrBxezXtVe/MBqWXKZpqx91SnC0pVkVCcxcytz3lWW+cHBYDi3Ysh0WXc+rAYw== dependencies: "@types/node" "*" - "@types/qs" "*" "@types/range-parser" "*" "@types/express@*", "@types/express@^4.17.2": @@ -3086,10 +3046,11 @@ "@types/serve-static" "*" "@types/glob@^7.1.1": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.2.tgz#06ca26521353a545d94a0adc74f38a59d232c987" - integrity sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA== + version "7.1.1" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" + integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== dependencies: + "@types/events" "*" "@types/minimatch" "*" "@types/node" "*" @@ -3099,9 +3060,9 @@ integrity sha512-xJYifuz59jXdWY5JMS15uvA3ycS3nQYOGqoIIE0+fwQ0qI3/4CxBc6RHsOTp6wk9M0NWEdpcTl02lOQOKMifbQ== "@types/history@*": - version "4.7.6" - resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.6.tgz#ed8fc802c45b8e8f54419c2d054e55c9ea344356" - integrity sha512-GRTZLeLJ8ia00ZH8mxMO8t0aC9M1N9bN461Z2eaRurJo6Fpa+utgCwLzI4jQHcrdzuzp5WPN9jRwpsCQ1VhJ5w== + version "4.7.5" + resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.5.tgz#527d20ef68571a4af02ed74350164e7a67544860" + integrity sha512-wLD/Aq2VggCJXSjxEwrMafIP51Z+13H78nXIX0ABEuIGhmB5sNGbR113MOKo+yfw+RDo1ZU3DM6yfnnRF/+ouw== "@types/hoist-non-react-statics@^3.3.1": version "3.3.1" @@ -3112,9 +3073,9 @@ hoist-non-react-statics "^3.3.0" "@types/html-minifier-terser@^5.0.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.0.tgz#551a4589b6ee2cc9c1dff08056128aec29b94880" - integrity sha512-iYCgjm1dGPRuo12+BStjd1HiVQqhlRhWDOQigNxn023HcjnhsiFz9pc6CzJj4HwDCSQca9bxTL4PxJDbkdm3PA== + version "5.0.0" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.0.0.tgz#7532440c138605ced1b555935c3115ddd20e8bef" + integrity sha512-q95SP4FdkmF0CwO0F2q0H6ZgudsApaY/yCtAQNRn1gduef5fGpyEphzy0YCq/N0UFvDSnLg5V8jFK/YGXlDiCw== "@types/is-function@^1.0.0": version "1.0.0" @@ -3122,9 +3083,9 @@ integrity sha512-iTs9HReBu7evG77Q4EC8hZnqRt57irBDkK9nvmHroiOIVwYMQc4IvYvdRgwKfYepunIY7Oh/dBuuld+Gj9uo6w== "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.2.tgz#79d7a78bad4219f4c03d6557a1c72d9ca6ba62d5" - integrity sha512-rsZg7eL+Xcxsxk2XlBt9KcG8nOp9iYdKCOikY9x2RFJCyOdNj4MKPQty0e8oZr29vVAzKXr1BmR+kZauti3o1w== + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" + integrity sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg== "@types/istanbul-lib-report@*": version "3.0.0" @@ -3134,9 +3095,9 @@ "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" - integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz#7a8cbf6a406f36c8add871625b278eaf0b0d255a" + integrity sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" @@ -3163,11 +3124,6 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" integrity sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA== -"@types/json-schema@^7.0.4": - version "7.0.5" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.5.tgz#dcce4430e64b443ba8945f0290fb564ad5bac6dd" - integrity sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ== - "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" @@ -3179,25 +3135,20 @@ integrity sha512-aWw2YTtAdT7CskFyxEX2K21/zSDStuf/ikI3yBqmwpwJF0pS+/IX5DWv+1UFffZIbruP6cnT9/LAJV1gFwAT1A== "@types/lodash@^4.14.149": - version "4.14.155" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.155.tgz#e2b4514f46a261fd11542e47519c20ebce7bc23a" - integrity sha512-vEcX7S7aPhsBCivxMwAANQburHBtfN9RdyXFk84IJmu2Z4Hkg1tOFgaslRiEqqvoLtbCBi6ika1EMspE+NZ9Lg== + version "4.14.152" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.152.tgz#7e7679250adce14e749304cdb570969f77ec997c" + integrity sha512-Vwf9YF2x1GE3WNeUMjT5bTHa2DqgUo87ocdgTScupY2JclZ5Nn7W2RLM/N0+oreexUk8uaVugR81NnTY/jNNXg== "@types/mime@*": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.2.tgz#857a118d8634c84bba7ae14088e4508490cd5da5" - integrity sha512-4kPlzbljFcsttWEq6aBW0OZe6BDajAmyvr2xknBG92tejQnvdGtT9+kXSZ580DqpxY9qG2xeQVF9Dq0ymUTo5Q== + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.1.tgz#dc488842312a7f075149312905b5e3c0b054c79d" + integrity sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw== "@types/minimatch@*": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== -"@types/minimist@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.0.tgz#69a23a3ad29caf0097f06eda59b361ee2f0639f6" - integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= - "@types/morgan@^1.7.37": version "1.9.0" resolved "https://registry.yarnpkg.com/@types/morgan/-/morgan-1.9.0.tgz#342119ae57fe67d36b91537143fc5aef16c2479f" @@ -3205,20 +3156,15 @@ dependencies: "@types/express" "*" -"@types/node@*", "@types/node@>= 8": - version "14.0.13" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.13.tgz#ee1128e881b874c371374c1f72201893616417c9" - integrity sha512-rouEWBImiRaSJsVA+ITTFM6ZxibuAlTuNOCyxVbwreu6k6+ujs7DfnU9o+PShFhET78pMBl3eH+AGSI5eOTkPA== +"@types/node@*": + version "13.13.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.5.tgz#96ec3b0afafd64a4ccea9107b75bf8489f0e5765" + integrity sha512-3ySmiBYJPqgjiHA7oEaIo2Rzz0HrOZ7yrNO5HWyaE5q0lQ3BppDZ3N53Miz8bw2I7gh1/zir2MGVZBvpb1zq9g== -"@types/node@>=6": - version "14.0.11" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.11.tgz#61d4886e2424da73b7b25547f59fdcb534c165a3" - integrity sha512-lCvvI24L21ZVeIiyIUHZ5Oflv1hhHQ5E1S25IRlKIXaRkVgmXpJMI3wUJkmym2bTbCe+WoIibQnMVAU3FguaOg== - -"@types/node@^13.1.7": - version "13.13.10" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.10.tgz#34a9be3cbc409fd235984bd18a130006f5234396" - integrity sha512-J+FbkhLTcFstD7E5mVZDjYxa1VppwT2HALE6H3n2AnBSP8uiCQk0Pyr6BkJcP38dFV9WecoVJRJmFnl9ikIW7Q== +"@types/node@>= 8", "@types/node@>=6", "@types/node@^13.1.7": + version "13.13.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.4.tgz#1581d6c16e3d4803eb079c87d4ac893ee7501c2c" + integrity sha512-x26ur3dSXgv5AwKS0lNfbjpCakGIduWU1DU91Zz58ONRWrIKGunmZBNv4P7N+e27sJkiGDsw/3fT4AtsqQBrBA== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -3241,14 +3187,14 @@ integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== "@types/q@^1.5.1": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" - integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== + version "1.5.2" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8" + integrity sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw== "@types/qs@*": - version "6.9.3" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.3.tgz#b755a0934564a200d3efdf88546ec93c369abd03" - integrity sha512-7s9EQWupR1fTc2pSMtXRQ9w9gLOcrJn+h7HOXw4evxyvVqMi4f+q7d2tnFe3ng3SNHjtK+0EzGMGFUQX4/AQRA== + version "6.9.1" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.1.tgz#937fab3194766256ee09fcd40b781740758617e7" + integrity sha512-lhbQXx9HKZAPgBkISrBcmAcMpZsmpe/Cd/hY7LGZS5OfkySUBItnPZHgQPssWYUET8elF+yCFBbP1Q0RZPTdaw== "@types/range-parser@*": version "1.2.3" @@ -3264,9 +3210,9 @@ "@types/react" "*" "@types/react-dom@*": - version "16.9.8" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.8.tgz#fe4c1e11dfc67155733dfa6aa65108b4971cb423" - integrity sha512-ykkPQ+5nFknnlU6lDd947WbQ6TE3NNzbQAkInC2EKY1qeYdTKp7onFusmYZb+ityzx2YviqT6BXSu+LyWWJwcA== + version "16.9.7" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.7.tgz#60844d48ce252d7b2dccf0c7bb937130e27c0cd2" + integrity sha512-GHTYhM8/OwUCf254WO5xqR/aqD3gC9kSTLpopWGpQLpnw23jk44RvMHsyUSEplvRJZdHxhJGMMLF0kCPYHPhQA== dependencies: "@types/react" "*" @@ -3285,17 +3231,17 @@ "@types/react" "*" "@types/react@*": - version "16.9.35" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.35.tgz#a0830d172e8aadd9bd41709ba2281a3124bbd368" - integrity sha512-q0n0SsWcGc8nDqH2GJfWQWUOmZSJhXV64CjVN5SvcNti3TdEaA3AH0D8DwNmMdzjMAC/78tB8nAZIlV8yTz+zQ== + version "16.9.34" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.34.tgz#f7d5e331c468f53affed17a8a4d488cd44ea9349" + integrity sha512-8AJlYMOfPe1KGLKyHpflCg5z46n0b5DbRfqDksxBLBTUpB75ypDBAO9eCUcjNwE6LCUslwTz00yyG/X9gaVtow== dependencies: "@types/prop-types" "*" csstype "^2.2.0" "@types/serve-static@*": - version "1.13.4" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.4.tgz#6662a93583e5a6cabca1b23592eb91e12fa80e7c" - integrity sha512-jTDt0o/YbpNwZbQmE/+2e+lfjJEJJR0I3OFaKQKPWkASkCoW3i6fsUnqudSMcNAfbtmADGu8f4MV4q+GqULmug== + version "1.13.3" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.3.tgz#eb7e1c41c4468272557e897e9171ded5e2ded9d1" + integrity sha512-oprSwp094zOglVrXdlo/4bAHtKTAxX6VT8FOZlBKrmyLbNvE1zxZyJ6yikMVtHIvwP45+ZQGJn+FdXGKTozq0g== dependencies: "@types/express-serve-static-core" "*" "@types/mime" "*" @@ -3349,9 +3295,9 @@ pretty-format "^25.1.0" "@types/uglify-js@*": - version "3.9.2" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.9.2.tgz#01992579debba674e1e359cd6bcb1a1d0ab2e02b" - integrity sha512-d6dIfpPbF+8B7WiCi2ELY7m0w1joD8cRW4ms88Emdb2w062NeEpbNCeWwVCgzLRpVG+5e74VFSg4rgJ2xXjEiQ== + version "3.9.0" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.9.0.tgz#4490a140ca82aa855ad68093829e7fd6ae94ea87" + integrity sha512-3ZcoyPYHVOCcLpnfZwD47KFLr8W/mpUcgjpf1M4Q78TMJIw7KMAHSjiCLJp1z3ZrBR9pTLbe191O0TldFK5zcw== dependencies: source-map "^0.6.1" @@ -3387,18 +3333,18 @@ integrity sha512-67ZgZpAlhIICIdfQrB5fnDvaKFcDxpKibxznfYRVAT4mQE41Dido/3Ty+E3xGBmTogc5+0Qb8tWhna+5B8z1iQ== "@types/webpack-sources@*": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-1.4.0.tgz#e58f1f05f87d39a5c64cf85705bdbdbb94d4d57e" - integrity sha512-c88dKrpSle9BtTqR6ifdaxu1Lvjsl3C5OsfvuUbUwdXymshv1TkufUAXBajCCUM/f/TmnkZC/Esb03MinzSiXQ== + version "0.1.7" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-0.1.7.tgz#0a330a9456113410c74a5d64180af0cbca007141" + integrity sha512-XyaHrJILjK1VHVC4aVlKsdNN5KBTwufMb43cQs+flGxtPAf/1Qwl8+Q0tp5BwEGaI8D6XT1L+9bSWXckgkjTLw== dependencies: "@types/node" "*" "@types/source-list-map" "*" - source-map "^0.7.3" + source-map "^0.6.1" "@types/webpack@^4.41.8": - version "4.41.17" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.17.tgz#0a69005e644d657c85b7d6ec1c826a71bebd1c93" - integrity sha512-6FfeCidTSHozwKI67gIVQQ5Mp0g4X96c2IXxX75hYEQJwST/i6NyZexP//zzMOBb+wG9jJ7oO8fk9yObP2HWAw== + version "4.41.12" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.12.tgz#0386ee2a2814368e2f2397abb036c0bf173ff6c3" + integrity sha512-BpCtM4NnBen6W+KEhrL9jKuZCXVtiH6+0b6cxdvNt2EwU949Al334PjQSl2BeAyvAX9mgoNNG21wvjP3xZJJ5w== dependencies: "@types/anymatch" "*" "@types/node" "*" @@ -3413,16 +3359,16 @@ integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== "@types/yargs@^13.0.0": - version "13.0.9" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.9.tgz#44028e974343c7afcf3960f1a2b1099c39a7b5e1" - integrity sha512-xrvhZ4DZewMDhoH1utLtOAwYQy60eYFoXeje30TzM3VOvQlBwQaEpKFq5m34k1wOw2AKIi2pwtiAjdmhvlBUzg== + version "13.0.8" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.8.tgz#a38c22def2f1c2068f8971acb3ea734eb3c64a99" + integrity sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA== dependencies: "@types/yargs-parser" "*" "@types/yargs@^15.0.0": - version "15.0.5" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.5.tgz#947e9a6561483bdee9adffc983e91a6902af8b79" - integrity sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w== + version "15.0.4" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.4.tgz#7e5d0f8ca25e9d5849f2ea443cf7c402decd8299" + integrity sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg== dependencies: "@types/yargs-parser" "*" @@ -3432,46 +3378,46 @@ integrity sha512-te5lMAWii1uEJ4FwLjzdlbw3+n0FZNOvFXHxQDKeT0dilh7HOzdMzV2TrJVUzq8ep7J4Na8OUYPRLSQkJHAlrg== "@typescript-eslint/eslint-plugin@^2.9.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz#6f8ce8a46c7dea4a6f1d171d2bb8fbae6dac2be9" - integrity sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ== + version "2.31.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.31.0.tgz#942c921fec5e200b79593c71fafb1e3f57aa2e36" + integrity sha512-iIC0Pb8qDaoit+m80Ln/aaeu9zKQdOLF4SHcGLarSeY1gurW6aU4JsOPMjKQwXlw70MvWKZQc6S2NamA8SJ/gg== dependencies: - "@typescript-eslint/experimental-utils" "2.34.0" + "@typescript-eslint/experimental-utils" "2.31.0" functional-red-black-tree "^1.0.1" regexpp "^3.0.0" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@2.34.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz#d3524b644cdb40eebceca67f8cf3e4cc9c8f980f" - integrity sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA== +"@typescript-eslint/experimental-utils@2.31.0": + version "2.31.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.31.0.tgz#a9ec514bf7fd5e5e82bc10dcb6a86d58baae9508" + integrity sha512-MI6IWkutLYQYTQgZ48IVnRXmLR/0Q6oAyJgiOror74arUMh7EWjJkADfirZhRsUMHeLJ85U2iySDwHTSnNi9vA== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "2.34.0" + "@typescript-eslint/typescript-estree" "2.31.0" eslint-scope "^5.0.0" eslint-utils "^2.0.0" "@typescript-eslint/parser@^2.9.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.34.0.tgz#50252630ca319685420e9a39ca05fe185a256bc8" - integrity sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA== + version "2.31.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.31.0.tgz#beddd4e8efe64995108b229b2862cd5752d40d6f" + integrity sha512-uph+w6xUOlyV2DLSC6o+fBDzZ5i7+3/TxAsH4h3eC64tlga57oMb96vVlXoMwjR/nN+xyWlsnxtbDkB46M2EPQ== dependencies: "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "2.34.0" - "@typescript-eslint/typescript-estree" "2.34.0" + "@typescript-eslint/experimental-utils" "2.31.0" + "@typescript-eslint/typescript-estree" "2.31.0" eslint-visitor-keys "^1.1.0" -"@typescript-eslint/typescript-estree@2.34.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz#14aeb6353b39ef0732cc7f1b8285294937cf37d5" - integrity sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg== +"@typescript-eslint/typescript-estree@2.31.0": + version "2.31.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.31.0.tgz#ac536c2d46672aa1f27ba0ec2140d53670635cfd" + integrity sha512-vxW149bXFXXuBrAak0eKHOzbcu9cvi6iNcJDzEtOkRwGHxJG15chiAQAwhLOsk+86p9GTr/TziYvw+H9kMaIgA== dependencies: debug "^4.1.1" eslint-visitor-keys "^1.1.0" glob "^7.1.6" is-glob "^4.0.1" lodash "^4.17.15" - semver "^7.3.2" + semver "^6.3.0" tsutils "^3.17.1" "@webassemblyjs/ast@1.9.0": @@ -3715,9 +3661,9 @@ acorn@^6.0.1, acorn@^6.4.1: integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== acorn@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.2.0.tgz#17ea7e40d7c8640ff54a694c889c26f31704effe" - integrity sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ== + version "7.1.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" + integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== address@1.1.2, address@^1.0.1: version "1.1.2" @@ -3786,7 +3732,7 @@ ajv-keywords@^3.1.0, ajv-keywords@^3.4.1: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.5.5: +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.0, ajv@^6.5.5: version "6.12.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== @@ -3797,9 +3743,9 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.5.5: uri-js "^4.2.2" all-contributors-cli@^6.0.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/all-contributors-cli/-/all-contributors-cli-6.16.0.tgz#c998634778f0e2ba5ac1784df6fc3837b34a7c43" - integrity sha512-CHBqxhC31G3LY3gBiTl93+tVMI/QBfqqBf3/HN1T0O1WSVxx60JX9kvG+rsk7YRMaOqL/0yF6wV5cMtfL4gS7w== + version "6.15.0" + resolved "https://registry.yarnpkg.com/all-contributors-cli/-/all-contributors-cli-6.15.0.tgz#b6e3518d324431f94514989cac412a7f4a7455e2" + integrity sha512-dITUDL9cZzSq+nZmCC5F5x5FnvVMsuNNboK79rgkCuxe6ojSLH9qRDAdiJvprWBmEvRd5tcuEBrcS5uE3nBInQ== dependencies: "@babel/runtime" "^7.7.6" async "^3.0.1" @@ -3923,33 +3869,33 @@ anymatch@~3.1.1: picomatch "^2.0.4" apollo-cache-inmemory@^1.6.2: - version "1.6.6" - resolved "https://registry.yarnpkg.com/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.6.tgz#56d1f2a463a6b9db32e9fa990af16d2a008206fd" - integrity sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A== + version "1.6.5" + resolved "https://registry.yarnpkg.com/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.5.tgz#2ccaa3827686f6ed7fb634203dbf2b8d7015856a" + integrity sha512-koB76JUDJaycfejHmrXBbWIN9pRKM0Z9CJGQcBzIOtmte1JhEBSuzsOUu7NQgiXKYI4iGoMREcnaWffsosZynA== dependencies: - apollo-cache "^1.3.5" - apollo-utilities "^1.3.4" + apollo-cache "^1.3.4" + apollo-utilities "^1.3.3" optimism "^0.10.0" ts-invariant "^0.4.0" tslib "^1.10.0" -apollo-cache@1.3.5, apollo-cache@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/apollo-cache/-/apollo-cache-1.3.5.tgz#9dbebfc8dbe8fe7f97ba568a224bca2c5d81f461" - integrity sha512-1XoDy8kJnyWY/i/+gLTEbYLnoiVtS8y7ikBr/IfmML4Qb+CM7dEEbIUOjnY716WqmZ/UpXIxTfJsY7rMcqiCXA== +apollo-cache@1.3.4, apollo-cache@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/apollo-cache/-/apollo-cache-1.3.4.tgz#0c9f63c793e1cd6e34c450f7668e77aff58c9a42" + integrity sha512-7X5aGbqaOWYG+SSkCzJNHTz2ZKDcyRwtmvW4mGVLRqdQs+HxfXS4dUS2CcwrAj449se6tZ6NLUMnjko4KMt3KA== dependencies: - apollo-utilities "^1.3.4" + apollo-utilities "^1.3.3" tslib "^1.10.0" apollo-client@^2.6.3: - version "2.6.10" - resolved "https://registry.yarnpkg.com/apollo-client/-/apollo-client-2.6.10.tgz#86637047b51d940c8eaa771a4ce1b02df16bea6a" - integrity sha512-jiPlMTN6/5CjZpJOkGeUV0mb4zxx33uXWdj/xQCfAMkuNAC3HN7CvYDyMHHEzmcQ5GV12LszWoQ/VlxET24CtA== + version "2.6.8" + resolved "https://registry.yarnpkg.com/apollo-client/-/apollo-client-2.6.8.tgz#01cebc18692abf90c6b3806414e081696b0fa537" + integrity sha512-0zvJtAcONiozpa5z5zgou83iEKkBaXhhSSXJebFHRXs100SecDojyUWKjwTtBPn9HbM6o5xrvC5mo9VQ5fgAjw== dependencies: "@types/zen-observable" "^0.8.0" - apollo-cache "1.3.5" + apollo-cache "1.3.4" apollo-link "^1.0.0" - apollo-utilities "1.3.4" + apollo-utilities "1.3.3" symbol-observable "^1.0.2" ts-invariant "^0.4.0" tslib "^1.10.0" @@ -3991,10 +3937,10 @@ apollo-link@^1.0.0, apollo-link@^1.2.14: tslib "^1.9.3" zen-observable-ts "^0.8.21" -apollo-utilities@1.3.4, apollo-utilities@^1.3.0, apollo-utilities@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/apollo-utilities/-/apollo-utilities-1.3.4.tgz#6129e438e8be201b6c55b0f13ce49d2c7175c9cf" - integrity sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig== +apollo-utilities@1.3.3, apollo-utilities@^1.3.0, apollo-utilities@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/apollo-utilities/-/apollo-utilities-1.3.3.tgz#f1854715a7be80cd810bc3ac95df085815c0787c" + integrity sha512-F14aX2R/fKNYMvhuP2t9GD9fggID7zp5I96MF5QeKYWDWTrkRdHRp4+SVfXUVN+cXOaB/IebfvRtzPf25CM0zw== dependencies: "@wry/equality" "^0.1.2" fast-json-stable-stringify "^2.0.0" @@ -4127,7 +4073,7 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -array.prototype.flat@^1.2.1, array.prototype.flat@^1.2.3: +array.prototype.flat@^1.2.1: version "1.2.3" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== @@ -4159,11 +4105,6 @@ arrify@^1.0.1: resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= -arrify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== - asap@^2.0.0, asap@^2.0.6, asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" @@ -4256,17 +4197,17 @@ atob@^2.1.2: integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== autoprefixer@^9.0.0, autoprefixer@^9.7.2: - version "9.8.0" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.0.tgz#68e2d2bef7ba4c3a65436f662d0a56a741e56511" - integrity sha512-D96ZiIHXbDmU02dBaemyAg53ez+6F5yZmapmgKcjm35yEe1uVDYI8hGW3VYoGRaG290ZFf91YxHrR518vC0u/A== + version "9.7.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.6.tgz#63ac5bbc0ce7934e6997207d5bb00d68fa8293a4" + integrity sha512-F7cYpbN7uVVhACZTeeIeealwdGM6wMtfWARVLTy5xmKtgVdBNJvbDRoCK3YO1orcs7gv/KwYlb3iXwu9Ug9BkQ== dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001061" + browserslist "^4.11.1" + caniuse-lite "^1.0.30001039" chalk "^2.4.2" normalize-range "^0.1.2" num2fraction "^1.2.2" - postcss "^7.0.30" - postcss-value-parser "^4.1.0" + postcss "^7.0.27" + postcss-value-parser "^4.0.3" aws-sign2@~0.7.0: version "0.7.0" @@ -4858,15 +4799,10 @@ bluebird@3.7.2, bluebird@^3.3.5, bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5 resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: - version "4.11.9" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" - integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== - -bn.js@^5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.2.tgz#c9686902d3c9a27729f43ab10f9d79c2004da7b0" - integrity sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA== +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== body-parser@1.19.0: version "1.19.0" @@ -4994,7 +4930,7 @@ browserify-des@^1.0.0: inherits "^2.0.1" safe-buffer "^5.1.2" -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: +browserify-rsa@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= @@ -5003,19 +4939,17 @@ browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: randombytes "^2.0.1" browserify-sign@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.0.tgz#545d0b1b07e6b2c99211082bf1b12cce7a0b0e11" - integrity sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA== + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.2" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" browserify-zlib@^0.2.0: version "0.2.0" @@ -5033,7 +4967,7 @@ browserslist@4.7.0: electron-to-chromium "^1.3.247" node-releases "^1.1.29" -browserslist@^4.12.0, browserslist@^4.8.5: +browserslist@^4.11.1, browserslist@^4.8.5: version "4.12.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d" integrity sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg== @@ -5266,15 +5200,6 @@ camelcase-keys@^4.0.0: map-obj "^2.0.0" quick-lru "^1.0.0" -camelcase-keys@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" - integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== - dependencies: - camelcase "^5.3.1" - map-obj "^4.0.0" - quick-lru "^4.0.1" - camelcase@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" @@ -5290,20 +5215,15 @@ camelcase@^5.0.0, camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e" - integrity sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w== - can-use-dom@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/can-use-dom/-/can-use-dom-0.1.0.tgz#22cc4a34a0abc43950f42c6411024a3f6366b45a" integrity sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo= -caniuse-lite@^1.0.30000989, caniuse-lite@^1.0.30001043, caniuse-lite@^1.0.30001061: - version "1.0.30001078" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001078.tgz#e1b6e2ae327b6a1ec11f65ec7a0dde1e7093074c" - integrity sha512-sF12qXe9VMm32IEf/+NDvmTpwJaaU7N1igpiH2FdI4DyABJSsOqG3ZAcFvszLkoLoo1y6VJLMYivukUAxaMASw== +caniuse-lite@^1.0.30000989, caniuse-lite@^1.0.30001039, caniuse-lite@^1.0.30001043: + version "1.0.30001048" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001048.tgz#4bb4f1bc2eb304e5e1154da80b93dee3f1cf447e" + integrity sha512-g1iSHKVxornw0K8LG9LLdf+Fxnv7T1Z+mMsf0/YYLclQX4Cd522Ap0Lrw6NFqHgezit78dtyWxzlV2Xfc7vgRg== capture-exit@^2.0.0: version "2.0.0" @@ -5417,7 +5337,7 @@ chokidar@^2.0.4, chokidar@^2.1.8: optionalDependencies: fsevents "^1.2.7" -chokidar@^3.2.2, chokidar@^3.4.0: +chokidar@^3.2.2: version "3.4.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.0.tgz#b30611423ce376357c765b9b8f904b9fba3c0be8" integrity sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ== @@ -5639,9 +5559,9 @@ code-point-at@^1.0.0: integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= codemirror@^5.46.0: - version "5.54.0" - resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.54.0.tgz#82b6adf662b29eeb7b867fe7839d49e25e4a0b38" - integrity sha512-Pgf3surv4zvw+KaW3doUU7pGjF0BPU8/sj7eglWJjzni46U/DDW8pu3nZY0QgQKUcICDXRkq8jZmq0y6KhxM3Q== + version "5.53.2" + resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.53.2.tgz#9799121cf8c50809cca487304e9de3a74d33f428" + integrity sha512-wvSQKS4E+P8Fxn/AQ+tQtJnF1qH5UOlxtugFLpubEZ5jcdH2iXTVinb+Xc/4QjshuOxRm4fUsU2QPF1JJKiyXA== collapse-white-space@^1.0.0, collapse-white-space@^1.0.2: version "1.0.6" @@ -5751,9 +5671,9 @@ commonmark@^0.29.0: string.prototype.repeat "^0.2.0" compare-func@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.4.tgz#6b07c4c5e8341119baf44578085bda0f4a823516" - integrity sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q== + version "1.3.2" + resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.2.tgz#99dd0ba457e1f9bc722b12c08ec33eeab31fa648" + integrity sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg= dependencies: array-ify "^1.0.0" dot-prop "^3.0.0" @@ -5879,9 +5799,9 @@ conventional-changelog-angular@^1.3.3: q "^1.5.1" conventional-changelog-angular@^5.0.3: - version "5.0.10" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz#5cf7b00dd315b6a6a558223c80d5ef24ddb34205" - integrity sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA== + version "5.0.6" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.6.tgz#269540c624553aded809c29a3508fdc2b544c059" + integrity sha512-QDEmLa+7qdhVIv8sFZfVxU1VSyVvnXPsxq8Vam49mKUcO1Z8VTLEJk9uI21uiJUsnmm0I4Hrsdc9TgkOQo9WSA== dependencies: compare-func "^1.3.1" q "^1.5.1" @@ -5915,43 +5835,43 @@ conventional-changelog-core@^3.1.6: through2 "^3.0.0" conventional-changelog-preset-loader@^2.1.1: - version "2.3.4" - resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz#14a855abbffd59027fd602581f1f34d9862ea44c" - integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== + version "2.3.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.0.tgz#580fa8ab02cef22c24294d25e52d7ccd247a9a6a" + integrity sha512-/rHb32J2EJnEXeK4NpDgMaAVTFZS3o1ExmjKMtYVgIC4MQn0vkNSbYpdGRotkfGGRWiqk3Ri3FBkiZGbAfIfOQ== conventional-changelog-writer@^4.0.6: - version "4.0.16" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz#ca10f2691a8ea6d3c2eb74bd35bcf40aa052dda5" - integrity sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ== + version "4.0.11" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.0.11.tgz#9f56d2122d20c96eb48baae0bf1deffaed1edba4" + integrity sha512-g81GQOR392I+57Cw3IyP1f+f42ME6aEkbR+L7v1FBBWolB0xkjKTeCWVguzRrp6UiT1O6gBpJbEy2eq7AnV1rw== dependencies: compare-func "^1.3.1" - conventional-commits-filter "^2.0.6" + conventional-commits-filter "^2.0.2" dateformat "^3.0.0" - handlebars "^4.7.6" + handlebars "^4.4.0" json-stringify-safe "^5.0.1" lodash "^4.17.15" - meow "^7.0.0" + meow "^5.0.0" semver "^6.0.0" split "^1.0.0" through2 "^3.0.0" -conventional-commits-filter@^2.0.2, conventional-commits-filter@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz#0935e1240c5ca7698329affee1b6a46d33324c4c" - integrity sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw== +conventional-commits-filter@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.2.tgz#f122f89fbcd5bb81e2af2fcac0254d062d1039c1" + integrity sha512-WpGKsMeXfs21m1zIw4s9H5sys2+9JccTzpN6toXtxhpw2VNF2JUXwIakthKBy+LN4DvJm+TzWhxOMWOs1OFCFQ== dependencies: lodash.ismatch "^4.4.0" modify-values "^1.0.0" conventional-commits-parser@^3.0.0, conventional-commits-parser@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz#10140673d5e7ef5572633791456c5d03b69e8be4" - integrity sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA== + version "3.0.8" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.0.8.tgz#23310a9bda6c93c874224375e72b09fb275fe710" + integrity sha512-YcBSGkZbYp7d+Cr3NWUeXbPDFUN6g3SaSIzOybi8bjHL5IJ5225OSCxJJ4LgziyEJ7AaJtE9L2/EU6H7Nt/DDQ== dependencies: JSONStream "^1.0.4" is-text-path "^1.0.1" lodash "^4.17.15" - meow "^7.0.0" + meow "^5.0.0" split2 "^2.0.0" through2 "^3.0.0" trim-off-newlines "^1.0.0" @@ -6140,7 +6060,7 @@ create-emotion@^9.2.12: stylis "^3.5.0" stylis-rule-sheet "^0.0.10" -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: +create-hash@^1.1.0, create-hash@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== @@ -6151,7 +6071,7 @@ create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: ripemd160 "^2.0.1" sha.js "^2.4.0" -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: version "1.1.7" resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== @@ -6199,9 +6119,9 @@ cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: which "^1.2.9" cross-spawn@^7.0.0: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + version "7.0.2" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.2.tgz#d0d7dcfa74e89115c7619f4f721a94e1fdb716d6" + integrity sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" @@ -6230,22 +6150,22 @@ crypto-random-string@^2.0.0: integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== css-loader@^3.0.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" - integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== + version "3.5.3" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.5.3.tgz#95ac16468e1adcd95c844729e0bb167639eb0bcf" + integrity sha512-UEr9NH5Lmi7+dguAm+/JSPovNjYbm2k3TK58EiwQHzOHH5Jfq1Y+XoP2bQO6TMn7PptMd0opxxedAWcaSTRKHw== dependencies: camelcase "^5.3.1" cssesc "^3.0.0" icss-utils "^4.1.1" loader-utils "^1.2.3" normalize-path "^3.0.0" - postcss "^7.0.32" + postcss "^7.0.27" postcss-modules-extract-imports "^2.0.0" postcss-modules-local-by-default "^3.0.2" postcss-modules-scope "^2.2.0" postcss-modules-values "^3.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^2.7.0" + postcss-value-parser "^4.0.3" + schema-utils "^2.6.6" semver "^6.3.0" css-select-base-adapter@^0.1.1: @@ -6295,9 +6215,9 @@ css-what@2.1: integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== css-what@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.3.0.tgz#10fec696a9ece2e591ac772d759aacabac38cd39" - integrity sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg== + version "3.2.1" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.2.1.tgz#f4a8f12421064621b456755e34a03a2c22df5da1" + integrity sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw== css.escape@^1.5.0, css.escape@^1.5.1: version "1.5.1" @@ -6398,9 +6318,9 @@ cypress-plugin-tab@^1.0.0: ally.js "^1.4.1" cypress@^4.6.0: - version "4.8.0" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-4.8.0.tgz#8fe731db77f39310511d83e81439d06ae3388554" - integrity sha512-Lsff8lF8pq6k/ioNua783tCsxGSLp6gqGXecdIfqCkqjYiOA53XKuEf1CaQJLUVs1dHSf49eDUp/sb620oJjVQ== + version "4.6.0" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-4.6.0.tgz#ac76786500580df1347a0a50be63e5c59ffbef59" + integrity sha512-vIPXAceRP+Nxvnm/O9ruY9EQaRGmVVybtk9F1sfC9mH3067YbitrdBTynaaLuHFj90p9e0U2ZCV7OkX4x4V/Wg== dependencies: "@cypress/listr-verbose-renderer" "0.4.1" "@cypress/request" "2.88.5" @@ -6455,11 +6375,6 @@ dargs@^4.0.1: dependencies: number-is-nan "^1.0.0" -dargs@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" - integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== - dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -6520,13 +6435,13 @@ debuglog@^1.0.1: integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= decache@^4.5.1: - version "4.6.0" - resolved "https://registry.yarnpkg.com/decache/-/decache-4.6.0.tgz#87026bc6e696759e82d57a3841c4e251a30356e8" - integrity sha512-PppOuLiz+DFeaUvFXEYZjLxAkKiMYH/do/b/MxpDe/8AgKBi5GhZxridoVIbBq72GDbL36e4p0Ce2jTGUwwU+w== + version "4.5.1" + resolved "https://registry.yarnpkg.com/decache/-/decache-4.5.1.tgz#94a977a88a4188672c96550ec4889582ceecdf49" + integrity sha512-5J37nATc6FmOTLbcsr9qx7Nm28qQyg1SK4xyEHqM0IBkNhWFp0Sm+vKoWYHD8wq+OUEb9jLyaKFfzzd1A9hcoA== dependencies: callsite "^1.0.0" -decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: +decamelize-keys@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= @@ -6968,9 +6883,9 @@ dotenv-expand@^5.1.0: integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== dotenv-webpack@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/dotenv-webpack/-/dotenv-webpack-1.8.0.tgz#7ca79cef2497dd4079d43e81e0796bc9d0f68a5e" - integrity sha512-o8pq6NLBehtrqA8Jv8jFQNtG9nhRtVqmoD4yWbgUyoU3+9WBlPe+c2EAiaJok9RB28QvrWvdWLZGeTT5aATDMg== + version "1.7.0" + resolved "https://registry.yarnpkg.com/dotenv-webpack/-/dotenv-webpack-1.7.0.tgz#4384d8c57ee6f405c296278c14a9f9167856d3a1" + integrity sha512-wwNtOBW/6gLQSkb8p43y0Wts970A3xtNiG/mpwj9MLUhtPCQG6i+/DSXXoNN7fbPCU/vQ7JjwGmgOeGZSSZnsw== dependencies: dotenv-defaults "^1.0.2" @@ -7033,9 +6948,9 @@ ejs@^2.7.4: integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== electron-to-chromium@^1.3.247, electron-to-chromium@^1.3.413: - version "1.3.464" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.464.tgz#fe13feaa08f6f865d3c89d5d72e54c194f463aa5" - integrity sha512-Oo+0+CN9d2z6FToQW6Hwvi9ez09Y/usKwr0tsDsyg43a871zVJCi1nR0v03djLbRNcaCKjtrnVf2XJhTxEpPCg== + version "1.3.427" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.427.tgz#ea43d02908a8c71f47ebb46e09de5a3cf8236f04" + integrity sha512-/rG5G7Opcw68/Yrb4qYkz07h3bESVRJjUl4X/FrKLXzoUJleKm6D7K7rTTz8V5LUWnd+BbTOyxJX2XprRqHD8A== elegant-spinner@^1.0.1: version "1.0.1" @@ -7049,7 +6964,7 @@ element-resize-detector@^1.2.1: dependencies: batch-processor "1.0.0" -elliptic@^6.0.0, elliptic@^6.5.2: +elliptic@^6.0.0: version "6.5.2" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762" integrity sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw== @@ -7150,9 +7065,9 @@ entities@^1.1.1, entities@^1.1.2, entities@~1.1.1: integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== entities@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" - integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== + version "2.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" + integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== env-paths@^2.2.0: version "2.2.0" @@ -7190,24 +7105,7 @@ error-stack-parser@^2.0.0: dependencies: stackframe "^1.1.1" -es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: - version "1.17.6" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" - integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.0" - is-regex "^1.1.0" - object-inspect "^1.7.0" - object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-abstract@^1.17.0-next.0, es-abstract@^1.17.2, es-abstract@^1.17.4: +es-abstract@^1.17.0, es-abstract@^1.17.0-next.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.4, es-abstract@^1.17.5: version "1.17.5" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9" integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== @@ -7315,9 +7213,9 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1 integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= escodegen@^1.9.1: - version "1.14.2" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.2.tgz#14ab71bf5026c2aa08173afba22c6f3173284a84" - integrity sha512-InuOIiKk8wwuOFg6x9BQXbzjrQhtyXh46K9bqVTPzSo2FnyMBaYGBMC6PhQy7yxxil9vIedFBweQBMK74/7o8A== + version "1.14.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" + integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== dependencies: esprima "^4.0.1" estraverse "^4.2.0" @@ -7333,7 +7231,7 @@ eslint-config-prettier@^6.7.0: dependencies: get-stdin "^6.0.0" -eslint-import-resolver-node@^0.3.3: +eslint-import-resolver-node@^0.3.2: version "0.3.3" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz#dbaa52b6b2816b50bc6711af75422de808e98404" integrity sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg== @@ -7341,7 +7239,7 @@ eslint-import-resolver-node@^0.3.3: debug "^2.6.9" resolve "^1.13.1" -eslint-module-utils@^2.6.0: +eslint-module-utils@^2.4.1: version "2.6.0" resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== @@ -7357,9 +7255,9 @@ eslint-plugin-babel@^5.3.0: eslint-rule-composer "^0.3.0" eslint-plugin-cypress@^2.6.0: - version "2.11.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.11.1.tgz#a945e2774b88211e2c706a059d431e262b5c2862" - integrity sha512-MxMYoReSO5+IZMGgpBZHHSx64zYPSPTpXDwsgW7ChlJTF/sA+obqRbHplxD6sBStE+g4Mi0LCLkG4t9liu//mQ== + version "2.10.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.10.3.tgz#82eba7e014954149d590402eecd0d4e147cc7f14" + integrity sha512-CvFeoCquShfO8gHNIKA1VpUTz78WtknMebLemBd1lRbcmJNjwpqCqpQYUG/XVja8GjdX/e2TJXYa+EUBxehtUg== dependencies: globals "^11.12.0" @@ -7369,28 +7267,27 @@ eslint-plugin-emotion@^10.0.7: integrity sha512-0IG9KWmyQTAWZNM4WoGjFbdre1Xq6uMp2jYOSHvh3ZNcDfOjOLXeH3ky1MuWZlbWIHxz/Ed5DMGlJAeKnd26VA== eslint-plugin-import@^2.18.2: - version "2.21.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.21.2.tgz#8fef77475cc5510801bedc95f84b932f7f334a7c" - integrity sha512-FEmxeGI6yaz+SnEB6YgNHlQK1Bs2DKLM+YF+vuTk5H8J9CLbJLtlPvRFgZZ2+sXiKAlN5dpdlrWOjK8ZoZJpQA== + version "2.20.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.20.2.tgz#91fc3807ce08be4837141272c8b99073906e588d" + integrity sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg== dependencies: - array-includes "^3.1.1" - array.prototype.flat "^1.2.3" + array-includes "^3.0.3" + array.prototype.flat "^1.2.1" contains-path "^0.1.0" debug "^2.6.9" doctrine "1.5.0" - eslint-import-resolver-node "^0.3.3" - eslint-module-utils "^2.6.0" + eslint-import-resolver-node "^0.3.2" + eslint-module-utils "^2.4.1" has "^1.0.3" minimatch "^3.0.4" - object.values "^1.1.1" + object.values "^1.1.0" read-pkg-up "^2.0.0" - resolve "^1.17.0" - tsconfig-paths "^3.9.0" + resolve "^1.12.0" eslint-plugin-prettier@^3.1.1: - version "3.1.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz#168ab43154e2ea57db992a2cd097c828171f75c2" - integrity sha512-jZDa8z76klRqo+TdGDTFJSavwbnWK2ZpqGKNZ+VvweMW516pDUMmQ2koXvxEE4JhzNvTv+radye/bWGBmA6jmg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.3.tgz#ae116a0fc0e598fdae48743a4430903de5b4e6ca" + integrity sha512-+HG5jmu/dN3ZV3T6eCD7a4BlAySdN7mLIbJYo0z1cFQuI+r2DiTJEFeF68ots93PsnrMxbzIZ2S/ieX+mkrBeQ== dependencies: prettier-linter-helpers "^1.0.0" @@ -7416,7 +7313,7 @@ eslint-rule-composer@^0.3.0: resolved "https://registry.yarnpkg.com/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz#79320c927b0c5c0d3d3d2b76c8b4a488f25bbaf9" integrity sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg== -eslint-scope@5.0.0: +eslint-scope@5.0.0, eslint-scope@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== @@ -7432,14 +7329,6 @@ eslint-scope@^4.0.3: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-scope@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5" - integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - eslint-utils@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" @@ -7455,9 +7344,9 @@ eslint-utils@^2.0.0: eslint-visitor-keys "^1.1.0" eslint-visitor-keys@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.2.0.tgz#74415ac884874495f78ec2a97349525344c981fa" - integrity sha512-WFb4ihckKil6hu3Dp798xdzSfddwKKU3+nGniKF6HfeW6OLd2OUDEPP7TcHtB5+QXOKg2s6B2DaMPE1Nn/kxKQ== + version "1.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" + integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== eslint@^6.7.2: version "6.8.0" @@ -7589,9 +7478,9 @@ eventemitter3@^3.1.0: integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== eventemitter3@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" - integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== + version "4.0.1" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.1.tgz#3bcf626b0d3b16ce22ee88625a3772706300ba1f" + integrity sha512-MnI0l35oYL2C/c80rjJN7qu50MDx39yYE7y7oYck2YA3v+y7EaAenY8IU8AP4d1RWqE8VAKWFGSh3rfP87ll3g== events@^3.0.0: version "3.1.0" @@ -7820,9 +7709,9 @@ fast-deep-equal@^2.0.1: integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + version "3.1.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" + integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== fast-diff@^1.1.2: version "1.2.0" @@ -8458,13 +8347,13 @@ git-raw-commits@2.0.0: through2 "^2.0.0" git-raw-commits@^2.0.0: - version "2.0.7" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.7.tgz#02e9357727a9755efa8e14dd5e59b381c29068fb" - integrity sha512-SkwrTqrDxw8y0G1uGJ9Zw13F7qu3LF8V4BifyDeiJCxSnjRGZD9SaoMiMqUvvXMXh6S3sOQ1DsBN7L2fMUZW/g== + version "2.0.3" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.3.tgz#f040e67b8445962d4d168903a9e84c4240c17655" + integrity sha512-SoSsFL5lnixVzctGEi2uykjA7B5I0AhO9x6kdzvGRHbxsa6JSEgrgy1esRKsfOKE1cgyOJ/KDR2Trxu157sb8w== dependencies: - dargs "^7.0.0" + dargs "^4.0.1" lodash.template "^4.0.2" - meow "^7.0.0" + meow "^5.0.0" split2 "^2.0.0" through2 "^3.0.0" @@ -8793,7 +8682,7 @@ handle-thing@^2.0.0: resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== -handlebars@^4.7.6: +handlebars@^4.4.0: version "4.7.6" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== @@ -8818,11 +8707,6 @@ har-validator@~5.1.3: ajv "^6.5.5" har-schema "^2.0.0" -hard-rejection@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" - integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== - has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" @@ -9099,9 +8983,9 @@ html-escaper@^2.0.0: integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== html-minifier-terser@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" - integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== + version "5.1.0" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.0.tgz#95d3df037f04835e9d1a09d1767c0e361a7de916" + integrity sha512-tiYE76O1zunboByeB/nFGwUEb263Z3nkNv6Lz2oLC1s6M36bLKfTrjQ+7ssVfaucVllE+N7hh/FbpbxvnIA+LQ== dependencies: camel-case "^4.1.1" clean-css "^4.2.3" @@ -9195,10 +9079,10 @@ http-errors@~1.7.2: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" -http-parser-js@>=0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" - integrity sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== +"http-parser-js@>=0.4.0 <0.4.11": + version "0.4.10" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" + integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q= http-proxy-agent@^2.1.0: version "2.1.0" @@ -9219,9 +9103,9 @@ http-proxy-middleware@0.19.1: micromatch "^3.1.10" http-proxy@^1.17.0, http-proxy@^1.18.0: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + version "1.18.0" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a" + integrity sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ== dependencies: eventemitter3 "^4.0.0" follow-redirects "^1.0.0" @@ -9341,9 +9225,9 @@ ignore@^4.0.3, ignore@^4.0.6: integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== ignore@^5.0.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + version "5.1.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" + integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== immediate@~3.0.5: version "3.0.6" @@ -9561,20 +9445,15 @@ internal-slot@^1.0.2: has "^1.0.3" side-channel "^1.0.2" -interpret@1.2.0: +interpret@1.2.0, interpret@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - interpret@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" - integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== + version "2.0.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.0.0.tgz#b783ffac0b8371503e9ab39561df223286aa5433" + integrity sha512-e0/LknJ8wpMMhTiWcjivB+ESwIuvHnBSlBbmP/pSb8CQJldoj1p2qv7xGZ/+BtbTziYRFSz8OsvdbiX45LtYQA== invariant@^2.0.0, invariant@^2.1.0, invariant@^2.2.2, invariant@^2.2.3, invariant@^2.2.4: version "2.2.4" @@ -9674,10 +9553,10 @@ is-buffer@^2.0.0: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.1.5, is-callable@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" - integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" + integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== is-ci@2.0.0, is-ci@^2.0.0: version "2.0.0" @@ -9966,12 +9845,12 @@ is-promise@^2.1.0: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== -is-regex@^1.0.4, is-regex@^1.0.5, is-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff" - integrity sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== +is-regex@^1.0.4, is-regex@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" + integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== dependencies: - has-symbols "^1.0.1" + has "^1.0.3" is-regexp@^1.0.0: version "1.0.0" @@ -10607,9 +10486,9 @@ jest@^24.9.0: jest-cli "^24.9.0" jquery@^3.4.0, jquery@^3.4.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.5.1.tgz#d7b4d08e1bfdb86ad2f1a3d039ea17304717abb5" - integrity sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg== + version "3.5.0" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.5.0.tgz#9980b97d9e4194611c36530e7dc46a58d7340fc9" + integrity sha512-Xb7SVYMvygPxbFMpTFQiHh1J7HClEaThguL15N/Gg37Lri/qKyhRGZYzHRyLH8Stq3Aow0LsHO2O2ci86fCrNQ== js-base64@^2.5.1: version "2.5.2" @@ -10632,9 +10511,9 @@ js-tokens@^3.0.2: integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= js-yaml@^3.11.0, js-yaml@^3.13.1: - version "3.14.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -10700,11 +10579,11 @@ json-buffer@3.0.0: integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= json-fixer@^1.4.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/json-fixer/-/json-fixer-1.4.2.tgz#c18b2af50ec0fece745cdafd972db918da8fd619" - integrity sha512-YS+FKKxvMptEexSZzTltqiKnerjtlxUJj4QnNUb6WHOwnrD1bLWMxp/cS2WLiFnu5RQ+CdQTCM4H/l4uc2iVpA== + version "1.4.1" + resolved "https://registry.yarnpkg.com/json-fixer/-/json-fixer-1.4.1.tgz#f55e5634d0d85fa231e3781b82c27a6e2a2fc850" + integrity sha512-zbvD9byMClUKRcGsazP2WBO5kG6hS8q6oRAuIWiOvhDDN4zFFIC+tPYG0I20Vhxv8S4W1VeHzesWZB0p5pzvlA== dependencies: - "@babel/runtime" "^7.9.6" + "@babel/runtime" "^7.7.6" chalk "^3.0.0" pegjs "^0.10.0" @@ -10787,11 +10666,11 @@ jsprim@^1.2.2: verror "1.10.0" jsx-ast-utils@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.3.0.tgz#edd727794ea284d7fda575015ed1b0cde0289ab6" - integrity sha512-3HNoc7nZ1hpZIKB3hJ7BlFRkzCx2BynRtfSwbkqZdpRdvAPsGMnzclPwrvDBS7/lalHTj21NwIeaEpysHBOudg== + version "2.2.3" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz#8a9364e402448a3ce7f14d357738310d9248054f" + integrity sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA== dependencies: - array-includes "^3.1.1" + array-includes "^3.0.3" object.assign "^4.1.0" jwt-decode@^2.1.0, jwt-decode@^2.2.0: @@ -10837,7 +10716,7 @@ kind-of@^5.0.0: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== -kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: +kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== @@ -10918,26 +10797,26 @@ left-pad@^1.3.0: integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== lerna@^3.15.0: - version "3.22.1" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-3.22.1.tgz#82027ac3da9c627fd8bf02ccfeff806a98e65b62" - integrity sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg== + version "3.20.2" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-3.20.2.tgz#abf84e73055fe84ee21b46e64baf37b496c24864" + integrity sha512-bjdL7hPLpU3Y8CBnw/1ys3ynQMUjiK6l9iDWnEGwFtDy48Xh5JboR9ZJwmKGCz9A/sarVVIGwf1tlRNKUG9etA== dependencies: - "@lerna/add" "3.21.0" - "@lerna/bootstrap" "3.21.0" - "@lerna/changed" "3.21.0" - "@lerna/clean" "3.21.0" + "@lerna/add" "3.20.0" + "@lerna/bootstrap" "3.20.0" + "@lerna/changed" "3.20.0" + "@lerna/clean" "3.20.0" "@lerna/cli" "3.18.5" - "@lerna/create" "3.22.0" - "@lerna/diff" "3.21.0" - "@lerna/exec" "3.21.0" - "@lerna/import" "3.22.0" - "@lerna/info" "3.21.0" - "@lerna/init" "3.21.0" - "@lerna/link" "3.21.0" - "@lerna/list" "3.21.0" - "@lerna/publish" "3.22.1" - "@lerna/run" "3.21.0" - "@lerna/version" "3.22.1" + "@lerna/create" "3.18.5" + "@lerna/diff" "3.18.5" + "@lerna/exec" "3.20.0" + "@lerna/import" "3.18.5" + "@lerna/info" "3.20.0" + "@lerna/init" "3.18.5" + "@lerna/link" "3.18.5" + "@lerna/list" "3.20.0" + "@lerna/publish" "3.20.2" + "@lerna/run" "3.20.0" + "@lerna/version" "3.20.2" import-local "^2.0.0" npmlog "^4.1.2" @@ -11102,9 +10981,9 @@ loader-utils@^2.0.0: json5 "^2.1.2" localforage@^1.7.3: - version "1.7.4" - resolved "https://registry.yarnpkg.com/localforage/-/localforage-1.7.4.tgz#88b59cc9b25ae54c76bb2c080b21ec832c22d3f6" - integrity sha512-3EmVZatmNVeCo/t6Te7P06h2alGwbq8wXlSkcSXMvDE2/edPmsVqTPlzGnZaqwZZDBs6v+kxWpqjVsqsNJT8jA== + version "1.7.3" + resolved "https://registry.yarnpkg.com/localforage/-/localforage-1.7.3.tgz#0082b3ca9734679e1bd534995bdd3b24cf10f204" + integrity sha512-1TulyYfc4udS7ECSBT2vwJksWbkwwTX8BzeUIiq8Y07Riy7bDAAnxDaPU/tWyOVmQAcWJIEIFP9lPfBGqVoPgQ== dependencies: lie "3.1.1" @@ -11376,11 +11255,6 @@ map-obj@^2.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= -map-obj@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5" - integrity sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g== - map-or-similar@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/map-or-similar/-/map-or-similar-1.5.0.tgz#6de2653174adfb5d9edc33c69d3e92a1b76faf08" @@ -11408,10 +11282,10 @@ markdown-table@^1.1.0: resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.3.tgz#9fcb69bcfdb8717bfd0398c6ec2d93036ef8de60" integrity sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q== -markdown-to-jsx@^6.11.4: - version "6.11.4" - resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-6.11.4.tgz#b4528b1ab668aef7fe61c1535c27e837819392c5" - integrity sha512-3lRCD5Sh+tfA52iGgfs/XZiw33f7fFX9Bn55aNnVNUd2GzLDkOWyKYYD8Yju2B1Vn+feiEdgJs8T6Tg0xNokPw== +markdown-to-jsx@^6.9.1, markdown-to-jsx@^6.9.3: + version "6.11.1" + resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-6.11.1.tgz#3931612cfffaa5fd6610ecf2a4055eccccb98fa8" + integrity sha512-FdtDAv8d9/tjyHxdCvWZxxOgK2icwzBkTq/dPk+XlQ2B+DYDcwE89FWGzT92erXQ0CQR/bQbpNK3loNYhYL70g== dependencies: prop-types "^15.6.2" unquote "^1.1.0" @@ -11586,25 +11460,6 @@ meow@^4.0.0: redent "^2.0.0" trim-newlines "^2.0.0" -meow@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/meow/-/meow-7.0.1.tgz#1ed4a0a50b3844b451369c48362eb0515f04c1dc" - integrity sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw== - dependencies: - "@types/minimist" "^1.2.0" - arrify "^2.0.1" - camelcase "^6.0.0" - camelcase-keys "^6.2.2" - decamelize-keys "^1.1.0" - hard-rejection "^2.1.0" - minimist-options "^4.0.2" - normalize-package-data "^2.5.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.13.1" - yargs-parser "^18.1.3" - merge-deep@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/merge-deep/-/merge-deep-3.0.2.tgz#f39fa100a4f1bd34ff29f7d2bf4508fbb8d83ad2" @@ -11625,9 +11480,9 @@ merge-stream@^2.0.0: integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.2.3: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + version "1.3.0" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" + integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== methods@~1.1.2: version "1.1.2" @@ -11697,9 +11552,9 @@ mime@1.6.0, mime@^1.6.0: integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mime@^2.4.4: - version "2.4.6" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" - integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== + version "2.4.5" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.5.tgz#d8de2ecb92982dedbb6541c9b6841d7f218ea009" + integrity sha512-3hQhEUF027BuxZjQA3s7rIv/7VCQPa27hN9u9g87sEkWaKwQPuXOkVKtOeiyUrnWqTDiOs8Ed2rwg733mB0R5w== mimic-fn@^1.0.0: version "1.2.0" @@ -11724,9 +11579,9 @@ min-document@^2.19.0: dom-walk "^0.1.0" min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + version "1.0.0" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.0.tgz#cfc45c37e9ec0d8f0a0ec3dd4ef7f7c3abe39256" + integrity sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY= mini-css-extract-plugin@^0.7.0: version "0.7.0" @@ -11763,15 +11618,6 @@ minimist-options@^3.0.1: arrify "^1.0.1" is-plain-obj "^1.1.0" -minimist-options@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" - integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - kind-of "^6.0.3" - minimist@1.2.5, minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5, minimist@~1.2.0: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" @@ -11792,9 +11638,9 @@ minipass-flush@^1.0.5: minipass "^3.0.0" minipass-pipeline@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.3.tgz#55f7839307d74859d6e8ada9c3ebe72cec216a34" - integrity sha512-cFOknTvng5vqnwOpDsZTWhNll6Jf8o2x+/diplafmxpuIymAjzoOolZG0VvQf3V2HgqzJNhnuKHYp2BqDgz8IQ== + version "1.2.2" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz#3dcb6bb4a546e32969c7ad710f2c79a86abba93a" + integrity sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA== dependencies: minipass "^3.0.0" @@ -11807,9 +11653,9 @@ minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: yallist "^3.0.0" minipass@^3.0.0, minipass@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" - integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + version "3.1.1" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.1.tgz#7607ce778472a185ad6d89082aa2070f79cedcd5" + integrity sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w== dependencies: yallist "^4.0.0" @@ -11899,9 +11745,9 @@ moment@2.24.0: integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== moment@^2.24.0: - version "2.26.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.26.0.tgz#5e1f82c6bafca6e83e808b30c8705eed0dcbd39a" - integrity sha512-oIixUO+OamkUkwjhAVE18rAMfRJNsNe/Stid/gwHSOfHrOtw9EhAY2AHvdKZ/k/MggcYELFCJz/Sn2pL8b8JMw== + version "2.25.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.25.1.tgz#1cb546dca1eccdd607c9324747842200b683465d" + integrity sha512-nRKMf9wDS4Fkyd0C9LXh2FFXinD+iwbJ5p/lh3CHitW9kZbRbJ8hCruiadiIXZVbeAqKZzqcTvHnK3mRhFjb6w== morgan@^1.9.1: version "1.10.0" @@ -12089,9 +11935,9 @@ node-forge@0.9.0: integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== node-gyp@^5.0.2: - version "5.1.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" - integrity sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw== + version "5.1.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.0.tgz#8e31260a7af4a2e2f994b0673d4e0b3866156332" + integrity sha512-OUTryc5bt/P8zVgNUmC6xdXiDJxLMAW8cF5tLQOT9E5sOQj+UeQxnnPy74K3CLCa/SOjjBlbuzDLR8ANwA+wmw== dependencies: env-paths "^2.2.0" glob "^7.1.4" @@ -12166,14 +12012,14 @@ node-polyglot@^2.3.0: warning "^4.0.3" node-releases@^1.1.29, node-releases@^1.1.53: - version "1.1.58" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.58.tgz#8ee20eef30fa60e52755fcc0942def5a734fe935" - integrity sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg== + version "1.1.53" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.53.tgz#2d821bfa499ed7c5dffc5e2f28c88e78a08ee3f4" + integrity sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ== nodemon@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.4.tgz#55b09319eb488d6394aa9818148c0c2d1c04c416" - integrity sha512-Ltced+hIfTmaS28Zjv1BM552oQ3dbwPqI4+zI0SLgq+wpJhSyqgYude/aZa/3i31VCQWMfXJVxvu86abcam3uQ== + version "2.0.3" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.3.tgz#e9c64df8740ceaef1cb00e1f3da57c0a93ef3714" + integrity sha512-lLQLPS90Lqwc99IHe0U94rDgvjo+G9I4uEIxRG3evSLROcqQ9hwc0AxlSHKS4T1JW/IMj/7N5mthiN58NL/5kw== dependencies: chokidar "^3.2.2" debug "^3.2.6" @@ -12428,12 +12274,13 @@ object.assign@^4.1.0: object-keys "^1.0.11" object.entries@^1.1.0, object.entries@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" - integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.1.tgz#ee1cf04153de02bb093fec33683900f57ce5399b" + integrity sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ== dependencies: define-properties "^1.1.3" - es-abstract "^1.17.5" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" has "^1.0.3" "object.fromentries@^2.0.0 || ^1.0.0", object.fromentries@^2.0.2: @@ -12536,17 +12383,17 @@ open@^6.3.0: is-wsl "^1.1.0" open@^7.0.0: - version "7.0.4" - resolved "https://registry.yarnpkg.com/open/-/open-7.0.4.tgz#c28a9d315e5c98340bf979fdcb2e58664aa10d83" - integrity sha512-brSA+/yq+b08Hsr4c8fsEW2CRzk1BmfN3SAK/5VCHQ9bdoZJ4qa/+AfR0xHjlbbZUyPkUHs1b8x1RqdyZdkVqQ== + version "7.0.3" + resolved "https://registry.yarnpkg.com/open/-/open-7.0.3.tgz#db551a1af9c7ab4c7af664139930826138531c48" + integrity sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA== dependencies: is-docker "^2.0.0" is-wsl "^2.1.1" opencollective-postinstall@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" - integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== + version "2.0.2" + resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz#5657f1bede69b6e33a45939b061eb53d3c6c3a89" + integrity sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw== opener@^1.5.1: version "1.5.1" @@ -12811,7 +12658,7 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-asn1@^5.0.0, parse-asn1@^5.1.5: +parse-asn1@^5.0.0: version "5.1.5" resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== @@ -13024,9 +12871,9 @@ pbf@3.1.0: resolve-protobuf-schema "^2.0.0" pbkdf2@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" - integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== + version "3.0.17" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" + integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== dependencies: create-hash "^1.1.2" create-hmac "^1.1.4" @@ -13177,9 +13024,9 @@ pnp-webpack-plugin@1.5.0: ts-pnp "^1.1.2" polished@^3.3.1: - version "3.6.4" - resolved "https://registry.yarnpkg.com/polished/-/polished-3.6.4.tgz#cec6bc0fbffc5d6ce5799c85bcc1bca5e63f1dee" - integrity sha512-21moJXCm/7EvjeKQz5w89QDDKNPCoimc83CqwZZGJluFdMXsFlMQl9lPA/OMRkoceZ19kU0anKlMgZmY7LJSJw== + version "3.6.0" + resolved "https://registry.yarnpkg.com/polished/-/polished-3.6.0.tgz#03eb2871c9bc4785d5199dd751cde7af6de42ff8" + integrity sha512-H7tsy9h5JVGXh7BdNzm/v/Q+zIasiwXnYflSmrLd+YpK+8dXKJTKl/kzCtB2kns2N5dyelRvjUtpOKK/nLCanA== dependencies: "@babel/runtime" "^7.9.2" @@ -13330,11 +13177,11 @@ postcss-sass@^0.3.5: postcss "^7.0.1" postcss-scss@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-2.1.1.tgz#ec3a75fa29a55e016b90bf3269026c53c1d2b383" - integrity sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA== + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-2.0.0.tgz#248b0a28af77ea7b32b1011aba0f738bda27dea1" + integrity sha512-um9zdGKaDZirMm+kZFKKVsnKPF7zF7qBAtIfTSnZXD1jZ0JNZIxdB6TxQOjCnlSzLRInVl2v3YdBh/M881C4ug== dependencies: - postcss "^7.0.6" + postcss "^7.0.0" postcss-selector-parser@^3.1.0: version "3.1.2" @@ -13364,15 +13211,15 @@ postcss-value-parser@^3.3.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== -postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0: +postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.3: version "4.1.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.13, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.30, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6, postcss@^7.0.7: - version "7.0.32" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" - integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.13, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.5, postcss@^7.0.6, postcss@^7.0.7: + version "7.0.28" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.28.tgz#d349ced7743475717ba91f6810efb58c51fb5dbb" + integrity sha512-YU6nVhyWIsVtlNlnAj1fHTsUKW5qxm3KEgzq2Jj6KTEFOTK8QWR12eIDvrlWhiSTK8WIBFTBhOJV4DY6dUuEbw== dependencies: chalk "^2.4.2" source-map "^0.6.1" @@ -13601,9 +13448,9 @@ psl@^1.1.28: integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== pstree.remy@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" - integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== + version "1.1.7" + resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.7.tgz#c76963a28047ed61542dc361aa26ee55a7fa15f3" + integrity sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A== public-encrypt@^4.0.0: version "4.0.3" @@ -13702,9 +13549,9 @@ query-string@^4.1.0: strict-uri-encode "^1.0.0" query-string@^6.9.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.0.tgz#8d875f66581c854d7480ac79478abb847de742f6" - integrity sha512-KJe8p8EUcixhPCp4cJoTYVfmgKHjnAB/Pq3fiqlmyNHvpHnOL5U4YE7iI2PYivGHp4HFocWz300906BAQX0H7g== + version "6.12.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.12.1.tgz#2ae4d272db4fba267141665374e49a1de09e8a7c" + integrity sha512-OHj+zzfRMyj3rmo/6G8a5Ifvw3AleL/EbcHMD27YA31Q+cO5lfmQxECkImuNVjcskLcvBRVHNAB3w6udMs1eAA== dependencies: decode-uri-component "^0.2.0" split-on-first "^1.0.0" @@ -13730,11 +13577,6 @@ quick-lru@^1.0.0: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= -quick-lru@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" - integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== - quickselect@^1.0.1: version "1.1.1" resolved "https://registry.yarnpkg.com/quickselect/-/quickselect-1.1.1.tgz#852e412ce418f237ad5b660d70cffac647ae94c2" @@ -13757,7 +13599,7 @@ ramda@^0.21.0: resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.21.0.tgz#a001abedb3ff61077d4ff1d577d44de77e8d0a35" integrity sha1-oAGr7bP/YQd9T/HVd9RN536NCjU= -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== @@ -13929,9 +13771,9 @@ react-dom@^16.12.0, react-dom@^16.8.3, react-dom@^16.8.4: scheduler "^0.19.1" react-draggable@^4.0.3: - version "4.4.2" - resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.2.tgz#f3cefecee25f467f865144cda0d066e5f05f94a0" - integrity sha512-zLQs4R4bnBCGnCVTZiD8hPsHtkiJxgMpGDlRESM+EHQo8ysXhKJ2GKdJ8UxxLJdRVceX1j19jy+hQS2wHislPQ== + version "4.3.1" + resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.3.1.tgz#f9c0cdcf2279ec5b79c65b70cdfd9361d82fa9ee" + integrity sha512-m8QeV+eIi7LhD5mXoLqDzLbokc6Ncwa0T34fF6uJzWSs4vc4fdZI/XGqHYoEn91T8S6qO+BSXslONh7Jz9VPQQ== dependencies: classnames "^2.2.5" prop-types "^15.6.0" @@ -13942,9 +13784,9 @@ react-error-overlay@^6.0.3: integrity sha512-TAv1KJFh3RhqxNvhzxj6LeT5NWklP6rDr2a0jaTfsZ5wSZWHOGeqQyejUp3xxLfPt2UpyJEcVQB/zyPcmonNFA== react-fast-compare@^3.0.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" - integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== + version "3.0.2" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.0.2.tgz#8b0bfa93a049ec1eef9d54ab5e5c6036c317144d" + integrity sha512-1fBw8Efm6fb1blbRorZcO3OqzWgxYWxXzlaNeqEVXcrDdyFzeqygrPVU6qrPuqnqYMpUJVkQBdDgDJQTmCXp+Q== react-focus-lock@^2.1.0: version "2.3.1" @@ -13959,9 +13801,9 @@ react-focus-lock@^2.1.0: use-sidecar "^1.0.1" react-frame-component@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/react-frame-component/-/react-frame-component-4.1.2.tgz#c88fcc1e73fbe83eea6c82d95d66eefe44cd1ea4" - integrity sha512-gWTtpOoi8Mgxayj0iWLL3SXRu2jW4eW4oim6B/FycaOH9HHIsCTPulC9u7CZ2BwY0CtqA+v8FsINp6qPuaN6qQ== + version "4.1.1" + resolved "https://registry.yarnpkg.com/react-frame-component/-/react-frame-component-4.1.1.tgz#ea8f7c518ef6b5ad72146dd1f648752369826894" + integrity sha512-NfJp90AvYA1R6+uSYafQ+n+UM2HjHqi4WGHeprVXa6quU9d8o6ZFRzQ36uemY82dlkZFzf2jigFx6E4UzNFajA== react-helmet-async@^1.0.2: version "1.0.6" @@ -14337,15 +14179,6 @@ read-pkg-up@^4.0.0: find-up "^3.0.0" read-pkg "^3.0.0" -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" @@ -14545,9 +14378,9 @@ regenerate-unicode-properties@^8.2.0: regenerate "^1.4.0" regenerate@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.1.tgz#cad92ad8e6b591773485fbe05a485caf4f457e6f" - integrity sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A== + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== regenerator-runtime@^0.10.5: version "0.10.5" @@ -14625,9 +14458,9 @@ registry-url@^5.0.0: rc "^1.2.8" regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + version "0.5.1" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c" + integrity sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg== regjsparser@^0.6.4: version "0.6.4" @@ -14926,7 +14759,7 @@ resolve@1.1.7: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@1.x, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.15.1, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.4.0: +resolve@1.x, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.15.1, resolve@^1.3.2, resolve@^1.4.0: version "1.17.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== @@ -15047,11 +14880,16 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" + integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== + safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" @@ -15108,13 +14946,12 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.0.1, schema-utils@^2.5.0, schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== +schema-utils@^2.0.1, schema-utils@^2.5.0, schema-utils@^2.6.5, schema-utils@^2.6.6: + version "2.6.6" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.6.6.tgz#299fe6bd4a3365dc23d99fd446caff8f1d6c330c" + integrity sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA== dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" + ajv "^6.12.0" ajv-keywords "^3.4.1" section-matter@^1.0.0: @@ -15184,11 +15021,6 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@^7.3.2: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== - send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" @@ -15213,12 +15045,10 @@ serialize-javascript@^2.1.2: resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61" integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== -serialize-javascript@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea" - integrity sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg== - dependencies: - randombytes "^2.1.0" +serialize-javascript@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.0.0.tgz#492e489a2d77b7b804ad391a5f5d97870952548e" + integrity sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw== serve-favicon@^2.5.0: version "2.5.0" @@ -15376,9 +15206,12 @@ signal-exit@^3.0.0, signal-exit@^3.0.2: integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== simple-git@^2.0.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-2.6.0.tgz#04b554d1038e6036af2ae4d67a30bc5fd75f4fcd" - integrity sha512-eplWRfu6RTfoAzGl7I0+g06MvYauXaNpjeuhFiOYZO9hevnH54RkkStOkEevWwqBWfdzWNO9ocffbdtxFzBqXQ== + version "2.4.0" + resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-2.4.0.tgz#b7fe438ed9b818dd6f5f3ec240f2611a499d60d4" + integrity sha512-lqeAiq+P7A7oIGIUllU1Jg9U2SHOdxzhnFU4p4yJdvNoR4O3lYGJCfaC4cGx//J7jkrE+FPs5dJR0JVg1wVwfQ== + dependencies: + "@kwsites/exec-p" "^0.4.0" + debug "^4.0.1" simple-html-tokenizer@^0.1.1: version "0.1.1" @@ -15665,9 +15498,9 @@ space-separated-tokens@^1.0.0: integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" @@ -15678,9 +15511,9 @@ spdx-exceptions@^2.1.0: integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== dependencies: spdx-exceptions "^2.1.0" spdx-license-ids "^3.0.0" @@ -15797,9 +15630,9 @@ stack-utils@^1.0.1: integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== stackframe@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" - integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== + version "1.1.1" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.1.1.tgz#ffef0a3318b1b60c3b58564989aca5660729ec71" + integrity sha512-0PlYhdKh6AfFxRyK/v+6/k+/mMfyiEBbTM5L94D0ZytQnJ166wuwoTYLHFWGbs2dpA8Rgq763KGWmN1EQEYHRQ== start-server-and-test@^1.7.11: version "1.11.0" @@ -15838,9 +15671,9 @@ stealthy-require@^1.1.1: integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= store2@^2.7.1: - version "2.11.2" - resolved "https://registry.yarnpkg.com/store2/-/store2-2.11.2.tgz#a298e5e97b21b3ce7419b732540bc7c79cb007db" - integrity sha512-TQMKs+C6n9idtzLpxluikmDCYiDJrTbbIGn9LFxMg0BVTu+8JZKSlXTWYRpOFKlfKD5HlDWLVpJJyNGZ2e9l1A== + version "2.11.1" + resolved "https://registry.yarnpkg.com/store2/-/store2-2.11.1.tgz#118645f1b5e38d20604852362183955e360a5893" + integrity sha512-llZqXAXjG2E4FvWsZxFmBDfh6kqQuGFZm64TX23qW02Hf4dyElhDEbYx1IIVTEMKWrrDnDA9oqOjY8WHo2NgcA== stream-browserify@^2.0.1: version "2.0.2" @@ -15976,7 +15809,7 @@ string.prototype.trim@^1.1.2: es-abstract "^1.17.0-next.1" function-bind "^1.1.1" -string.prototype.trimend@^1.0.0, string.prototype.trimend@^1.0.1: +string.prototype.trimend@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== @@ -16002,7 +15835,7 @@ string.prototype.trimright@^2.1.1: es-abstract "^1.17.5" string.prototype.trimend "^1.0.0" -string.prototype.trimstart@^1.0.0, string.prototype.trimstart@^1.0.1: +string.prototype.trimstart@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== @@ -16417,39 +16250,39 @@ term-size@^2.1.0: integrity sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw== terser-webpack-plugin@^1.4.3: - version "1.4.4" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz#2c63544347324baafa9a56baaddf1634c8abfc2f" - integrity sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA== + version "1.4.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz#5ecaf2dbdc5fb99745fd06791f46fc9ddb1c9a7c" + integrity sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA== dependencies: cacache "^12.0.2" find-cache-dir "^2.1.0" is-wsl "^1.1.0" schema-utils "^1.0.0" - serialize-javascript "^3.1.0" + serialize-javascript "^2.1.2" source-map "^0.6.1" terser "^4.1.2" webpack-sources "^1.4.0" worker-farm "^1.7.0" terser-webpack-plugin@^2.1.2: - version "2.3.7" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.7.tgz#4910ff5d1a872168cc7fa6cd3749e2b0d60a8a0b" - integrity sha512-xzYyaHUNhzgaAdBsXxk2Yvo/x1NJdslUaussK3fdpBbvttm1iIwU+c26dj9UxJcwk2c5UWt5F55MUTIA8BE7Dg== + version "2.3.6" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.6.tgz#a4014b311a61f87c6a1b217ef4f5a75bd0665a69" + integrity sha512-I8IDsQwZrqjdmOicNeE8L/MhwatAap3mUrtcAKJuilsemUNcX+Hier/eAzwStVqhlCxq0aG3ni9bK/0BESXkTg== dependencies: cacache "^13.0.1" find-cache-dir "^3.3.1" jest-worker "^25.4.0" p-limit "^2.3.0" schema-utils "^2.6.6" - serialize-javascript "^3.1.0" + serialize-javascript "^3.0.0" source-map "^0.6.1" terser "^4.6.12" webpack-sources "^1.4.3" terser@^4.1.2, terser@^4.6.12, terser@^4.6.3: - version "4.7.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.7.0.tgz#15852cf1a08e3256a80428e865a2fa893ffba006" - integrity sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw== + version "4.6.13" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.13.tgz#e879a7364a5e0db52ba4891ecde007422c56a916" + integrity sha512-wMvqukYgVpQlymbnNbabVZbtM6PN63AzqexpwJL8tbh/mRT9LE5o+ruVduAGL7D6Fpjl+Q+06U5I9Ul82odAhw== dependencies: commander "^2.20.0" source-map "~0.6.1" @@ -16703,11 +16536,6 @@ trim-newlines@^2.0.0: resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= -trim-newlines@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" - integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA== - trim-off-newlines@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" @@ -16775,9 +16603,9 @@ ts-loader@^6.2.1: semver "^6.0.0" ts-node@^8.6.2: - version "8.10.2" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.10.2.tgz#eee03764633b1234ddd37f8db9ec10b75ec7fb8d" - integrity sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA== + version "8.10.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.10.1.tgz#77da0366ff8afbe733596361d2df9a60fc9c9bd3" + integrity sha512-bdNz1L4ekHiJul6SHtZWs1ujEKERJnHs4HxN7rjTyyVOFf3HaJ6sLqe6aPG62XTzAB/63pKRh5jTSWL0D7bsvw== dependencies: arg "^4.1.0" diff "^4.0.1" @@ -16799,7 +16627,7 @@ tsconfig-paths-webpack-plugin@^3.2.0: enhanced-resolve "^4.0.0" tsconfig-paths "^3.4.0" -tsconfig-paths@^3.4.0, tsconfig-paths@^3.9.0: +tsconfig-paths@^3.4.0: version "3.9.0" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== @@ -16809,7 +16637,17 @@ tsconfig-paths@^3.4.0, tsconfig-paths@^3.9.0: minimist "^1.2.0" strip-bom "^3.0.0" -tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: +tslib@^1.10.0, tslib@^1.9.3: + version "1.11.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35" + integrity sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA== + +tslib@^1.8.1: + version "1.11.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.2.tgz#9c79d83272c9a7aaf166f73915c9667ecdde3cc9" + integrity sha512-tTSkux6IGPnUGUd1XAZHcpu85MOkIl5zX49pO+jfsie3eP0B6pyhOlLXm3cAC6T7s+euSDDUUV+Acop5WmtkVg== + +tslib@^1.9.0: version "1.13.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== @@ -16850,11 +16688,6 @@ type-fest@^0.11.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== -type-fest@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" - integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== - type-fest@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" @@ -16911,9 +16744,9 @@ typedarray@^0.0.6: integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= typescript@^3.7.2: - version "3.9.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.5.tgz#586f0dba300cde8be52dd1ac4f7e1009c1b13f36" - integrity sha512-hSAifV3k+i6lEoCJ2k6R2Z/rp/H3+8sdmcn5NrS3/3kE7+RyZXm9aqvxWqjEXHAd8b0pShatpcdMTvEdvAJltQ== + version "3.9.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.2.tgz#64e9c8e9be6ea583c54607677dd4680a1cf35db9" + integrity sha512-q2ktq4n/uLuNNShyayit+DTobV2ApPEo/6so68JaD5ojvc/6GClBipedB9zNWYxRSAlZXAe405Rlijzl6qDiSw== ua-parser-js@^0.7.18: version "0.7.21" @@ -16921,9 +16754,9 @@ ua-parser-js@^0.7.18: integrity sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ== uglify-js@^3.1.4: - version "3.9.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.9.4.tgz#867402377e043c1fc7b102253a22b64e5862401b" - integrity sha512-8RZBJq5smLOa7KslsNsVcSH+KOXf1uDU8yqLeNuVKwmT0T3FA0ZoXlinQfRad7SDcbZZRZE4ov+2v71EnxNyCA== + version "3.9.2" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.9.2.tgz#012b74fb6a2e440d9ba1f79110a479d3b1f2d48d" + integrity sha512-zGVwKslUAD/EeqOrD1nQaBmXIHl1Vw371we8cvS8I6mYK9rmgX5tv8AAeJdfsQ3Kk5mGax2SVV/AizxdNGhl7Q== dependencies: commander "~2.20.3" @@ -17200,9 +17033,9 @@ update-notifier@^4.0.0: xdg-basedir "^4.0.0" uploadcare-widget-tab-effects@^1.4.0: - version "1.4.7" - resolved "https://registry.yarnpkg.com/uploadcare-widget-tab-effects/-/uploadcare-widget-tab-effects-1.4.7.tgz#1d87896447716872f4dcb727b009b54fba54f106" - integrity sha512-FgHMdVIP8vzgGC772wZTkkh0yN94X+hkZ5uBEdZQlRucOXobyryvPEp2hRJ4wNMt7RLubXVS8WafzEnH6iQX7A== + version "1.4.6" + resolved "https://registry.yarnpkg.com/uploadcare-widget-tab-effects/-/uploadcare-widget-tab-effects-1.4.6.tgz#ca806e693f37c5a8af017af3e5ca55f678fab265" + integrity sha512-83Nu4w1rmWnQWpD14cM5HczmpZX326MwQbhVhfBhDt9mQtd2PxOCZbgaxq03YP6Cbrs87U6V1IokP7UkJRjcfw== uploadcare-widget@^3.7.0: version "3.9.1" @@ -17262,9 +17095,9 @@ url@0.11.0, url@^0.11.0: querystring "0.2.0" use-callback-ref@^1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.2.4.tgz#d86d1577bfd0b955b6e04aaf5971025f406bea3c" - integrity sha512-rXpsyvOnqdScyied4Uglsp14qzag1JIemLeTWGKbwpotWht57hbP78aNT+Q4wdFKQfQibbUX4fb6Qb4y11aVOQ== + version "1.2.3" + resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.2.3.tgz#9f939dfb5740807bbf9dd79cdd4e99d27e827756" + integrity sha512-DPBPh1i2adCZoIArRlTuKRy7yue7QogtEnfv0AKrWsY+GA+4EKe37zhRDouNnyWMoNQFYZZRF+2dLHsWE4YvJA== use-sidecar@^1.0.1: version "1.0.2" @@ -17349,9 +17182,9 @@ v8-compile-cache@2.0.3: integrity sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w== v8-compile-cache@^2.0.3: - version "2.1.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" - integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" + integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.3: version "3.0.4" @@ -17472,23 +17305,14 @@ warning@^4.0.1, warning@^4.0.2, warning@^4.0.3: dependencies: loose-envify "^1.0.0" -watchpack-chokidar2@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0" - integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA== +watchpack@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.1.tgz#280da0a8718592174010c078c7585a74cd8cd0e2" + integrity sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA== dependencies: chokidar "^2.1.8" - -watchpack@^1.6.1: - version "1.7.2" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.2.tgz#c02e4d4d49913c3e7e122c3325365af9d331e9aa" - integrity sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g== - dependencies: graceful-fs "^4.1.2" neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.0" - watchpack-chokidar2 "^2.0.0" wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" @@ -17661,18 +17485,18 @@ websocket-driver@0.6.5: websocket-extensions ">=0.1.1" websocket-driver@>=0.5.1: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + version "0.7.3" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9" + integrity sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg== dependencies: - http-parser-js ">=0.5.1" + http-parser-js ">=0.4.0 <0.4.11" safe-buffer ">=5.1.0" websocket-extensions ">=0.1.1" websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + version "0.1.3" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" + integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== websocket@^1.0.30: version "1.0.31" @@ -17686,9 +17510,9 @@ websocket@^1.0.30: yaeti "^0.0.6" what-input@^5.1.4: - version "5.2.10" - resolved "https://registry.yarnpkg.com/what-input/-/what-input-5.2.10.tgz#f79f5b65cf95d75e55e6d580bb0a6b98174cad4e" - integrity sha512-7AQoIMGq7uU8esmKniOtZG3A+pzlwgeyFpkS3f/yzRbxknSL68tvn5gjE6bZ4OMFxCPjpaBd2udUTqlZ0HwrXQ== + version "5.2.7" + resolved "https://registry.yarnpkg.com/what-input/-/what-input-5.2.7.tgz#81afbb6b82882cff8c43fa7ff1054aa46f288ffa" + integrity sha512-ruCP2skyygi0ZHnMicHuZP7vXnJh8uJXs9R7RX488HlWigSdzngdmKo5Ti11Iatp1dnYp55VfioP/WevPaK+xQ== what-the-diff@^0.6.0: version "0.6.0" @@ -17769,9 +17593,9 @@ widest-line@^3.1.0: string-width "^4.0.0" windows-release@^3.1.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.3.1.tgz#cb4e80385f8550f709727287bf71035e209c4ace" - integrity sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A== + version "3.3.0" + resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.3.0.tgz#dce167e9f8be733f21c849ebd4d03fe66b29b9f0" + integrity sha512-2HetyTg1Y+R+rUgrKeUEhAG/ZuOmTrI1NBb3ZyAGQMYmOJjBBPe4MTodghRkmLJZHwkuPi02anbeGP+Zf401LQ== dependencies: execa "^1.0.0" @@ -17974,9 +17798,11 @@ yallist@^4.0.0: integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml@^1.7.2, yaml@^1.8.3: - version "1.10.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" - integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== + version "1.9.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.9.2.tgz#f0cfa865f003ab707663e4f04b3956957ea564ed" + integrity sha512-HPT7cGGI0DuRcsO51qC1j9O16Dh1mZ2bnXwsi0jrSpsLz0WxOLSLXfkABVl6bZO629py3CU+OMJtpNHDLB97kg== + dependencies: + "@babel/runtime" "^7.9.2" yargs-parser@10.x, yargs-parser@^10.0.0: version "10.1.0" @@ -18001,7 +17827,7 @@ yargs-parser@^15.0.1: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^18.1.1, yargs-parser@^18.1.3: +yargs-parser@^18.1.1: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==