Added
- [72](https://github.com/camptocamp/tilecloud/pull/72) - **Python 3 support** - [sbrunner](https://github.com/sbrunner)
- [69](https://github.com/camptocamp/tilecloud/pull/69) - **support for temp. IAM credentials for S3 access** - [ckaenzig](https://github.com/ckaenzig)
- [65](https://github.com/camptocamp/tilecloud/pull/65) - **missing content_type on filesystem.get_one** - [sbrunner](https://github.com/sbrunner)
- [59](https://github.com/camptocamp/tilecloud/pull/59) - **missing return tile on put_one in SQS store** - [sbrunner](https://github.com/sbrunner)
- [58](https://github.com/camptocamp/tilecloud/pull/58) - **missing content_type to metatile splitter** - [sbrunner](https://github.com/sbrunner)
- [4e78eb](https://github.com/camptocamp/tilecloud/commit/4e78eb29dce5acaf16691bae477774bb0932f52c) - **--add-content-type option to tc-copy** - [twpayne](https://github.com/twpayne)
- [429ad0](https://github.com/camptocamp/tilecloud/commit/429ad05f1c5ad4830ac8ef03be3857db7c724f83) - **missing whitespace** - [twpayne](https://github.com/twpayne)
- [811f61](https://github.com/camptocamp/tilecloud/commit/811f61aebc588f8f646d475cf56ff3e6c50ba4d0) - **memcached:// URL shortcut** - [twpayne](https://github.com/twpayne)
- [ccfa93](https://github.com/camptocamp/tilecloud/commit/ccfa93f509d274a9fa1ca60ba1effb97fd77d484) - **pyflakes to travis build** - [twpayne](https://github.com/twpayne)
- [e257ad](https://github.com/camptocamp/tilecloud/commit/e257ad02787e77ea1668713b7ab8b5486b38b69c) - **pypi-upload target** - [twpayne](https://github.com/twpayne)
- [60bab3](https://github.com/camptocamp/tilecloud/commit/60bab3151a8671ecd89f4c58c97dbe81946992e5) - **note about bounding pyramids, fixes #46** - [twpayne](https://github.com/twpayne)
- [b22412](https://github.com/camptocamp/tilecloud/commit/b22412e692c4ccdf4c6f64ea727eedb9b3cbd01f) - **image link to build status** - [twpayne](https://github.com/twpayne)
- [c3528f](https://github.com/camptocamp/tilecloud/commit/c3528fbd0832dfe97f3f3072a52a18389e4429bc) - **missing requirement for tests** - [twpayne](https://github.com/twpayne)
- [ff4169](https://github.com/camptocamp/tilecloud/commit/ff416946d48ab7d9cc60ee5e36822904cc445258) - **missing requirements** - [twpayne](https://github.com/twpayne)
- [c6168c](https://github.com/camptocamp/tilecloud/commit/c6168c8034eb4996c73d89cfc7ac7e1032474812) - **.travis.yml** - [twpayne](https://github.com/twpayne)
- [bd7749](https://github.com/camptocamp/tilecloud/commit/bd77492be26e319251e7ec37e2bbfb3e8e8a8879) - **TileCacheDiskTileStore** - [twpayne](https://github.com/twpayne)
- [38bb00](https://github.com/camptocamp/tilecloud/commit/38bb00c3fa2938527cfca8f31312780b9f57fad3) - **TileCacheDiskLayout** - [twpayne](https://github.com/twpayne)
- [437cf5](https://github.com/camptocamp/tilecloud/commit/437cf51f9a3096f60e260b178934f111543d9d4b) - **notes about Mapnik and Memcached tile stores** - [twpayne](https://github.com/twpayne)
- [49](https://github.com/camptocamp/tilecloud/pull/49) - **MemcachedTileStore.** - [fredj](https://github.com/fredj)
- [48](https://github.com/camptocamp/tilecloud/pull/48) - **Mapnik store with utfgrid support, and some fix** - [sbrunner](https://github.com/sbrunner)
- [d2b1df](https://github.com/camptocamp/tilecloud/commit/d2b1dffd7e86bcca1441c00f5be094344849b145) - **more FIXMEs** - [twpayne](https://github.com/twpayne)
- [039e7d](https://github.com/camptocamp/tilecloud/commit/039e7db6b5391c3d7aee4cb3e8e36460b9514822) - **--max-extent and --resolutions options for OpenLayers in tc-viewer** - [twpayne](https://github.com/twpayne)
- [9d50c2](https://github.com/camptocamp/tilecloud/commit/9d50c23de102d3c8ed864a39cb92ed982aecfd98) - **TileGrid.zs** - [twpayne](https://github.com/twpayne)
- [314964](https://github.com/camptocamp/tilecloud/commit/314964e480b7ad4e96098750f81da73cf21c1c37) - **BoundingPyramid.fill** - [twpayne](https://github.com/twpayne)
- [5084f9](https://github.com/camptocamp/tilecloud/commit/5084f94b9b3a59a9cfb6ef88e85e7e983e18938a) - **file missing from previous commit** - [twpayne](https://github.com/twpayne)
- [f25c99](https://github.com/camptocamp/tilecloud/commit/f25c9981cdd83f71c28bbbb45db719ae34b5d00f) - **file:// shortcut** - [twpayne](https://github.com/twpayne)
- [424a0f](https://github.com/camptocamp/tilecloud/commit/424a0fa421f04cf35d6b090bc0855d840788132a) - **more classifiers** - [twpayne](https://github.com/twpayne)
- [5b0d56](https://github.com/camptocamp/tilecloud/commit/5b0d568614765a2ee759b57aa232959fc7f03a5e) - **metatile-related tests** - [twpayne](https://github.com/twpayne)
- [8c765a](https://github.com/camptocamp/tilecloud/commit/8c765a9396d521d0de0fec48dfbd8b7aa03a0a7a) - **WMSTileLayout metatile and border tests** - [twpayne](https://github.com/twpayne)
- [4f6c08](https://github.com/camptocamp/tilecloud/commit/4f6c08c5e114baa61fb1b3208775b3ddca8fab3e) - **TileStructure.flip_y** - [twpayne](https://github.com/twpayne)
- [f95807](https://github.com/camptocamp/tilecloud/commit/f9580732d5817ac56270754b83df3e0a179991fb) - **max_extent and tile_size to TileStructure** - [twpayne](https://github.com/twpayne)
- [867324](https://github.com/camptocamp/tilecloud/commit/86732488b91b6e9f03207ef026469e3d1987bca0) - **scale argument** - [twpayne](https://github.com/twpayne)
- [10b787](https://github.com/camptocamp/tilecloud/commit/10b787195d9d6bc3b8bdf17808ac3b0182dde029) - **abstract TileStructure tests** - [twpayne](https://github.com/twpayne)
- [609e4f](https://github.com/camptocamp/tilecloud/commit/609e4f1bc6df600a0ccd70ff8918fa1391a54eae) - **initial FreeTileStructure implementation** - [twpayne](https://github.com/twpayne)
- [105bfe](https://github.com/camptocamp/tilecloud/commit/105bfe6f670988323fae2fc77097c30cac6c910a) - **QuadTileStructure to replace old structure functions** - [twpayne](https://github.com/twpayne)
- [a84dd1](https://github.com/camptocamp/tilecloud/commit/a84dd1b0457b7bfc615c7c3a9c289295f1267ddf) - **tilecloud.structure package** - [twpayne](https://github.com/twpayne)
- [d1d673](https://github.com/camptocamp/tilecloud/commit/d1d6732168c3b0f322bb03ef9a80921b90838592) - **TileStructure abstraction** - [twpayne](https://github.com/twpayne)
- [682ad3](https://github.com/camptocamp/tilecloud/commit/682ad3a8a18f25fc349eb79f7535690503698149) - **crude cache to tc-viewer (fixes #33)** - [twpayne](https://github.com/twpayne)
- [de71bc](https://github.com/camptocamp/tilecloud/commit/de71bc90231cbd27ee64d10ce71b8c66f61a3953) - **initial Statsd support** - [twpayne](https://github.com/twpayne)
- [987e2a](https://github.com/camptocamp/tilecloud/commit/987e2a9ef0282ad19b869be07b401e87c4f7ec75) - **intelligent (?) stopping heuristic for SQSTileStore.list** - [twpayne](https://github.com/twpayne)
- [b1eba9](https://github.com/camptocamp/tilecloud/commit/b1eba93011d02a178482c71d7c8881eeebcbf174) - **bounds:// shortcut** - [twpayne](https://github.com/twpayne)
- [1b1cb6](https://github.com/camptocamp/tilecloud/commit/1b1cb6b5742de6914fcc4adf09cb3155b02a3f7b) - **BoundingPyramidTileStore.get_one** - [twpayne](https://github.com/twpayne)
- [ac53de](https://github.com/camptocamp/tilecloud/commit/ac53de2e3f0925b63d1581c88fe74c40d89cd595) - **docstrings to the gzip filters** - [elemoine](https://github.com/elemoine)
- [880d33](https://github.com/camptocamp/tilecloud/commit/880d33e7e2e062c01761cee50ab304755a59e442) - **general explanations and some structure to the Filters doc** - [elemoine](https://github.com/elemoine)
- [da8027](https://github.com/camptocamp/tilecloud/commit/da8027ef4676589352ab0f313351fae13a70add7) - **doc for the image filters** - [elemoine](https://github.com/elemoine)
- [41f224](https://github.com/camptocamp/tilecloud/commit/41f224d890560f09b22a345d76f5e99c3fd4d05d) - **doc for the consistenthash filters** - [elemoine](https://github.com/elemoine)
- [ea6fe2](https://github.com/camptocamp/tilecloud/commit/ea6fe2796760fe2d5ab27d9790d6301060f0fdb5) - **doc for the gzip filters, and rename the gzip module to gzip_** - [elemoine](https://github.com/elemoine)
- [834e21](https://github.com/camptocamp/tilecloud/commit/834e21efc7611be6d23527ef033c1367b4789367) - **--randomize option** - [ebelo](https://github.com/ebelo)
- [4ff728](https://github.com/camptocamp/tilecloud/commit/4ff728bc9f5abcbff11b54f6425246dac83dd83b) - **SQSDeque** - [twpayne](https://github.com/twpayne)
- [a1badf](https://github.com/camptocamp/tilecloud/commit/a1badf2768d7b706ef8250a4dededde93d9743be) - **SearchUpTileStore** - [twpayne](https://github.com/twpayne)
- [3c20d8](https://github.com/camptocamp/tilecloud/commit/3c20d8f4e2bc1a4b862816c416363676b9d1adb9) - **Tile.parent** - [twpayne](https://github.com/twpayne)
- [3c4c57](https://github.com/camptocamp/tilecloud/commit/3c4c5785a4f88b0cc7a48089625bcb077b23a698) - **a docs rule to the top-level Makefile** - [elemoine](https://github.com/elemoine)
- [6af937](https://github.com/camptocamp/tilecloud/commit/6af9373dacde331933fb505a71c8f59e7f7a56dc) - **some structure for the docs** - [elemoine](https://github.com/elemoine)
- [018532](https://github.com/camptocamp/tilecloud/commit/018532d454c56a5ec599c34b5fca208162c46a53) - **Tile.repr** - [twpayne](https://github.com/twpayne)
- [14ef40](https://github.com/camptocamp/tilecloud/commit/14ef40b9fe5a2b06e664b13353f5e9a8344a8ad1) - **an empty sphinx project** - [elemoine](https://github.com/elemoine)
- [fa4f3e](https://github.com/camptocamp/tilecloud/commit/fa4f3ef6c214632a5694c5991befb42a079f92a9) - **note about running tests** - [twpayne](https://github.com/twpayne)
- [a6e87d](https://github.com/camptocamp/tilecloud/commit/a6e87de321e52996e5276480ada34f2db4847702) - **"Rendering the World" demo** - [twpayne](https://github.com/twpayne)
- [f360f3](https://github.com/camptocamp/tilecloud/commit/f360f382600bdce1193f17d8ca32943852e8ff06) - **Tile.cmp** - [twpayne](https://github.com/twpayne)
- [6a04b8](https://github.com/camptocamp/tilecloud/commit/6a04b8737e3403781b11acac11bddd32259c36a0) - **Tile.subdivide** - [twpayne](https://github.com/twpayne)
- [50d5a4](https://github.com/camptocamp/tilecloud/commit/50d5a4d9426ebca5aa3921099941079bc55a898b) - **simple MBTilesTileStore tests** - [twpayne](https://github.com/twpayne)
- [1175cd](https://github.com/camptocamp/tilecloud/commit/1175cd3bff68c0dc6e2d8d831160ba33cb1ac0f2) - **DictTileStore** - [twpayne](https://github.com/twpayne)
- [cc73f3](https://github.com/camptocamp/tilecloud/commit/cc73f3252d308698e93b957ebfe79948b33d3958) - **Tile.nonzero** - [twpayne](https://github.com/twpayne)
- [86444f](https://github.com/camptocamp/tilecloud/commit/86444ff53be211e9cdecb07ccca6329c513e1190) - **--generate option to tc-copy** - [twpayne](https://github.com/twpayne)
- [a7228a](https://github.com/camptocamp/tilecloud/commit/a7228a86392ce193f020e29ae71a13a46c5cb9e0) - **test target** - [twpayne](https://github.com/twpayne)
- [c6cc5c](https://github.com/camptocamp/tilecloud/commit/c6cc5c1327aafd2a1110f87a6c0e64197e954424) - **initial unit tests** - [twpayne](https://github.com/twpayne)
- [7da356](https://github.com/camptocamp/tilecloud/commit/7da3567dce34f941220ff16da6e1938fe9722194) - **inital setup script** - [twpayne](https://github.com/twpayne)
- [5d95a7](https://github.com/camptocamp/tilecloud/commit/5d95a7554075898462b269ee46cdce2e3cc116d6) - **BoundingPyramid.eq** - [twpayne](https://github.com/twpayne)
- [fe44dd](https://github.com/camptocamp/tilecloud/commit/fe44ddaa7b2a7e4f379ddb4e3c2e90e10d69ec2e) - **--limit option to tc-copy** - [twpayne](https://github.com/twpayne)
- [592f85](https://github.com/camptocamp/tilecloud/commit/592f85562720c34eb5427d75fe10c98ea0b4cea4) - **--benchmark option to tc-copy** - [twpayne](https://github.com/twpayne)
- [b26bfe](https://github.com/camptocamp/tilecloud/commit/b26bfe708d9e2ad8689ebeb5a538ba797da9a6f3) - **benchmarking filter** - [twpayne](https://github.com/twpayne)
- [415367](https://github.com/camptocamp/tilecloud/commit/4153671c5bd93290439b10c2e06cfbf77311b6de) - **--rate-limit option to tc-copy** - [twpayne](https://github.com/twpayne)
- [0e0fce](https://github.com/camptocamp/tilecloud/commit/0e0fcebd50646d1e8988894ddccfd785d11529ef) - **RateLimit** - [twpayne](https://github.com/twpayne)
- [976b85](https://github.com/camptocamp/tilecloud/commit/976b85ddbfedb6bd27a9cfadfd7c4fcfc1cca052) - **SQSTileStore** - [twpayne](https://github.com/twpayne)
- [251ce1](https://github.com/camptocamp/tilecloud/commit/251ce1cfbab6faf72688df9379319cdc4ced67d2) - **some docstrings** - [twpayne](https://github.com/twpayne)
- [4a49ca](https://github.com/camptocamp/tilecloud/commit/4a49caba31ec7f86b7fbf420dba2096f73db25d2) - **jQuery Geo viewer** - [twpayne](https://github.com/twpayne)
- [c39b00](https://github.com/camptocamp/tilecloud/commit/c39b00944f44941c9fbea05768b843a21bc31eb0) - **error handling to tc-copy** - [twpayne](https://github.com/twpayne)
- [659612](https://github.com/camptocamp/tilecloud/commit/65961286b4963761e20ce38df1962684bd9e7d6b) - **error handling infrastructure** - [twpayne](https://github.com/twpayne)
- [2eee03](https://github.com/camptocamp/tilecloud/commit/2eee03dae99a7c3d88b618c12c1a4116c707d4ec) - **introduction to completion** - [twpayne](https://github.com/twpayne)
- [8d700b](https://github.com/camptocamp/tilecloud/commit/8d700b1863dd6d6080978c4ea908d8e4baaf459b) - **every Nth to tc-copy** - [twpayne](https://github.com/twpayne)
- [76e4c1](https://github.com/camptocamp/tilecloud/commit/76e4c18250f7ecd6b6ef715b04034123fdaad403) - **star shortcut in bounding pyramid** - [twpayne](https://github.com/twpayne)
- [d61abd](https://github.com/camptocamp/tilecloud/commit/d61abd51f735b0d4fb9a9f9c710f209c5f9c1a9c) - **TileCoord.cmp** - [twpayne](https://github.com/twpayne)
- [6ffbd5](https://github.com/camptocamp/tilecloud/commit/6ffbd55caf036b5d65cf0138d7ea3dc0b50bd78a) - **Bounds.cmp** - [twpayne](https://github.com/twpayne)
- [b7b23f](https://github.com/camptocamp/tilecloud/commit/b7b23f4e544a88c0493558af736c5fd9ec6e4988) - **tc-delete** - [twpayne](https://github.com/twpayne)
- [33ee88](https://github.com/camptocamp/tilecloud/commit/33ee88f4ebb43d961e969fd0419ec0733cb86731) - **--move option to tc-copy** - [twpayne](https://github.com/twpayne)
- [ce27f5](https://github.com/camptocamp/tilecloud/commit/ce27f5e6e5f3044dfd5a2598f4cbb8d2f51e7245) - **--verbose option to tc-copy** - [twpayne](https://github.com/twpayne)
- [5a1c2e](https://github.com/camptocamp/tilecloud/commit/5a1c2e1569ef8773d1d39dfdc873986d84eb3acc) - **shortcut for creating null tile stores** - [twpayne](https://github.com/twpayne)
- [b05fac](https://github.com/camptocamp/tilecloud/commit/b05facf8656c13ca6c610d4f2555f5f68424330d) - **NullTileStore** - [twpayne](https://github.com/twpayne)
- [2f4d7a](https://github.com/camptocamp/tilecloud/commit/2f4d7a1024d6d86ff2f325b1cbbaa5116ba1ec27) - **documentation about tc-copy** - [twpayne](https://github.com/twpayne)
- [177b4f](https://github.com/camptocamp/tilecloud/commit/177b4ffa08491500efe0f595617ef72518e3ad14) - **link to OpenStreetMap** - [twpayne](https://github.com/twpayne)
- [1a5c4d](https://github.com/camptocamp/tilecloud/commit/1a5c4db2d28770a2ff9f23a4c3b713040bcb923e) - **documentation about mapping libraries** - [twpayne](https://github.com/twpayne)
- [8633a7](https://github.com/camptocamp/tilecloud/commit/8633a7c83f1902fa1c5c0ba7cb351f621b081092) - **documentation about tile serving** - [twpayne](https://github.com/twpayne)
- [c5b2ab](https://github.com/camptocamp/tilecloud/commit/c5b2ab21d3265e09cc10088906fd0319779f7cbe) - **beautiful Stamen.com tiles** - [twpayne](https://github.com/twpayne)
- [9c8216](https://github.com/camptocamp/tilecloud/commit/9c8216b4b21ef1133cf65b77d9de299419a70f1e) - **shortcut for creating URL tile stores** - [twpayne](https://github.com/twpayne)
- [0b1201](https://github.com/camptocamp/tilecloud/commit/0b1201e9e4d94eaed5ca1870599614d81085e5e3) - **shortcut for creating S3 tile stores** - [twpayne](https://github.com/twpayne)
- [916c8a](https://github.com/camptocamp/tilecloud/commit/916c8a95fe8b941dbb17974f68421bbe8f51d65e) - **--overwrite option, don't overwrite by default** - [twpayne](https://github.com/twpayne)
- [920846](https://github.com/camptocamp/tilecloud/commit/9208462d9642d30206948a16882d857424bd0c28) - **WMTS demo** - [twpayne](https://github.com/twpayne)
- [2b01c6](https://github.com/camptocamp/tilecloud/commit/2b01c6fe3fdb8863fcd83e00d716069e0306a941) - **WMTSTileStore (fixes #8)** - [twpayne](https://github.com/twpayne)
- [e3a978](https://github.com/camptocamp/tilecloud/commit/e3a978836b5e327adcda408d4c8545a9c0e403b2) - **ZipTileStore (fixes #7)** - [twpayne](https://github.com/twpayne)
- [b97f9e](https://github.com/camptocamp/tilecloud/commit/b97f9e55a4df6e3632a3864aed292231d94bc6c7) - **tc-copy** - [twpayne](https://github.com/twpayne)
- [4c272b](https://github.com/camptocamp/tilecloud/commit/4c272bc22c01865929798f1d4e3292203f70e79f) - **Polymaps support** - [twpayne](https://github.com/twpayne)
- [636568](https://github.com/camptocamp/tilecloud/commit/636568726c92ace742b714b6cf8ff0331d9848fe) - **Modest Maps support** - [twpayne](https://github.com/twpayne)
- [d42f6c](https://github.com/camptocamp/tilecloud/commit/d42f6c803cdc991e49400a82dd203779910d513d) - **Google Maps support** - [twpayne](https://github.com/twpayne)
- [7112d1](https://github.com/camptocamp/tilecloud/commit/7112d1cb6a67cc186c18cb1ef89396538af058ff) - **download example** - [twpayne](https://github.com/twpayne)
- [27a14e](https://github.com/camptocamp/tilecloud/commit/27a14e42d41acbd7a157cb0e37eed4e9eb8bb363) - **README.md** - [twpayne](https://github.com/twpayne)
- [efc796](https://github.com/camptocamp/tilecloud/commit/efc796a12a4b4b499a4b9a939edc927011db28fd) - **sensible default for seed** - [twpayne](https://github.com/twpayne)
- [86bbfb](https://github.com/camptocamp/tilecloud/commit/86bbfba40a0b06ff0ea48ca1f3d4e7ec61f3781b) - **tc-refine-bounds** - [twpayne](https://github.com/twpayne)
- [a256bf](https://github.com/camptocamp/tilecloud/commit/a256bf965864afddd9845f391332aa97efe85b14) - **BSDDBTileStore** - [twpayne](https://github.com/twpayne)
- [a4de2e](https://github.com/camptocamp/tilecloud/commit/a4de2ea5957b2f92993ccb23f23cecb1a7172c0e) - **TileCoord.from_string** - [twpayne](https://github.com/twpayne)
- [9036f9](https://github.com/camptocamp/tilecloud/commit/9036f98569021ea734d6849e92f6d6c322f912c8) - **consistent hash every nth filter** - [twpayne](https://github.com/twpayne)
- [fd229b](https://github.com/camptocamp/tilecloud/commit/fd229b8681d4b3039c5b9b1859d2017abd5e4315) - **pep8 target** - [twpayne](https://github.com/twpayne)
- [073135](https://github.com/camptocamp/tilecloud/commit/073135d4df66740a6c7c5b019643b769e3e7d5cc) - **OptiPNG filter** - [twpayne](https://github.com/twpayne)
- [b3062b](https://github.com/camptocamp/tilecloud/commit/b3062b10f093ec20742480a930ff5f7b6b3bedcc) - **MergeFilter** - [twpayne](https://github.com/twpayne)
- [eef4ab](https://github.com/camptocamp/tilecloud/commit/eef4ab1f06576600f6e47c587a5fc1d307461f6f) - **S3TileStore.contains and import httplib** - [twpayne](https://github.com/twpayne)
- [7a9b01](https://github.com/camptocamp/tilecloud/commit/7a9b01ac3cb7a4d8a69cb5a09149bb6d5690a55a) - **--tiles=completion command to calculate exact completion** - [twpayne](https://github.com/twpayne)
- [c5e598](https://github.com/camptocamp/tilecloud/commit/c5e5989e3fbd931426d2cd904786d86e34db42b1) - **--tiles=estimate-completion command to estimate completion** - [twpayne](https://github.com/twpayne)
- [b51cfb](https://github.com/camptocamp/tilecloud/commit/b51cfb05b4ab0457f6435a008b38859fa003294c) - **TileCoord.tuple and from_tuple** - [twpayne](https://github.com/twpayne)
- [e49d19](https://github.com/camptocamp/tilecloud/commit/e49d19906ef0c22f5a753815aa269448af019bda) - **--root option** - [twpayne](https://github.com/twpayne)
- [51d70d](https://github.com/camptocamp/tilecloud/commit/51d70dfa60d9c6e37969350c88a3866fc1b4a06d) - **--server option and default to tornado if available** - [twpayne](https://github.com/twpayne)
- [ede0cd](https://github.com/camptocamp/tilecloud/commit/ede0cd3298f4fa2fe89d7eed9cd737e0e25e7df2) - **favicon.ico** - [twpayne](https://github.com/twpayne)
- [f935f4](https://github.com/camptocamp/tilecloud/commit/f935f4b6bf2e9a17e5a90eb64c74183908b5b837) - **tilecloud.lib.s3** - [twpayne](https://github.com/twpayne)
- [3c5d06](https://github.com/camptocamp/tilecloud/commit/3c5d061d4977eefe6a1152e5741b129015814233) - **tilecloud.lib** - [twpayne](https://github.com/twpayne)
- [0104bf](https://github.com/camptocamp/tilecloud/commit/0104bfa4715b464a48ebd280e5cf5286232c3487) - **clean target** - [twpayne](https://github.com/twpayne)
- [90c543](https://github.com/camptocamp/tilecloud/commit/90c54358177b36b58a3d79a07731576c75624e92) - **MapBox/TileJSON demo tiles** - [twpayne](https://github.com/twpayne)
- [ca36e0](https://github.com/camptocamp/tilecloud/commit/ca36e03aeb38b89f85be542d8a9c508c470184fd) - **TileCoord.from_wgs84 special case for z=0** - [twpayne](https://github.com/twpayne)
- [b86a75](https://github.com/camptocamp/tilecloud/commit/b86a75795341b32eacfef470e0f34f248387b2b5) - **TileJSONTileStore.from_url** - [twpayne](https://github.com/twpayne)
- [fc4826](https://github.com/camptocamp/tilecloud/commit/fc482619c6a489936f799cad8de8c7b5413b24fc) - **TileCoord.from_wgs84 and BoundingPyramid.from_wgs84** - [twpayne](https://github.com/twpayne)
- [16](https://github.com/camptocamp/tilecloud/pull/16) - **FindFirstTileStore** - [fredj](https://github.com/fredj)
- [12](https://github.com/camptocamp/tilecloud/pull/12) - **openstreetmap attribution.** - [fredj](https://github.com/fredj)
- [e6e7f6](https://github.com/camptocamp/tilecloud/commit/e6e7f6abd67a56ac3523ef314b8d406d6c6b2fbd) - **attribution in OpenLayers** - [twpayne](https://github.com/twpayne)
- [6ec1ce](https://github.com/camptocamp/tilecloud/commit/6ec1ce04c6eacf32f1657f7205f32c757820552c) - **MapQuest tiles** - [twpayne](https://github.com/twpayne)
- [540459](https://github.com/camptocamp/tilecloud/commit/540459e82e1bb2aa79461aeda13297ece01d8be5) - **OpenStreetMap tiles** - [twpayne](https://github.com/twpayne)
- [ce3e46](https://github.com/camptocamp/tilecloud/commit/ce3e46f577e99d5912eca6318229822ae6cbcf71) - **skeleton for BoundingPyramid.from_spherical_mercator** - [twpayne](https://github.com/twpayne)
- [da7d63](https://github.com/camptocamp/tilecloud/commit/da7d63a7b42bd963ec664e68bc92725c52b09373) - **TileJSONTileStore** - [twpayne](https://github.com/twpayne)
- [0ac13b](https://github.com/camptocamp/tilecloud/commit/0ac13bf46fe1a47fbbee6e9f680a199524e4182e) - **BoundingPyramid.full** - [twpayne](https://github.com/twpayne)
- [bb5445](https://github.com/camptocamp/tilecloud/commit/bb544535ae60bd8152c96dcc744324590a5f3635) - **elevation layer support** - [twpayne](https://github.com/twpayne)
- [86d3dc](https://github.com/camptocamp/tilecloud/commit/86d3dc13020f7d176d1c9809e5a8de0f4e2e238f) - **JSON content type detection** - [twpayne](https://github.com/twpayne)
- [0f10a0](https://github.com/camptocamp/tilecloud/commit/0f10a01398d36fb54bfd7325cde646f8d2c457da) - **GzipDecompressor** - [twpayne](https://github.com/twpayne)
- [8a4e77](https://github.com/camptocamp/tilecloud/commit/8a4e7714e3a1ab5f2a9f21e56a66a0cf9393c8b5) - **pyflakes target** - [twpayne](https://github.com/twpayne)
- [2b3835](https://github.com/camptocamp/tilecloud/commit/2b38352e56f7120f1064531bebfb6edb4e6b6cce) - **FilteredTileStore** - [twpayne](https://github.com/twpayne)
- [20f333](https://github.com/camptocamp/tilecloud/commit/20f3338cf7573d8d3c15787a11456b0711e27591) - **PILImageFilter** - [fredj](https://github.com/fredj)
- [dc6d61](https://github.com/camptocamp/tilecloud/commit/dc6d612c9409c319bf1d913785baae981263da33) - **transparent and more beautiful debug tiles** - [twpayne](https://github.com/twpayne)
- [b856cb](https://github.com/camptocamp/tilecloud/commit/b856cba572d81c73505458c2bcc099e662dd23bd) - **DebugTileStore** - [twpayne](https://github.com/twpayne)
- [c2e99b](https://github.com/camptocamp/tilecloud/commit/c2e99b2f366521395d8afe0a95b533f1f3306f4a) - **URLTileStore** - [twpayne](https://github.com/twpayne)
- [e6e864](https://github.com/camptocamp/tilecloud/commit/e6e8643695b09e22ae63478b5f9fa7954da1139a) - **TileCoord.hash** - [twpayne](https://github.com/twpayne)
- [b64f44](https://github.com/camptocamp/tilecloud/commit/b64f447d95539683310c69eb13bed911b37bbfde) - **TileJSONTileLayout** - [twpayne](https://github.com/twpayne)
- [def07c](https://github.com/camptocamp/tilecloud/commit/def07c80d058ecf8d807ae9f4827b5829dfeee5f) - **TemplateTileLayout** - [twpayne](https://github.com/twpayne)
- [bc747c](https://github.com/camptocamp/tilecloud/commit/bc747c6dc5b87490f6f5f307955bd28f2536bbb4) - **InBoundingPyramid** - [twpayne](https://github.com/twpayne)
- [3cb25a](https://github.com/camptocamp/tilecloud/commit/3cb25a52178b0bfb8ebaac01cfa0837f49c9f315) - **tc-store-info** - [twpayne](https://github.com/twpayne)
- [473b83](https://github.com/camptocamp/tilecloud/commit/473b83c16e4e3c2d91da75da3a4eecc2852fa1a2) - **TileStore.count** - [twpayne](https://github.com/twpayne)
- [e656a3](https://github.com/camptocamp/tilecloud/commit/e656a3ff21a0e19bb2a0ce7d0d6f1b1688e3cb2c) - **BoundingPyramid.zget and zs** - [twpayne](https://github.com/twpayne)
- [57bd82](https://github.com/camptocamp/tilecloud/commit/57bd8286f429c362c2d0374c9fc769f58a8633ac) - **TileStore.get_bounding_pyramid** - [twpayne](https://github.com/twpayne)
- [b3641d](https://github.com/camptocamp/tilecloud/commit/b3641d791751284c0ffc79316dbf78e024beb9e6) - **MBTilesTileStore.set_metadata_zooms** - [twpayne](https://github.com/twpayne)
- [f99bfa](https://github.com/camptocamp/tilecloud/commit/f99bfad23e699ad50fd5061233804faf76e76371) - **MBTilesTileStore.get_bounding_pyramid** - [twpayne](https://github.com/twpayne)
- [9c7a31](https://github.com/camptocamp/tilecloud/commit/9c7a3179f9d116c6a8338f6451325ea822f1e580) - **Makefile** - [twpayne](https://github.com/twpayne)
- [1b8969](https://github.com/camptocamp/tilecloud/commit/1b8969a837ccbd6e00e690e30a0e62a566b3ffde) - **index page** - [twpayne](https://github.com/twpayne)
- [7e22e0](https://github.com/camptocamp/tilecloud/commit/7e22e04d3cfcaf8fcfacc59866ed590dc8c3e806) - **OpenWebGlobe view** - [twpayne](https://github.com/twpayne)
- [f0b7d5](https://github.com/camptocamp/tilecloud/commit/f0b7d5ce1844e2a6c45b3d42e6b402fd0def4e67) - **debug query parameter to index to use unbuilt OpenLayers** - [twpayne](https://github.com/twpayne)
- [c08511](https://github.com/camptocamp/tilecloud/commit/c08511a34436735e0863b1324a157839edc86cb3) - **command line options to tc-viewer** - [twpayne](https://github.com/twpayne)
- [b3237a](https://github.com/camptocamp/tilecloud/commit/b3237a13bb61ba985497ea2b3d9d9aa3fe784972) - **TileStore.load** - [twpayne](https://github.com/twpayne)
- [f8d9a2](https://github.com/camptocamp/tilecloud/commit/f8d9a26971020d6b3ed2dbbd706e817e87664e82) - **tc-mbtiles-flip-y** - [twpayne](https://github.com/twpayne)
- [c914ed](https://github.com/camptocamp/tilecloud/commit/c914ede25c834e310c71c1bb1b6523bcc7e965f5) - **tc-mbtiles-info** - [twpayne](https://github.com/twpayne)
- [e883dd](https://github.com/camptocamp/tilecloud/commit/e883dde518e721d26ec5cf0e74060a9d1a7f48a0) - **initial viewer** - [twpayne](https://github.com/twpayne)
- [2d3663](https://github.com/camptocamp/tilecloud/commit/2d3663b952c07f0525bcf29176219a59e2fb5a7b) - **LinesTileStore.get_one** - [twpayne](https://github.com/twpayne)
- [0f6fe5](https://github.com/camptocamp/tilecloud/commit/0f6fe5471b17da531f8b7f1a773bc128577a8bb0) - **FilesystemTileStore.get_all and list** - [twpayne](https://github.com/twpayne)
- [696b4c](https://github.com/camptocamp/tilecloud/commit/696b4c3e17cb7d3b42b22c1e56b1b1da797b7e86) - **TileStore.get_all** - [twpayne](https://github.com/twpayne)
- [e50722](https://github.com/camptocamp/tilecloud/commit/e50722bbdaa214831f02767afd54d4f0c6f4007c) - **BoundingPyramid** - [twpayne](https://github.com/twpayne)
- [254d39](https://github.com/camptocamp/tilecloud/commit/254d39ae06cd449a815dd2cf49847a89305c61dc) - **Bounds.repr** - [twpayne](https://github.com/twpayne)
- [ce8737](https://github.com/camptocamp/tilecloud/commit/ce873734ee6c24e4df91b5525dd18c96effa4785) - **MBTilesTileStore.get_all** - [twpayne](https://github.com/twpayne)
- [84327c](https://github.com/camptocamp/tilecloud/commit/84327c21dac9520a26f199c30826f6064051bc5c) - **Bounds class** - [twpayne](https://github.com/twpayne)
- [5da33f](https://github.com/camptocamp/tilecloud/commit/5da33f979357b3565b8635f7937cde7a9a5540ea) - **BoundingBoxTileStore.len and populate_lower_levels** - [twpayne](https://github.com/twpayne)
- [7f5bb7](https://github.com/camptocamp/tilecloud/commit/7f5bb7b52cc573dff6e030de15e5775962e5c9e4) - **BoundingBoxTileStore.contains** - [twpayne](https://github.com/twpayne)
- [a03f7d](https://github.com/camptocamp/tilecloud/commit/a03f7d71926ff94f306cc404b43da54ea5751c9a) - **examples** - [twpayne](https://github.com/twpayne)
- [836331](https://github.com/camptocamp/tilecloud/commit/8363317e20c36d866cbb65855454b1b28be1548c) - **MBTiles support** - [twpayne](https://github.com/twpayne)
- [95e64e](https://github.com/camptocamp/tilecloud/commit/95e64e4ed731b220f9ab0040087981491cf7784b) - **TileCoord normalization** - [twpayne](https://github.com/twpayne)
Changed
- [c73aec](https://github.com/camptocamp/tilecloud/commit/c73aeca8a4eb7ed59c34c87fb020a44f0cca36f5) - **Deploy with Travis, with tag** - [sbrunner](https://github.com/sbrunner)
- [74](https://github.com/camptocamp/tilecloud/pull/74) - **More compatibility with Python 3** - [sbrunner](https://github.com/sbrunner)
- [73](https://github.com/camptocamp/tilecloud/pull/73) - **Incrase the logging for the URL get** - [sbrunner](https://github.com/sbrunner)
- [ba05f6](https://github.com/camptocamp/tilecloud/commit/ba05f608081ff9f7bdb2f86748e26b901f9cf5e0) - **Merge pull request #73 from sbrunner/log** - [twpayne](https://github.com/twpayne)
- [817452](https://github.com/camptocamp/tilecloud/commit/81745289b3d8842ed282a495dad1e85c68e323df) - **Merge pull request #72 from sbrunner/python3** - [twpayne](https://github.com/twpayne)
- [70](https://github.com/camptocamp/tilecloud/pull/70) - **Remove nose dependencies from setup_requires** - [sbrunner](https://github.com/sbrunner)
- [a310ce](https://github.com/camptocamp/tilecloud/commit/a310ce9a91a6880cafc513b52c202c4c626a3ac4) - **Merge pull request #70 from sbrunner/nose-requirement** - [sbrunner](https://github.com/sbrunner)
- [7d6950](https://github.com/camptocamp/tilecloud/commit/7d69504ad153477a47fe465113966818f821cd71) - **Merge pull request #69 from ckaenzig/s3-temp-iam-credentials** - [twpayne](https://github.com/twpayne)
- [68](https://github.com/camptocamp/tilecloud/pull/68) - **Allows to set the projection on mapnik store** - [sbrunner](https://github.com/sbrunner)
- [185a37](https://github.com/camptocamp/tilecloud/commit/185a371ce577e5f504c432b833e3c8a2e67f1a84) - **Merge pull request #68 from sbrunner/mapnik_srs** - [sbrunner](https://github.com/sbrunner)
- [c99465](https://github.com/camptocamp/tilecloud/commit/c99465e591b1a89fc85244a551ec7c4e0eeaf064) - **Merge pull request #67 from sbrunner/case** - [sbrunner](https://github.com/sbrunner)
- [66](https://github.com/camptocamp/tilecloud/pull/66) - **Should be possible to add some additional argument in WMS layout** - [sbrunner](https://github.com/sbrunner)
- [59204b](https://github.com/camptocamp/tilecloud/commit/59204b3d650c1f67e43830f46c3875ffbde44cf3) - **Merge pull request #66 from sbrunner/params** - [sbrunner](https://github.com/sbrunner)
- [64](https://github.com/camptocamp/tilecloud/pull/64) - **Don't tc-copy missing tiles?** - [twpayne](https://github.com/twpayne)
- [47c8a3](https://github.com/camptocamp/tilecloud/commit/47c8a3c93ce0b4950d214e6815a6fde53d0a7a4e) - **Merge pull request #64 from twpayne/treat-404-as-no-tile** - [twpayne](https://github.com/twpayne)
- [668a03](https://github.com/camptocamp/tilecloud/commit/668a03d38007ddefd985ef1f86037bf6cbdf330e) - **Merge pull request #62 from sbrunner/fix-bsddb-delete** - [twpayne](https://github.com/twpayne)
- [62](https://github.com/camptocamp/tilecloud/pull/62) - **delete_one shouldn't fail if the tile don't exists on bsddb tile store** - [sbrunner](https://github.com/sbrunner)
- [7c5b18](https://github.com/camptocamp/tilecloud/commit/7c5b18de889d20ccc026b6f95b6749f09426dcf5) - **Merge pull request #65 from sbrunner/content_type** - [twpayne](https://github.com/twpayne)
- [4e292e](https://github.com/camptocamp/tilecloud/commit/4e292e8631494da836c920f85369fae321b8c3e0) - **Merge pull request #63 from sbrunner/pillow** - [twpayne](https://github.com/twpayne)
- [63](https://github.com/camptocamp/tilecloud/pull/63) - **Pillow and pep8** - [sbrunner](https://github.com/sbrunner)
- [24539f](https://github.com/camptocamp/tilecloud/commit/24539fb3548295191e2ba773126f4f61093bb9ff) - **Merge pull request #61 from asaunier/windows-binary** - [asaunier](https://github.com/asaunier)
- [61](https://github.com/camptocamp/tilecloud/pull/61) - **Mode 'binary' is required when reading/writing tiles on Windows** - [asaunier](https://github.com/asaunier)
- [b2bb65](https://github.com/camptocamp/tilecloud/commit/b2bb6515b30c2b28aefa3fa690a37ac803ec52aa) - **Merge pull request #60 from asaunier/long-resolutions** - [asaunier](https://github.com/asaunier)
- [60](https://github.com/camptocamp/tilecloud/pull/60) - **Test to figure out if resolutions are long instead of integer** - [asaunier](https://github.com/asaunier)
- [b751fe](https://github.com/camptocamp/tilecloud/commit/b751feb941bf1e169d46ccc8f265a3daab7eae19) - **Merge pull request #59 from sbrunner/sqs-return-tile** - [sbrunner](https://github.com/sbrunner)
- [cbcfe0](https://github.com/camptocamp/tilecloud/commit/cbcfe0741a4a30f9de2296d60765c48ef0b29068) - **Merge pull request #58 from sbrunner/contenttype-meta** - [twpayne](https://github.com/twpayne)
- [861e1a](https://github.com/camptocamp/tilecloud/commit/861e1a8f6e39128d8b093f980d68be9e98d56618) - **Read install_requires from requirements.txt, thanks sbrunner** - [twpayne](https://github.com/twpayne)
- [ce1fe6](https://github.com/camptocamp/tilecloud/commit/ce1fe6f63098f1fe2c18b6d9294e484d6788ea50) - **Work around pendantic pyflakes** - [twpayne](https://github.com/twpayne)
- [57](https://github.com/camptocamp/tilecloud/pull/57) - **Use pillow in place of PIL.** - [sbrunner](https://github.com/sbrunner)
- [30123f](https://github.com/camptocamp/tilecloud/commit/30123f3ee4f617c3a1b99b27ccdc7c5385c855cf) - **Merge pull request #57 from sbrunner/pillow** - [twpayne](https://github.com/twpayne)
- [462b6e](https://github.com/camptocamp/tilecloud/commit/462b6ec5c69bf5420db22927286e170294e4639e) - **Merge pull request #56 from sbrunner/mbtile-origin** - [twpayne](https://github.com/twpayne)
- [56](https://github.com/camptocamp/tilecloud/pull/56) - **Now it's possible to have tilecorrds from the top left corner.** - [sbrunner](https://github.com/sbrunner)
- [55](https://github.com/camptocamp/tilecloud/pull/55) - **Allows to drop empty UTFGrid tiles.** - [sbrunner](https://github.com/sbrunner)
- [18e181](https://github.com/camptocamp/tilecloud/commit/18e1817bc30ceeba7d7d0a6f8eb73333a70e219e) - **Merge pull request #55 from sbrunner/drop-empty-utfgrid** - [twpayne](https://github.com/twpayne)
- [54](https://github.com/camptocamp/tilecloud/pull/54) - **Adapt to requests >= 1.0** - [fredj](https://github.com/fredj)
- [68e02e](https://github.com/camptocamp/tilecloud/commit/68e02e7188225e6d32a979ee7d90408ce6a4704c) - **Merge pull request #54 from fredj/requests** - [twpayne](https://github.com/twpayne)
- [50b180](https://github.com/camptocamp/tilecloud/commit/50b180917cf5f887178dae512b9ea8d26a59ff78) - **Make OpenLayers viewer prettier** - [twpayne](https://github.com/twpayne)
- [022cf5](https://github.com/camptocamp/tilecloud/commit/022cf5420fefd1ad82f37b1b65d81af6065a47c0) - **Only set owner information if present** - [twpayne](https://github.com/twpayne)
- [88f1b4](https://github.com/camptocamp/tilecloud/commit/88f1b491c9c0edc3945e0426f44b5467d19ebaad) - **Factor out dev-requirements.txt** - [twpayne](https://github.com/twpayne)
- [b7dbc7](https://github.com/camptocamp/tilecloud/commit/b7dbc731a7c7039d393101f28a81e16e4421ab96) - **Satisfy pep8 indentation** - [twpayne](https://github.com/twpayne)
- [51](https://github.com/camptocamp/tilecloud/pull/51) - **Be able to put tiles at the root of the S3 bucket** - [sbrunner](https://github.com/sbrunner)
- [2ef771](https://github.com/camptocamp/tilecloud/commit/2ef7711ea3d1b7ecbf969a05b82cb0a1c3a311eb) - **Merge pull request #51 from sbrunner/wmts** - [twpayne](https://github.com/twpayne)
- [e6c23a](https://github.com/camptocamp/tilecloud/commit/e6c23a5dfae2875a5e9a1cfb8e1b8c055b9893f9) - **Document some core classes and methods** - [twpayne](https://github.com/twpayne)
- [ce531a](https://github.com/camptocamp/tilecloud/commit/ce531a505ceeb8c2b76af1bb997f5f82795bc810) - **One less system call, thanks fredj** - [twpayne](https://github.com/twpayne)
- [e50391](https://github.com/camptocamp/tilecloud/commit/e50391e7afc5414a647c94eb77ce8e9187795d48) - **Remove stray repr** - [twpayne](https://github.com/twpayne)
- [6df893](https://github.com/camptocamp/tilecloud/commit/6df89323573f0aced2d1ab349f7dee31dd2a4d5c) - **Cleaner end of line handling** - [twpayne](https://github.com/twpayne)
- [229d38](https://github.com/camptocamp/tilecloud/commit/229d38be46667e032674e348d0aa6da00e9831a4) - **Return 204 code for tiles with no data** - [twpayne](https://github.com/twpayne)
- [573956](https://github.com/camptocamp/tilecloud/commit/5739564f286315ecc07d0b34ef9a81b068dac6ca) - **Only add content type if data is not None** - [twpayne](https://github.com/twpayne)
- [e0c13f](https://github.com/camptocamp/tilecloud/commit/e0c13fe5feeccb61053c8b60c6946d0eed5d5572) - **Use simple memcached client** - [twpayne](https://github.com/twpayne)
- [add4f7](https://github.com/camptocamp/tilecloud/commit/add4f70dec19d3b7b3094a17b3de9b191d53a8fb) - **Use simple memcached client instead of broken python-memcached** - [twpayne](https://github.com/twpayne)
- [16e823](https://github.com/camptocamp/tilecloud/commit/16e8237260ec61a4e633c11d72f66c3f6a34ad43) - **Suppress pyflakes warnings** - [twpayne](https://github.com/twpayne)
- [b0369f](https://github.com/camptocamp/tilecloud/commit/b0369f4377d94b490769ea9981dedae3529feae8) - **Pass resolutions and extent directly to OpenLayers** - [twpayne](https://github.com/twpayne)
- [3e4d21](https://github.com/camptocamp/tilecloud/commit/3e4d21ffee78a57b8a38576c7c6cfb710ec44e64) - **Version bump for pypi** - [twpayne](https://github.com/twpayne)
- [dbc710](https://github.com/camptocamp/tilecloud/commit/dbc7104a93d8d40aa03df6cc8191b152181d226b) - **Remove fixed FIXME** - [twpayne](https://github.com/twpayne)
- [b105c8](https://github.com/camptocamp/tilecloud/commit/b105c8f4e3f98025e2411a6960a8117e16619ee7) - **Enable PEP8 checks in travis build** - [twpayne](https://github.com/twpayne)
- [b4dd40](https://github.com/camptocamp/tilecloud/commit/b4dd404052671d5f92f3e2082ec7bb2abf4a28f5) - **PEP8 indentation fixes** - [twpayne](https://github.com/twpayne)
- [300c46](https://github.com/camptocamp/tilecloud/commit/300c46cba98b0cc3c3b25cfc6601d072078c5561) - **PEP8 indentation fixes** - [twpayne](https://github.com/twpayne)
- [c6990e](https://github.com/camptocamp/tilecloud/commit/c6990e4350c777906d39344bbbe22fe8ffc1a025) - **PEP8 indentation fixes** - [twpayne](https://github.com/twpayne)
- [5ea453](https://github.com/camptocamp/tilecloud/commit/5ea453eeec2b911da45a82aecb9cd081011250cb) - **PEP8 indentation fixes** - [twpayne](https://github.com/twpayne)
- [76dfe8](https://github.com/camptocamp/tilecloud/commit/76dfe8e9ce2ac923d99d1c6176e3785d035498db) - **Sort imports** - [twpayne](https://github.com/twpayne)
- [8da8c8](https://github.com/camptocamp/tilecloud/commit/8da8c81392410a1c08eb1692b39df443ec00cd2d) - **Remove stray execute permissions** - [twpayne](https://github.com/twpayne)
- [14d0eb](https://github.com/camptocamp/tilecloud/commit/14d0ebaa5259d48d88f4c2891adebff7c32b1b9b) - **Rename file for consistency** - [twpayne](https://github.com/twpayne)
- [ddcf3a](https://github.com/camptocamp/tilecloud/commit/ddcf3ab6cffbc7a62ad913dfd97606e54e59a219) - **Merge pull request #49 from fredj/memcached** - [twpayne](https://github.com/twpayne)
- [5cbbbc](https://github.com/camptocamp/tilecloud/commit/5cbbbc9903ad1831035fe7078613836d4a4b644f) - **Merge pull request #48 from sbrunner/mapnik** - [twpayne](https://github.com/twpayne)
- [48e1a1](https://github.com/camptocamp/tilecloud/commit/48e1a131924492c6542cef21f1b278d2c528eb40) - **Use a requirements.txt file for pip** - [twpayne](https://github.com/twpayne)
- [483f63](https://github.com/camptocamp/tilecloud/commit/483f6314a05b1c094db95f2a749644746dade17c) - **Handle request errors** - [twpayne](https://github.com/twpayne)
- [7508eb](https://github.com/camptocamp/tilecloud/commit/7508eb27be935be010c30042aa20c7b512851f47) - **Merge pull request #47 from fredj/requests** - [twpayne](https://github.com/twpayne)
- [47](https://github.com/camptocamp/tilecloud/pull/47) - **Use requests.** - [fredj](https://github.com/fredj)
- [829959](https://github.com/camptocamp/tilecloud/commit/829959fed9e0fb4559b1c90fd8089db49345bc8e) - **Correct route to layersettings.json for OpenWebGlobe** - [twpayne](https://github.com/twpayne)
- [3e417f](https://github.com/camptocamp/tilecloud/commit/3e417ff242180ae58742a8c3dd9c2c950f118f3f) - **Clean ups** - [twpayne](https://github.com/twpayne)
- [bbaaf3](https://github.com/camptocamp/tilecloud/commit/bbaaf3b380592b1544da9aeffec5d617b9ce00f5) - **Default to complete fill of BoundingPyramid** - [twpayne](https://github.com/twpayne)
- [501d68](https://github.com/camptocamp/tilecloud/commit/501d6832f452f280b7ca664f06009aeb8a16aefe) - **Correct signature of TileGrid.fill_{up,down}** - [twpayne](https://github.com/twpayne)
- [c299b7](https://github.com/camptocamp/tilecloud/commit/c299b78b790ed40cfa83d14c852cb6ede23c9d2b) - **Satisfy pep8** - [twpayne](https://github.com/twpayne)
- [0e4fc0](https://github.com/camptocamp/tilecloud/commit/0e4fc0990c73c1c065fa3cfb55b7f0749a23cc70) - **Re-order classes alphabetically** - [twpayne](https://github.com/twpayne)
- [84532e](https://github.com/camptocamp/tilecloud/commit/84532ebc536a0c526b860ba843145dfb953d17d7) - **Improve test coverage** - [twpayne](https://github.com/twpayne)
- [03e4a9](https://github.com/camptocamp/tilecloud/commit/03e4a97c54aa1981a8db9b4a5ac2fa37b883f224) - **Include TileGrid in BoundingPyramid, add default GoogleTileGrid** - [twpayne](https://github.com/twpayne)
- [d38e65](https://github.com/camptocamp/tilecloud/commit/d38e65b282e5cb8c59d23fd24373e39ea37d8aa8) - **Work around nosetests path bug** - [twpayne](https://github.com/twpayne)
- [0f970f](https://github.com/camptocamp/tilecloud/commit/0f970ff6f1448f5395f0ddf400287a364424e80c) - **s/TileStructure/TileGrid/** - [twpayne](https://github.com/twpayne)
- [aaed53](https://github.com/camptocamp/tilecloud/commit/aaed53ba05823ef91e5563d542f2b8bfaf65e756) - **Complete MBTilesTileStore test coverage** - [twpayne](https://github.com/twpayne)
- [53013e](https://github.com/camptocamp/tilecloud/commit/53013e5eaea4de0d913a29192f4615e671dd751f) - **Complete DictTileStore test coverage** - [twpayne](https://github.com/twpayne)
- [5705ff](https://github.com/camptocamp/tilecloud/commit/5705fff386cb2c28709c748bcc699f4988762165) - **Use PIL instead of Cairo for debug tile generation** - [twpayne](https://github.com/twpayne)
- [808fe7](https://github.com/camptocamp/tilecloud/commit/808fe75657115c7f7fbf706889d558770c1eee50) - **Encode query string to WMS servers** - [twpayne](https://github.com/twpayne)
- [07210c](https://github.com/camptocamp/tilecloud/commit/07210ca2710dd1c5facca85fc63f6fe60283c9ec) - **Abstract out content type to PIL format dict** - [twpayne](https://github.com/twpayne)
- [9f59bd](https://github.com/camptocamp/tilecloud/commit/9f59bdeea521a26075c5db833fd8f91cc64aa5e7) - **s/tile_store/tilestore/ in views** - [twpayne](https://github.com/twpayne)
- [efe61d](https://github.com/camptocamp/tilecloud/commit/efe61d4760a181fc28d55a2f78291e8d18aac8e6) - **Convert README to reStructured Text** - [twpayne](https://github.com/twpayne)
- [091e50](https://github.com/camptocamp/tilecloud/commit/091e50e9438b5661966fc4c55675d9dae086b3cf) - **s/s3key/s3_key/g** - [twpayne](https://github.com/twpayne)
- [13a1b5](https://github.com/camptocamp/tilecloud/commit/13a1b5326b1ddd10544798f7cc38fb923fe06583) - **s/tile_layout/tilelayout/g** - [twpayne](https://github.com/twpayne)
- [dfe25a](https://github.com/camptocamp/tilecloud/commit/dfe25ae351e5ef74366b5e8f11560303215352f3) - **s/tile_store/tilestore/g** - [twpayne](https://github.com/twpayne)
- [7da9c3](https://github.com/camptocamp/tilecloud/commit/7da9c333aba5106701340355e02aae4092a3f8e5) - **Make flip_y a property of TileStructure** - [twpayne](https://github.com/twpayne)
- [969b36](https://github.com/camptocamp/tilecloud/commit/969b36f248920951f90e9b6994abe54e85324184) - **Remove projection-related functions** - [twpayne](https://github.com/twpayne)
- [a1fd8a](https://github.com/camptocamp/tilecloud/commit/a1fd8aa4d8455bf67e0bd77307fd368f7e92b54e) - **Pass SRS as a string rather than an integer** - [twpayne](https://github.com/twpayne)
- [3b390c](https://github.com/camptocamp/tilecloud/commit/3b390c039e350ab97334a6f00c4a167b830a24d5) - **Extent TileCoord.from_string to support metatiles** - [twpayne](https://github.com/twpayne)
- [44](https://github.com/camptocamp/tilecloud/pull/44) - **Rename TileStore.count to TileStore.len** - [fredj](https://github.com/fredj)
- [ed91ff](https://github.com/camptocamp/tilecloud/commit/ed91ff8597a11b69300cbc1dc3a3555257f0c62f) - **Merge pull request #44 from fredj/tilestore-len** - [twpayne](https://github.com/twpayne)
- [cdde90](https://github.com/camptocamp/tilecloud/commit/cdde90b66ff83f2788e6e547c807f2cd87dea393) - **Support queuing of metatiles in SQS** - [twpayne](https://github.com/twpayne)
- [b083b9](https://github.com/camptocamp/tilecloud/commit/b083b9f3500922a9ae0ea69704bb84b6da15752f) - **Merge MetaTileCoord into TileCoord** - [twpayne](https://github.com/twpayne)
- [2f5766](https://github.com/camptocamp/tilecloud/commit/2f576607bfb9f88be68b2f7fb715d3ad663d3ae5) - **Only convert scale to a float if it is not one** - [twpayne](https://github.com/twpayne)
- [a86e17](https://github.com/camptocamp/tilecloud/commit/a86e1781de80e5c305623c18cee96005c16c43ea) - **Remove Grid** - [twpayne](https://github.com/twpayne)
- [49e559](https://github.com/camptocamp/tilecloud/commit/49e559ac18e8cdddb1943b367599e18e8ac1310b) - **Rename MetaTileToTileStore to MetaTileSplitterTileStore and add tests** - [twpayne](https://github.com/twpayne)
- [e90172](https://github.com/camptocamp/tilecloud/commit/e90172bd13503426d5a34a54ee382899448fdb0e) - **Remove MetaTileStore** - [twpayne](https://github.com/twpayne)
- [081cf9](https://github.com/camptocamp/tilecloud/commit/081cf9161b8f7a8b36783fb578999f92d5182b13) - **Re-order methods alphabetically** - [twpayne](https://github.com/twpayne)
- [6a1ac7](https://github.com/camptocamp/tilecloud/commit/6a1ac78dee72daac03ffaf02dce28d6edb61bb5f) - **Refactor WMSTileLayout to use TileStructure** - [twpayne](https://github.com/twpayne)
- [bb0402](https://github.com/camptocamp/tilecloud/commit/bb0402ec656b6e615e5b5974a1266e478fcb2bb6) - **Support scale parameter to FreeTileStructure** - [twpayne](https://github.com/twpayne)
- [5bc1c9](https://github.com/camptocamp/tilecloud/commit/5bc1c98e49e721ca968fe6dacb163b0a55f2ac4f) - **Remove TileCoord.normalize and TileCoord.from_normalized_coord** - [twpayne](https://github.com/twpayne)
- [8109a6](https://github.com/camptocamp/tilecloud/commit/8109a679272f13b1cf018440d76085b9f9fe323b) - **Implement TileStructure.extent and TileStructure.tilecoord** - [twpayne](https://github.com/twpayne)
- [99ae06](https://github.com/camptocamp/tilecloud/commit/99ae0646c66881a58ed9ff6c6e7e30c2ed19c90c) - **Assert that resolutions are integers** - [twpayne](https://github.com/twpayne)
- [dcb839](https://github.com/camptocamp/tilecloud/commit/dcb839cda4ebf3cc8f905798474eca3c75c8401a) - **Calculate root_zs from parent_zs** - [twpayne](https://github.com/twpayne)
- [ec6bd5](https://github.com/camptocamp/tilecloud/commit/ec6bd5fb98b01279e2d69db4321df6af4d2eac48) - **Remove unused import** - [fredj](https://github.com/fredj)
- [ebf589](https://github.com/camptocamp/tilecloud/commit/ebf589c80dc6e080f0d50fbe48f112354052bb8c) - **FreeTileStructure supports resolutions of 1** - [twpayne](https://github.com/twpayne)
- [73fed7](https://github.com/camptocamp/tilecloud/commit/73fed7b5515db3a861f30b45e7612827d0e2c4b5) - **Port SearchUpTileStore to TileStructure** - [twpayne](https://github.com/twpayne)
- [210b10](https://github.com/camptocamp/tilecloud/commit/210b1010e48eceab401fddee879502819c29408e) - **Remove unused import** - [twpayne](https://github.com/twpayne)
- [3a228d](https://github.com/camptocamp/tilecloud/commit/3a228d5bb528db7112adfc37f8af71524ae2b52a) - **Port rendering the world code to the new TileStructure abstraction** - [twpayne](https://github.com/twpayne)
- [08f284](https://github.com/camptocamp/tilecloud/commit/08f28459a539fcdef9ff08153d9dededc9353609) - **Remove old TileCoord tile structure functions** - [twpayne](https://github.com/twpayne)
- [c4e30e](https://github.com/camptocamp/tilecloud/commit/c4e30e71b5396804d5f1a4736dc1f22fd6133682) - **Allow RenderingTheWorldTileStore to be initialized with multiple seeds** - [twpayne](https://github.com/twpayne)
- [96bee2](https://github.com/camptocamp/tilecloud/commit/96bee2606528f808a95e6eb8699e7e7d2ecf7c6d) - **Avoid concealing all exceptions** - [twpayne](https://github.com/twpayne)
- [eb9a2a](https://github.com/camptocamp/tilecloud/commit/eb9a2ad77598f8f28e7bab3fddf4211522cb85d5) - **Merge pull request #34 from sbrunner/metatile** - [twpayne](https://github.com/twpayne)
- [34](https://github.com/camptocamp/tilecloud/pull/34) - **Metatile** - [sbrunner](https://github.com/sbrunner)
- [fb3eb4](https://github.com/camptocamp/tilecloud/commit/fb3eb48f6bd657510837fba7dea031349f16dbec) - **Use more sensible default Statsd prefix** - [twpayne](https://github.com/twpayne)
- [42](https://github.com/camptocamp/tilecloud/pull/42) - **Exclude tests from distribution package** - [fredj](https://github.com/fredj)
- [677d55](https://github.com/camptocamp/tilecloud/commit/677d55f030e11b0e1fa4667661b06b1a842065ce) - **Merge pull request #42 from fredj/exclude-tests** - [fredj](https://github.com/fredj)
- [f06eac](https://github.com/camptocamp/tilecloud/commit/f06eacedbb76e2afb9c7c8761cda816755956981) - **Correct bug in SearchUpTileStore, thanks fredj** - [twpayne](https://github.com/twpayne)
- [4035bd](https://github.com/camptocamp/tilecloud/commit/4035bd8b86b882158b85b48424c2bb38cc178b8f) - **Only try S3 put operation** - [twpayne](https://github.com/twpayne)
- [599226](https://github.com/camptocamp/tilecloud/commit/5992265280c230b49550be89f0c1243126890a93) - **Merge branch 'master' of github.com:twpayne/tilecloud** - [twpayne](https://github.com/twpayne)
- [40](https://github.com/camptocamp/tilecloud/pull/40) - **Catch errors in s3 tilestore** - [sbrunner](https://github.com/sbrunner)
- [d1e179](https://github.com/camptocamp/tilecloud/commit/d1e17919dc39f7025c4cc746e4fa1ac16e72d70a) - **Merge pull request #40 from sbrunner/errors** - [twpayne](https://github.com/twpayne)
- [1ffdf8](https://github.com/camptocamp/tilecloud/commit/1ffdf8490d50fadabe5b2780df2bc473dc4b1c32) - **filters doc - reference the tilecloud.Tile API doc** - [elemoine](https://github.com/elemoine)
- [75fed8](https://github.com/camptocamp/tilecloud/commit/75fed8020528fdb7de05a58053f69aa69f176919) - **document the InBoundingPyramid filter** - [elemoine](https://github.com/elemoine)
- [32dd0d](https://github.com/camptocamp/tilecloud/commit/32dd0dbc1a9dda68df5af45d182aa873ee82332e) - **minor doc updates for the filter.error module** - [elemoine](https://github.com/elemoine)
- [7370e9](https://github.com/camptocamp/tilecloud/commit/7370e98556beb15215a051de867d619ca61178f1) - **document the tilecloud.filter.contenttype module** - [elemoine](https://github.com/elemoine)
- [ae71b1](https://github.com/camptocamp/tilecloud/commit/ae71b138dfb63619bb98df66b1b263fe666a55b5) - **remove the module-level docstring from filter.error** - [elemoine](https://github.com/elemoine)
- [31daf7](https://github.com/camptocamp/tilecloud/commit/31daf77f3df9af533f516b4f96579c782168a118) - **bad var name in filter.error** - [elemoine](https://github.com/elemoine)
- [5f23f6](https://github.com/camptocamp/tilecloud/commit/5f23f61e56f364c5709c5c67db56bc28699831ca) - **document the tilecloud.filter.error module** - [elemoine](https://github.com/elemoine)
- [dd3119](https://github.com/camptocamp/tilecloud/commit/dd311971a5a42b49087df58740580304e76d5479) - **docs - add Command Line Tools and API sections** - [elemoine](https://github.com/elemoine)
- [fb527a](https://github.com/camptocamp/tilecloud/commit/fb527a4722f17eefec8613019f22e591da49a717) - **introduce TileCloud on the doc front page** - [elemoine](https://github.com/elemoine)
- [411488](https://github.com/camptocamp/tilecloud/commit/4114886a931ef32ab41e306254b00e89246b4aeb) - **Suppress pyflakes warning about unused import** - [twpayne](https://github.com/twpayne)
- [df9e9d](https://github.com/camptocamp/tilecloud/commit/df9e9d0319a2ad89d173d977527c0dd10fa8ad15) - **Rename TileCoord.subdivide to TileCoord.children** - [twpayne](https://github.com/twpayne)
- [37231c](https://github.com/camptocamp/tilecloud/commit/37231c1a914a42ace6544b0c435977c34cf56387) - **Remove unused import** - [twpayne](https://github.com/twpayne)
- [c6db8e](https://github.com/camptocamp/tilecloud/commit/c6db8e569ba446bf20132b165c98f4eaf9ade04a) - **Ignore *.pyc** - [twpayne](https://github.com/twpayne)
- [858e31](https://github.com/camptocamp/tilecloud/commit/858e31f7b27cf306f48f29bd41ce6cd95906db36) - **Replace spaces with tabs** - [twpayne](https://github.com/twpayne)
- [bc71ce](https://github.com/camptocamp/tilecloud/commit/bc71cef7de2b92c4a368b3d1061c6cfecf459235) - **Remove unused import** - [twpayne](https://github.com/twpayne)
- [69489e](https://github.com/camptocamp/tilecloud/commit/69489e75396aacf2c2ce10588590f5154cd77f0d) - **Document the "Rendering the World" example** - [twpayne](https://github.com/twpayne)
- [cede59](https://github.com/camptocamp/tilecloud/commit/cede59e46ffa7eb78933541d3340476ffe68add0) - **Support MapBox's "Rendering The World" strategy with elemoine** - [twpayne](https://github.com/twpayne)
- [ef4ed4](https://github.com/camptocamp/tilecloud/commit/ef4ed48a2cd369e596c14dcad9d765ef19d5642e) - **Log GETs in URLTileStore** - [twpayne](https://github.com/twpayne)
- [f6cd43](https://github.com/camptocamp/tilecloud/commit/f6cd43b83b3b871d4b8f56b9ab96d394c2f401c7) - **Sort TileCoords by z, x, then y** - [twpayne](https://github.com/twpayne)
- [354e43](https://github.com/camptocamp/tilecloud/commit/354e43c3110448cbb8414164da5e12092bac1d1c) - **Store all tile attributes in DictTileStore** - [twpayne](https://github.com/twpayne)
- [a0b750](https://github.com/camptocamp/tilecloud/commit/a0b7506059eca005a89ee39e1442881f5a91575e) - **Remove Tile.nonzero** - [twpayne](https://github.com/twpayne)
- [8acfb9](https://github.com/camptocamp/tilecloud/commit/8acfb92d69a9a9e4fedb71b4090315805b3a501e) - **Check examples with pep8 and pyflakes** - [twpayne](https://github.com/twpayne)
- [849458](https://github.com/camptocamp/tilecloud/commit/849458ba8734acfbd3144e805402318da86f3380) - **Use GET instead of HEAD for S3TileStore.contains until S3 HEAD bug can be fixed** - [twpayne](https://github.com/twpayne)
- [2b05c7](https://github.com/camptocamp/tilecloud/commit/2b05c75d5b052b1f9626fffe302481c60404d009) - **Correct tests_require, thanks fredj** - [twpayne](https://github.com/twpayne)
- [875461](https://github.com/camptocamp/tilecloud/commit/8754610eca2cf2d0ac89b3cffe965a414a8a470c) - **Merge pull request #35 from fredj/setup-install-scripts** - [twpayne](https://github.com/twpayne)
- [35](https://github.com/camptocamp/tilecloud/pull/35) - **setup.py - install scripts** - [fredj](https://github.com/fredj)
- [ccba90](https://github.com/camptocamp/tilecloud/commit/ccba9086b019ee2fdf3cd3c78366e8e40a2ae865) - **Use len() instead of query** - [twpayne](https://github.com/twpayne)
- [4160eb](https://github.com/camptocamp/tilecloud/commit/4160ebac35e99cfe1b493fe428c86561316a1875) - **Rename sqlite3 to sqlite3_ to avoid import problems** - [twpayne](https://github.com/twpayne)
- [89e58f](https://github.com/camptocamp/tilecloud/commit/89e58ff998140bf06f316b3eaab33704fdca187b) - **Extend LogTileStore to write files** - [twpayne](https://github.com/twpayne)
- [9b40e3](https://github.com/camptocamp/tilecloud/commit/9b40e3a077709b59a4a435dd496181613046e283) - **Modify tile in place** - [twpayne](https://github.com/twpayne)
- [61ba9e](https://github.com/camptocamp/tilecloud/commit/61ba9e94774ba11b89a263149cdce504aafc2e84) - **Make default target run all tests** - [twpayne](https://github.com/twpayne)
- [ba2dbd](https://github.com/camptocamp/tilecloud/commit/ba2dbdbbcff154ad962a734ebaf7e9e2142f8630) - **behaviour fixup** - [twpayne](https://github.com/twpayne)
- [2159d3](https://github.com/camptocamp/tilecloud/commit/2159d3e7dedfc96e0fc9efd2d0e67fd18161f33c) - **Exclude some functions from coverage tests** - [twpayne](https://github.com/twpayne)
- [a0ea0f](https://github.com/camptocamp/tilecloud/commit/a0ea0f5a63f3fbfb276bb5cfb83d59daf91d11c6) - **Correct signature of NullTileStore.list** - [twpayne](https://github.com/twpayne)
- [964256](https://github.com/camptocamp/tilecloud/commit/9642560b8d250e1a28e68c3f24271e3786850274) - **Correct bug in BoundingPyramid.fillup** - [twpayne](https://github.com/twpayne)
- [240023](https://github.com/camptocamp/tilecloud/commit/24002361b7360c284c4cabf9d0557ab41fe13f27) - **Correct calculation of stop in Bounds.union** - [twpayne](https://github.com/twpayne)
- [e4055f](https://github.com/camptocamp/tilecloud/commit/e4055f7f3311b0c61453121a60d0c26bc7f02def) - **New default behaviour for TileStore.contains** - [twpayne](https://github.com/twpayne)
- [73ba7e](https://github.com/camptocamp/tilecloud/commit/73ba7e6a25b0c1b22c3f089f853c1f0ebf2c0ba1) - **Use iteritems instead of items** - [twpayne](https://github.com/twpayne)
- [04066a](https://github.com/camptocamp/tilecloud/commit/04066a5c142254e33eed83bc30abf7a611e55458) - **Calculate tiles per second benchmark** - [twpayne](https://github.com/twpayne)
- [111bac](https://github.com/camptocamp/tilecloud/commit/111bac9308adfcdc1638d883ffbb6cadf9c7860d) - **Always print benchmark results** - [twpayne](https://github.com/twpayne)
- [e8c656](https://github.com/camptocamp/tilecloud/commit/e8c6568d82054a6e33ebbcaa80bf18237ea6c6c8) - **Join some split lines** - [twpayne](https://github.com/twpayne)
- [4e0a7a](https://github.com/camptocamp/tilecloud/commit/4e0a7a50062f90f502b011de29f9dc4b3c91a569) - **Return tile** - [twpayne](https://github.com/twpayne)
- [daacac](https://github.com/camptocamp/tilecloud/commit/daacac5d277ca2993b7f2cbdad617f14c1de2f3b) - **Modify tile in place** - [twpayne](https://github.com/twpayne)
- [930c2d](https://github.com/camptocamp/tilecloud/commit/930c2d11c31b4e67048fda988500aec727f84756) - **Handle None tiles** - [twpayne](https://github.com/twpayne)
- [c1081d](https://github.com/camptocamp/tilecloud/commit/c1081d4a90a259784c66c74098fb98874695aea0) - **Ensure that logging is always initialized** - [twpayne](https://github.com/twpayne)
- [f5ba4b](https://github.com/camptocamp/tilecloud/commit/f5ba4bdc7e80b4d249792dcb260a679463f28d2e) - **Rename variables for clarity** - [twpayne](https://github.com/twpayne)
- [dcefd7](https://github.com/camptocamp/tilecloud/commit/dcefd71265fdc9efaabd03e0980efeb12ae2192d) - **Flag errors in URLTileStore** - [twpayne](https://github.com/twpayne)
- [0f3f9e](https://github.com/camptocamp/tilecloud/commit/0f3f9eb2e72f6f83ba8da5af198e504cb21abd79) - **Remove trailing semicolon** - [twpayne](https://github.com/twpayne)
- [c60dec](https://github.com/camptocamp/tilecloud/commit/c60decc9ed2af787652bc1b85e75e2af19c649a5) - **Correct calculation of bounding pyramid fills** - [twpayne](https://github.com/twpayne)
- [85a556](https://github.com/camptocamp/tilecloud/commit/85a556a1ea640c02cc3d19cd4ee184d016f5f7ac) - **Treat all 4xx errors as missing tiles** - [twpayne](https://github.com/twpayne)
- [48accb](https://github.com/camptocamp/tilecloud/commit/48accbc174ae58c8a7799442b4a307fc969ded28) - **Clean up use of tile_matrix** - [twpayne](https://github.com/twpayne)
- [e72437](https://github.com/camptocamp/tilecloud/commit/e72437b84356377f68de80a1123fa05d3f3e4e84) - **Clean up whitespace** - [twpayne](https://github.com/twpayne)
- [242c8c](https://github.com/camptocamp/tilecloud/commit/242c8ca24992df32cf1bffc34f8b4394c8bdc7c8) - **Minor style changes** - [twpayne](https://github.com/twpayne)
- [29](https://github.com/camptocamp/tilecloud/pull/29) - **Wms s3 wmts** - [sbrunner](https://github.com/sbrunner)
- [ea7c0e](https://github.com/camptocamp/tilecloud/commit/ea7c0e7a2d2b844c08f900c1374916c574193dd7) - **Merge pull request #29 from sbrunner/wms-s3-wmts** - [twpayne](https://github.com/twpayne)
- [30](https://github.com/camptocamp/tilecloud/pull/30) - **Get wmts capabilities** - [sbrunner](https://github.com/sbrunner)
- [568699](https://github.com/camptocamp/tilecloud/commit/568699d31d6a08f062dcfe017f7a957f2ec2c533) - **Merge pull request #30 from sbrunner/get-wmts-capabilities** - [twpayne](https://github.com/twpayne)
- [ee725d](https://github.com/camptocamp/tilecloud/commit/ee725d505c10eccbf2d2f6e392635c7d0ada05e4) - **Calculate invariant prefix (primarily for S3)** - [twpayne](https://github.com/twpayne)
- [b65f92](https://github.com/camptocamp/tilecloud/commit/b65f92329e8a44e48232e231d65013f654b34a20) - **'None' tiles are never contained** - [twpayne](https://github.com/twpayne)
- [2b2691](https://github.com/camptocamp/tilecloud/commit/2b269129c96cc2a867b93df3a6f0e183cb24e192) - **Shorten titles** - [twpayne](https://github.com/twpayne)
- [0817cd](https://github.com/camptocamp/tilecloud/commit/0817cdfef9cb141398d82176612c4c16c51aa809) - **Serve tiles from /tiles instead of /data/image** - [twpayne](https://github.com/twpayne)
- [36c39a](https://github.com/camptocamp/tilecloud/commit/36c39a495a99caa4889e5831c57d7f5179712539) - **Correct content type of Stamen tiles** - [twpayne](https://github.com/twpayne)
- [86429a](https://github.com/camptocamp/tilecloud/commit/86429ab08a23b076f9b858996625d1c5f22da8c7) - **Remove unused import** - [twpayne](https://github.com/twpayne)
- [b82081](https://github.com/camptocamp/tilecloud/commit/b82081fcbc1e724d8d3d17a714a0f3b697e16034) - **Correct path to MBTiles file** - [twpayne](https://github.com/twpayne)
- [2312bb](https://github.com/camptocamp/tilecloud/commit/2312bb53fa9845edb471e7c44174fa652d8432e7) - **Correct pep8 and pyflakes targets and add contributing documentation** - [twpayne](https://github.com/twpayne)
- [96e659](https://github.com/camptocamp/tilecloud/commit/96e659779ff04203acf7a8bf8f25a2bbf69a6b9b) - **Raise ValueError when tilecoord cannot be extracted from filename** - [twpayne](https://github.com/twpayne)
- [5580ec](https://github.com/camptocamp/tilecloud/commit/5580ec9949e3b1b876b122a7652de740d6423f86) - **Ignore unrecognised keys in S3** - [twpayne](https://github.com/twpayne)
- [d81cb2](https://github.com/camptocamp/tilecloud/commit/d81cb22ff7b792879243188577adbb3b886cadf7) - **Use HTTP shortcut in README.md** - [twpayne](https://github.com/twpayne)
- [59601d](https://github.com/camptocamp/tilecloud/commit/59601d7c507bf7d149a5b77d6d71d0c8e8302732) - **Complete list of supported viewers** - [twpayne](https://github.com/twpayne)
- [e21798](https://github.com/camptocamp/tilecloud/commit/e217984847f9224289cd6d8be6a583b4771eb659) - **Remove stray whitespace** - [twpayne](https://github.com/twpayne)
- [060c86](https://github.com/camptocamp/tilecloud/commit/060c86f96de31aba65340f229c172d0498d069a6) - **Factor out RETileLayout** - [twpayne](https://github.com/twpayne)
- [dec7b9](https://github.com/camptocamp/tilecloud/commit/dec7b9fc52d2c57cc7c07904cbe21d9ede800615) - **Use most common image extension, not least common one** - [twpayne](https://github.com/twpayne)
- [a1ec3b](https://github.com/camptocamp/tilecloud/commit/a1ec3b133c0ce4434fcf495e6675d08a944d3ff3) - **Remove TODO.md (use GitHub issues instead)** - [twpayne](https://github.com/twpayne)
- [93076b](https://github.com/camptocamp/tilecloud/commit/93076bdbeb3a2273fa49da3f9ddf9f6029a66c45) - **Documentation improvements** - [twpayne](https://github.com/twpayne)
- [72f249](https://github.com/camptocamp/tilecloud/commit/72f249fbf48228830c43f5766535c70d9e7113fc) - **Increase maximum zoom in Google Maps viewer** - [twpayne](https://github.com/twpayne)
- [16e46e](https://github.com/camptocamp/tilecloud/commit/16e46ed7b0e02fd6b17ba6ea8fee2cad31732c86) - **Allow Z-offsets to be specified in bounding pyramids** - [twpayne](https://github.com/twpayne)
- [05c81e](https://github.com/camptocamp/tilecloud/commit/05c81ebb4f02a582b1bf739d95c9469e00570e4d) - **Remove unused import** - [twpayne](https://github.com/twpayne)
- [40f8d1](https://github.com/camptocamp/tilecloud/commit/40f8d1d829f1cf7ba7bf697775442328321bd370) - **Remove example data targets** - [twpayne](https://github.com/twpayne)
- [dee3c4](https://github.com/camptocamp/tilecloud/commit/dee3c4ca6a60d8aa80af58840843f6a9ee0c4354) - **Cope with more errors from httplib** - [twpayne](https://github.com/twpayne)
- [6cb57e](https://github.com/camptocamp/tilecloud/commit/6cb57e2bd81f9ae172a67c1852575a7b69a92d91) - **Remember to flip Y when calculating bounding pyramid of MBTilesTileStore quickly** - [twpayne](https://github.com/twpayne)
- [a11292](https://github.com/camptocamp/tilecloud/commit/a1129252f4292b2967b6f0f9f842647c5e8f71c1) - **Increase default number of zoom levels in OpenLayers view** - [twpayne](https://github.com/twpayne)
- [04a281](https://github.com/camptocamp/tilecloud/commit/04a28127522573680474f9761e051675506f09a9) - **Autoload BSDDB tilestores** - [twpayne](https://github.com/twpayne)
- [21](https://github.com/camptocamp/tilecloud/pull/21) - **Remove git submodules from Makefile and bottle.py from .gitignore** - [fredj](https://github.com/fredj)
- [2eaaaa](https://github.com/camptocamp/tilecloud/commit/2eaaaa3eeb93b65476fa48afcb8a7cb6e9a2aca2) - **Merge pull request #21 from fredj/cleanup** - [twpayne](https://github.com/twpayne)
- [55f1c5](https://github.com/camptocamp/tilecloud/commit/55f1c5bc86d4859b2c528e42ecb52c3afee47a90) - **Don't use git submodules** - [twpayne](https://github.com/twpayne)
- [de1c19](https://github.com/camptocamp/tilecloud/commit/de1c19452d3ec78161c0b827f09ce3c41a7b4362) - **Serve files from static/ for convenience** - [twpayne](https://github.com/twpayne)
- [b51f2f](https://github.com/camptocamp/tilecloud/commit/b51f2f656c58251d582cc2d78f2cb16c3d909846) - **Allow tc-viewer to be used as a server for WebGL cross-domain textures** - [twpayne](https://github.com/twpayne)
- [3adadc](https://github.com/camptocamp/tilecloud/commit/3adadc0237a77d8b02c747bd0ee300135bb4a1c9) - **Remove unusued variable** - [twpayne](https://github.com/twpayne)
- [8753d3](https://github.com/camptocamp/tilecloud/commit/8753d3e3630527f4cc28c12799204ae6772c6dae) - **Remove unused imports** - [twpayne](https://github.com/twpayne)
- [2a59fe](https://github.com/camptocamp/tilecloud/commit/2a59fec0b286ad825b848678365f5b7ac4ad7e14) - **Retry on connection reset errors** - [twpayne](https://github.com/twpayne)
- [6f093d](https://github.com/camptocamp/tilecloud/commit/6f093d4356166f89a7e872f19e99f8c40f254528) - **Factor out keys** - [twpayne](https://github.com/twpayne)
- [b191d4](https://github.com/camptocamp/tilecloud/commit/b191d4f661a2d36f4555a091142f8d2fa5536312) - **PEP8 split long regular expressions** - [twpayne](https://github.com/twpayne)
- [42eb9c](https://github.com/camptocamp/tilecloud/commit/42eb9c323bfda71ec314c4fd52b59b38f4ab96b8) - **PEP8 split long statements** - [twpayne](https://github.com/twpayne)
- [82e46d](https://github.com/camptocamp/tilecloud/commit/82e46d5082bb49953591f32c9d5f3931d4b0f042) - **PEP8 split over-long docstrings** - [twpayne](https://github.com/twpayne)
- [ae6f79](https://github.com/camptocamp/tilecloud/commit/ae6f79ce42e937bab8021462b2bef07186cfabe4) - **Factor out bounding pyramid SQL** - [twpayne](https://github.com/twpayne)
- [a1c47b](https://github.com/camptocamp/tilecloud/commit/a1c47b7a19df32ed9ddbf95d656f4b9dece661d9) - **PEP8 exception raising** - [twpayne](https://github.com/twpayne)
- [fdfd94](https://github.com/camptocamp/tilecloud/commit/fdfd944ec1233adedae8093935ab028afc81496e) - **PEP8 split multiple import** - [twpayne](https://github.com/twpayne)
- [d12661](https://github.com/camptocamp/tilecloud/commit/d126619cea02bfc8d45e66ebcbf1da09c6e4bbaf) - **PEP8 split long ifs** - [twpayne](https://github.com/twpayne)
- [314026](https://github.com/camptocamp/tilecloud/commit/3140263f15c7938967ad88f63989e32d90e4df86) - **PEP8 simple line length fixes** - [twpayne](https://github.com/twpayne)
- [d77674](https://github.com/camptocamp/tilecloud/commit/d77674da18f8537f8407eb6f60130576d23baf93) - **PEP8 whitespace removal** - [twpayne](https://github.com/twpayne)
- [efff2c](https://github.com/camptocamp/tilecloud/commit/efff2ce72f9b36914f3d9a04db7b25122a8132dc) - **Remove f argument** - [twpayne](https://github.com/twpayne)
- [b14e52](https://github.com/camptocamp/tilecloud/commit/b14e5239bf3a4a4a348bb3fcc9da71a3405e86a9) - **Cope with S3 errors with no body** - [twpayne](https://github.com/twpayne)
- [f926f7](https://github.com/camptocamp/tilecloud/commit/f926f758e8977e16042051337592080df3472e5b) - **Import httplib** - [twpayne](https://github.com/twpayne)
- [3988a8](https://github.com/camptocamp/tilecloud/commit/3988a8f16fd96a7463f04787ac5763405ae14e36) - **Copy S3Key into tile** - [twpayne](https://github.com/twpayne)
- [5f5594](https://github.com/camptocamp/tilecloud/commit/5f559465349ab510379d97260c915b18f3e3622f) - **Copy response into S3Key** - [twpayne](https://github.com/twpayne)
- [18](https://github.com/camptocamp/tilecloud/pull/18) - **Unused import, check bin dir with pyflakes** - [fredj](https://github.com/fredj)
- [602dbb](https://github.com/camptocamp/tilecloud/commit/602dbb70bc81a20f359a2f070056ca34834855dd) - **Merge pull request #18 from fredj/cleanup** - [twpayne](https://github.com/twpayne)
- [9006d8](https://github.com/camptocamp/tilecloud/commit/9006d8b25046abdc7b4bf96c72325ed3f6b10070) - **Merge pull request #15 from fredj/leaflet-attribution** - [twpayne](https://github.com/twpayne)
- [15](https://github.com/camptocamp/tilecloud/pull/15) - **Leaflet attribution** - [fredj](https://github.com/fredj)
- [93dcbd](https://github.com/camptocamp/tilecloud/commit/93dcbd833a0839e6da18310e9ed186257d8c94e7) - **Replace boto with tilecloud.lib.s3** - [twpayne](https://github.com/twpayne)
- [9b0b11](https://github.com/camptocamp/tilecloud/commit/9b0b11aafaa965ca9942f71dc8ac48a9e461bed4) - **Factor out tilecloud.lib.sqlite3** - [twpayne](https://github.com/twpayne)
- [92bacf](https://github.com/camptocamp/tilecloud/commit/92bacf4ccc7ee3bc1454fde12fbb26feea16c455) - **Extend pyflakes target to check tiles** - [twpayne](https://github.com/twpayne)
- [ab48a6](https://github.com/camptocamp/tilecloud/commit/ab48a699677d8cda562a0248748c8f44243fd2f7) - **Correct calculation of TileJSON bounding pyramid** - [twpayne](https://github.com/twpayne)
- [ca5374](https://github.com/camptocamp/tilecloud/commit/ca53746030b9f74d8888cbca9fa88812c3d78ae8) - **Remove over-strict check for TileJSON version** - [twpayne](https://github.com/twpayne)
- [7c602b](https://github.com/camptocamp/tilecloud/commit/7c602b51707565318b5d1cf37e92e8699e16a1dc) - **Refactor TileStore.init** - [twpayne](https://github.com/twpayne)
- [80d3f5](https://github.com/camptocamp/tilecloud/commit/80d3f51fcf3e340d5663662de52b3cf019b7b2c7) - **Refactor use of bounding pyramids** - [twpayne](https://github.com/twpayne)
- [4c7368](https://github.com/camptocamp/tilecloud/commit/4c7368e9029410c6851c0b6c4bf27a07d9e7669a) - **Merge pull request #16 from fredj/find-first** - [twpayne](https://github.com/twpayne)
- [2a5c86](https://github.com/camptocamp/tilecloud/commit/2a5c8623223faf21287d9911e89e54930cc36885) - **Include library name in view title** - [twpayne](https://github.com/twpayne)
- [9cb89b](https://github.com/camptocamp/tilecloud/commit/9cb89bd84fdee6c602a8f0c686b23dabf70f3d17) - **Remove debug query parameter** - [twpayne](https://github.com/twpayne)
- [bfc7d7](https://github.com/camptocamp/tilecloud/commit/bfc7d734daf9f34843125520c3c7d38896beabde) - **Accept generators when constructing URLTileStores** - [twpayne](https://github.com/twpayne)
- [97c11e](https://github.com/camptocamp/tilecloud/commit/97c11e8423c0897133bc5284583bcea9f55c3c65) - **Remove stale code** - [twpayne](https://github.com/twpayne)
- [816f3b](https://github.com/camptocamp/tilecloud/commit/816f3bf381319edb33bec41b5bd40fed41651957) - **Don't include OpenLayers as a submodule** - [twpayne](https://github.com/twpayne)
- [78fe82](https://github.com/camptocamp/tilecloud/commit/78fe82333bffd2cd406e90365a454c317ae08797) - **Don't include OpenWebGlobe/WebViewer as a submodule** - [twpayne](https://github.com/twpayne)
- [42e37f](https://github.com/camptocamp/tilecloud/commit/42e37f490f7531cf7572b59426690ed24924c47e) - **Clean up code formatting** - [twpayne](https://github.com/twpayne)
- [17df97](https://github.com/camptocamp/tilecloud/commit/17df97f6c3ccece3acd00906478680d22489422f) - **Merge pull request #12 from fredj/osm-attribution** - [twpayne](https://github.com/twpayne)
- [10](https://github.com/camptocamp/tilecloud/pull/10) - **Leaflet view for tc-viewer** - [fredj](https://github.com/fredj)
- [4880eb](https://github.com/camptocamp/tilecloud/commit/4880ebf1f2b00f3aa1d1c7b1804c43d5790cf471) - **Merge pull request #10 from fredj/leaflet** - [twpayne](https://github.com/twpayne)
- [6d234c](https://github.com/camptocamp/tilecloud/commit/6d234c13ac5be1d45d9b0b065d0bad37bac71092) - **Remove MousePosition control** - [twpayne](https://github.com/twpayne)
- [676b93](https://github.com/camptocamp/tilecloud/commit/676b9303e0e594c005f22643b106953ced294f58) - **Ensure that content encoding and type are copied from S3** - [twpayne](https://github.com/twpayne)
- [4e34dd](https://github.com/camptocamp/tilecloud/commit/4e34dd1ec342833677fabb9c357daa58e2327554) - **Pass tile_stores instead of names to templates** - [twpayne](https://github.com/twpayne)
- [0ce658](https://github.com/camptocamp/tilecloud/commit/0ce658f07e061b39a195be2e44164a032f72692f) - **Remove stray assignment** - [twpayne](https://github.com/twpayne)
- [d1082c](https://github.com/camptocamp/tilecloud/commit/d1082cae32e809c3b6eb53f3e55ded528f1b191b) - **Allow TileStore attributes to be set** - [twpayne](https://github.com/twpayne)
- [ca3000](https://github.com/camptocamp/tilecloud/commit/ca3000012b2cfa8a81f79831c6ef31f228d63bc0) - **ensure fixup** - [twpayne](https://github.com/twpayne)
- [467b40](https://github.com/camptocamp/tilecloud/commit/467b40a6569c296dc1c6a05b6435cf1d7e7eab7d) - **Ensure that all tiles have content_encoding, content_type and data fields** - [twpayne](https://github.com/twpayne)
- [985de3](https://github.com/camptocamp/tilecloud/commit/985de3bae97586c91fd9cb2032b14069e32c0cb7) - **Replace debug.py with debug_black.py and debug_white.py** - [twpayne](https://github.com/twpayne)
- [5c402e](https://github.com/camptocamp/tilecloud/commit/5c402ec22b88cd90bf33519a4724696620bf1206) - **Factor out content type to PIL format conversion** - [twpayne](https://github.com/twpayne)
- [80deea](https://github.com/camptocamp/tilecloud/commit/80deea4c9bb9d2a38a51aaabde0edfac50f50dd5) - **Use allOverlays in OpenLayers view** - [twpayne](https://github.com/twpayne)
- [2ccdc2](https://github.com/camptocamp/tilecloud/commit/2ccdc2febeaeb95680e91a11e35d1e0a3add3f14) - **Allow OpenWebGlobe render quality to be set** - [twpayne](https://github.com/twpayne)
- [0686da](https://github.com/camptocamp/tilecloud/commit/0686daaacdd31f3f662e158eb28e42666590ed93) - **Ignore files generated by virtualenv** - [twpayne](https://github.com/twpayne)
- [344aab](https://github.com/camptocamp/tilecloud/commit/344aabb15c12891f8c311bb4116898d9327b405b) - **Rename functions for consistency** - [twpayne](https://github.com/twpayne)
- [69ae65](https://github.com/camptocamp/tilecloud/commit/69ae65e18bf999cb72024a12c5acb88982185e31) - **Remove emptytile** - [twpayne](https://github.com/twpayne)
- [5a7146](https://github.com/camptocamp/tilecloud/commit/5a7146676822cba18ca61b0a7ce25e8c0f670305) - **Handle 404s** - [twpayne](https://github.com/twpayne)
- [2](https://github.com/camptocamp/tilecloud/pull/2) - **content_type and co.** - [fredj](https://github.com/fredj)
- [1ddaff](https://github.com/camptocamp/tilecloud/commit/1ddaffb8ec5eb735fd629fbaa6ea589393923acc) - **Merge pull request #2 from fredj/master** - [twpayne](https://github.com/twpayne)
- [2977cd](https://github.com/camptocamp/tilecloud/commit/2977cdbc89ba14534250586115c31d3eaf3ebb47) - **Ignore *.py in the root directory** - [twpayne](https://github.com/twpayne)
- [12d1cd](https://github.com/camptocamp/tilecloud/commit/12d1cdcfb1b1ed48e2c8b19c230ae6855794ca46) - **Ignore build artefacts** - [twpayne](https://github.com/twpayne)
- [3f124f](https://github.com/camptocamp/tilecloud/commit/3f124fdcc311e2ffdb9777b2963981d39bdbda68) - **Rename scripts for consistency** - [twpayne](https://github.com/twpayne)
- [8127de](https://github.com/camptocamp/tilecloud/commit/8127de53ba3b19ad38258187cd6a1f5b918e849e) - **Refactor Makefile** - [twpayne](https://github.com/twpayne)
- [6e8053](https://github.com/camptocamp/tilecloud/commit/6e8053789f0b89fe52f499675b22cc06910f758c) - **Check-off TODO.md items** - [twpayne](https://github.com/twpayne)
- [502cb7](https://github.com/camptocamp/tilecloud/commit/502cb7ace1f635e815c20ca290723e96608c5921) - **Improve exceptions when conversions fail** - [twpayne](https://github.com/twpayne)
- [95faf5](https://github.com/camptocamp/tilecloud/commit/95faf596798b1b296b734f0c684e25a4e5140653) - **Use more compact implementation of get_bounding_pyramid** - [twpayne](https://github.com/twpayne)
- [56118f](https://github.com/camptocamp/tilecloud/commit/56118f06c04799256a32d7f35704935c31601deb) - **Return self from add and update to permit reduction** - [twpayne](https://github.com/twpayne)
- [2f1027](https://github.com/camptocamp/tilecloud/commit/2f10279a52e7e858a0ba3bd480f0467ad92c6f9b) - **Use ifilter rather than list comprehension** - [twpayne](https://github.com/twpayne)
- [891db6](https://github.com/camptocamp/tilecloud/commit/891db6ad7f20ab3ac4f2f5733a7e6fb5cd71bc6f) - **Generalize tc-mbtiles-mask to tc-store-mask** - [twpayne](https://github.com/twpayne)
- [ed91a6](https://github.com/camptocamp/tilecloud/commit/ed91a6cc44b3e3d5ffd1b436bfabce6ca2f872d9) - **Remove tc-mbtiles-flip-y** - [twpayne](https://github.com/twpayne)
- [e8a571](https://github.com/camptocamp/tilecloud/commit/e8a57101a3258e76be00924f9719ee4c4b26439b) - **Correct generation of empty tiles** - [twpayne](https://github.com/twpayne)
- [35dcf1](https://github.com/camptocamp/tilecloud/commit/35dcf1128a21c676a27d2d27ae568520beb00b69) - **Reflect y coordinate in MBTilesTilesStore** - [twpayne](https://github.com/twpayne)
- [da824c](https://github.com/camptocamp/tilecloud/commit/da824c48a7526f70f245985a64370b965ec39a64) - **Rename index.tpl to openlayers.tpl** - [twpayne](https://github.com/twpayne)
- [9ead53](https://github.com/camptocamp/tilecloud/commit/9ead538918aa42785f89d4fa1c574f9aee878150) - **Factor out emptytile** - [twpayne](https://github.com/twpayne)
- [ff2d34](https://github.com/camptocamp/tilecloud/commit/ff2d34d359995b89853af0bfc22354cd0e067306) - **Only display LayerSwitcher if there is more than one layer** - [twpayne](https://github.com/twpayne)
- [894d79](https://github.com/camptocamp/tilecloud/commit/894d7921e1fca7f6bd40c1764a79befd838e8acc) - **Read from openlayers directly instead of using a symlink** - [twpayne](https://github.com/twpayne)
- [d6d385](https://github.com/camptocamp/tilecloud/commit/d6d385d22ae5832fd88f96895b57cabae309c90b) - **Use git submodules** - [twpayne](https://github.com/twpayne)
- [b3d709](https://github.com/camptocamp/tilecloud/commit/b3d7097fe1229fced0744c4c766ed6b89cab2682) - **Merge pull request #1 from fredj/cleanup** - [twpayne](https://github.com/twpayne)
- [1](https://github.com/camptocamp/tilecloud/pull/1) - **Remove unused imports and var (pyflakes)** - [fredj](https://github.com/fredj)
- [30440a](https://github.com/camptocamp/tilecloud/commit/30440a40d8be0b39bebfe9c3a2bcd7d71462d297) - **Move more functionality into TileStore.load** - [twpayne](https://github.com/twpayne)
- [183131](https://github.com/camptocamp/tilecloud/commit/183131942cb00276aebb1449acf3e704b3729f24) - **Use TileStore.load** - [twpayne](https://github.com/twpayne)
- [411b1e](https://github.com/camptocamp/tilecloud/commit/411b1ec52eeee754ea7e497523f610207f52cd8d) - **Move TODO items into TODO.md** - [twpayne](https://github.com/twpayne)
- [949e97](https://github.com/camptocamp/tilecloud/commit/949e97828ba55546d4fe43f8b6c3cfecb9b7bfca) - **Generate placeholder tiles** - [twpayne](https://github.com/twpayne)
- [e1fa47](https://github.com/camptocamp/tilecloud/commit/e1fa47360f5faed63d911d5bc2e53170433d71dd) - **Correct import** - [twpayne](https://github.com/twpayne)
- [01eb27](https://github.com/camptocamp/tilecloud/commit/01eb273b712c1a6d3130f0420a08b1b311d38740) - **Use efficient query to calculate bounding pyramid** - [twpayne](https://github.com/twpayne)
- [f6bcc1](https://github.com/camptocamp/tilecloud/commit/f6bcc1f908f5033d556c6d7a51fd733880e1773b) - **Refactor layout** - [twpayne](https://github.com/twpayne)
- [67da35](https://github.com/camptocamp/tilecloud/commit/67da35fb63b846a1c59ded9183c5fb81f25542de) - **Modify tile in-place, don't perform unecessary conversions** - [twpayne](https://github.com/twpayne)
- [1a6b0d](https://github.com/camptocamp/tilecloud/commit/1a6b0d09350516dbe33382fa417a60200ee0c692) - **Modify tile in-place** - [twpayne](https://github.com/twpayne)
- [d3b244](https://github.com/camptocamp/tilecloud/commit/d3b244a4ad86ac2f149272a968982a0c75584d24) - **Rename scripts for consistency** - [twpayne](https://github.com/twpayne)
- [1a2e9a](https://github.com/camptocamp/tilecloud/commit/1a2e9a55c45a6a5653712880cc2a10009e31b05c) - **Correct extraction of tiles from store** - [twpayne](https://github.com/twpayne)
- [46f483](https://github.com/camptocamp/tilecloud/commit/46f483156611d95187327c05428e001d7fdaba9e) - **s/tileset/mbtiles/** - [twpayne](https://github.com/twpayne)
- [e41196](https://github.com/camptocamp/tilecloud/commit/e41196940797666013f950535c8ce3243bf5941e) - **Use sqlite3.Cursor as an iterator** - [twpayne](https://github.com/twpayne)
- [51797b](https://github.com/camptocamp/tilecloud/commit/51797b9f8b44d0b640680c88a770b7fa1bde38bb) - **Use None for missing tiles** - [twpayne](https://github.com/twpayne)
- [a31d5b](https://github.com/camptocamp/tilecloud/commit/a31d5b61177bb849f89d3284296d0724566af297) - **Guess content type for MBTiles files** - [twpayne](https://github.com/twpayne)
- [2f8f0d](https://github.com/camptocamp/tilecloud/commit/2f8f0d63490f05b1d981f5af53f559d16637971b) - **Allow +x/+y for bounding box upper limit** - [twpayne](https://github.com/twpayne)
- [ce8c0f](https://github.com/camptocamp/tilecloud/commit/ce8c0f409fcb8d75b8cc155a47604f2919296905) - **Use chain.from_iterable** - [twpayne](https://github.com/twpayne)
- [5668bf](https://github.com/camptocamp/tilecloud/commit/5668bf249c5754a2f4c023140bcb126be8f393de) - **Ignore common data files** - [twpayne](https://github.com/twpayne)
- [8f1956](https://github.com/camptocamp/tilecloud/commit/8f1956cc751938ae896674cba136932d666efeb5) - **Set MBTiles metadata** - [twpayne](https://github.com/twpayne)
- [427890](https://github.com/camptocamp/tilecloud/commit/4278908204c681892b78e8bcc6f062caaef2e770) - **Convert blobs to binary before storing in MBTiles** - [twpayne](https://github.com/twpayne)
- [de04d7](https://github.com/camptocamp/tilecloud/commit/de04d7d3e9aa2aec85c41f312297a69e0e485cee) - **s/MetaData/Metadata/** - [twpayne](https://github.com/twpayne)
- [48f6d3](https://github.com/camptocamp/tilecloud/commit/48f6d311316991b710a3f5aac0581e9b9451e949) - **Clarify comments** - [twpayne](https://github.com/twpayne)
- [bf869b](https://github.com/camptocamp/tilecloud/commit/bf869bb2da5659a997dc8170d2dacc4611f23a01) - **Correct name of format** - [twpayne](https://github.com/twpayne)
- [e7275d](https://github.com/camptocamp/tilecloud/commit/e7275d42af4d1c0312653f49a9abce046b9584f0) - **s/BinaryMaskTileStore/MaskTileStore/** - [twpayne](https://github.com/twpayne)
- [e45433](https://github.com/camptocamp/tilecloud/commit/e454332036f0aee50299db7009554d641f8a5a89) - **s/content/data/** - [twpayne](https://github.com/twpayne)
- [bec2cd](https://github.com/camptocamp/tilecloud/commit/bec2cd583c75a6459f3eee1607c2fc8f6afa6dae) - **Move quadcode functions into I3DTileLayout** - [twpayne](https://github.com/twpayne)
- [3fa03e](https://github.com/camptocamp/tilecloud/commit/3fa03e15414489fad1066873febfa03c0a0f28e1) - **Refactor** - [twpayne](https://github.com/twpayne)
- [ded94a](https://github.com/camptocamp/tilecloud/commit/ded94a580abcc81051a052a6855895e975ba1dad) - **Remove needless call** - [twpayne](https://github.com/twpayne)
- [5bec0d](https://github.com/camptocamp/tilecloud/commit/5bec0d00670ba6860b907904dd1595dc67e81fc4) - **Ignore boto** - [twpayne](https://github.com/twpayne)
- [70b283](https://github.com/camptocamp/tilecloud/commit/70b2839e0ed5af0d0c7f21c77c339fba278e3d59) - **Initial commit** - [twpayne](https://github.com/twpayne)
Fixed
- [67](https://github.com/camptocamp/tilecloud/pull/67) - **egg case** - [sbrunner](https://github.com/sbrunner)
- [ad9954](https://github.com/camptocamp/tilecloud/commit/ad995468b9e81ec8f0e6c6ae7c68e9fd63912b09) - **typos** - [twpayne](https://github.com/twpayne)
- [eb7cdc](https://github.com/camptocamp/tilecloud/commit/eb7cdc7a06551f7ecbf6b951d4017ad9f80c4e7f) - **output order in TileCoord.repr** - [twpayne](https://github.com/twpayne)
- [aaedcb](https://github.com/camptocamp/tilecloud/commit/aaedcbfb1fcbe76204a14ee20f57abc02b1a812e) - **y flipping** - [twpayne](https://github.com/twpayne)
- [90a488](https://github.com/camptocamp/tilecloud/commit/90a488deddc9d693c8c96367cec9efc28671d698) - **TileCoord.tuple, thanks fredj** - [twpayne](https://github.com/twpayne)
- [3aefb8](https://github.com/camptocamp/tilecloud/commit/3aefb8e19daab6c47710fd0a509191b96aaa4801) - **FreeTileStructure.flip_y for metatiles** - [twpayne](https://github.com/twpayne)
- [1eae2d](https://github.com/camptocamp/tilecloud/commit/1eae2d1130c2be9279c8a2cc9a263b2ea1a7d800) - **docstring** - [twpayne](https://github.com/twpayne)
- [4ef8a9](https://github.com/camptocamp/tilecloud/commit/4ef8a90580a427ac3a2ad31821b841e89da1a817) - **SearchUpTileStore implementation (fixes #41)** - [twpayne](https://github.com/twpayne)
- [4de233](https://github.com/camptocamp/tilecloud/commit/4de2336809f8cdd771ffbcad752d66fe39bb911b) - **imports** - [twpayne](https://github.com/twpayne)
- [3fb9d0](https://github.com/camptocamp/tilecloud/commit/3fb9d0fafbac0c1bdcda23d991917e3044384e30) - **link** - [twpayne](https://github.com/twpayne)
- [bf524a](https://github.com/camptocamp/tilecloud/commit/bf524a0099052593ba084cc4279dc83969e20c1c) - **typos** - [twpayne](https://github.com/twpayne)
- [c20b50](https://github.com/camptocamp/tilecloud/commit/c20b501464897e80e5709dcc1d07663f07e58e62) - **S3Error.init (thanks fredj)** - [twpayne](https://github.com/twpayne)
- [6f9ca0](https://github.com/camptocamp/tilecloud/commit/6f9ca00da24783472ca1a28da68f63d6b46d0c49) - **bounding pyramid calculation** - [twpayne](https://github.com/twpayne)
- [8506b9](https://github.com/camptocamp/tilecloud/commit/8506b939d540b83a767b95233c1af869f7c56b07) - **TileStore.load for modules in subdirectories (#6)** - [twpayne](https://github.com/twpayne)
- [a3e2c9](https://github.com/camptocamp/tilecloud/commit/a3e2c97f1213cfd05b336a4384cf0d7442cc26ca) - **non-use of request** - [twpayne](https://github.com/twpayne)
- [6ccbdf](https://github.com/camptocamp/tilecloud/commit/6ccbdf187a76a2fa5e2080d0d48cceacf44b339c) - **content type guessing** - [twpayne](https://github.com/twpayne)
Updated
- [fcf08e](https://github.com/camptocamp/tilecloud/commit/fcf08e583da3565bbfae221f6700b405c7df6add) - **the Travis icon and link** - [sbrunner](https://github.com/sbrunner)
- [295fc4](https://github.com/camptocamp/tilecloud/commit/295fc4d71ae53d2b6fdfe5f1c80b386c432681de) - **description** - [twpayne](https://github.com/twpayne)
- [48a6f3](https://github.com/camptocamp/tilecloud/commit/48a6f33bf9e1773c800a6076318bacd41205a6eb) - **TODO.md** - [twpayne](https://github.com/twpayne)
- [a451be](https://github.com/camptocamp/tilecloud/commit/a451be76e4533f14d5a5c8d4d8a6a5c414d0f393) - **TODO.md** - [twpayne](https://github.com/twpayne)
- [0aad30](https://github.com/camptocamp/tilecloud/commit/0aad3080e0f6cfbcef4ff088fa7d2cf7c07b7a98) - **TODO.md** - [twpayne](https://github.com/twpayne)
- [1b5753](https://github.com/camptocamp/tilecloud/commit/1b57537ad7cd00abb01f97d749196a597674ff2d) - **TODO.md** - [twpayne](https://github.com/twpayne)
- [ea778c](https://github.com/camptocamp/tilecloud/commit/ea778cde4374630f6ebf84ce80a67305fbf4a486) - **TODO.md** - [twpayne](https://github.com/twpayne)
- [cba744](https://github.com/camptocamp/tilecloud/commit/cba744074128d0af039e2ef279115ecb4d0fbaef) - **example to generate MBTiles from most TileStores** - [twpayne](https://github.com/twpayne)
- [9e8877](https://github.com/camptocamp/tilecloud/commit/9e88777f88135a7eb48c817f17af5954761e1e72) - **TODO** - [twpayne](https://github.com/twpayne)
Contributors
- asaunier
- ckaenzig
- ebelo
- elemoine
- fredj
- sbrunner
- twpayne
Generated by [Automation](https://github.com/aeon-php/automation)