Skip to content

Instantly share code, notes, and snippets.

@anandthakker
Last active May 7, 2018 17:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anandthakker/00248648d0a8c02a25f679d062ab01ad to your computer and use it in GitHub Desktop.
Save anandthakker/00248648d0a8c02a25f679d062ab01ad to your computer and use it in GitHub Desktop.
[{"sha":"fd4046dbe57908ae27ec1c5cf281c0e9d282ea12","title":"Restore some Evented backward compatibility","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/fd4046dbe57908ae27ec1c5cf281c0e9d282ea12","pr":{"number":6605,"title":"Restore some Evented backward compatibility","body":"Cherry picks #6604 to `release-0.45`.","url":"https://github.com/mapbox/mapbox-gl-js/pull/6605"},"issues":[{"number":6604,"type":"ref","state":"closed","title":"Restore some Evented backward compatibility","body":"See https://github.com/mapbox/mapbox-gl-js/issues/6522 and https://github.com/mapbox/mapbox-gl-draw/issues/766.","url":"https://github.com/mapbox/mapbox-gl-js/pull/6604"}]},{"sha":"3bd1803b7d89a6a25b56b67ed6dd82414fb97200","title":"Cherry pick style-spec build fixes from master (#6603)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/3bd1803b7d89a6a25b56b67ed6dd82414fb97200","pr":{"number":6603,"title":"Cherry pick style-spec build fixes from master","body":null,"url":"https://github.com/mapbox/mapbox-gl-js/pull/6603"},"issues":[]},{"sha":"6a457ed661c4f60c3c4ef56b5785e8528c9ae923","title":"\"case/diacriticSensitive\" -> \"case/diacritic-sensitive\" Issue #6592.","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/6a457ed661c4f60c3c4ef56b5785e8528c9ae923","pr":{"number":6598,"title":"Cherry pick 'collator' fixes","body":"Fixes issue #6592 -- don't use camel case in expression argument names. This is important to get into release-0.45 because after it's publicly released any further change would be a breaking change to the style-spec.\r\n\r\nAlso pulls in changes to avoid constant-folding of collator objects. Because the same collator can give different results between environments, constant-folding of expressions that rely on a collator is not appropriate (at least during serialization).\r\n\r\n## Launch Checklist\r\n\r\n - [x] briefly describe the changes in this PR\r\n - [x] write tests for all new functionality\r\n - [x] document any changes to public APIs\r\n - [x] tagged `@mapbox/studio` and/or `@mapbox/maps-design` if this PR includes style spec changes\r\n\r\n/cc @anandthakker @jfirebaugh @mapbox/studio @mapbox/maps-design ","url":"https://github.com/mapbox/mapbox-gl-js/pull/6598"},"issues":[{"number":6592,"type":"ref","state":"closed","title":"Collator arguments shouldn't be camel-cased","body":"@jfirebaugh caught that we named them `caseSensitive` and `diacriticSensitive` instead of `case-sensitive` and `diacritic-sensitive`. Luckily we haven't publicly shipped them yet! 😅 \r\n\r\n/cc @anandthakker @samanpwbb ","url":"https://github.com/mapbox/mapbox-gl-js/issues/6592"}]},{"sha":"3ad41a8a7de7f4c5969e6ccf6a83a8f3349fa489","title":"Remove unused literal value serialization of Collator. We no longer constant-fold Collator expressions, so there's no way to create a literal holding a Collator.","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/3ad41a8a7de7f4c5969e6ccf6a83a8f3349fa489"},{"sha":"7d9057fdd66361d06bc57f404c047a92ebc1862f","title":"Prevent CollatorExpression from evaluating as \"constant\" Although the results shouldn't change between evaluations, they may change between environments, so we don't want constant folding to make serializations that are inconsistent on different machines. `CollatorExpression#serialize` was not previously used by the test suite because of constant folding, and was broken -- it needed to explicitly serialize its children.","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/7d9057fdd66361d06bc57f404c047a92ebc1862f"},{"sha":"c4b2e90dca00a50e478bd79b00298ff6e0fb8b7e","title":"Cherry pick #6555 fix from master. Don't load FeatureIndex#vtLayers from outside FeatureIndex code. (#6559)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/c4b2e90dca00a50e478bd79b00298ff6e0fb8b7e","pr":{"number":6581,"title":"Cherry pick #6555 fix from master.","body":"Don't load FeatureIndex#vtLayers from outside FeatureIndex code. (#6559)\r\n\r\n* Don't load FeatureIndex#vtLayers from outside FeatureIndex code.\r\nFixes issue #6555 (a possible crash when calling queryRenderedFeatures after querySourceFeatures)\r\nThe actual contents of the regression test are not that important -- before this fix, the test would crash.\r\n\r\n* Fix Tile unit test by deserializing the FeatureIndex before using it.\r\n\r\n/cc @ansis @jfirebaugh ","url":"https://github.com/mapbox/mapbox-gl-js/pull/6581"},"issues":[{"number":6555,"type":"ref","state":"closed","title":"querySourceFeatures throws Uncaught TypeError in loadMatchingFeature","body":"**mapbox-gl-js version**: regression in v0.45.0-beta.1, works fine on v0.44.2.\r\n\r\nI'm labelling this as a release blocker as it seems like a pretty major bug in the beta release, please adjust if it's not. Thanks.\r\n\r\n### Steps to Trigger Behavior\r\n\r\nhttp://jsbin.com/wixaxim/2/edit?html,output\r\n\r\nstart clicking some points and the error below should popup in the console\r\n\r\n### Actual Behavior\r\n\r\n```\r\nfeature_index.js:163\r\nUncaught TypeError: Cannot read property 'decode' of undefined\r\n at ja.loadMatchingFeature (VM89 mapbox-gl.js:28)\r\n at x (VM89 mapbox-gl.js:28)\r\n at ja.query (VM89 mapbox-gl.js:28)\r\n at lt.queryRenderedFeatures (VM89 mapbox-gl.js:32)\r\n at at (VM89 mapbox-gl.js:32)\r\n at i.queryRenderedFeatures (VM89 mapbox-gl.js:32)\r\n at n.queryRenderedFeatures (VM89 mapbox-gl.js:32)\r\n at n.delegates.o.(/wixaxim/anonymous function) (https://api.tiles.mapbox.com/mapbox-gl-js/v0.45.0-beta.1/mapbox-gl.js:32:281769)\r\n at n.I.fire (VM89 mapbox-gl.js:28)\r\n at HTMLDivElement.<anonymous> (VM89 mapbox-gl.js:32)\r\n```\r\n\r\n/cc @ChrisLoer it looks related to https://github.com/mapbox/mapbox-gl-js/commit/fc992ec5997b9d4828bae42d342e6d420f2d91c2","url":"https://github.com/mapbox/mapbox-gl-js/issues/6555"}]},{"sha":"dfed05ec263e95362f8ace995f6eb35814355744","title":"Only run placement for first layer per SymbolBucket. Fixes issue #6548. Restores behavior from before PR #5150 -- all layers that share the same bucket (and thus same layout properties) share the same placement. Before this fix, two layers with the same layout properties could collide against each other, and because they shared CrossTileIDs, _both_ layers could end up hidden.","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/dfed05ec263e95362f8ace995f6eb35814355744","pr":{"number":6558,"title":"Only run placement for first layer per SymbolBucket.","body":"Cherry pick fix to #6548 from `master` to `release-0.45`. This should be a low risk change and we have customers waiting for the fix.\r\n\r\n/cc @mollymerp @ansis @hjudge ","url":"https://github.com/mapbox/mapbox-gl-js/pull/6558"},"issues":[{"number":6548,"type":"ref","state":"closed","title":"Collision detection incorrect for symbol layers that share the same layout properties","body":"When we generate symbol buckets for a tile, we use the `groupByLayout` function to group together all style layers that share a common set of layout properties and a common source layer. Since the two layers share common layout data, they can also share a `SymbolBucket`, even though they may render differently due to different paint properties.\r\n\r\nThe shared `SymbolBucket` breaks the current assumptions of our `CrossTileSymbolIndex`, because for each layer, we store each symbol's `crossTileID` in the associated bucket's `SymbolInstances`. When two symbols from two different layers share the same `SymbolInstance`, they can overwrite each other's `crossTileID`s.\r\n\r\nOne way this could manifest is:\r\n\r\n- Layer1 and Layer2 share the same bucket, and the layers are allowed to collide with each other.\r\n- Layer1 gets placed\r\n- Layer2 gets placed, but matches all the symbols for Layer1, so every `SymbolInstance` is marked collided\r\n- At render time, symbols in Layer1 pick up opacities from the collided Layer2, so that no symbols are shown from either layer.\r\n\r\nI think the fix here is just to have `SymbolInstance` store crossTileIDs on a per-layer basis.\r\n\r\n/cc @ansis","url":"https://github.com/mapbox/mapbox-gl-js/issues/6548"}]},{"sha":"a56e6c746acb52918bfec1190e0814e7c759c17a","title":"v0.45.0-beta.1","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/a56e6c746acb52918bfec1190e0814e7c759c17a"},{"sha":"ee8a42bbf343503fb90de70691b0e9fccbb0a76c","title":"Updated style spec compat tables for android-v6.0.0, ios-v4.0.0, macos-v0.7.0","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/ee8a42bbf343503fb90de70691b0e9fccbb0a76c"},{"sha":"b0ba8bded514e791ba8bd7eda4a513a762c5e5ae","title":"fix #6501, fix moving layer to it's current location","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/b0ba8bded514e791ba8bd7eda4a513a762c5e5ae"},{"sha":"0a53a149f00032e5f85f93de0df2c0720402fa61","title":"only use mipmaps for power-of-two textures (#6444)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/0a53a149f00032e5f85f93de0df2c0720402fa61"},{"sha":"a80519aebce18ff598f2e5bd05785c67be06b1a2","title":"Regression test for gl-native issue #11729. Previously the Cambodian string in this test would trigger a segfault in placeFirstAndLastGlyph.","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/a80519aebce18ff598f2e5bd05785c67be06b1a2"},{"sha":"95776cc89b30c325c7fbeeadf7ed62fc590950d3","title":"Add native sdk support entries for expressions (#6535)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/95776cc89b30c325c7fbeeadf7ed62fc590950d3"},{"sha":"d5c5ef5eb65347a4d6b33d81f0ccdc9a719000bf","title":"Change [\"to-string\", null] from \"null\" to \"\" (#6534)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/d5c5ef5eb65347a4d6b33d81f0ccdc9a719000bf"},{"sha":"a4eed2f8eff2e96a7c8a0eb09dda7c023f2c726a","title":"turn LRUCache into tile-specific TileCache","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/a4eed2f8eff2e96a7c8a0eb09dda7c023f2c726a"},{"sha":"c9f94d4ff802533ea2879d9d271b83ee14f831d2","title":"avoid flickering when longitude is wrapped while panning","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/c9f94d4ff802533ea2879d9d271b83ee14f831d2"},{"sha":"912e7e17d9160647893a3ee9da7ef05f4f83e2d9","title":"lru_cache: support multiple values with the same key","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/912e7e17d9160647893a3ee9da7ef05f4f83e2d9"},{"sha":"63087f918281a81b0826db66825aa1544e983ea0","title":"correctly set tileID wrap when adding a tile from cache","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/63087f918281a81b0826db66825aa1544e983ea0"},{"sha":"66c0e33fd9bbce68690f2f248ebdd4bb11d47813","title":"remove Lao unicode range from charInSupportedScript check","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/66c0e33fd9bbce68690f2f248ebdd4bb11d47813"},{"sha":"1c9b4d420082d82799daafb229d2910ebb070874","title":"Add tests for 'is-supported-script'","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/1c9b4d420082d82799daafb229d2910ebb070874"},{"sha":"c5c6c916e4d9a2fb6b4629861cf0c750a64d81fd","title":"Add 'is-supported-script' expression. The expression determines if a string is expected to render legibly, based on the Unicode blocks used by the string and the availability of the RTLTextPlugin. This commit standardizes 'EvaluationParameters` as the way to provide global context (in this case, the 'isSupportedString' function) to expression evaluation.","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/c5c6c916e4d9a2fb6b4629861cf0c750a64d81fd"},{"sha":"a8fcdaef67ca6494a957e18fb939bb0b50c2f622","title":"Add `isStringInSupportedScript` function. Heuristically evaluates string as \"likely to render correctly\" based on an audit of current rendering support.","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/a8fcdaef67ca6494a957e18fb939bb0b50c2f622"},{"sha":"9c51c31299c340b86f22337eb239c11aff1e5032","title":"RTLTextPlugin changes to support 'is-renderable' expression: - Pass completion callback back to foreground so it can answer whether plugin has loaded - Add `isLoaded()` method that can be checked from foreground or background - Serialize error message w/ `toString()` before passing to callback, since we don't have a serialization for `Error#message`","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/9c51c31299c340b86f22337eb239c11aff1e5032"},{"sha":"51f57a214260e943ee1e2f119056347877b84e8d","title":"Enable eslint html plugin for debug folder (#6527)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/51f57a214260e943ee1e2f119056347877b84e8d"},{"sha":"c01e491bbbcef10602a1e8d7d80aadd9acc62a1f","title":"Revert \"Rework spec function/expression taxonomy\" #6505","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/c01e491bbbcef10602a1e8d7d80aadd9acc62a1f"},{"sha":"77b98216cfbd06fb2bd4af6bc80010103848805b","title":"Rework spec function/expression taxonomy","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/77b98216cfbd06fb2bd4af6bc80010103848805b"},{"sha":"fd1a9a13047b93f8c811a9f3be3f0c0e6fe013db","title":"Address Collator review comments: - CollatorInstantiation -> Collator (and try to keep Intl.Collator in its own scope) - Collator holds onto its Intl.Collator now so it can be used across multiple compares - Add Collator to values.js - Fix parse indexes - Add/tidy comments","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/fd1a9a13047b93f8c811a9f3be3f0c0e6fe013db"},{"sha":"8747f739146bb688158c8adc3f1f6197c611cbe3","title":"Move 'collator' from three arguments to a single \"options\" argument. Support/test default behavior when case/diacriticSensitivity isn't specified.","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/8747f739146bb688158c8adc3f1f6197c611cbe3"},{"sha":"774335a35b44194c6d6393d6428fbc0da2940d4d","title":"Add 'collator' expression for locale-aware string comparison: ['collator', <case-sensitive>, <diacritic-sensitive>, (optional) <IETF language tag>]","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/774335a35b44194c6d6393d6428fbc0da2940d4d"},{"sha":"6d69bf5d3725fc60dcb625421d21c2b443744f36","title":"Fix hash bug (#6490)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/6d69bf5d3725fc60dcb625421d21c2b443744f36"},{"sha":"9090d101e6b6d3f06b9a9e49d54dca4c22bcae74","title":"Only evaluate CrossFaded properties at integer zooms (#6430)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/9090d101e6b6d3f06b9a9e49d54dca4c22bcae74"},{"sha":"6997943681e50b6563f98f20887cf83c6e0ddfbf","title":"Make symbol query result sort order match render order for overlapping symbols. Fixes issue #6184.","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/6997943681e50b6563f98f20887cf83c6e0ddfbf"},{"sha":"9bb1d9e6ded9ed8ed9971a3e8157878efa7797e7","title":"Use numeric sort comparator for sorting symbol query results. Matches topDownComparator of FeatureIndex. Previous behavior was string sorting, which could provide unexpected results with multi-digit feature indices. Update query tests to match new order.","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/9bb1d9e6ded9ed8ed9971a3e8157878efa7797e7"},{"sha":"a9885017a8509adf9baeda573c92b15f43c1d0db","title":"Test that symbols in adjacent tiles are included in query results. Tests issue #5475.","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/a9885017a8509adf9baeda573c92b15f43c1d0db"},{"sha":"fc992ec5997b9d4828bae42d342e6d420f2d91c2","title":"Replace per-tile symbol querying with global queries. Addresses hover flicker from issues #5887 and #5506. Also fixes issue #5475/#6298, so that symbols that bleed over tile boundaries don't get missed. Under the hood, there are some good simplifications: - No round-tripping of viewport query coordinates through tile space - No more need to merge duplicate results from the same symbol showing up in multiple tiles - All querying-related data can now be indexed with a bucket instance id and a feature index - `Placement` now manages lifetime of any data needed to query against its CollisionIndex - CollisionBoxArray no longer involved in querying at all","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/fc992ec5997b9d4828bae42d342e6d420f2d91c2"},{"sha":"725697ab4bf3bff35d75638a73d2ef673301fb2a","title":"Add marker-change-on-hover functionality to debug.html.","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/725697ab4bf3bff35d75638a73d2ef673301fb2a"},{"sha":"e6fc19da40ea280bbf2d92c930334cebf4b630be","title":"v0.44.2 (#6494)","isCherryPicked":true,"url":"https://github.com/mapbox/mapbox-gl-js/commit/e6fc19da40ea280bbf2d92c930334cebf4b630be"},{"sha":"13ea16df5eabc4c8867d69e81da180cdcd6cc6b2","title":"Render tests for layer zoom visibility (#6455)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/13ea16df5eabc4c8867d69e81da180cdcd6cc6b2"},{"sha":"8fa3d4d7211810beb7b8712c9e0147d0ef62e06f","title":"Add line-gradient property","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/8fa3d4d7211810beb7b8712c9e0147d0ef62e06f"},{"sha":"756a4bc2b8cd5cc7c7fa6a5f6fd9be01a3a5fddf","title":"Allow canvas source initialization from HTML element","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/756a4bc2b8cd5cc7c7fa6a5f6fd9be01a3a5fddf"},{"sha":"891757f72c128b15c28f6baea2d6453cd30d267c","title":"Workaround webkit disrespecting e.preventDefault() (#6450)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/891757f72c128b15c28f6baea2d6453cd30d267c"},{"sha":"6b96d69ab54b149db1f6ef06daed37379ac07447","title":"Add abs, round, floor, ceil operators (#6496)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/6b96d69ab54b149db1f6ef06daed37379ac07447"},{"sha":"438f776d94770eafc78dbc90180b5bc90aafc416","title":"v0.44.2 (#6494)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/438f776d94770eafc78dbc90180b5bc90aafc416"},{"sha":"dade3d315096f675a864ed21eb43c2508e9724e7","title":"fix bug in geolocate control due changes in master since #6205 was authored (#6487)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/dade3d315096f675a864ed21eb43c2508e9724e7"},{"sha":"79428697255a5def824a2b2c58aed748306a54a8","title":"offset the popup around the default marker (#6417)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/79428697255a5def824a2b2c58aed748306a54a8"},{"sha":"3442bca528e4d2f377a684db2ec00b145e158d68","title":"add trigger method to GeolocateControl (#6205)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/3442bca528e4d2f377a684db2ec00b145e158d68"},{"sha":"b01859294fec88111601028a539e45be1f088666","title":"Fix constant folding (#6468)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/b01859294fec88111601028a539e45be1f088666"},{"sha":"6a2092c5b7adf7cfa4600d1be35d71d1315ded29","title":"Ignore yarn-error.log (#6476)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/6a2092c5b7adf7cfa4600d1be35d71d1315ded29"},{"sha":"91ef40cd1a295549f8efb23a586e7c2185dc3c7d","title":"Ignore package-lock.json (#6470)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/91ef40cd1a295549f8efb23a586e7c2185dc3c7d"},{"sha":"e9063fba022ca6efc3277163316ceb76f42fb663","title":"Serialize expression (#6469)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/e9063fba022ca6efc3277163316ceb76f42fb663"},{"sha":"e3c8f2481434ec378151ce312500edd29357d197","title":"group geocoder examples (#6453)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/e3c8f2481434ec378151ce312500edd29357d197"},{"sha":"866ab7b46635f619347334da6e1baa2cc10e7ecf","title":"only index features strictly within tile boundaries","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/866ab7b46635f619347334da6e1baa2cc10e7ecf"},{"sha":"11feb3be6a5e7f54dbbf438fa66153877b288c56","title":"Add import/no-commonjs lint","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/11feb3be6a5e7f54dbbf438fa66153877b288c56"},{"sha":"475bcb3ebc9021c1b245e7897abe7c2b2313280d","title":"Update style-spec.js","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/475bcb3ebc9021c1b245e7897abe7c2b2313280d"},{"sha":"bbee7e51695184e9b3c0ecb74d314c4ab73d4c27","title":"to-rgba of rgba serializes as a literal","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/bbee7e51695184e9b3c0ecb74d314c4ab73d4c27"},{"sha":"34902f8db3f8a3757a465d62a96b8fa731ee1461","title":"Round-trip linear interpolators","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/34902f8db3f8a3757a465d62a96b8fa731ee1461"},{"sha":"7bc23b9b9df28afc54252a2d68d450aa24580c0b","title":"Use @mapbox-scoped jsonlint-lines-primitives package (#6423)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/7bc23b9b9df28afc54252a2d68d450aa24580c0b"},{"sha":"daa737d9f48fc02edf35d405af47c8b2d1ab5d9d","title":"custom colors for default markers","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/daa737d9f48fc02edf35d405af47c8b2d1ab5d9d"},{"sha":"a37ac49a68aeec42bdb26a00ee8455b6a8a135b4","title":"Simplified link to filters in style spec","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/a37ac49a68aeec42bdb26a00ee8455b6a8a135b4"},{"sha":"84babbf3178e3533178725ad9c494382a06f4419","title":"Typo","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/84babbf3178e3533178725ad9c494382a06f4419"},{"sha":"5ad8156b2a138c0e03b17c4bf28fe7e035d2b28b","title":"Fixed link to filters in style spec reference","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/5ad8156b2a138c0e03b17c4bf28fe7e035d2b28b"},{"sha":"8c53f20ce4c26788b89fdc6168f1b5e4e39a6232","title":"Fix to-rgba with zero opacity","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/8c53f20ce4c26788b89fdc6168f1b5e4e39a6232"},{"sha":"d65302c1f2ab7254f92213ca28927c17ad71a024","title":"fix spacing issues on lines 996 and 1564 (#6404)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/d65302c1f2ab7254f92213ca28927c17ad71a024"},{"sha":"6b848e5f6bcb1188d51691c456054dc8095c053d","title":"Only use ES5 in distributed bundle (#6399)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/6b848e5f6bcb1188d51691c456054dc8095c053d"},{"sha":"3c07b72a59d78bc6240a8e3d77a54bec7619af5d","title":"Render test for long labels with unlimited width.","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/3c07b72a59d78bc6240a8e3d77a54bec7619af5d"},{"sha":"c340ebe3dac88a2f1e4c78b213fc0b0911de40df","title":"Decrease glyph precision to 1/32 pixel to double max renderable width. Partial fix to issue #1531","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/c340ebe3dac88a2f1e4c78b213fc0b0911de40df"},{"sha":"284cb923d7f7aa1a2ca9b6b62b6207f582f72c99","title":"Don't use 'const' in bundle boilerplate code (#6380)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/284cb923d7f7aa1a2ca9b6b62b6207f582f72c99"},{"sha":"5029c2941f51e572e586a2e7ced0ffbefe9ebf8a","title":"Bump mapbox-gl-supported dependency","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/5029c2941f51e572e586a2e7ced0ffbefe9ebf8a"},{"sha":"e234fe750afd545995d3be2825da4fc756a699a1","title":"Merge StyleExpressionWithErrorHandling into StyleExpression","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/e234fe750afd545995d3be2825da4fc756a699a1"},{"sha":"11552cf2792ca239b18d7c77663492ead6365cb6","title":"Make shaders clamp perspective ratio to reasonable ranges. This fixes issue #6363, but also guards against a class of bugs:","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/11552cf2792ca239b18d7c77663492ead6365cb6"},{"sha":"b44c7b939d8d7848b96c7e3628e556d0a54d8f10","title":"Fix spacing issue: \"afunction\" -> \"a function\"","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/b44c7b939d8d7848b96c7e3628e556d0a54d8f10"},{"sha":"e0da3b33bf18d39ec8a152c5fccb136ebd6cf512","title":"Upgrade Rollup to 0.57.1 (#6361)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/e0da3b33bf18d39ec8a152c5fccb136ebd6cf512"},{"sha":"f3d97aafedf08230d6a5839011facf86ee4e9daa","title":"Rationalize Marker constructor options","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/f3d97aafedf08230d6a5839011facf86ee4e9daa"},{"sha":"61278bc0efb05e1d52d5c5f3dcb8623f3d40f73e","title":"Consistency with icon-anchor","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/61278bc0efb05e1d52d5c5f3dcb8623f3d40f73e"},{"sha":"c9187f7e640681d67737dd62257c8034684013df","title":"Add anchor option to Marker","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/c9187f7e640681d67737dd62257c8034684013df"},{"sha":"aca074498c8fced28df45815649dd3d0c32cbab2","title":"Clean up Marker tests","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/aca074498c8fced28df45815649dd3d0c32cbab2"},{"sha":"618893daef91318be50cc94b177a1a151b4e9153","title":"add eventData param in resize() api","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/618893daef91318be50cc94b177a1a151b4e9153"},{"sha":"0de15ab814dcd754d8923f0c1b4e7304a6b088a4","title":"Introduce Map#_requestRenderFrame","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/0de15ab814dcd754d8923f0c1b4e7304a6b088a4"},{"sha":"372a1b06af18c1ebaefb38dc17b4f8349f7331a5","title":"Add TaskQueue","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/372a1b06af18c1ebaefb38dc17b4f8349f7331a5"},{"sha":"e20374af8a4abd69a1d5ba35603c33d05b4feed4","title":"Update rollup and flow-remove-types (#6355)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/e20374af8a4abd69a1d5ba35603c33d05b4feed4"},{"sha":"eccd2e69f50a720b1a3b7ec7b863c2b59f985d29","title":"Fix lint in shaders/index.js (#6354)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/eccd2e69f50a720b1a3b7ec7b863c2b59f985d29"},{"sha":"ee13ec9c50e3374f38580d291d2ba475390b8e55","title":"Don't use treeshaking for dev build (#6353)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/ee13ec9c50e3374f38580d291d2ba475390b8e55"},{"sha":"bdcc1966ffe91077764690fac20a7cdff02ee174","title":"Update tap","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/bdcc1966ffe91077764690fac20a7cdff02ee174"},{"sha":"ff407feac46864e185b4507fdde59e18772c592c","title":"Document the use of CJS for shaders/index.js (#6347)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/ff407feac46864e185b4507fdde59e18772c592c"},{"sha":"28cd648731147140bb8062ddf3ca139223da3807","title":"Don't stop camera on mousedown/touchstart when non-interactive","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/28cd648731147140bb8062ddf3ca139223da3807"},{"sha":"bc51bef593be8c0d8a65788dbe8d1d0f0259a103","title":"Low-hanging rollup perf tweaks (#6346)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/bc51bef593be8c0d8a65788dbe8d1d0f0259a103"},{"sha":"9ee69dd4a74a021d4a04a8a96a3e8f06062d633a","title":"Add type annotations to a few stragglers","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/9ee69dd4a74a021d4a04a8a96a3e8f06062d633a"},{"sha":"9d26debf148965090348b8f17d71caf2cf1b76ad","title":"drop the mapbox-gl-supported script include (#6341)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/9d26debf148965090348b8f17d71caf2cf1b76ad"},{"sha":"efa3aa6eb4d8372d283bd4297e3b0390828ccf82","title":"Update CONTRIBUTING.md for ES6 module use","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/efa3aa6eb4d8372d283bd4297e3b0390828ccf82"},{"sha":"92f2c18c3cf9121a9e1ab5289746ac8be71aba4b","title":"Replace exported objects with named exports","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/92f2c18c3cf9121a9e1ab5289746ac8be71aba4b"},{"sha":"6717d08a224e4cd3aa8d0a561fa78cfddfa168c9","title":"Use transferable classes for ImagePosition, {Image,Glyph}Atlas (#6334)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/6717d08a224e4cd3aa8d0a561fa78cfddfa168c9"},{"sha":"4cd5570ad3ed3e0ad71e2f795e795a78f5ccf603","title":"Revert portions of ac2b0f4 that fail in native","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/4cd5570ad3ed3e0ad71e2f795e795a78f5ccf603"},{"sha":"867610ba813c9acb3e656e66ed2d40dc4b59b2c8","title":"Fix bug in context.setStencilMode","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/867610ba813c9acb3e656e66ed2d40dc4b59b2c8"},{"sha":"9dd1ed7c5b114dce18aa33a0d423177d2aa4f013","title":"Add test case for https://github.com/mapbox/mapbox-gl-native/issues/11451","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/9dd1ed7c5b114dce18aa33a0d423177d2aa4f013"},{"sha":"b42a665b2fc3010622994c4548842463bad4a1d9","title":"Fix race condition in VectorTileWorkerSource#reloadTile","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/b42a665b2fc3010622994c4548842463bad4a1d9"},{"sha":"3eaea8edf7fb3ba6d9b65d196aa16a6578d004d5","title":"Clean up tests","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/3eaea8edf7fb3ba6d9b65d196aa16a6578d004d5"},{"sha":"10d636ffeefe1726e15617a2392d48d68345623b","title":"Remove -ms-touch-action CSS rules","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/10d636ffeefe1726e15617a2392d48d68345623b"},{"sha":"f3ff03c62945b9f4200769f7a1ca2a66cdf3c473","title":"Edge apparently needs touch-action: none on the canvas itself","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/f3ff03c62945b9f4200769f7a1ca2a66cdf3c473"},{"sha":"c3d3b55826c7f5d90eafeeeee3ae10d059491a30","title":"Use separate temp dirs for main & benchmark builds (#6326)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/c3d3b55826c7f5d90eafeeeee3ae10d059491a30"},{"sha":"dcae64f3e70de7469c3395fc632071437cc6deca","title":"Add SDK Support tables for each expression operator (#6317)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/dcae64f3e70de7469c3395fc632071437cc6deca"},{"sha":"c91bd9bd9073ac8d76d0c4e357b7411be2f18bf3","title":"Remove another mention of token syntax","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/c91bd9bd9073ac8d76d0c4e357b7411be2f18bf3"},{"sha":"04b1c938c11954087437267d3b931c0421cd6423","title":"Specify color space","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/04b1c938c11954087437267d3b931c0421cd6423"},{"sha":"2e514f4ff3780ae9d231c42da7dc642da349baf9","title":"Fix significant whitespace","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/2e514f4ff3780ae9d231c42da7dc642da349baf9"},{"sha":"5c1bc104f0c478a2fabb19ac6e5b04c3d3c46306","title":"Clarify filter syntax status","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/5c1bc104f0c478a2fabb19ac6e5b04c3d3c46306"},{"sha":"03680eb57489cf442f8c538141ea27c73d98d532","title":"Switch to ES modules and Rollup (#6196)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/03680eb57489cf442f8c538141ea27c73d98d532"},{"sha":"b98a9f7e5d5f2b55a03c7840222d804ada4a3472","title":"fix querying circles with -pitch-alignment=map","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/b98a9f7e5d5f2b55a03c7840222d804ada4a3472"},{"sha":"ebc3de8f74062150b4478e348d8e7274be693325","title":"fix querying circles with -pitch-scaling=viewport","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/ebc3de8f74062150b4478e348d8e7274be693325"},{"sha":"beee6c0952f33de54e5f1da8ebe605c29e4c7780","title":"rename `additionalRadius` to `queryPadding`","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/beee6c0952f33de54e5f1da8ebe605c29e4c7780"},{"sha":"a73cf4a06fb527d50215c789a5781eced573dd34","title":"fix querying features that extend across tile boundaries","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/a73cf4a06fb527d50215c789a5781eced573dd34"},{"sha":"f94e1f9e99ac89f158158a37b5918384a71cc046","title":"Add popup open event test","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/f94e1f9e99ac89f158158a37b5918384a71cc046"},{"sha":"3c5cc10b4259b78f10481c8e9371608f84ae4072","title":"Add popup open event","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/3c5cc10b4259b78f10481c8e9371608f84ae4072"},{"sha":"307ff9625a16e443a94dd1599319c5e75de57dc7","title":"Add integration tests for legacy and expression filters (#6304)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/307ff9625a16e443a94dd1599319c5e75de57dc7"},{"sha":"31d92db36398cddbf8a511af261861460770d894","title":"Upgrade flow to 0.66 (#6288)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/31d92db36398cddbf8a511af261861460770d894"},{"sha":"4b1195a4417567f10e7013ff61b64155bc9d73de","title":"fix line-pattern sampling from outside icon tex coords (#6246)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/4b1195a4417567f10e7013ff61b64155bc9d73de"},{"sha":"0bd6d31948cf4716e5b03406625f0d8f1865f0ab","title":"provide helpful message if access token triggers 401: Unauthorized (#6283)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/0bd6d31948cf4716e5b03406625f0d8f1865f0ab"},{"sha":"7d120eb67019d555df50bd71a011ca4f84bbee90","title":"Add blending tests for circles","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/7d120eb67019d555df50bd71a011ca4f84bbee90"},{"sha":"ac2b0f478fd2889b97a73c6be2f7bf6473c94cbc","title":"Minimize circle render tests","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/ac2b0f478fd2889b97a73c6be2f7bf6473c94cbc"},{"sha":"0d2abd7116c650e43bf8edd23961cc918b1cefcf","title":"Remove unnecessary ignores","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/0d2abd7116c650e43bf8edd23961cc918b1cefcf"},{"sha":"342830b0efb06e2bc1b60a1c9eaf08cc4f1a1f3c","title":"Write PNGs with unassociated alpha","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/342830b0efb06e2bc1b60a1c9eaf08cc4f1a1f3c"},{"sha":"b012595fcfe48816d5d6e336cbaeb497d15a85ee","title":"Add setter for units on ScaleControl (#6274)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/b012595fcfe48816d5d6e336cbaeb497d15a85ee"},{"sha":"bebcfb6c0cbdd1ce513a38532fa4e2deccfec811","title":"Remove interactive expression-conversion debug page (#6277)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/bebcfb6c0cbdd1ce513a38532fa4e2deccfec811"},{"sha":"dfb20dd5a8e0dd67791a0cefee330b1562cae22b","title":"Revert \"Pin vt-pbf to 3.0.1 (#6271)\" (#6276)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/dfb20dd5a8e0dd67791a0cefee330b1562cae22b"},{"sha":"289a77175dafcf3fc057c1d43f4ccd12c7982643","title":"Pin vt-pbf to 3.0.1 (#6271)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/289a77175dafcf3fc057c1d43f4ccd12c7982643"},{"sha":"703bb35eb35ab045f2e90af2aa29d985474db293","title":"[test] Back to URL transforming in HTTP server","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/703bb35eb35ab045f2e90af2aa29d985474db293"},{"sha":"86b6fe7cddf09fec0fd541ac3760f647f1b0fd53","title":"Fix off-by-one error in array expression error message (#6269)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/86b6fe7cddf09fec0fd541ac3760f647f1b0fd53"},{"sha":"02d652847c01083e9317b6773f91f4fd6edf00e3","title":"Force touchstart, touchmove, and wheel listeners to be non-passive","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/02d652847c01083e9317b6773f91f4fd6edf00e3"},{"sha":"352fde3b2a9fab0ceb4f27ca2ae3e1a4d0f33f8f","title":"Update links to current GeoJSON spec (#6268)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/352fde3b2a9fab0ceb4f27ca2ae3e1a4d0f33f8f"},{"sha":"6adf89180f3758e13db5ee1b3b7002cf90cc614b","title":"Added real world integration tests","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/6adf89180f3758e13db5ee1b3b7002cf90cc614b"},{"sha":"6c9f2c68763bffbd044998a333f267af7431b9b7","title":"Use transformRequest also in video source urls","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/6c9f2c68763bffbd044998a333f267af7431b9b7"},{"sha":"097c8cc52e3dbe56f59dd312fda0b9ce63c78ee4","title":"Use Map's transformRequest in tests to enforce local files","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/097c8cc52e3dbe56f59dd312fda0b9ce63c78ee4"},{"sha":"e873f030eaecee95b4b80d9edfd1e6a486d6d6b4","title":"Added @mapbox/mvt-fixtures test-suite dependency","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/e873f030eaecee95b4b80d9edfd1e6a486d6d6b4"},{"sha":"f87d7e3401af5902a1d9e6ded2600aa21e4c633f","title":"Tweak expression-tests/object/implicit's \"serialized\"","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/f87d7e3401af5902a1d9e6ded2600aa21e4c633f"},{"sha":"18bb5204ce3d5a6e46d16910e8ac80cd5f598538","title":"Add basic TouchZoomRotateHandler tests","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/18bb5204ce3d5a6e46d16910e8ac80cd5f598538"},{"sha":"26d74c82882942e2ad2b57b039fe2f69c960008f","title":"Update TouchZoomRotate handler to use render-loop-driven camera","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/26d74c82882942e2ad2b57b039fe2f69c960008f"},{"sha":"4990bd80c03f9c3de94c73265586de26812afcfd","title":"Remove Firefox-specific deltaY correction","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/4990bd80c03f9c3de94c73265586de26812afcfd"},{"sha":"2feee5252be4611f4c65f2c4663e0f0f785aba2e","title":"Infer type assertions for object","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/2feee5252be4611f4c65f2c4663e0f0f785aba2e"},{"sha":"5e9f458efafef6abab9a07e6a7a8591af018e481","title":"Introduce map wheel event","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/5e9f458efafef6abab9a07e6a7a8591af018e481"},{"sha":"fa206ae663d3df23304cd84f8438f2ffbd0281f6","title":"Drop use of mousewheel event","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/fa206ae663d3df23304cd84f8438f2ffbd0281f6"},{"sha":"e07d25e8bb5cd19dff0724c2b728240f6a46110a","title":"Add touch support to \"Drag a point\" example","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/e07d25e8bb5cd19dff0724c2b728240f6a46110a"},{"sha":"ebe47a4bb4cd4878c17e31d2f19d2a132862c530","title":"Relax type checking for \"length\"","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/ebe47a4bb4cd4878c17e31d2f19d2a132862c530"},{"sha":"6081b23732d9a1a84631d06f3233cddf753ba99f","title":"Clarify assertion operator documentation","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/6081b23732d9a1a84631d06f3233cddf753ba99f"},{"sha":"bf3766611257bad13ef235c8dcdb4273e36bf65a","title":"Fix omission of \"object\" documentation","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/bf3766611257bad13ef235c8dcdb4273e36bf65a"},{"sha":"09cac6f82e3d4f1c6a2ddedc078817ebccb1999f","title":"Revise special case handling for fill-outline-color","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/09cac6f82e3d4f1c6a2ddedc078817ebccb1999f"},{"sha":"b5722b900378ba51904a8a1960d560fed991878e","title":"add box-sizing to user-location-dot css (#6227)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/b5722b900378ba51904a8a1960d560fed991878e"},{"sha":"052c020ec83884692e09c8b9898302c298c459bf","title":"add originalEvent on user-initiated scroll zoomend and moveend","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/052c020ec83884692e09c8b9898302c298c459bf"},{"sha":"d25eb3f47319e3bd634f8e3268e5e61784902d64","title":"Support disable() mid drag or rotate gesture","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/d25eb3f47319e3bd634f8e3268e5e61784902d64"},{"sha":"182e066cab479685ce4752853795f2fd8d8fd796","title":"Avoid `any` casts","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/182e066cab479685ce4752853795f2fd8d8fd796"},{"sha":"0688173ced6856f788a124767cdca636386a8a3e","title":"Move cross-handler coordination to bindHandlers","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/0688173ced6856f788a124767cdca636386a8a3e"},{"sha":"d28e51d9b49930b00cec246ca2780fa6332f12be","title":"Add comments","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/d28e51d9b49930b00cec246ca2780fa6332f12be"},{"sha":"3a4f9a139bb651883086231a361eea865d0beb7d","title":"Inline fire{Mouse,Touch}Event","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/3a4f9a139bb651883086231a361eea865d0beb7d"},{"sha":"c700592336611c2de7e4e8c6de4865691c498edc","title":"Allow preventDefault for dblclick and fix touch zoom/rotate","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/c700592336611c2de7e4e8c6de4865691c498edc"},{"sha":"41031667cc68dbb73897f2c789c56fd909d2c764","title":"Fix Firefox","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/41031667cc68dbb73897f2c789c56fd909d2c764"},{"sha":"f8e3f4010a3b636ceb19b58905d405bbb0670391","title":"Fix click suppression following drag gestures","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/f8e3f4010a3b636ceb19b58905d405bbb0670391"},{"sha":"7c46e1bb2a2268c688ccd591bfc6d51d3b5e528a","title":"Introduce preventDefault for mousedown/touchstart","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/7c46e1bb2a2268c688ccd591bfc6d51d3b5e528a"},{"sha":"87c6332ea442b3a7628cc9c21212ffbe99487171","title":"Event objects","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/87c6332ea442b3a7628cc9c21212ffbe99487171"},{"sha":"2b645718743c4a5f229be9ab90df2a77328fbcce","title":"Privatize event emitting side of Evented","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/2b645718743c4a5f229be9ab90df2a77328fbcce"},{"sha":"13af776c8a2c711756d4107cb5fb04d2a4a3b5f1","title":"Add more tests","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/13af776c8a2c711756d4107cb5fb04d2a4a3b5f1"},{"sha":"859d4a93d639359c64edeb345cfbb2922a9d97e2","title":"Use ~ to install node-mapnik","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/859d4a93d639359c64edeb345cfbb2922a9d97e2"},{"sha":"f54e6d49b5166a6a6f04481a1e1f58b4e655636a","title":"Remove unused files from bench/ (#6214)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/f54e6d49b5166a6a6f04481a1e1f58b4e655636a"},{"sha":"28498fcff8b032e31480b6822f29857b15a8c5a2","title":"Remove mention of string token syntax from docs","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/28498fcff8b032e31480b6822f29857b15a8c5a2"},{"sha":"2bdee67a44d69e8a45fd20ab1ac5d117cae32946","title":"Eliminate unnecessary protocol-relative URL","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/2bdee67a44d69e8a45fd20ab1ac5d117cae32946"},{"sha":"b7fb6fdfafa571f1dcae797d367901042c91a8b3","title":"Don't create RTL text plugin blob on foreground. Avoids CSP script-src constraints. Fixes issue #6169.","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/b7fb6fdfafa571f1dcae797d367901042c91a8b3"},{"sha":"c8bac772b4c94cb4f9e6c1a7d48d9b6303032489","title":"Add regression test for mapbox/mapbox-gl-native#10849 (#6211)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/c8bac772b4c94cb4f9e6c1a7d48d9b6303032489"},{"sha":"e98c812aa5df7596dbcc86cab11010f0cd427907","title":"Don't show private constructors in docs","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/e98c812aa5df7596dbcc86cab11010f0cd427907"},{"sha":"a6b084499f1e49f51b232eecf4d22bae07382918","title":"Update page shell","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/a6b084499f1e49f51b232eecf4d22bae07382918"},{"sha":"12f5430b94848c195d84b75dee6f6144c6390be7","title":"Left-button mouse click shouldn't end right-button drag rotate","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/12f5430b94848c195d84b75dee6f6144c6390be7"},{"sha":"8c4c0bf2966bca88ecb51b50b2044f3b7432bbfa","title":"Ensure drag gesture ends even if the control key is down on mouseup","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/8c4c0bf2966bca88ecb51b50b2044f3b7432bbfa"},{"sha":"6b4d603a14e531d1bbef50fceaa2ad23cccadc0f","title":"Remove unnecessary conditionals","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/6b4d603a14e531d1bbef50fceaa2ad23cccadc0f"},{"sha":"3c04bbe2a8e1cdcd74b8037e49ebbf808fac6ee8","title":"always hide duplicate labels instantly (#6166)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/3c04bbe2a8e1cdcd74b8037e49ebbf808fac6ee8"},{"sha":"ae30a34dfe4abed23f34855f8f296c3746e42df3","title":"Add a test for isZooming on double click","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/ae30a34dfe4abed23f34855f8f296c3746e42df3"},{"sha":"53305558b76194e91fe137709658c8b441c612f3","title":"Add isRotating(), _-prefix private properties","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/53305558b76194e91fe137709658c8b441c612f3"},{"sha":"b62e6e1c6e2e6e41408ee10d274589941e48d997","title":"Don't reuse Map#{moving,zooming} state","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/b62e6e1c6e2e6e41408ee10d274589941e48d997"},{"sha":"8a19f6079933817fd73eed71159130b8ac53a00f","title":"Hack to handle equality testing for numbers whose exact value can't be stored even at low precision.","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/8a19f6079933817fd73eed71159130b8ac53a00f"},{"sha":"28990fb0f54ff2c9d99a9f6ce88b597b263cfa07","title":"Make expression test update give same results between native and js: - Don't modify fixture's 'propertySpec' - Use consistent zoom/featureConstant ordering - Only modify \"serialized\" values from 'native' - Strip precision from floats to match equality check","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/28990fb0f54ff2c9d99a9f6ce88b597b263cfa07"},{"sha":"d369d73fd3ceaa936570c94559d69565a60dd111","title":"Add \"expected serialization\" to expression test fixtures and test against it. Bootstrap expected serialization values with current test results. Running with UPDATE=1 also re-orders test fixture JSON into alphabetical order. I'm not sure where the previous order came from.","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/d369d73fd3ceaa936570c94559d69565a60dd111"},{"sha":"abf563966f0fa1eaab655ccb84ac17ec17bab193","title":"Test gl-native expression serialization: - Round trip through serialize/parse/evaluate - Check round-tripped results against original","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/abf563966f0fa1eaab655ccb84ac17ec17bab193"},{"sha":"362a771371368a97a4f5d55536748598db13f219","title":"Document handler properties","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/362a771371368a97a4f5d55536748598db13f219"},{"sha":"07e06b879e400a11a0a21697a4939f0fef8a815a","title":"Ensure camera methods fire rotatestart and rotateend events","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/07e06b879e400a11a0a21697a4939f0fef8a815a"},{"sha":"c5dbb5713229f7c39587a28ca68691e899bfa565","title":"Unify DragPanHandler's mouseup/touchend/blur handling","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/c5dbb5713229f7c39587a28ca68691e899bfa565"},{"sha":"352299fa4ed8a083208fa9a1ecc5c937682e8741","title":"Alternate fix for #6113","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/352299fa4ed8a083208fa9a1ecc5c937682e8741"},{"sha":"2867edfa53a25b985ffef5b1f2595758a85f60f0","title":"Inline DragPanHandler#_onUp","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/2867edfa53a25b985ffef5b1f2595758a85f60f0"},{"sha":"c7a841ec4d84d6c0a1e7b8cc956700fd320eae80","title":"Add more DragPanHandler tests","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/c7a841ec4d84d6c0a1e7b8cc956700fd320eae80"},{"sha":"bef441f3217396d3c6d708d97a87192f4df1a05d","title":"Clean up DragRotateHandler tests","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/bef441f3217396d3c6d708d97a87192f4df1a05d"},{"sha":"c73a1a1fce96fec98ec7e76840a4ebab5ed5c3c1","title":"Clean up DragPanHandler tests","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/c73a1a1fce96fec98ec7e76840a4ebab5ed5c3c1"},{"sha":"bf6688d4e047eceae4a6bcd542c11dec63895944","title":"Update rtl-text plugin to 0.1.2 in example/doc/test.","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/bf6688d4e047eceae4a6bcd542c11dec63895944"},{"sha":"f97bfdc5ddb04728915af24c1744e66a279c9fdf","title":"Handle world wrapping better in popup examples","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/f97bfdc5ddb04728915af24c1744e66a279c9fdf"},{"sha":"38c7250da7b5153c531d0b5b8ff4a2f07f9ab863","title":"better deps in the test suite","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/38c7250da7b5153c531d0b5b8ff4a2f07f9ab863"},{"sha":"692ee23a301210a4a98c56e88c7e77c6ffbe4324","title":"Refactor and parallelize Circle CI jobs","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/692ee23a301210a4a98c56e88c7e77c6ffbe4324"},{"sha":"eb90e09f7148d56c636412912e5de6214934b329","title":"do not hide icons if text is an empty string (#6164)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/eb90e09f7148d56c636412912e5de6214934b329"},{"sha":"87bec2a728ffb8f92580f2f859e1c4e61cf16d89","title":"don't check if a geojson tile expired (they never expire)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/87bec2a728ffb8f92580f2f859e1c4e61cf16d89"},{"sha":"11bcd3a324bcbd0a8a8fa363a36946b225fc5791","title":"improve ajax error messages","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/11bcd3a324bcbd0a8a8fa363a36946b225fc5791"},{"sha":"d61850a6bd84ce6d697be392c7ef6d4b5555c20e","title":"Improve heatmap render tests; support multiple expected images (#6162)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/d61850a6bd84ce6d697be392c7ef6d4b5555c20e"},{"sha":"cfa33950c9d3bd245785a304c5068302a63f4586","title":"3rd party source: swaps example source (#6156)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/cfa33950c9d3bd245785a304c5068302a63f4586"},{"sha":"3a6999c50d7f11d34bd6abbf9786d04288ca1cb8","title":"Update filter using \"match\" instead of \"in\"","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/3a6999c50d7f11d34bd6abbf9786d04288ca1cb8"},{"sha":"ce7113baeee0f3c62343b108e0c246570f95f61b","title":"Update page shell","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/ce7113baeee0f3c62343b108e0c246570f95f61b"},{"sha":"c4228328e7380419cdd48996dcbba7781dc4440a","title":"Update brfs","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/c4228328e7380419cdd48996dcbba7781dc4440a"},{"sha":"190c9f7a4597e750941df8d2f9083bce214d9638","title":"add sdk support tables for hillshade layer properties (#6149)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/190c9f7a4597e750941df8d2f9083bce214d9638"},{"sha":"b713e25327fa0d2ada0500e861766e853033a13e","title":"fix duplicate layer test, enforce layer id uniqueness (#6147)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/b713e25327fa0d2ada0500e861766e853033a13e"},{"sha":"e077b780a525aa5c39bf9d1489f9bd1f458856ba","title":"Update bench/README.md (#6145)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/e077b780a525aa5c39bf9d1489f9bd1f458856ba"},{"sha":"a126d9e22e67e9a07ba4a53f2eb41044fe81e118","title":"Preserve history state when updating hash","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/a126d9e22e67e9a07ba4a53f2eb41044fe81e118"},{"sha":"ba032e546535920cef2a17300692e2e8a8cab2a0","title":"Publish a benchmarks bundle along with each release (#6134)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/ba032e546535920cef2a17300692e2e8a8cab2a0"},{"sha":"db66c689ca9c87d7fbec2fba4d7df00099207aae","title":"Fix incorrect textPixelRatio argument (#6135)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/db66c689ca9c87d7fbec2fba4d7df00099207aae"},{"sha":"cd4a19b214c4eefec71afd70cfb2e980656c1533","title":"add getter and setter for renderWorldCopies (#5944)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/cd4a19b214c4eefec71afd70cfb2e980656c1533"},{"sha":"a950ff7a8817f5e99e234308427b80adb2ea84b5","title":"Remove unnecessary Style#collisionIndex and FeatureIndex#collisionIndex properties","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/a950ff7a8817f5e99e234308427b80adb2ea84b5"},{"sha":"0cd5e5915fe7303de2aec1fa216e610a53756497","title":"Always update `style.placement` and `style.collisionIndex` when a new placement operation completes.","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/0cd5e5915fe7303de2aec1fa216e610a53756497"},{"sha":"f13c86ea356c384fdab31855b9152f5bf5ef97b8","title":"Add support for mapzen terrain (#6110)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/f13c86ea356c384fdab31855b9152f5bf5ef97b8"},{"sha":"c0158855ddfa34f4706c5190e6d3da3972e1b901","title":"add Map#isZooming method (#6128)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/c0158855ddfa34f4706c5190e6d3da3972e1b901"},{"sha":"b60a83c83d8d6d29f0e51622e094faea3bcdc5b3","title":"fix web worker error handling (#6126)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/b60a83c83d8d6d29f0e51622e094faea3bcdc5b3"},{"sha":"e3958847f47219a79383d9a2e81136c07f236e8b","title":"Fix `layer_properties` template in order to generate valid-flow empty PaintProps (#6123)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/e3958847f47219a79383d9a2e81136c07f236e8b"},{"sha":"adfc154ea28e587482f0e5de4c2c7055f7c22c1b","title":"Fix drag handlers to gracefully handle interruptions (#6125)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/adfc154ea28e587482f0e5de4c2c7055f7c22c1b"},{"sha":"b88ec9df343f31335ddbd7aaf17a65d97ebaadd8","title":"add stylelint rules for readability (#6101)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/b88ec9df343f31335ddbd7aaf17a65d97ebaadd8"},{"sha":"920de235a7257f1042ff9a0eb0f39404d4724bcb","title":"Adds support for arbitrary raster dem max zoom levels (#6103)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/920de235a7257f1042ff9a0eb0f39404d4724bcb"},{"sha":"d342187744dfc0adfdbc3060bf6387afdf7d496e","title":"CSS linting: Adding stylelint-config-standard rules (#6071)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/d342187744dfc0adfdbc3060bf6387afdf7d496e"},{"sha":"063fdebeaffbf6bc3ffff32233ed6248f42f3c59","title":"Simplify collision-lines-overscaled render test.","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/063fdebeaffbf6bc3ffff32233ed6248f42f3c59"},{"sha":"48ee1ef21c2afe3b6b891006e4692d1e90d38267","title":"Fix debug collision circle drawing on overzoomed tiles (#6041).","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/48ee1ef21c2afe3b6b891006e4692d1e90d38267"},{"sha":"de593c852b7e11f976a6ab78856dedc950f370a5","title":"Ensure drag handlers request render frames on move (#6068) (#6073)","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/de593c852b7e11f976a6ab78856dedc950f370a5"},{"sha":"d81d4fbe78fe55df09e5d6a8c02940cb9867d7ba","title":"Merge fix ups","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/d81d4fbe78fe55df09e5d6a8c02940cb9867d7ba"},{"sha":"373f5c4bef3fd118d6390ab01a3eb7d208793940","title":"WorkerSource per-source-type -> per-source","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/373f5c4bef3fd118d6390ab01a3eb7d208793940"},{"sha":"e5497caf12a8e831a496b972304e62e14ce7cabf","title":"Coalesce GeoJSON \"loadData\" requests.","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/e5497caf12a8e831a496b972304e62e14ce7cabf"},{"sha":"d60e317240a53f697c0225a5397c943d1341281f","title":"align raster-dem tiles to pixel grid","isCherryPicked":false,"url":"https://github.com/mapbox/mapbox-gl-js/commit/d60e317240a53f697c0225a5397c943d1341281f"}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment