{"action":"created","comment":{"url":"https://api.github.com/repos/SciTools/cartopy/pulls/comments/25015515","id":25015515,"diff_hunk":"@@ -1,11 +1,114 @@\n What's new in cartopy 0.12\n-**************************\n+==========================\n \n :Release: 0.12.0\n-:Date:\n+:Date: 20 February 2015\n+\n+Features\n+--------\n+\n+* We are very pleased to announce that Elliott Sales de Andrade was added to the cartopy\n+  core development team. Elliott has added several new projections in this release, as well\n+  as setting up cartopy's Python 3 testing on TravisCI and generally improving the cartopy\n+  codebase.\n+\n+* Installing cartopy became much easier for conda users. A ``scitools`` channel has been\n+  added which has makes getting cartopy and all of its dependencies on Linux, OSX and\n+  Windows possible with::\n+\n+     conda install -c scitools cartopy\n+\n+* Two new projections, :class:`~cartopy.crs.AzimuthalEquidistant` and\n+  :class:`~cartopy.crs.AlbersEqualArea` have been added. See the :ref:`cartopy_projections`\n+  for the full list of projections now available in cartopy.\n+\n+* The Web Map Service (WMS) interface has been extended to support on-the-fly reprojection\n+  of imagery if the service does not support the projection of the map being drawn.\n+\n+    .. plot:: examples/wms.py\n+       :width: 200pt\n+\n+* Peter Killick added an interface for accessing MapBox tiles using the MapBox\n+  Developer API. A MapBox client can be created with,\n+  :class:`~cartopy.io.img_tiles.MapboxTiles` and as with the other imagery from a simple URL\n+  based imagery service, it can be added to a :class:`~cartopy.mpl.geoaxes.GeoAxes` with the\n+  :meth:`~cartopy.mpl.geoaxes.GeoAxes.add_image` method. The following example demonstrates the\n+  interface for another source of imagery:\n+\n+    .. plot:: examples/image_tiles.py\n+       :width: 200pt\n+\n+* Some improvements were made to the geometry transformation algorithm to improve\n+  the stability of geometry winding. Several cases of geometries being incorrectly\n+  inverted when transformed have now been resolved. (:pull:`545`)\n+\n+* Mark Hedley added the ``central_rotated_longitude`` keyword to\n+  :class:`cartopy.crs.RotatedPole`, which is particularly useful for limited area\n+  rotated pole models in areas such as New Zealand:\n+\n+    .. plot::\n+       :width: 200pt\n+\n+        import matplotlib.pyplot as plt\n+        import cartopy.crs as ccrs\n+\n+        rpole = ccrs.RotatedPole(pole_longitude=171.77,\n+                                 pole_latitude=49.55,\n+                                 central_rotated_longitude=180)\n+        ax = plt.axes(projection=rpole)\n+        ax.set_global()\n+        ax.gridlines()\n+        ax.stock_img()\n+        ax.coastlines()\n+        plt.show()\n+\n+* A new method has been added to the :class:`~cartopy.mpl.geoaxes.GeoAxes` to\n+  allow control the neatline of a map drawn with the matplotlib interface.","path":"docs/source/whats_new.rst","position":68,"original_position":68,"commit_id":"8495a2c58f5057365eea7cddefd0822709430438","original_commit_id":"8495a2c58f5057365eea7cddefd0822709430438","user":{"login":"rhattersley","id":917914,"avatar_url":"https://avatars.githubusercontent.com/u/917914?v=3","gravatar_id":"","url":"https://api.github.com/users/rhattersley","html_url":"https://github.com/rhattersley","followers_url":"https://api.github.com/users/rhattersley/followers","following_url":"https://api.github.com/users/rhattersley/following{/other_user}","gists_url":"https://api.github.com/users/rhattersley/gists{/gist_id}","starred_url":"https://api.github.com/users/rhattersley/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rhattersley/subscriptions","organizations_url":"https://api.github.com/users/rhattersley/orgs","repos_url":"https://api.github.com/users/rhattersley/repos","events_url":"https://api.github.com/users/rhattersley/events{/privacy}","received_events_url":"https://api.github.com/users/rhattersley/received_events","type":"User","site_admin":false},"body":"... control **of** the ... ?","created_at":"2015-02-19T19:14:06Z","updated_at":"2015-02-19T19:14:06Z","html_url":"https://github.com/SciTools/cartopy/pull/561#discussion_r25015515","pull_request_url":"https://api.github.com/repos/SciTools/cartopy/pulls/561","_links":{"self":{"href":"https://api.github.com/repos/SciTools/cartopy/pulls/comments/25015515"},"html":{"href":"https://github.com/SciTools/cartopy/pull/561#discussion_r25015515"},"pull_request":{"href":"https://api.github.com/repos/SciTools/cartopy/pulls/561"}}},"pull_request":{"url":"https://api.github.com/repos/SciTools/cartopy/pulls/561","id":29637427,"html_url":"https://github.com/SciTools/cartopy/pull/561","diff_url":"https://github.com/SciTools/cartopy/pull/561.diff","patch_url":"https://github.com/SciTools/cartopy/pull/561.patch","issue_url":"https://api.github.com/repos/SciTools/cartopy/issues/561","number":561,"state":"open","locked":false,"title":"Updated what's new for 0.12","user":{"login":"pelson","id":810663,"avatar_url":"https://avatars.githubusercontent.com/u/810663?v=3","gravatar_id":"","url":"https://api.github.com/users/pelson","html_url":"https://github.com/pelson","followers_url":"https://api.github.com/users/pelson/followers","following_url":"https://api.github.com/users/pelson/following{/other_user}","gists_url":"https://api.github.com/users/pelson/gists{/gist_id}","starred_url":"https://api.github.com/users/pelson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pelson/subscriptions","organizations_url":"https://api.github.com/users/pelson/orgs","repos_url":"https://api.github.com/users/pelson/repos","events_url":"https://api.github.com/users/pelson/events{/privacy}","received_events_url":"https://api.github.com/users/pelson/received_events","type":"User","site_admin":false},"body":"This What's New isn't quite complete, but I wanted to get a bit of visibility (and somebody to merge it if they are keen - I can always make a smaller PR later which finishes the job).\r\n\r\nI think you will agree when you look at the ``what's new``, that v0.12 represents a huge amount of effort from many people, not least @SciTools/cartopy-devs, so a big thank you to everybody involved!\r\n\r\nBased on his really great work, I'd like to nominate @QuLogic as our newest core developer. @QuLogic - if your workload means that you can't realistically accept the nomination, we would understand, but if you'd like to accept it would be great to have you on the team! For the benefit of @SciTools/cartopy-devs, I've put together a little note about some of @QuLogic's great work recently.\r\n\r\nFinally, I plan to cut a release tomorrow. Because there is so much in here, I intend to cut a release candidate before cutting the actual tagged release around the 3rd of March.","created_at":"2015-02-19T18:46:38Z","updated_at":"2015-02-19T19:14:06Z","closed_at":null,"merged_at":null,"merge_commit_sha":"a65f068ef1a84bbefd15625b2badab89b57d6fb1","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/SciTools/cartopy/pulls/561/commits","review_comments_url":"https://api.github.com/repos/SciTools/cartopy/pulls/561/comments","review_comment_url":"https://api.github.com/repos/SciTools/cartopy/pulls/comments/{number}","comments_url":"https://api.github.com/repos/SciTools/cartopy/issues/561/comments","statuses_url":"https://api.github.com/repos/SciTools/cartopy/statuses/8495a2c58f5057365eea7cddefd0822709430438","head":{"label":"pelson:whats_new_0.12","ref":"whats_new_0.12","sha":"8495a2c58f5057365eea7cddefd0822709430438","user":{"login":"pelson","id":810663,"avatar_url":"https://avatars.githubusercontent.com/u/810663?v=3","gravatar_id":"","url":"https://api.github.com/users/pelson","html_url":"https://github.com/pelson","followers_url":"https://api.github.com/users/pelson/followers","following_url":"https://api.github.com/users/pelson/following{/other_user}","gists_url":"https://api.github.com/users/pelson/gists{/gist_id}","starred_url":"https://api.github.com/users/pelson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pelson/subscriptions","organizations_url":"https://api.github.com/users/pelson/orgs","repos_url":"https://api.github.com/users/pelson/repos","events_url":"https://api.github.com/users/pelson/events{/privacy}","received_events_url":"https://api.github.com/users/pelson/received_events","type":"User","site_admin":false},"repo":{"id":5284413,"name":"cartopy","full_name":"pelson/cartopy","owner":{"login":"pelson","id":810663,"avatar_url":"https://avatars.githubusercontent.com/u/810663?v=3","gravatar_id":"","url":"https://api.github.com/users/pelson","html_url":"https://github.com/pelson","followers_url":"https://api.github.com/users/pelson/followers","following_url":"https://api.github.com/users/pelson/following{/other_user}","gists_url":"https://api.github.com/users/pelson/gists{/gist_id}","starred_url":"https://api.github.com/users/pelson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pelson/subscriptions","organizations_url":"https://api.github.com/users/pelson/orgs","repos_url":"https://api.github.com/users/pelson/repos","events_url":"https://api.github.com/users/pelson/events{/privacy}","received_events_url":"https://api.github.com/users/pelson/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/pelson/cartopy","description":"Cartopy - a cartographic python library with matplotlib support","fork":true,"url":"https://api.github.com/repos/pelson/cartopy","forks_url":"https://api.github.com/repos/pelson/cartopy/forks","keys_url":"https://api.github.com/repos/pelson/cartopy/keys{/key_id}","collaborators_url":"https://api.github.com/repos/pelson/cartopy/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/pelson/cartopy/teams","hooks_url":"https://api.github.com/repos/pelson/cartopy/hooks","issue_events_url":"https://api.github.com/repos/pelson/cartopy/issues/events{/number}","events_url":"https://api.github.com/repos/pelson/cartopy/events","assignees_url":"https://api.github.com/repos/pelson/cartopy/assignees{/user}","branches_url":"https://api.github.com/repos/pelson/cartopy/branches{/branch}","tags_url":"https://api.github.com/repos/pelson/cartopy/tags","blobs_url":"https://api.github.com/repos/pelson/cartopy/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/pelson/cartopy/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/pelson/cartopy/git/refs{/sha}","trees_url":"https://api.github.com/repos/pelson/cartopy/git/trees{/sha}","statuses_url":"https://api.github.com/repos/pelson/cartopy/statuses/{sha}","languages_url":"https://api.github.com/repos/pelson/cartopy/languages","stargazers_url":"https://api.github.com/repos/pelson/cartopy/stargazers","contributors_url":"https://api.github.com/repos/pelson/cartopy/contributors","subscribers_url":"https://api.github.com/repos/pelson/cartopy/subscribers","subscription_url":"https://api.github.com/repos/pelson/cartopy/subscription","commits_url":"https://api.github.com/repos/pelson/cartopy/commits{/sha}","git_commits_url":"https://api.github.com/repos/pelson/cartopy/git/commits{/sha}","comments_url":"https://api.github.com/repos/pelson/cartopy/comments{/number}","issue_comment_url":"https://api.github.com/repos/pelson/cartopy/issues/comments/{number}","contents_url":"https://api.github.com/repos/pelson/cartopy/contents/{+path}","compare_url":"https://api.github.com/repos/pelson/cartopy/compare/{base}...{head}","merges_url":"https://api.github.com/repos/pelson/cartopy/merges","archive_url":"https://api.github.com/repos/pelson/cartopy/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/pelson/cartopy/downloads","issues_url":"https://api.github.com/repos/pelson/cartopy/issues{/number}","pulls_url":"https://api.github.com/repos/pelson/cartopy/pulls{/number}","milestones_url":"https://api.github.com/repos/pelson/cartopy/milestones{/number}","notifications_url":"https://api.github.com/repos/pelson/cartopy/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/pelson/cartopy/labels{/name}","releases_url":"https://api.github.com/repos/pelson/cartopy/releases{/id}","created_at":"2012-08-03T11:07:00Z","updated_at":"2014-06-24T13:41:24Z","pushed_at":"2015-02-19T18:46:58Z","git_url":"git://github.com/pelson/cartopy.git","ssh_url":"git@github.com:pelson/cartopy.git","clone_url":"https://github.com/pelson/cartopy.git","svn_url":"https://github.com/pelson/cartopy","homepage":"https://SciTools.github.com/cartopy","size":42073,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"SciTools:master","ref":"master","sha":"df3cc1e4777c611a3b6cd433f5904e9baa07b2ae","user":{"login":"SciTools","id":1391487,"avatar_url":"https://avatars.githubusercontent.com/u/1391487?v=3","gravatar_id":"","url":"https://api.github.com/users/SciTools","html_url":"https://github.com/SciTools","followers_url":"https://api.github.com/users/SciTools/followers","following_url":"https://api.github.com/users/SciTools/following{/other_user}","gists_url":"https://api.github.com/users/SciTools/gists{/gist_id}","starred_url":"https://api.github.com/users/SciTools/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SciTools/subscriptions","organizations_url":"https://api.github.com/users/SciTools/orgs","repos_url":"https://api.github.com/users/SciTools/repos","events_url":"https://api.github.com/users/SciTools/events{/privacy}","received_events_url":"https://api.github.com/users/SciTools/received_events","type":"Organization","site_admin":false},"repo":{"id":5282596,"name":"cartopy","full_name":"SciTools/cartopy","owner":{"login":"SciTools","id":1391487,"avatar_url":"https://avatars.githubusercontent.com/u/1391487?v=3","gravatar_id":"","url":"https://api.github.com/users/SciTools","html_url":"https://github.com/SciTools","followers_url":"https://api.github.com/users/SciTools/followers","following_url":"https://api.github.com/users/SciTools/following{/other_user}","gists_url":"https://api.github.com/users/SciTools/gists{/gist_id}","starred_url":"https://api.github.com/users/SciTools/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SciTools/subscriptions","organizations_url":"https://api.github.com/users/SciTools/orgs","repos_url":"https://api.github.com/users/SciTools/repos","events_url":"https://api.github.com/users/SciTools/events{/privacy}","received_events_url":"https://api.github.com/users/SciTools/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/SciTools/cartopy","description":"Cartopy - a cartographic python library with matplotlib support","fork":false,"url":"https://api.github.com/repos/SciTools/cartopy","forks_url":"https://api.github.com/repos/SciTools/cartopy/forks","keys_url":"https://api.github.com/repos/SciTools/cartopy/keys{/key_id}","collaborators_url":"https://api.github.com/repos/SciTools/cartopy/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/SciTools/cartopy/teams","hooks_url":"https://api.github.com/repos/SciTools/cartopy/hooks","issue_events_url":"https://api.github.com/repos/SciTools/cartopy/issues/events{/number}","events_url":"https://api.github.com/repos/SciTools/cartopy/events","assignees_url":"https://api.github.com/repos/SciTools/cartopy/assignees{/user}","branches_url":"https://api.github.com/repos/SciTools/cartopy/branches{/branch}","tags_url":"https://api.github.com/repos/SciTools/cartopy/tags","blobs_url":"https://api.github.com/repos/SciTools/cartopy/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/SciTools/cartopy/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/SciTools/cartopy/git/refs{/sha}","trees_url":"https://api.github.com/repos/SciTools/cartopy/git/trees{/sha}","statuses_url":"https://api.github.com/repos/SciTools/cartopy/statuses/{sha}","languages_url":"https://api.github.com/repos/SciTools/cartopy/languages","stargazers_url":"https://api.github.com/repos/SciTools/cartopy/stargazers","contributors_url":"https://api.github.com/repos/SciTools/cartopy/contributors","subscribers_url":"https://api.github.com/repos/SciTools/cartopy/subscribers","subscription_url":"https://api.github.com/repos/SciTools/cartopy/subscription","commits_url":"https://api.github.com/repos/SciTools/cartopy/commits{/sha}","git_commits_url":"https://api.github.com/repos/SciTools/cartopy/git/commits{/sha}","comments_url":"https://api.github.com/repos/SciTools/cartopy/comments{/number}","issue_comment_url":"https://api.github.com/repos/SciTools/cartopy/issues/comments/{number}","contents_url":"https://api.github.com/repos/SciTools/cartopy/contents/{+path}","compare_url":"https://api.github.com/repos/SciTools/cartopy/compare/{base}...{head}","merges_url":"https://api.github.com/repos/SciTools/cartopy/merges","archive_url":"https://api.github.com/repos/SciTools/cartopy/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/SciTools/cartopy/downloads","issues_url":"https://api.github.com/repos/SciTools/cartopy/issues{/number}","pulls_url":"https://api.github.com/repos/SciTools/cartopy/pulls{/number}","milestones_url":"https://api.github.com/repos/SciTools/cartopy/milestones{/number}","notifications_url":"https://api.github.com/repos/SciTools/cartopy/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/SciTools/cartopy/labels{/name}","releases_url":"https://api.github.com/repos/SciTools/cartopy/releases{/id}","created_at":"2012-08-03T07:43:59Z","updated_at":"2015-02-19T17:02:53Z","pushed_at":"2015-02-19T17:02:53Z","git_url":"git://github.com/SciTools/cartopy.git","ssh_url":"git@github.com:SciTools/cartopy.git","clone_url":"https://github.com/SciTools/cartopy.git","svn_url":"https://github.com/SciTools/cartopy","homepage":"http://scitools.org.uk/cartopy/","size":44891,"stargazers_count":104,"watchers_count":104,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":57,"mirror_url":null,"open_issues_count":81,"forks":57,"open_issues":81,"watchers":104,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/SciTools/cartopy/pulls/561"},"html":{"href":"https://github.com/SciTools/cartopy/pull/561"},"issue":{"href":"https://api.github.com/repos/SciTools/cartopy/issues/561"},"comments":{"href":"https://api.github.com/repos/SciTools/cartopy/issues/561/comments"},"review_comments":{"href":"https://api.github.com/repos/SciTools/cartopy/pulls/561/comments"},"review_comment":{"href":"https://api.github.com/repos/SciTools/cartopy/pulls/comments/{number}"},"commits":{"href":"https://api.github.com/repos/SciTools/cartopy/pulls/561/commits"},"statuses":{"href":"https://api.github.com/repos/SciTools/cartopy/statuses/8495a2c58f5057365eea7cddefd0822709430438"}}}}