{"action":"created","comment":{"url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/pulls/comments/174679581","pull_request_review_id":104076752,"id":174679581,"diff_hunk":"@@ -0,0 +1,184 @@\n+import * as chai from 'chai';\n+import {expect} from 'chai';\n+import * as chaiAsPromised from 'chai-as-promised';\n+chai.use(chaiAsPromised);\n+\n+import {clearExistingKitConfigurationFile} from '../../../test-helpers';\n+import {DefaultEnvironment} from '../../../helpers/test/default-environment';\n+\n+import * as api from '../../../../src/api';\n+import * as path from 'path';\n+import {CMakeCache} from '../../../../src/cache';\n+import {CMakeTools} from '../../../../src/cmake-tools';\n+import {normalizePath} from '../../../../src/util';\n+\n+suite('[Variable Substitution]', async () => {\n+  let cmt: CMakeTools;\n+  let testEnv: DefaultEnvironment;\n+\n+  setup(async function(this: Mocha.IBeforeAndAfterContext) {\n+    if (process.env.HasVs != 'true') {\n+      this.skip();\n+    }\n+    this.timeout(100000);\n+\n+    testEnv = new DefaultEnvironment('test/extension-tests/successful-build/project-folder');\n+    cmt = await CMakeTools.create(testEnv.vsContext);\n+\n+    // This test will use all on the same kit.\n+    // No rescan of the tools is needed\n+    // No new kit selection is needed\n+    await clearExistingKitConfigurationFile();\n+    await cmt.scanForKits();\n+    await cmt.selectKit();\n+\n+    testEnv.projectFolder.buildDirectory.clear();\n+  });\n+\n+  teardown(async function(this: Mocha.IBeforeAndAfterContext) {\n+    this.timeout(30000);\n+    await cmt.asyncDispose();\n+    testEnv.teardown();\n+  });\n+\n+  test('Check substitution for \"workspaceRoot\"', async () => {\n+    // Set fake settings\n+    testEnv.setting.changeSetting('configureSettings', {workspaceRoot: '${workspaceRoot}'});\n+\n+    // Configure\n+    expect(await cmt.configure()).to.be.eq(0, '[workspaceRoot] configure failed');\n+    expect(testEnv.projectFolder.buildDirectory.isCMakeCachePresent).to.eql(true, 'expected cache not present');\n+    const cache = await CMakeCache.fromPath(await cmt.cachePath);\n+\n+    const cacheEntry = cache.get('workspaceRoot') as api.CacheEntry;\n+    expect(cacheEntry.type).to.eq(api.CacheEntryType.String, '[workspaceRoot] unexpected cache entry type');\n+    expect(cacheEntry.key).to.eq('workspaceRoot', '[workspaceRoot] unexpected cache entry key name');\n+    expect(normalizePath(cacheEntry.as<string>()))\n+        .to.eq(normalizePath(testEnv.projectFolder.location), '[workspaceRoot] substitution incorrect');\n+    expect(typeof cacheEntry.value).to.eq('string', '[workspaceRoot] unexpected cache entry value type');\n+  }).timeout(60000);\n+\n+  test('Check substitution for \"buildType\"', async () => {\n+    // Set fake settings\n+    testEnv.setting.changeSetting('configureSettings', {buildType: '${buildType}'});\n+\n+    // Configure\n+    expect(await cmt.configure()).to.be.eq(0, '[buildType] configure failed');\n+    expect(testEnv.projectFolder.buildDirectory.isCMakeCachePresent).to.eql(true, 'expected cache not present');\n+    const cache = await CMakeCache.fromPath(await cmt.cachePath);\n+\n+    const cacheEntry = cache.get('buildType') as api.CacheEntry;\n+    expect(cacheEntry.type).to.eq(api.CacheEntryType.String, '[buildType] unexpected cache entry type');\n+    expect(cacheEntry.key).to.eq('buildType', '[buildType] unexpected cache entry key name');\n+    expect(cacheEntry.as<string>()).to.eq('Debug', '[buildType] substitution incorrect');\n+    expect(typeof cacheEntry.value).to.eq('string', '[buildType] unexpected cache entry value type');\n+  }).timeout(60000);\n+\n+  test('Check substitution for \"workspaceRootFolderName\"', async () => {\n+    // Set fake settings\n+    testEnv.setting.changeSetting('configureSettings', {workspaceRootFolderName: '${workspaceRootFolderName}'});\n+\n+    // Configure\n+    expect(await cmt.configure()).to.be.eq(0, '[workspaceRootFolderName] configure failed');\n+    expect(testEnv.projectFolder.buildDirectory.isCMakeCachePresent).to.eql(true, 'expected cache not present');\n+    const cache = await CMakeCache.fromPath(await cmt.cachePath);\n+\n+    const cacheEntry = cache.get('workspaceRootFolderName') as api.CacheEntry;\n+    expect(cacheEntry.type).to.eq(api.CacheEntryType.String, '[workspaceRootFolderName] unexpected cache entry type');\n+    expect(cacheEntry.key)\n+        .to.eq('workspaceRootFolderName', '[workspaceRootFolderName] unexpected cache entry key name');\n+    expect(cacheEntry.as<string>())\n+        .to.eq(path.basename(testEnv.projectFolder.location), '[workspaceRootFolderName] substitution incorrect');\n+    expect(typeof cacheEntry.value).to.eq('string', '[workspaceRootFolderName] unexpected cache entry value type');\n+  }).timeout(60000);\n+\n+  test('Check substitution for \"generator\"', async () => {\n+    // Set fake settings\n+    testEnv.setting.changeSetting('configureSettings', {generator: '${generator}'});\n+\n+    // Configure\n+    expect(await cmt.configure()).to.be.eq(0, '[generator] configure failed');\n+    expect(testEnv.projectFolder.buildDirectory.isCMakeCachePresent).to.eql(true, 'expected cache not present');\n+    const cache = await CMakeCache.fromPath(await cmt.cachePath);\n+\n+    const cacheEntry = cache.get('generator') as api.CacheEntry;\n+    expect(cacheEntry.type).to.eq(api.CacheEntryType.String, '[generator] unexpected cache entry type');\n+    expect(cacheEntry.key).to.eq('generator', '[generator] unexpected cache entry key name');\n+    const generator = cache.get('CMAKE_GENERATOR') as api.CacheEntry;\n+    expect(cacheEntry.as<string>()).to.eq(generator.as<string>(), '[generator] substitution incorrect');\n+    expect(typeof cacheEntry.value).to.eq('string', '[generator] unexpected cache entry value type');\n+  }).timeout(60000);\n+\n+  test('Check substitution for \"projectName\"', async () => {\n+    // Set fake settings\n+    testEnv.setting.changeSetting('configureSettings', {projectName: '${projectName}'});\n+\n+    // Configure\n+    expect(await cmt.configure()).to.be.eq(0, '[projectName] configure failed');\n+    expect(testEnv.projectFolder.buildDirectory.isCMakeCachePresent).to.eql(true, 'expected cache not present');\n+    const cache = await CMakeCache.fromPath(await cmt.cachePath);\n+\n+    const cacheEntry = cache.get('projectName') as api.CacheEntry;\n+    expect(cacheEntry.type).to.eq(api.CacheEntryType.String, '[projectName] unexpected cache entry type');\n+    expect(cacheEntry.key).to.eq('projectName', '[projectName] unexpected cache entry key name');\n+    expect(cacheEntry.as<string>()).to.eq('Unknown Project', '[projectName] substitution incorrect');\n+    expect(typeof cacheEntry.value).to.eq('string', '[projectName] unexpected cache entry value type');\n+  }).timeout(60000);\n+\n+  test('Check substitution for \"userHome\"', async () => {\n+    // Set fake settings\n+    testEnv.setting.changeSetting('configureSettings', {userHome: '${userHome}'});\n+\n+    // Configure\n+    expect(await cmt.configure()).to.be.eq(0, '[userHome] configure failed');\n+    expect(testEnv.projectFolder.buildDirectory.isCMakeCachePresent).to.eql(true, 'expected cache not present');\n+    const cache = await CMakeCache.fromPath(await cmt.cachePath);\n+\n+    const cacheEntry = cache.get('userHome') as api.CacheEntry;\n+    expect(cacheEntry.type).to.eq(api.CacheEntryType.String, '[userHome] unexpected cache entry type');\n+    expect(cacheEntry.key).to.eq('userHome', '[userHome] unexpected cache entry key name');\n+    const user_dir = process.platform === 'win32' ? process.env['HOMEPATH']! : process.env['HOME']!;\n+    expect(cacheEntry.as<string>()).to.eq(user_dir, '[userHome] substitution incorrect');\n+    expect(typeof cacheEntry.value).to.eq('string', '[userHome] unexpected cache entry value type');\n+  }).timeout(60000);\n+\n+  test('Check substitution for variant names', async () => {\n+    // Set fake settings\n+    testEnv.setting.changeSetting('configureSettings', {buildLabel: '${buildLabel}', otherVariant: '${otherVariant}'});","path":"test/extension-tests/successful-build/test/variable-substitution.test.ts","position":147,"original_position":147,"commit_id":"1c4b06de8bc9515f9fa5d4f9729bf954dcf9aca3","original_commit_id":"c43917433e3d2474a58d613da48f160901185cdd","user":{"login":"vector-of-bool","id":17038621,"avatar_url":"https://avatars1.githubusercontent.com/u/17038621?v=4","gravatar_id":"","url":"https://api.github.com/users/vector-of-bool","html_url":"https://github.com/vector-of-bool","followers_url":"https://api.github.com/users/vector-of-bool/followers","following_url":"https://api.github.com/users/vector-of-bool/following{/other_user}","gists_url":"https://api.github.com/users/vector-of-bool/gists{/gist_id}","starred_url":"https://api.github.com/users/vector-of-bool/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vector-of-bool/subscriptions","organizations_url":"https://api.github.com/users/vector-of-bool/orgs","repos_url":"https://api.github.com/users/vector-of-bool/repos","events_url":"https://api.github.com/users/vector-of-bool/events{/privacy}","received_events_url":"https://api.github.com/users/vector-of-bool/received_events","type":"User","site_admin":false},"body":"Where's the doc change? I don't see it.","created_at":"2018-03-15T05:24:08Z","updated_at":"2018-03-15T05:25:40Z","html_url":"https://github.com/vector-of-bool/vscode-cmake-tools/pull/317#discussion_r174679581","pull_request_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/pulls/317","author_association":"OWNER","_links":{"self":{"href":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/pulls/comments/174679581"},"html":{"href":"https://github.com/vector-of-bool/vscode-cmake-tools/pull/317#discussion_r174679581"},"pull_request":{"href":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/pulls/317"}},"in_reply_to_id":174598911},"pull_request":{"url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/pulls/317","id":169856757,"html_url":"https://github.com/vector-of-bool/vscode-cmake-tools/pull/317","diff_url":"https://github.com/vector-of-bool/vscode-cmake-tools/pull/317.diff","patch_url":"https://github.com/vector-of-bool/vscode-cmake-tools/pull/317.patch","issue_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/issues/317","number":317,"state":"open","locked":false,"title":"[Beta4] More substitutions","user":{"login":"Randshot","id":7832423,"avatar_url":"https://avatars0.githubusercontent.com/u/7832423?v=4","gravatar_id":"","url":"https://api.github.com/users/Randshot","html_url":"https://github.com/Randshot","followers_url":"https://api.github.com/users/Randshot/followers","following_url":"https://api.github.com/users/Randshot/following{/other_user}","gists_url":"https://api.github.com/users/Randshot/gists{/gist_id}","starred_url":"https://api.github.com/users/Randshot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Randshot/subscriptions","organizations_url":"https://api.github.com/users/Randshot/orgs","repos_url":"https://api.github.com/users/Randshot/repos","events_url":"https://api.github.com/users/Randshot/events{/privacy}","received_events_url":"https://api.github.com/users/Randshot/received_events","type":"User","site_admin":false},"body":"##  Related Issues\r\nCloses #292.\r\nCloses #286.\r\nCloses #272.\r\nCloses #305.\r\nCloses #329.\r\nCloses #232.\r\n\r\n## Changes\r\n- Enable the use of `buildArgs` and `buildToolArgs`\r\n- Enable the use of `installPrefix`\r\n    - if the user specified `CMAKE_INSTALL_PREFIX` manually via either `configureArgs` or `configureSettings`, the `installPrefix` option will be ignored\r\n- Enable the use of `environment`, `configureEnvironment` and `buildEnvironment`\r\n    - `configureEnvironment` should only get applied when *configuring*\r\n    - `buildEnvironment`, which should only get applied when *building*\r\n    - `environment` get applied when *configuring* and when *building*\r\n- Provide variable substitutions *for* more variables and also *in* more variables:\r\n    - `configureSettings`, `configureArgs`, `buildArgs`, `buildToolArgs`, variant identifiers\r\n    - special case for variant identifier `buildType`, which is accessible via `buildLabel`\r\n    - `environment`, `configureEnvironment`, `buildEnvironment`\r\n    - `installPrefix`\r\n    - maybe some more that I forgot to mention...\r\n- Add support for `${env.VARNAME}` syntax\r\n- Update the documentation for configuration options a bit\r\n- Add tests for variable substitution behavior\r\n- Add tests for defining environment variables via:\r\n    - `environment`, `configureEnvironment` and `buildEnvironment`\r\n    - also making sure that they don't get applied to the wrong scope\r\n\r\n## Other Notes/Information\r\nIf I have missed anything, please comment below.","created_at":"2018-02-18T23:24:32Z","updated_at":"2018-03-15T05:25:40Z","closed_at":null,"merged_at":null,"merge_commit_sha":"ec141465cfc6785184761cfc2f4749271dfafe77","assignee":{"login":"Randshot","id":7832423,"avatar_url":"https://avatars0.githubusercontent.com/u/7832423?v=4","gravatar_id":"","url":"https://api.github.com/users/Randshot","html_url":"https://github.com/Randshot","followers_url":"https://api.github.com/users/Randshot/followers","following_url":"https://api.github.com/users/Randshot/following{/other_user}","gists_url":"https://api.github.com/users/Randshot/gists{/gist_id}","starred_url":"https://api.github.com/users/Randshot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Randshot/subscriptions","organizations_url":"https://api.github.com/users/Randshot/orgs","repos_url":"https://api.github.com/users/Randshot/repos","events_url":"https://api.github.com/users/Randshot/events{/privacy}","received_events_url":"https://api.github.com/users/Randshot/received_events","type":"User","site_admin":false},"assignees":[{"login":"Randshot","id":7832423,"avatar_url":"https://avatars0.githubusercontent.com/u/7832423?v=4","gravatar_id":"","url":"https://api.github.com/users/Randshot","html_url":"https://github.com/Randshot","followers_url":"https://api.github.com/users/Randshot/followers","following_url":"https://api.github.com/users/Randshot/following{/other_user}","gists_url":"https://api.github.com/users/Randshot/gists{/gist_id}","starred_url":"https://api.github.com/users/Randshot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Randshot/subscriptions","organizations_url":"https://api.github.com/users/Randshot/orgs","repos_url":"https://api.github.com/users/Randshot/repos","events_url":"https://api.github.com/users/Randshot/events{/privacy}","received_events_url":"https://api.github.com/users/Randshot/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":359286054,"url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/labels/enhancement","name":"enhancement","color":"84b6eb","default":true}],"milestone":{"url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/milestones/6","html_url":"https://github.com/vector-of-bool/vscode-cmake-tools/milestone/6","labels_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/milestones/6/labels","id":3151624,"number":6,"title":"0.11.0","description":"Milestone for the last pre-1.0 release, 0.11.0","creator":{"login":"vector-of-bool","id":17038621,"avatar_url":"https://avatars1.githubusercontent.com/u/17038621?v=4","gravatar_id":"","url":"https://api.github.com/users/vector-of-bool","html_url":"https://github.com/vector-of-bool","followers_url":"https://api.github.com/users/vector-of-bool/followers","following_url":"https://api.github.com/users/vector-of-bool/following{/other_user}","gists_url":"https://api.github.com/users/vector-of-bool/gists{/gist_id}","starred_url":"https://api.github.com/users/vector-of-bool/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vector-of-bool/subscriptions","organizations_url":"https://api.github.com/users/vector-of-bool/orgs","repos_url":"https://api.github.com/users/vector-of-bool/repos","events_url":"https://api.github.com/users/vector-of-bool/events{/privacy}","received_events_url":"https://api.github.com/users/vector-of-bool/received_events","type":"User","site_admin":false},"open_issues":24,"closed_issues":4,"state":"open","created_at":"2018-02-28T20:04:20Z","updated_at":"2018-03-14T17:42:52Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/pulls/317/commits","review_comments_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/pulls/317/comments","review_comment_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/pulls/comments{/number}","comments_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/issues/317/comments","statuses_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/statuses/1c4b06de8bc9515f9fa5d4f9729bf954dcf9aca3","head":{"label":"Randshot:feature/more-substitutions","ref":"feature/more-substitutions","sha":"1c4b06de8bc9515f9fa5d4f9729bf954dcf9aca3","user":{"login":"Randshot","id":7832423,"avatar_url":"https://avatars0.githubusercontent.com/u/7832423?v=4","gravatar_id":"","url":"https://api.github.com/users/Randshot","html_url":"https://github.com/Randshot","followers_url":"https://api.github.com/users/Randshot/followers","following_url":"https://api.github.com/users/Randshot/following{/other_user}","gists_url":"https://api.github.com/users/Randshot/gists{/gist_id}","starred_url":"https://api.github.com/users/Randshot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Randshot/subscriptions","organizations_url":"https://api.github.com/users/Randshot/orgs","repos_url":"https://api.github.com/users/Randshot/repos","events_url":"https://api.github.com/users/Randshot/events{/privacy}","received_events_url":"https://api.github.com/users/Randshot/received_events","type":"User","site_admin":false},"repo":{"id":121915247,"name":"vscode-cmake-tools","full_name":"Randshot/vscode-cmake-tools","owner":{"login":"Randshot","id":7832423,"avatar_url":"https://avatars0.githubusercontent.com/u/7832423?v=4","gravatar_id":"","url":"https://api.github.com/users/Randshot","html_url":"https://github.com/Randshot","followers_url":"https://api.github.com/users/Randshot/followers","following_url":"https://api.github.com/users/Randshot/following{/other_user}","gists_url":"https://api.github.com/users/Randshot/gists{/gist_id}","starred_url":"https://api.github.com/users/Randshot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Randshot/subscriptions","organizations_url":"https://api.github.com/users/Randshot/orgs","repos_url":"https://api.github.com/users/Randshot/repos","events_url":"https://api.github.com/users/Randshot/events{/privacy}","received_events_url":"https://api.github.com/users/Randshot/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Randshot/vscode-cmake-tools","description":"CMake integration in Visual Studio Code","fork":true,"url":"https://api.github.com/repos/Randshot/vscode-cmake-tools","forks_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/forks","keys_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/teams","hooks_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/hooks","issue_events_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/issues/events{/number}","events_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/events","assignees_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/assignees{/user}","branches_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/branches{/branch}","tags_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/tags","blobs_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/git/refs{/sha}","trees_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/statuses/{sha}","languages_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/languages","stargazers_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/stargazers","contributors_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/contributors","subscribers_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/subscribers","subscription_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/subscription","commits_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/commits{/sha}","git_commits_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/git/commits{/sha}","comments_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/comments{/number}","issue_comment_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/issues/comments{/number}","contents_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/contents/{+path}","compare_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/merges","archive_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/downloads","issues_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/issues{/number}","pulls_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/pulls{/number}","milestones_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/milestones{/number}","notifications_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/labels{/name}","releases_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/releases{/id}","deployments_url":"https://api.github.com/repos/Randshot/vscode-cmake-tools/deployments","created_at":"2018-02-18T03:49:37Z","updated_at":"2018-02-18T03:49:39Z","pushed_at":"2018-03-15T01:10:47Z","git_url":"git://github.com/Randshot/vscode-cmake-tools.git","ssh_url":"git@github.com:Randshot/vscode-cmake-tools.git","clone_url":"https://github.com/Randshot/vscode-cmake-tools.git","svn_url":"https://github.com/Randshot/vscode-cmake-tools","homepage":null,"size":2795,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"develop"}},"base":{"label":"vector-of-bool:feature/refactor-1.0","ref":"feature/refactor-1.0","sha":"de0772972a3bd5d0d2a3ae5be338870c07c7799c","user":{"login":"vector-of-bool","id":17038621,"avatar_url":"https://avatars1.githubusercontent.com/u/17038621?v=4","gravatar_id":"","url":"https://api.github.com/users/vector-of-bool","html_url":"https://github.com/vector-of-bool","followers_url":"https://api.github.com/users/vector-of-bool/followers","following_url":"https://api.github.com/users/vector-of-bool/following{/other_user}","gists_url":"https://api.github.com/users/vector-of-bool/gists{/gist_id}","starred_url":"https://api.github.com/users/vector-of-bool/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vector-of-bool/subscriptions","organizations_url":"https://api.github.com/users/vector-of-bool/orgs","repos_url":"https://api.github.com/users/vector-of-bool/repos","events_url":"https://api.github.com/users/vector-of-bool/events{/privacy}","received_events_url":"https://api.github.com/users/vector-of-bool/received_events","type":"User","site_admin":false},"repo":{"id":56405375,"name":"vscode-cmake-tools","full_name":"vector-of-bool/vscode-cmake-tools","owner":{"login":"vector-of-bool","id":17038621,"avatar_url":"https://avatars1.githubusercontent.com/u/17038621?v=4","gravatar_id":"","url":"https://api.github.com/users/vector-of-bool","html_url":"https://github.com/vector-of-bool","followers_url":"https://api.github.com/users/vector-of-bool/followers","following_url":"https://api.github.com/users/vector-of-bool/following{/other_user}","gists_url":"https://api.github.com/users/vector-of-bool/gists{/gist_id}","starred_url":"https://api.github.com/users/vector-of-bool/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vector-of-bool/subscriptions","organizations_url":"https://api.github.com/users/vector-of-bool/orgs","repos_url":"https://api.github.com/users/vector-of-bool/repos","events_url":"https://api.github.com/users/vector-of-bool/events{/privacy}","received_events_url":"https://api.github.com/users/vector-of-bool/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/vector-of-bool/vscode-cmake-tools","description":"CMake integration in Visual Studio Code","fork":false,"url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools","forks_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/forks","keys_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/keys{/key_id}","collaborators_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/teams","hooks_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/hooks","issue_events_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/issues/events{/number}","events_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/events","assignees_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/assignees{/user}","branches_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/branches{/branch}","tags_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/tags","blobs_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/git/refs{/sha}","trees_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/git/trees{/sha}","statuses_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/statuses/{sha}","languages_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/languages","stargazers_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/stargazers","contributors_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/contributors","subscribers_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/subscribers","subscription_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/subscription","commits_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/commits{/sha}","git_commits_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/git/commits{/sha}","comments_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/comments{/number}","issue_comment_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/issues/comments{/number}","contents_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/contents/{+path}","compare_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/compare/{base}...{head}","merges_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/merges","archive_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/downloads","issues_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/issues{/number}","pulls_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/pulls{/number}","milestones_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/milestones{/number}","notifications_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/labels{/name}","releases_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/releases{/id}","deployments_url":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/deployments","created_at":"2016-04-16T21:00:29Z","updated_at":"2018-03-12T21:07:29Z","pushed_at":"2018-03-15T01:10:49Z","git_url":"git://github.com/vector-of-bool/vscode-cmake-tools.git","ssh_url":"git@github.com:vector-of-bool/vscode-cmake-tools.git","clone_url":"https://github.com/vector-of-bool/vscode-cmake-tools.git","svn_url":"https://github.com/vector-of-bool/vscode-cmake-tools","homepage":null,"size":2758,"stargazers_count":126,"watchers_count":126,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":42,"mirror_url":null,"archived":false,"open_issues_count":81,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":42,"open_issues":81,"watchers":126,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/pulls/317"},"html":{"href":"https://github.com/vector-of-bool/vscode-cmake-tools/pull/317"},"issue":{"href":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/issues/317"},"comments":{"href":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/issues/317/comments"},"review_comments":{"href":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/pulls/317/comments"},"review_comment":{"href":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/pulls/317/commits"},"statuses":{"href":"https://api.github.com/repos/vector-of-bool/vscode-cmake-tools/statuses/1c4b06de8bc9515f9fa5d4f9729bf954dcf9aca3"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"vector-of-bool"}}