{"action":"created","comment":{"url":"https://api.github.com/repos/CartoDB/carto-vl/pulls/comments/225172554","pull_request_review_id":164713788,"id":225172554,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyNTE3MjU1NA==","diff_hunk":"@@ -0,0 +1,184 @@\n+## Data-driven visualizations\n+\n+### What is a ramp?\n+\n+[`ramp`](https://carto.com/developers/carto-vl/reference/#cartoexpressionsramp) is a special CARTO VL expression that outputs values based on an input. Depending on the type of the input the matching will be performed in different ways:\n+- One-to-one mapping is performed when the number of possible categories in the input matches the number of values. For example, `ramp(buckets($winner, [\"Conservative Party\", \"Labour Party\"]), [blue, red])` will set conservatives blue,\n+- Interpolation is performed otherwise, this allows to create intermediate values automatically. For example: `color: ramp($population_density, [green, yellow, red])` will assign the color green to the features with low population density and red to the ones with a high population density. Intermediate population densities will receive the interpolation between green, yellow and red based on how close its value is to the lowest and highest values in the dataset.\n+\n+It's easy to create choropleth maps by using `ramp` with colors as the values. However, `ramp` values don't need to be colors, allowing creating different and richer types of maps like bubble-maps. But, for simplicity's sake, we will stick to colors until the [Ramp Values section](#Ramp-values).\n+\n+### Ramp inputs\n+\n+On the previous introduction, we talked about how [`ramp`](https://carto.com/developers/carto-vl/reference/#cartoexpressionsramp) can be used to match *inputs* with *values*. In general, `ramp` allows matching most types of inputs with most types of values. But, the common case is to match a property as the input to fixed constant outputs like colors. This is what we call *Style by value*.\n+\n+The following sections will cover *Style by value* with different property types. For example, when dealing with a transaction dataset we could style by numeric data like the amount of each payment, or by categorical data like the method of payment (credit card, cash...).\n+\n+#### Numerical properties\n+\n+##### Showing unclassified numerical data\n+\n+Going back to our previous example, it's common to want to map a continuous range of numeric data like population density data, to a continuous range of colors, for example, the range of colors between black and yellow.\n+\n+This is very easy to do with CARTO VL, as shown before you just need to use:\n+ ```CARTOVL_Viz\n+color: ramp($population_density, [black, yellow])\n+ ```\n+\n+ This will map the feature with the lowest population density in the Source data to *black* and the feature with the highest population density to *yellow*. You can even set intermediate colors in the color list like `[black, gray, yellow]`.\n+\n+ Matching the input with the context of the lowest population density and highest population density is actually done by the [`linear`](https://carto.com/developers/carto-vl/reference/#cartoexpressionslinear) function, which is placed automatically by `ramp` when the input is a numeric property. CARTO VL `ramp` function just transforms `ramp($population_density, [green, yellow, red])` to `ramp(linear($population_density), [green, yellow, red])`. These transformations are what we call *implicit casts* and are a common topic in CARTO VL.\n+\n+##### Overriding the default range and avoiding outliers\n+\n+ Let's see another *implicit cast*, this time one a little bit more interesting.\n+\n+ The [`linear`](https://carto.com/developers/carto-vl/reference/#cartoexpressionslinear) function has another *implicit cast*. When linear is called with only one parameter it will transform things like `linear($population_density)` to things like `linear($population_density, globalMin($population_density), globalMax($population_density))`. The second and third parameter of `linear` is what sets the context of the lowest and highest population densities for `ramp`.\n+\n+ Sometimes, the data has [outliers](https://en.wikipedia.org/wiki/Outlier): features with data that is very far away from the norm. In these cases, we may want to ignore them when computing the ramp. This can be easily done by manually setting the second and third parameters of linear to the minimum and maximum values of the data range we are interested.\n+\n+Let's see an example with *implicit casts* and explicit linear range.\n+\n+<div class=\"example-map\" style=\"margin: 20px auto !important\">\n+    <iframe\n+        id=\"population-density-basic\"\n+        src=\"/developers/carto-vl/examples/maps/guides/ramp/population-density-basic.html\"\n+        width=\"100%\"\n+        height=\"1000\"\n+        frameBorder=\"0\">\n+    </iframe>\n+    <a href=\"/developers/carto-vl/examples#example-population-density---basic\">View my source code!</a>\n+</div>\n+\n+\n+##### Classifying numerical properties\n+\n+ Usage of [`linear`](https://carto.com/developers/carto-vl/reference/#cartoexpressionslinear) reduces the loss of precision compared to the usage of classifiers. However, correctly classified data makes easier to detect patterns and improve the perception of the data, since it is difficult to perceive small differences in color or size, which can arise when using [`linear`](https://carto.com/developers/carto-vl/reference/#cartoexpressionslinear).\n+\n+There are multiple classifying methods (quantiles, equal intervals...) and the classification can be applied to two different samples:\n+- The entire dataset. `global*` classifiers will apply the classification to all source data. Ignoring filters or the presence of each feature in the viewport.\n+- Viewport data. `viewport*` classifiers will apply the classification only to the features that are on the viewport. This includes filtering by the `filter:` styling property and filtering by checking that the feature is within the region covered by the screen at each moment. Changes in the view (map center/map zoom) will trigger an automatic re-computation of the classification.\n+\n+On top on that, you can also classify the data by a fixed list of breakpoints with the [`buckets()`](https://carto.com/developers/carto-vl/reference/#cartoexpressionsbuckets) function. For example, the expression `buckets($price, [10, 200])` will classify the features by its price into 3 different categories (buckets): the features that have a price less than 10, the features that have a price between 10 and 200, and the features that have a price higher than 200. It's important to note that there is always one more category than breakpoint. The `buckets` function can also be used with categorical inputs, we'll see that on the [next section](#One_to_one_mapping._One_category_-_one_color.).\n+\n+Let's see some maps with those. Do you see how `viewport*` classifiers are dynamic and changes in the map bounds change the result?\n+\n+<div class=\"example-map\" style=\"margin: 20px auto !important\">\n+    <iframe\n+        id=\"population-density-classified\"\n+        src=\"/developers/carto-vl/examples/maps/guides/ramp/population-density-classified.html\"\n+        width=\"100%\"\n+        height=\"1000\"\n+        frameBorder=\"0\">\n+    </iframe>\n+    <a href=\"/developers/carto-vl/examples#example-population-density---classification\">View my source code!</a>\n+</div>\n+\n+##### A note about `filter:`\n+\n+`filter:` is a special styling property. Apart from multiplying the feature's color alpha channel by its value, it is used semantically to filter the dataset, which affects the `viewport*` classifiers and `viewport*` aggregators. When a feature's `filter:` value is above `0.5` we consider that the feature pass the filter, and the feature will be taken into account. When the value is below `0.5`, the feature is ignored (treated as non-existent) in all `viewport*` functions.\n+\n+#### Categorical properties\n+\n+Of course, not all data is numeric. Sometimes, it's just one value of a fixed number of possible values. For example, in an election map, we only have a fixed number of political parties. And in each region, only one party can win. This kind of data is what we call *categorical data*.\n+\n+##### A note about encodings\n+\n+Within CARTO VL we follow and enforce one condition:\n+**categorical properties come from strings in the Source**. This means that if you have a category encoded as a number (for example, giving an ID to each political party), we will treat the property as a number, and functions that expect categorical properties won't work with it. Likewise, numerical properties encoded as strings will be treated as categories and functions that expect numerical properties won't work with them.\n+\n+As a rule of thumb, if it makes sense to apply numerical functions like addition or multiplication to the data, the data should be stored/encoded as numbers. Otherwise, the data should be stored/encoded as strings.\n+\n+##### One to one mapping. One category - one color.\n+\n+To create a one to one mapping between categories and colors (or any other list of values) the simplest function is [`buckets`](https://carto.com/developers/carto-vl/reference/#cartoexpressionsbuckets).\n+\n+Buckets allows to pick some or all categories from a categorical property in a particular order, allowing `ramp` to match those with the color list. Let's see it with an example:\n+```CARTOVL_Viz\n+// Suppose we have an election map with a `winner` property that contains the political party that won the region, like:\n+// $geom                    $winner\n+// GeometryOfRegionA        'conservatives'\n+// GeometryOfRegionB        'progressives'\n+// ...\n+//\n+// We can create a choropleth map by matching the winners of each region to one color by using buckets\n+// This will create the following correspondence:\n+//      'conservatives' <=> blue\n+//      'progressives'  <=> red\n+color: ramp(buckets($winner, [\"Conservative Party\", \"Labour Party\"]), [blue, red])\n+```\n+<div class=\"example-map\">\n+    <iframe\n+        id=\"election-basic\"\n+        src=\"/developers/carto-vl/examples/maps/guides/ramp/election-basic.html\"\n+        width=\"100%\"\n+        height=\"500\"\n+        style=\"margin: 20px auto !important\"\n+        frameBorder=\"0\">\n+    </iframe>\n+</div>\n+<div style=\"margin-bottom: 20px !important\">\n+   <a href=\"/developers/carto-vl/examples#example-election---basic\">View my source code!</a>\n+</div>\n+##### *Others*\n+\n+When working with categories, the concept of the *others bucket* arises. For example, the buckets function picks some categories, but, what happens with the unselected categories?\n+\n+In the previous example, we could have regions in which the 'socialist' party won. This category wasn't placed in the `buckets` function so it will fall back to the `others` bucket.\n+\n+The `others` bucket will be colored gray by default. However, it's possible to override this behavior by providing a third parameter to `ramp`: `ramp(buckets($winner, ['conservatives', 'progressives'], [red, blue], white)`.\n+\n+<div class=\"example-map\">\n+    <iframe\n+        id=\"election-others-bucket\"\n+        src=\"/developers/carto-vl/examples/maps/guides/ramp/election-others-bucket.html\"\n+        width=\"100%\"\n+        height=\"500\"\n+        style=\"margin: 20px auto !important\"\n+        frameBorder=\"0\">\n+    </iframe>\n+    <a href=\"/developers/carto-vl/examples#example-election---others-bucket\">View my source code!</a>\n+</div>\n+\n+##### Showing the most common categories: `top`\n+\n+If we don't care about which colors get each category, but we don't want to color every category in the dataset, we can use `top` to group all uncommon categories in the *others bucket*.\n+\n+`top($cause, 5)` function will keep the five most common categories (regarding the entire dataset) and will group the rest into the *others bucket*.\n+\n+Let's see this with a dataset of US railroad accidents.\n+\n+<div class=\"example-map\">\n+    <iframe\n+        id=\"accidents-top\"\n+        src=\"/developers/carto-vl/examples/maps/guides/ramp/accidents-top.html\"\n+        width=\"100%\"\n+        height=\"500\"\n+        style=\"margin: 20px auto !important\"\n+        frameBorder=\"0\">\n+    </iframe>\n+    <a href=\"/developers/carto-vl/examples#example-railroad-accidents---top-expression\">View my source code!</a>\n+</div>\n+\n+##### Showing every category without selecting each color\n+\n+Sometimes, we don't care about the correspondence between colors and categories nor about having too many categories. This is particularly useful for getting quick feedback and exploring a dataset, but it is of reduced utility in later stages.","path":"docs/guides/04-data-driven-visualizations-part-1.md","position":173,"original_position":165,"commit_id":"ffe0f9f8cdd37e37d4cde03d033a73384108aec5","original_commit_id":"a2e17cb3599b01656981a43d92e5f04e9d956a3f","user":{"login":"VictorVelarde","id":458196,"node_id":"MDQ6VXNlcjQ1ODE5Ng==","avatar_url":"https://avatars3.githubusercontent.com/u/458196?v=4","gravatar_id":"","url":"https://api.github.com/users/VictorVelarde","html_url":"https://github.com/VictorVelarde","followers_url":"https://api.github.com/users/VictorVelarde/followers","following_url":"https://api.github.com/users/VictorVelarde/following{/other_user}","gists_url":"https://api.github.com/users/VictorVelarde/gists{/gist_id}","starred_url":"https://api.github.com/users/VictorVelarde/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VictorVelarde/subscriptions","organizations_url":"https://api.github.com/users/VictorVelarde/orgs","repos_url":"https://api.github.com/users/VictorVelarde/repos","events_url":"https://api.github.com/users/VictorVelarde/events{/privacy}","received_events_url":"https://api.github.com/users/VictorVelarde/received_events","type":"User","site_admin":false},"body":"Well, we can try with new guides, and improve these later on","created_at":"2018-10-15T13:50:40Z","updated_at":"2018-10-15T13:50:40Z","html_url":"https://github.com/CartoDB/carto-vl/pull/1005#discussion_r225172554","pull_request_url":"https://api.github.com/repos/CartoDB/carto-vl/pulls/1005","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/CartoDB/carto-vl/pulls/comments/225172554"},"html":{"href":"https://github.com/CartoDB/carto-vl/pull/1005#discussion_r225172554"},"pull_request":{"href":"https://api.github.com/repos/CartoDB/carto-vl/pulls/1005"}},"in_reply_to_id":225118506},"pull_request":{"url":"https://api.github.com/repos/CartoDB/carto-vl/pulls/1005","id":219435797,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE5NDM1Nzk3","html_url":"https://github.com/CartoDB/carto-vl/pull/1005","diff_url":"https://github.com/CartoDB/carto-vl/pull/1005.diff","patch_url":"https://github.com/CartoDB/carto-vl/pull/1005.patch","issue_url":"https://api.github.com/repos/CartoDB/carto-vl/issues/1005","number":1005,"state":"open","locked":false,"title":"Guides: Ramp & viz properties","user":{"login":"davidmanzanares","id":1692175,"node_id":"MDQ6VXNlcjE2OTIxNzU=","avatar_url":"https://avatars2.githubusercontent.com/u/1692175?v=4","gravatar_id":"","url":"https://api.github.com/users/davidmanzanares","html_url":"https://github.com/davidmanzanares","followers_url":"https://api.github.com/users/davidmanzanares/followers","following_url":"https://api.github.com/users/davidmanzanares/following{/other_user}","gists_url":"https://api.github.com/users/davidmanzanares/gists{/gist_id}","starred_url":"https://api.github.com/users/davidmanzanares/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davidmanzanares/subscriptions","organizations_url":"https://api.github.com/users/davidmanzanares/orgs","repos_url":"https://api.github.com/users/davidmanzanares/repos","events_url":"https://api.github.com/users/davidmanzanares/events{/privacy}","received_events_url":"https://api.github.com/users/davidmanzanares/received_events","type":"User","site_admin":false},"body":"https://github.com/CartoDB/carto-vl/issues/970 and #969 \r\n\r\nAlso, fix https://github.com/CartoDB/carto-vl/issues/1031\r\n\r\nhttp://ramp-guide.developers.carto-staging.com/developers/carto-vl/guides/Styling-your-visualization-using-Expressions/","created_at":"2018-10-01T16:21:34Z","updated_at":"2018-10-15T13:50:40Z","closed_at":null,"merged_at":null,"merge_commit_sha":"5e58138e0d86a3a5ab212d21b0d8014995d80c9e","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/CartoDB/carto-vl/pulls/1005/commits","review_comments_url":"https://api.github.com/repos/CartoDB/carto-vl/pulls/1005/comments","review_comment_url":"https://api.github.com/repos/CartoDB/carto-vl/pulls/comments{/number}","comments_url":"https://api.github.com/repos/CartoDB/carto-vl/issues/1005/comments","statuses_url":"https://api.github.com/repos/CartoDB/carto-vl/statuses/ffe0f9f8cdd37e37d4cde03d033a73384108aec5","head":{"label":"CartoDB:ramp-guide","ref":"ramp-guide","sha":"ffe0f9f8cdd37e37d4cde03d033a73384108aec5","user":{"login":"CartoDB","id":1799254,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE3OTkyNTQ=","avatar_url":"https://avatars0.githubusercontent.com/u/1799254?v=4","gravatar_id":"","url":"https://api.github.com/users/CartoDB","html_url":"https://github.com/CartoDB","followers_url":"https://api.github.com/users/CartoDB/followers","following_url":"https://api.github.com/users/CartoDB/following{/other_user}","gists_url":"https://api.github.com/users/CartoDB/gists{/gist_id}","starred_url":"https://api.github.com/users/CartoDB/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CartoDB/subscriptions","organizations_url":"https://api.github.com/users/CartoDB/orgs","repos_url":"https://api.github.com/users/CartoDB/repos","events_url":"https://api.github.com/users/CartoDB/events{/privacy}","received_events_url":"https://api.github.com/users/CartoDB/received_events","type":"Organization","site_admin":false},"repo":{"id":106824313,"node_id":"MDEwOlJlcG9zaXRvcnkxMDY4MjQzMTM=","name":"carto-vl","full_name":"CartoDB/carto-vl","private":false,"owner":{"login":"CartoDB","id":1799254,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE3OTkyNTQ=","avatar_url":"https://avatars0.githubusercontent.com/u/1799254?v=4","gravatar_id":"","url":"https://api.github.com/users/CartoDB","html_url":"https://github.com/CartoDB","followers_url":"https://api.github.com/users/CartoDB/followers","following_url":"https://api.github.com/users/CartoDB/following{/other_user}","gists_url":"https://api.github.com/users/CartoDB/gists{/gist_id}","starred_url":"https://api.github.com/users/CartoDB/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CartoDB/subscriptions","organizations_url":"https://api.github.com/users/CartoDB/orgs","repos_url":"https://api.github.com/users/CartoDB/repos","events_url":"https://api.github.com/users/CartoDB/events{/privacy}","received_events_url":"https://api.github.com/users/CartoDB/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/CartoDB/carto-vl","description":"CARTO VL: a Javascript library to create vector-based visualizations","fork":false,"url":"https://api.github.com/repos/CartoDB/carto-vl","forks_url":"https://api.github.com/repos/CartoDB/carto-vl/forks","keys_url":"https://api.github.com/repos/CartoDB/carto-vl/keys{/key_id}","collaborators_url":"https://api.github.com/repos/CartoDB/carto-vl/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/CartoDB/carto-vl/teams","hooks_url":"https://api.github.com/repos/CartoDB/carto-vl/hooks","issue_events_url":"https://api.github.com/repos/CartoDB/carto-vl/issues/events{/number}","events_url":"https://api.github.com/repos/CartoDB/carto-vl/events","assignees_url":"https://api.github.com/repos/CartoDB/carto-vl/assignees{/user}","branches_url":"https://api.github.com/repos/CartoDB/carto-vl/branches{/branch}","tags_url":"https://api.github.com/repos/CartoDB/carto-vl/tags","blobs_url":"https://api.github.com/repos/CartoDB/carto-vl/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/CartoDB/carto-vl/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/CartoDB/carto-vl/git/refs{/sha}","trees_url":"https://api.github.com/repos/CartoDB/carto-vl/git/trees{/sha}","statuses_url":"https://api.github.com/repos/CartoDB/carto-vl/statuses/{sha}","languages_url":"https://api.github.com/repos/CartoDB/carto-vl/languages","stargazers_url":"https://api.github.com/repos/CartoDB/carto-vl/stargazers","contributors_url":"https://api.github.com/repos/CartoDB/carto-vl/contributors","subscribers_url":"https://api.github.com/repos/CartoDB/carto-vl/subscribers","subscription_url":"https://api.github.com/repos/CartoDB/carto-vl/subscription","commits_url":"https://api.github.com/repos/CartoDB/carto-vl/commits{/sha}","git_commits_url":"https://api.github.com/repos/CartoDB/carto-vl/git/commits{/sha}","comments_url":"https://api.github.com/repos/CartoDB/carto-vl/comments{/number}","issue_comment_url":"https://api.github.com/repos/CartoDB/carto-vl/issues/comments{/number}","contents_url":"https://api.github.com/repos/CartoDB/carto-vl/contents/{+path}","compare_url":"https://api.github.com/repos/CartoDB/carto-vl/compare/{base}...{head}","merges_url":"https://api.github.com/repos/CartoDB/carto-vl/merges","archive_url":"https://api.github.com/repos/CartoDB/carto-vl/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/CartoDB/carto-vl/downloads","issues_url":"https://api.github.com/repos/CartoDB/carto-vl/issues{/number}","pulls_url":"https://api.github.com/repos/CartoDB/carto-vl/pulls{/number}","milestones_url":"https://api.github.com/repos/CartoDB/carto-vl/milestones{/number}","notifications_url":"https://api.github.com/repos/CartoDB/carto-vl/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/CartoDB/carto-vl/labels{/name}","releases_url":"https://api.github.com/repos/CartoDB/carto-vl/releases{/id}","deployments_url":"https://api.github.com/repos/CartoDB/carto-vl/deployments","created_at":"2017-10-13T12:56:39Z","updated_at":"2018-10-15T08:57:46Z","pushed_at":"2018-10-15T13:50:27Z","git_url":"git://github.com/CartoDB/carto-vl.git","ssh_url":"git@github.com:CartoDB/carto-vl.git","clone_url":"https://github.com/CartoDB/carto-vl.git","svn_url":"https://github.com/CartoDB/carto-vl","homepage":"","size":52903,"stargazers_count":62,"watchers_count":62,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":11,"mirror_url":null,"archived":false,"open_issues_count":113,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"forks":11,"open_issues":113,"watchers":62,"default_branch":"master"}},"base":{"label":"CartoDB:master","ref":"master","sha":"6ddd88705d2b7b02129a1829dd4f4b73078a97ec","user":{"login":"CartoDB","id":1799254,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE3OTkyNTQ=","avatar_url":"https://avatars0.githubusercontent.com/u/1799254?v=4","gravatar_id":"","url":"https://api.github.com/users/CartoDB","html_url":"https://github.com/CartoDB","followers_url":"https://api.github.com/users/CartoDB/followers","following_url":"https://api.github.com/users/CartoDB/following{/other_user}","gists_url":"https://api.github.com/users/CartoDB/gists{/gist_id}","starred_url":"https://api.github.com/users/CartoDB/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CartoDB/subscriptions","organizations_url":"https://api.github.com/users/CartoDB/orgs","repos_url":"https://api.github.com/users/CartoDB/repos","events_url":"https://api.github.com/users/CartoDB/events{/privacy}","received_events_url":"https://api.github.com/users/CartoDB/received_events","type":"Organization","site_admin":false},"repo":{"id":106824313,"node_id":"MDEwOlJlcG9zaXRvcnkxMDY4MjQzMTM=","name":"carto-vl","full_name":"CartoDB/carto-vl","private":false,"owner":{"login":"CartoDB","id":1799254,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE3OTkyNTQ=","avatar_url":"https://avatars0.githubusercontent.com/u/1799254?v=4","gravatar_id":"","url":"https://api.github.com/users/CartoDB","html_url":"https://github.com/CartoDB","followers_url":"https://api.github.com/users/CartoDB/followers","following_url":"https://api.github.com/users/CartoDB/following{/other_user}","gists_url":"https://api.github.com/users/CartoDB/gists{/gist_id}","starred_url":"https://api.github.com/users/CartoDB/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CartoDB/subscriptions","organizations_url":"https://api.github.com/users/CartoDB/orgs","repos_url":"https://api.github.com/users/CartoDB/repos","events_url":"https://api.github.com/users/CartoDB/events{/privacy}","received_events_url":"https://api.github.com/users/CartoDB/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/CartoDB/carto-vl","description":"CARTO VL: a Javascript library to create vector-based visualizations","fork":false,"url":"https://api.github.com/repos/CartoDB/carto-vl","forks_url":"https://api.github.com/repos/CartoDB/carto-vl/forks","keys_url":"https://api.github.com/repos/CartoDB/carto-vl/keys{/key_id}","collaborators_url":"https://api.github.com/repos/CartoDB/carto-vl/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/CartoDB/carto-vl/teams","hooks_url":"https://api.github.com/repos/CartoDB/carto-vl/hooks","issue_events_url":"https://api.github.com/repos/CartoDB/carto-vl/issues/events{/number}","events_url":"https://api.github.com/repos/CartoDB/carto-vl/events","assignees_url":"https://api.github.com/repos/CartoDB/carto-vl/assignees{/user}","branches_url":"https://api.github.com/repos/CartoDB/carto-vl/branches{/branch}","tags_url":"https://api.github.com/repos/CartoDB/carto-vl/tags","blobs_url":"https://api.github.com/repos/CartoDB/carto-vl/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/CartoDB/carto-vl/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/CartoDB/carto-vl/git/refs{/sha}","trees_url":"https://api.github.com/repos/CartoDB/carto-vl/git/trees{/sha}","statuses_url":"https://api.github.com/repos/CartoDB/carto-vl/statuses/{sha}","languages_url":"https://api.github.com/repos/CartoDB/carto-vl/languages","stargazers_url":"https://api.github.com/repos/CartoDB/carto-vl/stargazers","contributors_url":"https://api.github.com/repos/CartoDB/carto-vl/contributors","subscribers_url":"https://api.github.com/repos/CartoDB/carto-vl/subscribers","subscription_url":"https://api.github.com/repos/CartoDB/carto-vl/subscription","commits_url":"https://api.github.com/repos/CartoDB/carto-vl/commits{/sha}","git_commits_url":"https://api.github.com/repos/CartoDB/carto-vl/git/commits{/sha}","comments_url":"https://api.github.com/repos/CartoDB/carto-vl/comments{/number}","issue_comment_url":"https://api.github.com/repos/CartoDB/carto-vl/issues/comments{/number}","contents_url":"https://api.github.com/repos/CartoDB/carto-vl/contents/{+path}","compare_url":"https://api.github.com/repos/CartoDB/carto-vl/compare/{base}...{head}","merges_url":"https://api.github.com/repos/CartoDB/carto-vl/merges","archive_url":"https://api.github.com/repos/CartoDB/carto-vl/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/CartoDB/carto-vl/downloads","issues_url":"https://api.github.com/repos/CartoDB/carto-vl/issues{/number}","pulls_url":"https://api.github.com/repos/CartoDB/carto-vl/pulls{/number}","milestones_url":"https://api.github.com/repos/CartoDB/carto-vl/milestones{/number}","notifications_url":"https://api.github.com/repos/CartoDB/carto-vl/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/CartoDB/carto-vl/labels{/name}","releases_url":"https://api.github.com/repos/CartoDB/carto-vl/releases{/id}","deployments_url":"https://api.github.com/repos/CartoDB/carto-vl/deployments","created_at":"2017-10-13T12:56:39Z","updated_at":"2018-10-15T08:57:46Z","pushed_at":"2018-10-15T13:50:27Z","git_url":"git://github.com/CartoDB/carto-vl.git","ssh_url":"git@github.com:CartoDB/carto-vl.git","clone_url":"https://github.com/CartoDB/carto-vl.git","svn_url":"https://github.com/CartoDB/carto-vl","homepage":"","size":52903,"stargazers_count":62,"watchers_count":62,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":11,"mirror_url":null,"archived":false,"open_issues_count":113,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"forks":11,"open_issues":113,"watchers":62,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/CartoDB/carto-vl/pulls/1005"},"html":{"href":"https://github.com/CartoDB/carto-vl/pull/1005"},"issue":{"href":"https://api.github.com/repos/CartoDB/carto-vl/issues/1005"},"comments":{"href":"https://api.github.com/repos/CartoDB/carto-vl/issues/1005/comments"},"review_comments":{"href":"https://api.github.com/repos/CartoDB/carto-vl/pulls/1005/comments"},"review_comment":{"href":"https://api.github.com/repos/CartoDB/carto-vl/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/CartoDB/carto-vl/pulls/1005/commits"},"statuses":{"href":"https://api.github.com/repos/CartoDB/carto-vl/statuses/ffe0f9f8cdd37e37d4cde03d033a73384108aec5"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"VictorVelarde"}}