From 8962b20def400fa00fde497a41c3ff24e72b53c5 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Wed, 13 Mar 2019 11:53:53 -0400 Subject: [PATCH 01/21] Fix CORS issue with welcome and center panel display toggling. --- client/galaxy/scripts/layout/panel.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/client/galaxy/scripts/layout/panel.js b/client/galaxy/scripts/layout/panel.js index af891ca3bf5..db19c4e3743 100644 --- a/client/galaxy/scripts/layout/panel.js +++ b/client/galaxy/scripts/layout/panel.js @@ -231,9 +231,16 @@ var CenterPanel = Backbone.View.extend({ /** Display a view in the center panel, hide iframe */ display: function(view) { - var contentWindow = this.$frame[0].contentWindow || {}; - var message = contentWindow.onbeforeunload && contentWindow.onbeforeunload(); - var Galaxy = getGalaxyInstance(); + let Galaxy = getGalaxyInstance(); + let contentWindow = this.$frame[0].contentWindow || {}; + let message; + try { + message = contentWindow.onbeforeunload && contentWindow.onbeforeunload(); + } catch(err) { + // This can happen when external content is displayed in this iframe // CORS violation + contentWindow = {}; + console.warn("Iframe unload exception. This can happen when external content is displayed in the page iframe and causes a CORS violation -- likely harmless."); + } if (!message || confirm(message)) { contentWindow.onbeforeunload = undefined; this.$frame.attr("src", "about:blank").hide(); From a8c7a00497a653425a08e39a9c812c6cd3966d0f Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Wed, 13 Mar 2019 11:54:38 -0400 Subject: [PATCH 02/21] Handle prefix and non-prefixed links via menu and __use_router__ correctly. --- client/galaxy/scripts/layout/menu.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/client/galaxy/scripts/layout/menu.js b/client/galaxy/scripts/layout/menu.js index 061635d6248..42c1751fc38 100644 --- a/client/galaxy/scripts/layout/menu.js +++ b/client/galaxy/scripts/layout/menu.js @@ -421,7 +421,12 @@ var Tab = Backbone.View.extend({ } else { let Galaxy = getGalaxyInstance(); if (options.target == "__use_router__" && typeof Galaxy.page != "undefined") { - Galaxy.page.router.push(options.url); + let prefix = getAppRoot(); + let path = options.url; + if (path.startsWith(prefix)){ + path = path.slice(prefix.length); + } + Galaxy.page.router.push(path); } else { try { Galaxy.frame.add(options); @@ -460,7 +465,15 @@ var Tab = Backbone.View.extend({ } else { let Galaxy = getGalaxyInstance(); if (model.attributes.target == "__use_router__" && typeof Galaxy.page != "undefined") { - Galaxy.page.router.push(model.attributes.url); + let prefix = getAppRoot(); + let path = model.attributes.url; + if (path.startsWith(prefix)){ + path = path.slice(prefix.length); + } + if (!path.startsWith("/")) { + path = "/" + path; + } + Galaxy.page.router.push(path); } else { Galaxy.frame.add(model.attributes); } From 0f912b3179468201368c95d2a2c73b6c8098f5c5 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Wed, 13 Mar 2019 13:39:37 -0400 Subject: [PATCH 03/21] Refactor to a single executeUseRouter function. Probably following this up with more improvements in the actual router. --- client/galaxy/scripts/layout/menu.js | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/client/galaxy/scripts/layout/menu.js b/client/galaxy/scripts/layout/menu.js index 42c1751fc38..502d76340be 100644 --- a/client/galaxy/scripts/layout/menu.js +++ b/client/galaxy/scripts/layout/menu.js @@ -9,6 +9,15 @@ import { CommunicationServerView } from "layout/communication-server-view"; import Webhooks from "mvc/webhooks"; import Utils from "utils/utils"; +function executeUseRouter(url){ + let Galaxy = getGalaxyInstance(); + let prefix = getAppRoot(); + if (url.startsWith(prefix)){ + url = url.replace(prefix, "/"); + } + Galaxy.page.router.push(url); +} + var Collection = Backbone.Collection.extend({ model: Backbone.Model.extend({ defaults: { @@ -421,12 +430,7 @@ var Tab = Backbone.View.extend({ } else { let Galaxy = getGalaxyInstance(); if (options.target == "__use_router__" && typeof Galaxy.page != "undefined") { - let prefix = getAppRoot(); - let path = options.url; - if (path.startsWith(prefix)){ - path = path.slice(prefix.length); - } - Galaxy.page.router.push(path); + executeUseRouter(options.url); } else { try { Galaxy.frame.add(options); @@ -465,15 +469,7 @@ var Tab = Backbone.View.extend({ } else { let Galaxy = getGalaxyInstance(); if (model.attributes.target == "__use_router__" && typeof Galaxy.page != "undefined") { - let prefix = getAppRoot(); - let path = model.attributes.url; - if (path.startsWith(prefix)){ - path = path.slice(prefix.length); - } - if (!path.startsWith("/")) { - path = "/" + path; - } - Galaxy.page.router.push(path); + executeUseRouter(model.attributes.url); } else { Galaxy.frame.add(model.attributes); } From 13b6d56e8957451960dbc6c65edd251ed5e37f80 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Wed, 13 Mar 2019 14:57:05 -0400 Subject: [PATCH 04/21] Formatting. --- client/galaxy/scripts/layout/menu.js | 4 ++-- client/galaxy/scripts/layout/panel.js | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/client/galaxy/scripts/layout/menu.js b/client/galaxy/scripts/layout/menu.js index 502d76340be..c499ff289af 100644 --- a/client/galaxy/scripts/layout/menu.js +++ b/client/galaxy/scripts/layout/menu.js @@ -9,10 +9,10 @@ import { CommunicationServerView } from "layout/communication-server-view"; import Webhooks from "mvc/webhooks"; import Utils from "utils/utils"; -function executeUseRouter(url){ +function executeUseRouter(url) { let Galaxy = getGalaxyInstance(); let prefix = getAppRoot(); - if (url.startsWith(prefix)){ + if (url.startsWith(prefix)) { url = url.replace(prefix, "/"); } Galaxy.page.router.push(url); diff --git a/client/galaxy/scripts/layout/panel.js b/client/galaxy/scripts/layout/panel.js index db19c4e3743..d277923eb98 100644 --- a/client/galaxy/scripts/layout/panel.js +++ b/client/galaxy/scripts/layout/panel.js @@ -236,10 +236,12 @@ var CenterPanel = Backbone.View.extend({ let message; try { message = contentWindow.onbeforeunload && contentWindow.onbeforeunload(); - } catch(err) { + } catch (err) { // This can happen when external content is displayed in this iframe // CORS violation contentWindow = {}; - console.warn("Iframe unload exception. This can happen when external content is displayed in the page iframe and causes a CORS violation -- likely harmless."); + console.warn( + "Iframe unload exception. This can happen when external content is displayed in the page iframe and causes a CORS violation -- likely harmless." + ); } if (!message || confirm(message)) { contentWindow.onbeforeunload = undefined; From f611ab425f9b49b1c32d6afc7e770a281919f288 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Wed, 13 Mar 2019 15:23:27 -0400 Subject: [PATCH 05/21] Drop __identifier bust parameter from URL on route, cleans up URLs. --- client/galaxy/scripts/layout/router.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/client/galaxy/scripts/layout/router.js b/client/galaxy/scripts/layout/router.js index 8b6a8cb518d..16f95560633 100644 --- a/client/galaxy/scripts/layout/router.js +++ b/client/galaxy/scripts/layout/router.js @@ -19,10 +19,12 @@ var Router = Backbone.Router.extend({ .toString(36) .substr(2); url += url.indexOf("?") == -1 ? "?" : "&"; - url += $.param(data, true); + let bustParam = $.param(data, true); + url += bustParam; let Galaxy = getGalaxyInstance(); Galaxy.params = data; this.navigate(url, { trigger: true }); + window.history.replaceState(window.history.state, "", window.location.pathname.replace(bustParam, "")); }, /** override to parse query string into obj and send to each route */ From 2e989ff8a324ca354120f01fc6f7b74e650c96a7 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Wed, 13 Mar 2019 15:28:29 -0400 Subject: [PATCH 06/21] Slight refactoring to push more smarts into the router for __use_router__ links. --- client/galaxy/scripts/layout/menu.js | 13 ++----------- client/galaxy/scripts/layout/router.js | 9 +++++++++ 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/client/galaxy/scripts/layout/menu.js b/client/galaxy/scripts/layout/menu.js index c499ff289af..396774c10ea 100644 --- a/client/galaxy/scripts/layout/menu.js +++ b/client/galaxy/scripts/layout/menu.js @@ -9,15 +9,6 @@ import { CommunicationServerView } from "layout/communication-server-view"; import Webhooks from "mvc/webhooks"; import Utils from "utils/utils"; -function executeUseRouter(url) { - let Galaxy = getGalaxyInstance(); - let prefix = getAppRoot(); - if (url.startsWith(prefix)) { - url = url.replace(prefix, "/"); - } - Galaxy.page.router.push(url); -} - var Collection = Backbone.Collection.extend({ model: Backbone.Model.extend({ defaults: { @@ -430,7 +421,7 @@ var Tab = Backbone.View.extend({ } else { let Galaxy = getGalaxyInstance(); if (options.target == "__use_router__" && typeof Galaxy.page != "undefined") { - executeUseRouter(options.url); + Galaxy.page.router.executeUseRouter(options.url); } else { try { Galaxy.frame.add(options); @@ -469,7 +460,7 @@ var Tab = Backbone.View.extend({ } else { let Galaxy = getGalaxyInstance(); if (model.attributes.target == "__use_router__" && typeof Galaxy.page != "undefined") { - executeUseRouter(model.attributes.url); + Galaxy.page.router.executeUseRouter(model.attributes.url); } else { Galaxy.frame.add(model.attributes); } diff --git a/client/galaxy/scripts/layout/router.js b/client/galaxy/scripts/layout/router.js index 16f95560633..dd5f6a6df3d 100644 --- a/client/galaxy/scripts/layout/router.js +++ b/client/galaxy/scripts/layout/router.js @@ -1,5 +1,6 @@ import $ from "jquery"; import Backbone from "backbone"; +import { getAppRoot } from "onload/loadConfig"; import { getGalaxyInstance } from "app"; import QUERY_STRING from "utils/query-string-parsing"; import Ui from "mvc/ui/ui-misc"; @@ -12,6 +13,14 @@ var Router = Backbone.Router.extend({ this.options = options; }, + executeUseRouter: function(url) { + let prefix = getAppRoot(); + if (url.startsWith(prefix)) { + url = url.replace(prefix, "/"); + } + return this.push(url); + }, + /** helper to push a new navigation state */ push: function(url, data) { data = data || {}; From df7904dd7bd1d91ffcecf127d48ec9e9e16df75c Mon Sep 17 00:00:00 2001 From: Helena Rasche Date: Thu, 14 Mar 2019 10:02:15 +0100 Subject: [PATCH 07/21] Add user facing release notes --- doc/source/releases/19.01.rst | 266 +----------------- doc/source/releases/19.01_announce_user.rst | 75 +++++ doc/source/releases/19.01_prs.rst | 262 +++++++++++++++++ .../releases/images/19.01-colourful-tags.png | Bin 0 -> 38587 bytes .../releases/images/19.01-help-site.png | Bin 0 -> 8296 bytes .../releases/images/19.01-new-wf-inputs.png | Bin 0 -> 44561 bytes .../releases/images/19.01-new-wf-types.png | Bin 0 -> 5457 bytes .../releases/images/19.01-revised-ui.png | Bin 0 -> 75913 bytes 8 files changed, 339 insertions(+), 264 deletions(-) create mode 100644 doc/source/releases/19.01_announce_user.rst create mode 100644 doc/source/releases/19.01_prs.rst create mode 100644 doc/source/releases/images/19.01-colourful-tags.png create mode 100644 doc/source/releases/images/19.01-help-site.png create mode 100644 doc/source/releases/images/19.01-new-wf-inputs.png create mode 100644 doc/source/releases/images/19.01-new-wf-types.png create mode 100644 doc/source/releases/images/19.01-revised-ui.png diff --git a/doc/source/releases/19.01.rst b/doc/source/releases/19.01.rst index 9b1df2f2db2..e824f35d890 100644 --- a/doc/source/releases/19.01.rst +++ b/doc/source/releases/19.01.rst @@ -169,7 +169,7 @@ Enhancements `Pull Request 6933`_ * Default shed tool installation to `database/shed_tools`. `Pull Request 6937`_ -* Add option to strip url prefix from pair names to collection builder +* Add option to strip url prefix from pair names to collection builder (thanks to `@shiltemann `__). `Pull Request 6943`_ * Small API workflow test improvements. @@ -540,266 +540,4 @@ Fixes * Remove errant space in `intermine_simple_display.loc.sample`. `Pull Request 7298`_ -.. github_links -.. _Pull Request 5787: https://github.com/galaxyproject/galaxy/pull/5787 -.. _Pull Request 5903: https://github.com/galaxyproject/galaxy/pull/5903 -.. _Pull Request 5919: https://github.com/galaxyproject/galaxy/pull/5919 -.. _Pull Request 6422: https://github.com/galaxyproject/galaxy/pull/6422 -.. _Pull Request 6484: https://github.com/galaxyproject/galaxy/pull/6484 -.. _Pull Request 6559: https://github.com/galaxyproject/galaxy/pull/6559 -.. _Pull Request 6577: https://github.com/galaxyproject/galaxy/pull/6577 -.. _Pull Request 6583: https://github.com/galaxyproject/galaxy/pull/6583 -.. _Pull Request 6682: https://github.com/galaxyproject/galaxy/pull/6682 -.. _Pull Request 6684: https://github.com/galaxyproject/galaxy/pull/6684 -.. _Pull Request 6688: https://github.com/galaxyproject/galaxy/pull/6688 -.. _Pull Request 6693: https://github.com/galaxyproject/galaxy/pull/6693 -.. _Pull Request 6694: https://github.com/galaxyproject/galaxy/pull/6694 -.. _Pull Request 6700: https://github.com/galaxyproject/galaxy/pull/6700 -.. _Pull Request 6702: https://github.com/galaxyproject/galaxy/pull/6702 -.. _Pull Request 6709: https://github.com/galaxyproject/galaxy/pull/6709 -.. _Pull Request 6710: https://github.com/galaxyproject/galaxy/pull/6710 -.. _Pull Request 6722: https://github.com/galaxyproject/galaxy/pull/6722 -.. _Pull Request 6727: https://github.com/galaxyproject/galaxy/pull/6727 -.. _Pull Request 6729: https://github.com/galaxyproject/galaxy/pull/6729 -.. _Pull Request 6732: https://github.com/galaxyproject/galaxy/pull/6732 -.. _Pull Request 6736: https://github.com/galaxyproject/galaxy/pull/6736 -.. _Pull Request 6738: https://github.com/galaxyproject/galaxy/pull/6738 -.. _Pull Request 6746: https://github.com/galaxyproject/galaxy/pull/6746 -.. _Pull Request 6754: https://github.com/galaxyproject/galaxy/pull/6754 -.. _Pull Request 6757: https://github.com/galaxyproject/galaxy/pull/6757 -.. _Pull Request 6758: https://github.com/galaxyproject/galaxy/pull/6758 -.. _Pull Request 6762: https://github.com/galaxyproject/galaxy/pull/6762 -.. _Pull Request 6763: https://github.com/galaxyproject/galaxy/pull/6763 -.. _Pull Request 6770: https://github.com/galaxyproject/galaxy/pull/6770 -.. _Pull Request 6776: https://github.com/galaxyproject/galaxy/pull/6776 -.. _Pull Request 6778: https://github.com/galaxyproject/galaxy/pull/6778 -.. _Pull Request 6783: https://github.com/galaxyproject/galaxy/pull/6783 -.. _Pull Request 6784: https://github.com/galaxyproject/galaxy/pull/6784 -.. _Pull Request 6786: https://github.com/galaxyproject/galaxy/pull/6786 -.. _Pull Request 6788: https://github.com/galaxyproject/galaxy/pull/6788 -.. _Pull Request 6790: https://github.com/galaxyproject/galaxy/pull/6790 -.. _Pull Request 6801: https://github.com/galaxyproject/galaxy/pull/6801 -.. _Pull Request 6807: https://github.com/galaxyproject/galaxy/pull/6807 -.. _Pull Request 6811: https://github.com/galaxyproject/galaxy/pull/6811 -.. _Pull Request 6812: https://github.com/galaxyproject/galaxy/pull/6812 -.. _Pull Request 6814: https://github.com/galaxyproject/galaxy/pull/6814 -.. _Pull Request 6816: https://github.com/galaxyproject/galaxy/pull/6816 -.. _Pull Request 6817: https://github.com/galaxyproject/galaxy/pull/6817 -.. _Pull Request 6818: https://github.com/galaxyproject/galaxy/pull/6818 -.. _Pull Request 6820: https://github.com/galaxyproject/galaxy/pull/6820 -.. _Pull Request 6826: https://github.com/galaxyproject/galaxy/pull/6826 -.. _Pull Request 6827: https://github.com/galaxyproject/galaxy/pull/6827 -.. _Pull Request 6833: https://github.com/galaxyproject/galaxy/pull/6833 -.. _Pull Request 6834: https://github.com/galaxyproject/galaxy/pull/6834 -.. _Pull Request 6835: https://github.com/galaxyproject/galaxy/pull/6835 -.. _Pull Request 6837: https://github.com/galaxyproject/galaxy/pull/6837 -.. _Pull Request 6838: https://github.com/galaxyproject/galaxy/pull/6838 -.. _Pull Request 6840: https://github.com/galaxyproject/galaxy/pull/6840 -.. _Pull Request 6841: https://github.com/galaxyproject/galaxy/pull/6841 -.. _Pull Request 6842: https://github.com/galaxyproject/galaxy/pull/6842 -.. _Pull Request 6843: https://github.com/galaxyproject/galaxy/pull/6843 -.. _Pull Request 6844: https://github.com/galaxyproject/galaxy/pull/6844 -.. _Pull Request 6846: https://github.com/galaxyproject/galaxy/pull/6846 -.. _Pull Request 6848: https://github.com/galaxyproject/galaxy/pull/6848 -.. _Pull Request 6850: https://github.com/galaxyproject/galaxy/pull/6850 -.. _Pull Request 6854: https://github.com/galaxyproject/galaxy/pull/6854 -.. _Pull Request 6858: https://github.com/galaxyproject/galaxy/pull/6858 -.. _Pull Request 6861: https://github.com/galaxyproject/galaxy/pull/6861 -.. _Pull Request 6865: https://github.com/galaxyproject/galaxy/pull/6865 -.. _Pull Request 6868: https://github.com/galaxyproject/galaxy/pull/6868 -.. _Pull Request 6869: https://github.com/galaxyproject/galaxy/pull/6869 -.. _Pull Request 6870: https://github.com/galaxyproject/galaxy/pull/6870 -.. _Pull Request 6871: https://github.com/galaxyproject/galaxy/pull/6871 -.. _Pull Request 6874: https://github.com/galaxyproject/galaxy/pull/6874 -.. _Pull Request 6876: https://github.com/galaxyproject/galaxy/pull/6876 -.. _Pull Request 6877: https://github.com/galaxyproject/galaxy/pull/6877 -.. _Pull Request 6878: https://github.com/galaxyproject/galaxy/pull/6878 -.. _Pull Request 6879: https://github.com/galaxyproject/galaxy/pull/6879 -.. _Pull Request 6881: https://github.com/galaxyproject/galaxy/pull/6881 -.. _Pull Request 6882: https://github.com/galaxyproject/galaxy/pull/6882 -.. _Pull Request 6883: https://github.com/galaxyproject/galaxy/pull/6883 -.. _Pull Request 6884: https://github.com/galaxyproject/galaxy/pull/6884 -.. _Pull Request 6886: https://github.com/galaxyproject/galaxy/pull/6886 -.. _Pull Request 6897: https://github.com/galaxyproject/galaxy/pull/6897 -.. _Pull Request 6898: https://github.com/galaxyproject/galaxy/pull/6898 -.. _Pull Request 6899: https://github.com/galaxyproject/galaxy/pull/6899 -.. _Pull Request 6903: https://github.com/galaxyproject/galaxy/pull/6903 -.. _Pull Request 6905: https://github.com/galaxyproject/galaxy/pull/6905 -.. _Pull Request 6906: https://github.com/galaxyproject/galaxy/pull/6906 -.. _Pull Request 6909: https://github.com/galaxyproject/galaxy/pull/6909 -.. _Pull Request 6910: https://github.com/galaxyproject/galaxy/pull/6910 -.. _Pull Request 6911: https://github.com/galaxyproject/galaxy/pull/6911 -.. _Pull Request 6913: https://github.com/galaxyproject/galaxy/pull/6913 -.. _Pull Request 6914: https://github.com/galaxyproject/galaxy/pull/6914 -.. _Pull Request 6916: https://github.com/galaxyproject/galaxy/pull/6916 -.. _Pull Request 6917: https://github.com/galaxyproject/galaxy/pull/6917 -.. _Pull Request 6921: https://github.com/galaxyproject/galaxy/pull/6921 -.. _Pull Request 6924: https://github.com/galaxyproject/galaxy/pull/6924 -.. _Pull Request 6925: https://github.com/galaxyproject/galaxy/pull/6925 -.. _Pull Request 6927: https://github.com/galaxyproject/galaxy/pull/6927 -.. _Pull Request 6928: https://github.com/galaxyproject/galaxy/pull/6928 -.. _Pull Request 6929: https://github.com/galaxyproject/galaxy/pull/6929 -.. _Pull Request 6931: https://github.com/galaxyproject/galaxy/pull/6931 -.. _Pull Request 6933: https://github.com/galaxyproject/galaxy/pull/6933 -.. _Pull Request 6935: https://github.com/galaxyproject/galaxy/pull/6935 -.. _Pull Request 6937: https://github.com/galaxyproject/galaxy/pull/6937 -.. _Pull Request 6941: https://github.com/galaxyproject/galaxy/pull/6941 -.. _Pull Request 6943: https://github.com/galaxyproject/galaxy/pull/6943 -.. _Pull Request 6946: https://github.com/galaxyproject/galaxy/pull/6946 -.. _Pull Request 6948: https://github.com/galaxyproject/galaxy/pull/6948 -.. _Pull Request 6950: https://github.com/galaxyproject/galaxy/pull/6950 -.. _Pull Request 6952: https://github.com/galaxyproject/galaxy/pull/6952 -.. _Pull Request 6954: https://github.com/galaxyproject/galaxy/pull/6954 -.. _Pull Request 6955: https://github.com/galaxyproject/galaxy/pull/6955 -.. _Pull Request 6957: https://github.com/galaxyproject/galaxy/pull/6957 -.. _Pull Request 6959: https://github.com/galaxyproject/galaxy/pull/6959 -.. _Pull Request 6960: https://github.com/galaxyproject/galaxy/pull/6960 -.. _Pull Request 6962: https://github.com/galaxyproject/galaxy/pull/6962 -.. _Pull Request 6963: https://github.com/galaxyproject/galaxy/pull/6963 -.. _Pull Request 6967: https://github.com/galaxyproject/galaxy/pull/6967 -.. _Pull Request 6970: https://github.com/galaxyproject/galaxy/pull/6970 -.. _Pull Request 6972: https://github.com/galaxyproject/galaxy/pull/6972 -.. _Pull Request 6974: https://github.com/galaxyproject/galaxy/pull/6974 -.. _Pull Request 6975: https://github.com/galaxyproject/galaxy/pull/6975 -.. _Pull Request 6977: https://github.com/galaxyproject/galaxy/pull/6977 -.. _Pull Request 6978: https://github.com/galaxyproject/galaxy/pull/6978 -.. _Pull Request 6979: https://github.com/galaxyproject/galaxy/pull/6979 -.. _Pull Request 6980: https://github.com/galaxyproject/galaxy/pull/6980 -.. _Pull Request 6982: https://github.com/galaxyproject/galaxy/pull/6982 -.. _Pull Request 6983: https://github.com/galaxyproject/galaxy/pull/6983 -.. _Pull Request 6984: https://github.com/galaxyproject/galaxy/pull/6984 -.. _Pull Request 6985: https://github.com/galaxyproject/galaxy/pull/6985 -.. _Pull Request 6987: https://github.com/galaxyproject/galaxy/pull/6987 -.. _Pull Request 6989: https://github.com/galaxyproject/galaxy/pull/6989 -.. _Pull Request 6990: https://github.com/galaxyproject/galaxy/pull/6990 -.. _Pull Request 6991: https://github.com/galaxyproject/galaxy/pull/6991 -.. _Pull Request 6992: https://github.com/galaxyproject/galaxy/pull/6992 -.. _Pull Request 6993: https://github.com/galaxyproject/galaxy/pull/6993 -.. _Pull Request 6994: https://github.com/galaxyproject/galaxy/pull/6994 -.. _Pull Request 6995: https://github.com/galaxyproject/galaxy/pull/6995 -.. _Pull Request 6996: https://github.com/galaxyproject/galaxy/pull/6996 -.. _Pull Request 6997: https://github.com/galaxyproject/galaxy/pull/6997 -.. _Pull Request 6998: https://github.com/galaxyproject/galaxy/pull/6998 -.. _Pull Request 6999: https://github.com/galaxyproject/galaxy/pull/6999 -.. _Pull Request 7001: https://github.com/galaxyproject/galaxy/pull/7001 -.. _Pull Request 7004: https://github.com/galaxyproject/galaxy/pull/7004 -.. _Pull Request 7005: https://github.com/galaxyproject/galaxy/pull/7005 -.. _Pull Request 7006: https://github.com/galaxyproject/galaxy/pull/7006 -.. _Pull Request 7007: https://github.com/galaxyproject/galaxy/pull/7007 -.. _Pull Request 7008: https://github.com/galaxyproject/galaxy/pull/7008 -.. _Pull Request 7009: https://github.com/galaxyproject/galaxy/pull/7009 -.. _Pull Request 7013: https://github.com/galaxyproject/galaxy/pull/7013 -.. _Pull Request 7014: https://github.com/galaxyproject/galaxy/pull/7014 -.. _Pull Request 7016: https://github.com/galaxyproject/galaxy/pull/7016 -.. _Pull Request 7017: https://github.com/galaxyproject/galaxy/pull/7017 -.. _Pull Request 7018: https://github.com/galaxyproject/galaxy/pull/7018 -.. _Pull Request 7019: https://github.com/galaxyproject/galaxy/pull/7019 -.. _Pull Request 7020: https://github.com/galaxyproject/galaxy/pull/7020 -.. _Pull Request 7023: https://github.com/galaxyproject/galaxy/pull/7023 -.. _Pull Request 7027: https://github.com/galaxyproject/galaxy/pull/7027 -.. _Pull Request 7029: https://github.com/galaxyproject/galaxy/pull/7029 -.. _Pull Request 7031: https://github.com/galaxyproject/galaxy/pull/7031 -.. _Pull Request 7033: https://github.com/galaxyproject/galaxy/pull/7033 -.. _Pull Request 7035: https://github.com/galaxyproject/galaxy/pull/7035 -.. _Pull Request 7036: https://github.com/galaxyproject/galaxy/pull/7036 -.. _Pull Request 7038: https://github.com/galaxyproject/galaxy/pull/7038 -.. _Pull Request 7040: https://github.com/galaxyproject/galaxy/pull/7040 -.. _Pull Request 7041: https://github.com/galaxyproject/galaxy/pull/7041 -.. _Pull Request 7042: https://github.com/galaxyproject/galaxy/pull/7042 -.. _Pull Request 7043: https://github.com/galaxyproject/galaxy/pull/7043 -.. _Pull Request 7049: https://github.com/galaxyproject/galaxy/pull/7049 -.. _Pull Request 7052: https://github.com/galaxyproject/galaxy/pull/7052 -.. _Pull Request 7053: https://github.com/galaxyproject/galaxy/pull/7053 -.. _Pull Request 7054: https://github.com/galaxyproject/galaxy/pull/7054 -.. _Pull Request 7060: https://github.com/galaxyproject/galaxy/pull/7060 -.. _Pull Request 7061: https://github.com/galaxyproject/galaxy/pull/7061 -.. _Pull Request 7062: https://github.com/galaxyproject/galaxy/pull/7062 -.. _Pull Request 7064: https://github.com/galaxyproject/galaxy/pull/7064 -.. _Pull Request 7065: https://github.com/galaxyproject/galaxy/pull/7065 -.. _Pull Request 7067: https://github.com/galaxyproject/galaxy/pull/7067 -.. _Pull Request 7070: https://github.com/galaxyproject/galaxy/pull/7070 -.. _Pull Request 7071: https://github.com/galaxyproject/galaxy/pull/7071 -.. _Pull Request 7072: https://github.com/galaxyproject/galaxy/pull/7072 -.. _Pull Request 7074: https://github.com/galaxyproject/galaxy/pull/7074 -.. _Pull Request 7078: https://github.com/galaxyproject/galaxy/pull/7078 -.. _Pull Request 7079: https://github.com/galaxyproject/galaxy/pull/7079 -.. _Pull Request 7080: https://github.com/galaxyproject/galaxy/pull/7080 -.. _Pull Request 7081: https://github.com/galaxyproject/galaxy/pull/7081 -.. _Pull Request 7082: https://github.com/galaxyproject/galaxy/pull/7082 -.. _Pull Request 7084: https://github.com/galaxyproject/galaxy/pull/7084 -.. _Pull Request 7085: https://github.com/galaxyproject/galaxy/pull/7085 -.. _Pull Request 7086: https://github.com/galaxyproject/galaxy/pull/7086 -.. _Pull Request 7087: https://github.com/galaxyproject/galaxy/pull/7087 -.. _Pull Request 7088: https://github.com/galaxyproject/galaxy/pull/7088 -.. _Pull Request 7091: https://github.com/galaxyproject/galaxy/pull/7091 -.. _Pull Request 7092: https://github.com/galaxyproject/galaxy/pull/7092 -.. _Pull Request 7096: https://github.com/galaxyproject/galaxy/pull/7096 -.. _Pull Request 7097: https://github.com/galaxyproject/galaxy/pull/7097 -.. _Pull Request 7102: https://github.com/galaxyproject/galaxy/pull/7102 -.. _Pull Request 7103: https://github.com/galaxyproject/galaxy/pull/7103 -.. _Pull Request 7104: https://github.com/galaxyproject/galaxy/pull/7104 -.. _Pull Request 7109: https://github.com/galaxyproject/galaxy/pull/7109 -.. _Pull Request 7110: https://github.com/galaxyproject/galaxy/pull/7110 -.. _Pull Request 7111: https://github.com/galaxyproject/galaxy/pull/7111 -.. _Pull Request 7113: https://github.com/galaxyproject/galaxy/pull/7113 -.. _Pull Request 7114: https://github.com/galaxyproject/galaxy/pull/7114 -.. _Pull Request 7115: https://github.com/galaxyproject/galaxy/pull/7115 -.. _Pull Request 7116: https://github.com/galaxyproject/galaxy/pull/7116 -.. _Pull Request 7120: https://github.com/galaxyproject/galaxy/pull/7120 -.. _Pull Request 7122: https://github.com/galaxyproject/galaxy/pull/7122 -.. _Pull Request 7123: https://github.com/galaxyproject/galaxy/pull/7123 -.. _Pull Request 7124: https://github.com/galaxyproject/galaxy/pull/7124 -.. _Pull Request 7125: https://github.com/galaxyproject/galaxy/pull/7125 -.. _Pull Request 7127: https://github.com/galaxyproject/galaxy/pull/7127 -.. _Pull Request 7129: https://github.com/galaxyproject/galaxy/pull/7129 -.. _Pull Request 7131: https://github.com/galaxyproject/galaxy/pull/7131 -.. _Pull Request 7134: https://github.com/galaxyproject/galaxy/pull/7134 -.. _Pull Request 7135: https://github.com/galaxyproject/galaxy/pull/7135 -.. _Pull Request 7136: https://github.com/galaxyproject/galaxy/pull/7136 -.. _Pull Request 7145: https://github.com/galaxyproject/galaxy/pull/7145 -.. _Pull Request 7146: https://github.com/galaxyproject/galaxy/pull/7146 -.. _Pull Request 7148: https://github.com/galaxyproject/galaxy/pull/7148 -.. _Pull Request 7149: https://github.com/galaxyproject/galaxy/pull/7149 -.. _Pull Request 7150: https://github.com/galaxyproject/galaxy/pull/7150 -.. _Pull Request 7152: https://github.com/galaxyproject/galaxy/pull/7152 -.. _Pull Request 7153: https://github.com/galaxyproject/galaxy/pull/7153 -.. _Pull Request 7155: https://github.com/galaxyproject/galaxy/pull/7155 -.. _Pull Request 7157: https://github.com/galaxyproject/galaxy/pull/7157 -.. _Pull Request 7160: https://github.com/galaxyproject/galaxy/pull/7160 -.. _Pull Request 7161: https://github.com/galaxyproject/galaxy/pull/7161 -.. _Pull Request 7165: https://github.com/galaxyproject/galaxy/pull/7165 -.. _Pull Request 7166: https://github.com/galaxyproject/galaxy/pull/7166 -.. _Pull Request 7167: https://github.com/galaxyproject/galaxy/pull/7167 -.. _Pull Request 7168: https://github.com/galaxyproject/galaxy/pull/7168 -.. _Pull Request 7169: https://github.com/galaxyproject/galaxy/pull/7169 -.. _Pull Request 7171: https://github.com/galaxyproject/galaxy/pull/7171 -.. _Pull Request 7174: https://github.com/galaxyproject/galaxy/pull/7174 -.. _Pull Request 7176: https://github.com/galaxyproject/galaxy/pull/7176 -.. _Pull Request 7180: https://github.com/galaxyproject/galaxy/pull/7180 -.. _Pull Request 7181: https://github.com/galaxyproject/galaxy/pull/7181 -.. _Pull Request 7183: https://github.com/galaxyproject/galaxy/pull/7183 -.. _Pull Request 7188: https://github.com/galaxyproject/galaxy/pull/7188 -.. _Pull Request 7189: https://github.com/galaxyproject/galaxy/pull/7189 -.. _Pull Request 7190: https://github.com/galaxyproject/galaxy/pull/7190 -.. _Pull Request 7191: https://github.com/galaxyproject/galaxy/pull/7191 -.. _Pull Request 7196: https://github.com/galaxyproject/galaxy/pull/7196 -.. _Pull Request 7199: https://github.com/galaxyproject/galaxy/pull/7199 -.. _Pull Request 7201: https://github.com/galaxyproject/galaxy/pull/7201 -.. _Pull Request 7204: https://github.com/galaxyproject/galaxy/pull/7204 -.. _Pull Request 7218: https://github.com/galaxyproject/galaxy/pull/7218 -.. _Pull Request 7227: https://github.com/galaxyproject/galaxy/pull/7227 -.. _Pull Request 7228: https://github.com/galaxyproject/galaxy/pull/7228 -.. _Pull Request 7229: https://github.com/galaxyproject/galaxy/pull/7229 -.. _Pull Request 7236: https://github.com/galaxyproject/galaxy/pull/7236 -.. _Pull Request 7237: https://github.com/galaxyproject/galaxy/pull/7237 -.. _Pull Request 7241: https://github.com/galaxyproject/galaxy/pull/7241 -.. _Pull Request 7245: https://github.com/galaxyproject/galaxy/pull/7245 -.. _Pull Request 7252: https://github.com/galaxyproject/galaxy/pull/7252 -.. _Pull Request 7253: https://github.com/galaxyproject/galaxy/pull/7253 -.. _Pull Request 7258: https://github.com/galaxyproject/galaxy/pull/7258 -.. _Pull Request 7265: https://github.com/galaxyproject/galaxy/pull/7265 -.. _Pull Request 7267: https://github.com/galaxyproject/galaxy/pull/7267 -.. _Pull Request 7275: https://github.com/galaxyproject/galaxy/pull/7275 -.. _Pull Request 7277: https://github.com/galaxyproject/galaxy/pull/7277 -.. _Pull Request 7298: https://github.com/galaxyproject/galaxy/pull/7298 - +.. include:: 19.01_prs.rst diff --git a/doc/source/releases/19.01_announce_user.rst b/doc/source/releases/19.01_announce_user.rst new file mode 100644 index 00000000000..7381c4d9049 --- /dev/null +++ b/doc/source/releases/19.01_announce_user.rst @@ -0,0 +1,75 @@ +=========================================================== +January 2019 Galaxy Release (v 19.01) +=========================================================== + +.. include:: _header.rst + +Highlights +=========================================================== + +**Revised UI Style** + +The Galaxy styling has been substantially reworked resulting in the largest visual refresh to Galaxy in years. It should provide a much cleaner and more consistent interface. + +.. figure:: images/19.01-revised-ui.png + :alt: Revised UI style cleans up the UI to be more consistent and clear + +**More Colourful Tags** + +Whenever you use dataset name tags (``#tag``), they will randomly be assigned a color. The colors are consistent; anywhere that tag with the same text appears in your history, it will have the same color. This should increase visual distinction between similarly shaped words, making it easier to track data flow in complex analyses. + +.. figure:: images/19.01-colourful-tags.png + :alt: Tags are now randomly assigned a consistent colour, helping you to distinguish between similarly shaped words. + +**Extensive Workflow Enhancements** + +The workflow editor now features new tool-like inputs which provide non-file data (such as numbers, text, true/false, colors) which can be connected to tool inputs. You are no longer restricted to only using files as inputs to tools! + +.. figure:: images/19.01-new-wf-inputs.png + :alt: Workflow inputs are available at the top of the workflow editor menu, under "Inputs" + +The workflow editor allows you to specify that specific inputs should be exposed, and can thus be connected to the new workflow inputs. + +.. figure:: images/19.01-new-wf-types.png + :alt: The new inputs can be assigned a data type + +**New Help Site** + +There's a new discussion forum to replace Biostars. It is accessible under the 'Help' menu on some Galaxies, or at https://help.galaxyproject.org + +.. figure:: images/19.01-help-site.png + :alt: Galaxy's new help forum which replaces biostars + + +New Visualisations +=========================================================== + +`Aequatus visualisation plugin `__ has been released which allows visualisation of gene alignments and gene family aggregations. + +.. figure:: https://lh3.googleusercontent.com/wgNqZT2idSR4AkvUZ55ZQGXOfOPlAxFimO9795WvrQwP1ZMxxdYwNmRZErf-n5hZMGa1SulFry321vgHPoc11wsmJlmVPrmyxG8buV6P=s1600 + :alt: The Aequatus visualisation allows analysing gene family alignments + +New Datatypes +=========================================================== + +- ISA-TAB (`Pull Request 5787`_) +- itp and mdp for gromacs (`Pull Request 6812`_) +- pqr (`Pull Request 6816`_) +- nmrML (`Pull Request 6903`_) +- RMA6, the MEGAN6 read-match archive format (`Pull Request 6962`_) +- fastg (`Pull Request 6987`_) +- Mash sketch files (`Pull Request 7087`_) + +Builtin Tool Updates +=========================================================== + +- The grouping tool now allows you to replace non-numeric data (`Pull Request 6577`_) + +Release Notes +=========================================================== + +Please see the `full release notes <19.01_announce.html>`_ for more details. + +.. include:: 19.01_prs.rst + +.. include:: _thanks.rst diff --git a/doc/source/releases/19.01_prs.rst b/doc/source/releases/19.01_prs.rst new file mode 100644 index 00000000000..37bdac82833 --- /dev/null +++ b/doc/source/releases/19.01_prs.rst @@ -0,0 +1,262 @@ +.. github_links +.. _Pull Request 5787: https://github.com/galaxyproject/galaxy/pull/5787 +.. _Pull Request 5903: https://github.com/galaxyproject/galaxy/pull/5903 +.. _Pull Request 5919: https://github.com/galaxyproject/galaxy/pull/5919 +.. _Pull Request 6422: https://github.com/galaxyproject/galaxy/pull/6422 +.. _Pull Request 6484: https://github.com/galaxyproject/galaxy/pull/6484 +.. _Pull Request 6559: https://github.com/galaxyproject/galaxy/pull/6559 +.. _Pull Request 6577: https://github.com/galaxyproject/galaxy/pull/6577 +.. _Pull Request 6583: https://github.com/galaxyproject/galaxy/pull/6583 +.. _Pull Request 6682: https://github.com/galaxyproject/galaxy/pull/6682 +.. _Pull Request 6684: https://github.com/galaxyproject/galaxy/pull/6684 +.. _Pull Request 6688: https://github.com/galaxyproject/galaxy/pull/6688 +.. _Pull Request 6693: https://github.com/galaxyproject/galaxy/pull/6693 +.. _Pull Request 6694: https://github.com/galaxyproject/galaxy/pull/6694 +.. _Pull Request 6700: https://github.com/galaxyproject/galaxy/pull/6700 +.. _Pull Request 6702: https://github.com/galaxyproject/galaxy/pull/6702 +.. _Pull Request 6709: https://github.com/galaxyproject/galaxy/pull/6709 +.. _Pull Request 6710: https://github.com/galaxyproject/galaxy/pull/6710 +.. _Pull Request 6722: https://github.com/galaxyproject/galaxy/pull/6722 +.. _Pull Request 6727: https://github.com/galaxyproject/galaxy/pull/6727 +.. _Pull Request 6729: https://github.com/galaxyproject/galaxy/pull/6729 +.. _Pull Request 6732: https://github.com/galaxyproject/galaxy/pull/6732 +.. _Pull Request 6736: https://github.com/galaxyproject/galaxy/pull/6736 +.. _Pull Request 6738: https://github.com/galaxyproject/galaxy/pull/6738 +.. _Pull Request 6746: https://github.com/galaxyproject/galaxy/pull/6746 +.. _Pull Request 6754: https://github.com/galaxyproject/galaxy/pull/6754 +.. _Pull Request 6757: https://github.com/galaxyproject/galaxy/pull/6757 +.. _Pull Request 6758: https://github.com/galaxyproject/galaxy/pull/6758 +.. _Pull Request 6762: https://github.com/galaxyproject/galaxy/pull/6762 +.. _Pull Request 6763: https://github.com/galaxyproject/galaxy/pull/6763 +.. _Pull Request 6770: https://github.com/galaxyproject/galaxy/pull/6770 +.. _Pull Request 6776: https://github.com/galaxyproject/galaxy/pull/6776 +.. _Pull Request 6778: https://github.com/galaxyproject/galaxy/pull/6778 +.. _Pull Request 6783: https://github.com/galaxyproject/galaxy/pull/6783 +.. _Pull Request 6784: https://github.com/galaxyproject/galaxy/pull/6784 +.. _Pull Request 6786: https://github.com/galaxyproject/galaxy/pull/6786 +.. _Pull Request 6788: https://github.com/galaxyproject/galaxy/pull/6788 +.. _Pull Request 6790: https://github.com/galaxyproject/galaxy/pull/6790 +.. _Pull Request 6801: https://github.com/galaxyproject/galaxy/pull/6801 +.. _Pull Request 6807: https://github.com/galaxyproject/galaxy/pull/6807 +.. _Pull Request 6811: https://github.com/galaxyproject/galaxy/pull/6811 +.. _Pull Request 6812: https://github.com/galaxyproject/galaxy/pull/6812 +.. _Pull Request 6814: https://github.com/galaxyproject/galaxy/pull/6814 +.. _Pull Request 6816: https://github.com/galaxyproject/galaxy/pull/6816 +.. _Pull Request 6817: https://github.com/galaxyproject/galaxy/pull/6817 +.. _Pull Request 6818: https://github.com/galaxyproject/galaxy/pull/6818 +.. _Pull Request 6820: https://github.com/galaxyproject/galaxy/pull/6820 +.. _Pull Request 6826: https://github.com/galaxyproject/galaxy/pull/6826 +.. _Pull Request 6827: https://github.com/galaxyproject/galaxy/pull/6827 +.. _Pull Request 6833: https://github.com/galaxyproject/galaxy/pull/6833 +.. _Pull Request 6834: https://github.com/galaxyproject/galaxy/pull/6834 +.. _Pull Request 6835: https://github.com/galaxyproject/galaxy/pull/6835 +.. _Pull Request 6837: https://github.com/galaxyproject/galaxy/pull/6837 +.. _Pull Request 6838: https://github.com/galaxyproject/galaxy/pull/6838 +.. _Pull Request 6840: https://github.com/galaxyproject/galaxy/pull/6840 +.. _Pull Request 6841: https://github.com/galaxyproject/galaxy/pull/6841 +.. _Pull Request 6842: https://github.com/galaxyproject/galaxy/pull/6842 +.. _Pull Request 6843: https://github.com/galaxyproject/galaxy/pull/6843 +.. _Pull Request 6844: https://github.com/galaxyproject/galaxy/pull/6844 +.. _Pull Request 6846: https://github.com/galaxyproject/galaxy/pull/6846 +.. _Pull Request 6848: https://github.com/galaxyproject/galaxy/pull/6848 +.. _Pull Request 6850: https://github.com/galaxyproject/galaxy/pull/6850 +.. _Pull Request 6854: https://github.com/galaxyproject/galaxy/pull/6854 +.. _Pull Request 6858: https://github.com/galaxyproject/galaxy/pull/6858 +.. _Pull Request 6861: https://github.com/galaxyproject/galaxy/pull/6861 +.. _Pull Request 6865: https://github.com/galaxyproject/galaxy/pull/6865 +.. _Pull Request 6868: https://github.com/galaxyproject/galaxy/pull/6868 +.. _Pull Request 6869: https://github.com/galaxyproject/galaxy/pull/6869 +.. _Pull Request 6870: https://github.com/galaxyproject/galaxy/pull/6870 +.. _Pull Request 6871: https://github.com/galaxyproject/galaxy/pull/6871 +.. _Pull Request 6874: https://github.com/galaxyproject/galaxy/pull/6874 +.. _Pull Request 6876: https://github.com/galaxyproject/galaxy/pull/6876 +.. _Pull Request 6877: https://github.com/galaxyproject/galaxy/pull/6877 +.. _Pull Request 6878: https://github.com/galaxyproject/galaxy/pull/6878 +.. _Pull Request 6879: https://github.com/galaxyproject/galaxy/pull/6879 +.. _Pull Request 6881: https://github.com/galaxyproject/galaxy/pull/6881 +.. _Pull Request 6882: https://github.com/galaxyproject/galaxy/pull/6882 +.. _Pull Request 6883: https://github.com/galaxyproject/galaxy/pull/6883 +.. _Pull Request 6884: https://github.com/galaxyproject/galaxy/pull/6884 +.. _Pull Request 6886: https://github.com/galaxyproject/galaxy/pull/6886 +.. _Pull Request 6897: https://github.com/galaxyproject/galaxy/pull/6897 +.. _Pull Request 6898: https://github.com/galaxyproject/galaxy/pull/6898 +.. _Pull Request 6899: https://github.com/galaxyproject/galaxy/pull/6899 +.. _Pull Request 6903: https://github.com/galaxyproject/galaxy/pull/6903 +.. _Pull Request 6905: https://github.com/galaxyproject/galaxy/pull/6905 +.. _Pull Request 6906: https://github.com/galaxyproject/galaxy/pull/6906 +.. _Pull Request 6909: https://github.com/galaxyproject/galaxy/pull/6909 +.. _Pull Request 6910: https://github.com/galaxyproject/galaxy/pull/6910 +.. _Pull Request 6911: https://github.com/galaxyproject/galaxy/pull/6911 +.. _Pull Request 6913: https://github.com/galaxyproject/galaxy/pull/6913 +.. _Pull Request 6914: https://github.com/galaxyproject/galaxy/pull/6914 +.. _Pull Request 6916: https://github.com/galaxyproject/galaxy/pull/6916 +.. _Pull Request 6917: https://github.com/galaxyproject/galaxy/pull/6917 +.. _Pull Request 6921: https://github.com/galaxyproject/galaxy/pull/6921 +.. _Pull Request 6924: https://github.com/galaxyproject/galaxy/pull/6924 +.. _Pull Request 6925: https://github.com/galaxyproject/galaxy/pull/6925 +.. _Pull Request 6927: https://github.com/galaxyproject/galaxy/pull/6927 +.. _Pull Request 6928: https://github.com/galaxyproject/galaxy/pull/6928 +.. _Pull Request 6929: https://github.com/galaxyproject/galaxy/pull/6929 +.. _Pull Request 6931: https://github.com/galaxyproject/galaxy/pull/6931 +.. _Pull Request 6933: https://github.com/galaxyproject/galaxy/pull/6933 +.. _Pull Request 6935: https://github.com/galaxyproject/galaxy/pull/6935 +.. _Pull Request 6937: https://github.com/galaxyproject/galaxy/pull/6937 +.. _Pull Request 6941: https://github.com/galaxyproject/galaxy/pull/6941 +.. _Pull Request 6943: https://github.com/galaxyproject/galaxy/pull/6943 +.. _Pull Request 6946: https://github.com/galaxyproject/galaxy/pull/6946 +.. _Pull Request 6948: https://github.com/galaxyproject/galaxy/pull/6948 +.. _Pull Request 6950: https://github.com/galaxyproject/galaxy/pull/6950 +.. _Pull Request 6952: https://github.com/galaxyproject/galaxy/pull/6952 +.. _Pull Request 6954: https://github.com/galaxyproject/galaxy/pull/6954 +.. _Pull Request 6955: https://github.com/galaxyproject/galaxy/pull/6955 +.. _Pull Request 6957: https://github.com/galaxyproject/galaxy/pull/6957 +.. _Pull Request 6959: https://github.com/galaxyproject/galaxy/pull/6959 +.. _Pull Request 6960: https://github.com/galaxyproject/galaxy/pull/6960 +.. _Pull Request 6962: https://github.com/galaxyproject/galaxy/pull/6962 +.. _Pull Request 6963: https://github.com/galaxyproject/galaxy/pull/6963 +.. _Pull Request 6967: https://github.com/galaxyproject/galaxy/pull/6967 +.. _Pull Request 6970: https://github.com/galaxyproject/galaxy/pull/6970 +.. _Pull Request 6972: https://github.com/galaxyproject/galaxy/pull/6972 +.. _Pull Request 6974: https://github.com/galaxyproject/galaxy/pull/6974 +.. _Pull Request 6975: https://github.com/galaxyproject/galaxy/pull/6975 +.. _Pull Request 6977: https://github.com/galaxyproject/galaxy/pull/6977 +.. _Pull Request 6978: https://github.com/galaxyproject/galaxy/pull/6978 +.. _Pull Request 6979: https://github.com/galaxyproject/galaxy/pull/6979 +.. _Pull Request 6980: https://github.com/galaxyproject/galaxy/pull/6980 +.. _Pull Request 6982: https://github.com/galaxyproject/galaxy/pull/6982 +.. _Pull Request 6983: https://github.com/galaxyproject/galaxy/pull/6983 +.. _Pull Request 6984: https://github.com/galaxyproject/galaxy/pull/6984 +.. _Pull Request 6985: https://github.com/galaxyproject/galaxy/pull/6985 +.. _Pull Request 6987: https://github.com/galaxyproject/galaxy/pull/6987 +.. _Pull Request 6989: https://github.com/galaxyproject/galaxy/pull/6989 +.. _Pull Request 6990: https://github.com/galaxyproject/galaxy/pull/6990 +.. _Pull Request 6991: https://github.com/galaxyproject/galaxy/pull/6991 +.. _Pull Request 6992: https://github.com/galaxyproject/galaxy/pull/6992 +.. _Pull Request 6993: https://github.com/galaxyproject/galaxy/pull/6993 +.. _Pull Request 6994: https://github.com/galaxyproject/galaxy/pull/6994 +.. _Pull Request 6995: https://github.com/galaxyproject/galaxy/pull/6995 +.. _Pull Request 6996: https://github.com/galaxyproject/galaxy/pull/6996 +.. _Pull Request 6997: https://github.com/galaxyproject/galaxy/pull/6997 +.. _Pull Request 6998: https://github.com/galaxyproject/galaxy/pull/6998 +.. _Pull Request 6999: https://github.com/galaxyproject/galaxy/pull/6999 +.. _Pull Request 7001: https://github.com/galaxyproject/galaxy/pull/7001 +.. _Pull Request 7004: https://github.com/galaxyproject/galaxy/pull/7004 +.. _Pull Request 7005: https://github.com/galaxyproject/galaxy/pull/7005 +.. _Pull Request 7006: https://github.com/galaxyproject/galaxy/pull/7006 +.. _Pull Request 7007: https://github.com/galaxyproject/galaxy/pull/7007 +.. _Pull Request 7008: https://github.com/galaxyproject/galaxy/pull/7008 +.. _Pull Request 7009: https://github.com/galaxyproject/galaxy/pull/7009 +.. _Pull Request 7013: https://github.com/galaxyproject/galaxy/pull/7013 +.. _Pull Request 7014: https://github.com/galaxyproject/galaxy/pull/7014 +.. _Pull Request 7016: https://github.com/galaxyproject/galaxy/pull/7016 +.. _Pull Request 7017: https://github.com/galaxyproject/galaxy/pull/7017 +.. _Pull Request 7018: https://github.com/galaxyproject/galaxy/pull/7018 +.. _Pull Request 7019: https://github.com/galaxyproject/galaxy/pull/7019 +.. _Pull Request 7020: https://github.com/galaxyproject/galaxy/pull/7020 +.. _Pull Request 7023: https://github.com/galaxyproject/galaxy/pull/7023 +.. _Pull Request 7027: https://github.com/galaxyproject/galaxy/pull/7027 +.. _Pull Request 7029: https://github.com/galaxyproject/galaxy/pull/7029 +.. _Pull Request 7031: https://github.com/galaxyproject/galaxy/pull/7031 +.. _Pull Request 7033: https://github.com/galaxyproject/galaxy/pull/7033 +.. _Pull Request 7035: https://github.com/galaxyproject/galaxy/pull/7035 +.. _Pull Request 7036: https://github.com/galaxyproject/galaxy/pull/7036 +.. _Pull Request 7038: https://github.com/galaxyproject/galaxy/pull/7038 +.. _Pull Request 7040: https://github.com/galaxyproject/galaxy/pull/7040 +.. _Pull Request 7041: https://github.com/galaxyproject/galaxy/pull/7041 +.. _Pull Request 7042: https://github.com/galaxyproject/galaxy/pull/7042 +.. _Pull Request 7043: https://github.com/galaxyproject/galaxy/pull/7043 +.. _Pull Request 7049: https://github.com/galaxyproject/galaxy/pull/7049 +.. _Pull Request 7052: https://github.com/galaxyproject/galaxy/pull/7052 +.. _Pull Request 7053: https://github.com/galaxyproject/galaxy/pull/7053 +.. _Pull Request 7054: https://github.com/galaxyproject/galaxy/pull/7054 +.. _Pull Request 7060: https://github.com/galaxyproject/galaxy/pull/7060 +.. _Pull Request 7061: https://github.com/galaxyproject/galaxy/pull/7061 +.. _Pull Request 7062: https://github.com/galaxyproject/galaxy/pull/7062 +.. _Pull Request 7064: https://github.com/galaxyproject/galaxy/pull/7064 +.. _Pull Request 7065: https://github.com/galaxyproject/galaxy/pull/7065 +.. _Pull Request 7067: https://github.com/galaxyproject/galaxy/pull/7067 +.. _Pull Request 7070: https://github.com/galaxyproject/galaxy/pull/7070 +.. _Pull Request 7071: https://github.com/galaxyproject/galaxy/pull/7071 +.. _Pull Request 7072: https://github.com/galaxyproject/galaxy/pull/7072 +.. _Pull Request 7074: https://github.com/galaxyproject/galaxy/pull/7074 +.. _Pull Request 7078: https://github.com/galaxyproject/galaxy/pull/7078 +.. _Pull Request 7079: https://github.com/galaxyproject/galaxy/pull/7079 +.. _Pull Request 7080: https://github.com/galaxyproject/galaxy/pull/7080 +.. _Pull Request 7081: https://github.com/galaxyproject/galaxy/pull/7081 +.. _Pull Request 7082: https://github.com/galaxyproject/galaxy/pull/7082 +.. _Pull Request 7084: https://github.com/galaxyproject/galaxy/pull/7084 +.. _Pull Request 7085: https://github.com/galaxyproject/galaxy/pull/7085 +.. _Pull Request 7086: https://github.com/galaxyproject/galaxy/pull/7086 +.. _Pull Request 7087: https://github.com/galaxyproject/galaxy/pull/7087 +.. _Pull Request 7088: https://github.com/galaxyproject/galaxy/pull/7088 +.. _Pull Request 7091: https://github.com/galaxyproject/galaxy/pull/7091 +.. _Pull Request 7092: https://github.com/galaxyproject/galaxy/pull/7092 +.. _Pull Request 7096: https://github.com/galaxyproject/galaxy/pull/7096 +.. _Pull Request 7097: https://github.com/galaxyproject/galaxy/pull/7097 +.. _Pull Request 7102: https://github.com/galaxyproject/galaxy/pull/7102 +.. _Pull Request 7103: https://github.com/galaxyproject/galaxy/pull/7103 +.. _Pull Request 7104: https://github.com/galaxyproject/galaxy/pull/7104 +.. _Pull Request 7109: https://github.com/galaxyproject/galaxy/pull/7109 +.. _Pull Request 7110: https://github.com/galaxyproject/galaxy/pull/7110 +.. _Pull Request 7111: https://github.com/galaxyproject/galaxy/pull/7111 +.. _Pull Request 7113: https://github.com/galaxyproject/galaxy/pull/7113 +.. _Pull Request 7114: https://github.com/galaxyproject/galaxy/pull/7114 +.. _Pull Request 7115: https://github.com/galaxyproject/galaxy/pull/7115 +.. _Pull Request 7116: https://github.com/galaxyproject/galaxy/pull/7116 +.. _Pull Request 7120: https://github.com/galaxyproject/galaxy/pull/7120 +.. _Pull Request 7122: https://github.com/galaxyproject/galaxy/pull/7122 +.. _Pull Request 7123: https://github.com/galaxyproject/galaxy/pull/7123 +.. _Pull Request 7124: https://github.com/galaxyproject/galaxy/pull/7124 +.. _Pull Request 7125: https://github.com/galaxyproject/galaxy/pull/7125 +.. _Pull Request 7127: https://github.com/galaxyproject/galaxy/pull/7127 +.. _Pull Request 7129: https://github.com/galaxyproject/galaxy/pull/7129 +.. _Pull Request 7131: https://github.com/galaxyproject/galaxy/pull/7131 +.. _Pull Request 7134: https://github.com/galaxyproject/galaxy/pull/7134 +.. _Pull Request 7135: https://github.com/galaxyproject/galaxy/pull/7135 +.. _Pull Request 7136: https://github.com/galaxyproject/galaxy/pull/7136 +.. _Pull Request 7145: https://github.com/galaxyproject/galaxy/pull/7145 +.. _Pull Request 7146: https://github.com/galaxyproject/galaxy/pull/7146 +.. _Pull Request 7148: https://github.com/galaxyproject/galaxy/pull/7148 +.. _Pull Request 7149: https://github.com/galaxyproject/galaxy/pull/7149 +.. _Pull Request 7150: https://github.com/galaxyproject/galaxy/pull/7150 +.. _Pull Request 7152: https://github.com/galaxyproject/galaxy/pull/7152 +.. _Pull Request 7153: https://github.com/galaxyproject/galaxy/pull/7153 +.. _Pull Request 7155: https://github.com/galaxyproject/galaxy/pull/7155 +.. _Pull Request 7157: https://github.com/galaxyproject/galaxy/pull/7157 +.. _Pull Request 7160: https://github.com/galaxyproject/galaxy/pull/7160 +.. _Pull Request 7161: https://github.com/galaxyproject/galaxy/pull/7161 +.. _Pull Request 7165: https://github.com/galaxyproject/galaxy/pull/7165 +.. _Pull Request 7166: https://github.com/galaxyproject/galaxy/pull/7166 +.. _Pull Request 7167: https://github.com/galaxyproject/galaxy/pull/7167 +.. _Pull Request 7168: https://github.com/galaxyproject/galaxy/pull/7168 +.. _Pull Request 7169: https://github.com/galaxyproject/galaxy/pull/7169 +.. _Pull Request 7171: https://github.com/galaxyproject/galaxy/pull/7171 +.. _Pull Request 7174: https://github.com/galaxyproject/galaxy/pull/7174 +.. _Pull Request 7176: https://github.com/galaxyproject/galaxy/pull/7176 +.. _Pull Request 7180: https://github.com/galaxyproject/galaxy/pull/7180 +.. _Pull Request 7181: https://github.com/galaxyproject/galaxy/pull/7181 +.. _Pull Request 7183: https://github.com/galaxyproject/galaxy/pull/7183 +.. _Pull Request 7188: https://github.com/galaxyproject/galaxy/pull/7188 +.. _Pull Request 7189: https://github.com/galaxyproject/galaxy/pull/7189 +.. _Pull Request 7190: https://github.com/galaxyproject/galaxy/pull/7190 +.. _Pull Request 7191: https://github.com/galaxyproject/galaxy/pull/7191 +.. _Pull Request 7196: https://github.com/galaxyproject/galaxy/pull/7196 +.. _Pull Request 7199: https://github.com/galaxyproject/galaxy/pull/7199 +.. _Pull Request 7201: https://github.com/galaxyproject/galaxy/pull/7201 +.. _Pull Request 7204: https://github.com/galaxyproject/galaxy/pull/7204 +.. _Pull Request 7218: https://github.com/galaxyproject/galaxy/pull/7218 +.. _Pull Request 7227: https://github.com/galaxyproject/galaxy/pull/7227 +.. _Pull Request 7228: https://github.com/galaxyproject/galaxy/pull/7228 +.. _Pull Request 7229: https://github.com/galaxyproject/galaxy/pull/7229 +.. _Pull Request 7236: https://github.com/galaxyproject/galaxy/pull/7236 +.. _Pull Request 7237: https://github.com/galaxyproject/galaxy/pull/7237 +.. _Pull Request 7241: https://github.com/galaxyproject/galaxy/pull/7241 +.. _Pull Request 7245: https://github.com/galaxyproject/galaxy/pull/7245 +.. _Pull Request 7252: https://github.com/galaxyproject/galaxy/pull/7252 +.. _Pull Request 7253: https://github.com/galaxyproject/galaxy/pull/7253 +.. _Pull Request 7258: https://github.com/galaxyproject/galaxy/pull/7258 +.. _Pull Request 7265: https://github.com/galaxyproject/galaxy/pull/7265 +.. _Pull Request 7267: https://github.com/galaxyproject/galaxy/pull/7267 +.. _Pull Request 7275: https://github.com/galaxyproject/galaxy/pull/7275 +.. _Pull Request 7277: https://github.com/galaxyproject/galaxy/pull/7277 +.. _Pull Request 7298: https://github.com/galaxyproject/galaxy/pull/7298 diff --git a/doc/source/releases/images/19.01-colourful-tags.png b/doc/source/releases/images/19.01-colourful-tags.png new file mode 100644 index 0000000000000000000000000000000000000000..93f0c7a06e59d627f4aca3465ea99e4008cde1be GIT binary patch literal 38587 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 Wp|A|NBl^<;48>>9q2)5Bq5lJdPON$W literal 0 HcmV?d00001 diff --git a/doc/source/releases/images/19.01-new-wf-inputs.png b/doc/source/releases/images/19.01-new-wf-inputs.png new file mode 100644 index 0000000000000000000000000000000000000000..cee6be3512e63d51b8099484a6d85ee60255c80e GIT binary patch literal 44561 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 literal 0 HcmV?d00001 diff --git a/doc/source/releases/images/19.01-new-wf-types.png b/doc/source/releases/images/19.01-new-wf-types.png new file mode 100644 index 0000000000000000000000000000000000000000..418af2e987b25e054d2096555ae5200e4560e3b9 GIT binary patch literal 5457 zcmZu#cQhP-*H;p~vmywwh!zAiA0Z07GYVUtsX>Y zb^m-4pOh`ybm4NFI zDl*{MK%?LWoXEX3^vtNJsHWzPevy!XsP(ke%>pJj-}{?^2#uZFVMeC2fl@l&4r32T zgm0`F#JvKuvrVzeW{uODH?z}5ys{_#Uc#h#Uy$&Ck{Q$xait>Sp{@uSG+{iigj=?; zY$LtayT3QnyP%6SbWS!N+y9{_OI1*xV zX)E1P^fSl9W5w0cxz^5fV4YBA@nfL;oEv%1e|u2=u6Be+NtZ0*=z&j|6{RVy8^;n{ zg@x5kZNNgac&?l|zuy)Y%U%1Yg^bCv>RSb2NQQewZf){FIW03KdtJ$|z6cXO%#>a= ze94xThtPS>0~5=F{ER?<`W$sx*NoS+PBK&peLF}sON`NdovUzt4O!r53`k9{mxp0F~49_{fTb= z;hzBMtTe0Zv7YEL#SF zDt`y=Ae=_EY1!C8tzipk$q2dOj?kMeGj(-!k;Y9=CG-3htlTG7B+Vd@cpxD_toAQ( z5^(3vk+ zhZ+Yc)$hUw*Vx&2(OwhPn&u?N5-dH?FK-g`@8<_n+{zfR-=bms;`Vgo8WXO2>RO89 zzCo3cfQc^tU~0Q4oat5guN0N~3GRBxTvu;zw{tSVgn^JT9`FuNQ3+!mltMg_Ba%=T zNWtd$r1+!Axut`bxDSuJlzmU=ngV?d63R)yjz?BVd{!L=ziwhAzY~#`hDOLBlP1uh z_cXFUF!PbI(Sw5O1hmPZQ8IvwR4p)!8p`syb>Sg6`GS}5T$yOi)Pq4Z0A1m^Zj!f!JTlW+Z&mt!7VK;;+nNl4n% zCt<80keSNFv>|(@?vDaiH2EMB1<(#Zbp@z>0?@1zLXz^IghdzRn_1QOihZR$0sL&G3tF+ zuSPvIiaq%yI%DLy4Pe(A*6DbWrVTHZ#Nd<Owqp{xf2O%E%6G0ce-b{t`k^$3=>QL@%ROt* zwYRtKd?TbVdX3;cv0}lA8SU-9wK?*vpv>mGYFj(RYR+{v);PUv>1OAc-D9Azmu~OF zz?SzFj><#wKXbjjQ`+=3GC9*pYe`)$R@Uc)ujL9?mrGC9H;Az!ZG)^2{4~ienL4(G zvidRW;d8fL|Kqq(Zp;_Oi@^k*m9%#`dEL}@IB?5dYS1L5Udp()Ykudiu%r&_g2U#7tAYvqmB86?(Y7x_eB^|1N$iw%m7(``^7rhWx!vp z{$_!LBfWsh8{ai>kgK&*<#}Wpu;iTs+Zc7Y^ro4uM+hBT+I6nwPMQTI9~0}Hs)Lp5@`7!tfL}@6GBhq zkcy3;MDc9BwB(hrK8N{jUh*57rV?5?ik%_0ctGCu68acYVOQI>-wuWF7*+~7;VkvmprsJ+tUWY)ub?hNGg&8 z&)W2^STaQBAgpVdo0~9sSG6n_{O}D+*Vww8Fn@{k=1reaI5{s?7Tj#T1qFYZO#=&q z&pb7=AGz_Xp{M4bZ+OzE^m(uxGRu=qr<&nGe=X~#2Sy^Yk9#%`VD;{%1MCZ?GYD;E zl*QPf!)GU_Wh%_yzqCsq(%}S%akx(Tm27wjC^hv={;{kiW_uEO1(Pw|(zV?*m%_E0 z_s`CTU4Bk9xa7LZ<64c|8HU%wimav-Ur3Th_*<`S=F?!PI!~`>Gjd5~HGI?xplHlh zr7ey>GP8v_Nn5C^&)3Wuc;C3k!@oAPET(k+nl?U8s)l-+1IbMC);IvuNtTPfIFQcF zBP*?B<6)-0modl}9Mz-2Ns;o_^v+sD{;xFRilzG%OoFEd8MJG>muAl{Elm~p=Tx_) z{0;gQ;u}dpgP!mhemh+TjVnLkO}}UeTP^MSueg0d^W6umc$uQ2jNOG7`45-BTD8dh zQV0+>HsA#rFq;lw>&}Chur`Al~Hb> z#7F)JUtV&r~l3O*1pSzojaTGi+JwLaVP2gO=g%_Qo zGZ1%-Nd0MPC|Fnsh`m+Kwma;gtssBZ+jacHxk_XtH3wGpZD^|4moh2KC$fG$=r86U zzG*PZdF0^s?uSQ|cKd7di*L^o#*R=aQHNxSQ8s^d%`Daw0#=RGbn8=gt@(ml`N5$1 zNrh~rm|g?isdtBP`fKcK$R6Q&gg;rF3Sy{hObk4Kz@499`D1=>raKpf48bly zVd}4w;;m}DHItUh{t|B}2IdrD@XCo%BA+{@(kcF^hLQ$Hx^F_N+uMZ}w!vkE87cWo zZn~q~v}(3E<8^WEOl%>$_n5&+NOXr6wo~6a{hG{6dhbat6RqV3h?*zGMnY^IU_m(4- zWBCxD4oZJ#uc;bV`}AF#4Nn>hW(c3$OP(LBZdZ=O<}!U_UbJ;PE>!EkwKUeB&a5a{*i@W$JL@ zPj+d*J%oFa=&=lUItD~I*?HTueXeHaUa;2Mbn0SEC3SA)SeQ!iHPx1|ZtacnsI&NV zi9Hzv@4UT!dBR-{7zCcWs)z=ClYeKcU#C4NdUlhy_(tdQ=3)$Y+mIGCsKXbqAhF@c zT*2{qwPO72>P6s607nj;MrQkB@j8nq-fg7RunF|zLWKBjQPq?WyPYXQ*Ii_ov%tvT zP1a=C$8?Rf&yFDF#x}-y7+7iNcNwAIZno=sTLBwtCWvUaT`|HM2TxtEy^F~c7i|aq z2W&_P>46`e*iDvkX*3EMeggXh` zwyjW-lOUZn?{7w4rb^#R0NmafIXB>v?e5GqddD=#Pz>Xn6Vx|Q43Ag#`WYyPtvSq) zXjp$C0_0&Vf{ERnXpe{#teOW@#m1?cM@p_UejmhrlQh&uv?B)w zM#!e-ZSw`;+V0d8Ocdn$S{W@LrPg7@o#gxq|D-**L@+K`&}GD2UIE@aHNiD;oa4?g z8|T{cZ|ka!>pp;SLI>GX7ij2xc%l>c#j4U;u%lt4NIvvF%2>@|@8s|Zeaj?&S?*aJ z>g6Tz1S9?z<3&RoKQ2!nC-(?BB-1xkXyOeqdm>@cNJi)hv%dL0!7pBHxHTqGD{_AF z^l%M~rMAWeP?Mgu{g_h=+>h)(U2I0yR)1{Jmv(GS<~~v@IZ;mYF$G z^=!Dbw3G_AqU<(LhVfLcC;S^UV)Z4$*fyCnuGJgktE=M@Gz+sKoa|_z516 zEY<@|OI$F_YpyXN`&w3`&zgye3Cp9*j11)=>H6+tt|_ zBpQE0&`%Jfl=PfedS0A8h0}UJ784bX^U`&-V1oiX#@_r=LW9{M0-uqQdp;tpjiX6? z2NWQr#kU1XeNED4sj-Wiit5!I91d@0avbDze#H^oRqL}R{Y%Ht$EPYWQS#7>B$iyN z0ohM_EF~o+(-#9L$y-m~443aBd>7 z=Uv9kN+1LRP=xKeY`z zKbXY2?d|OWmDj_Q*G7mPAaQT{ROTbtw^6RHdh>MDnS;nH9T<=e|wvsEx?l;Q? z5%bxg0>Arn6V(}^xfvN<8n&ODjxgW-w;66InQa-T_;|lC^31$yrwu}Yz6$$yaQwK* zE=Bw3hstvn9uWYJr6-Q&YyASMryG@hyur;OXRC{e-+k6J)EqwM>M>#d#JUkMm*MN3 zyqAYUxd6z3GO3=$%DjXEyEvyMJUN4;n82j`&&v$o*Cz4?AMu54Jp{vke3vWs9~~HQ zT`)QeU%kA`MpE)#$+zgLy`^PQQ4!LVvK^9&%_=}_j(we)+O}q94I?3(T%R8q%EM+U zNnjul$XxJn%tbinE7c&=SL;axB4oI{ZwHA=p`%Zrg32a_&qGn8Z{DDXAZJ`NzAQlF z|G&-azgDuX*uuH{#cTu|P9gJ=PI}UadO;)l2p!?(?Cfk~!(**&LYaKh$gc~6Au7Wo zfA;r#b;s{ND3F_nO7)E%())Os1qCSuCZ5uRuLNEdM$K-QZUIjD{~tCCowofW8e0EY z=KqcW3;f@1EbAv0&SDu?+gLE$*9cit{t^CB5;mK>OjVU1OR5%g&S}%Vd&Io>jBRb3 zy2FMWCQlQZvCO`DNVi1<{dhgU>}GFIx@6gJ5ZR59-5J+%HAV}~TJi*-|3_7?IJh;0hNN@-+KyV%032p&`dvJFf+#S9q z_x(Q4`<=DU`E|0g8kp{$-n(|~tE#T6I!Int;uR_(>Z3=GUP*owRe1F1nbo65Pkd0G z0H0u7qTB&Lp4tmbDxsjD%q+<*K6(rik`xtEa+%&~G*QCqO}H0e*`B{nbl;eFWidCt zV>vcnryk^54-L+J$MpjbPaZ0SCG_5eIW0FAg<23vNw6jKjXbUxE{@RSpr}ZCRN7A$ z0%|GTo^H+@iLYoE&(#;&5!%|?%G%0}uKe}F_afEvZkW#;Rc@c|n24Bsd57ZjF8B26 z0^?qg@T_}LM-WpU6@(;&`3(3E^Ld8?LV7s<{YB`%r{qz6-lgF_9D!45xX*+H!4F5^ zE`Ek{YEqHGLkC z@)$70U;E3`QLU0w^R-D*j@bnBws$~rYsM{k5SWO-KO89@h@G`8nk_iq*!Pc03`$%| zVwMpK`A^2eQ{BdxrN91vRHpKEXOOrXAAZLl4oDkb`#_AE?g~KPSHW5CYHwKbh^m1 zNhm5eJCi3o%4q4@Gh%Vr{~s5bj&a)OqRhzDqv(tl{fZk#E|*2DmcCfi@%XBEH2g~;~G3de))ccBVPJ@xA2n)zrzfx zc|_Zjt(}kUP+=5AAn0`P{$_Br@&4TV{xyj0b1o8>at7PxiP75PPqT`E!RO9Qaa2~m zj^d6!d!pwbogwEl=)KfasFvhrq9f1|?zM9fcdMb2Oz4V5GJf$IIq5h5XaNdf{rg^* z+pBdvC4OBv&h{hl{)2n~&bO@5)U63)kQhQ>QigpOe<`AHd8rV0j?ynD3Frx% ztIG51RK1_#Ur&kx3ji8%}} zeh}+4-5@70^c-6iJYyRvja*SJoD!B1!IL7f zY!;%{C4f8aonjPXzWewC{@r@N zW(sUb*H(SGqb*r`Tmc1&k74_x8GDdnlpl)VXug!u)6=uFD^E{f;*bFI@ii{o?m5rZ zIfeuV)_C34J(<(4b1-f3L9+B$_?E56=X~jPHhkJ~x${b`!Q$z?k=qo+xxYhXhbXq+ zUZ*|0dVliXQ6AW=J-ydyLlp}@jW}j5V5mb^&e>>u`|OhPPlxBA?lOtBUvBJ*((zAD zd#TkujbI->R3L^`Q{`Q^f@OLt8e&WAQuS9*U}mYHwT92cd>^!SoROnuI+9y$f;-lC zad?jf^AUMzLMR|O351WSgq-LPecbXNRL_z3CghBGv9Map>AKICgs8l>2wvY@$?+;K zSAPs_QtP>`IWK6iCC_jn))}Vb5Qi}xG{1PSk{i_ClssWQP2dVn0Oh8o)#P6xMWn)# zre$nrUN{yTW!(F;ifI`lV+7n?>DKERDYNl7-ij0XUy$&2@Z;kN+*8j#f0pN~kSP(t z?|JnT4qpqxp;1FghZ-1U`ud9K=;*k*)@Ei>pzTkT=<4h1TUuHQ3%8~T`TBtz&vw+A zn3(V_0h3P@YgbfOdY)H!UK}hPt@Sz}0!Y0AgMwU75y~DO9)l@-%1|@l)XoKl_l1b9 zZCPz?tzpyD)YJ*DLRXnVCnd#CTzD7T`MkT!W?-3v1z(%%@SoFFva-(D2E&3aSqDLr z?qiA#Q{Vd6$NBN*A4^x)?1z3i(AqC=(Y7+zneE-g)SnZPM~=uXU=YETM$&PO2eo@3 z!e4C5ducfX&qMc@EI>{fJD z3;Av?#U?m5u#lAQ_PVv|Ew9B-L(|ijG(`(PL)?5SdZ&w0u9cv{E2yWbmMPaj@Qm&= zKUN_%dxEOh+>|GNkpP0bQm$$I!v*O3;Ez<(Ax$;8=kz zLTSpNCtyOc6bn8%+@|L`qYu8&=vP z$HO>TcXsPXuVY}ty0Bp7BqBAk8vn#1Cd9$Y}g;W}O6 zlTkYm5~av8%>!YpCvY=ZsgH_M2!qmclzgEvGPG)cLP1`l)8KGBeX6DmD=*Xj6~~a5 z00bykhKW3u*OyZhB?~V{**eL; z{h9TBhkSnCf}88@VTAY3($d_LlKYX=yOWaps}eRgHiM4PO8``J*v!W<`%s`}N2}dP zNJ#e=5%(XzVvzDDv6!IC-IsXZ(rI(rt$qwnN=&S`nEKGuJ21dVN4E{2L>Lhy5(yc3 zf3i&EgYHr;Ov^8}IELIi@cm0y>s6fS^N#g5`v*rhpg_>%r@H!wU(1g*r8;xwm*y00nnD^mPu{%$54O2Cw#(3o-Y=W}W*rJhE@~ zfdIDS5_^kHE|T6U4W}ARNxC5MJl)`AG-(4zfyUgwV8wiwG02{wr2H-l_QG?m#!cM| zk+qzv3P^*Mr)f|zsb7%lHNcaHa2&5#Ll?-QW=aOX3tD&mYYJpI#3lv9K2}RszjFoL zESjF75|@ntDQa85X_-DB6A7k&OuI`IE4fZZ6cZIP^erayi$at$ttgoL4Uef)wVbtF zM)AkjReCL}@{n>72)^>9nWY-@<39EbKh>2>^;>onD=83;903eMmfj$a8lra39@% zvuo|`et&n%pjkCk78E3DYx}-8q!9S$yg!c$5+lOH#ifid!Gy1p1Gt1Dkc3}MB@odc zp7?&IecTGmlV(VwYAg)XA}|gm+Ha(L@;z0#X|L7ZMqUQYkb6}pdIq8nZ_<s83uB+fXKV7|w2_GS}7V#gE}MeHrfaC8m9s-L9JenhXE)kc|-E&qAKB=-iy z)gl*2H)=D$XijyEodGy`RS{8DxD=(Cb2krOIxZ8&?SkP-nWZu_7c6S$dz4sA;;*S5 zAE*G<7~UG2u#r;mE)Sb&zAwn*w65ra>FHy*5)@%N&SI&(f)-bdAE&aqipSr}gqs0N z=?3v*8=3M&qsu0TBs*d(cu@E<2+{`(lv)Gy|kat!%kJkz-Im-OsrlT$vMrIGga>AdsyQWbND}z$dTH4O23c+NZgoza2lZ}7K`7F5KdU~mY=>fxl)0OftML0 zcHL_$a)TA3whq#ndqR%18!UW*3{mMNzogvLBHJ0+1;@JQIAGl~OL~nJ(Jh<`2JNyS z*E2huo50&#i%>Nf)C@?@w#VJeImD$CxSa=^9Z#E1^sB^UR4G4Tc??-Y?3a!zUnu5`v@B7O9c#yS|K0H5kzM`>2p&wH`y?(^yIQZe zJ$KWx-UGygF*vu23x95wh-1fERB>`C21MnPsqOuWxI2=Q`4LJc(&p1dr<0wWiAD@< zc<*TC1d|y%MUQYGd5LawP;;CO5XifvhRIrY*io?=O8bw+SBn`m>QX)j++)g;0@31^m(+B*WrPiD5Rr^BjGW1) z`zXxAE}0f0nccSjc2KwU+bgxOWY!tiVeYFYJnm!$JfU}F1huUmc=+c(u3vr7!>LAb zx7fvxlpB=zcp>-cCH&h<(hBoxfw%I@9CSent1=4GO&Cx*Ex?*$yU_dMf_3ikOR<<1W25d$Hr9qj@Z5g;mxITBBSf*e7< ztMJWvi8x8T+yt4}Cdq}SBGoq+!L^sJ)`tg*uPLjW1Qi$d)+~1w!rk9mPeh=lpyKcUBmy`^OiNTY*(Y;&KMMXtTN>28^o>{oN z9Q5Y5S^Nbg88phUj0!&Yv(Vt+IshK5y^h~@dw}g+TxzPT&-cB~d1_Gz8&u8a+~oEf z11h~pjMaf%!(Wc4xY}qrj}S?ra&@N&ORSP0H8so&R&bEkeIhDq(cScS`M;?I>I7zQ z{`mgojUcBB{A=LL7adiudn+T|HJyD&#MvC-Md=S^#<6~51IC{TiZv^~ws<|Vn6M|{ zbpRhLHt3hOEk!|N-rvDLVr3$n@`|ux`g=FtEs;}6AyI1? zexVKeAD5_732uZ0UOl3s3Q}-*F%#=qG~@IH+T8&9@cvS(6Hg|L5oc*T4YrybEFWC= zESV}QYk=uyf1H|}SF_w>MbOf|CoWiMEz9luL#VhF2C)HoFkxVbO}N|@-Zw?oGZzIt zm&Mk0D?~#Lk`MQLNF;rcN%2Ah15foq_ekH=F@B+wW6rM-=x|47hvG*)$@rC4BOUi! z7!;xIl|Jw>T5*G%C3UUD7N;bJma&MHfNklbyFzTRSDV9)lS!vVuHVikTWfDt>eJVd z*pi^2#+k?Rh>^7Dl$oB#Se7^Zt>?`8>MArTAtBDznS`^xP}#&MHDQ8Lb8CPpG_ZkIORukOOL)mbe95lF zGNG6-Ag$z!f{>6J(s%`k`SX}<&%og4%COl#_ldk z;ECM};m*^E#R0Kp;GQmTy}hFb^nJIKiD0QlW-M=~&N=e?x08+vz=; zy}zV%=K{n7kdgE-d^YwW1uyHvwl;$tAb9Xemx&AT2!joaHOejeMDIKlon zruXLSS;cd8IbvR`!m6@v`DCoNE7P#e-;KvtVVoUMKkwG~mzbmIG#8ac#GE!?_LJuM zUnM{GflYky3>euc^(8$aMx4~r>Fy<05f;>(usqQYYT|Nh9X*q$%+F;CQ3&vKdk=HN zJvFcpouJd38+dk#!avk&ZDL*0?>RSdrrButB_uQUwr>z*WLTKV(!i1l``V4$^lV#8 z6gNeAlSe3T;qI(jBmkX(j_x|*{sQBFDALgsxHWIBC35z(PbRJLWWUr$*?tC4{B}c^ zV`e7@6SgvzGOj$L03k03N}ZdiLUSU^<;xuPK|;&V&$qC!xJ&nZ%l#B!PenBvJbW?3 z*e$2#+`m9mzl!gX%(vQ9O|1hYB~OEgKTp=oB%|QQS8k9@GQTqwm@4yjXf*OW^T;qx zz}p{;8cpjnQ6$P}%HdBW0EUrxZXr4y7ksxYHzDW9=UsRmK9(S3qu5d$!xPmjSvM33VsvhqPBS% z1NkN%_iLAv!`UI{k%T+*xL0abHjBcY)IR0O>_2w7^sM-m7UWGP1NAgSzMbz0JbCr# zzhwFX#s5u=|6z_PZgfyyAf>uA)?r(C;OYOv){Fmt5b6)i`hPC`|A*H9?;!s##{d7F z5?|*#e1e_o}%z;{2~_s^Ifq>P8# z-TE~9t<5WZu$iN@J-MECCU+fM9MSbm{hC~#it3a-p&uB zdeAF?ClQOVG3kzZ5&$0mpXWW;*HP9phz!g>g7MFz{&jfy4W+p_*8h&>LFicEfyBhb zSWcBw@$-}X=jzH@g+Cu!<&yaqxA!-^5Bh2Y`*vnyvoW2|Q>q6^Qu*BN(Sk>VQj;|? zUAKBJ(O$Rwp(e~LS2Y29?1J`XR)R~S?AN&4qJ&dV$`xzyyX z3jWmc=Z{@noU@MJVIIpyt^`;sB{ov*jW{w-qf>>s!OAj$dJIgNR%>&$;ggSBm2LDj zhakAe@efTRr!6^MXI84^;Jl|GI9DVMcLQXM7y)#nhXq_9gBWe#m!d!?iaD-*>z_9l zi6l$sZK>O@4;bBc_VlzkO!dFRNbGCFf%)$jJjkB_qpN%-#W?oKIN zZBOh^)`p-54&i;Ig1@tVy z3nrZd75WZC0D;8SRXH&ecJ%J)=#uCwMEPf|Q@`$L8d9_uYsZ_YQawH*;hGv6I_PNgSr;URCxORmokF2Jo5W@REZ@2_V9F=EtqvWo?u zyWSxv=~^PLf-}9dZId>lXa=7_Lz>jt)wQDVocI795gvZLH0B_h%;){JlBukEb9Ad> z!xaN4P!VLKm8^+BCcZ*@Oa^uCo(k}!VXi5*(nSA=d4@z59COo@nQeFtIzP{ zA%8?c@Ws*>G#7a*1a;Q)!g=s)6TbewyBkuj%NNcy(TaZ-0ZSMe@=>^TGto!RO8dyZ z$9gBJGf-{tPP5Doj#(!9Y(7su_|;^85?hFb&Bba?3a_X5!-KPO0%dBZm&;C<*K+%k zcu&Os#fV9O);!Xuc_EDr$0cGXgMe$iiQt=GQjHAIJB5Y8Pl)LqY`;n!dqTRTG^;IN zGqx;Cv8bJID}fwW)kU{)LxWk2Z$O#eWUcgoWrJKT zEiCMnV-(tJCTCh0x8oIkB5^N;{3VEz^2DzdJVty2T3z4exyHCCGp)o$=EDXCxO{EO zemhX+Xby!!)gNS`tr$90mkStJ5e0Dme;~Fy9hTHaEeb|Dm&1mar>rRw&@(VhkrOO| zb63#mYUwp7g~4W@tKh$f7cu=s*Zbnz6n^NLOY!x19^>;LMjRC4Sn)*OP=Y0UPHTZ;=^pS)b2-RmBms3{fy^DraC}!TA>{VU!Rsr-cQEIr}lB z{ z6tHU}h`CVC#78GFa2qWGZVGbR46?akNj6aGacy~GHZBnqu|mp=`hu@z135V)Q0e2> z-OaA`qr=gBAI5f&*5`2ih!8B46^g`e#t^S84e(}SDe6? z|4kEM2_Pc_0|RsOw+^`OX(GGYKpJtSf${c#rxZX=^qSCtD=S;67dX8#KgQ|2aV@~e+pPSf-vugd7gs|ASR8m_qg*W;Z{M-mcWr>ry zWlC~_BiwDp@}kr{mb1z7A$I}tk=$J<0-z9$Gds?9cx?8)7U-a==hs)~Z#jRD>hC0S zSWiEN7#SHg=NI`$Jb?ikwwSFS2Fj`7uAZCjV9D*1sXTSnjJMV^0ooP64=tbm&2XLx z0bK*XW$(|cNlAGz`~BLq^TA1lg@k#QyXyg(}SwjhteoJR=O97)`Op z`M%{O-l^_N+&3Vcljsd)T`(g-wmGwH`Pj%wD85m?jk%rwdv;Q7dHF7Z6mEN`qHVVn z)4qPq6>8bN=?ZHr9TNWwV%|dYPtrzdlU1e_$oDnIb62I& zIWW4V^&&ML>wqUufDpx)E!;~xkz(eWJFz=inRu0-lHSdm<3Gwpbtsr#>p!PZ{0a79 zZ6?#%+br)GD^kK&1SC8%qQ^gNRcuhfCo}1T`xRC01^NWb=pPbs46Heyl6x{#(u_=V z76TQiZCUO?QMc@maAEB{*OeYin)A|LKF<6g^MlQ9$2U5UA}mufbRg}r($Z$bicev! z_qq>RviycbUi0mwXY$N*f0U|<-R=m=@;ZACuiK7(@7r`uGqVI*2v{_c!~1cqK0s6t zrpDckW=3p(lfiXixcX+pYH?VOw@OXxu4=#DPlFsutlQw=@4+LhFI=6{aMRHt&K=(D z?EU@hV0xNcXS!Qu1Uouvt0p`9n+K%(t3QA)In#Z)#a=?4Mn-GDJKsglLd?|HAn)V=EiN#;x3@PByI5Q|P6S;01C@bJ)!l9_ zT>~!edU-@e98G6oXhs&GVAs#E6N`$ZND`y4XWELNRZy5SV{EcfYL*_=m%?J*TylSX zz7O{MVHVpcQjw{EFrjfHT17x^->L@YeNnK(2nX4|BH^n=Z$lGwhQuAy=VFAuG0jRM z{Pl%4$opvumb9E7uME%LF$HV ziGN6}nJI=r0T!sF>FM)&>!}{E%e@kKqh}|h(Y{$=IHUcu%OL{Sj~N#gJL?}J!lpvi z&sOUW|6p4mD1Ma)henFVaj>$Ukg_UWycHmh-stpDfqZo}_V^V>q~*lqpseG?FCeC5 z&r7e>FTG|ZQ_Bo6rAy0HUJ}2{T7TbSAbo#bEN?8y!v3~Bja;DlmsN4*7^|j}rI-;s zJ;=2p=9lKz9jhC@Biprq{2MZ!BJBEYi_p;6=tY4nI-D|5bCdxOHT#P~{~7DN&r7)9 zfn>kLuWo@R_w!NC3ol#OL-+J$c#4>L1gJJ;kAu*MF!FG&L z6$)_PopK4}s6;$1A1GK99jP#e*T1xgOd&p0Kn?ukM707PW)_Q$v+b(0wcZ%PmgBRt zvj0#uCp=Zxm18Xcj5YIf%D4YAEBhrMmKP^8=-t7`5n?f&*-}&cikNqW)zscfQiPrP!3d#s?o2T*0N1&g|PDwF11hMfLaiYM~NhKx6IRVR55O=3V$NR#Dn zDKQ^xqEjhZJFeNA^A`N@p>h#a=`ohz^)$dQl{YyhQnJZC^|3D{6hcO5F9OaKnr`z~ zJR+fD#ZuCkRvb*$vD;n|<2N52GnYks9j_Lu-fU|R^ir7JBqR{peJRYI(f|S=YkPv0 zG!jgs);JlFf8{ER)=r^)hOR_I3TGDs){&>qiy~Vh_3>|ZEs8MdJmJwkrM+<&S|&AQ zuJ-Lgo*q;T_KqQgv@ zOTa{edU{xi?HX!IhGy?oDsr9!b-KKSaNbeRYxOBE=e^mW@Nl4g_ z#isHUAFPvLnL_}nJQ~LFj1FwF%q=i6G$uJXUfAC*nF3;jk2A8bCwRXYxFPE&`Fn7D z58>OliII^|6&3OOFNg5w+iK#;v2~1&pAa3R@i@^@xdz@yF!I+o_jhL$3ndX#KMrGG z!f6ZgH!Wx12M33htfQv*%+i(~?8-XKA2c&_d+RjZiM1_e0)CbTg10l;Y$7Pd$g+N0IO z?c(Z*olOQBE~6|)Eac2J9}o;N8gs=_OavGWo4U9qGv`2tTo~Lc0PG!ngN|c1V?tiQ zO2-Z7GoN@oKI4z0a^O0HwICLNRA&P&%LV}8DZ_>>i6O57q#zJj~TRn!c3Bn>ErYh zB1mXd*_Q_Ifqhn@6Joq{av$?%=X86bwTnr&DeGhk8|8@D^A`PVljTcNGyW?~tfRxQ zfv#{B?#+n;wqzS z_TOJf_6%WBP(cwZIohb}Og4JO>|8_NsMjt0L$%`bxcn56Yl#nzb7I%78=!{7+McMZ zSh%!b14D|w(U#<M6rdGQu|eV2tP?GA zsTjczo;@;+vWhI&~H-2KZw!XEu## znJujat#T>Z(%r6O93L`0G+}wIMcsJWO-)`v6sjA^etp-ci;3wXiVo-ZxDfort2Ow& zhu!NBtp4yE)+;?LC7WeNrl>g5Re?(_MS2-~-V=lA&NJY4C4J^YU8US=EH?+^F`vZ4-xr(Prv9O%EJxoD>C$f9&uPax; zK~xYeUkSP5wp>}7l=rv9SiQg8=Kbva&MF zTN-Z8q|*TO<4=+s&CkyR9bXw2qf4Yzluk`Ay#66OJkR#9AMOvr;^6~kGn6j!mfgYz zNSy8MXX>4;rKLkRH;&}ywOc2|A0p118-K^o1$lXgM@Q4-)+8h(TwGkOQj>zr{}i~% z*ziT*%fggZRj;qE>L62RyEFDk$Hc7Xdm6q9@#<4RbNTLC$cplA%P#{D)p7Rskgz{l zu;JG{aG-fnh?8V(Wu+}5sHDnjt|vnG_G*_3h!t{!eb4`L;f2TPN}Z>BvPs;Dak_!% zj||R$R^OvFt+oFCeunLl?O~*O?QvDHyqX#w0s;c!HND;*FBMuBI&yi`v(;{#0a*+Z z-go7}fq`i&fO^yDdQ2@K;C+3zyR!p0h5u`X>Sj+KfT#zG>(YS$1>)X%MN&BH!P918 zg;FNN)zKH7nY?^_m+uep5_dYob(=h*J&5m(1h*2kb@Wcx^sB{I49q4@0QUCtrc!Ur8_UqI^8b zq#%&x9b8gUIi1<9k(@0Tpi^pfeQj;ca{6aba-+@Clk>d{wu1+IDrMt0TE3&h2 zO*80Z(h7Ei9uqv)ZOBcJz;$6?#`Y#Ka&>LrI*$C>DJ+*7;-RC_kqV!zx%g$!X|B^m zUy{q~yo61x_;WdGgST}B_H*c9L_(xZ@y{PIxe1`<1hyEKSiNPS?8s&WA(cyR{FTZ* zCP)U6#3va~m#Kjux*{n;vum_#?Zj$6=R*#%N2jN!0|Qb15d^qNA&&3%!wY{F-kj8; zNeH*<>#qp6%Cg+cuu(*k<`N3szQv+Kx-a#d9?p~?09(%1MBZyL&RVuEEToFPBaOJ# zDo%HvAcS$-F8f_opHwxaxRIPrIPWhk1U1VMhnMvn9)Z_wF{2t_f!4ltbTr)fe4!xAV0vjE%gK4 z1{lxPr$<8T>bUX01_mN2=)^R8NuuwcpMbvkC9lVKbhIxto(ukG@J_qa?ULYk?-l`q z!v#PurWnZAoL3H28O=O6;{JprJWQ%}B_4@icwI3W< zPA^(6F7==HqI!Bu5;7cz*ZJlE=A`I0x!tOLzKAjBP@|ER8q6Y*Zu}nN#^9b5xYH(= znv)}Zs+U=yRIAIH7#o$3dC}DBC5K`1yPb}gcgq%{Mm(!b!GC{uZLp7X=!Qsy`n1>Y;A23`-j5k z2f+Is5@-2^ep#i88~p6AF!8>naxn#8W~>_xm92zcUs6zd#O9J#^v3fsF#wDyW+^vF zERGaIfP&~to##f1;X4U%cWWDW9TgSTp-|51>S}~QNre7(HUt6*Oq-nQ>gv+1?IIwk zUYYhnZXRBt;lpWI7W{mMe$1p(cXV11_~zH}6kMio=? z)~iyuP8!xPA)(#)4Oyn;=;)Y&QPj*v&r_tWc#i){+*maKdB=M3TXtns6_%<&uOIgf zN3FZ7RgE?`N1p2bMw=h|t13JAcCSSrY=wu5hlX7K1|n%pdGeHsBG;RuHEWTyN)rtg zb=e%wDKXdR9(S*`x3SSlUQ=Jsa<3}_xM!nkFiB9_B2G*yw-rRg?P4o?etc;14Ym_4 z)#+CK`91)EVvimgKXH#I5A*X8b#-;u7&y5himXd*Lz5SblsgV?#`um}Zo%PxegN23 zsl)1=R*Yxot{q;qrw1@>*`gZt9GNAo(&BUh9kB;M1eDozKX{h|2G-51!FgXtPEL-W z5_p}X#LJ}4>(*_0gxz6KRHyCg6<(zVo)pEc#B%7E5O0S{5qoZRH zV8T+^Znx=Obs#1$yeL_)uf9fMjW%Q1DjZ^OyRT>(gwpf16Cl#ZtjP<%iULj{t8^ly{k=yaC*{3xllT1&wWWiA2W2tnTY;tdp zYlk-z77{AW#RK*Z7nPSsVeoaUyIqx>q3J7{<{f*>z^+uNMf2Dl%$ty5w2a{Q%

M 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 E05v6}E&u=k literal 0 HcmV?d00001 From ec086c1e8b923048c2452610d373425553d4c8ff Mon Sep 17 00:00:00 2001 From: Helena Rasche Date: Thu, 14 Mar 2019 10:02:23 +0100 Subject: [PATCH 08/21] Attempt to automate this? --- scripts/bootstrap_history.py | 55 +++++++++++++++++++++++++++++++++--- 1 file changed, 51 insertions(+), 4 deletions(-) diff --git a/scripts/bootstrap_history.py b/scripts/bootstrap_history.py index 3c5a57bc06a..7175810f322 100644 --- a/scripts/bootstrap_history.py +++ b/scripts/bootstrap_history.py @@ -44,7 +44,7 @@ DEVTEAM = [ TEMPLATE = """ .. to_doc -%s +${release} =============================== .. announce_start @@ -74,7 +74,7 @@ Fixes .. bug -.. github_links +.. include:: ${release}_prs.rst """ @@ -123,6 +123,45 @@ Release Notes .. include:: _thanks.rst """) +ANNOUNCE_USER_TEMPLATE = string.Template(""" +=========================================================== +${month_name} 20${year} Galaxy Release (v ${release}) +=========================================================== + +.. include:: _header.rst + +Highlights +=========================================================== + +**Feature1** + Feature description. + +**Feature2** + Feature description. + +**Feature3** + Feature description. + + +New Visualisations +=========================================================== + +New Datatypes +=========================================================== + +Builtin Tool Updates +=========================================================== + +Release Notes +=========================================================== + +Please see the `full release notes <${release}_announce.html>`_ for more details. + +.. include:: ${release}_prs.rst + +.. include:: _thanks.rst +""") + NEXT_TEMPLATE = string.Template(""" =========================================================== ${month_name} 20${year} Galaxy Release (v ${version}) @@ -286,7 +325,7 @@ def release_issue(argv): def do_release(argv): release_name = argv[2] release_file = _release_file(release_name + ".rst") - release_info = TEMPLATE % release_name + release_info = TEMPLATE.safe_substitute(release_name=release_name) open(release_file, "w").write(release_info.encode("utf-8")) month = int(release_name.split(".")[1]) month_name = calendar.month_name[month] @@ -300,6 +339,14 @@ def do_release(argv): announce_file = _release_file(release_name + "_announce.rst") open(announce_file, "w").write(announce_info.encode("utf-8")) + announce_user_info = ANNOUNCE_USER_TEMPLATE.substitute( + month_name=month_name, + year=year, + release=release_name + ) + announce_user_file = _release_file(release_name + "_announce_user.rst") + open(announce_user_file, "w").write(announce_user_info.encode("utf-8")) + next_version_params = _next_version_params(release_name) next_version = next_version_params["version"] next_release_file = _release_file(next_version + "_announce.rst") @@ -319,7 +366,7 @@ def do_release(argv): "number": pr.number, "head": pr.head, } - main([argv[0], "--release_file", "%s.rst" % release_name, "--request", as_dict, "pr" + str(pr.number)]) + main([argv[0], "--release_file", "%s_prs.rst" % release_name, "--request", as_dict, "pr" + str(pr.number)]) def check_release(argv): From ea0700a032ba596769034191e8190eef556353a3 Mon Sep 17 00:00:00 2001 From: Helena Rasche Date: Thu, 14 Mar 2019 10:09:36 +0100 Subject: [PATCH 09/21] fix some small bugs --- scripts/bootstrap_history.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/bootstrap_history.py b/scripts/bootstrap_history.py index 7175810f322..7b476f64934 100644 --- a/scripts/bootstrap_history.py +++ b/scripts/bootstrap_history.py @@ -20,6 +20,7 @@ try: from pygithub3 import Github except ImportError: Github = None +print(Github) from six import string_types from six.moves.urllib.parse import urljoin @@ -41,7 +42,7 @@ DEVTEAM = [ "VJalili" ] -TEMPLATE = """ +TEMPLATE = string.Template(""" .. to_doc ${release} @@ -76,7 +77,7 @@ Fixes .. include:: ${release}_prs.rst -""" +""") ANNOUNCE_TEMPLATE = string.Template(""" =========================================================== From 5d771424bf8f7a3e783c86e91c90eefdd200bcc9 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Tue, 19 Mar 2019 10:24:55 -0400 Subject: [PATCH 10/21] Drop debug github object print --- scripts/bootstrap_history.py | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/bootstrap_history.py b/scripts/bootstrap_history.py index 7b476f64934..acb2f5092a0 100644 --- a/scripts/bootstrap_history.py +++ b/scripts/bootstrap_history.py @@ -20,7 +20,6 @@ try: from pygithub3 import Github except ImportError: Github = None -print(Github) from six import string_types from six.moves.urllib.parse import urljoin From 085d83d34cb075d51aa6c33eea145c694582c19d Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Tue, 19 Mar 2019 10:45:20 -0400 Subject: [PATCH 11/21] Fix template name substitution var --- scripts/bootstrap_history.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/bootstrap_history.py b/scripts/bootstrap_history.py index acb2f5092a0..a6c5d653ab1 100644 --- a/scripts/bootstrap_history.py +++ b/scripts/bootstrap_history.py @@ -325,7 +325,7 @@ def release_issue(argv): def do_release(argv): release_name = argv[2] release_file = _release_file(release_name + ".rst") - release_info = TEMPLATE.safe_substitute(release_name=release_name) + release_info = TEMPLATE.safe_substitute(release=release_name) open(release_file, "w").write(release_info.encode("utf-8")) month = int(release_name.split(".")[1]) month_name = calendar.month_name[month] From e192462c4ac50b05d190ff9fb0083f2e77bd0a9d Mon Sep 17 00:00:00 2001 From: guerler Date: Tue, 19 Mar 2019 14:29:48 -0400 Subject: [PATCH 12/21] Increase spacing between tool execution button and help text --- .../galaxy/scripts/mvc/tool/tool-form-base.js | 3 +-- client/galaxy/style/scss/base.scss | 18 +++++++++--------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/client/galaxy/scripts/mvc/tool/tool-form-base.js b/client/galaxy/scripts/mvc/tool/tool-form-base.js index 08d79e4f368..646115ff9b6 100644 --- a/client/galaxy/scripts/mvc/tool/tool-form-base.js +++ b/client/galaxy/scripts/mvc/tool/tool-form-base.js @@ -267,8 +267,7 @@ export default FormBase.extend({ /** Templates */ _templateHelp: function(options) { var $tmpl = $("

") - .addClass("form-help") - .addClass("form-text") + .addClass("form-help form-text mt-4") .append(options.help); $tmpl.find("a").attr("target", "_blank"); $tmpl.find("img").each(function() { diff --git a/client/galaxy/style/scss/base.scss b/client/galaxy/style/scss/base.scss index ca467b2c230..738aa4fc9bd 100644 --- a/client/galaxy/style/scss/base.scss +++ b/client/galaxy/style/scss/base.scss @@ -840,9 +840,9 @@ button { .warningmessagelarge, .donemessagelarge, .infomessagelarge, -.ui-form-help .error, -.ui-form-help .warning, -.ui-form-help .note { +.form-help .error, +.form-help .warning, +.form-help .note { @extend .alert; min-height: 36px; padding-left: 52px; @@ -891,9 +891,9 @@ button { .warningmessagesmall, .donemessagesmall, .infomessagesmall, -.ui-form-help .error, -.ui-form-help .warning, -.ui-form-help .note { +.form-help .error, +.form-help .warning, +.form-help .note { @extend .alert; padding: 5px; padding-left: 25px; @@ -907,13 +907,13 @@ button { .errormessage, .errormessagesmall, -.ui-form-help .error { +.form-help .error { @extend .alert-danger; } .warningmessage, .warningmessagesmall, -.ui-form-help .warning { +.form-help .warning { @extend .alert-warning; background-image: url(../../images/warn_small.png); } @@ -926,7 +926,7 @@ button { .infomessage, .infomessagesmall, -.ui-form-help .note { +.form-help .note { @extend .alert-info; background-image: url(../../images/info_small.png); } From dc48dffb29dc8fbd50a147d592c4d1afe4322cba Mon Sep 17 00:00:00 2001 From: guerler Date: Tue, 19 Mar 2019 18:09:22 -0400 Subject: [PATCH 13/21] Fix spacing for info text in data selectors --- client/galaxy/scripts/mvc/form/form-input.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/galaxy/scripts/mvc/form/form-input.js b/client/galaxy/scripts/mvc/form/form-input.js index aa92a5b84a5..245d19287ed 100644 --- a/client/galaxy/scripts/mvc/form/form-input.js +++ b/client/galaxy/scripts/mvc/form/form-input.js @@ -201,7 +201,7 @@ export default Backbone.View.extend({ .append( $("
") .addClass("ui-form-field") - .append($("").addClass("ui-form-info form-text text-muted")) + .append($("").addClass("ui-form-info form-text text-muted mt-2")) .append($("
").addClass("ui-form-backdrop")) ) .append($("
").addClass("ui-form-preview")); From 3056fbbf12a925f557a029c426a3be4ec9dfe7b0 Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Tue, 5 Mar 2019 10:27:43 +0100 Subject: [PATCH 14/21] Simple filter_output This obviously doesn't work (yet) with filters that work on the input dataset, but this already removes a lot of outputs that arent' going to be produced based on static options. Since exceptions default to priduing the dataset this isn't much harm. --- lib/galaxy/workflow/modules.py | 3 +++ test/unit/workflows/test_modules.py | 1 + 2 files changed, 4 insertions(+) diff --git a/lib/galaxy/workflow/modules.py b/lib/galaxy/workflow/modules.py index 9f4a21bf9ef..b28f2d7f7c6 100644 --- a/lib/galaxy/workflow/modules.py +++ b/lib/galaxy/workflow/modules.py @@ -23,6 +23,7 @@ from galaxy.tools import ( DefaultToolState, ToolInputsNotReadyException ) +from galaxy.tools.actions import filter_output from galaxy.tools.execute import execute, MappingParameters, PartialJobExecution from galaxy.tools.parameters import ( check_param, @@ -930,6 +931,8 @@ class ToolModule(WorkflowModule): data_outputs = [] if self.tool: for name, tool_output in self.tool.outputs.items(): + if filter_output(tool_output, self.state.inputs): + continue extra_kwds = {} if tool_output.collection: extra_kwds["collection"] = True diff --git a/test/unit/workflows/test_modules.py b/test/unit/workflows/test_modules.py index 64d479b50be..202c2e451a0 100644 --- a/test/unit/workflows/test_modules.py +++ b/test/unit/workflows/test_modules.py @@ -284,6 +284,7 @@ def __mock_tool( format='input', format_source=None, change_format=[], + filters=[], label=None)}, params_from_strings=mock.Mock(), check_and_update_param_values=mock.Mock(), From db0c39370f886743eddd4394715a758c8267f3fb Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Tue, 5 Mar 2019 14:46:39 +0100 Subject: [PATCH 15/21] Test that switching parameters results in filtered outputs --- test/api/test_workflows.py | 44 +++++++++++++++++++ .../tools/output_filter_with_input.xml | 2 + 2 files changed, 46 insertions(+) diff --git a/test/api/test_workflows.py b/test/api/test_workflows.py index 0b54e746615..973e70c974c 100644 --- a/test/api/test_workflows.py +++ b/test/api/test_workflows.py @@ -491,6 +491,50 @@ class WorkflowsApiTestCase(BaseWorkflowsApiTestCase): 'label', ) + @skip_without_tool('output_filter') + def test_export_editor_filtered_outputs(self): + template = """ +class: GalaxyWorkflow +steps: + - tool_id: output_filter_with_input + state: + produce_out_1: {produce_out_1} + filter_text_1: {filter_text_1} + produce_collection: false + produce_paired_collection: false +""" + workflow_id = self._upload_yaml_workflow(template.format(produce_out_1='false', filter_text_1='false')) + downloaded_workflow = self._download_workflow(workflow_id, style="editor") + outputs = downloaded_workflow['steps']['0']['outputs'] + assert len(outputs) == 1 + assert outputs[0]['name'] == 'out_3' + workflow_id = self._upload_yaml_workflow(template.format(produce_out_1='true', filter_text_1='false')) + downloaded_workflow = self._download_workflow(workflow_id, style="editor") + outputs = downloaded_workflow['steps']['0']['outputs'] + assert len(outputs) == 2 + assert outputs[0]['name'] == 'out_1' + assert outputs[1]['name'] == 'out_3' + workflow_id = self._upload_yaml_workflow(template.format(produce_out_1='true', filter_text_1='foo')) + downloaded_workflow = self._download_workflow(workflow_id, style="editor") + outputs = downloaded_workflow['steps']['0']['outputs'] + assert len(outputs) == 3 + assert outputs[0]['name'] == 'out_1' + assert outputs[1]['name'] == 'out_2' + assert outputs[2]['name'] == 'out_3' + + @skip_without_tool('output_filter_with_input') + def test_export_editor_filtered_outputs_exception_handling(self): + workflow_id = self._upload_yaml_workflow(""" +class: GalaxyWorkflow +steps: + - tool_id: output_filter_exception_1 +""") + downloaded_workflow = self._download_workflow(workflow_id, style="editor") + outputs = downloaded_workflow['steps']['0']['outputs'] + assert len(outputs) == 2 + assert outputs[0]['name'] == 'out_1' + assert outputs[1]['name'] == 'out_2' + @skip_without_tool('collection_type_source') def test_export_editor_collection_type_source(self): workflow_id = self._upload_yaml_workflow(""" diff --git a/test/functional/tools/output_filter_with_input.xml b/test/functional/tools/output_filter_with_input.xml index 9eb7dbc20d1..c8b115d05e4 100644 --- a/test/functional/tools/output_filter_with_input.xml +++ b/test/functional/tools/output_filter_with_input.xml @@ -22,6 +22,8 @@ filter_text_1 == "foo" + + input_1.ext != 'xyz' From 0aac0a1dc6e08b6a603c2980b1577a5580249ba5 Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Tue, 5 Mar 2019 21:49:08 +0100 Subject: [PATCH 16/21] Use correct tools in skip_without_tool decorator --- test/api/test_workflows.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/api/test_workflows.py b/test/api/test_workflows.py index 973e70c974c..dbbbdd7c96f 100644 --- a/test/api/test_workflows.py +++ b/test/api/test_workflows.py @@ -491,7 +491,7 @@ class WorkflowsApiTestCase(BaseWorkflowsApiTestCase): 'label', ) - @skip_without_tool('output_filter') + @skip_without_tool('output_filter_with_input') def test_export_editor_filtered_outputs(self): template = """ class: GalaxyWorkflow @@ -522,7 +522,7 @@ steps: assert outputs[1]['name'] == 'out_2' assert outputs[2]['name'] == 'out_3' - @skip_without_tool('output_filter_with_input') + @skip_without_tool('output_filter_exception_1') def test_export_editor_filtered_outputs_exception_handling(self): workflow_id = self._upload_yaml_workflow(""" class: GalaxyWorkflow From 14483bcf0322fe192d874829b0b1e36b674751e5 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Thu, 6 Dec 2018 15:49:00 -0500 Subject: [PATCH 17/21] Fix up workflow output logic -- using_workflow_outputs should only count 'tool' steps. Additionally, remove 'output' stars/PJAs from *all* step types when rectifying. --- .../scripts/mvc/workflow/workflow-manager.js | 70 +++++++++---------- 1 file changed, 34 insertions(+), 36 deletions(-) diff --git a/client/galaxy/scripts/mvc/workflow/workflow-manager.js b/client/galaxy/scripts/mvc/workflow/workflow-manager.js index afb8059ddbd..6a7d1a257ec 100644 --- a/client/galaxy/scripts/mvc/workflow/workflow-manager.js +++ b/client/galaxy/scripts/mvc/workflow/workflow-manager.js @@ -90,10 +90,10 @@ class Workflow { var using_workflow_outputs = false; var has_existing_pjas = false; $.each(this.nodes, (k, node) => { - if (node.workflow_outputs && node.workflow_outputs.length > 0) { + if (node.type === "tool" && node.workflow_outputs && node.workflow_outputs.length > 0) { using_workflow_outputs = true; } - $.each(node.post_job_actions, (pja_id, pja) => { + $.each(node.post_job_actions, (pja_using_workflow_outputsid, pja) => { if (pja.action_type === "HideDatasetAction") { has_existing_pjas = true; } @@ -102,43 +102,41 @@ class Workflow { if (using_workflow_outputs !== false || has_existing_pjas !== false) { // Using workflow outputs, or has existing pjas. Remove all PJAs and recreate based on outputs. $.each(this.nodes, (k, node) => { - if (node.type === "tool") { - var node_changed = false; - if (node.post_job_actions === null) { - node.post_job_actions = {}; - node_changed = true; + var node_changed = false; + if (node.post_job_actions === null) { + node.post_job_actions = {}; + node_changed = true; + } + var pjas_to_rem = []; + $.each(node.post_job_actions, (pja_id, pja) => { + if (pja.action_type == "HideDatasetAction") { + pjas_to_rem.push(pja_id); } - var pjas_to_rem = []; - $.each(node.post_job_actions, (pja_id, pja) => { - if (pja.action_type == "HideDatasetAction") { - pjas_to_rem.push(pja_id); + }); + if (pjas_to_rem.length > 0) { + $.each(pjas_to_rem, (i, pja_name) => { + node_changed = true; + delete node.post_job_actions[pja_name]; + }); + } + if (using_workflow_outputs) { + $.each(node.output_terminals, (ot_id, ot) => { + var create_pja = !node.isWorkflowOutput(ot.name); + if (create_pja === true) { + node_changed = true; + var pja = { + action_type: "HideDatasetAction", + output_name: ot.name, + action_arguments: {} + }; + node.post_job_actions[`HideDatasetAction${ot.name}`] = null; + node.post_job_actions[`HideDatasetAction${ot.name}`] = pja; } }); - if (pjas_to_rem.length > 0) { - $.each(pjas_to_rem, (i, pja_name) => { - node_changed = true; - delete node.post_job_actions[pja_name]; - }); - } - if (using_workflow_outputs) { - $.each(node.output_terminals, (ot_id, ot) => { - var create_pja = !node.isWorkflowOutput(ot.name); - if (create_pja === true) { - node_changed = true; - var pja = { - action_type: "HideDatasetAction", - output_name: ot.name, - action_arguments: {} - }; - node.post_job_actions[`HideDatasetAction${ot.name}`] = null; - node.post_job_actions[`HideDatasetAction${ot.name}`] = pja; - } - }); - } - // lastly, if this is the active node, and we made changes, reload the display at right. - if (this.active_node == node && node_changed === true) { - this.reload_active_node(); - } + } + // lastly, if this is the active node, and we made changes, reload the display at right. + if (this.active_node == node && node_changed === true) { + this.reload_active_node(); } }); } From 8280926cdfd08be7abc2eb5371759b61afe04959 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Wed, 12 Dec 2018 12:41:20 -0500 Subject: [PATCH 18/21] fix typo, client format --- client/galaxy/scripts/mvc/workflow/workflow-manager.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/galaxy/scripts/mvc/workflow/workflow-manager.js b/client/galaxy/scripts/mvc/workflow/workflow-manager.js index 6a7d1a257ec..c36cfbce372 100644 --- a/client/galaxy/scripts/mvc/workflow/workflow-manager.js +++ b/client/galaxy/scripts/mvc/workflow/workflow-manager.js @@ -93,7 +93,7 @@ class Workflow { if (node.type === "tool" && node.workflow_outputs && node.workflow_outputs.length > 0) { using_workflow_outputs = true; } - $.each(node.post_job_actions, (pja_using_workflow_outputsid, pja) => { + $.each(node.post_job_actions, (pja_id, pja) => { if (pja.action_type === "HideDatasetAction") { has_existing_pjas = true; } From e29ceaa8a50c8d37e4608e36e39142f8cfff3ab7 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Mon, 14 Jan 2019 11:01:04 -0500 Subject: [PATCH 19/21] Set newly added nodes as workflow outputs. --- client/galaxy/scripts/mvc/workflow/workflow-view.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/client/galaxy/scripts/mvc/workflow/workflow-view.js b/client/galaxy/scripts/mvc/workflow/workflow-view.js index 13585ed052a..b39009b9491 100644 --- a/client/galaxy/scripts/mvc/workflow/workflow-view.js +++ b/client/galaxy/scripts/mvc/workflow/workflow-view.js @@ -647,6 +647,16 @@ export default Backbone.View.extend({ success: function(data) { node.init_field_data(data); node.update_field_data(data); + // Post init/update, for new modules we want to default to + // nodes being outputs + // TODO: Overhaul the handling of all this when we modernize + // the editor, replace callout image manipulation with a simple + // class toggle, etc. + $.each(node.output_terminals, (ot_id, ot) => { + node.addWorkflowOutput(ot.name); + var callout = $(node.element).find(`.callout.${ot.name.replace(/(?=[()])/g, "\\")}`); + callout.find("img").attr("src", `${Galaxy.root}static/images/fugue/asterisk-small.png`); + }); self.workflow.activate_node(node); } }); From c62279a879e39518ac4fe36e9e728aac833c0a49 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Thu, 21 Mar 2019 10:19:12 -0400 Subject: [PATCH 20/21] Branches passed in the ether and Galaxy is no longer global here -- fix lint. --- client/galaxy/scripts/mvc/workflow/workflow-view.js | 1 + 1 file changed, 1 insertion(+) diff --git a/client/galaxy/scripts/mvc/workflow/workflow-view.js b/client/galaxy/scripts/mvc/workflow/workflow-view.js index b39009b9491..4191145b38d 100644 --- a/client/galaxy/scripts/mvc/workflow/workflow-view.js +++ b/client/galaxy/scripts/mvc/workflow/workflow-view.js @@ -645,6 +645,7 @@ export default Backbone.View.extend({ url: `${getAppRoot()}api/workflows/build_module`, data: request_data, success: function(data) { + const Galaxy = getGalaxyInstance(); node.init_field_data(data); node.update_field_data(data); // Post init/update, for new modules we want to default to From 432659524af66897b3a8b58ec1c83ada9db39cbb Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Wed, 23 Jan 2019 19:47:05 +0100 Subject: [PATCH 21/21] Fix saving imported subworkflows whose child-workflow is included more than once. Fixes https://github.com/galaxyproject/galaxy/issues/7261 and probably https://github.com/galaxyproject/galaxy/issues/6032 --- lib/galaxy/model/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/galaxy/model/__init__.py b/lib/galaxy/model/__init__.py index a2a2537b4c9..294afde52f9 100644 --- a/lib/galaxy/model/__init__.py +++ b/lib/galaxy/model/__init__.py @@ -4035,7 +4035,7 @@ class Workflow(Dictifiable, RepresentById): top_level_workflow = self if self.stored_workflow is None: # TODO: enforce this at creation... - assert len(self.parent_workflow_steps) == 1 + assert len(set(w.uuid for w in self.parent_workflow_steps)) == 1 return self.parent_workflow_steps[0].workflow.top_level_workflow return top_level_workflow