{"action":"created","comment":{"url":"https://api.github.com/repos/galaxyproject/galaxy/pulls/comments/173385059","pull_request_review_id":102567445,"id":173385059,"diff_hunk":"@@ -3,8 +3,149 @@\n January 2018 Galaxy Release (v 18.01)\n ===========================================================\n \n+.. include:: _header.rst\n \n-Schedule\n+Highlights\n ===========================================================\n- * Planned Freeze Date: 2018-01-08\n- * Planned Release Date: 2018-01-29\n+\n+**Performance and User Experience Improvements**\n+  We made Galaxy more lively and responsive. Homepage, published workflows, published/saved histories, and data libraries should all load much faster now. Importing data from FTP will also take less of your time.\n+  We achieved this by optimizing database queries, implementing cache, rethinking presentation, and adding progress bars and loading indicators where needed.\n+\n+  `Pull Request 5514`_, `Pull Request 5515`_, `Pull Request 5542`_,\n+  `Pull Request 5574`_, `Pull Request 5576`_, `Pull Request 5582`_,\n+  `Pull Request 5533`_, `Pull Request 5615`_, `Pull Request 5616`_\n+\n+**Web Server and Configuration**\n+  The default web server used by Galaxy has changed from Paste to uWSGI and the default configuration file for Galaxy is now ``config/galaxy.yml`` instead of ``config/galaxy.ini``. \n+  uWSGI is more production ready and should allow Galaxy to scale better in its default\n+  configuration. In the future uWSGI will allow Galaxy to setup GIE proxies without additional\n+  configuration and use modern web technologies such as web sockets.\n+\n+  To minimize the impact of this on existing Galaxy instances, if a Galaxy has an existing ``galaxy.ini``\n+  file configured it will continue to use Paste by default unless additional steps are\n+  taken by the administrator (one can force Galaxy to start in uWSGI even with an older configuration file \n+  by setting ``APP_WEBSERVER=uwsgi`` in the environment). As part of the transition to YAML-based \n+  configuration files we have implemented a schema to validate Galaxy configuration files. Run\n+  ``make config-validate`` from Galaxy's root directory to validate a schema and ``make config-lint`` to\n+  check for best practices. While there is no need to convert your configuration file (``galaxy.ini`` hasn't\n+  been deprecated), we have included make targets ``make config-convert-dry-run`` and ``make config-convert``\n+  to assist converting an ``ini`` configuration file to a YAML one.\n+\n+  These are big changes that affect many parts of Galaxy's administration documentation and makes\n+  this documentation very dependent on which Galaxy version they are targeting. To address this, we have\n+  moved a significant amount of administration documentation into Galaxy's code\n+  base and made it available on a per release basis. The latest administration documentation for\n+  the previous release of Galaxy (17.09) which reference galaxy.ini files and Paste servers can\n+  be found `here <https://docs.galaxyproject.org/en/release_17.09/admin/index.html>`__, while documentation for this release can be found `here <https://docs.galaxyproject.org/en/release_18.01/admin/index.html>`__.\n+\n+  `Pull Request 4475`_, `Pull Request 5135`_, `Pull Request 5390`_, `Pull Request 5373`_,\n+  `Pull Request 5105`_, `Pull Request 5441`_\n+\n+**Client Architecture**\n+  The architecture for the client code that powers the Galaxy user interface has been significantly\n+  overhauled. The code base has been converted to `ES6 <http://es6-features.org/>`__,\n+  `Yarn <https://github.com/yarnpkg/yarn>`__ now powers the build and dependency management of the code,\n+  `Prettier <https://prettier.io/>`__ is now used ensure consistent code formatting,","path":"doc/source/releases/18.01_announce.rst","position":50,"original_position":50,"commit_id":"9e274278f13e970c46f21b26e7e283f262d1c29b","original_commit_id":"9e274278f13e970c46f21b26e7e283f262d1c29b","user":{"login":"nsoranzo","id":4924623,"avatar_url":"https://avatars2.githubusercontent.com/u/4924623?v=4","gravatar_id":"","url":"https://api.github.com/users/nsoranzo","html_url":"https://github.com/nsoranzo","followers_url":"https://api.github.com/users/nsoranzo/followers","following_url":"https://api.github.com/users/nsoranzo/following{/other_user}","gists_url":"https://api.github.com/users/nsoranzo/gists{/gist_id}","starred_url":"https://api.github.com/users/nsoranzo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nsoranzo/subscriptions","organizations_url":"https://api.github.com/users/nsoranzo/orgs","repos_url":"https://api.github.com/users/nsoranzo/repos","events_url":"https://api.github.com/users/nsoranzo/events{/privacy}","received_events_url":"https://api.github.com/users/nsoranzo/received_events","type":"User","site_admin":false},"body":"to ensure","created_at":"2018-03-09T07:59:57Z","updated_at":"2018-03-09T08:02:55Z","html_url":"https://github.com/galaxyproject/galaxy/pull/5668#discussion_r173385059","pull_request_url":"https://api.github.com/repos/galaxyproject/galaxy/pulls/5668","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/galaxyproject/galaxy/pulls/comments/173385059"},"html":{"href":"https://github.com/galaxyproject/galaxy/pull/5668#discussion_r173385059"},"pull_request":{"href":"https://api.github.com/repos/galaxyproject/galaxy/pulls/5668"}}},"pull_request":{"url":"https://api.github.com/repos/galaxyproject/galaxy/pulls/5668","id":173822984,"html_url":"https://github.com/galaxyproject/galaxy/pull/5668","diff_url":"https://github.com/galaxyproject/galaxy/pull/5668.diff","patch_url":"https://github.com/galaxyproject/galaxy/pull/5668.patch","issue_url":"https://api.github.com/repos/galaxyproject/galaxy/issues/5668","number":5668,"state":"open","locked":false,"title":"[18.01] Release Notes","user":{"login":"martenson","id":1814954,"avatar_url":"https://avatars2.githubusercontent.com/u/1814954?v=4","gravatar_id":"","url":"https://api.github.com/users/martenson","html_url":"https://github.com/martenson","followers_url":"https://api.github.com/users/martenson/followers","following_url":"https://api.github.com/users/martenson/following{/other_user}","gists_url":"https://api.github.com/users/martenson/gists{/gist_id}","starred_url":"https://api.github.com/users/martenson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martenson/subscriptions","organizations_url":"https://api.github.com/users/martenson/orgs","repos_url":"https://api.github.com/users/martenson/repos","events_url":"https://api.github.com/users/martenson/events{/privacy}","received_events_url":"https://api.github.com/users/martenson/received_events","type":"User","site_admin":false},"body":"There will be at least 460 PRs in 18.01. By this metric this is the biggest Galaxy release to this date.\r\n\r\nping @galaxyproject/core - feel free to modify as you see fit","created_at":"2018-03-08T19:08:50Z","updated_at":"2018-03-09T08:02:55Z","closed_at":null,"merged_at":null,"merge_commit_sha":"cbee6dbf0fbdb3645b86756be654cdd125400c9c","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":224817819,"url":"https://api.github.com/repos/galaxyproject/galaxy/labels/area/documentation","name":"area/documentation","color":"006b75","default":false},{"id":180024671,"url":"https://api.github.com/repos/galaxyproject/galaxy/labels/kind/enhancement","name":"kind/enhancement","color":"84b6eb","default":false},{"id":207839111,"url":"https://api.github.com/repos/galaxyproject/galaxy/labels/status/WIP","name":"status/WIP","color":"fbca04","default":false}],"milestone":{"url":"https://api.github.com/repos/galaxyproject/galaxy/milestones/9","html_url":"https://github.com/galaxyproject/galaxy/milestone/9","labels_url":"https://api.github.com/repos/galaxyproject/galaxy/milestones/9/labels","id":2583272,"number":9,"title":"18.01","description":"Galaxy release 18.01","creator":{"login":"martenson","id":1814954,"avatar_url":"https://avatars2.githubusercontent.com/u/1814954?v=4","gravatar_id":"","url":"https://api.github.com/users/martenson","html_url":"https://github.com/martenson","followers_url":"https://api.github.com/users/martenson/followers","following_url":"https://api.github.com/users/martenson/following{/other_user}","gists_url":"https://api.github.com/users/martenson/gists{/gist_id}","starred_url":"https://api.github.com/users/martenson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martenson/subscriptions","organizations_url":"https://api.github.com/users/martenson/orgs","repos_url":"https://api.github.com/users/martenson/repos","events_url":"https://api.github.com/users/martenson/events{/privacy}","received_events_url":"https://api.github.com/users/martenson/received_events","type":"User","site_admin":false},"open_issues":5,"closed_issues":483,"state":"open","created_at":"2017-06-14T17:01:44Z","updated_at":"2018-03-08T20:53:29Z","due_on":"2018-01-08T08:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/galaxyproject/galaxy/pulls/5668/commits","review_comments_url":"https://api.github.com/repos/galaxyproject/galaxy/pulls/5668/comments","review_comment_url":"https://api.github.com/repos/galaxyproject/galaxy/pulls/comments{/number}","comments_url":"https://api.github.com/repos/galaxyproject/galaxy/issues/5668/comments","statuses_url":"https://api.github.com/repos/galaxyproject/galaxy/statuses/9e274278f13e970c46f21b26e7e283f262d1c29b","head":{"label":"martenson:18.01_release_notes","ref":"18.01_release_notes","sha":"9e274278f13e970c46f21b26e7e283f262d1c29b","user":{"login":"martenson","id":1814954,"avatar_url":"https://avatars2.githubusercontent.com/u/1814954?v=4","gravatar_id":"","url":"https://api.github.com/users/martenson","html_url":"https://github.com/martenson","followers_url":"https://api.github.com/users/martenson/followers","following_url":"https://api.github.com/users/martenson/following{/other_user}","gists_url":"https://api.github.com/users/martenson/gists{/gist_id}","starred_url":"https://api.github.com/users/martenson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martenson/subscriptions","organizations_url":"https://api.github.com/users/martenson/orgs","repos_url":"https://api.github.com/users/martenson/repos","events_url":"https://api.github.com/users/martenson/events{/privacy}","received_events_url":"https://api.github.com/users/martenson/received_events","type":"User","site_admin":false},"repo":{"id":31214227,"name":"galaxy","full_name":"martenson/galaxy","owner":{"login":"martenson","id":1814954,"avatar_url":"https://avatars2.githubusercontent.com/u/1814954?v=4","gravatar_id":"","url":"https://api.github.com/users/martenson","html_url":"https://github.com/martenson","followers_url":"https://api.github.com/users/martenson/followers","following_url":"https://api.github.com/users/martenson/following{/other_user}","gists_url":"https://api.github.com/users/martenson/gists{/gist_id}","starred_url":"https://api.github.com/users/martenson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martenson/subscriptions","organizations_url":"https://api.github.com/users/martenson/orgs","repos_url":"https://api.github.com/users/martenson/repos","events_url":"https://api.github.com/users/martenson/events{/privacy}","received_events_url":"https://api.github.com/users/martenson/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/martenson/galaxy","description":"Data intensive science for everyone.","fork":true,"url":"https://api.github.com/repos/martenson/galaxy","forks_url":"https://api.github.com/repos/martenson/galaxy/forks","keys_url":"https://api.github.com/repos/martenson/galaxy/keys{/key_id}","collaborators_url":"https://api.github.com/repos/martenson/galaxy/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/martenson/galaxy/teams","hooks_url":"https://api.github.com/repos/martenson/galaxy/hooks","issue_events_url":"https://api.github.com/repos/martenson/galaxy/issues/events{/number}","events_url":"https://api.github.com/repos/martenson/galaxy/events","assignees_url":"https://api.github.com/repos/martenson/galaxy/assignees{/user}","branches_url":"https://api.github.com/repos/martenson/galaxy/branches{/branch}","tags_url":"https://api.github.com/repos/martenson/galaxy/tags","blobs_url":"https://api.github.com/repos/martenson/galaxy/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/martenson/galaxy/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/martenson/galaxy/git/refs{/sha}","trees_url":"https://api.github.com/repos/martenson/galaxy/git/trees{/sha}","statuses_url":"https://api.github.com/repos/martenson/galaxy/statuses/{sha}","languages_url":"https://api.github.com/repos/martenson/galaxy/languages","stargazers_url":"https://api.github.com/repos/martenson/galaxy/stargazers","contributors_url":"https://api.github.com/repos/martenson/galaxy/contributors","subscribers_url":"https://api.github.com/repos/martenson/galaxy/subscribers","subscription_url":"https://api.github.com/repos/martenson/galaxy/subscription","commits_url":"https://api.github.com/repos/martenson/galaxy/commits{/sha}","git_commits_url":"https://api.github.com/repos/martenson/galaxy/git/commits{/sha}","comments_url":"https://api.github.com/repos/martenson/galaxy/comments{/number}","issue_comment_url":"https://api.github.com/repos/martenson/galaxy/issues/comments{/number}","contents_url":"https://api.github.com/repos/martenson/galaxy/contents/{+path}","compare_url":"https://api.github.com/repos/martenson/galaxy/compare/{base}...{head}","merges_url":"https://api.github.com/repos/martenson/galaxy/merges","archive_url":"https://api.github.com/repos/martenson/galaxy/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/martenson/galaxy/downloads","issues_url":"https://api.github.com/repos/martenson/galaxy/issues{/number}","pulls_url":"https://api.github.com/repos/martenson/galaxy/pulls{/number}","milestones_url":"https://api.github.com/repos/martenson/galaxy/milestones{/number}","notifications_url":"https://api.github.com/repos/martenson/galaxy/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/martenson/galaxy/labels{/name}","releases_url":"https://api.github.com/repos/martenson/galaxy/releases{/id}","deployments_url":"https://api.github.com/repos/martenson/galaxy/deployments","created_at":"2015-02-23T15:32:46Z","updated_at":"2017-01-13T14:19:06Z","pushed_at":"2018-03-09T03:34:23Z","git_url":"git://github.com/martenson/galaxy.git","ssh_url":"git@github.com:martenson/galaxy.git","clone_url":"https://github.com/martenson/galaxy.git","svn_url":"https://github.com/martenson/galaxy","homepage":"https://usegalaxy.org/","size":431462,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":0,"open_issues":0,"watchers":0,"default_branch":"dev"}},"base":{"label":"galaxyproject:release_18.01","ref":"release_18.01","sha":"1761d85e7299ddd34565794c43b0c761b44a0bc5","user":{"login":"galaxyproject","id":7937847,"avatar_url":"https://avatars3.githubusercontent.com/u/7937847?v=4","gravatar_id":"","url":"https://api.github.com/users/galaxyproject","html_url":"https://github.com/galaxyproject","followers_url":"https://api.github.com/users/galaxyproject/followers","following_url":"https://api.github.com/users/galaxyproject/following{/other_user}","gists_url":"https://api.github.com/users/galaxyproject/gists{/gist_id}","starred_url":"https://api.github.com/users/galaxyproject/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/galaxyproject/subscriptions","organizations_url":"https://api.github.com/users/galaxyproject/orgs","repos_url":"https://api.github.com/users/galaxyproject/repos","events_url":"https://api.github.com/users/galaxyproject/events{/privacy}","received_events_url":"https://api.github.com/users/galaxyproject/received_events","type":"Organization","site_admin":false},"repo":{"id":31211061,"name":"galaxy","full_name":"galaxyproject/galaxy","owner":{"login":"galaxyproject","id":7937847,"avatar_url":"https://avatars3.githubusercontent.com/u/7937847?v=4","gravatar_id":"","url":"https://api.github.com/users/galaxyproject","html_url":"https://github.com/galaxyproject","followers_url":"https://api.github.com/users/galaxyproject/followers","following_url":"https://api.github.com/users/galaxyproject/following{/other_user}","gists_url":"https://api.github.com/users/galaxyproject/gists{/gist_id}","starred_url":"https://api.github.com/users/galaxyproject/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/galaxyproject/subscriptions","organizations_url":"https://api.github.com/users/galaxyproject/orgs","repos_url":"https://api.github.com/users/galaxyproject/repos","events_url":"https://api.github.com/users/galaxyproject/events{/privacy}","received_events_url":"https://api.github.com/users/galaxyproject/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/galaxyproject/galaxy","description":"Data intensive science for everyone.","fork":false,"url":"https://api.github.com/repos/galaxyproject/galaxy","forks_url":"https://api.github.com/repos/galaxyproject/galaxy/forks","keys_url":"https://api.github.com/repos/galaxyproject/galaxy/keys{/key_id}","collaborators_url":"https://api.github.com/repos/galaxyproject/galaxy/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/galaxyproject/galaxy/teams","hooks_url":"https://api.github.com/repos/galaxyproject/galaxy/hooks","issue_events_url":"https://api.github.com/repos/galaxyproject/galaxy/issues/events{/number}","events_url":"https://api.github.com/repos/galaxyproject/galaxy/events","assignees_url":"https://api.github.com/repos/galaxyproject/galaxy/assignees{/user}","branches_url":"https://api.github.com/repos/galaxyproject/galaxy/branches{/branch}","tags_url":"https://api.github.com/repos/galaxyproject/galaxy/tags","blobs_url":"https://api.github.com/repos/galaxyproject/galaxy/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/galaxyproject/galaxy/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/galaxyproject/galaxy/git/refs{/sha}","trees_url":"https://api.github.com/repos/galaxyproject/galaxy/git/trees{/sha}","statuses_url":"https://api.github.com/repos/galaxyproject/galaxy/statuses/{sha}","languages_url":"https://api.github.com/repos/galaxyproject/galaxy/languages","stargazers_url":"https://api.github.com/repos/galaxyproject/galaxy/stargazers","contributors_url":"https://api.github.com/repos/galaxyproject/galaxy/contributors","subscribers_url":"https://api.github.com/repos/galaxyproject/galaxy/subscribers","subscription_url":"https://api.github.com/repos/galaxyproject/galaxy/subscription","commits_url":"https://api.github.com/repos/galaxyproject/galaxy/commits{/sha}","git_commits_url":"https://api.github.com/repos/galaxyproject/galaxy/git/commits{/sha}","comments_url":"https://api.github.com/repos/galaxyproject/galaxy/comments{/number}","issue_comment_url":"https://api.github.com/repos/galaxyproject/galaxy/issues/comments{/number}","contents_url":"https://api.github.com/repos/galaxyproject/galaxy/contents/{+path}","compare_url":"https://api.github.com/repos/galaxyproject/galaxy/compare/{base}...{head}","merges_url":"https://api.github.com/repos/galaxyproject/galaxy/merges","archive_url":"https://api.github.com/repos/galaxyproject/galaxy/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/galaxyproject/galaxy/downloads","issues_url":"https://api.github.com/repos/galaxyproject/galaxy/issues{/number}","pulls_url":"https://api.github.com/repos/galaxyproject/galaxy/pulls{/number}","milestones_url":"https://api.github.com/repos/galaxyproject/galaxy/milestones{/number}","notifications_url":"https://api.github.com/repos/galaxyproject/galaxy/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/galaxyproject/galaxy/labels{/name}","releases_url":"https://api.github.com/repos/galaxyproject/galaxy/releases{/id}","deployments_url":"https://api.github.com/repos/galaxyproject/galaxy/deployments","created_at":"2015-02-23T14:18:06Z","updated_at":"2018-03-06T10:12:27Z","pushed_at":"2018-03-09T07:02:14Z","git_url":"git://github.com/galaxyproject/galaxy.git","ssh_url":"git@github.com:galaxyproject/galaxy.git","clone_url":"https://github.com/galaxyproject/galaxy.git","svn_url":"https://github.com/galaxyproject/galaxy","homepage":"https://galaxyproject.org/","size":429173,"stargazers_count":422,"watchers_count":422,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":425,"mirror_url":null,"archived":false,"open_issues_count":1048,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":425,"open_issues":1048,"watchers":422,"default_branch":"dev"}},"_links":{"self":{"href":"https://api.github.com/repos/galaxyproject/galaxy/pulls/5668"},"html":{"href":"https://github.com/galaxyproject/galaxy/pull/5668"},"issue":{"href":"https://api.github.com/repos/galaxyproject/galaxy/issues/5668"},"comments":{"href":"https://api.github.com/repos/galaxyproject/galaxy/issues/5668/comments"},"review_comments":{"href":"https://api.github.com/repos/galaxyproject/galaxy/pulls/5668/comments"},"review_comment":{"href":"https://api.github.com/repos/galaxyproject/galaxy/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/galaxyproject/galaxy/pulls/5668/commits"},"statuses":{"href":"https://api.github.com/repos/galaxyproject/galaxy/statuses/9e274278f13e970c46f21b26e7e283f262d1c29b"}},"author_association":"OWNER"}}
{"actor":{"display_login":"nsoranzo"}}