6db02e8 | Eric Fischer | 14 May 2018, 22:08:51 UTC | Merge pull request #568 from mapbox/gzip-input Directly support gzipped GeoJSON files as input | 14 May 2018, 22:08:51 UTC |
73398a0 | Eric Fischer | 14 May 2018, 19:17:49 UTC | Use the FILE-like abstraction that zlib already provides | 14 May 2018, 19:40:38 UTC |
0244f04 | Eric Fischer | 14 May 2018, 18:35:29 UTC | Detect if the compressed input runs out before the stream is complete | 14 May 2018, 18:35:29 UTC |
d0d953f | Eric Fischer | 14 May 2018, 17:44:03 UTC | Use a loop instead of spelling out .json and .json.gz separately | 14 May 2018, 17:46:45 UTC |
09565b4 | Eric Fischer | 12 May 2018, 00:29:29 UTC | Fix arithmetic overflows | 12 May 2018, 00:29:29 UTC |
974bfb3 | Eric Fischer | 12 May 2018, 00:13:06 UTC | Add missing initializer in can't-be-compressed case | 12 May 2018, 00:13:06 UTC |
450a8a7 | Eric Fischer | 11 May 2018, 23:49:09 UTC | Fix reference to uncompressed version of test file that I compressed | 11 May 2018, 23:49:09 UTC |
dbd6914 | Eric Fischer | 11 May 2018, 23:34:18 UTC | Test and documentation | 11 May 2018, 23:34:18 UTC |
14b618a | Eric Fischer | 11 May 2018, 23:02:53 UTC | Make stream lookahead work; simplify the interface | 11 May 2018, 23:02:53 UTC |
9f7dc4b | Eric Fischer | 11 May 2018, 22:51:53 UTC | Use zlib to decompress gzipped input | 11 May 2018, 22:51:53 UTC |
72b8142 | Eric Fischer | 11 May 2018, 21:58:29 UTC | JSON-reading glue to use the stream abstraction | 11 May 2018, 21:58:29 UTC |
33b0d5c | Eric Fischer | 11 May 2018, 21:36:46 UTC | Start an abstraction layer for input streams | 11 May 2018, 21:44:10 UTC |
8e8b74b | Eric Fischer | 07 May 2018, 23:31:25 UTC | Merge pull request #567 from mapbox/checkdisk-race Make file positions and lengths thread-safe | 07 May 2018, 23:31:25 UTC |
f070c74 | Eric Fischer | 07 May 2018, 22:10:18 UTC | Add missing #include | 07 May 2018, 22:10:18 UTC |
59dd095 | Eric Fischer | 07 May 2018, 20:17:00 UTC | Make file positions and lengths thread-safe | 07 May 2018, 21:42:49 UTC |
2cf0524 | Eric Fischer | 04 May 2018, 20:31:20 UTC | Merge pull request #566 from mapbox/extend-zooms-with-feature-limit Also take note of --force-feature-limit if extending zooms | 04 May 2018, 20:31:20 UTC |
8ba8845 | Eric Fischer | 04 May 2018, 18:56:21 UTC | Also take note of --force-feature-limit if extending zooms | 04 May 2018, 19:43:27 UTC |
43312fd | Eric Fischer | 04 May 2018, 18:42:19 UTC | Merge pull request #565 from mapbox/gnusource Add #define to fix the build on Cygwin | 04 May 2018, 18:42:19 UTC |
b8cfab1 | Eric Fischer | 04 May 2018, 17:37:27 UTC | Add #define to fix the build on Cygwin | 04 May 2018, 17:37:27 UTC |
af69c85 | Eric Fischer | 20 April 2018, 07:44:13 UTC | Merge pull request #561 from mapbox/exit-status Use an exit status of 100 if some but not all zoom levels succeeded | 20 April 2018, 07:44:13 UTC |
a383f5c | Eric Fischer | 18 April 2018, 17:48:13 UTC | Use an exit status of 100 if some but not all zoom levels succeeded | 18 April 2018, 17:48:13 UTC |
066934a | Eric Fischer | 09 April 2018, 16:24:25 UTC | Merge pull request #553 from mapbox/zoom-filter Allow filtering features by zoom level in conditional expressions | 09 April 2018, 16:24:25 UTC |
cb46304 | Eric Fischer | 09 April 2018, 15:33:14 UTC | Include another already-merged PR in changelog | 09 April 2018, 15:33:14 UTC |
7006272 | Eric Fischer | 09 April 2018, 15:27:05 UTC | Merge pull request #555 from andrewharvey/csv-null-geometry Skip csv lines with no geometry as is done for geojson | 09 April 2018, 15:27:05 UTC |
767763c | Eric Fischer | 09 April 2018, 15:26:08 UTC | Merge pull request #556 from jingsam/ignore-tippecanoe-json-tool Ignore tippecanoe-json-tool | 09 April 2018, 15:26:08 UTC |
cc6a97f | jingsam | 08 April 2018, 09:19:19 UTC | Ignore tippecanoe-json-tool | 08 April 2018, 09:19:19 UTC |
0d6112c | Andrew Harvey | 06 April 2018, 22:05:45 UTC | include empty geometry test for csv | 06 April 2018, 22:05:45 UTC |
970af81 | Andrew Harvey | 06 April 2018, 00:56:51 UTC | skip csv lines with no geometry as is done for geojson | 06 April 2018, 00:56:51 UTC |
1b26bec | Eric Fischer | 05 April 2018, 22:40:14 UTC | Clear up some confusion about attribute count and external references Now the count is always adjacent to whereever the key/value pair is stored, and is not kept in the serial feature object other than as the length of the vectors of keys and values. | 05 April 2018, 22:40:14 UTC |
d01d817 | Eric Fischer | 05 April 2018, 20:42:54 UTC | Allow filtering features by zoom level in conditional expressions This moves filtering from the serialization stage to the tiling stage so that the zoom level can be known to the filter. The side effect is to carry null attributes much further through the pipeline than previously. | 05 April 2018, 21:15:19 UTC |
6b29966 | Eric Fischer | 29 March 2018, 20:03:25 UTC | Merge pull request #548 from mapbox/integrity-check Check integrity of sqlite3 file before decoding or tile-joining | 29 March 2018, 20:03:25 UTC |
7f843c4 | Eric Fischer | 29 March 2018, 18:56:32 UTC | Check integrity of sqlite3 file before decoding or tile-joining | 29 March 2018, 19:02:59 UTC |
0304d16 | Eric Fischer | 29 March 2018, 16:11:20 UTC | Merge pull request #545 from mapbox/install-ubuntu Instruction on installing on Ubuntu | 29 March 2018, 16:11:20 UTC |
d5b0da3 | Eric Fischer | 28 March 2018, 19:23:36 UTC | Add link to Development section for compiler and prerequisite info | 28 March 2018, 19:25:48 UTC |
a45fec5 | Pratik Yadav | 28 March 2018, 10:11:51 UTC | install on Ubuntu | 28 March 2018, 10:11:51 UTC |
3cea125 | Eric Fischer | 21 March 2018, 21:21:15 UTC | Merge pull request #542 from mapbox/coverage Trying to fix code coverage | 21 March 2018, 21:21:15 UTC |
8ff6e73 | Eric Fischer | 21 March 2018, 18:48:37 UTC | Add codecov badge | 21 March 2018, 18:48:37 UTC |
cc2cae1 | Eric Fischer | 19 March 2018, 23:27:56 UTC | Add yml file for code coverage | 19 March 2018, 23:27:56 UTC |
239a798 | Eric Fischer | 19 March 2018, 23:05:14 UTC | Try codecov for code coverage | 19 March 2018, 23:05:14 UTC |
db2c7db | Eric Fischer | 19 March 2018, 22:54:04 UTC | Update list of directories to exclude from code coverage | 19 March 2018, 22:54:04 UTC |
a1d002c | Eric Fischer | 19 March 2018, 18:18:03 UTC | Merge pull request #541 from mapbox/fix-decode-tile Always include tile and layer in tippecanoe-decode, fixing corrupt JSON. | 19 March 2018, 18:18:03 UTC |
e21e4d3 | Eric Fischer | 17 March 2018, 00:06:54 UTC | Forgot the indentation change in this test | 17 March 2018, 00:06:54 UTC |
3d1ebdb | Eric Fischer | 16 March 2018, 23:25:21 UTC | Add missing #include | 16 March 2018, 23:26:19 UTC |
3c827b1 | Eric Fischer | 16 March 2018, 22:35:26 UTC | Use the standard JSON writer when writing metadata.json | 16 March 2018, 22:35:26 UTC |
ebb0334 | Eric Fischer | 16 March 2018, 22:19:23 UTC | Use the standard JSON writer for tilestats With a lot of weird special cases to keep the formatting exactly like it accidentally was before | 16 March 2018, 22:19:23 UTC |
08fc2f2 | Eric Fischer | 16 March 2018, 21:20:52 UTC | JSON can be written to either a FILE or a string | 16 March 2018, 21:20:52 UTC |
1c4aa57 | Eric Fischer | 16 March 2018, 20:43:21 UTC | Change the JSON writing functions to object methods | 16 March 2018, 20:43:21 UTC |
623e0c9 | Eric Fischer | 15 March 2018, 23:10:30 UTC | More regularization of JSON writing | 16 March 2018, 00:07:26 UTC |
ddf4a45 | Eric Fischer | 15 March 2018, 22:19:52 UTC | Use JSON writer functions for tile size stats | 15 March 2018, 22:19:52 UTC |
605ccbe | Eric Fischer | 15 March 2018, 21:42:53 UTC | Helper functions so I will stop writing JSON by hand | 15 March 2018, 21:42:53 UTC |
35aa291 | Eric Fischer | 15 March 2018, 19:35:38 UTC | Restore accidentally deleted test | 15 March 2018, 19:35:59 UTC |
71df4d3 | Eric Fischer | 14 March 2018, 23:35:59 UTC | Always include tile and layer in tippecanoe-decode, fixing corrupt JSON. | 14 March 2018, 23:35:59 UTC |
e690a1b | Eric Fischer | 14 March 2018, 21:47:01 UTC | Merge pull request #540 from mapbox/progress-frequency Add --progress-interval setting to reduce progress indicator frequency | 14 March 2018, 21:47:01 UTC |
fac0ebb | Eric Fischer | 13 March 2018, 22:21:21 UTC | All the other places where I used volatile but really wanted atomic | 13 March 2018, 22:21:21 UTC |
f1eede1 | Eric Fischer | 13 March 2018, 22:04:28 UTC | Track the last progress update with an atomic type, not volatile | 13 March 2018, 22:04:28 UTC |
834c050 | Eric Fischer | 13 March 2018, 21:51:41 UTC | Add --progress-interval setting to reduce progress indicator frequency | 13 March 2018, 21:51:48 UTC |
ca91cec | Eric Fischer | 02 March 2018, 19:15:07 UTC | Merge pull request #537 from mapbox/adjust-cluster Make clusters look better by averaging locations of clustered points | 02 March 2018, 19:15:07 UTC |
2b936af | Eric Fischer | 02 March 2018, 18:35:58 UTC | Fix indentation | 02 March 2018, 18:35:58 UTC |
18e345e | Eric Fischer | 02 March 2018, 00:53:59 UTC | Make clusters look better by averaging locations of clustered points | 02 March 2018, 00:53:59 UTC |
61cbc3e | Eric Fischer | 01 March 2018, 00:25:11 UTC | Merge pull request #536 from mapbox/accumulate-attribute Accumulate specified attributes when features are dropped, clustered, or coalesced | 01 March 2018, 00:25:11 UTC |
10a1bc8 | Eric Fischer | 28 February 2018, 21:09:55 UTC | Fix use of references into the wrong string pool after parallel input | 28 February 2018, 21:09:55 UTC |
a2dfaf8 | Eric Fischer | 28 February 2018, 01:49:48 UTC | Some basic tests for feature attribute accumulation | 28 February 2018, 01:49:48 UTC |
bfb6778 | Eric Fischer | 28 February 2018, 01:04:15 UTC | Add feature density tilestats during tiling instead of as a special case | 28 February 2018, 01:04:15 UTC |
d66d052 | Eric Fischer | 28 February 2018, 00:12:29 UTC | Add the mean as an option for accumulating attributes | 28 February 2018, 00:12:29 UTC |
f87b71b | Eric Fischer | 27 February 2018, 23:45:09 UTC | Check the layer before letting a feature be coalsced/clustered/dropped | 27 February 2018, 23:45:09 UTC |
ebe10a2 | Eric Fischer | 27 February 2018, 22:45:46 UTC | Add documentation | 27 February 2018, 22:45:46 UTC |
c604a51 | Eric Fischer | 27 February 2018, 21:38:37 UTC | Don't coalesce features whose non-string-pool attributes don't match Fortunately most attributes are in the string pool, but ones that have passed through the prefilter are not. (Nor are attributes that are generated by clustering or by attribute accumulation.) | 27 February 2018, 21:38:37 UTC |
e939a85 | Eric Fischer | 27 February 2018, 01:35:39 UTC | Make sure numeric command line arguments are actually numbers | 27 February 2018, 01:35:39 UTC |
45b1a1d | Eric Fischer | 27 February 2018, 00:47:15 UTC | Sum, product, concat, and comma operations work now | 27 February 2018, 00:47:15 UTC |
06ed9d1 | Eric Fischer | 26 February 2018, 20:53:43 UTC | Add an attribute for square root of cluster count | 26 February 2018, 20:53:43 UTC |
e4e3928 | Eric Fischer | 26 February 2018, 19:32:18 UTC | Fix the raw-tiles test and make it a little less fragile | 26 February 2018, 19:32:18 UTC |
a8a342f | Eric Fischer | 24 February 2018, 01:06:39 UTC | Send dot-dropping through the same pipeline. The first feature in a tile can never be dropped, since there is no previous feature to attach its properties to. Remove the previous special case that reset the dropping counter at the first feature within each tile proper (as opposed to the first feature in each tile, including its buffer, which is now the one that is guaranteed to be preserved). | 24 February 2018, 01:19:54 UTC |
7fe0c87 | Eric Fischer | 24 February 2018, 00:16:11 UTC | Get attribute accmulation by concatenation working | 24 February 2018, 00:16:11 UTC |
27154c8 | Eric Fischer | 23 February 2018, 20:26:58 UTC | Cluster onto the previous feature instead of onto the next This also allows doing the attribute and tilestats all at once at the end of the tile instead of having to update a feature to handle the last cluster. | 23 February 2018, 20:26:58 UTC |
30a277a | Eric Fischer | 23 February 2018, 01:25:54 UTC | Always keep the first feature so there is something to coalesce onto | 23 February 2018, 01:25:54 UTC |
79df57f | Eric Fischer | 22 February 2018, 23:07:44 UTC | Merge pull request #535 from mapbox/logo-image Add logo image | 22 February 2018, 23:07:44 UTC |
3235955 | Eric Fischer | 22 February 2018, 22:58:51 UTC | Add logo image | 22 February 2018, 22:58:51 UTC |
bc0edec | Eric Fischer | 21 February 2018, 01:24:15 UTC | Call a function that will eventually preserve the attributes | 21 February 2018, 01:24:15 UTC |
b73e710 | Eric Fischer | 21 February 2018, 00:19:49 UTC | Add --accumulate-attribute flag and pass the result to tiling | 21 February 2018, 00:19:49 UTC |
03577cf | Eric Fischer | 12 February 2018, 20:53:32 UTC | Merge pull request #529 from mapbox/files-left-open Close input files that were being left open after parallel reading | 12 February 2018, 20:53:32 UTC |
2d625d5 | Eric Fischer | 07 February 2018, 21:15:36 UTC | Pass through any non-ASCII characters from file names into layer names The Docker build doesn't include proper locale support | 07 February 2018, 21:15:36 UTC |
2b7d647 | Eric Fischer | 07 February 2018, 01:57:46 UTC | Set locale before running tests in Docker | 07 February 2018, 01:58:24 UTC |
17942b3 | Eric Fischer | 26 January 2018, 20:41:30 UTC | Add an option to produce only a single tile | 07 February 2018, 01:25:58 UTC |
7ab94d4 | Eric Fischer | 07 February 2018, 01:22:26 UTC | Preserve non-ASCII characters when making layernames from filenames | 07 February 2018, 01:22:26 UTC |
8726366 | Eric Fischer | 07 February 2018, 00:23:44 UTC | Remember to close the input file after CSV parsing too | 07 February 2018, 00:23:44 UTC |
2e5b597 | Eric Fischer | 06 February 2018, 22:39:05 UTC | Add --coalesce-fraction-as-needed and --coalesce-densest-as-needed | 06 February 2018, 22:39:05 UTC |
8fa5a5f | Eric Fischer | 06 February 2018, 20:15:24 UTC | Report distances in both feet and meters | 06 February 2018, 20:15:24 UTC |
8e7b22c | Eric Fischer | 06 February 2018, 20:02:23 UTC | Close input files that were being left open after parallel reading | 06 February 2018, 20:02:23 UTC |
e2a3492 | Eric Fischer | 31 January 2018, 15:13:57 UTC | Merge pull request #522 from carimatics/master Fix Release file not found error when execute docker build command. | 31 January 2018, 15:13:57 UTC |
042fa77 | carimatics | 30 January 2018, 14:49:34 UTC | Fix Release file not found error when execute docker build command. | 30 January 2018, 14:49:34 UTC |
21b9b19 | Eric Fischer | 19 January 2018, 18:27:20 UTC | Merge pull request #515 from mapbox/vector-bounds Fix out-of-bounds error when no threads were needed for a zoom level | 19 January 2018, 18:27:20 UTC |
d49606b | Eric Fischer | 18 January 2018, 20:37:15 UTC | Fix opportunities for integer overflow | 18 January 2018, 20:37:15 UTC |
e07a4dd | Eric Fischer | 18 January 2018, 20:10:47 UTC | Fix out-of-bounds error when no threads were needed for a zoom level | 18 January 2018, 20:12:35 UTC |
eb966ae | Eric Fischer | 21 December 2017, 17:55:20 UTC | Merge pull request #511 from mapbox/cluster Add an option for clustering features | 21 December 2017, 17:55:20 UTC |
aaf08a6 | Eric Fischer | 21 December 2017, 01:31:11 UTC | Add an option to specify the clustering distance directly | 21 December 2017, 01:33:30 UTC |
fc32a0e | Eric Fischer | 19 December 2017, 20:46:13 UTC | Add a test for the case that was getting stuck in a loop | 19 December 2017, 20:46:13 UTC |
01884a3 | Eric Fischer | 19 December 2017, 20:09:30 UTC | Make sure the feature gap always increases when trying to reduce density | 19 December 2017, 20:09:30 UTC |
6524b65 | Eric Fischer | 18 December 2017, 20:55:22 UTC | Credit dangling clustered count at the end of a tile to the last feature | 18 December 2017, 20:55:22 UTC |
b03dabe | Eric Fischer | 14 December 2017, 22:30:08 UTC | Add an option for clustering features | 14 December 2017, 22:30:08 UTC |
5687ee0 | Eric Fischer | 14 December 2017, 18:11:07 UTC | Merge pull request #503 from mapbox/geocsv Add input support for CSV file format | 14 December 2017, 18:11:07 UTC |