{"action":"created","comment":{"url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/pulls/comments/174554179","pull_request_review_id":103932638,"id":174554179,"diff_hunk":"@@ -0,0 +1,1615 @@\n+/**\n+* @license\n+* Copyright (c) 2012-2017 Zongmin Lei(雷宗民) <leizongmin@gmail.com>\n+* http://ucdok.com\n+* The MIT License\n+*/\n+\n+// Built using: browserify lib/index.js --standalone xss > xss.js\n+// From: git@github.com:leizongmin/js-xss.git tag: v0.3.5\n+// Added L174 to whitelist img src data URIs\n+\n+(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.xss = f()}})(function(){var define,module,exports;return (function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}return e})()({1:[function(require,module,exports){\n+/**\n+ * 默认配置\n+ *\n+ * @author 老雷<leizongmin@gmail.com>\n+ */\n+\n+var FilterCSS = require('cssfilter').FilterCSS;\n+var getDefaultCSSWhiteList = require('cssfilter').getDefaultWhiteList;\n+var _ = require('./util');\n+\n+// 默认白名单\n+function getDefaultWhiteList () {\n+  return {\n+    a:      ['target', 'href', 'title'],\n+    abbr:   ['title'],\n+    address: [],\n+    area:   ['shape', 'coords', 'href', 'alt'],\n+    article: [],\n+    aside:  [],\n+    audio:  ['autoplay', 'controls', 'loop', 'preload', 'src'],\n+    b:      [],\n+    bdi:    ['dir'],\n+    bdo:    ['dir'],\n+    big:    [],\n+    blockquote: ['cite'],\n+    br:     [],\n+    caption: [],\n+    center: [],\n+    cite:   [],\n+    code:   [],\n+    col:    ['align', 'valign', 'span', 'width'],\n+    colgroup: ['align', 'valign', 'span', 'width'],\n+    dd:     [],\n+    del:    ['datetime'],\n+    details: ['open'],\n+    div:    [],\n+    dl:     [],\n+    dt:     [],\n+    em:     [],\n+    font:   ['color', 'size', 'face'],\n+    footer: [],\n+    h1:     [],\n+    h2:     [],\n+    h3:     [],\n+    h4:     [],\n+    h5:     [],\n+    h6:     [],\n+    header: [],\n+    hr:     [],\n+    i:      [],\n+    img:    ['src', 'alt', 'title', 'width', 'height'],\n+    ins:    ['datetime'],\n+    li:     [],\n+    mark:   [],\n+    nav:    [],\n+    ol:     [],\n+    p:      [],\n+    pre:    [],\n+    s:      [],\n+    section:[],\n+    small:  [],\n+    span:   [],\n+    sub:    [],\n+    sup:    [],\n+    strong: [],\n+    table:  ['width', 'border', 'align', 'valign'],\n+    tbody:  ['align', 'valign'],\n+    td:     ['width', 'rowspan', 'colspan', 'align', 'valign'],\n+    tfoot:  ['align', 'valign'],\n+    th:     ['width', 'rowspan', 'colspan', 'align', 'valign'],\n+    thead:  ['align', 'valign'],\n+    tr:     ['rowspan', 'align', 'valign'],\n+    tt:     [],\n+    u:      [],\n+    ul:     [],\n+    video:  ['autoplay', 'controls', 'loop', 'preload', 'src', 'height', 'width']\n+  };\n+}\n+\n+// 默认CSS Filter\n+var defaultCSSFilter = new FilterCSS();\n+\n+/**\n+ * 匹配到标签时的处理方法\n+ *\n+ * @param {String} tag\n+ * @param {String} html\n+ * @param {Object} options\n+ * @return {String}\n+ */\n+function onTag (tag, html, options) {\n+  // do nothing\n+}\n+\n+/**\n+ * 匹配到不在白名单上的标签时的处理方法\n+ *\n+ * @param {String} tag\n+ * @param {String} html\n+ * @param {Object} options\n+ * @return {String}\n+ */\n+function onIgnoreTag (tag, html, options) {\n+  // do nothing\n+}\n+\n+/**\n+ * 匹配到标签属性时的处理方法\n+ *\n+ * @param {String} tag\n+ * @param {String} name\n+ * @param {String} value\n+ * @return {String}\n+ */\n+function onTagAttr (tag, name, value) {\n+  // do nothing\n+}\n+\n+/**\n+ * 匹配到不在白名单上的标签属性时的处理方法\n+ *\n+ * @param {String} tag\n+ * @param {String} name\n+ * @param {String} value\n+ * @return {String}\n+ */\n+function onIgnoreTagAttr (tag, name, value) {\n+  // do nothing\n+}\n+\n+/**\n+ * HTML转义\n+ *\n+ * @param {String} html\n+ */\n+function escapeHtml (html) {\n+  return html.replace(REGEXP_LT, '&lt;').replace(REGEXP_GT, '&gt;');\n+}\n+\n+/**\n+ * 安全的标签属性值\n+ *\n+ * @param {String} tag\n+ * @param {String} name\n+ * @param {String} value\n+ * @param {Object} cssFilter\n+ * @return {String}\n+ */\n+function safeAttrValue (tag, name, value, cssFilter) {\n+  // 转换为友好的属性值，再做判断\n+  value = friendlyAttrValue(value);\n+\n+  if (name === 'href' || name === 'src') {\n+    // 过滤 href 和 src 属性\n+    // 仅允许 http:// | https:// | mailto: | / | # 开头的地址\n+    value = _.trim(value);\n+    if (value === '#') return '#';\n+    if (!(value.substr(0, 7) === 'http://' ||\n+         value.substr(0, 8) === 'https://' ||\n+         value.substr(0, 7) === 'mailto:' ||\n+         value.substr(0, 4) === 'tel:' ||\n+         value.substr(0, 11) === 'data:image/' ||","path":"Source/ThirdParty/xss.js","position":174,"original_position":174,"commit_id":"84724dd1446848b7aea7575bf75bef69d8ea2036","original_commit_id":"84724dd1446848b7aea7575bf75bef69d8ea2036","user":{"login":"hpinkos","id":3451886,"avatar_url":"https://avatars3.githubusercontent.com/u/3451886?v=4","gravatar_id":"","url":"https://api.github.com/users/hpinkos","html_url":"https://github.com/hpinkos","followers_url":"https://api.github.com/users/hpinkos/followers","following_url":"https://api.github.com/users/hpinkos/following{/other_user}","gists_url":"https://api.github.com/users/hpinkos/gists{/gist_id}","starred_url":"https://api.github.com/users/hpinkos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hpinkos/subscriptions","organizations_url":"https://api.github.com/users/hpinkos/orgs","repos_url":"https://api.github.com/users/hpinkos/repos","events_url":"https://api.github.com/users/hpinkos/events{/privacy}","received_events_url":"https://api.github.com/users/hpinkos/received_events","type":"User","site_admin":false},"body":"I added this line and wanted to point out this change.  \r\n\r\nWe have a few image credits like the Cesium and Bing credits that use `<img src=\"data:image/png;base64,.....\"/>`.  `xss` was removing this.  There wasn't a way to whitelist it through the API so I added a line to allow it.  I couldn't find any reason why a data URI would lead to a security vulnerability, but I wanted to double check.\r\n\r\nI added a comment to the top of the file so anyone updating this in the future knows that this file was altered from the original source.","created_at":"2018-03-14T17:56:28Z","updated_at":"2018-03-14T17:56:28Z","html_url":"https://github.com/AnalyticalGraphicsInc/cesium/pull/6331#discussion_r174554179","pull_request_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/pulls/6331","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/pulls/comments/174554179"},"html":{"href":"https://github.com/AnalyticalGraphicsInc/cesium/pull/6331#discussion_r174554179"},"pull_request":{"href":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/pulls/6331"}}},"pull_request":{"url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/pulls/6331","id":175036169,"html_url":"https://github.com/AnalyticalGraphicsInc/cesium/pull/6331","diff_url":"https://github.com/AnalyticalGraphicsInc/cesium/pull/6331.diff","patch_url":"https://github.com/AnalyticalGraphicsInc/cesium/pull/6331.patch","issue_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/issues/6331","number":6331,"state":"open","locked":false,"title":"HTML Credits","user":{"login":"hpinkos","id":3451886,"avatar_url":"https://avatars3.githubusercontent.com/u/3451886?v=4","gravatar_id":"","url":"https://api.github.com/users/hpinkos","html_url":"https://github.com/hpinkos","followers_url":"https://api.github.com/users/hpinkos/followers","following_url":"https://api.github.com/users/hpinkos/following{/other_user}","gists_url":"https://api.github.com/users/hpinkos/gists{/gist_id}","starred_url":"https://api.github.com/users/hpinkos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hpinkos/subscriptions","organizations_url":"https://api.github.com/users/hpinkos/orgs","repos_url":"https://api.github.com/users/hpinkos/repos","events_url":"https://api.github.com/users/hpinkos/events{/privacy}","received_events_url":"https://api.github.com/users/hpinkos/received_events","type":"User","site_admin":false},"body":"Other web mapping platforms like Leaflet and OpenLayers define attributions as HTML strings.  This changes our `Credit` to do the same.  HTML allows for much more flexibility than only exposing options for setting the text, image source and URL link.  For example, will allow users to create credits like \r\n\"My source is from [some website](http://invalid.link) with [some license](http://invalid.link)\", something that is frequently needed for proper attribution, but not currently supported with our `Credit`.\r\n\r\nSummary of changes:\r\n- Modified `Credit` to accept an html string instead of an `option` object\r\n- Added [xxs.js](https://github.com/leizongmin/js-xss) library for sanitizing the HTML before creating a DOM element from it\r\n- Since `Credit` no longer differentiates between 'text' credits and 'image' credits, modified `CreditDisplay` to add all credits to the same credit container\r\n- To keep the Cesium credit first, created a separate `CreditDisplay._cesiumCreditContainer` to add the Cesium credit\r\n","created_at":"2018-03-14T17:49:24Z","updated_at":"2018-03-14T17:56:28Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e10e8eb84e367b84c8cff506e7ca5d93dcf7dc15","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/pulls/6331/commits","review_comments_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/pulls/6331/comments","review_comment_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/pulls/comments{/number}","comments_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/issues/6331/comments","statuses_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/statuses/84724dd1446848b7aea7575bf75bef69d8ea2036","head":{"label":"AnalyticalGraphicsInc:html-credits","ref":"html-credits","sha":"84724dd1446848b7aea7575bf75bef69d8ea2036","user":{"login":"AnalyticalGraphicsInc","id":1490220,"avatar_url":"https://avatars0.githubusercontent.com/u/1490220?v=4","gravatar_id":"","url":"https://api.github.com/users/AnalyticalGraphicsInc","html_url":"https://github.com/AnalyticalGraphicsInc","followers_url":"https://api.github.com/users/AnalyticalGraphicsInc/followers","following_url":"https://api.github.com/users/AnalyticalGraphicsInc/following{/other_user}","gists_url":"https://api.github.com/users/AnalyticalGraphicsInc/gists{/gist_id}","starred_url":"https://api.github.com/users/AnalyticalGraphicsInc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AnalyticalGraphicsInc/subscriptions","organizations_url":"https://api.github.com/users/AnalyticalGraphicsInc/orgs","repos_url":"https://api.github.com/users/AnalyticalGraphicsInc/repos","events_url":"https://api.github.com/users/AnalyticalGraphicsInc/events{/privacy}","received_events_url":"https://api.github.com/users/AnalyticalGraphicsInc/received_events","type":"Organization","site_admin":false},"repo":{"id":3606738,"name":"cesium","full_name":"AnalyticalGraphicsInc/cesium","owner":{"login":"AnalyticalGraphicsInc","id":1490220,"avatar_url":"https://avatars0.githubusercontent.com/u/1490220?v=4","gravatar_id":"","url":"https://api.github.com/users/AnalyticalGraphicsInc","html_url":"https://github.com/AnalyticalGraphicsInc","followers_url":"https://api.github.com/users/AnalyticalGraphicsInc/followers","following_url":"https://api.github.com/users/AnalyticalGraphicsInc/following{/other_user}","gists_url":"https://api.github.com/users/AnalyticalGraphicsInc/gists{/gist_id}","starred_url":"https://api.github.com/users/AnalyticalGraphicsInc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AnalyticalGraphicsInc/subscriptions","organizations_url":"https://api.github.com/users/AnalyticalGraphicsInc/orgs","repos_url":"https://api.github.com/users/AnalyticalGraphicsInc/repos","events_url":"https://api.github.com/users/AnalyticalGraphicsInc/events{/privacy}","received_events_url":"https://api.github.com/users/AnalyticalGraphicsInc/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/AnalyticalGraphicsInc/cesium","description":"An open-source JavaScript library for world-class 3D globes and maps :earth_americas:","fork":false,"url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium","forks_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/forks","keys_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/keys{/key_id}","collaborators_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/teams","hooks_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/hooks","issue_events_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/issues/events{/number}","events_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/events","assignees_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/assignees{/user}","branches_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/branches{/branch}","tags_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/tags","blobs_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/git/refs{/sha}","trees_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/git/trees{/sha}","statuses_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/statuses/{sha}","languages_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/languages","stargazers_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/stargazers","contributors_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/contributors","subscribers_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/subscribers","subscription_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/subscription","commits_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/commits{/sha}","git_commits_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/git/commits{/sha}","comments_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/comments{/number}","issue_comment_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/issues/comments{/number}","contents_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/contents/{+path}","compare_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/compare/{base}...{head}","merges_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/merges","archive_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/downloads","issues_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/issues{/number}","pulls_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/pulls{/number}","milestones_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/milestones{/number}","notifications_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/labels{/name}","releases_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/releases{/id}","deployments_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/deployments","created_at":"2012-03-02T22:27:14Z","updated_at":"2018-03-14T14:14:55Z","pushed_at":"2018-03-14T17:49:25Z","git_url":"git://github.com/AnalyticalGraphicsInc/cesium.git","ssh_url":"git@github.com:AnalyticalGraphicsInc/cesium.git","clone_url":"https://github.com/AnalyticalGraphicsInc/cesium.git","svn_url":"https://github.com/AnalyticalGraphicsInc/cesium","homepage":"http://cesiumjs.org/","size":290722,"stargazers_count":2907,"watchers_count":2907,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1316,"mirror_url":null,"archived":false,"open_issues_count":691,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":1316,"open_issues":691,"watchers":2907,"default_branch":"master"}},"base":{"label":"AnalyticalGraphicsInc:master","ref":"master","sha":"0e81d599b91c70d55dc05e134e5c798a8cd74af6","user":{"login":"AnalyticalGraphicsInc","id":1490220,"avatar_url":"https://avatars0.githubusercontent.com/u/1490220?v=4","gravatar_id":"","url":"https://api.github.com/users/AnalyticalGraphicsInc","html_url":"https://github.com/AnalyticalGraphicsInc","followers_url":"https://api.github.com/users/AnalyticalGraphicsInc/followers","following_url":"https://api.github.com/users/AnalyticalGraphicsInc/following{/other_user}","gists_url":"https://api.github.com/users/AnalyticalGraphicsInc/gists{/gist_id}","starred_url":"https://api.github.com/users/AnalyticalGraphicsInc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AnalyticalGraphicsInc/subscriptions","organizations_url":"https://api.github.com/users/AnalyticalGraphicsInc/orgs","repos_url":"https://api.github.com/users/AnalyticalGraphicsInc/repos","events_url":"https://api.github.com/users/AnalyticalGraphicsInc/events{/privacy}","received_events_url":"https://api.github.com/users/AnalyticalGraphicsInc/received_events","type":"Organization","site_admin":false},"repo":{"id":3606738,"name":"cesium","full_name":"AnalyticalGraphicsInc/cesium","owner":{"login":"AnalyticalGraphicsInc","id":1490220,"avatar_url":"https://avatars0.githubusercontent.com/u/1490220?v=4","gravatar_id":"","url":"https://api.github.com/users/AnalyticalGraphicsInc","html_url":"https://github.com/AnalyticalGraphicsInc","followers_url":"https://api.github.com/users/AnalyticalGraphicsInc/followers","following_url":"https://api.github.com/users/AnalyticalGraphicsInc/following{/other_user}","gists_url":"https://api.github.com/users/AnalyticalGraphicsInc/gists{/gist_id}","starred_url":"https://api.github.com/users/AnalyticalGraphicsInc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AnalyticalGraphicsInc/subscriptions","organizations_url":"https://api.github.com/users/AnalyticalGraphicsInc/orgs","repos_url":"https://api.github.com/users/AnalyticalGraphicsInc/repos","events_url":"https://api.github.com/users/AnalyticalGraphicsInc/events{/privacy}","received_events_url":"https://api.github.com/users/AnalyticalGraphicsInc/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/AnalyticalGraphicsInc/cesium","description":"An open-source JavaScript library for world-class 3D globes and maps :earth_americas:","fork":false,"url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium","forks_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/forks","keys_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/keys{/key_id}","collaborators_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/teams","hooks_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/hooks","issue_events_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/issues/events{/number}","events_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/events","assignees_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/assignees{/user}","branches_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/branches{/branch}","tags_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/tags","blobs_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/git/refs{/sha}","trees_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/git/trees{/sha}","statuses_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/statuses/{sha}","languages_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/languages","stargazers_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/stargazers","contributors_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/contributors","subscribers_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/subscribers","subscription_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/subscription","commits_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/commits{/sha}","git_commits_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/git/commits{/sha}","comments_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/comments{/number}","issue_comment_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/issues/comments{/number}","contents_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/contents/{+path}","compare_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/compare/{base}...{head}","merges_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/merges","archive_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/downloads","issues_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/issues{/number}","pulls_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/pulls{/number}","milestones_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/milestones{/number}","notifications_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/labels{/name}","releases_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/releases{/id}","deployments_url":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/deployments","created_at":"2012-03-02T22:27:14Z","updated_at":"2018-03-14T14:14:55Z","pushed_at":"2018-03-14T17:49:25Z","git_url":"git://github.com/AnalyticalGraphicsInc/cesium.git","ssh_url":"git@github.com:AnalyticalGraphicsInc/cesium.git","clone_url":"https://github.com/AnalyticalGraphicsInc/cesium.git","svn_url":"https://github.com/AnalyticalGraphicsInc/cesium","homepage":"http://cesiumjs.org/","size":290722,"stargazers_count":2907,"watchers_count":2907,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1316,"mirror_url":null,"archived":false,"open_issues_count":691,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":1316,"open_issues":691,"watchers":2907,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/pulls/6331"},"html":{"href":"https://github.com/AnalyticalGraphicsInc/cesium/pull/6331"},"issue":{"href":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/issues/6331"},"comments":{"href":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/issues/6331/comments"},"review_comments":{"href":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/pulls/6331/comments"},"review_comment":{"href":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/pulls/6331/commits"},"statuses":{"href":"https://api.github.com/repos/AnalyticalGraphicsInc/cesium/statuses/84724dd1446848b7aea7575bf75bef69d8ea2036"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"hpinkos"}}