From 95078e184d3d4b0abf44e76f532bef2bc0ca1826 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Tue, 27 Jun 2023 21:24:26 -0400 Subject: [PATCH 01/15] Bootstrap 23.1 release notes --- doc/source/releases/23.1.rst | 832 +++++++++++++++++++++ doc/source/releases/23.1_announce_user.rst | 125 ++++ doc/source/releases/23.1_prs.rst | 285 +++++++ doc/source/releases/23.2_announce.rst | 12 + 4 files changed, 1254 insertions(+) create mode 100644 doc/source/releases/23.1.rst create mode 100644 doc/source/releases/23.1_announce_user.rst create mode 100644 doc/source/releases/23.1_prs.rst create mode 100644 doc/source/releases/23.2_announce.rst diff --git a/doc/source/releases/23.1.rst b/doc/source/releases/23.1.rst new file mode 100644 index 000000000000..57391fdecfd4 --- /dev/null +++ b/doc/source/releases/23.1.rst @@ -0,0 +1,832 @@ + +.. to_doc + +23.1 +=============================== + +.. announce_start + +Enhancements +------------------------------- + +.. major_feature + + +.. feature + +* Empower Users to Select Storage Destination + (thanks to `@jmchilton `__). + `Pull Request 14073`_ +* Introducing the Activity Bar, initial concept and layout + (thanks to `@guerler `__). + `Pull Request 14802`_ +* Beacon integration + (thanks to `@Paprikant `__). + `Pull Request 15131`_ +* OIDC tokens + (thanks to `@SergeyYakubov `__). + `Pull Request 15300`_ +* Expose additional beaker caching backends + (thanks to `@claudiofr `__). + `Pull Request 15349`_ +* Add support for visualizing HDF5 datasets + (thanks to `@jarrah42 `__). + `Pull Request 15394`_ +* Unify url handling with filesources + (thanks to `@nuwang `__). + `Pull Request 15497`_ +* Move TS to Alembic + (thanks to `@jdavcs `__). + `Pull Request 15509`_ +* Explore tool remote test data + (thanks to `@davelopez `__). + `Pull Request 15510`_ +* Phylocanvas rebuild + (thanks to `@dannon `__). + `Pull Request 15521`_ +* Add Galaxy Notification System + (thanks to `@davelopez `__). + `Pull Request 15663`_ +* Adding fuzzy search functionality to front end search + (thanks to `@tcollins2011 `__). + `Pull Request 15855`_ +* FITS data format + (thanks to `@volodymyrss `__). + `Pull Request 15905`_ +* Emit filterText to HistoryPanel from historyStore + (thanks to `@ahmedhamidawan `__). + `Pull Request 15926`_ +* Add WorkflowBox to Activity bar Side Panel + (thanks to `@ahmedhamidawan `__). + `Pull Request 15944`_ +* Add option to create list for all datasets in a history to dropdown + (thanks to `@assuntad23 `__). + `Pull Request 15947`_ +* Add History Archival feature + (thanks to `@davelopez `__). + `Pull Request 16003`_ +* Add carbon emissions reporting to job information page + (thanks to `@Renni771 `__). + `Pull Request 16155`_ +* Add Processing for Custom Icons + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16157`_ +* Add zipped mongodb and genenotebook datatypes + (thanks to `@abretaud `__). + `Pull Request 16173`_ +* FITS file visualization plugin + (thanks to `@francoismg `__). + `Pull Request 16187`_ +* bring grids for (published) pages on par with workflows + (thanks to `@martenson `__). + `Pull Request 16209`_ +* Add Visium datatype for squidpy and spatialomics tools + (thanks to `@astrovsky01 `__). + `Pull Request 16255`_ +* Display Tags in Workflow Editor + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16282`_ +.. enhancement_tag_viz + +* Small test decorator improvements + (thanks to `@jmchilton `__). + `Pull Request 16220`_ +.. enhancement_tag_datatypes + +* Improve display chunk generation for BAMs + (thanks to `@wm75 `__). + `Pull Request 15972`_ +* Code cleanups from ruff and pyupgrade + (thanks to `@nsoranzo `__). + `Pull Request 16035`_ +* Dataset chunking tests (and small fixes) + (thanks to `@jmchilton `__). + `Pull Request 16069`_ +* Add hdf4 datatype + (thanks to `@TheoMathurin `__). + `Pull Request 16105`_ +.. enhancement_tag_tools + +* Allow pending inputs in some collection operation tools + (thanks to `@mvdbeek `__). + `Pull Request 15892`_ +* Updates MGnify interactive tool to v1.1.0 + (thanks to `@SandyRogers `__). + `Pull Request 16179`_ +.. enhancement_tag_workflows + +* e2e test for workflow license selector + (thanks to `@jmchilton `__). + `Pull Request 16243`_ +.. enhancement_tag_ui + +* Stricter typescript config + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15311`_ +* Updating build-related dependencies, static cleanup + (thanks to `@dannon `__). + `Pull Request 15527`_ +* Allow typescript unit testing with navigation YAML + (thanks to `@jmchilton `__). + `Pull Request 15784`_ +* Vueify Select field + (thanks to `@guerler `__). + `Pull Request 16010`_ +* Mock fetcher followup + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16011`_ +* New history selector with quick actions + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16040`_ +* Refactor a few client object store components + (thanks to `@jmchilton `__). + `Pull Request 16051`_ +* Fix font-awesome library types + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16068`_ +* TypeScript 5 + (thanks to `@dannon `__). + `Pull Request 16167`_ +.. enhancement_tag_jobs + +* Record input datasets and collections at full parameter path + (thanks to `@mvdbeek `__). + `Pull Request 15978`_ +.. enhancement_tag_admin + +* Add slack error reporting plugin + (thanks to `@hexylena `__). + `Pull Request 15025`_ +* Container resolvers: add docs, typing and tests + (thanks to `@bernt-matthias `__). + `Pull Request 15614`_ +* Add suggested Training material to Tool Form + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15628`_ +* More object store documentation + (thanks to `@jmchilton `__). + `Pull Request 15707`_ +* Migrate to MyST-Parser for Markdown docs + (thanks to `@nsoranzo `__). + `Pull Request 15844`_ +* Export tool citations configurable message + (thanks to `@minh-biocommons `__). + `Pull Request 15998`_ +* implement admin jobs filtering + (thanks to `@martenson `__). + `Pull Request 16020`_ +* unify workflows grid components + (thanks to `@martenson `__). + `Pull Request 16045`_ +.. enhancement + +* Add Storage Dashboard visualizations for histories + (thanks to `@davelopez `__). + `Pull Request 14820`_ +* Install singularity in the integration GitHub workflow + (thanks to `@nsoranzo `__). + `Pull Request 14922`_ +* External Login Flow: Redirect users if account already exists + (thanks to `@ahmedhamidawan `__). + `Pull Request 15019`_ +* Decompress history data for testing assertions + (thanks to `@bernt-matthias `__). + `Pull Request 15085`_ +* Migrate history store to pinia + (thanks to `@itisAliRH `__). + `Pull Request 15108`_ +* Documents use of k8s_extra_job_envs in job_conf sample advanced + (thanks to `@pcm32 `__). + `Pull Request 15110`_ +* Upgraded to new multiselect Tags component for Workflows, DatasetList, Attributes + (thanks to `@hujambo-dunia `__). + `Pull Request 15225`_ +* Add Storage Management API + (thanks to `@davelopez `__). + `Pull Request 15295`_ +* vueify formUpload with composition API + (thanks to `@assuntad23 `__). + `Pull Request 15409`_ +* Outline Deployment Tests + (thanks to `@jmchilton `__). + `Pull Request 15420`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 15435`_ +* Fix for new style conda packages + (thanks to `@bernt-matthias `__). + `Pull Request 15446`_ +* Protection against problematic boolean parameters + (thanks to `@jmchilton `__). + `Pull Request 15493`_ +* Implement initial tool/wf test assertions module for JSON data + (thanks to `@jmchilton `__). + `Pull Request 15494`_ +* xsd: add multiple to the list of attributes for all parameter types deriving from select + (thanks to `@bernt-matthias `__). + `Pull Request 15534`_ +* Add basic selenium test for shared histories + (thanks to `@davelopez `__). + `Pull Request 15538`_ +* Add new release tags to manage_toolshed_db.sh script + (thanks to `@jdavcs `__). + `Pull Request 15542`_ +* Use sentry-fastapi integration, expose sampling rate + (thanks to `@mvdbeek `__). + `Pull Request 15550`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 15564`_ +* Changes to match latest playbook + (thanks to `@nuwang `__). + `Pull Request 15647`_ +* Minor hid display tweak + (thanks to `@dannon `__). + `Pull Request 15662`_ +* Unpin Beaker requirement + (thanks to `@nsoranzo `__). + `Pull Request 15665`_ +* update the admin activation docs + (thanks to `@martenson `__). + `Pull Request 15670`_ +* Verify that activation and reset emails are properly generated + (thanks to `@guerler `__). + `Pull Request 15681`_ +* Use chevrons instead of eye for showing expandable/collapsible sections + (thanks to `@dannon `__). + `Pull Request 15688`_ +* Mention OpenAPI docs in Galaxy API Documentation + (thanks to `@bernt-matthias `__). + `Pull Request 15713`_ +* Add selenium test for history Related filter + (thanks to `@ahmedhamidawan `__). + `Pull Request 15720`_ +* Fix/Enhance recalculate disk usage API endpoint + (thanks to `@davelopez `__). + `Pull Request 15739`_ +* Add StatesInfo component + (thanks to `@ahmedhamidawan `__). + `Pull Request 15745`_ +* Add Laila as a committer + (thanks to `@dannon `__). + `Pull Request 15789`_ +* Remove jxtx from committers list + (thanks to `@dannon `__). + `Pull Request 15790`_ +* Initial end-to-end tests for separate quota sources per object store + (thanks to `@jmchilton `__). + `Pull Request 15800`_ +* 12875/form drilldown vue conversion + (thanks to `@assuntad23 `__). + `Pull Request 15813`_ +* Add ensureDefined assertion utility + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15834`_ +* Adding onFocus and onBlur functionality to editing the history name + (thanks to `@assuntad23 `__). + `Pull Request 15853`_ +* Show backend search errors in hist panel + (thanks to `@ahmedhamidawan `__). + `Pull Request 15874`_ +* Enable per-destination ``container_resolver_config_file`` + (thanks to `@bernt-matthias `__). + `Pull Request 15884`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 15890`_ +* Exclude tests from TypeScript compilation + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15900`_ +* Allow importing a workflow from a shared URL + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15903`_ +* Advanced tool search result tweaks + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15908`_ +* Summarize long Workflow annotations in WorkflowList + (thanks to `@ahmedhamidawan `__). + `Pull Request 15925`_ +* Updated doc and tests for attribute value filter + (thanks to `@tuncK `__). + `Pull Request 15929`_ +* Convert legacy side panels to flex-compatible panels + (thanks to `@guerler `__). + `Pull Request 15935`_ +* Migrate user and user flags stores to Pinia + (thanks to `@itisAliRH `__). + `Pull Request 15938`_ +* Update release notes footer + (thanks to `@nsoranzo `__). + `Pull Request 15941`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 15942`_ +* Make container builders use mamba + (thanks to `@bernt-matthias `__). + `Pull Request 15953`_ +* Build container with nodejs + (thanks to `@ksuderman `__). + `Pull Request 15979`_ +* Fetcher Mock utility + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15992`_ +* Drop `UserHistories` provider + (thanks to `@itisAliRH `__). + `Pull Request 15993`_ +* reorganize user menu for consistency + (thanks to `@martenson `__). + `Pull Request 15994`_ +* remove inherited title from masthead dropdown items + (thanks to `@martenson `__). + `Pull Request 15995`_ +* Use Filtering class to get and set filter texts + (thanks to `@ahmedhamidawan `__). + `Pull Request 15996`_ +* Add alter_column migration utility + (thanks to `@jdavcs `__). + `Pull Request 16009`_ +* minor tooltip and UI client changes + (thanks to `@martenson `__). + `Pull Request 16017`_ +* Rename object stores in config + (thanks to `@jmchilton `__). + `Pull Request 16029`_ +* Add missing fields to HistorySummary schema model + (thanks to `@davelopez `__). + `Pull Request 16041`_ +* Change release note icon + (thanks to `@itisAliRH `__). + `Pull Request 16049`_ +* Add Repository owner field to ToolSearch + (thanks to `@ahmedhamidawan `__). + `Pull Request 16061`_ +* Add count support for listing filters + (thanks to `@davelopez `__). + `Pull Request 16075`_ +* Add create_foreign_key migration utility + (thanks to `@jdavcs `__). + `Pull Request 16077`_ +* Paginate History Store + (thanks to `@ahmedhamidawan `__). + `Pull Request 16084`_ +* Selenium test for displaying workflows with problems in pages + (thanks to `@jmchilton `__). + `Pull Request 16085`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 16086`_ +* Use automated naming convention to generate indexes and constraints in database + (thanks to `@jdavcs `__). + `Pull Request 16089`_ +* Workflow Editor Infinite Grid with Landmark-Lines + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16097`_ +* Expand query selector list to encompass 'a' + (thanks to `@hexylena `__). + `Pull Request 16100`_ +* Workflow Connections Dynamic Radius + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16102`_ +* Improved Cache Monitoring for Object Stores + (thanks to `@jmchilton `__). + `Pull Request 16110`_ +* De-duplication and improvements to the in-process object store cache monitor + (thanks to `@jmchilton `__). + `Pull Request 16111`_ +* Allow HEAD request for requesting metadata files + (thanks to `@martenson `__). + `Pull Request 16113`_ +* Integrate accessibility testing into Selenium testing + (thanks to `@jmchilton `__). + `Pull Request 16122`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 16123`_ +* Add option to see invocations related to a history + (thanks to `@martenson `__). + `Pull Request 16136`_ +* Improve histories and datasets immutability checks + (thanks to `@davelopez `__). + `Pull Request 16143`_ +* When writing test error debug directories, create a 'latest' symlink. + (thanks to `@jmchilton `__). + `Pull Request 16148`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 16153`_ +* Migrate display applications API to Fast API + (thanks to `@heisner-tillman `__). + `Pull Request 16156`_ +* End-to-end tests for new user welcome + (thanks to `@jmchilton `__). + `Pull Request 16158`_ +* Axe-detected accessibility fixes for some history-related things + (thanks to `@jmchilton `__). + `Pull Request 16159`_ +* adjust grid sharing indicators + (thanks to `@martenson `__). + `Pull Request 16163`_ +* Fix and Improve Workflow Editor Panning + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16178`_ +* Merge ``Target`` class with ``CondaTarget`` + (thanks to `@nsoranzo `__). + `Pull Request 16181`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 16182`_ +* Allow user customization of the activity bar + (thanks to `@guerler `__). + `Pull Request 16184`_ +* Update carbon emissions calculations explanation page styling + (thanks to `@Renni771 `__). + `Pull Request 16192`_ +* Allow users to create new activity bar items + (thanks to `@guerler `__). + `Pull Request 16196`_ +* Initial e2e test for history storage + (thanks to `@jmchilton `__). + `Pull Request 16221`_ +* Selenium test for page history links + (thanks to `@jmchilton `__). + `Pull Request 16222`_ +* tool_util: switch to mambaforge on non-32bit; add arm64 support + (thanks to `@mr-c `__). + `Pull Request 16223`_ +* E2E Tests for Edit Dataset Attributes Page + (thanks to `@jmchilton `__). + `Pull Request 16224`_ +* Show search in `HistoryView` + (thanks to `@ahmedhamidawan `__). + `Pull Request 16225`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 16227`_ +* Selenium type fixes and annotations + (thanks to `@jmchilton `__). + `Pull Request 16242`_ +* Refine activity bar dragging behavior + (thanks to `@guerler `__). + `Pull Request 16245`_ +* Marginally more storage management selenium coverage + (thanks to `@jmchilton `__). + `Pull Request 16263`_ +* Adjust notifications activity item + (thanks to `@guerler `__). + `Pull Request 16265`_ +* Add interactive tools activity + (thanks to `@guerler `__). + `Pull Request 16266`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 16267`_ +* Set Initial Filter for Paired List Collection Creator Based on Initial Elements + (thanks to `@assuntad23 `__). + `Pull Request 16279`_ +.. small_enhancement + +* Towards decoupling datatypes and model + (thanks to `@jdavcs `__). + `Pull Request 15186`_ +* Various Tool Shed Cleanup + (thanks to `@jmchilton `__). + `Pull Request 15247`_ +* Follow up to `#15186 `__ + (thanks to `@jdavcs `__). + `Pull Request 15388`_ +* Towards SQLAlchemy 2.0: drop session autocommit setting + (thanks to `@jdavcs `__). + `Pull Request 15421`_ +* Prettier targeting refinements + (thanks to `@dannon `__). + `Pull Request 15449`_ +* QUnit elimination + (thanks to `@dannon `__). + `Pull Request 15452`_ +* Move database access code out of tool_util + (thanks to `@jdavcs `__). + `Pull Request 15467`_ +* Use connection instead of session for ItemGrabber + (thanks to `@jdavcs `__). + `Pull Request 15496`_ +* Update browserslist and exclusions, linting + (thanks to `@dannon `__). + `Pull Request 15524`_ +* Another round of easy tool shed cleanup + (thanks to `@jmchilton `__). + `Pull Request 15540`_ +* Handle "email_from" config option consistently, as per schema description + (thanks to `@jdavcs `__). + `Pull Request 15557`_ +* Drop workflow exports to myexperiment.org + (thanks to `@dannon `__). + `Pull Request 15576`_ +* Update database_heartbeat for SA 2.0 compatibility + (thanks to `@jdavcs `__). + `Pull Request 15611`_ +* Update supports_skip_locked, supports_returning for SA 2.0 compatibility + (thanks to `@jdavcs `__). + `Pull Request 15633`_ +* Wrap check_jobs_at_startup operation in a transaction (SA 2.0 compatibility) + (thanks to `@jdavcs `__). + `Pull Request 15643`_ +* Deprecate tools/evolution + (thanks to `@bernt-matthias `__). + `Pull Request 15656`_ +* Drop model mapping unit tests + (thanks to `@jdavcs `__). + `Pull Request 15669`_ +* Add transactional state to JobHandlerStopQueue + (thanks to `@jdavcs `__). + `Pull Request 15671`_ +* Add transactional state to workflow scheduling manager + (thanks to `@jdavcs `__). + `Pull Request 15683`_ +* Remove DELETED_NEW job state from code base + (thanks to `@jdavcs `__). + `Pull Request 15690`_ +* Convert utilities to typescript + (thanks to `@dannon `__). + `Pull Request 15718`_ +* Use Animation Frame in Workflow Editor + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15725`_ +* Add API test and refactor code for related:hid history filter + (thanks to `@ahmedhamidawan `__). + `Pull Request 15786`_ +* Utils refactor + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15837`_ +* Enable no-throw-literal eslint rule + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15849`_ +* Drop use_legacy_history from config + (thanks to `@dannon `__). + `Pull Request 15861`_ +* Fix WorkflowDisplay error message handling + (thanks to `@dannon `__). + `Pull Request 15865`_ +* Drop database views + (thanks to `@jdavcs `__). + `Pull Request 15876`_ +* ci: show test classes with non standard names + (thanks to `@bernt-matthias `__). + `Pull Request 15886`_ +* Remove legacy form fields from parameter factory + (thanks to `@guerler `__). + `Pull Request 15983`_ +* Refactor badge parsing/serialization/typing for reuse + (thanks to `@jmchilton `__). + `Pull Request 15987`_ +* Migrate job metrics store and component to use pinia and composition api + (thanks to `@Renni771 `__). + `Pull Request 16056`_ +* Vendorise ``packaging.versions.LegacyVersion`` + (thanks to `@nsoranzo `__). + `Pull Request 16058`_ +* Use jsdom-worker instead of mock + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16064`_ +* Refactor models enums to eliminate schema dependency on model layer + (thanks to `@jmchilton `__). + `Pull Request 16080`_ +* Use `_.+` for unused variables + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16098`_ +* De-duplicate code around object store caches. + (thanks to `@jmchilton `__). + `Pull Request 16108`_ +* Refactor caching object stores ahead of adding task-based store + (thanks to `@jmchilton `__). + `Pull Request 16144`_ +* Remove involucro, add to .gitignore + (thanks to `@jdavcs `__). + `Pull Request 16176`_ +* Drop workarounds for old ro-crate-py and docutils versions + (thanks to `@mvdbeek `__). + `Pull Request 16198`_ +* Remove various fallback behaviors + (thanks to `@mvdbeek `__). + `Pull Request 16199`_ +* Drop TS unit mapping tests + (thanks to `@jdavcs `__). + `Pull Request 16206`_ +* Replace bootstrap_history.py with galaxy-release-util + (thanks to `@mvdbeek `__). + `Pull Request 16231`_ +* Don't error on missing parameters or unused parameters in UI controllers + (thanks to `@mvdbeek `__). + `Pull Request 16246`_ + + +Fixes +------------------------------- + +.. major_bug + + +.. bug_tag_viz + +* Fixes the parcel2 build for hdf5 viz when using node18. + (thanks to `@dannon `__). + `Pull Request 16047`_ +.. bug_tag_datatypes + +* Enable ``strict_equality`` mypy option + (thanks to `@nsoranzo `__). + `Pull Request 15808`_ +* Improve robustness of collection edit E2E test + (thanks to `@jmchilton `__). + `Pull Request 16092`_ +.. bug_tag_tools + +.. bug_tag_workflows + +* Fix "database is locked" error (occurring in the context of workflow testing under SQLite) + (thanks to `@jdavcs `__). + `Pull Request 16208`_ +.. bug_tag_ui + +* Bump undici from 5.14.0 to 5.19.1 in /client + (thanks to `@dependabot[bot] `__). + `Pull Request 15609`_ +* Fix eslint / ts overrides + (thanks to `@dannon `__). + `Pull Request 16166`_ +.. bug_tag_jobs + +* read job_conf directly from `config_dir` instead of computing it again from `config_file` + (thanks to `@bernt-matthias `__). + `Pull Request 15596`_ +* Change confusing pulsar logs message + (thanks to `@kysrpex `__). + `Pull Request 16038`_ +* Fix job failure handling when condor indicates job failure + (thanks to `@mvdbeek `__). + `Pull Request 16096`_ +.. bug_tag_admin + +* Improve container resolver documentation + (thanks to `@mvdbeek `__). + `Pull Request 16280`_ +.. bug + +* linter: allow options elements in data params + (thanks to `@bernt-matthias `__). + `Pull Request 14572`_ +* Fix resetting metadata on many repositories at once via the shed API + (thanks to `@jmchilton `__). + `Pull Request 14906`_ +* Fixes for two framework test tools + (thanks to `@bernt-matthias `__). + `Pull Request 15483`_ +* Added title on anchor tag on keyboard Focus for W3C Accessibility Compliance + (thanks to `@hujambo-dunia `__). + `Pull Request 15517`_ +* add missing f for f-string + (thanks to `@bernt-matthias `__). + `Pull Request 15584`_ +* Fix jest tests run on CI + (thanks to `@davelopez `__). + `Pull Request 15588`_ +* Fix call to `docker_cached_container_description` + (thanks to `@bernt-matthias `__). + `Pull Request 15598`_ +* Fix masthead element padding and improve brand text contrast + (thanks to `@guerler `__). + `Pull Request 15689`_ +* Update selenium hid text assertion + (thanks to `@dannon `__). + `Pull Request 15691`_ +* Fix occasional package problems related to dependencies. + (thanks to `@jmchilton `__). + `Pull Request 15734`_ +* Merge conflicting db migration branches into one + (thanks to `@jdavcs `__). + `Pull Request 15771`_ +* Fix some drs handling issues + (thanks to `@nuwang `__). + `Pull Request 15777`_ +* Fix filesource file url support + (thanks to `@nuwang `__). + `Pull Request 15794`_ +* Fix revision scripts, run migrations in CI, add repair option, improve migrations utils + (thanks to `@jdavcs `__). + `Pull Request 15811`_ +* Fix log message + (thanks to `@bernt-matthias `__). + `Pull Request 15838`_ +* Fix tool recommendations shown in a d3 js tree + (thanks to `@anuprulez `__). + `Pull Request 15852`_ +* Fix anonymous user uploads when vault is configured + (thanks to `@tchaussepiedifb `__). + `Pull Request 15858`_ +* Fix information popovers when displaying object stores for selection + (thanks to `@jmchilton `__). + `Pull Request 15867`_ +* Fix Multi-History infinite loading loop + (thanks to `@dannon `__). + `Pull Request 15931`_ +* Fix nullable deleted column in API Keys table + (thanks to `@davelopez `__). + `Pull Request 15956`_ +* Update locale.js + (thanks to `@undergone2345 `__). + `Pull Request 15963`_ +* Add text-break to wrap long published titles + (thanks to `@guerler `__). + `Pull Request 15980`_ +* Fix backbone-based data selector to materialize consistent attribute set + (thanks to `@guerler `__). + `Pull Request 15981`_ +* Fix Activity Bar toggle reactivity + (thanks to `@davelopez `__). + `Pull Request 15988`_ +* Fix for link pop-up window/toaster after Data Library to History import + (thanks to `@hujambo-dunia `__). + `Pull Request 16008`_ +* Fix pasting file fails if text starts with `file ` + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16023`_ +* Ensure that unselected checkbox inputs emit null instead of an empty array + (thanks to `@guerler `__). + `Pull Request 16059`_ +* Fix and test startup with Python 3.11 on macOS + (thanks to `@nsoranzo `__). + `Pull Request 16082`_ +* Improve robustness of collection upload tests + (thanks to `@jmchilton `__). + `Pull Request 16093`_ +* Fix minor Switch to History bug in `HistoryView` + (thanks to `@ahmedhamidawan `__). + `Pull Request 16095`_ +* Attempt to fix mypy check + (thanks to `@davelopez `__). + `Pull Request 16103`_ +* Place admin panel section data into computed prop + (thanks to `@guerler `__). + `Pull Request 16115`_ +* add required_files to the tag list for linting + (thanks to `@bernt-matthias `__). + `Pull Request 16129`_ +* Fix : Ignore error messages for admin created accounts + (thanks to `@jvanbraekel `__). + `Pull Request 16132`_ +* Scope pinned histories by user ID + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16142`_ +* Accessibility fixes for workflows, login, and registration + (thanks to `@jmchilton `__). + `Pull Request 16146`_ +* Disable invalid link for anonymous users + (thanks to `@jmchilton `__). + `Pull Request 16147`_ +* Raise configuration error if connection URL is unparseable + (thanks to `@jdavcs `__). + `Pull Request 16152`_ +* Fix transiently failing published histories test + (thanks to `@jmchilton `__). + `Pull Request 16172`_ +* Hide Activity Bar for anonymous users + (thanks to `@ahmedhamidawan `__). + `Pull Request 16200`_ +* Verify existence of default value attribute for user forms fields + (thanks to `@guerler `__). + `Pull Request 16205`_ +* Ensure session is request-scoped for legacy endpoints + (thanks to `@jdavcs `__). + `Pull Request 16207`_ +* Fixes initial state of select all checkbox + (thanks to `@guerler `__). + `Pull Request 16217`_ +* allow anon access for api/datasets/get_content_as_text + (thanks to `@martenson `__). + `Pull Request 16226`_ +* Handle appending to a results file that does not exists + (thanks to `@ksuderman `__). + `Pull Request 16233`_ +* Fix dropbox import to support newer versions + (thanks to `@nuwang `__). + `Pull Request 16239`_ +* Reset autocommit to True (temporarily) + (thanks to `@jdavcs `__). + `Pull Request 16283`_ +* Open latest version of tool from tool panel link + (thanks to `@mvdbeek `__). + `Pull Request 16290`_ +* fix ordering of data libraries from API + (thanks to `@martenson `__). + `Pull Request 16300`_ +* handle prefix in dataset contents properly + (thanks to `@martenson `__). + `Pull Request 16301`_ +* Fix form builder value handling + (thanks to `@guerler `__). + `Pull Request 16304`_ +* qualify querying for an api-key + (thanks to `@martenson `__). + `Pull Request 16320`_ + +.. include:: 23.1_prs.rst + diff --git a/doc/source/releases/23.1_announce_user.rst b/doc/source/releases/23.1_announce_user.rst new file mode 100644 index 000000000000..ef33b7f34c02 --- /dev/null +++ b/doc/source/releases/23.1_announce_user.rst @@ -0,0 +1,125 @@ + +=========================================================== +June 2023 Galaxy Release (v 23.1) +=========================================================== + +.. include:: _header.rst + +Highlights +=========================================================== + +**Feature1** + Feature description. + +**Feature2** + Feature description. + +**Feature3** + Feature description. + + +New Visualizations +=========================================================== + +.. visualizations +* Add support for visualizing HDF5 datasets + (thanks to `@jarrah42 `__). + `Pull Request 15394`_ +* Phylocanvas rebuild + (thanks to `@dannon `__). + `Pull Request 15521`_ +* Gitignore update + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16046`_ +* Fixes the parcel2 build for hdf5 viz when using node18. + (thanks to `@dannon `__). + `Pull Request 16047`_ +* FITS file visualization plugin + (thanks to `@francoismg `__). + `Pull Request 16187`_ +* Small test decorator improvements + (thanks to `@jmchilton `__). + `Pull Request 16220`_ + +New Datatypes +=========================================================== + +.. datatypes +* Fix bad auto-merge of dev + (thanks to `@jmchilton `__). + `Pull Request 15386`_ +* Follow up to `#15186 `__ + (thanks to `@jdavcs `__). + `Pull Request 15388`_ +* Add support for visualizing HDF5 datasets + (thanks to `@jarrah42 `__). + `Pull Request 15394`_ +* Merge 23.0 into dev + (thanks to `@mvdbeek `__). + `Pull Request 15594`_ +* Enable ``strict_equality`` mypy option + (thanks to `@nsoranzo `__). + `Pull Request 15808`_ +* FITS data format + (thanks to `@volodymyrss `__). + `Pull Request 15905`_ +* Improve display chunk generation for BAMs + (thanks to `@wm75 `__). + `Pull Request 15972`_ +* Code cleanups from ruff and pyupgrade + (thanks to `@nsoranzo `__). + `Pull Request 16035`_ +* Dataset chunking tests (and small fixes) + (thanks to `@jmchilton `__). + `Pull Request 16069`_ +* Merge release_23.0 into dev + (thanks to `@nsoranzo `__). + `Pull Request 16088`_ +* Improve robustness of collection edit E2E test + (thanks to `@jmchilton `__). + `Pull Request 16092`_ +* Add hdf4 datatype + (thanks to `@TheoMathurin `__). + `Pull Request 16105`_ +* Fix linting of FITS datatype code + (thanks to `@mvdbeek `__). + `Pull Request 16169`_ +* Add zipped mongodb and genenotebook datatypes + (thanks to `@abretaud `__). + `Pull Request 16173`_ +* Add Visium datatype for squidpy and spatialomics tools + (thanks to `@astrovsky01 `__). + `Pull Request 16255`_ + +Builtin Tool Updates +=========================================================== + +.. tools +* Deprecate tools/evolution + (thanks to `@bernt-matthias `__). + `Pull Request 15656`_ +* Allow pending inputs in some collection operation tools + (thanks to `@mvdbeek `__). + `Pull Request 15892`_ +* Updates MGnify interactive tool to v1.1.0 + (thanks to `@SandyRogers `__). + `Pull Request 16179`_ +* Remove various fallback behaviors + (thanks to `@mvdbeek `__). + `Pull Request 16199`_ + +Release Testing Team +=========================================================== + +A special thanks to the release testing team for testing many of the new features and reporting many bugs: + + + +Release Notes +=========================================================== + +Please see the :doc:`full release notes <23.1_announce>` for more details. + +.. include:: 23.1_prs.rst + +.. include:: _thanks.rst diff --git a/doc/source/releases/23.1_prs.rst b/doc/source/releases/23.1_prs.rst new file mode 100644 index 000000000000..5f2734512615 --- /dev/null +++ b/doc/source/releases/23.1_prs.rst @@ -0,0 +1,285 @@ + +.. github_links +.. _Pull Request 14073: https://github.com/galaxyproject/galaxy/pull/14073 +.. _Pull Request 14572: https://github.com/galaxyproject/galaxy/pull/14572 +.. _Pull Request 14802: https://github.com/galaxyproject/galaxy/pull/14802 +.. _Pull Request 14820: https://github.com/galaxyproject/galaxy/pull/14820 +.. _Pull Request 14906: https://github.com/galaxyproject/galaxy/pull/14906 +.. _Pull Request 14922: https://github.com/galaxyproject/galaxy/pull/14922 +.. _Pull Request 15019: https://github.com/galaxyproject/galaxy/pull/15019 +.. _Pull Request 15025: https://github.com/galaxyproject/galaxy/pull/15025 +.. _Pull Request 15085: https://github.com/galaxyproject/galaxy/pull/15085 +.. _Pull Request 15108: https://github.com/galaxyproject/galaxy/pull/15108 +.. _Pull Request 15110: https://github.com/galaxyproject/galaxy/pull/15110 +.. _Pull Request 15131: https://github.com/galaxyproject/galaxy/pull/15131 +.. _Pull Request 15186: https://github.com/galaxyproject/galaxy/pull/15186 +.. _Pull Request 15225: https://github.com/galaxyproject/galaxy/pull/15225 +.. _Pull Request 15247: https://github.com/galaxyproject/galaxy/pull/15247 +.. _Pull Request 15295: https://github.com/galaxyproject/galaxy/pull/15295 +.. _Pull Request 15300: https://github.com/galaxyproject/galaxy/pull/15300 +.. _Pull Request 15311: https://github.com/galaxyproject/galaxy/pull/15311 +.. _Pull Request 15349: https://github.com/galaxyproject/galaxy/pull/15349 +.. _Pull Request 15386: https://github.com/galaxyproject/galaxy/pull/15386 +.. _Pull Request 15388: https://github.com/galaxyproject/galaxy/pull/15388 +.. _Pull Request 15394: https://github.com/galaxyproject/galaxy/pull/15394 +.. _Pull Request 15409: https://github.com/galaxyproject/galaxy/pull/15409 +.. _Pull Request 15420: https://github.com/galaxyproject/galaxy/pull/15420 +.. _Pull Request 15421: https://github.com/galaxyproject/galaxy/pull/15421 +.. _Pull Request 15425: https://github.com/galaxyproject/galaxy/pull/15425 +.. _Pull Request 15435: https://github.com/galaxyproject/galaxy/pull/15435 +.. _Pull Request 15446: https://github.com/galaxyproject/galaxy/pull/15446 +.. _Pull Request 15449: https://github.com/galaxyproject/galaxy/pull/15449 +.. _Pull Request 15450: https://github.com/galaxyproject/galaxy/pull/15450 +.. _Pull Request 15452: https://github.com/galaxyproject/galaxy/pull/15452 +.. _Pull Request 15467: https://github.com/galaxyproject/galaxy/pull/15467 +.. _Pull Request 15468: https://github.com/galaxyproject/galaxy/pull/15468 +.. _Pull Request 15483: https://github.com/galaxyproject/galaxy/pull/15483 +.. _Pull Request 15493: https://github.com/galaxyproject/galaxy/pull/15493 +.. _Pull Request 15494: https://github.com/galaxyproject/galaxy/pull/15494 +.. _Pull Request 15496: https://github.com/galaxyproject/galaxy/pull/15496 +.. _Pull Request 15497: https://github.com/galaxyproject/galaxy/pull/15497 +.. _Pull Request 15509: https://github.com/galaxyproject/galaxy/pull/15509 +.. _Pull Request 15510: https://github.com/galaxyproject/galaxy/pull/15510 +.. _Pull Request 15517: https://github.com/galaxyproject/galaxy/pull/15517 +.. _Pull Request 15521: https://github.com/galaxyproject/galaxy/pull/15521 +.. _Pull Request 15524: https://github.com/galaxyproject/galaxy/pull/15524 +.. _Pull Request 15527: https://github.com/galaxyproject/galaxy/pull/15527 +.. _Pull Request 15534: https://github.com/galaxyproject/galaxy/pull/15534 +.. _Pull Request 15538: https://github.com/galaxyproject/galaxy/pull/15538 +.. _Pull Request 15540: https://github.com/galaxyproject/galaxy/pull/15540 +.. _Pull Request 15542: https://github.com/galaxyproject/galaxy/pull/15542 +.. _Pull Request 15550: https://github.com/galaxyproject/galaxy/pull/15550 +.. _Pull Request 15557: https://github.com/galaxyproject/galaxy/pull/15557 +.. _Pull Request 15564: https://github.com/galaxyproject/galaxy/pull/15564 +.. _Pull Request 15566: https://github.com/galaxyproject/galaxy/pull/15566 +.. _Pull Request 15575: https://github.com/galaxyproject/galaxy/pull/15575 +.. _Pull Request 15576: https://github.com/galaxyproject/galaxy/pull/15576 +.. _Pull Request 15584: https://github.com/galaxyproject/galaxy/pull/15584 +.. _Pull Request 15588: https://github.com/galaxyproject/galaxy/pull/15588 +.. _Pull Request 15594: https://github.com/galaxyproject/galaxy/pull/15594 +.. _Pull Request 15596: https://github.com/galaxyproject/galaxy/pull/15596 +.. _Pull Request 15598: https://github.com/galaxyproject/galaxy/pull/15598 +.. _Pull Request 15609: https://github.com/galaxyproject/galaxy/pull/15609 +.. _Pull Request 15611: https://github.com/galaxyproject/galaxy/pull/15611 +.. _Pull Request 15614: https://github.com/galaxyproject/galaxy/pull/15614 +.. _Pull Request 15628: https://github.com/galaxyproject/galaxy/pull/15628 +.. _Pull Request 15633: https://github.com/galaxyproject/galaxy/pull/15633 +.. _Pull Request 15643: https://github.com/galaxyproject/galaxy/pull/15643 +.. _Pull Request 15647: https://github.com/galaxyproject/galaxy/pull/15647 +.. _Pull Request 15654: https://github.com/galaxyproject/galaxy/pull/15654 +.. _Pull Request 15656: https://github.com/galaxyproject/galaxy/pull/15656 +.. _Pull Request 15662: https://github.com/galaxyproject/galaxy/pull/15662 +.. _Pull Request 15663: https://github.com/galaxyproject/galaxy/pull/15663 +.. _Pull Request 15665: https://github.com/galaxyproject/galaxy/pull/15665 +.. _Pull Request 15669: https://github.com/galaxyproject/galaxy/pull/15669 +.. _Pull Request 15670: https://github.com/galaxyproject/galaxy/pull/15670 +.. _Pull Request 15671: https://github.com/galaxyproject/galaxy/pull/15671 +.. _Pull Request 15681: https://github.com/galaxyproject/galaxy/pull/15681 +.. _Pull Request 15683: https://github.com/galaxyproject/galaxy/pull/15683 +.. _Pull Request 15688: https://github.com/galaxyproject/galaxy/pull/15688 +.. _Pull Request 15689: https://github.com/galaxyproject/galaxy/pull/15689 +.. _Pull Request 15690: https://github.com/galaxyproject/galaxy/pull/15690 +.. _Pull Request 15691: https://github.com/galaxyproject/galaxy/pull/15691 +.. _Pull Request 15707: https://github.com/galaxyproject/galaxy/pull/15707 +.. _Pull Request 15708: https://github.com/galaxyproject/galaxy/pull/15708 +.. _Pull Request 15709: https://github.com/galaxyproject/galaxy/pull/15709 +.. _Pull Request 15713: https://github.com/galaxyproject/galaxy/pull/15713 +.. _Pull Request 15718: https://github.com/galaxyproject/galaxy/pull/15718 +.. _Pull Request 15720: https://github.com/galaxyproject/galaxy/pull/15720 +.. _Pull Request 15725: https://github.com/galaxyproject/galaxy/pull/15725 +.. _Pull Request 15734: https://github.com/galaxyproject/galaxy/pull/15734 +.. _Pull Request 15739: https://github.com/galaxyproject/galaxy/pull/15739 +.. _Pull Request 15740: https://github.com/galaxyproject/galaxy/pull/15740 +.. _Pull Request 15745: https://github.com/galaxyproject/galaxy/pull/15745 +.. _Pull Request 15771: https://github.com/galaxyproject/galaxy/pull/15771 +.. _Pull Request 15777: https://github.com/galaxyproject/galaxy/pull/15777 +.. _Pull Request 15783: https://github.com/galaxyproject/galaxy/pull/15783 +.. _Pull Request 15784: https://github.com/galaxyproject/galaxy/pull/15784 +.. _Pull Request 15785: https://github.com/galaxyproject/galaxy/pull/15785 +.. _Pull Request 15786: https://github.com/galaxyproject/galaxy/pull/15786 +.. _Pull Request 15789: https://github.com/galaxyproject/galaxy/pull/15789 +.. _Pull Request 15790: https://github.com/galaxyproject/galaxy/pull/15790 +.. _Pull Request 15794: https://github.com/galaxyproject/galaxy/pull/15794 +.. _Pull Request 15795: https://github.com/galaxyproject/galaxy/pull/15795 +.. _Pull Request 15800: https://github.com/galaxyproject/galaxy/pull/15800 +.. _Pull Request 15808: https://github.com/galaxyproject/galaxy/pull/15808 +.. _Pull Request 15811: https://github.com/galaxyproject/galaxy/pull/15811 +.. _Pull Request 15813: https://github.com/galaxyproject/galaxy/pull/15813 +.. _Pull Request 15834: https://github.com/galaxyproject/galaxy/pull/15834 +.. _Pull Request 15837: https://github.com/galaxyproject/galaxy/pull/15837 +.. _Pull Request 15838: https://github.com/galaxyproject/galaxy/pull/15838 +.. _Pull Request 15844: https://github.com/galaxyproject/galaxy/pull/15844 +.. _Pull Request 15849: https://github.com/galaxyproject/galaxy/pull/15849 +.. _Pull Request 15852: https://github.com/galaxyproject/galaxy/pull/15852 +.. _Pull Request 15853: https://github.com/galaxyproject/galaxy/pull/15853 +.. _Pull Request 15855: https://github.com/galaxyproject/galaxy/pull/15855 +.. _Pull Request 15858: https://github.com/galaxyproject/galaxy/pull/15858 +.. _Pull Request 15861: https://github.com/galaxyproject/galaxy/pull/15861 +.. _Pull Request 15864: https://github.com/galaxyproject/galaxy/pull/15864 +.. _Pull Request 15865: https://github.com/galaxyproject/galaxy/pull/15865 +.. _Pull Request 15867: https://github.com/galaxyproject/galaxy/pull/15867 +.. _Pull Request 15874: https://github.com/galaxyproject/galaxy/pull/15874 +.. _Pull Request 15876: https://github.com/galaxyproject/galaxy/pull/15876 +.. _Pull Request 15884: https://github.com/galaxyproject/galaxy/pull/15884 +.. _Pull Request 15886: https://github.com/galaxyproject/galaxy/pull/15886 +.. _Pull Request 15890: https://github.com/galaxyproject/galaxy/pull/15890 +.. _Pull Request 15892: https://github.com/galaxyproject/galaxy/pull/15892 +.. _Pull Request 15900: https://github.com/galaxyproject/galaxy/pull/15900 +.. _Pull Request 15903: https://github.com/galaxyproject/galaxy/pull/15903 +.. _Pull Request 15905: https://github.com/galaxyproject/galaxy/pull/15905 +.. _Pull Request 15908: https://github.com/galaxyproject/galaxy/pull/15908 +.. _Pull Request 15920: https://github.com/galaxyproject/galaxy/pull/15920 +.. _Pull Request 15925: https://github.com/galaxyproject/galaxy/pull/15925 +.. _Pull Request 15926: https://github.com/galaxyproject/galaxy/pull/15926 +.. _Pull Request 15929: https://github.com/galaxyproject/galaxy/pull/15929 +.. _Pull Request 15931: https://github.com/galaxyproject/galaxy/pull/15931 +.. _Pull Request 15935: https://github.com/galaxyproject/galaxy/pull/15935 +.. _Pull Request 15938: https://github.com/galaxyproject/galaxy/pull/15938 +.. _Pull Request 15941: https://github.com/galaxyproject/galaxy/pull/15941 +.. _Pull Request 15942: https://github.com/galaxyproject/galaxy/pull/15942 +.. _Pull Request 15944: https://github.com/galaxyproject/galaxy/pull/15944 +.. _Pull Request 15947: https://github.com/galaxyproject/galaxy/pull/15947 +.. _Pull Request 15953: https://github.com/galaxyproject/galaxy/pull/15953 +.. _Pull Request 15956: https://github.com/galaxyproject/galaxy/pull/15956 +.. _Pull Request 15958: https://github.com/galaxyproject/galaxy/pull/15958 +.. _Pull Request 15963: https://github.com/galaxyproject/galaxy/pull/15963 +.. _Pull Request 15972: https://github.com/galaxyproject/galaxy/pull/15972 +.. _Pull Request 15978: https://github.com/galaxyproject/galaxy/pull/15978 +.. _Pull Request 15979: https://github.com/galaxyproject/galaxy/pull/15979 +.. _Pull Request 15980: https://github.com/galaxyproject/galaxy/pull/15980 +.. _Pull Request 15981: https://github.com/galaxyproject/galaxy/pull/15981 +.. _Pull Request 15983: https://github.com/galaxyproject/galaxy/pull/15983 +.. _Pull Request 15987: https://github.com/galaxyproject/galaxy/pull/15987 +.. _Pull Request 15988: https://github.com/galaxyproject/galaxy/pull/15988 +.. _Pull Request 15992: https://github.com/galaxyproject/galaxy/pull/15992 +.. _Pull Request 15993: https://github.com/galaxyproject/galaxy/pull/15993 +.. _Pull Request 15994: https://github.com/galaxyproject/galaxy/pull/15994 +.. _Pull Request 15995: https://github.com/galaxyproject/galaxy/pull/15995 +.. _Pull Request 15996: https://github.com/galaxyproject/galaxy/pull/15996 +.. _Pull Request 15998: https://github.com/galaxyproject/galaxy/pull/15998 +.. _Pull Request 16003: https://github.com/galaxyproject/galaxy/pull/16003 +.. _Pull Request 16008: https://github.com/galaxyproject/galaxy/pull/16008 +.. _Pull Request 16009: https://github.com/galaxyproject/galaxy/pull/16009 +.. _Pull Request 16010: https://github.com/galaxyproject/galaxy/pull/16010 +.. _Pull Request 16011: https://github.com/galaxyproject/galaxy/pull/16011 +.. _Pull Request 16017: https://github.com/galaxyproject/galaxy/pull/16017 +.. _Pull Request 16020: https://github.com/galaxyproject/galaxy/pull/16020 +.. _Pull Request 16023: https://github.com/galaxyproject/galaxy/pull/16023 +.. _Pull Request 16029: https://github.com/galaxyproject/galaxy/pull/16029 +.. _Pull Request 16035: https://github.com/galaxyproject/galaxy/pull/16035 +.. _Pull Request 16038: https://github.com/galaxyproject/galaxy/pull/16038 +.. _Pull Request 16040: https://github.com/galaxyproject/galaxy/pull/16040 +.. _Pull Request 16041: https://github.com/galaxyproject/galaxy/pull/16041 +.. _Pull Request 16045: https://github.com/galaxyproject/galaxy/pull/16045 +.. _Pull Request 16046: https://github.com/galaxyproject/galaxy/pull/16046 +.. _Pull Request 16047: https://github.com/galaxyproject/galaxy/pull/16047 +.. _Pull Request 16049: https://github.com/galaxyproject/galaxy/pull/16049 +.. _Pull Request 16051: https://github.com/galaxyproject/galaxy/pull/16051 +.. _Pull Request 16056: https://github.com/galaxyproject/galaxy/pull/16056 +.. _Pull Request 16058: https://github.com/galaxyproject/galaxy/pull/16058 +.. _Pull Request 16059: https://github.com/galaxyproject/galaxy/pull/16059 +.. _Pull Request 16061: https://github.com/galaxyproject/galaxy/pull/16061 +.. _Pull Request 16064: https://github.com/galaxyproject/galaxy/pull/16064 +.. _Pull Request 16068: https://github.com/galaxyproject/galaxy/pull/16068 +.. _Pull Request 16069: https://github.com/galaxyproject/galaxy/pull/16069 +.. _Pull Request 16075: https://github.com/galaxyproject/galaxy/pull/16075 +.. _Pull Request 16077: https://github.com/galaxyproject/galaxy/pull/16077 +.. _Pull Request 16080: https://github.com/galaxyproject/galaxy/pull/16080 +.. _Pull Request 16082: https://github.com/galaxyproject/galaxy/pull/16082 +.. _Pull Request 16084: https://github.com/galaxyproject/galaxy/pull/16084 +.. _Pull Request 16085: https://github.com/galaxyproject/galaxy/pull/16085 +.. _Pull Request 16086: https://github.com/galaxyproject/galaxy/pull/16086 +.. _Pull Request 16088: https://github.com/galaxyproject/galaxy/pull/16088 +.. _Pull Request 16089: https://github.com/galaxyproject/galaxy/pull/16089 +.. _Pull Request 16092: https://github.com/galaxyproject/galaxy/pull/16092 +.. _Pull Request 16093: https://github.com/galaxyproject/galaxy/pull/16093 +.. _Pull Request 16095: https://github.com/galaxyproject/galaxy/pull/16095 +.. _Pull Request 16096: https://github.com/galaxyproject/galaxy/pull/16096 +.. _Pull Request 16097: https://github.com/galaxyproject/galaxy/pull/16097 +.. _Pull Request 16098: https://github.com/galaxyproject/galaxy/pull/16098 +.. _Pull Request 16100: https://github.com/galaxyproject/galaxy/pull/16100 +.. _Pull Request 16102: https://github.com/galaxyproject/galaxy/pull/16102 +.. _Pull Request 16103: https://github.com/galaxyproject/galaxy/pull/16103 +.. _Pull Request 16105: https://github.com/galaxyproject/galaxy/pull/16105 +.. _Pull Request 16108: https://github.com/galaxyproject/galaxy/pull/16108 +.. _Pull Request 16110: https://github.com/galaxyproject/galaxy/pull/16110 +.. _Pull Request 16111: https://github.com/galaxyproject/galaxy/pull/16111 +.. _Pull Request 16113: https://github.com/galaxyproject/galaxy/pull/16113 +.. _Pull Request 16115: https://github.com/galaxyproject/galaxy/pull/16115 +.. _Pull Request 16122: https://github.com/galaxyproject/galaxy/pull/16122 +.. _Pull Request 16123: https://github.com/galaxyproject/galaxy/pull/16123 +.. _Pull Request 16129: https://github.com/galaxyproject/galaxy/pull/16129 +.. _Pull Request 16132: https://github.com/galaxyproject/galaxy/pull/16132 +.. _Pull Request 16136: https://github.com/galaxyproject/galaxy/pull/16136 +.. _Pull Request 16142: https://github.com/galaxyproject/galaxy/pull/16142 +.. _Pull Request 16143: https://github.com/galaxyproject/galaxy/pull/16143 +.. _Pull Request 16144: https://github.com/galaxyproject/galaxy/pull/16144 +.. _Pull Request 16146: https://github.com/galaxyproject/galaxy/pull/16146 +.. _Pull Request 16147: https://github.com/galaxyproject/galaxy/pull/16147 +.. _Pull Request 16148: https://github.com/galaxyproject/galaxy/pull/16148 +.. _Pull Request 16152: https://github.com/galaxyproject/galaxy/pull/16152 +.. _Pull Request 16153: https://github.com/galaxyproject/galaxy/pull/16153 +.. _Pull Request 16155: https://github.com/galaxyproject/galaxy/pull/16155 +.. _Pull Request 16156: https://github.com/galaxyproject/galaxy/pull/16156 +.. _Pull Request 16157: https://github.com/galaxyproject/galaxy/pull/16157 +.. _Pull Request 16158: https://github.com/galaxyproject/galaxy/pull/16158 +.. _Pull Request 16159: https://github.com/galaxyproject/galaxy/pull/16159 +.. _Pull Request 16162: https://github.com/galaxyproject/galaxy/pull/16162 +.. _Pull Request 16163: https://github.com/galaxyproject/galaxy/pull/16163 +.. _Pull Request 16166: https://github.com/galaxyproject/galaxy/pull/16166 +.. _Pull Request 16167: https://github.com/galaxyproject/galaxy/pull/16167 +.. _Pull Request 16169: https://github.com/galaxyproject/galaxy/pull/16169 +.. _Pull Request 16172: https://github.com/galaxyproject/galaxy/pull/16172 +.. _Pull Request 16173: https://github.com/galaxyproject/galaxy/pull/16173 +.. _Pull Request 16176: https://github.com/galaxyproject/galaxy/pull/16176 +.. _Pull Request 16178: https://github.com/galaxyproject/galaxy/pull/16178 +.. _Pull Request 16179: https://github.com/galaxyproject/galaxy/pull/16179 +.. _Pull Request 16181: https://github.com/galaxyproject/galaxy/pull/16181 +.. _Pull Request 16182: https://github.com/galaxyproject/galaxy/pull/16182 +.. _Pull Request 16184: https://github.com/galaxyproject/galaxy/pull/16184 +.. _Pull Request 16186: https://github.com/galaxyproject/galaxy/pull/16186 +.. _Pull Request 16187: https://github.com/galaxyproject/galaxy/pull/16187 +.. _Pull Request 16192: https://github.com/galaxyproject/galaxy/pull/16192 +.. _Pull Request 16196: https://github.com/galaxyproject/galaxy/pull/16196 +.. _Pull Request 16197: https://github.com/galaxyproject/galaxy/pull/16197 +.. _Pull Request 16198: https://github.com/galaxyproject/galaxy/pull/16198 +.. _Pull Request 16199: https://github.com/galaxyproject/galaxy/pull/16199 +.. _Pull Request 16200: https://github.com/galaxyproject/galaxy/pull/16200 +.. _Pull Request 16205: https://github.com/galaxyproject/galaxy/pull/16205 +.. _Pull Request 16206: https://github.com/galaxyproject/galaxy/pull/16206 +.. _Pull Request 16207: https://github.com/galaxyproject/galaxy/pull/16207 +.. _Pull Request 16208: https://github.com/galaxyproject/galaxy/pull/16208 +.. _Pull Request 16209: https://github.com/galaxyproject/galaxy/pull/16209 +.. _Pull Request 16217: https://github.com/galaxyproject/galaxy/pull/16217 +.. _Pull Request 16220: https://github.com/galaxyproject/galaxy/pull/16220 +.. _Pull Request 16221: https://github.com/galaxyproject/galaxy/pull/16221 +.. _Pull Request 16222: https://github.com/galaxyproject/galaxy/pull/16222 +.. _Pull Request 16223: https://github.com/galaxyproject/galaxy/pull/16223 +.. _Pull Request 16224: https://github.com/galaxyproject/galaxy/pull/16224 +.. _Pull Request 16225: https://github.com/galaxyproject/galaxy/pull/16225 +.. _Pull Request 16226: https://github.com/galaxyproject/galaxy/pull/16226 +.. _Pull Request 16227: https://github.com/galaxyproject/galaxy/pull/16227 +.. _Pull Request 16231: https://github.com/galaxyproject/galaxy/pull/16231 +.. _Pull Request 16233: https://github.com/galaxyproject/galaxy/pull/16233 +.. _Pull Request 16239: https://github.com/galaxyproject/galaxy/pull/16239 +.. _Pull Request 16242: https://github.com/galaxyproject/galaxy/pull/16242 +.. _Pull Request 16243: https://github.com/galaxyproject/galaxy/pull/16243 +.. _Pull Request 16245: https://github.com/galaxyproject/galaxy/pull/16245 +.. _Pull Request 16246: https://github.com/galaxyproject/galaxy/pull/16246 +.. _Pull Request 16255: https://github.com/galaxyproject/galaxy/pull/16255 +.. _Pull Request 16263: https://github.com/galaxyproject/galaxy/pull/16263 +.. _Pull Request 16265: https://github.com/galaxyproject/galaxy/pull/16265 +.. _Pull Request 16266: https://github.com/galaxyproject/galaxy/pull/16266 +.. _Pull Request 16267: https://github.com/galaxyproject/galaxy/pull/16267 +.. _Pull Request 16279: https://github.com/galaxyproject/galaxy/pull/16279 +.. _Pull Request 16280: https://github.com/galaxyproject/galaxy/pull/16280 +.. _Pull Request 16282: https://github.com/galaxyproject/galaxy/pull/16282 +.. _Pull Request 16283: https://github.com/galaxyproject/galaxy/pull/16283 +.. _Pull Request 16285: https://github.com/galaxyproject/galaxy/pull/16285 +.. _Pull Request 16287: https://github.com/galaxyproject/galaxy/pull/16287 +.. _Pull Request 16289: https://github.com/galaxyproject/galaxy/pull/16289 +.. _Pull Request 16290: https://github.com/galaxyproject/galaxy/pull/16290 +.. _Pull Request 16300: https://github.com/galaxyproject/galaxy/pull/16300 +.. _Pull Request 16301: https://github.com/galaxyproject/galaxy/pull/16301 +.. _Pull Request 16304: https://github.com/galaxyproject/galaxy/pull/16304 +.. _Pull Request 16320: https://github.com/galaxyproject/galaxy/pull/16320 diff --git a/doc/source/releases/23.2_announce.rst b/doc/source/releases/23.2_announce.rst new file mode 100644 index 000000000000..ffbbc878b100 --- /dev/null +++ b/doc/source/releases/23.2_announce.rst @@ -0,0 +1,12 @@ + +:orphan: + +=========================================================== +October 2023 Galaxy Release (v 23.2) +=========================================================== + + +Schedule +=========================================================== + * Planned Freeze Date: 2023-10-02 + * Planned Release Date: 2023-10-23 From 2eb4e8c2b2ee176cb0239e5183a14d7ef94fd55d Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Tue, 27 Jun 2023 22:03:31 -0400 Subject: [PATCH 02/15] Add 23.1 notes to toc --- doc/source/releases/index.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/source/releases/index.rst b/doc/source/releases/index.rst index 3efa2e2ef910..545d1bd6bd21 100644 --- a/doc/source/releases/index.rst +++ b/doc/source/releases/index.rst @@ -4,6 +4,7 @@ Releases .. toctree:: :maxdepth: 1 + 23.1_announce_user 23.0_announce_user 22.05_announce_user 22.01_announce_user From 5c59a0eb41eeebefa8acda0d6e8d920bbc2d272c Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Mon, 24 Jul 2023 08:23:05 -0400 Subject: [PATCH 03/15] Regenerate base docs --- doc/source/releases/23.1.rst | 914 +++++++++++++++++++-- doc/source/releases/23.1_announce_user.rst | 75 ++ doc/source/releases/23.1_prs.rst | 292 +++++++ 3 files changed, 1223 insertions(+), 58 deletions(-) diff --git a/doc/source/releases/23.1.rst b/doc/source/releases/23.1.rst index 57391fdecfd4..be70baeee28b 100644 --- a/doc/source/releases/23.1.rst +++ b/doc/source/releases/23.1.rst @@ -14,6 +14,81 @@ Enhancements .. feature +* Empower Users to Select Storage Destination + (thanks to `@jmchilton `__). + `Pull Request 14073`_ +* Introducing the Activity Bar, initial concept and layout + (thanks to `@guerler `__). + `Pull Request 14802`_ +* Beacon integration + (thanks to `@Paprikant `__). + `Pull Request 15131`_ +* OIDC tokens + (thanks to `@SergeyYakubov `__). + `Pull Request 15300`_ +* Expose additional beaker caching backends + (thanks to `@claudiofr `__). + `Pull Request 15349`_ +* Add support for visualizing HDF5 datasets + (thanks to `@jarrah42 `__). + `Pull Request 15394`_ +* Unify url handling with filesources + (thanks to `@nuwang `__). + `Pull Request 15497`_ +* Move TS to Alembic + (thanks to `@jdavcs `__). + `Pull Request 15509`_ +* Explore tool remote test data + (thanks to `@davelopez `__). + `Pull Request 15510`_ +* Phylocanvas rebuild + (thanks to `@dannon `__). + `Pull Request 15521`_ +* Add Galaxy Notification System + (thanks to `@davelopez `__). + `Pull Request 15663`_ +* Adding fuzzy search functionality to front end search + (thanks to `@tcollins2011 `__). + `Pull Request 15855`_ +* FITS data format + (thanks to `@volodymyrss `__). + `Pull Request 15905`_ +* Emit filterText to HistoryPanel from historyStore + (thanks to `@ahmedhamidawan `__). + `Pull Request 15926`_ +* Add WorkflowBox to Activity bar Side Panel + (thanks to `@ahmedhamidawan `__). + `Pull Request 15944`_ +* Add option to create list for all datasets in a history to dropdown + (thanks to `@assuntad23 `__). + `Pull Request 15947`_ +* Add History Archival feature + (thanks to `@davelopez `__). + `Pull Request 16003`_ +* Add carbon emissions reporting to job information page + (thanks to `@Renni771 `__). + `Pull Request 16155`_ +* Add Processing for Custom Icons + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16157`_ +* Add zipped mongodb and genenotebook datatypes + (thanks to `@abretaud `__). + `Pull Request 16173`_ +* FITS file visualization plugin + (thanks to `@francoismg `__). + `Pull Request 16187`_ +* bring grids for (published) pages on par with workflows + (thanks to `@martenson `__). + `Pull Request 16209`_ +* Add Visium datatype for squidpy and spatialomics tools + (thanks to `@astrovsky01 `__). + `Pull Request 16255`_ +* Display Tags in Workflow Editor + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16282`_ +* Fix tool remote test data + (thanks to `@davelopez `__). + `Pull Request 16311`_ * Empower Users to Select Storage Destination (thanks to `@jmchilton `__). `Pull Request 14073`_ @@ -88,11 +163,26 @@ Enhancements `Pull Request 16282`_ .. enhancement_tag_viz +* Small test decorator improvements + (thanks to `@jmchilton `__). + `Pull Request 16220`_ * Small test decorator improvements (thanks to `@jmchilton `__). `Pull Request 16220`_ .. enhancement_tag_datatypes +* Improve display chunk generation for BAMs + (thanks to `@wm75 `__). + `Pull Request 15972`_ +* Code cleanups from ruff and pyupgrade + (thanks to `@nsoranzo `__). + `Pull Request 16035`_ +* Dataset chunking tests (and small fixes) + (thanks to `@jmchilton `__). + `Pull Request 16069`_ +* Add hdf4 datatype + (thanks to `@TheoMathurin `__). + `Pull Request 16105`_ * Improve display chunk generation for BAMs (thanks to `@wm75 `__). `Pull Request 15972`_ @@ -107,6 +197,12 @@ Enhancements `Pull Request 16105`_ .. enhancement_tag_tools +* Allow pending inputs in some collection operation tools + (thanks to `@mvdbeek `__). + `Pull Request 15892`_ +* Updates MGnify interactive tool to v1.1.0 + (thanks to `@SandyRogers `__). + `Pull Request 16179`_ * Allow pending inputs in some collection operation tools (thanks to `@mvdbeek `__). `Pull Request 15892`_ @@ -115,11 +211,44 @@ Enhancements `Pull Request 16179`_ .. enhancement_tag_workflows +* e2e test for workflow license selector + (thanks to `@jmchilton `__). + `Pull Request 16243`_ * e2e test for workflow license selector (thanks to `@jmchilton `__). `Pull Request 16243`_ .. enhancement_tag_ui +* Stricter typescript config + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15311`_ +* Updating build-related dependencies, static cleanup + (thanks to `@dannon `__). + `Pull Request 15527`_ +* Allow typescript unit testing with navigation YAML + (thanks to `@jmchilton `__). + `Pull Request 15784`_ +* Vueify Select field + (thanks to `@guerler `__). + `Pull Request 16010`_ +* Mock fetcher followup + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16011`_ +* New history selector with quick actions + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16040`_ +* Refactor a few client object store components + (thanks to `@jmchilton `__). + `Pull Request 16051`_ +* Fix font-awesome library types + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16068`_ +* TypeScript 5 + (thanks to `@dannon `__). + `Pull Request 16167`_ +* Makefile-based setting of NODE_OPTIONS for client build + (thanks to `@dannon `__). + `Pull Request 16324`_ * Stricter typescript config (thanks to `@ElectronicBlueberry `__). `Pull Request 15311`_ @@ -149,11 +278,38 @@ Enhancements `Pull Request 16167`_ .. enhancement_tag_jobs +* Record input datasets and collections at full parameter path + (thanks to `@mvdbeek `__). + `Pull Request 15978`_ * Record input datasets and collections at full parameter path (thanks to `@mvdbeek `__). `Pull Request 15978`_ .. enhancement_tag_admin +* Add slack error reporting plugin + (thanks to `@hexylena `__). + `Pull Request 15025`_ +* Container resolvers: add docs, typing and tests + (thanks to `@bernt-matthias `__). + `Pull Request 15614`_ +* Add suggested Training material to Tool Form + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15628`_ +* More object store documentation + (thanks to `@jmchilton `__). + `Pull Request 15707`_ +* Migrate to MyST-Parser for Markdown docs + (thanks to `@nsoranzo `__). + `Pull Request 15844`_ +* Export tool citations configurable message + (thanks to `@minh-biocommons `__). + `Pull Request 15998`_ +* implement admin jobs filtering + (thanks to `@martenson `__). + `Pull Request 16020`_ +* unify workflows grid components + (thanks to `@martenson `__). + `Pull Request 16045`_ * Add slack error reporting plugin (thanks to `@hexylena `__). `Pull Request 15025`_ @@ -483,68 +639,503 @@ Enhancements * Set Initial Filter for Paired List Collection Creator Based on Initial Elements (thanks to `@assuntad23 `__). `Pull Request 16279`_ -.. small_enhancement - -* Towards decoupling datatypes and model - (thanks to `@jdavcs `__). - `Pull Request 15186`_ -* Various Tool Shed Cleanup +* Add Storage Dashboard visualizations for histories + (thanks to `@davelopez `__). + `Pull Request 14820`_ +* Install singularity in the integration GitHub workflow + (thanks to `@nsoranzo `__). + `Pull Request 14922`_ +* External Login Flow: Redirect users if account already exists + (thanks to `@ahmedhamidawan `__). + `Pull Request 15019`_ +* Decompress history data for testing assertions + (thanks to `@bernt-matthias `__). + `Pull Request 15085`_ +* Migrate history store to pinia + (thanks to `@itisAliRH `__). + `Pull Request 15108`_ +* Documents use of k8s_extra_job_envs in job_conf sample advanced + (thanks to `@pcm32 `__). + `Pull Request 15110`_ +* Upgraded to new multiselect Tags component for Workflows, DatasetList, Attributes + (thanks to `@hujambo-dunia `__). + `Pull Request 15225`_ +* Add Storage Management API + (thanks to `@davelopez `__). + `Pull Request 15295`_ +* vueify formUpload with composition API + (thanks to `@assuntad23 `__). + `Pull Request 15409`_ +* Outline Deployment Tests (thanks to `@jmchilton `__). - `Pull Request 15247`_ -* Follow up to `#15186 `__ - (thanks to `@jdavcs `__). - `Pull Request 15388`_ -* Towards SQLAlchemy 2.0: drop session autocommit setting - (thanks to `@jdavcs `__). - `Pull Request 15421`_ -* Prettier targeting refinements - (thanks to `@dannon `__). - `Pull Request 15449`_ -* QUnit elimination - (thanks to `@dannon `__). - `Pull Request 15452`_ -* Move database access code out of tool_util - (thanks to `@jdavcs `__). - `Pull Request 15467`_ -* Use connection instead of session for ItemGrabber - (thanks to `@jdavcs `__). - `Pull Request 15496`_ -* Update browserslist and exclusions, linting - (thanks to `@dannon `__). - `Pull Request 15524`_ -* Another round of easy tool shed cleanup + `Pull Request 15420`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 15435`_ +* Fix for new style conda packages + (thanks to `@bernt-matthias `__). + `Pull Request 15446`_ +* Protection against problematic boolean parameters (thanks to `@jmchilton `__). - `Pull Request 15540`_ -* Handle "email_from" config option consistently, as per schema description - (thanks to `@jdavcs `__). - `Pull Request 15557`_ -* Drop workflow exports to myexperiment.org - (thanks to `@dannon `__). - `Pull Request 15576`_ -* Update database_heartbeat for SA 2.0 compatibility - (thanks to `@jdavcs `__). - `Pull Request 15611`_ -* Update supports_skip_locked, supports_returning for SA 2.0 compatibility - (thanks to `@jdavcs `__). - `Pull Request 15633`_ -* Wrap check_jobs_at_startup operation in a transaction (SA 2.0 compatibility) - (thanks to `@jdavcs `__). - `Pull Request 15643`_ -* Deprecate tools/evolution + `Pull Request 15493`_ +* Implement initial tool/wf test assertions module for JSON data + (thanks to `@jmchilton `__). + `Pull Request 15494`_ +* xsd: add multiple to the list of attributes for all parameter types deriving from select (thanks to `@bernt-matthias `__). - `Pull Request 15656`_ -* Drop model mapping unit tests - (thanks to `@jdavcs `__). - `Pull Request 15669`_ -* Add transactional state to JobHandlerStopQueue - (thanks to `@jdavcs `__). - `Pull Request 15671`_ -* Add transactional state to workflow scheduling manager - (thanks to `@jdavcs `__). - `Pull Request 15683`_ -* Remove DELETED_NEW job state from code base + `Pull Request 15534`_ +* Add basic selenium test for shared histories + (thanks to `@davelopez `__). + `Pull Request 15538`_ +* Add new release tags to manage_toolshed_db.sh script (thanks to `@jdavcs `__). - `Pull Request 15690`_ + `Pull Request 15542`_ +* Use sentry-fastapi integration, expose sampling rate + (thanks to `@mvdbeek `__). + `Pull Request 15550`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 15564`_ +* Changes to match latest playbook + (thanks to `@nuwang `__). + `Pull Request 15647`_ +* Minor hid display tweak + (thanks to `@dannon `__). + `Pull Request 15662`_ +* Unpin Beaker requirement + (thanks to `@nsoranzo `__). + `Pull Request 15665`_ +* update the admin activation docs + (thanks to `@martenson `__). + `Pull Request 15670`_ +* Verify that activation and reset emails are properly generated + (thanks to `@guerler `__). + `Pull Request 15681`_ +* Use chevrons instead of eye for showing expandable/collapsible sections + (thanks to `@dannon `__). + `Pull Request 15688`_ +* Mention OpenAPI docs in Galaxy API Documentation + (thanks to `@bernt-matthias `__). + `Pull Request 15713`_ +* Add selenium test for history Related filter + (thanks to `@ahmedhamidawan `__). + `Pull Request 15720`_ +* Fix/Enhance recalculate disk usage API endpoint + (thanks to `@davelopez `__). + `Pull Request 15739`_ +* Add StatesInfo component + (thanks to `@ahmedhamidawan `__). + `Pull Request 15745`_ +* Add Laila as a committer + (thanks to `@dannon `__). + `Pull Request 15789`_ +* Remove jxtx from committers list + (thanks to `@dannon `__). + `Pull Request 15790`_ +* Initial end-to-end tests for separate quota sources per object store + (thanks to `@jmchilton `__). + `Pull Request 15800`_ +* 12875/form drilldown vue conversion + (thanks to `@assuntad23 `__). + `Pull Request 15813`_ +* Add ensureDefined assertion utility + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15834`_ +* Adding onFocus and onBlur functionality to editing the history name + (thanks to `@assuntad23 `__). + `Pull Request 15853`_ +* Show backend search errors in hist panel + (thanks to `@ahmedhamidawan `__). + `Pull Request 15874`_ +* Enable per-destination ``container_resolver_config_file`` + (thanks to `@bernt-matthias `__). + `Pull Request 15884`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 15890`_ +* Exclude tests from TypeScript compilation + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15900`_ +* Allow importing a workflow from a shared URL + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15903`_ +* Advanced tool search result tweaks + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15908`_ +* Summarize long Workflow annotations in WorkflowList + (thanks to `@ahmedhamidawan `__). + `Pull Request 15925`_ +* Updated doc and tests for attribute value filter + (thanks to `@tuncK `__). + `Pull Request 15929`_ +* Convert legacy side panels to flex-compatible panels + (thanks to `@guerler `__). + `Pull Request 15935`_ +* Migrate user and user flags stores to Pinia + (thanks to `@itisAliRH `__). + `Pull Request 15938`_ +* Update release notes footer + (thanks to `@nsoranzo `__). + `Pull Request 15941`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 15942`_ +* Make container builders use mamba + (thanks to `@bernt-matthias `__). + `Pull Request 15953`_ +* Build container with nodejs + (thanks to `@ksuderman `__). + `Pull Request 15979`_ +* Fetcher Mock utility + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15992`_ +* Drop `UserHistories` provider + (thanks to `@itisAliRH `__). + `Pull Request 15993`_ +* reorganize user menu for consistency + (thanks to `@martenson `__). + `Pull Request 15994`_ +* remove inherited title from masthead dropdown items + (thanks to `@martenson `__). + `Pull Request 15995`_ +* Use Filtering class to get and set filter texts + (thanks to `@ahmedhamidawan `__). + `Pull Request 15996`_ +* Add alter_column migration utility + (thanks to `@jdavcs `__). + `Pull Request 16009`_ +* minor tooltip and UI client changes + (thanks to `@martenson `__). + `Pull Request 16017`_ +* Rename object stores in config + (thanks to `@jmchilton `__). + `Pull Request 16029`_ +* Add missing fields to HistorySummary schema model + (thanks to `@davelopez `__). + `Pull Request 16041`_ +* Change release note icon + (thanks to `@itisAliRH `__). + `Pull Request 16049`_ +* Add Repository owner field to ToolSearch + (thanks to `@ahmedhamidawan `__). + `Pull Request 16061`_ +* Add count support for listing filters + (thanks to `@davelopez `__). + `Pull Request 16075`_ +* Add create_foreign_key migration utility + (thanks to `@jdavcs `__). + `Pull Request 16077`_ +* Paginate History Store + (thanks to `@ahmedhamidawan `__). + `Pull Request 16084`_ +* Selenium test for displaying workflows with problems in pages + (thanks to `@jmchilton `__). + `Pull Request 16085`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 16086`_ +* Use automated naming convention to generate indexes and constraints in database + (thanks to `@jdavcs `__). + `Pull Request 16089`_ +* Workflow Editor Infinite Grid with Landmark-Lines + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16097`_ +* Expand query selector list to encompass 'a' + (thanks to `@hexylena `__). + `Pull Request 16100`_ +* Workflow Connections Dynamic Radius + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16102`_ +* Improved Cache Monitoring for Object Stores + (thanks to `@jmchilton `__). + `Pull Request 16110`_ +* De-duplication and improvements to the in-process object store cache monitor + (thanks to `@jmchilton `__). + `Pull Request 16111`_ +* Allow HEAD request for requesting metadata files + (thanks to `@martenson `__). + `Pull Request 16113`_ +* Integrate accessibility testing into Selenium testing + (thanks to `@jmchilton `__). + `Pull Request 16122`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 16123`_ +* Add option to see invocations related to a history + (thanks to `@martenson `__). + `Pull Request 16136`_ +* Improve histories and datasets immutability checks + (thanks to `@davelopez `__). + `Pull Request 16143`_ +* When writing test error debug directories, create a 'latest' symlink. + (thanks to `@jmchilton `__). + `Pull Request 16148`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 16153`_ +* Migrate display applications API to Fast API + (thanks to `@heisner-tillman `__). + `Pull Request 16156`_ +* End-to-end tests for new user welcome + (thanks to `@jmchilton `__). + `Pull Request 16158`_ +* Axe-detected accessibility fixes for some history-related things + (thanks to `@jmchilton `__). + `Pull Request 16159`_ +* adjust grid sharing indicators + (thanks to `@martenson `__). + `Pull Request 16163`_ +* Fix and Improve Workflow Editor Panning + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16178`_ +* Merge ``Target`` class with ``CondaTarget`` + (thanks to `@nsoranzo `__). + `Pull Request 16181`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 16182`_ +* Allow user customization of the activity bar + (thanks to `@guerler `__). + `Pull Request 16184`_ +* Update carbon emissions calculations explanation page styling + (thanks to `@Renni771 `__). + `Pull Request 16192`_ +* Allow users to create new activity bar items + (thanks to `@guerler `__). + `Pull Request 16196`_ +* Initial e2e test for history storage + (thanks to `@jmchilton `__). + `Pull Request 16221`_ +* Selenium test for page history links + (thanks to `@jmchilton `__). + `Pull Request 16222`_ +* tool_util: switch to mambaforge on non-32bit; add arm64 support + (thanks to `@mr-c `__). + `Pull Request 16223`_ +* E2E Tests for Edit Dataset Attributes Page + (thanks to `@jmchilton `__). + `Pull Request 16224`_ +* Show search in `HistoryView` + (thanks to `@ahmedhamidawan `__). + `Pull Request 16225`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 16227`_ +* Selenium type fixes and annotations + (thanks to `@jmchilton `__). + `Pull Request 16242`_ +* Refine activity bar dragging behavior + (thanks to `@guerler `__). + `Pull Request 16245`_ +* Marginally more storage management selenium coverage + (thanks to `@jmchilton `__). + `Pull Request 16263`_ +* Adjust notifications activity item + (thanks to `@guerler `__). + `Pull Request 16265`_ +* Add interactive tools activity + (thanks to `@guerler `__). + `Pull Request 16266`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 16267`_ +* Set Initial Filter for Paired List Collection Creator Based on Initial Elements + (thanks to `@assuntad23 `__). + `Pull Request 16279`_ +.. small_enhancement + +* Towards decoupling datatypes and model + (thanks to `@jdavcs `__). + `Pull Request 15186`_ +* Various Tool Shed Cleanup + (thanks to `@jmchilton `__). + `Pull Request 15247`_ +* Follow up to `#15186 `__ + (thanks to `@jdavcs `__). + `Pull Request 15388`_ +* Towards SQLAlchemy 2.0: drop session autocommit setting + (thanks to `@jdavcs `__). + `Pull Request 15421`_ +* Prettier targeting refinements + (thanks to `@dannon `__). + `Pull Request 15449`_ +* QUnit elimination + (thanks to `@dannon `__). + `Pull Request 15452`_ +* Move database access code out of tool_util + (thanks to `@jdavcs `__). + `Pull Request 15467`_ +* Use connection instead of session for ItemGrabber + (thanks to `@jdavcs `__). + `Pull Request 15496`_ +* Update browserslist and exclusions, linting + (thanks to `@dannon `__). + `Pull Request 15524`_ +* Another round of easy tool shed cleanup + (thanks to `@jmchilton `__). + `Pull Request 15540`_ +* Handle "email_from" config option consistently, as per schema description + (thanks to `@jdavcs `__). + `Pull Request 15557`_ +* Drop workflow exports to myexperiment.org + (thanks to `@dannon `__). + `Pull Request 15576`_ +* Update database_heartbeat for SA 2.0 compatibility + (thanks to `@jdavcs `__). + `Pull Request 15611`_ +* Update supports_skip_locked, supports_returning for SA 2.0 compatibility + (thanks to `@jdavcs `__). + `Pull Request 15633`_ +* Wrap check_jobs_at_startup operation in a transaction (SA 2.0 compatibility) + (thanks to `@jdavcs `__). + `Pull Request 15643`_ +* Deprecate tools/evolution + (thanks to `@bernt-matthias `__). + `Pull Request 15656`_ +* Drop model mapping unit tests + (thanks to `@jdavcs `__). + `Pull Request 15669`_ +* Add transactional state to JobHandlerStopQueue + (thanks to `@jdavcs `__). + `Pull Request 15671`_ +* Add transactional state to workflow scheduling manager + (thanks to `@jdavcs `__). + `Pull Request 15683`_ +* Remove DELETED_NEW job state from code base + (thanks to `@jdavcs `__). + `Pull Request 15690`_ +* Convert utilities to typescript + (thanks to `@dannon `__). + `Pull Request 15718`_ +* Use Animation Frame in Workflow Editor + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15725`_ +* Add API test and refactor code for related:hid history filter + (thanks to `@ahmedhamidawan `__). + `Pull Request 15786`_ +* Utils refactor + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15837`_ +* Enable no-throw-literal eslint rule + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15849`_ +* Drop use_legacy_history from config + (thanks to `@dannon `__). + `Pull Request 15861`_ +* Fix WorkflowDisplay error message handling + (thanks to `@dannon `__). + `Pull Request 15865`_ +* Drop database views + (thanks to `@jdavcs `__). + `Pull Request 15876`_ +* ci: show test classes with non standard names + (thanks to `@bernt-matthias `__). + `Pull Request 15886`_ +* Remove legacy form fields from parameter factory + (thanks to `@guerler `__). + `Pull Request 15983`_ +* Refactor badge parsing/serialization/typing for reuse + (thanks to `@jmchilton `__). + `Pull Request 15987`_ +* Migrate job metrics store and component to use pinia and composition api + (thanks to `@Renni771 `__). + `Pull Request 16056`_ +* Vendorise ``packaging.versions.LegacyVersion`` + (thanks to `@nsoranzo `__). + `Pull Request 16058`_ +* Use jsdom-worker instead of mock + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16064`_ +* Refactor models enums to eliminate schema dependency on model layer + (thanks to `@jmchilton `__). + `Pull Request 16080`_ +* Use `_.+` for unused variables + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16098`_ +* De-duplicate code around object store caches. + (thanks to `@jmchilton `__). + `Pull Request 16108`_ +* Refactor caching object stores ahead of adding task-based store + (thanks to `@jmchilton `__). + `Pull Request 16144`_ +* Remove involucro, add to .gitignore + (thanks to `@jdavcs `__). + `Pull Request 16176`_ +* Drop workarounds for old ro-crate-py and docutils versions + (thanks to `@mvdbeek `__). + `Pull Request 16198`_ +* Remove various fallback behaviors + (thanks to `@mvdbeek `__). + `Pull Request 16199`_ +* Drop TS unit mapping tests + (thanks to `@jdavcs `__). + `Pull Request 16206`_ +* Replace bootstrap_history.py with galaxy-release-util + (thanks to `@mvdbeek `__). + `Pull Request 16231`_ +* Don't error on missing parameters or unused parameters in UI controllers + (thanks to `@mvdbeek `__). + `Pull Request 16246`_ +* Towards decoupling datatypes and model + (thanks to `@jdavcs `__). + `Pull Request 15186`_ +* Various Tool Shed Cleanup + (thanks to `@jmchilton `__). + `Pull Request 15247`_ +* Follow up to `#15186 `__ + (thanks to `@jdavcs `__). + `Pull Request 15388`_ +* Towards SQLAlchemy 2.0: drop session autocommit setting + (thanks to `@jdavcs `__). + `Pull Request 15421`_ +* Prettier targeting refinements + (thanks to `@dannon `__). + `Pull Request 15449`_ +* QUnit elimination + (thanks to `@dannon `__). + `Pull Request 15452`_ +* Move database access code out of tool_util + (thanks to `@jdavcs `__). + `Pull Request 15467`_ +* Use connection instead of session for ItemGrabber + (thanks to `@jdavcs `__). + `Pull Request 15496`_ +* Update browserslist and exclusions, linting + (thanks to `@dannon `__). + `Pull Request 15524`_ +* Another round of easy tool shed cleanup + (thanks to `@jmchilton `__). + `Pull Request 15540`_ +* Handle "email_from" config option consistently, as per schema description + (thanks to `@jdavcs `__). + `Pull Request 15557`_ +* Drop workflow exports to myexperiment.org + (thanks to `@dannon `__). + `Pull Request 15576`_ +* Update database_heartbeat for SA 2.0 compatibility + (thanks to `@jdavcs `__). + `Pull Request 15611`_ +* Update supports_skip_locked, supports_returning for SA 2.0 compatibility + (thanks to `@jdavcs `__). + `Pull Request 15633`_ +* Wrap check_jobs_at_startup operation in a transaction (SA 2.0 compatibility) + (thanks to `@jdavcs `__). + `Pull Request 15643`_ +* Deprecate tools/evolution + (thanks to `@bernt-matthias `__). + `Pull Request 15656`_ +* Drop model mapping unit tests + (thanks to `@jdavcs `__). + `Pull Request 15669`_ +* Add transactional state to JobHandlerStopQueue + (thanks to `@jdavcs `__). + `Pull Request 15671`_ +* Add transactional state to workflow scheduling manager + (thanks to `@jdavcs `__). + `Pull Request 15683`_ +* Remove DELETED_NEW job state from code base + (thanks to `@jdavcs `__). + `Pull Request 15690`_ * Convert utilities to typescript (thanks to `@dannon `__). `Pull Request 15718`_ @@ -627,11 +1218,20 @@ Fixes .. bug_tag_viz +* Fixes the parcel2 build for hdf5 viz when using node18. + (thanks to `@dannon `__). + `Pull Request 16047`_ * Fixes the parcel2 build for hdf5 viz when using node18. (thanks to `@dannon `__). `Pull Request 16047`_ .. bug_tag_datatypes +* Enable ``strict_equality`` mypy option + (thanks to `@nsoranzo `__). + `Pull Request 15808`_ +* Improve robustness of collection edit E2E test + (thanks to `@jmchilton `__). + `Pull Request 16092`_ * Enable ``strict_equality`` mypy option (thanks to `@nsoranzo `__). `Pull Request 15808`_ @@ -642,11 +1242,26 @@ Fixes .. bug_tag_workflows +* Fix "database is locked" error (occurring in the context of workflow testing under SQLite) + (thanks to `@jdavcs `__). + `Pull Request 16208`_ +* Fix default when statement evaluation + (thanks to `@mvdbeek `__). + `Pull Request 16332`_ * Fix "database is locked" error (occurring in the context of workflow testing under SQLite) (thanks to `@jdavcs `__). `Pull Request 16208`_ .. bug_tag_ui +* Fix dataset create time convert + (thanks to `@itisAliRH `__). + `Pull Request 15329`_ +* Bump undici from 5.14.0 to 5.19.1 in /client + (thanks to `@dependabot[bot] `__). + `Pull Request 15609`_ +* Fix eslint / ts overrides + (thanks to `@dannon `__). + `Pull Request 16166`_ * Bump undici from 5.14.0 to 5.19.1 in /client (thanks to `@dependabot[bot] `__). `Pull Request 15609`_ @@ -655,6 +1270,15 @@ Fixes `Pull Request 16166`_ .. bug_tag_jobs +* read job_conf directly from `config_dir` instead of computing it again from `config_file` + (thanks to `@bernt-matthias `__). + `Pull Request 15596`_ +* Change confusing pulsar logs message + (thanks to `@kysrpex `__). + `Pull Request 16038`_ +* Fix job failure handling when condor indicates job failure + (thanks to `@mvdbeek `__). + `Pull Request 16096`_ * read job_conf directly from `config_dir` instead of computing it again from `config_file` (thanks to `@bernt-matthias `__). `Pull Request 15596`_ @@ -666,6 +1290,9 @@ Fixes `Pull Request 16096`_ .. bug_tag_admin +* Improve container resolver documentation + (thanks to `@mvdbeek `__). + `Pull Request 16280`_ * Improve container resolver documentation (thanks to `@mvdbeek `__). `Pull Request 16280`_ @@ -815,6 +1442,177 @@ Fixes * Open latest version of tool from tool panel link (thanks to `@mvdbeek `__). `Pull Request 16290`_ +* Fix ordering of data libraries from API + (thanks to `@martenson `__). + `Pull Request 16300`_ +* handle prefix in dataset contents properly + (thanks to `@martenson `__). + `Pull Request 16301`_ +* Fix form builder value handling + (thanks to `@guerler `__). + `Pull Request 16304`_ +* qualify querying for an api-key + (thanks to `@martenson `__). + `Pull Request 16320`_ +* Refactor workflow store to be more reliable + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16334`_ +* Make tags in public histories read-only + (thanks to `@davelopez `__). + `Pull Request 16348`_ +* Sanitize substring in matchingTerm + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16351`_ +* Fix Nested Tool Panel Labels + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16376`_ +* Fix select statement syntax for SQLAlchemy 2.0 + (thanks to `@jdavcs `__). + `Pull Request 16421`_ +* linter: allow options elements in data params + (thanks to `@bernt-matthias `__). + `Pull Request 14572`_ +* Fix resetting metadata on many repositories at once via the shed API + (thanks to `@jmchilton `__). + `Pull Request 14906`_ +* Fixes for two framework test tools + (thanks to `@bernt-matthias `__). + `Pull Request 15483`_ +* Added title on anchor tag on keyboard Focus for W3C Accessibility Compliance + (thanks to `@hujambo-dunia `__). + `Pull Request 15517`_ +* add missing f for f-string + (thanks to `@bernt-matthias `__). + `Pull Request 15584`_ +* Fix jest tests run on CI + (thanks to `@davelopez `__). + `Pull Request 15588`_ +* Fix call to `docker_cached_container_description` + (thanks to `@bernt-matthias `__). + `Pull Request 15598`_ +* Fix masthead element padding and improve brand text contrast + (thanks to `@guerler `__). + `Pull Request 15689`_ +* Update selenium hid text assertion + (thanks to `@dannon `__). + `Pull Request 15691`_ +* Fix occasional package problems related to dependencies. + (thanks to `@jmchilton `__). + `Pull Request 15734`_ +* Merge conflicting db migration branches into one + (thanks to `@jdavcs `__). + `Pull Request 15771`_ +* Fix some drs handling issues + (thanks to `@nuwang `__). + `Pull Request 15777`_ +* Fix filesource file url support + (thanks to `@nuwang `__). + `Pull Request 15794`_ +* Fix revision scripts, run migrations in CI, add repair option, improve migrations utils + (thanks to `@jdavcs `__). + `Pull Request 15811`_ +* Fix log message + (thanks to `@bernt-matthias `__). + `Pull Request 15838`_ +* Fix tool recommendations shown in a d3 js tree + (thanks to `@anuprulez `__). + `Pull Request 15852`_ +* Fix anonymous user uploads when vault is configured + (thanks to `@tchaussepiedifb `__). + `Pull Request 15858`_ +* Fix information popovers when displaying object stores for selection + (thanks to `@jmchilton `__). + `Pull Request 15867`_ +* Fix Multi-History infinite loading loop + (thanks to `@dannon `__). + `Pull Request 15931`_ +* Fix nullable deleted column in API Keys table + (thanks to `@davelopez `__). + `Pull Request 15956`_ +* Update locale.js + (thanks to `@undergone2345 `__). + `Pull Request 15963`_ +* Add text-break to wrap long published titles + (thanks to `@guerler `__). + `Pull Request 15980`_ +* Fix backbone-based data selector to materialize consistent attribute set + (thanks to `@guerler `__). + `Pull Request 15981`_ +* Fix Activity Bar toggle reactivity + (thanks to `@davelopez `__). + `Pull Request 15988`_ +* Fix for link pop-up window/toaster after Data Library to History import + (thanks to `@hujambo-dunia `__). + `Pull Request 16008`_ +* Fix pasting file fails if text starts with `file ` + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16023`_ +* Ensure that unselected checkbox inputs emit null instead of an empty array + (thanks to `@guerler `__). + `Pull Request 16059`_ +* Fix and test startup with Python 3.11 on macOS + (thanks to `@nsoranzo `__). + `Pull Request 16082`_ +* Improve robustness of collection upload tests + (thanks to `@jmchilton `__). + `Pull Request 16093`_ +* Fix minor Switch to History bug in `HistoryView` + (thanks to `@ahmedhamidawan `__). + `Pull Request 16095`_ +* Attempt to fix mypy check + (thanks to `@davelopez `__). + `Pull Request 16103`_ +* Place admin panel section data into computed prop + (thanks to `@guerler `__). + `Pull Request 16115`_ +* add required_files to the tag list for linting + (thanks to `@bernt-matthias `__). + `Pull Request 16129`_ +* Fix : Ignore error messages for admin created accounts + (thanks to `@jvanbraekel `__). + `Pull Request 16132`_ +* Scope pinned histories by user ID + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16142`_ +* Accessibility fixes for workflows, login, and registration + (thanks to `@jmchilton `__). + `Pull Request 16146`_ +* Disable invalid link for anonymous users + (thanks to `@jmchilton `__). + `Pull Request 16147`_ +* Raise configuration error if connection URL is unparseable + (thanks to `@jdavcs `__). + `Pull Request 16152`_ +* Fix transiently failing published histories test + (thanks to `@jmchilton `__). + `Pull Request 16172`_ +* Hide Activity Bar for anonymous users + (thanks to `@ahmedhamidawan `__). + `Pull Request 16200`_ +* Verify existence of default value attribute for user forms fields + (thanks to `@guerler `__). + `Pull Request 16205`_ +* Ensure session is request-scoped for legacy endpoints + (thanks to `@jdavcs `__). + `Pull Request 16207`_ +* Fixes initial state of select all checkbox + (thanks to `@guerler `__). + `Pull Request 16217`_ +* allow anon access for api/datasets/get_content_as_text + (thanks to `@martenson `__). + `Pull Request 16226`_ +* Handle appending to a results file that does not exists + (thanks to `@ksuderman `__). + `Pull Request 16233`_ +* Fix dropbox import to support newer versions + (thanks to `@nuwang `__). + `Pull Request 16239`_ +* Reset autocommit to True (temporarily) + (thanks to `@jdavcs `__). + `Pull Request 16283`_ +* Open latest version of tool from tool panel link + (thanks to `@mvdbeek `__). + `Pull Request 16290`_ * fix ordering of data libraries from API (thanks to `@martenson `__). `Pull Request 16300`_ diff --git a/doc/source/releases/23.1_announce_user.rst b/doc/source/releases/23.1_announce_user.rst index ef33b7f34c02..2241fe8f8646 100644 --- a/doc/source/releases/23.1_announce_user.rst +++ b/doc/source/releases/23.1_announce_user.rst @@ -40,6 +40,24 @@ New Visualizations * Small test decorator improvements (thanks to `@jmchilton `__). `Pull Request 16220`_ +* Add support for visualizing HDF5 datasets + (thanks to `@jarrah42 `__). + `Pull Request 15394`_ +* Phylocanvas rebuild + (thanks to `@dannon `__). + `Pull Request 15521`_ +* Gitignore update + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16046`_ +* Fixes the parcel2 build for hdf5 viz when using node18. + (thanks to `@dannon `__). + `Pull Request 16047`_ +* FITS file visualization plugin + (thanks to `@francoismg `__). + `Pull Request 16187`_ +* Small test decorator improvements + (thanks to `@jmchilton `__). + `Pull Request 16220`_ New Datatypes =========================================================== @@ -90,6 +108,51 @@ New Datatypes * Add Visium datatype for squidpy and spatialomics tools (thanks to `@astrovsky01 `__). `Pull Request 16255`_ +* Fix bad auto-merge of dev + (thanks to `@jmchilton `__). + `Pull Request 15386`_ +* Follow up to `#15186 `__ + (thanks to `@jdavcs `__). + `Pull Request 15388`_ +* Add support for visualizing HDF5 datasets + (thanks to `@jarrah42 `__). + `Pull Request 15394`_ +* Merge 23.0 into dev + (thanks to `@mvdbeek `__). + `Pull Request 15594`_ +* Enable ``strict_equality`` mypy option + (thanks to `@nsoranzo `__). + `Pull Request 15808`_ +* FITS data format + (thanks to `@volodymyrss `__). + `Pull Request 15905`_ +* Improve display chunk generation for BAMs + (thanks to `@wm75 `__). + `Pull Request 15972`_ +* Code cleanups from ruff and pyupgrade + (thanks to `@nsoranzo `__). + `Pull Request 16035`_ +* Dataset chunking tests (and small fixes) + (thanks to `@jmchilton `__). + `Pull Request 16069`_ +* Merge release_23.0 into dev + (thanks to `@nsoranzo `__). + `Pull Request 16088`_ +* Improve robustness of collection edit E2E test + (thanks to `@jmchilton `__). + `Pull Request 16092`_ +* Add hdf4 datatype + (thanks to `@TheoMathurin `__). + `Pull Request 16105`_ +* Fix linting of FITS datatype code + (thanks to `@mvdbeek `__). + `Pull Request 16169`_ +* Add zipped mongodb and genenotebook datatypes + (thanks to `@abretaud `__). + `Pull Request 16173`_ +* Add Visium datatype for squidpy and spatialomics tools + (thanks to `@astrovsky01 `__). + `Pull Request 16255`_ Builtin Tool Updates =========================================================== @@ -107,6 +170,18 @@ Builtin Tool Updates * Remove various fallback behaviors (thanks to `@mvdbeek `__). `Pull Request 16199`_ +* Deprecate tools/evolution + (thanks to `@bernt-matthias `__). + `Pull Request 15656`_ +* Allow pending inputs in some collection operation tools + (thanks to `@mvdbeek `__). + `Pull Request 15892`_ +* Updates MGnify interactive tool to v1.1.0 + (thanks to `@SandyRogers `__). + `Pull Request 16179`_ +* Remove various fallback behaviors + (thanks to `@mvdbeek `__). + `Pull Request 16199`_ Release Testing Team =========================================================== diff --git a/doc/source/releases/23.1_prs.rst b/doc/source/releases/23.1_prs.rst index 5f2734512615..3568af6a08e4 100644 --- a/doc/source/releases/23.1_prs.rst +++ b/doc/source/releases/23.1_prs.rst @@ -18,6 +18,298 @@ .. _Pull Request 15295: https://github.com/galaxyproject/galaxy/pull/15295 .. _Pull Request 15300: https://github.com/galaxyproject/galaxy/pull/15300 .. _Pull Request 15311: https://github.com/galaxyproject/galaxy/pull/15311 +.. _Pull Request 15329: https://github.com/galaxyproject/galaxy/pull/15329 +.. _Pull Request 15349: https://github.com/galaxyproject/galaxy/pull/15349 +.. _Pull Request 15386: https://github.com/galaxyproject/galaxy/pull/15386 +.. _Pull Request 15388: https://github.com/galaxyproject/galaxy/pull/15388 +.. _Pull Request 15394: https://github.com/galaxyproject/galaxy/pull/15394 +.. _Pull Request 15409: https://github.com/galaxyproject/galaxy/pull/15409 +.. _Pull Request 15420: https://github.com/galaxyproject/galaxy/pull/15420 +.. _Pull Request 15421: https://github.com/galaxyproject/galaxy/pull/15421 +.. _Pull Request 15425: https://github.com/galaxyproject/galaxy/pull/15425 +.. _Pull Request 15435: https://github.com/galaxyproject/galaxy/pull/15435 +.. _Pull Request 15446: https://github.com/galaxyproject/galaxy/pull/15446 +.. _Pull Request 15449: https://github.com/galaxyproject/galaxy/pull/15449 +.. _Pull Request 15450: https://github.com/galaxyproject/galaxy/pull/15450 +.. _Pull Request 15452: https://github.com/galaxyproject/galaxy/pull/15452 +.. _Pull Request 15467: https://github.com/galaxyproject/galaxy/pull/15467 +.. _Pull Request 15468: https://github.com/galaxyproject/galaxy/pull/15468 +.. _Pull Request 15483: https://github.com/galaxyproject/galaxy/pull/15483 +.. _Pull Request 15493: https://github.com/galaxyproject/galaxy/pull/15493 +.. _Pull Request 15494: https://github.com/galaxyproject/galaxy/pull/15494 +.. _Pull Request 15496: https://github.com/galaxyproject/galaxy/pull/15496 +.. _Pull Request 15497: https://github.com/galaxyproject/galaxy/pull/15497 +.. _Pull Request 15509: https://github.com/galaxyproject/galaxy/pull/15509 +.. _Pull Request 15510: https://github.com/galaxyproject/galaxy/pull/15510 +.. _Pull Request 15517: https://github.com/galaxyproject/galaxy/pull/15517 +.. _Pull Request 15521: https://github.com/galaxyproject/galaxy/pull/15521 +.. _Pull Request 15524: https://github.com/galaxyproject/galaxy/pull/15524 +.. _Pull Request 15527: https://github.com/galaxyproject/galaxy/pull/15527 +.. _Pull Request 15534: https://github.com/galaxyproject/galaxy/pull/15534 +.. _Pull Request 15538: https://github.com/galaxyproject/galaxy/pull/15538 +.. _Pull Request 15540: https://github.com/galaxyproject/galaxy/pull/15540 +.. _Pull Request 15542: https://github.com/galaxyproject/galaxy/pull/15542 +.. _Pull Request 15550: https://github.com/galaxyproject/galaxy/pull/15550 +.. _Pull Request 15557: https://github.com/galaxyproject/galaxy/pull/15557 +.. _Pull Request 15564: https://github.com/galaxyproject/galaxy/pull/15564 +.. _Pull Request 15566: https://github.com/galaxyproject/galaxy/pull/15566 +.. _Pull Request 15575: https://github.com/galaxyproject/galaxy/pull/15575 +.. _Pull Request 15576: https://github.com/galaxyproject/galaxy/pull/15576 +.. _Pull Request 15584: https://github.com/galaxyproject/galaxy/pull/15584 +.. _Pull Request 15588: https://github.com/galaxyproject/galaxy/pull/15588 +.. _Pull Request 15594: https://github.com/galaxyproject/galaxy/pull/15594 +.. _Pull Request 15596: https://github.com/galaxyproject/galaxy/pull/15596 +.. _Pull Request 15598: https://github.com/galaxyproject/galaxy/pull/15598 +.. _Pull Request 15609: https://github.com/galaxyproject/galaxy/pull/15609 +.. _Pull Request 15611: https://github.com/galaxyproject/galaxy/pull/15611 +.. _Pull Request 15614: https://github.com/galaxyproject/galaxy/pull/15614 +.. _Pull Request 15628: https://github.com/galaxyproject/galaxy/pull/15628 +.. _Pull Request 15633: https://github.com/galaxyproject/galaxy/pull/15633 +.. _Pull Request 15643: https://github.com/galaxyproject/galaxy/pull/15643 +.. _Pull Request 15647: https://github.com/galaxyproject/galaxy/pull/15647 +.. _Pull Request 15654: https://github.com/galaxyproject/galaxy/pull/15654 +.. _Pull Request 15656: https://github.com/galaxyproject/galaxy/pull/15656 +.. _Pull Request 15662: https://github.com/galaxyproject/galaxy/pull/15662 +.. _Pull Request 15663: https://github.com/galaxyproject/galaxy/pull/15663 +.. _Pull Request 15665: https://github.com/galaxyproject/galaxy/pull/15665 +.. _Pull Request 15669: https://github.com/galaxyproject/galaxy/pull/15669 +.. _Pull Request 15670: https://github.com/galaxyproject/galaxy/pull/15670 +.. _Pull Request 15671: https://github.com/galaxyproject/galaxy/pull/15671 +.. _Pull Request 15681: https://github.com/galaxyproject/galaxy/pull/15681 +.. _Pull Request 15683: https://github.com/galaxyproject/galaxy/pull/15683 +.. _Pull Request 15688: https://github.com/galaxyproject/galaxy/pull/15688 +.. _Pull Request 15689: https://github.com/galaxyproject/galaxy/pull/15689 +.. _Pull Request 15690: https://github.com/galaxyproject/galaxy/pull/15690 +.. _Pull Request 15691: https://github.com/galaxyproject/galaxy/pull/15691 +.. _Pull Request 15707: https://github.com/galaxyproject/galaxy/pull/15707 +.. _Pull Request 15708: https://github.com/galaxyproject/galaxy/pull/15708 +.. _Pull Request 15709: https://github.com/galaxyproject/galaxy/pull/15709 +.. _Pull Request 15713: https://github.com/galaxyproject/galaxy/pull/15713 +.. _Pull Request 15718: https://github.com/galaxyproject/galaxy/pull/15718 +.. _Pull Request 15720: https://github.com/galaxyproject/galaxy/pull/15720 +.. _Pull Request 15725: https://github.com/galaxyproject/galaxy/pull/15725 +.. _Pull Request 15734: https://github.com/galaxyproject/galaxy/pull/15734 +.. _Pull Request 15739: https://github.com/galaxyproject/galaxy/pull/15739 +.. _Pull Request 15740: https://github.com/galaxyproject/galaxy/pull/15740 +.. _Pull Request 15745: https://github.com/galaxyproject/galaxy/pull/15745 +.. _Pull Request 15771: https://github.com/galaxyproject/galaxy/pull/15771 +.. _Pull Request 15777: https://github.com/galaxyproject/galaxy/pull/15777 +.. _Pull Request 15783: https://github.com/galaxyproject/galaxy/pull/15783 +.. _Pull Request 15784: https://github.com/galaxyproject/galaxy/pull/15784 +.. _Pull Request 15785: https://github.com/galaxyproject/galaxy/pull/15785 +.. _Pull Request 15786: https://github.com/galaxyproject/galaxy/pull/15786 +.. _Pull Request 15789: https://github.com/galaxyproject/galaxy/pull/15789 +.. _Pull Request 15790: https://github.com/galaxyproject/galaxy/pull/15790 +.. _Pull Request 15794: https://github.com/galaxyproject/galaxy/pull/15794 +.. _Pull Request 15795: https://github.com/galaxyproject/galaxy/pull/15795 +.. _Pull Request 15800: https://github.com/galaxyproject/galaxy/pull/15800 +.. _Pull Request 15808: https://github.com/galaxyproject/galaxy/pull/15808 +.. _Pull Request 15811: https://github.com/galaxyproject/galaxy/pull/15811 +.. _Pull Request 15813: https://github.com/galaxyproject/galaxy/pull/15813 +.. _Pull Request 15834: https://github.com/galaxyproject/galaxy/pull/15834 +.. _Pull Request 15837: https://github.com/galaxyproject/galaxy/pull/15837 +.. _Pull Request 15838: https://github.com/galaxyproject/galaxy/pull/15838 +.. _Pull Request 15844: https://github.com/galaxyproject/galaxy/pull/15844 +.. _Pull Request 15849: https://github.com/galaxyproject/galaxy/pull/15849 +.. _Pull Request 15852: https://github.com/galaxyproject/galaxy/pull/15852 +.. _Pull Request 15853: https://github.com/galaxyproject/galaxy/pull/15853 +.. _Pull Request 15855: https://github.com/galaxyproject/galaxy/pull/15855 +.. _Pull Request 15858: https://github.com/galaxyproject/galaxy/pull/15858 +.. _Pull Request 15861: https://github.com/galaxyproject/galaxy/pull/15861 +.. _Pull Request 15864: https://github.com/galaxyproject/galaxy/pull/15864 +.. _Pull Request 15865: https://github.com/galaxyproject/galaxy/pull/15865 +.. _Pull Request 15867: https://github.com/galaxyproject/galaxy/pull/15867 +.. _Pull Request 15874: https://github.com/galaxyproject/galaxy/pull/15874 +.. _Pull Request 15876: https://github.com/galaxyproject/galaxy/pull/15876 +.. _Pull Request 15884: https://github.com/galaxyproject/galaxy/pull/15884 +.. _Pull Request 15886: https://github.com/galaxyproject/galaxy/pull/15886 +.. _Pull Request 15890: https://github.com/galaxyproject/galaxy/pull/15890 +.. _Pull Request 15892: https://github.com/galaxyproject/galaxy/pull/15892 +.. _Pull Request 15900: https://github.com/galaxyproject/galaxy/pull/15900 +.. _Pull Request 15903: https://github.com/galaxyproject/galaxy/pull/15903 +.. _Pull Request 15905: https://github.com/galaxyproject/galaxy/pull/15905 +.. _Pull Request 15908: https://github.com/galaxyproject/galaxy/pull/15908 +.. _Pull Request 15920: https://github.com/galaxyproject/galaxy/pull/15920 +.. _Pull Request 15925: https://github.com/galaxyproject/galaxy/pull/15925 +.. _Pull Request 15926: https://github.com/galaxyproject/galaxy/pull/15926 +.. _Pull Request 15929: https://github.com/galaxyproject/galaxy/pull/15929 +.. _Pull Request 15931: https://github.com/galaxyproject/galaxy/pull/15931 +.. _Pull Request 15935: https://github.com/galaxyproject/galaxy/pull/15935 +.. _Pull Request 15938: https://github.com/galaxyproject/galaxy/pull/15938 +.. _Pull Request 15941: https://github.com/galaxyproject/galaxy/pull/15941 +.. _Pull Request 15942: https://github.com/galaxyproject/galaxy/pull/15942 +.. _Pull Request 15944: https://github.com/galaxyproject/galaxy/pull/15944 +.. _Pull Request 15947: https://github.com/galaxyproject/galaxy/pull/15947 +.. _Pull Request 15953: https://github.com/galaxyproject/galaxy/pull/15953 +.. _Pull Request 15956: https://github.com/galaxyproject/galaxy/pull/15956 +.. _Pull Request 15958: https://github.com/galaxyproject/galaxy/pull/15958 +.. _Pull Request 15963: https://github.com/galaxyproject/galaxy/pull/15963 +.. _Pull Request 15972: https://github.com/galaxyproject/galaxy/pull/15972 +.. _Pull Request 15978: https://github.com/galaxyproject/galaxy/pull/15978 +.. _Pull Request 15979: https://github.com/galaxyproject/galaxy/pull/15979 +.. _Pull Request 15980: https://github.com/galaxyproject/galaxy/pull/15980 +.. _Pull Request 15981: https://github.com/galaxyproject/galaxy/pull/15981 +.. _Pull Request 15983: https://github.com/galaxyproject/galaxy/pull/15983 +.. _Pull Request 15987: https://github.com/galaxyproject/galaxy/pull/15987 +.. _Pull Request 15988: https://github.com/galaxyproject/galaxy/pull/15988 +.. _Pull Request 15992: https://github.com/galaxyproject/galaxy/pull/15992 +.. _Pull Request 15993: https://github.com/galaxyproject/galaxy/pull/15993 +.. _Pull Request 15994: https://github.com/galaxyproject/galaxy/pull/15994 +.. _Pull Request 15995: https://github.com/galaxyproject/galaxy/pull/15995 +.. _Pull Request 15996: https://github.com/galaxyproject/galaxy/pull/15996 +.. _Pull Request 15998: https://github.com/galaxyproject/galaxy/pull/15998 +.. _Pull Request 16003: https://github.com/galaxyproject/galaxy/pull/16003 +.. _Pull Request 16008: https://github.com/galaxyproject/galaxy/pull/16008 +.. _Pull Request 16009: https://github.com/galaxyproject/galaxy/pull/16009 +.. _Pull Request 16010: https://github.com/galaxyproject/galaxy/pull/16010 +.. _Pull Request 16011: https://github.com/galaxyproject/galaxy/pull/16011 +.. _Pull Request 16017: https://github.com/galaxyproject/galaxy/pull/16017 +.. _Pull Request 16020: https://github.com/galaxyproject/galaxy/pull/16020 +.. _Pull Request 16023: https://github.com/galaxyproject/galaxy/pull/16023 +.. _Pull Request 16029: https://github.com/galaxyproject/galaxy/pull/16029 +.. _Pull Request 16035: https://github.com/galaxyproject/galaxy/pull/16035 +.. _Pull Request 16038: https://github.com/galaxyproject/galaxy/pull/16038 +.. _Pull Request 16040: https://github.com/galaxyproject/galaxy/pull/16040 +.. _Pull Request 16041: https://github.com/galaxyproject/galaxy/pull/16041 +.. _Pull Request 16045: https://github.com/galaxyproject/galaxy/pull/16045 +.. _Pull Request 16046: https://github.com/galaxyproject/galaxy/pull/16046 +.. _Pull Request 16047: https://github.com/galaxyproject/galaxy/pull/16047 +.. _Pull Request 16049: https://github.com/galaxyproject/galaxy/pull/16049 +.. _Pull Request 16051: https://github.com/galaxyproject/galaxy/pull/16051 +.. _Pull Request 16056: https://github.com/galaxyproject/galaxy/pull/16056 +.. _Pull Request 16058: https://github.com/galaxyproject/galaxy/pull/16058 +.. _Pull Request 16059: https://github.com/galaxyproject/galaxy/pull/16059 +.. _Pull Request 16061: https://github.com/galaxyproject/galaxy/pull/16061 +.. _Pull Request 16064: https://github.com/galaxyproject/galaxy/pull/16064 +.. _Pull Request 16068: https://github.com/galaxyproject/galaxy/pull/16068 +.. _Pull Request 16069: https://github.com/galaxyproject/galaxy/pull/16069 +.. _Pull Request 16075: https://github.com/galaxyproject/galaxy/pull/16075 +.. _Pull Request 16077: https://github.com/galaxyproject/galaxy/pull/16077 +.. _Pull Request 16080: https://github.com/galaxyproject/galaxy/pull/16080 +.. _Pull Request 16082: https://github.com/galaxyproject/galaxy/pull/16082 +.. _Pull Request 16084: https://github.com/galaxyproject/galaxy/pull/16084 +.. _Pull Request 16085: https://github.com/galaxyproject/galaxy/pull/16085 +.. _Pull Request 16086: https://github.com/galaxyproject/galaxy/pull/16086 +.. _Pull Request 16088: https://github.com/galaxyproject/galaxy/pull/16088 +.. _Pull Request 16089: https://github.com/galaxyproject/galaxy/pull/16089 +.. _Pull Request 16092: https://github.com/galaxyproject/galaxy/pull/16092 +.. _Pull Request 16093: https://github.com/galaxyproject/galaxy/pull/16093 +.. _Pull Request 16095: https://github.com/galaxyproject/galaxy/pull/16095 +.. _Pull Request 16096: https://github.com/galaxyproject/galaxy/pull/16096 +.. _Pull Request 16097: https://github.com/galaxyproject/galaxy/pull/16097 +.. _Pull Request 16098: https://github.com/galaxyproject/galaxy/pull/16098 +.. _Pull Request 16100: https://github.com/galaxyproject/galaxy/pull/16100 +.. _Pull Request 16102: https://github.com/galaxyproject/galaxy/pull/16102 +.. _Pull Request 16103: https://github.com/galaxyproject/galaxy/pull/16103 +.. _Pull Request 16105: https://github.com/galaxyproject/galaxy/pull/16105 +.. _Pull Request 16108: https://github.com/galaxyproject/galaxy/pull/16108 +.. _Pull Request 16110: https://github.com/galaxyproject/galaxy/pull/16110 +.. _Pull Request 16111: https://github.com/galaxyproject/galaxy/pull/16111 +.. _Pull Request 16113: https://github.com/galaxyproject/galaxy/pull/16113 +.. _Pull Request 16115: https://github.com/galaxyproject/galaxy/pull/16115 +.. _Pull Request 16122: https://github.com/galaxyproject/galaxy/pull/16122 +.. _Pull Request 16123: https://github.com/galaxyproject/galaxy/pull/16123 +.. _Pull Request 16129: https://github.com/galaxyproject/galaxy/pull/16129 +.. _Pull Request 16132: https://github.com/galaxyproject/galaxy/pull/16132 +.. _Pull Request 16136: https://github.com/galaxyproject/galaxy/pull/16136 +.. _Pull Request 16142: https://github.com/galaxyproject/galaxy/pull/16142 +.. _Pull Request 16143: https://github.com/galaxyproject/galaxy/pull/16143 +.. _Pull Request 16144: https://github.com/galaxyproject/galaxy/pull/16144 +.. _Pull Request 16146: https://github.com/galaxyproject/galaxy/pull/16146 +.. _Pull Request 16147: https://github.com/galaxyproject/galaxy/pull/16147 +.. _Pull Request 16148: https://github.com/galaxyproject/galaxy/pull/16148 +.. _Pull Request 16152: https://github.com/galaxyproject/galaxy/pull/16152 +.. _Pull Request 16153: https://github.com/galaxyproject/galaxy/pull/16153 +.. _Pull Request 16155: https://github.com/galaxyproject/galaxy/pull/16155 +.. _Pull Request 16156: https://github.com/galaxyproject/galaxy/pull/16156 +.. _Pull Request 16157: https://github.com/galaxyproject/galaxy/pull/16157 +.. _Pull Request 16158: https://github.com/galaxyproject/galaxy/pull/16158 +.. _Pull Request 16159: https://github.com/galaxyproject/galaxy/pull/16159 +.. _Pull Request 16162: https://github.com/galaxyproject/galaxy/pull/16162 +.. _Pull Request 16163: https://github.com/galaxyproject/galaxy/pull/16163 +.. _Pull Request 16166: https://github.com/galaxyproject/galaxy/pull/16166 +.. _Pull Request 16167: https://github.com/galaxyproject/galaxy/pull/16167 +.. _Pull Request 16169: https://github.com/galaxyproject/galaxy/pull/16169 +.. _Pull Request 16172: https://github.com/galaxyproject/galaxy/pull/16172 +.. _Pull Request 16173: https://github.com/galaxyproject/galaxy/pull/16173 +.. _Pull Request 16176: https://github.com/galaxyproject/galaxy/pull/16176 +.. _Pull Request 16178: https://github.com/galaxyproject/galaxy/pull/16178 +.. _Pull Request 16179: https://github.com/galaxyproject/galaxy/pull/16179 +.. _Pull Request 16181: https://github.com/galaxyproject/galaxy/pull/16181 +.. _Pull Request 16182: https://github.com/galaxyproject/galaxy/pull/16182 +.. _Pull Request 16184: https://github.com/galaxyproject/galaxy/pull/16184 +.. _Pull Request 16186: https://github.com/galaxyproject/galaxy/pull/16186 +.. _Pull Request 16187: https://github.com/galaxyproject/galaxy/pull/16187 +.. _Pull Request 16192: https://github.com/galaxyproject/galaxy/pull/16192 +.. _Pull Request 16196: https://github.com/galaxyproject/galaxy/pull/16196 +.. _Pull Request 16197: https://github.com/galaxyproject/galaxy/pull/16197 +.. _Pull Request 16198: https://github.com/galaxyproject/galaxy/pull/16198 +.. _Pull Request 16199: https://github.com/galaxyproject/galaxy/pull/16199 +.. _Pull Request 16200: https://github.com/galaxyproject/galaxy/pull/16200 +.. _Pull Request 16205: https://github.com/galaxyproject/galaxy/pull/16205 +.. _Pull Request 16206: https://github.com/galaxyproject/galaxy/pull/16206 +.. _Pull Request 16207: https://github.com/galaxyproject/galaxy/pull/16207 +.. _Pull Request 16208: https://github.com/galaxyproject/galaxy/pull/16208 +.. _Pull Request 16209: https://github.com/galaxyproject/galaxy/pull/16209 +.. _Pull Request 16217: https://github.com/galaxyproject/galaxy/pull/16217 +.. _Pull Request 16220: https://github.com/galaxyproject/galaxy/pull/16220 +.. _Pull Request 16221: https://github.com/galaxyproject/galaxy/pull/16221 +.. _Pull Request 16222: https://github.com/galaxyproject/galaxy/pull/16222 +.. _Pull Request 16223: https://github.com/galaxyproject/galaxy/pull/16223 +.. _Pull Request 16224: https://github.com/galaxyproject/galaxy/pull/16224 +.. _Pull Request 16225: https://github.com/galaxyproject/galaxy/pull/16225 +.. _Pull Request 16226: https://github.com/galaxyproject/galaxy/pull/16226 +.. _Pull Request 16227: https://github.com/galaxyproject/galaxy/pull/16227 +.. _Pull Request 16231: https://github.com/galaxyproject/galaxy/pull/16231 +.. _Pull Request 16233: https://github.com/galaxyproject/galaxy/pull/16233 +.. _Pull Request 16239: https://github.com/galaxyproject/galaxy/pull/16239 +.. _Pull Request 16242: https://github.com/galaxyproject/galaxy/pull/16242 +.. _Pull Request 16243: https://github.com/galaxyproject/galaxy/pull/16243 +.. _Pull Request 16245: https://github.com/galaxyproject/galaxy/pull/16245 +.. _Pull Request 16246: https://github.com/galaxyproject/galaxy/pull/16246 +.. _Pull Request 16255: https://github.com/galaxyproject/galaxy/pull/16255 +.. _Pull Request 16263: https://github.com/galaxyproject/galaxy/pull/16263 +.. _Pull Request 16265: https://github.com/galaxyproject/galaxy/pull/16265 +.. _Pull Request 16266: https://github.com/galaxyproject/galaxy/pull/16266 +.. _Pull Request 16267: https://github.com/galaxyproject/galaxy/pull/16267 +.. _Pull Request 16279: https://github.com/galaxyproject/galaxy/pull/16279 +.. _Pull Request 16280: https://github.com/galaxyproject/galaxy/pull/16280 +.. _Pull Request 16282: https://github.com/galaxyproject/galaxy/pull/16282 +.. _Pull Request 16283: https://github.com/galaxyproject/galaxy/pull/16283 +.. _Pull Request 16285: https://github.com/galaxyproject/galaxy/pull/16285 +.. _Pull Request 16287: https://github.com/galaxyproject/galaxy/pull/16287 +.. _Pull Request 16289: https://github.com/galaxyproject/galaxy/pull/16289 +.. _Pull Request 16290: https://github.com/galaxyproject/galaxy/pull/16290 +.. _Pull Request 16300: https://github.com/galaxyproject/galaxy/pull/16300 +.. _Pull Request 16301: https://github.com/galaxyproject/galaxy/pull/16301 +.. _Pull Request 16304: https://github.com/galaxyproject/galaxy/pull/16304 +.. _Pull Request 16311: https://github.com/galaxyproject/galaxy/pull/16311 +.. _Pull Request 16320: https://github.com/galaxyproject/galaxy/pull/16320 +.. _Pull Request 16324: https://github.com/galaxyproject/galaxy/pull/16324 +.. _Pull Request 16332: https://github.com/galaxyproject/galaxy/pull/16332 +.. _Pull Request 16334: https://github.com/galaxyproject/galaxy/pull/16334 +.. _Pull Request 16348: https://github.com/galaxyproject/galaxy/pull/16348 +.. _Pull Request 16351: https://github.com/galaxyproject/galaxy/pull/16351 +.. _Pull Request 16376: https://github.com/galaxyproject/galaxy/pull/16376 +.. _Pull Request 16421: https://github.com/galaxyproject/galaxy/pull/16421 +.. _Pull Request 14073: https://github.com/galaxyproject/galaxy/pull/14073 +.. _Pull Request 14572: https://github.com/galaxyproject/galaxy/pull/14572 +.. _Pull Request 14802: https://github.com/galaxyproject/galaxy/pull/14802 +.. _Pull Request 14820: https://github.com/galaxyproject/galaxy/pull/14820 +.. _Pull Request 14906: https://github.com/galaxyproject/galaxy/pull/14906 +.. _Pull Request 14922: https://github.com/galaxyproject/galaxy/pull/14922 +.. _Pull Request 15019: https://github.com/galaxyproject/galaxy/pull/15019 +.. _Pull Request 15025: https://github.com/galaxyproject/galaxy/pull/15025 +.. _Pull Request 15085: https://github.com/galaxyproject/galaxy/pull/15085 +.. _Pull Request 15108: https://github.com/galaxyproject/galaxy/pull/15108 +.. _Pull Request 15110: https://github.com/galaxyproject/galaxy/pull/15110 +.. _Pull Request 15131: https://github.com/galaxyproject/galaxy/pull/15131 +.. _Pull Request 15186: https://github.com/galaxyproject/galaxy/pull/15186 +.. _Pull Request 15225: https://github.com/galaxyproject/galaxy/pull/15225 +.. _Pull Request 15247: https://github.com/galaxyproject/galaxy/pull/15247 +.. _Pull Request 15295: https://github.com/galaxyproject/galaxy/pull/15295 +.. _Pull Request 15300: https://github.com/galaxyproject/galaxy/pull/15300 +.. _Pull Request 15311: https://github.com/galaxyproject/galaxy/pull/15311 .. _Pull Request 15349: https://github.com/galaxyproject/galaxy/pull/15349 .. _Pull Request 15386: https://github.com/galaxyproject/galaxy/pull/15386 .. _Pull Request 15388: https://github.com/galaxyproject/galaxy/pull/15388 From 28a056533cc628497b2d69ed8e160b9904168a02 Mon Sep 17 00:00:00 2001 From: Dannon Date: Tue, 8 Aug 2023 12:44:27 -0400 Subject: [PATCH 04/15] Apply suggestions from code review Co-authored-by: John Davis --- doc/source/releases/23.1_announce_user.rst | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/doc/source/releases/23.1_announce_user.rst b/doc/source/releases/23.1_announce_user.rst index 2241fe8f8646..eb3ffdba3ef8 100644 --- a/doc/source/releases/23.1_announce_user.rst +++ b/doc/source/releases/23.1_announce_user.rst @@ -186,9 +186,14 @@ Builtin Tool Updates Release Testing Team =========================================================== -A special thanks to the release testing team for testing many of the new features and reporting many bugs: - - +A special thanks to the release testing team for testing many of the new features: + +* `Jennifer Hillman-Jackson `__ +* `John Davis `__ +* `Luke Sargent `__ +* `Martin Cech `__ +* `Michelle Savage `__ +* `Stephen Mosher `__ Release Notes =========================================================== From a62edd1a19e7d64eb1be623dfe5b394a009ff99d Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Tue, 22 Aug 2023 08:56:02 -0400 Subject: [PATCH 05/15] Update release note PRs --- doc/source/releases/23.1.rst | 946 +++++++++++++++++++-- doc/source/releases/23.1_announce_user.rst | 75 ++ doc/source/releases/23.1_prs.rst | 306 +++++++ 3 files changed, 1274 insertions(+), 53 deletions(-) diff --git a/doc/source/releases/23.1.rst b/doc/source/releases/23.1.rst index be70baeee28b..3943dd4db45c 100644 --- a/doc/source/releases/23.1.rst +++ b/doc/source/releases/23.1.rst @@ -161,6 +161,81 @@ Enhancements * Display Tags in Workflow Editor (thanks to `@ElectronicBlueberry `__). `Pull Request 16282`_ +* Fix tool remote test data + (thanks to `@davelopez `__). + `Pull Request 16311`_ +* Empower Users to Select Storage Destination + (thanks to `@jmchilton `__). + `Pull Request 14073`_ +* Introducing the Activity Bar, initial concept and layout + (thanks to `@guerler `__). + `Pull Request 14802`_ +* Beacon integration + (thanks to `@Paprikant `__). + `Pull Request 15131`_ +* OIDC tokens + (thanks to `@SergeyYakubov `__). + `Pull Request 15300`_ +* Expose additional beaker caching backends + (thanks to `@claudiofr `__). + `Pull Request 15349`_ +* Add support for visualizing HDF5 datasets + (thanks to `@jarrah42 `__). + `Pull Request 15394`_ +* Unify url handling with filesources + (thanks to `@nuwang `__). + `Pull Request 15497`_ +* Move TS to Alembic + (thanks to `@jdavcs `__). + `Pull Request 15509`_ +* Explore tool remote test data + (thanks to `@davelopez `__). + `Pull Request 15510`_ +* Phylocanvas rebuild + (thanks to `@dannon `__). + `Pull Request 15521`_ +* Add Galaxy Notification System + (thanks to `@davelopez `__). + `Pull Request 15663`_ +* Adding fuzzy search functionality to front end search + (thanks to `@tcollins2011 `__). + `Pull Request 15855`_ +* FITS data format + (thanks to `@volodymyrss `__). + `Pull Request 15905`_ +* Emit filterText to HistoryPanel from historyStore + (thanks to `@ahmedhamidawan `__). + `Pull Request 15926`_ +* Add WorkflowBox to Activity bar Side Panel + (thanks to `@ahmedhamidawan `__). + `Pull Request 15944`_ +* Add option to create list for all datasets in a history to dropdown + (thanks to `@assuntad23 `__). + `Pull Request 15947`_ +* Add History Archival feature + (thanks to `@davelopez `__). + `Pull Request 16003`_ +* Add carbon emissions reporting to job information page + (thanks to `@Renni771 `__). + `Pull Request 16155`_ +* Add Processing for Custom Icons + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16157`_ +* Add zipped mongodb and genenotebook datatypes + (thanks to `@abretaud `__). + `Pull Request 16173`_ +* FITS file visualization plugin + (thanks to `@francoismg `__). + `Pull Request 16187`_ +* bring grids for (published) pages on par with workflows + (thanks to `@martenson `__). + `Pull Request 16209`_ +* Add Visium datatype for squidpy and spatialomics tools + (thanks to `@astrovsky01 `__). + `Pull Request 16255`_ +* Display Tags in Workflow Editor + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16282`_ .. enhancement_tag_viz * Small test decorator improvements @@ -169,6 +244,9 @@ Enhancements * Small test decorator improvements (thanks to `@jmchilton `__). `Pull Request 16220`_ +* Small test decorator improvements + (thanks to `@jmchilton `__). + `Pull Request 16220`_ .. enhancement_tag_datatypes * Improve display chunk generation for BAMs @@ -195,6 +273,18 @@ Enhancements * Add hdf4 datatype (thanks to `@TheoMathurin `__). `Pull Request 16105`_ +* Improve display chunk generation for BAMs + (thanks to `@wm75 `__). + `Pull Request 15972`_ +* Code cleanups from ruff and pyupgrade + (thanks to `@nsoranzo `__). + `Pull Request 16035`_ +* Dataset chunking tests (and small fixes) + (thanks to `@jmchilton `__). + `Pull Request 16069`_ +* Add hdf4 datatype + (thanks to `@TheoMathurin `__). + `Pull Request 16105`_ .. enhancement_tag_tools * Allow pending inputs in some collection operation tools @@ -209,6 +299,12 @@ Enhancements * Updates MGnify interactive tool to v1.1.0 (thanks to `@SandyRogers `__). `Pull Request 16179`_ +* Allow pending inputs in some collection operation tools + (thanks to `@mvdbeek `__). + `Pull Request 15892`_ +* Updates MGnify interactive tool to v1.1.0 + (thanks to `@SandyRogers `__). + `Pull Request 16179`_ .. enhancement_tag_workflows * e2e test for workflow license selector @@ -217,6 +313,9 @@ Enhancements * e2e test for workflow license selector (thanks to `@jmchilton `__). `Pull Request 16243`_ +* e2e test for workflow license selector + (thanks to `@jmchilton `__). + `Pull Request 16243`_ .. enhancement_tag_ui * Stricter typescript config @@ -276,6 +375,36 @@ Enhancements * TypeScript 5 (thanks to `@dannon `__). `Pull Request 16167`_ +* Makefile-based setting of NODE_OPTIONS for client build + (thanks to `@dannon `__). + `Pull Request 16324`_ +* Stricter typescript config + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15311`_ +* Updating build-related dependencies, static cleanup + (thanks to `@dannon `__). + `Pull Request 15527`_ +* Allow typescript unit testing with navigation YAML + (thanks to `@jmchilton `__). + `Pull Request 15784`_ +* Vueify Select field + (thanks to `@guerler `__). + `Pull Request 16010`_ +* Mock fetcher followup + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16011`_ +* New history selector with quick actions + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16040`_ +* Refactor a few client object store components + (thanks to `@jmchilton `__). + `Pull Request 16051`_ +* Fix font-awesome library types + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16068`_ +* TypeScript 5 + (thanks to `@dannon `__). + `Pull Request 16167`_ .. enhancement_tag_jobs * Record input datasets and collections at full parameter path @@ -284,6 +413,9 @@ Enhancements * Record input datasets and collections at full parameter path (thanks to `@mvdbeek `__). `Pull Request 15978`_ +* Record input datasets and collections at full parameter path + (thanks to `@mvdbeek `__). + `Pull Request 15978`_ .. enhancement_tag_admin * Add slack error reporting plugin @@ -334,6 +466,30 @@ Enhancements * unify workflows grid components (thanks to `@martenson `__). `Pull Request 16045`_ +* Add slack error reporting plugin + (thanks to `@hexylena `__). + `Pull Request 15025`_ +* Container resolvers: add docs, typing and tests + (thanks to `@bernt-matthias `__). + `Pull Request 15614`_ +* Add suggested Training material to Tool Form + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15628`_ +* More object store documentation + (thanks to `@jmchilton `__). + `Pull Request 15707`_ +* Migrate to MyST-Parser for Markdown docs + (thanks to `@nsoranzo `__). + `Pull Request 15844`_ +* Export tool citations configurable message + (thanks to `@minh-biocommons `__). + `Pull Request 15998`_ +* implement admin jobs filtering + (thanks to `@martenson `__). + `Pull Request 16020`_ +* unify workflows grid components + (thanks to `@martenson `__). + `Pull Request 16045`_ .. enhancement * Add Storage Dashboard visualizations for histories @@ -639,6 +795,9 @@ Enhancements * Set Initial Filter for Paired List Collection Creator Based on Initial Elements (thanks to `@assuntad23 `__). `Pull Request 16279`_ +* Fix Storage Dashboard missing archived histories + (thanks to `@davelopez `__). + `Pull Request 16473`_ * Add Storage Dashboard visualizations for histories (thanks to `@davelopez `__). `Pull Request 14820`_ @@ -942,63 +1101,501 @@ Enhancements * Set Initial Filter for Paired List Collection Creator Based on Initial Elements (thanks to `@assuntad23 `__). `Pull Request 16279`_ -.. small_enhancement - -* Towards decoupling datatypes and model - (thanks to `@jdavcs `__). - `Pull Request 15186`_ -* Various Tool Shed Cleanup +* Add Storage Dashboard visualizations for histories + (thanks to `@davelopez `__). + `Pull Request 14820`_ +* Install singularity in the integration GitHub workflow + (thanks to `@nsoranzo `__). + `Pull Request 14922`_ +* External Login Flow: Redirect users if account already exists + (thanks to `@ahmedhamidawan `__). + `Pull Request 15019`_ +* Decompress history data for testing assertions + (thanks to `@bernt-matthias `__). + `Pull Request 15085`_ +* Migrate history store to pinia + (thanks to `@itisAliRH `__). + `Pull Request 15108`_ +* Documents use of k8s_extra_job_envs in job_conf sample advanced + (thanks to `@pcm32 `__). + `Pull Request 15110`_ +* Upgraded to new multiselect Tags component for Workflows, DatasetList, Attributes + (thanks to `@hujambo-dunia `__). + `Pull Request 15225`_ +* Add Storage Management API + (thanks to `@davelopez `__). + `Pull Request 15295`_ +* vueify formUpload with composition API + (thanks to `@assuntad23 `__). + `Pull Request 15409`_ +* Outline Deployment Tests (thanks to `@jmchilton `__). - `Pull Request 15247`_ -* Follow up to `#15186 `__ - (thanks to `@jdavcs `__). - `Pull Request 15388`_ -* Towards SQLAlchemy 2.0: drop session autocommit setting - (thanks to `@jdavcs `__). - `Pull Request 15421`_ -* Prettier targeting refinements - (thanks to `@dannon `__). - `Pull Request 15449`_ -* QUnit elimination - (thanks to `@dannon `__). - `Pull Request 15452`_ -* Move database access code out of tool_util - (thanks to `@jdavcs `__). - `Pull Request 15467`_ -* Use connection instead of session for ItemGrabber - (thanks to `@jdavcs `__). - `Pull Request 15496`_ -* Update browserslist and exclusions, linting - (thanks to `@dannon `__). - `Pull Request 15524`_ -* Another round of easy tool shed cleanup + `Pull Request 15420`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 15435`_ +* Fix for new style conda packages + (thanks to `@bernt-matthias `__). + `Pull Request 15446`_ +* Protection against problematic boolean parameters (thanks to `@jmchilton `__). - `Pull Request 15540`_ -* Handle "email_from" config option consistently, as per schema description - (thanks to `@jdavcs `__). - `Pull Request 15557`_ -* Drop workflow exports to myexperiment.org - (thanks to `@dannon `__). - `Pull Request 15576`_ -* Update database_heartbeat for SA 2.0 compatibility - (thanks to `@jdavcs `__). - `Pull Request 15611`_ -* Update supports_skip_locked, supports_returning for SA 2.0 compatibility - (thanks to `@jdavcs `__). - `Pull Request 15633`_ -* Wrap check_jobs_at_startup operation in a transaction (SA 2.0 compatibility) - (thanks to `@jdavcs `__). - `Pull Request 15643`_ -* Deprecate tools/evolution + `Pull Request 15493`_ +* Implement initial tool/wf test assertions module for JSON data + (thanks to `@jmchilton `__). + `Pull Request 15494`_ +* xsd: add multiple to the list of attributes for all parameter types deriving from select (thanks to `@bernt-matthias `__). - `Pull Request 15656`_ -* Drop model mapping unit tests - (thanks to `@jdavcs `__). - `Pull Request 15669`_ -* Add transactional state to JobHandlerStopQueue + `Pull Request 15534`_ +* Add basic selenium test for shared histories + (thanks to `@davelopez `__). + `Pull Request 15538`_ +* Add new release tags to manage_toolshed_db.sh script (thanks to `@jdavcs `__). - `Pull Request 15671`_ -* Add transactional state to workflow scheduling manager + `Pull Request 15542`_ +* Use sentry-fastapi integration, expose sampling rate + (thanks to `@mvdbeek `__). + `Pull Request 15550`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 15564`_ +* Changes to match latest playbook + (thanks to `@nuwang `__). + `Pull Request 15647`_ +* Minor hid display tweak + (thanks to `@dannon `__). + `Pull Request 15662`_ +* Unpin Beaker requirement + (thanks to `@nsoranzo `__). + `Pull Request 15665`_ +* update the admin activation docs + (thanks to `@martenson `__). + `Pull Request 15670`_ +* Verify that activation and reset emails are properly generated + (thanks to `@guerler `__). + `Pull Request 15681`_ +* Use chevrons instead of eye for showing expandable/collapsible sections + (thanks to `@dannon `__). + `Pull Request 15688`_ +* Mention OpenAPI docs in Galaxy API Documentation + (thanks to `@bernt-matthias `__). + `Pull Request 15713`_ +* Add selenium test for history Related filter + (thanks to `@ahmedhamidawan `__). + `Pull Request 15720`_ +* Fix/Enhance recalculate disk usage API endpoint + (thanks to `@davelopez `__). + `Pull Request 15739`_ +* Add StatesInfo component + (thanks to `@ahmedhamidawan `__). + `Pull Request 15745`_ +* Add Laila as a committer + (thanks to `@dannon `__). + `Pull Request 15789`_ +* Remove jxtx from committers list + (thanks to `@dannon `__). + `Pull Request 15790`_ +* Initial end-to-end tests for separate quota sources per object store + (thanks to `@jmchilton `__). + `Pull Request 15800`_ +* 12875/form drilldown vue conversion + (thanks to `@assuntad23 `__). + `Pull Request 15813`_ +* Add ensureDefined assertion utility + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15834`_ +* Adding onFocus and onBlur functionality to editing the history name + (thanks to `@assuntad23 `__). + `Pull Request 15853`_ +* Show backend search errors in hist panel + (thanks to `@ahmedhamidawan `__). + `Pull Request 15874`_ +* Enable per-destination ``container_resolver_config_file`` + (thanks to `@bernt-matthias `__). + `Pull Request 15884`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 15890`_ +* Exclude tests from TypeScript compilation + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15900`_ +* Allow importing a workflow from a shared URL + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15903`_ +* Advanced tool search result tweaks + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15908`_ +* Summarize long Workflow annotations in WorkflowList + (thanks to `@ahmedhamidawan `__). + `Pull Request 15925`_ +* Updated doc and tests for attribute value filter + (thanks to `@tuncK `__). + `Pull Request 15929`_ +* Convert legacy side panels to flex-compatible panels + (thanks to `@guerler `__). + `Pull Request 15935`_ +* Migrate user and user flags stores to Pinia + (thanks to `@itisAliRH `__). + `Pull Request 15938`_ +* Update release notes footer + (thanks to `@nsoranzo `__). + `Pull Request 15941`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 15942`_ +* Make container builders use mamba + (thanks to `@bernt-matthias `__). + `Pull Request 15953`_ +* Build container with nodejs + (thanks to `@ksuderman `__). + `Pull Request 15979`_ +* Fetcher Mock utility + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15992`_ +* Drop `UserHistories` provider + (thanks to `@itisAliRH `__). + `Pull Request 15993`_ +* reorganize user menu for consistency + (thanks to `@martenson `__). + `Pull Request 15994`_ +* remove inherited title from masthead dropdown items + (thanks to `@martenson `__). + `Pull Request 15995`_ +* Use Filtering class to get and set filter texts + (thanks to `@ahmedhamidawan `__). + `Pull Request 15996`_ +* Add alter_column migration utility + (thanks to `@jdavcs `__). + `Pull Request 16009`_ +* minor tooltip and UI client changes + (thanks to `@martenson `__). + `Pull Request 16017`_ +* Rename object stores in config + (thanks to `@jmchilton `__). + `Pull Request 16029`_ +* Add missing fields to HistorySummary schema model + (thanks to `@davelopez `__). + `Pull Request 16041`_ +* Change release note icon + (thanks to `@itisAliRH `__). + `Pull Request 16049`_ +* Add Repository owner field to ToolSearch + (thanks to `@ahmedhamidawan `__). + `Pull Request 16061`_ +* Add count support for listing filters + (thanks to `@davelopez `__). + `Pull Request 16075`_ +* Add create_foreign_key migration utility + (thanks to `@jdavcs `__). + `Pull Request 16077`_ +* Paginate History Store + (thanks to `@ahmedhamidawan `__). + `Pull Request 16084`_ +* Selenium test for displaying workflows with problems in pages + (thanks to `@jmchilton `__). + `Pull Request 16085`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 16086`_ +* Use automated naming convention to generate indexes and constraints in database + (thanks to `@jdavcs `__). + `Pull Request 16089`_ +* Workflow Editor Infinite Grid with Landmark-Lines + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16097`_ +* Expand query selector list to encompass 'a' + (thanks to `@hexylena `__). + `Pull Request 16100`_ +* Workflow Connections Dynamic Radius + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16102`_ +* Improved Cache Monitoring for Object Stores + (thanks to `@jmchilton `__). + `Pull Request 16110`_ +* De-duplication and improvements to the in-process object store cache monitor + (thanks to `@jmchilton `__). + `Pull Request 16111`_ +* Allow HEAD request for requesting metadata files + (thanks to `@martenson `__). + `Pull Request 16113`_ +* Integrate accessibility testing into Selenium testing + (thanks to `@jmchilton `__). + `Pull Request 16122`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 16123`_ +* Add option to see invocations related to a history + (thanks to `@martenson `__). + `Pull Request 16136`_ +* Improve histories and datasets immutability checks + (thanks to `@davelopez `__). + `Pull Request 16143`_ +* When writing test error debug directories, create a 'latest' symlink. + (thanks to `@jmchilton `__). + `Pull Request 16148`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 16153`_ +* Migrate display applications API to Fast API + (thanks to `@heisner-tillman `__). + `Pull Request 16156`_ +* End-to-end tests for new user welcome + (thanks to `@jmchilton `__). + `Pull Request 16158`_ +* Axe-detected accessibility fixes for some history-related things + (thanks to `@jmchilton `__). + `Pull Request 16159`_ +* adjust grid sharing indicators + (thanks to `@martenson `__). + `Pull Request 16163`_ +* Fix and Improve Workflow Editor Panning + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16178`_ +* Merge ``Target`` class with ``CondaTarget`` + (thanks to `@nsoranzo `__). + `Pull Request 16181`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 16182`_ +* Allow user customization of the activity bar + (thanks to `@guerler `__). + `Pull Request 16184`_ +* Update carbon emissions calculations explanation page styling + (thanks to `@Renni771 `__). + `Pull Request 16192`_ +* Allow users to create new activity bar items + (thanks to `@guerler `__). + `Pull Request 16196`_ +* Initial e2e test for history storage + (thanks to `@jmchilton `__). + `Pull Request 16221`_ +* Selenium test for page history links + (thanks to `@jmchilton `__). + `Pull Request 16222`_ +* tool_util: switch to mambaforge on non-32bit; add arm64 support + (thanks to `@mr-c `__). + `Pull Request 16223`_ +* E2E Tests for Edit Dataset Attributes Page + (thanks to `@jmchilton `__). + `Pull Request 16224`_ +* Show search in `HistoryView` + (thanks to `@ahmedhamidawan `__). + `Pull Request 16225`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 16227`_ +* Selenium type fixes and annotations + (thanks to `@jmchilton `__). + `Pull Request 16242`_ +* Refine activity bar dragging behavior + (thanks to `@guerler `__). + `Pull Request 16245`_ +* Marginally more storage management selenium coverage + (thanks to `@jmchilton `__). + `Pull Request 16263`_ +* Adjust notifications activity item + (thanks to `@guerler `__). + `Pull Request 16265`_ +* Add interactive tools activity + (thanks to `@guerler `__). + `Pull Request 16266`_ +* Update Python dependencies + (thanks to `@galaxybot `__). + `Pull Request 16267`_ +* Set Initial Filter for Paired List Collection Creator Based on Initial Elements + (thanks to `@assuntad23 `__). + `Pull Request 16279`_ +.. small_enhancement + +* Towards decoupling datatypes and model + (thanks to `@jdavcs `__). + `Pull Request 15186`_ +* Various Tool Shed Cleanup + (thanks to `@jmchilton `__). + `Pull Request 15247`_ +* Follow up to `#15186 `__ + (thanks to `@jdavcs `__). + `Pull Request 15388`_ +* Towards SQLAlchemy 2.0: drop session autocommit setting + (thanks to `@jdavcs `__). + `Pull Request 15421`_ +* Prettier targeting refinements + (thanks to `@dannon `__). + `Pull Request 15449`_ +* QUnit elimination + (thanks to `@dannon `__). + `Pull Request 15452`_ +* Move database access code out of tool_util + (thanks to `@jdavcs `__). + `Pull Request 15467`_ +* Use connection instead of session for ItemGrabber + (thanks to `@jdavcs `__). + `Pull Request 15496`_ +* Update browserslist and exclusions, linting + (thanks to `@dannon `__). + `Pull Request 15524`_ +* Another round of easy tool shed cleanup + (thanks to `@jmchilton `__). + `Pull Request 15540`_ +* Handle "email_from" config option consistently, as per schema description + (thanks to `@jdavcs `__). + `Pull Request 15557`_ +* Drop workflow exports to myexperiment.org + (thanks to `@dannon `__). + `Pull Request 15576`_ +* Update database_heartbeat for SA 2.0 compatibility + (thanks to `@jdavcs `__). + `Pull Request 15611`_ +* Update supports_skip_locked, supports_returning for SA 2.0 compatibility + (thanks to `@jdavcs `__). + `Pull Request 15633`_ +* Wrap check_jobs_at_startup operation in a transaction (SA 2.0 compatibility) + (thanks to `@jdavcs `__). + `Pull Request 15643`_ +* Deprecate tools/evolution + (thanks to `@bernt-matthias `__). + `Pull Request 15656`_ +* Drop model mapping unit tests + (thanks to `@jdavcs `__). + `Pull Request 15669`_ +* Add transactional state to JobHandlerStopQueue + (thanks to `@jdavcs `__). + `Pull Request 15671`_ +* Add transactional state to workflow scheduling manager + (thanks to `@jdavcs `__). + `Pull Request 15683`_ +* Remove DELETED_NEW job state from code base + (thanks to `@jdavcs `__). + `Pull Request 15690`_ +* Convert utilities to typescript + (thanks to `@dannon `__). + `Pull Request 15718`_ +* Use Animation Frame in Workflow Editor + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15725`_ +* Add API test and refactor code for related:hid history filter + (thanks to `@ahmedhamidawan `__). + `Pull Request 15786`_ +* Utils refactor + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15837`_ +* Enable no-throw-literal eslint rule + (thanks to `@ElectronicBlueberry `__). + `Pull Request 15849`_ +* Drop use_legacy_history from config + (thanks to `@dannon `__). + `Pull Request 15861`_ +* Fix WorkflowDisplay error message handling + (thanks to `@dannon `__). + `Pull Request 15865`_ +* Drop database views + (thanks to `@jdavcs `__). + `Pull Request 15876`_ +* ci: show test classes with non standard names + (thanks to `@bernt-matthias `__). + `Pull Request 15886`_ +* Remove legacy form fields from parameter factory + (thanks to `@guerler `__). + `Pull Request 15983`_ +* Refactor badge parsing/serialization/typing for reuse + (thanks to `@jmchilton `__). + `Pull Request 15987`_ +* Migrate job metrics store and component to use pinia and composition api + (thanks to `@Renni771 `__). + `Pull Request 16056`_ +* Vendorise ``packaging.versions.LegacyVersion`` + (thanks to `@nsoranzo `__). + `Pull Request 16058`_ +* Use jsdom-worker instead of mock + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16064`_ +* Refactor models enums to eliminate schema dependency on model layer + (thanks to `@jmchilton `__). + `Pull Request 16080`_ +* Use `_.+` for unused variables + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16098`_ +* De-duplicate code around object store caches. + (thanks to `@jmchilton `__). + `Pull Request 16108`_ +* Refactor caching object stores ahead of adding task-based store + (thanks to `@jmchilton `__). + `Pull Request 16144`_ +* Remove involucro, add to .gitignore + (thanks to `@jdavcs `__). + `Pull Request 16176`_ +* Drop workarounds for old ro-crate-py and docutils versions + (thanks to `@mvdbeek `__). + `Pull Request 16198`_ +* Remove various fallback behaviors + (thanks to `@mvdbeek `__). + `Pull Request 16199`_ +* Drop TS unit mapping tests + (thanks to `@jdavcs `__). + `Pull Request 16206`_ +* Replace bootstrap_history.py with galaxy-release-util + (thanks to `@mvdbeek `__). + `Pull Request 16231`_ +* Don't error on missing parameters or unused parameters in UI controllers + (thanks to `@mvdbeek `__). + `Pull Request 16246`_ +* Prepare Uploader Vueification by removing jQuery + (thanks to `@guerler `__). + `Pull Request 16408`_ +* Towards decoupling datatypes and model + (thanks to `@jdavcs `__). + `Pull Request 15186`_ +* Various Tool Shed Cleanup + (thanks to `@jmchilton `__). + `Pull Request 15247`_ +* Follow up to `#15186 `__ + (thanks to `@jdavcs `__). + `Pull Request 15388`_ +* Towards SQLAlchemy 2.0: drop session autocommit setting + (thanks to `@jdavcs `__). + `Pull Request 15421`_ +* Prettier targeting refinements + (thanks to `@dannon `__). + `Pull Request 15449`_ +* QUnit elimination + (thanks to `@dannon `__). + `Pull Request 15452`_ +* Move database access code out of tool_util + (thanks to `@jdavcs `__). + `Pull Request 15467`_ +* Use connection instead of session for ItemGrabber + (thanks to `@jdavcs `__). + `Pull Request 15496`_ +* Update browserslist and exclusions, linting + (thanks to `@dannon `__). + `Pull Request 15524`_ +* Another round of easy tool shed cleanup + (thanks to `@jmchilton `__). + `Pull Request 15540`_ +* Handle "email_from" config option consistently, as per schema description + (thanks to `@jdavcs `__). + `Pull Request 15557`_ +* Drop workflow exports to myexperiment.org + (thanks to `@dannon `__). + `Pull Request 15576`_ +* Update database_heartbeat for SA 2.0 compatibility + (thanks to `@jdavcs `__). + `Pull Request 15611`_ +* Update supports_skip_locked, supports_returning for SA 2.0 compatibility + (thanks to `@jdavcs `__). + `Pull Request 15633`_ +* Wrap check_jobs_at_startup operation in a transaction (SA 2.0 compatibility) + (thanks to `@jdavcs `__). + `Pull Request 15643`_ +* Deprecate tools/evolution + (thanks to `@bernt-matthias `__). + `Pull Request 15656`_ +* Drop model mapping unit tests + (thanks to `@jdavcs `__). + `Pull Request 15669`_ +* Add transactional state to JobHandlerStopQueue + (thanks to `@jdavcs `__). + `Pull Request 15671`_ +* Add transactional state to workflow scheduling manager (thanks to `@jdavcs `__). `Pull Request 15683`_ * Remove DELETED_NEW job state from code base @@ -1224,6 +1821,9 @@ Fixes * Fixes the parcel2 build for hdf5 viz when using node18. (thanks to `@dannon `__). `Pull Request 16047`_ +* Fixes the parcel2 build for hdf5 viz when using node18. + (thanks to `@dannon `__). + `Pull Request 16047`_ .. bug_tag_datatypes * Enable ``strict_equality`` mypy option @@ -1238,6 +1838,12 @@ Fixes * Improve robustness of collection edit E2E test (thanks to `@jmchilton `__). `Pull Request 16092`_ +* Enable ``strict_equality`` mypy option + (thanks to `@nsoranzo `__). + `Pull Request 15808`_ +* Improve robustness of collection edit E2E test + (thanks to `@jmchilton `__). + `Pull Request 16092`_ .. bug_tag_tools .. bug_tag_workflows @@ -1251,8 +1857,23 @@ Fixes * Fix "database is locked" error (occurring in the context of workflow testing under SQLite) (thanks to `@jdavcs `__). `Pull Request 16208`_ +* Fix default when statement evaluation + (thanks to `@mvdbeek `__). + `Pull Request 16332`_ +* Fix "database is locked" error (occurring in the context of workflow testing under SQLite) + (thanks to `@jdavcs `__). + `Pull Request 16208`_ .. bug_tag_ui +* Fix dataset create time convert + (thanks to `@itisAliRH `__). + `Pull Request 15329`_ +* Bump undici from 5.14.0 to 5.19.1 in /client + (thanks to `@dependabot[bot] `__). + `Pull Request 15609`_ +* Fix eslint / ts overrides + (thanks to `@dannon `__). + `Pull Request 16166`_ * Fix dataset create time convert (thanks to `@itisAliRH `__). `Pull Request 15329`_ @@ -1288,6 +1909,15 @@ Fixes * Fix job failure handling when condor indicates job failure (thanks to `@mvdbeek `__). `Pull Request 16096`_ +* read job_conf directly from `config_dir` instead of computing it again from `config_file` + (thanks to `@bernt-matthias `__). + `Pull Request 15596`_ +* Change confusing pulsar logs message + (thanks to `@kysrpex `__). + `Pull Request 16038`_ +* Fix job failure handling when condor indicates job failure + (thanks to `@mvdbeek `__). + `Pull Request 16096`_ .. bug_tag_admin * Improve container resolver documentation @@ -1296,6 +1926,9 @@ Fixes * Improve container resolver documentation (thanks to `@mvdbeek `__). `Pull Request 16280`_ +* Improve container resolver documentation + (thanks to `@mvdbeek `__). + `Pull Request 16280`_ .. bug * linter: allow options elements in data params @@ -1442,6 +2075,213 @@ Fixes * Open latest version of tool from tool panel link (thanks to `@mvdbeek `__). `Pull Request 16290`_ +* use router instead of hard links for certain page urls + (thanks to `@martenson `__). + `Pull Request 16297`_ +* Fix ordering of data libraries from API + (thanks to `@martenson `__). + `Pull Request 16300`_ +* handle prefix in dataset contents properly + (thanks to `@martenson `__). + `Pull Request 16301`_ +* Fix form builder value handling + (thanks to `@guerler `__). + `Pull Request 16304`_ +* qualify querying for an api-key + (thanks to `@martenson `__). + `Pull Request 16320`_ +* Refactor workflow store to be more reliable + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16334`_ +* Fix tags ownership + (thanks to `@davelopez `__). + `Pull Request 16339`_ +* Make tags in public histories read-only + (thanks to `@davelopez `__). + `Pull Request 16348`_ +* Sanitize substring in matchingTerm + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16351`_ +* Fix Nested Tool Panel Labels + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16376`_ +* Fix select statement syntax for SQLAlchemy 2.0 + (thanks to `@jdavcs `__). + `Pull Request 16421`_ +* Fix multi-broadcast overlap + (thanks to `@davelopez `__). + `Pull Request 16444`_ +* Fix webhook release note seen pin + (thanks to `@dannon `__). + `Pull Request 16446`_ +* Fix parsing tool metadata from bio.tools + (thanks to `@kysrpex `__). + `Pull Request 16449`_ +* Fix history items repeated search bug + (thanks to `@ahmedhamidawan `__). + `Pull Request 16452`_ +* Bump version of chromedriver setup action + (thanks to `@mvdbeek `__). + `Pull Request 16461`_ +* Remove blinking animation from icons + (thanks to `@itisAliRH `__). + `Pull Request 16471`_ +* Restore resolution of Conda environments generated from non-lowercase package names + (thanks to `@nsoranzo `__). + `Pull Request 16474`_ +* Linter: fix regex for profile version + (thanks to `@bernt-matthias `__). + `Pull Request 16480`_ +* Fix `ToolBoxWorkflow` search delay bug + (thanks to `@ahmedhamidawan `__). + `Pull Request 16505`_ +* Make ToolBox v-b-tooltip.hover directives noninteractive + (thanks to `@ahmedhamidawan `__). + `Pull Request 16506`_ +* linter: allow options elements in data params + (thanks to `@bernt-matthias `__). + `Pull Request 14572`_ +* Fix resetting metadata on many repositories at once via the shed API + (thanks to `@jmchilton `__). + `Pull Request 14906`_ +* Fixes for two framework test tools + (thanks to `@bernt-matthias `__). + `Pull Request 15483`_ +* Added title on anchor tag on keyboard Focus for W3C Accessibility Compliance + (thanks to `@hujambo-dunia `__). + `Pull Request 15517`_ +* add missing f for f-string + (thanks to `@bernt-matthias `__). + `Pull Request 15584`_ +* Fix jest tests run on CI + (thanks to `@davelopez `__). + `Pull Request 15588`_ +* Fix call to `docker_cached_container_description` + (thanks to `@bernt-matthias `__). + `Pull Request 15598`_ +* Fix masthead element padding and improve brand text contrast + (thanks to `@guerler `__). + `Pull Request 15689`_ +* Update selenium hid text assertion + (thanks to `@dannon `__). + `Pull Request 15691`_ +* Fix occasional package problems related to dependencies. + (thanks to `@jmchilton `__). + `Pull Request 15734`_ +* Merge conflicting db migration branches into one + (thanks to `@jdavcs `__). + `Pull Request 15771`_ +* Fix some drs handling issues + (thanks to `@nuwang `__). + `Pull Request 15777`_ +* Fix filesource file url support + (thanks to `@nuwang `__). + `Pull Request 15794`_ +* Fix revision scripts, run migrations in CI, add repair option, improve migrations utils + (thanks to `@jdavcs `__). + `Pull Request 15811`_ +* Fix log message + (thanks to `@bernt-matthias `__). + `Pull Request 15838`_ +* Fix tool recommendations shown in a d3 js tree + (thanks to `@anuprulez `__). + `Pull Request 15852`_ +* Fix anonymous user uploads when vault is configured + (thanks to `@tchaussepiedifb `__). + `Pull Request 15858`_ +* Fix information popovers when displaying object stores for selection + (thanks to `@jmchilton `__). + `Pull Request 15867`_ +* Fix Multi-History infinite loading loop + (thanks to `@dannon `__). + `Pull Request 15931`_ +* Fix nullable deleted column in API Keys table + (thanks to `@davelopez `__). + `Pull Request 15956`_ +* Update locale.js + (thanks to `@undergone2345 `__). + `Pull Request 15963`_ +* Add text-break to wrap long published titles + (thanks to `@guerler `__). + `Pull Request 15980`_ +* Fix backbone-based data selector to materialize consistent attribute set + (thanks to `@guerler `__). + `Pull Request 15981`_ +* Fix Activity Bar toggle reactivity + (thanks to `@davelopez `__). + `Pull Request 15988`_ +* Fix for link pop-up window/toaster after Data Library to History import + (thanks to `@hujambo-dunia `__). + `Pull Request 16008`_ +* Fix pasting file fails if text starts with `file ` + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16023`_ +* Ensure that unselected checkbox inputs emit null instead of an empty array + (thanks to `@guerler `__). + `Pull Request 16059`_ +* Fix and test startup with Python 3.11 on macOS + (thanks to `@nsoranzo `__). + `Pull Request 16082`_ +* Improve robustness of collection upload tests + (thanks to `@jmchilton `__). + `Pull Request 16093`_ +* Fix minor Switch to History bug in `HistoryView` + (thanks to `@ahmedhamidawan `__). + `Pull Request 16095`_ +* Attempt to fix mypy check + (thanks to `@davelopez `__). + `Pull Request 16103`_ +* Place admin panel section data into computed prop + (thanks to `@guerler `__). + `Pull Request 16115`_ +* add required_files to the tag list for linting + (thanks to `@bernt-matthias `__). + `Pull Request 16129`_ +* Fix : Ignore error messages for admin created accounts + (thanks to `@jvanbraekel `__). + `Pull Request 16132`_ +* Scope pinned histories by user ID + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16142`_ +* Accessibility fixes for workflows, login, and registration + (thanks to `@jmchilton `__). + `Pull Request 16146`_ +* Disable invalid link for anonymous users + (thanks to `@jmchilton `__). + `Pull Request 16147`_ +* Raise configuration error if connection URL is unparseable + (thanks to `@jdavcs `__). + `Pull Request 16152`_ +* Fix transiently failing published histories test + (thanks to `@jmchilton `__). + `Pull Request 16172`_ +* Hide Activity Bar for anonymous users + (thanks to `@ahmedhamidawan `__). + `Pull Request 16200`_ +* Verify existence of default value attribute for user forms fields + (thanks to `@guerler `__). + `Pull Request 16205`_ +* Ensure session is request-scoped for legacy endpoints + (thanks to `@jdavcs `__). + `Pull Request 16207`_ +* Fixes initial state of select all checkbox + (thanks to `@guerler `__). + `Pull Request 16217`_ +* allow anon access for api/datasets/get_content_as_text + (thanks to `@martenson `__). + `Pull Request 16226`_ +* Handle appending to a results file that does not exists + (thanks to `@ksuderman `__). + `Pull Request 16233`_ +* Fix dropbox import to support newer versions + (thanks to `@nuwang `__). + `Pull Request 16239`_ +* Reset autocommit to True (temporarily) + (thanks to `@jdavcs `__). + `Pull Request 16283`_ +* Open latest version of tool from tool panel link + (thanks to `@mvdbeek `__). + `Pull Request 16290`_ * Fix ordering of data libraries from API (thanks to `@martenson `__). `Pull Request 16300`_ diff --git a/doc/source/releases/23.1_announce_user.rst b/doc/source/releases/23.1_announce_user.rst index eb3ffdba3ef8..2acc3a5adc7b 100644 --- a/doc/source/releases/23.1_announce_user.rst +++ b/doc/source/releases/23.1_announce_user.rst @@ -58,6 +58,24 @@ New Visualizations * Small test decorator improvements (thanks to `@jmchilton `__). `Pull Request 16220`_ +* Add support for visualizing HDF5 datasets + (thanks to `@jarrah42 `__). + `Pull Request 15394`_ +* Phylocanvas rebuild + (thanks to `@dannon `__). + `Pull Request 15521`_ +* Gitignore update + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16046`_ +* Fixes the parcel2 build for hdf5 viz when using node18. + (thanks to `@dannon `__). + `Pull Request 16047`_ +* FITS file visualization plugin + (thanks to `@francoismg `__). + `Pull Request 16187`_ +* Small test decorator improvements + (thanks to `@jmchilton `__). + `Pull Request 16220`_ New Datatypes =========================================================== @@ -153,6 +171,51 @@ New Datatypes * Add Visium datatype for squidpy and spatialomics tools (thanks to `@astrovsky01 `__). `Pull Request 16255`_ +* Fix bad auto-merge of dev + (thanks to `@jmchilton `__). + `Pull Request 15386`_ +* Follow up to `#15186 `__ + (thanks to `@jdavcs `__). + `Pull Request 15388`_ +* Add support for visualizing HDF5 datasets + (thanks to `@jarrah42 `__). + `Pull Request 15394`_ +* Merge 23.0 into dev + (thanks to `@mvdbeek `__). + `Pull Request 15594`_ +* Enable ``strict_equality`` mypy option + (thanks to `@nsoranzo `__). + `Pull Request 15808`_ +* FITS data format + (thanks to `@volodymyrss `__). + `Pull Request 15905`_ +* Improve display chunk generation for BAMs + (thanks to `@wm75 `__). + `Pull Request 15972`_ +* Code cleanups from ruff and pyupgrade + (thanks to `@nsoranzo `__). + `Pull Request 16035`_ +* Dataset chunking tests (and small fixes) + (thanks to `@jmchilton `__). + `Pull Request 16069`_ +* Merge release_23.0 into dev + (thanks to `@nsoranzo `__). + `Pull Request 16088`_ +* Improve robustness of collection edit E2E test + (thanks to `@jmchilton `__). + `Pull Request 16092`_ +* Add hdf4 datatype + (thanks to `@TheoMathurin `__). + `Pull Request 16105`_ +* Fix linting of FITS datatype code + (thanks to `@mvdbeek `__). + `Pull Request 16169`_ +* Add zipped mongodb and genenotebook datatypes + (thanks to `@abretaud `__). + `Pull Request 16173`_ +* Add Visium datatype for squidpy and spatialomics tools + (thanks to `@astrovsky01 `__). + `Pull Request 16255`_ Builtin Tool Updates =========================================================== @@ -182,6 +245,18 @@ Builtin Tool Updates * Remove various fallback behaviors (thanks to `@mvdbeek `__). `Pull Request 16199`_ +* Deprecate tools/evolution + (thanks to `@bernt-matthias `__). + `Pull Request 15656`_ +* Allow pending inputs in some collection operation tools + (thanks to `@mvdbeek `__). + `Pull Request 15892`_ +* Updates MGnify interactive tool to v1.1.0 + (thanks to `@SandyRogers `__). + `Pull Request 16179`_ +* Remove various fallback behaviors + (thanks to `@mvdbeek `__). + `Pull Request 16199`_ Release Testing Team =========================================================== diff --git a/doc/source/releases/23.1_prs.rst b/doc/source/releases/23.1_prs.rst index 3568af6a08e4..39b817ee77d9 100644 --- a/doc/source/releases/23.1_prs.rst +++ b/doc/source/releases/23.1_prs.rst @@ -280,6 +280,312 @@ .. _Pull Request 16287: https://github.com/galaxyproject/galaxy/pull/16287 .. _Pull Request 16289: https://github.com/galaxyproject/galaxy/pull/16289 .. _Pull Request 16290: https://github.com/galaxyproject/galaxy/pull/16290 +.. _Pull Request 16297: https://github.com/galaxyproject/galaxy/pull/16297 +.. _Pull Request 16300: https://github.com/galaxyproject/galaxy/pull/16300 +.. _Pull Request 16301: https://github.com/galaxyproject/galaxy/pull/16301 +.. _Pull Request 16304: https://github.com/galaxyproject/galaxy/pull/16304 +.. _Pull Request 16311: https://github.com/galaxyproject/galaxy/pull/16311 +.. _Pull Request 16320: https://github.com/galaxyproject/galaxy/pull/16320 +.. _Pull Request 16324: https://github.com/galaxyproject/galaxy/pull/16324 +.. _Pull Request 16332: https://github.com/galaxyproject/galaxy/pull/16332 +.. _Pull Request 16334: https://github.com/galaxyproject/galaxy/pull/16334 +.. _Pull Request 16339: https://github.com/galaxyproject/galaxy/pull/16339 +.. _Pull Request 16348: https://github.com/galaxyproject/galaxy/pull/16348 +.. _Pull Request 16351: https://github.com/galaxyproject/galaxy/pull/16351 +.. _Pull Request 16376: https://github.com/galaxyproject/galaxy/pull/16376 +.. _Pull Request 16408: https://github.com/galaxyproject/galaxy/pull/16408 +.. _Pull Request 16421: https://github.com/galaxyproject/galaxy/pull/16421 +.. _Pull Request 16444: https://github.com/galaxyproject/galaxy/pull/16444 +.. _Pull Request 16446: https://github.com/galaxyproject/galaxy/pull/16446 +.. _Pull Request 16449: https://github.com/galaxyproject/galaxy/pull/16449 +.. _Pull Request 16452: https://github.com/galaxyproject/galaxy/pull/16452 +.. _Pull Request 16461: https://github.com/galaxyproject/galaxy/pull/16461 +.. _Pull Request 16471: https://github.com/galaxyproject/galaxy/pull/16471 +.. _Pull Request 16473: https://github.com/galaxyproject/galaxy/pull/16473 +.. _Pull Request 16474: https://github.com/galaxyproject/galaxy/pull/16474 +.. _Pull Request 16480: https://github.com/galaxyproject/galaxy/pull/16480 +.. _Pull Request 16505: https://github.com/galaxyproject/galaxy/pull/16505 +.. _Pull Request 16506: https://github.com/galaxyproject/galaxy/pull/16506 +.. _Pull Request 14073: https://github.com/galaxyproject/galaxy/pull/14073 +.. _Pull Request 14572: https://github.com/galaxyproject/galaxy/pull/14572 +.. _Pull Request 14802: https://github.com/galaxyproject/galaxy/pull/14802 +.. _Pull Request 14820: https://github.com/galaxyproject/galaxy/pull/14820 +.. _Pull Request 14906: https://github.com/galaxyproject/galaxy/pull/14906 +.. _Pull Request 14922: https://github.com/galaxyproject/galaxy/pull/14922 +.. _Pull Request 15019: https://github.com/galaxyproject/galaxy/pull/15019 +.. _Pull Request 15025: https://github.com/galaxyproject/galaxy/pull/15025 +.. _Pull Request 15085: https://github.com/galaxyproject/galaxy/pull/15085 +.. _Pull Request 15108: https://github.com/galaxyproject/galaxy/pull/15108 +.. _Pull Request 15110: https://github.com/galaxyproject/galaxy/pull/15110 +.. _Pull Request 15131: https://github.com/galaxyproject/galaxy/pull/15131 +.. _Pull Request 15186: https://github.com/galaxyproject/galaxy/pull/15186 +.. _Pull Request 15225: https://github.com/galaxyproject/galaxy/pull/15225 +.. _Pull Request 15247: https://github.com/galaxyproject/galaxy/pull/15247 +.. _Pull Request 15295: https://github.com/galaxyproject/galaxy/pull/15295 +.. _Pull Request 15300: https://github.com/galaxyproject/galaxy/pull/15300 +.. _Pull Request 15311: https://github.com/galaxyproject/galaxy/pull/15311 +.. _Pull Request 15329: https://github.com/galaxyproject/galaxy/pull/15329 +.. _Pull Request 15349: https://github.com/galaxyproject/galaxy/pull/15349 +.. _Pull Request 15386: https://github.com/galaxyproject/galaxy/pull/15386 +.. _Pull Request 15388: https://github.com/galaxyproject/galaxy/pull/15388 +.. _Pull Request 15394: https://github.com/galaxyproject/galaxy/pull/15394 +.. _Pull Request 15409: https://github.com/galaxyproject/galaxy/pull/15409 +.. _Pull Request 15420: https://github.com/galaxyproject/galaxy/pull/15420 +.. _Pull Request 15421: https://github.com/galaxyproject/galaxy/pull/15421 +.. _Pull Request 15425: https://github.com/galaxyproject/galaxy/pull/15425 +.. _Pull Request 15435: https://github.com/galaxyproject/galaxy/pull/15435 +.. _Pull Request 15446: https://github.com/galaxyproject/galaxy/pull/15446 +.. _Pull Request 15449: https://github.com/galaxyproject/galaxy/pull/15449 +.. _Pull Request 15450: https://github.com/galaxyproject/galaxy/pull/15450 +.. _Pull Request 15452: https://github.com/galaxyproject/galaxy/pull/15452 +.. _Pull Request 15467: https://github.com/galaxyproject/galaxy/pull/15467 +.. _Pull Request 15468: https://github.com/galaxyproject/galaxy/pull/15468 +.. _Pull Request 15483: https://github.com/galaxyproject/galaxy/pull/15483 +.. _Pull Request 15493: https://github.com/galaxyproject/galaxy/pull/15493 +.. _Pull Request 15494: https://github.com/galaxyproject/galaxy/pull/15494 +.. _Pull Request 15496: https://github.com/galaxyproject/galaxy/pull/15496 +.. _Pull Request 15497: https://github.com/galaxyproject/galaxy/pull/15497 +.. _Pull Request 15509: https://github.com/galaxyproject/galaxy/pull/15509 +.. _Pull Request 15510: https://github.com/galaxyproject/galaxy/pull/15510 +.. _Pull Request 15517: https://github.com/galaxyproject/galaxy/pull/15517 +.. _Pull Request 15521: https://github.com/galaxyproject/galaxy/pull/15521 +.. _Pull Request 15524: https://github.com/galaxyproject/galaxy/pull/15524 +.. _Pull Request 15527: https://github.com/galaxyproject/galaxy/pull/15527 +.. _Pull Request 15534: https://github.com/galaxyproject/galaxy/pull/15534 +.. _Pull Request 15538: https://github.com/galaxyproject/galaxy/pull/15538 +.. _Pull Request 15540: https://github.com/galaxyproject/galaxy/pull/15540 +.. _Pull Request 15542: https://github.com/galaxyproject/galaxy/pull/15542 +.. _Pull Request 15550: https://github.com/galaxyproject/galaxy/pull/15550 +.. _Pull Request 15557: https://github.com/galaxyproject/galaxy/pull/15557 +.. _Pull Request 15564: https://github.com/galaxyproject/galaxy/pull/15564 +.. _Pull Request 15566: https://github.com/galaxyproject/galaxy/pull/15566 +.. _Pull Request 15575: https://github.com/galaxyproject/galaxy/pull/15575 +.. _Pull Request 15576: https://github.com/galaxyproject/galaxy/pull/15576 +.. _Pull Request 15584: https://github.com/galaxyproject/galaxy/pull/15584 +.. _Pull Request 15588: https://github.com/galaxyproject/galaxy/pull/15588 +.. _Pull Request 15594: https://github.com/galaxyproject/galaxy/pull/15594 +.. _Pull Request 15596: https://github.com/galaxyproject/galaxy/pull/15596 +.. _Pull Request 15598: https://github.com/galaxyproject/galaxy/pull/15598 +.. _Pull Request 15609: https://github.com/galaxyproject/galaxy/pull/15609 +.. _Pull Request 15611: https://github.com/galaxyproject/galaxy/pull/15611 +.. _Pull Request 15614: https://github.com/galaxyproject/galaxy/pull/15614 +.. _Pull Request 15628: https://github.com/galaxyproject/galaxy/pull/15628 +.. _Pull Request 15633: https://github.com/galaxyproject/galaxy/pull/15633 +.. _Pull Request 15643: https://github.com/galaxyproject/galaxy/pull/15643 +.. _Pull Request 15647: https://github.com/galaxyproject/galaxy/pull/15647 +.. _Pull Request 15654: https://github.com/galaxyproject/galaxy/pull/15654 +.. _Pull Request 15656: https://github.com/galaxyproject/galaxy/pull/15656 +.. _Pull Request 15662: https://github.com/galaxyproject/galaxy/pull/15662 +.. _Pull Request 15663: https://github.com/galaxyproject/galaxy/pull/15663 +.. _Pull Request 15665: https://github.com/galaxyproject/galaxy/pull/15665 +.. _Pull Request 15669: https://github.com/galaxyproject/galaxy/pull/15669 +.. _Pull Request 15670: https://github.com/galaxyproject/galaxy/pull/15670 +.. _Pull Request 15671: https://github.com/galaxyproject/galaxy/pull/15671 +.. _Pull Request 15681: https://github.com/galaxyproject/galaxy/pull/15681 +.. _Pull Request 15683: https://github.com/galaxyproject/galaxy/pull/15683 +.. _Pull Request 15688: https://github.com/galaxyproject/galaxy/pull/15688 +.. _Pull Request 15689: https://github.com/galaxyproject/galaxy/pull/15689 +.. _Pull Request 15690: https://github.com/galaxyproject/galaxy/pull/15690 +.. _Pull Request 15691: https://github.com/galaxyproject/galaxy/pull/15691 +.. _Pull Request 15707: https://github.com/galaxyproject/galaxy/pull/15707 +.. _Pull Request 15708: https://github.com/galaxyproject/galaxy/pull/15708 +.. _Pull Request 15709: https://github.com/galaxyproject/galaxy/pull/15709 +.. _Pull Request 15713: https://github.com/galaxyproject/galaxy/pull/15713 +.. _Pull Request 15718: https://github.com/galaxyproject/galaxy/pull/15718 +.. _Pull Request 15720: https://github.com/galaxyproject/galaxy/pull/15720 +.. _Pull Request 15725: https://github.com/galaxyproject/galaxy/pull/15725 +.. _Pull Request 15734: https://github.com/galaxyproject/galaxy/pull/15734 +.. _Pull Request 15739: https://github.com/galaxyproject/galaxy/pull/15739 +.. _Pull Request 15740: https://github.com/galaxyproject/galaxy/pull/15740 +.. _Pull Request 15745: https://github.com/galaxyproject/galaxy/pull/15745 +.. _Pull Request 15771: https://github.com/galaxyproject/galaxy/pull/15771 +.. _Pull Request 15777: https://github.com/galaxyproject/galaxy/pull/15777 +.. _Pull Request 15783: https://github.com/galaxyproject/galaxy/pull/15783 +.. _Pull Request 15784: https://github.com/galaxyproject/galaxy/pull/15784 +.. _Pull Request 15785: https://github.com/galaxyproject/galaxy/pull/15785 +.. _Pull Request 15786: https://github.com/galaxyproject/galaxy/pull/15786 +.. _Pull Request 15789: https://github.com/galaxyproject/galaxy/pull/15789 +.. _Pull Request 15790: https://github.com/galaxyproject/galaxy/pull/15790 +.. _Pull Request 15794: https://github.com/galaxyproject/galaxy/pull/15794 +.. _Pull Request 15795: https://github.com/galaxyproject/galaxy/pull/15795 +.. _Pull Request 15800: https://github.com/galaxyproject/galaxy/pull/15800 +.. _Pull Request 15808: https://github.com/galaxyproject/galaxy/pull/15808 +.. _Pull Request 15811: https://github.com/galaxyproject/galaxy/pull/15811 +.. _Pull Request 15813: https://github.com/galaxyproject/galaxy/pull/15813 +.. _Pull Request 15834: https://github.com/galaxyproject/galaxy/pull/15834 +.. _Pull Request 15837: https://github.com/galaxyproject/galaxy/pull/15837 +.. _Pull Request 15838: https://github.com/galaxyproject/galaxy/pull/15838 +.. _Pull Request 15844: https://github.com/galaxyproject/galaxy/pull/15844 +.. _Pull Request 15849: https://github.com/galaxyproject/galaxy/pull/15849 +.. _Pull Request 15852: https://github.com/galaxyproject/galaxy/pull/15852 +.. _Pull Request 15853: https://github.com/galaxyproject/galaxy/pull/15853 +.. _Pull Request 15855: https://github.com/galaxyproject/galaxy/pull/15855 +.. _Pull Request 15858: https://github.com/galaxyproject/galaxy/pull/15858 +.. _Pull Request 15861: https://github.com/galaxyproject/galaxy/pull/15861 +.. _Pull Request 15864: https://github.com/galaxyproject/galaxy/pull/15864 +.. _Pull Request 15865: https://github.com/galaxyproject/galaxy/pull/15865 +.. _Pull Request 15867: https://github.com/galaxyproject/galaxy/pull/15867 +.. _Pull Request 15874: https://github.com/galaxyproject/galaxy/pull/15874 +.. _Pull Request 15876: https://github.com/galaxyproject/galaxy/pull/15876 +.. _Pull Request 15884: https://github.com/galaxyproject/galaxy/pull/15884 +.. _Pull Request 15886: https://github.com/galaxyproject/galaxy/pull/15886 +.. _Pull Request 15890: https://github.com/galaxyproject/galaxy/pull/15890 +.. _Pull Request 15892: https://github.com/galaxyproject/galaxy/pull/15892 +.. _Pull Request 15900: https://github.com/galaxyproject/galaxy/pull/15900 +.. _Pull Request 15903: https://github.com/galaxyproject/galaxy/pull/15903 +.. _Pull Request 15905: https://github.com/galaxyproject/galaxy/pull/15905 +.. _Pull Request 15908: https://github.com/galaxyproject/galaxy/pull/15908 +.. _Pull Request 15920: https://github.com/galaxyproject/galaxy/pull/15920 +.. _Pull Request 15925: https://github.com/galaxyproject/galaxy/pull/15925 +.. _Pull Request 15926: https://github.com/galaxyproject/galaxy/pull/15926 +.. _Pull Request 15929: https://github.com/galaxyproject/galaxy/pull/15929 +.. _Pull Request 15931: https://github.com/galaxyproject/galaxy/pull/15931 +.. _Pull Request 15935: https://github.com/galaxyproject/galaxy/pull/15935 +.. _Pull Request 15938: https://github.com/galaxyproject/galaxy/pull/15938 +.. _Pull Request 15941: https://github.com/galaxyproject/galaxy/pull/15941 +.. _Pull Request 15942: https://github.com/galaxyproject/galaxy/pull/15942 +.. _Pull Request 15944: https://github.com/galaxyproject/galaxy/pull/15944 +.. _Pull Request 15947: https://github.com/galaxyproject/galaxy/pull/15947 +.. _Pull Request 15953: https://github.com/galaxyproject/galaxy/pull/15953 +.. _Pull Request 15956: https://github.com/galaxyproject/galaxy/pull/15956 +.. _Pull Request 15958: https://github.com/galaxyproject/galaxy/pull/15958 +.. _Pull Request 15963: https://github.com/galaxyproject/galaxy/pull/15963 +.. _Pull Request 15972: https://github.com/galaxyproject/galaxy/pull/15972 +.. _Pull Request 15978: https://github.com/galaxyproject/galaxy/pull/15978 +.. _Pull Request 15979: https://github.com/galaxyproject/galaxy/pull/15979 +.. _Pull Request 15980: https://github.com/galaxyproject/galaxy/pull/15980 +.. _Pull Request 15981: https://github.com/galaxyproject/galaxy/pull/15981 +.. _Pull Request 15983: https://github.com/galaxyproject/galaxy/pull/15983 +.. _Pull Request 15987: https://github.com/galaxyproject/galaxy/pull/15987 +.. _Pull Request 15988: https://github.com/galaxyproject/galaxy/pull/15988 +.. _Pull Request 15992: https://github.com/galaxyproject/galaxy/pull/15992 +.. _Pull Request 15993: https://github.com/galaxyproject/galaxy/pull/15993 +.. _Pull Request 15994: https://github.com/galaxyproject/galaxy/pull/15994 +.. _Pull Request 15995: https://github.com/galaxyproject/galaxy/pull/15995 +.. _Pull Request 15996: https://github.com/galaxyproject/galaxy/pull/15996 +.. _Pull Request 15998: https://github.com/galaxyproject/galaxy/pull/15998 +.. _Pull Request 16003: https://github.com/galaxyproject/galaxy/pull/16003 +.. _Pull Request 16008: https://github.com/galaxyproject/galaxy/pull/16008 +.. _Pull Request 16009: https://github.com/galaxyproject/galaxy/pull/16009 +.. _Pull Request 16010: https://github.com/galaxyproject/galaxy/pull/16010 +.. _Pull Request 16011: https://github.com/galaxyproject/galaxy/pull/16011 +.. _Pull Request 16017: https://github.com/galaxyproject/galaxy/pull/16017 +.. _Pull Request 16020: https://github.com/galaxyproject/galaxy/pull/16020 +.. _Pull Request 16023: https://github.com/galaxyproject/galaxy/pull/16023 +.. _Pull Request 16029: https://github.com/galaxyproject/galaxy/pull/16029 +.. _Pull Request 16035: https://github.com/galaxyproject/galaxy/pull/16035 +.. _Pull Request 16038: https://github.com/galaxyproject/galaxy/pull/16038 +.. _Pull Request 16040: https://github.com/galaxyproject/galaxy/pull/16040 +.. _Pull Request 16041: https://github.com/galaxyproject/galaxy/pull/16041 +.. _Pull Request 16045: https://github.com/galaxyproject/galaxy/pull/16045 +.. _Pull Request 16046: https://github.com/galaxyproject/galaxy/pull/16046 +.. _Pull Request 16047: https://github.com/galaxyproject/galaxy/pull/16047 +.. _Pull Request 16049: https://github.com/galaxyproject/galaxy/pull/16049 +.. _Pull Request 16051: https://github.com/galaxyproject/galaxy/pull/16051 +.. _Pull Request 16056: https://github.com/galaxyproject/galaxy/pull/16056 +.. _Pull Request 16058: https://github.com/galaxyproject/galaxy/pull/16058 +.. _Pull Request 16059: https://github.com/galaxyproject/galaxy/pull/16059 +.. _Pull Request 16061: https://github.com/galaxyproject/galaxy/pull/16061 +.. _Pull Request 16064: https://github.com/galaxyproject/galaxy/pull/16064 +.. _Pull Request 16068: https://github.com/galaxyproject/galaxy/pull/16068 +.. _Pull Request 16069: https://github.com/galaxyproject/galaxy/pull/16069 +.. _Pull Request 16075: https://github.com/galaxyproject/galaxy/pull/16075 +.. _Pull Request 16077: https://github.com/galaxyproject/galaxy/pull/16077 +.. _Pull Request 16080: https://github.com/galaxyproject/galaxy/pull/16080 +.. _Pull Request 16082: https://github.com/galaxyproject/galaxy/pull/16082 +.. _Pull Request 16084: https://github.com/galaxyproject/galaxy/pull/16084 +.. _Pull Request 16085: https://github.com/galaxyproject/galaxy/pull/16085 +.. _Pull Request 16086: https://github.com/galaxyproject/galaxy/pull/16086 +.. _Pull Request 16088: https://github.com/galaxyproject/galaxy/pull/16088 +.. _Pull Request 16089: https://github.com/galaxyproject/galaxy/pull/16089 +.. _Pull Request 16092: https://github.com/galaxyproject/galaxy/pull/16092 +.. _Pull Request 16093: https://github.com/galaxyproject/galaxy/pull/16093 +.. _Pull Request 16095: https://github.com/galaxyproject/galaxy/pull/16095 +.. _Pull Request 16096: https://github.com/galaxyproject/galaxy/pull/16096 +.. _Pull Request 16097: https://github.com/galaxyproject/galaxy/pull/16097 +.. _Pull Request 16098: https://github.com/galaxyproject/galaxy/pull/16098 +.. _Pull Request 16100: https://github.com/galaxyproject/galaxy/pull/16100 +.. _Pull Request 16102: https://github.com/galaxyproject/galaxy/pull/16102 +.. _Pull Request 16103: https://github.com/galaxyproject/galaxy/pull/16103 +.. _Pull Request 16105: https://github.com/galaxyproject/galaxy/pull/16105 +.. _Pull Request 16108: https://github.com/galaxyproject/galaxy/pull/16108 +.. _Pull Request 16110: https://github.com/galaxyproject/galaxy/pull/16110 +.. _Pull Request 16111: https://github.com/galaxyproject/galaxy/pull/16111 +.. _Pull Request 16113: https://github.com/galaxyproject/galaxy/pull/16113 +.. _Pull Request 16115: https://github.com/galaxyproject/galaxy/pull/16115 +.. _Pull Request 16122: https://github.com/galaxyproject/galaxy/pull/16122 +.. _Pull Request 16123: https://github.com/galaxyproject/galaxy/pull/16123 +.. _Pull Request 16129: https://github.com/galaxyproject/galaxy/pull/16129 +.. _Pull Request 16132: https://github.com/galaxyproject/galaxy/pull/16132 +.. _Pull Request 16136: https://github.com/galaxyproject/galaxy/pull/16136 +.. _Pull Request 16142: https://github.com/galaxyproject/galaxy/pull/16142 +.. _Pull Request 16143: https://github.com/galaxyproject/galaxy/pull/16143 +.. _Pull Request 16144: https://github.com/galaxyproject/galaxy/pull/16144 +.. _Pull Request 16146: https://github.com/galaxyproject/galaxy/pull/16146 +.. _Pull Request 16147: https://github.com/galaxyproject/galaxy/pull/16147 +.. _Pull Request 16148: https://github.com/galaxyproject/galaxy/pull/16148 +.. _Pull Request 16152: https://github.com/galaxyproject/galaxy/pull/16152 +.. _Pull Request 16153: https://github.com/galaxyproject/galaxy/pull/16153 +.. _Pull Request 16155: https://github.com/galaxyproject/galaxy/pull/16155 +.. _Pull Request 16156: https://github.com/galaxyproject/galaxy/pull/16156 +.. _Pull Request 16157: https://github.com/galaxyproject/galaxy/pull/16157 +.. _Pull Request 16158: https://github.com/galaxyproject/galaxy/pull/16158 +.. _Pull Request 16159: https://github.com/galaxyproject/galaxy/pull/16159 +.. _Pull Request 16162: https://github.com/galaxyproject/galaxy/pull/16162 +.. _Pull Request 16163: https://github.com/galaxyproject/galaxy/pull/16163 +.. _Pull Request 16166: https://github.com/galaxyproject/galaxy/pull/16166 +.. _Pull Request 16167: https://github.com/galaxyproject/galaxy/pull/16167 +.. _Pull Request 16169: https://github.com/galaxyproject/galaxy/pull/16169 +.. _Pull Request 16172: https://github.com/galaxyproject/galaxy/pull/16172 +.. _Pull Request 16173: https://github.com/galaxyproject/galaxy/pull/16173 +.. _Pull Request 16176: https://github.com/galaxyproject/galaxy/pull/16176 +.. _Pull Request 16178: https://github.com/galaxyproject/galaxy/pull/16178 +.. _Pull Request 16179: https://github.com/galaxyproject/galaxy/pull/16179 +.. _Pull Request 16181: https://github.com/galaxyproject/galaxy/pull/16181 +.. _Pull Request 16182: https://github.com/galaxyproject/galaxy/pull/16182 +.. _Pull Request 16184: https://github.com/galaxyproject/galaxy/pull/16184 +.. _Pull Request 16186: https://github.com/galaxyproject/galaxy/pull/16186 +.. _Pull Request 16187: https://github.com/galaxyproject/galaxy/pull/16187 +.. _Pull Request 16192: https://github.com/galaxyproject/galaxy/pull/16192 +.. _Pull Request 16196: https://github.com/galaxyproject/galaxy/pull/16196 +.. _Pull Request 16197: https://github.com/galaxyproject/galaxy/pull/16197 +.. _Pull Request 16198: https://github.com/galaxyproject/galaxy/pull/16198 +.. _Pull Request 16199: https://github.com/galaxyproject/galaxy/pull/16199 +.. _Pull Request 16200: https://github.com/galaxyproject/galaxy/pull/16200 +.. _Pull Request 16205: https://github.com/galaxyproject/galaxy/pull/16205 +.. _Pull Request 16206: https://github.com/galaxyproject/galaxy/pull/16206 +.. _Pull Request 16207: https://github.com/galaxyproject/galaxy/pull/16207 +.. _Pull Request 16208: https://github.com/galaxyproject/galaxy/pull/16208 +.. _Pull Request 16209: https://github.com/galaxyproject/galaxy/pull/16209 +.. _Pull Request 16217: https://github.com/galaxyproject/galaxy/pull/16217 +.. _Pull Request 16220: https://github.com/galaxyproject/galaxy/pull/16220 +.. _Pull Request 16221: https://github.com/galaxyproject/galaxy/pull/16221 +.. _Pull Request 16222: https://github.com/galaxyproject/galaxy/pull/16222 +.. _Pull Request 16223: https://github.com/galaxyproject/galaxy/pull/16223 +.. _Pull Request 16224: https://github.com/galaxyproject/galaxy/pull/16224 +.. _Pull Request 16225: https://github.com/galaxyproject/galaxy/pull/16225 +.. _Pull Request 16226: https://github.com/galaxyproject/galaxy/pull/16226 +.. _Pull Request 16227: https://github.com/galaxyproject/galaxy/pull/16227 +.. _Pull Request 16231: https://github.com/galaxyproject/galaxy/pull/16231 +.. _Pull Request 16233: https://github.com/galaxyproject/galaxy/pull/16233 +.. _Pull Request 16239: https://github.com/galaxyproject/galaxy/pull/16239 +.. _Pull Request 16242: https://github.com/galaxyproject/galaxy/pull/16242 +.. _Pull Request 16243: https://github.com/galaxyproject/galaxy/pull/16243 +.. _Pull Request 16245: https://github.com/galaxyproject/galaxy/pull/16245 +.. _Pull Request 16246: https://github.com/galaxyproject/galaxy/pull/16246 +.. _Pull Request 16255: https://github.com/galaxyproject/galaxy/pull/16255 +.. _Pull Request 16263: https://github.com/galaxyproject/galaxy/pull/16263 +.. _Pull Request 16265: https://github.com/galaxyproject/galaxy/pull/16265 +.. _Pull Request 16266: https://github.com/galaxyproject/galaxy/pull/16266 +.. _Pull Request 16267: https://github.com/galaxyproject/galaxy/pull/16267 +.. _Pull Request 16279: https://github.com/galaxyproject/galaxy/pull/16279 +.. _Pull Request 16280: https://github.com/galaxyproject/galaxy/pull/16280 +.. _Pull Request 16282: https://github.com/galaxyproject/galaxy/pull/16282 +.. _Pull Request 16283: https://github.com/galaxyproject/galaxy/pull/16283 +.. _Pull Request 16285: https://github.com/galaxyproject/galaxy/pull/16285 +.. _Pull Request 16287: https://github.com/galaxyproject/galaxy/pull/16287 +.. _Pull Request 16289: https://github.com/galaxyproject/galaxy/pull/16289 +.. _Pull Request 16290: https://github.com/galaxyproject/galaxy/pull/16290 .. _Pull Request 16300: https://github.com/galaxyproject/galaxy/pull/16300 .. _Pull Request 16301: https://github.com/galaxyproject/galaxy/pull/16301 .. _Pull Request 16304: https://github.com/galaxyproject/galaxy/pull/16304 From ded80cba854966d092ad7ebc13581271cc6e4487 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Tue, 22 Aug 2023 10:31:43 -0400 Subject: [PATCH 06/15] Add user facing doc stub from NatalieW -- needs screenshots, org, and text updates. --- doc/source/releases/23.1_announce_user.rst | 66 ++++++++++++++++++++-- 1 file changed, 60 insertions(+), 6 deletions(-) diff --git a/doc/source/releases/23.1_announce_user.rst b/doc/source/releases/23.1_announce_user.rst index 2acc3a5adc7b..93fd33237290 100644 --- a/doc/source/releases/23.1_announce_user.rst +++ b/doc/source/releases/23.1_announce_user.rst @@ -8,14 +8,68 @@ June 2023 Galaxy Release (v 23.1) Highlights =========================================================== -**Feature1** - Feature description. +Carbon Emissions Reporting! +--------------------------- -**Feature2** - Feature description. +Stay on top of your carbon emissions contributions by enabling our new reporting +feature! Initial implementation of carbon emissions reporting has now been added +to the job information page. Monitor your carbon footprint in real-time and +become inspired to better your relationship with the environment! Currently, +this feature assumes global average values for carbon intensity and power usage +effectiveness. -**Feature3** - Feature description. +History Archival Feature! +------------------------- +Your history menu now has a new option move a history out of your active history +and into an archive! When archiving a history, you will be presented with two +options: one to “Keep the Storage Space” and one to “Free the Storage Space” +taken up by the history. Keeping the storage space will keep the contents of the +history where they are, allowing them to be restored at any moment, but will +prevent the UI from allowing certain operations on the history. Freeing the +storage space will prompt you to package and export the history to a permanent +remote source as a backup snapshot, and then purge the history and its contents +to free up storage space. There will be a simple list, titles Archived +Histories, for you to explore your archived histories and restore and reimport +them, as needed! + +Galaxy Notification System! +--------------------------- +The previous Galaxy notification system has been overhauled to support more +complex scenarios and features! As users, you will now have more control of your +notifications, including the option to subscribe/unsubscribe from certain times +of notifications. The new notification system will also support notification +broadcasting, allowing the Galaxy team to send server-wide announcements, such +as User Agreement updates and server maintenance notifications. + +Power User Features +=================== + +Attention long time Galaxy users! Are you looking to enhance your skills? Check +out these new features to take your Galaxy skills to the next level! + +Visualize HDF5 Datasets! +------------------------ + +Users can now visualize their HDF5 datasets directly in Galaxy, thanks to the +integration of the h5web visualizer (https://h5web.panosc.eu/)! + +Create New Activity Bar Items! +------------------------------ + +The new option to create activity bar items allows users to drag items, +including datasets and workflows, from the UI directly into the activity bar +component! In addition, the context menu has been augmented, now allowing to +search activities. + +Invocations Related to a History! +--------------------------------- + +Users now have the option to see invocations related to a specific history in +Galaxy! + +Before: + +After: New Visualizations From 75dbea818a541872cf2203795aad86c347849382 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Wed, 23 Aug 2023 09:50:33 -0400 Subject: [PATCH 07/15] Deduplicate announce PRs --- doc/source/releases/23.1_announce_user.rst | 150 --------------------- 1 file changed, 150 deletions(-) diff --git a/doc/source/releases/23.1_announce_user.rst b/doc/source/releases/23.1_announce_user.rst index 93fd33237290..d93f62b718ab 100644 --- a/doc/source/releases/23.1_announce_user.rst +++ b/doc/source/releases/23.1_announce_user.rst @@ -94,42 +94,6 @@ New Visualizations * Small test decorator improvements (thanks to `@jmchilton `__). `Pull Request 16220`_ -* Add support for visualizing HDF5 datasets - (thanks to `@jarrah42 `__). - `Pull Request 15394`_ -* Phylocanvas rebuild - (thanks to `@dannon `__). - `Pull Request 15521`_ -* Gitignore update - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16046`_ -* Fixes the parcel2 build for hdf5 viz when using node18. - (thanks to `@dannon `__). - `Pull Request 16047`_ -* FITS file visualization plugin - (thanks to `@francoismg `__). - `Pull Request 16187`_ -* Small test decorator improvements - (thanks to `@jmchilton `__). - `Pull Request 16220`_ -* Add support for visualizing HDF5 datasets - (thanks to `@jarrah42 `__). - `Pull Request 15394`_ -* Phylocanvas rebuild - (thanks to `@dannon `__). - `Pull Request 15521`_ -* Gitignore update - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16046`_ -* Fixes the parcel2 build for hdf5 viz when using node18. - (thanks to `@dannon `__). - `Pull Request 16047`_ -* FITS file visualization plugin - (thanks to `@francoismg `__). - `Pull Request 16187`_ -* Small test decorator improvements - (thanks to `@jmchilton `__). - `Pull Request 16220`_ New Datatypes =========================================================== @@ -180,96 +144,6 @@ New Datatypes * Add Visium datatype for squidpy and spatialomics tools (thanks to `@astrovsky01 `__). `Pull Request 16255`_ -* Fix bad auto-merge of dev - (thanks to `@jmchilton `__). - `Pull Request 15386`_ -* Follow up to `#15186 `__ - (thanks to `@jdavcs `__). - `Pull Request 15388`_ -* Add support for visualizing HDF5 datasets - (thanks to `@jarrah42 `__). - `Pull Request 15394`_ -* Merge 23.0 into dev - (thanks to `@mvdbeek `__). - `Pull Request 15594`_ -* Enable ``strict_equality`` mypy option - (thanks to `@nsoranzo `__). - `Pull Request 15808`_ -* FITS data format - (thanks to `@volodymyrss `__). - `Pull Request 15905`_ -* Improve display chunk generation for BAMs - (thanks to `@wm75 `__). - `Pull Request 15972`_ -* Code cleanups from ruff and pyupgrade - (thanks to `@nsoranzo `__). - `Pull Request 16035`_ -* Dataset chunking tests (and small fixes) - (thanks to `@jmchilton `__). - `Pull Request 16069`_ -* Merge release_23.0 into dev - (thanks to `@nsoranzo `__). - `Pull Request 16088`_ -* Improve robustness of collection edit E2E test - (thanks to `@jmchilton `__). - `Pull Request 16092`_ -* Add hdf4 datatype - (thanks to `@TheoMathurin `__). - `Pull Request 16105`_ -* Fix linting of FITS datatype code - (thanks to `@mvdbeek `__). - `Pull Request 16169`_ -* Add zipped mongodb and genenotebook datatypes - (thanks to `@abretaud `__). - `Pull Request 16173`_ -* Add Visium datatype for squidpy and spatialomics tools - (thanks to `@astrovsky01 `__). - `Pull Request 16255`_ -* Fix bad auto-merge of dev - (thanks to `@jmchilton `__). - `Pull Request 15386`_ -* Follow up to `#15186 `__ - (thanks to `@jdavcs `__). - `Pull Request 15388`_ -* Add support for visualizing HDF5 datasets - (thanks to `@jarrah42 `__). - `Pull Request 15394`_ -* Merge 23.0 into dev - (thanks to `@mvdbeek `__). - `Pull Request 15594`_ -* Enable ``strict_equality`` mypy option - (thanks to `@nsoranzo `__). - `Pull Request 15808`_ -* FITS data format - (thanks to `@volodymyrss `__). - `Pull Request 15905`_ -* Improve display chunk generation for BAMs - (thanks to `@wm75 `__). - `Pull Request 15972`_ -* Code cleanups from ruff and pyupgrade - (thanks to `@nsoranzo `__). - `Pull Request 16035`_ -* Dataset chunking tests (and small fixes) - (thanks to `@jmchilton `__). - `Pull Request 16069`_ -* Merge release_23.0 into dev - (thanks to `@nsoranzo `__). - `Pull Request 16088`_ -* Improve robustness of collection edit E2E test - (thanks to `@jmchilton `__). - `Pull Request 16092`_ -* Add hdf4 datatype - (thanks to `@TheoMathurin `__). - `Pull Request 16105`_ -* Fix linting of FITS datatype code - (thanks to `@mvdbeek `__). - `Pull Request 16169`_ -* Add zipped mongodb and genenotebook datatypes - (thanks to `@abretaud `__). - `Pull Request 16173`_ -* Add Visium datatype for squidpy and spatialomics tools - (thanks to `@astrovsky01 `__). - `Pull Request 16255`_ Builtin Tool Updates =========================================================== @@ -287,30 +161,6 @@ Builtin Tool Updates * Remove various fallback behaviors (thanks to `@mvdbeek `__). `Pull Request 16199`_ -* Deprecate tools/evolution - (thanks to `@bernt-matthias `__). - `Pull Request 15656`_ -* Allow pending inputs in some collection operation tools - (thanks to `@mvdbeek `__). - `Pull Request 15892`_ -* Updates MGnify interactive tool to v1.1.0 - (thanks to `@SandyRogers `__). - `Pull Request 16179`_ -* Remove various fallback behaviors - (thanks to `@mvdbeek `__). - `Pull Request 16199`_ -* Deprecate tools/evolution - (thanks to `@bernt-matthias `__). - `Pull Request 15656`_ -* Allow pending inputs in some collection operation tools - (thanks to `@mvdbeek `__). - `Pull Request 15892`_ -* Updates MGnify interactive tool to v1.1.0 - (thanks to `@SandyRogers `__). - `Pull Request 16179`_ -* Remove various fallback behaviors - (thanks to `@mvdbeek `__). - `Pull Request 16199`_ Release Testing Team =========================================================== From 1e3091768700ec38bab83778d78746214a0ec60d Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Thu, 14 Sep 2023 16:36:31 -0400 Subject: [PATCH 08/15] Regenerate PRs post-release-util fix. --- doc/source/releases/23.1.rst | 1978 ++++-------------------------- doc/source/releases/23.1_prs.rst | 576 +-------- 2 files changed, 207 insertions(+), 2347 deletions(-) diff --git a/doc/source/releases/23.1.rst b/doc/source/releases/23.1.rst index 3943dd4db45c..a8a59896af74 100644 --- a/doc/source/releases/23.1.rst +++ b/doc/source/releases/23.1.rst @@ -89,190 +89,13 @@ Enhancements * Fix tool remote test data (thanks to `@davelopez `__). `Pull Request 16311`_ -* Empower Users to Select Storage Destination - (thanks to `@jmchilton `__). - `Pull Request 14073`_ -* Introducing the Activity Bar, initial concept and layout - (thanks to `@guerler `__). - `Pull Request 14802`_ -* Beacon integration - (thanks to `@Paprikant `__). - `Pull Request 15131`_ -* OIDC tokens - (thanks to `@SergeyYakubov `__). - `Pull Request 15300`_ -* Expose additional beaker caching backends - (thanks to `@claudiofr `__). - `Pull Request 15349`_ -* Add support for visualizing HDF5 datasets - (thanks to `@jarrah42 `__). - `Pull Request 15394`_ -* Unify url handling with filesources - (thanks to `@nuwang `__). - `Pull Request 15497`_ -* Move TS to Alembic - (thanks to `@jdavcs `__). - `Pull Request 15509`_ -* Explore tool remote test data - (thanks to `@davelopez `__). - `Pull Request 15510`_ -* Phylocanvas rebuild - (thanks to `@dannon `__). - `Pull Request 15521`_ -* Add Galaxy Notification System - (thanks to `@davelopez `__). - `Pull Request 15663`_ -* Adding fuzzy search functionality to front end search - (thanks to `@tcollins2011 `__). - `Pull Request 15855`_ -* FITS data format - (thanks to `@volodymyrss `__). - `Pull Request 15905`_ -* Emit filterText to HistoryPanel from historyStore - (thanks to `@ahmedhamidawan `__). - `Pull Request 15926`_ -* Add WorkflowBox to Activity bar Side Panel - (thanks to `@ahmedhamidawan `__). - `Pull Request 15944`_ -* Add option to create list for all datasets in a history to dropdown - (thanks to `@assuntad23 `__). - `Pull Request 15947`_ -* Add History Archival feature - (thanks to `@davelopez `__). - `Pull Request 16003`_ -* Add carbon emissions reporting to job information page - (thanks to `@Renni771 `__). - `Pull Request 16155`_ -* Add Processing for Custom Icons - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16157`_ -* Add zipped mongodb and genenotebook datatypes - (thanks to `@abretaud `__). - `Pull Request 16173`_ -* FITS file visualization plugin - (thanks to `@francoismg `__). - `Pull Request 16187`_ -* bring grids for (published) pages on par with workflows - (thanks to `@martenson `__). - `Pull Request 16209`_ -* Add Visium datatype for squidpy and spatialomics tools - (thanks to `@astrovsky01 `__). - `Pull Request 16255`_ -* Display Tags in Workflow Editor - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16282`_ -* Fix tool remote test data - (thanks to `@davelopez `__). - `Pull Request 16311`_ -* Empower Users to Select Storage Destination - (thanks to `@jmchilton `__). - `Pull Request 14073`_ -* Introducing the Activity Bar, initial concept and layout - (thanks to `@guerler `__). - `Pull Request 14802`_ -* Beacon integration - (thanks to `@Paprikant `__). - `Pull Request 15131`_ -* OIDC tokens - (thanks to `@SergeyYakubov `__). - `Pull Request 15300`_ -* Expose additional beaker caching backends - (thanks to `@claudiofr `__). - `Pull Request 15349`_ -* Add support for visualizing HDF5 datasets - (thanks to `@jarrah42 `__). - `Pull Request 15394`_ -* Unify url handling with filesources - (thanks to `@nuwang `__). - `Pull Request 15497`_ -* Move TS to Alembic - (thanks to `@jdavcs `__). - `Pull Request 15509`_ -* Explore tool remote test data - (thanks to `@davelopez `__). - `Pull Request 15510`_ -* Phylocanvas rebuild - (thanks to `@dannon `__). - `Pull Request 15521`_ -* Add Galaxy Notification System - (thanks to `@davelopez `__). - `Pull Request 15663`_ -* Adding fuzzy search functionality to front end search - (thanks to `@tcollins2011 `__). - `Pull Request 15855`_ -* FITS data format - (thanks to `@volodymyrss `__). - `Pull Request 15905`_ -* Emit filterText to HistoryPanel from historyStore - (thanks to `@ahmedhamidawan `__). - `Pull Request 15926`_ -* Add WorkflowBox to Activity bar Side Panel - (thanks to `@ahmedhamidawan `__). - `Pull Request 15944`_ -* Add option to create list for all datasets in a history to dropdown - (thanks to `@assuntad23 `__). - `Pull Request 15947`_ -* Add History Archival feature - (thanks to `@davelopez `__). - `Pull Request 16003`_ -* Add carbon emissions reporting to job information page - (thanks to `@Renni771 `__). - `Pull Request 16155`_ -* Add Processing for Custom Icons - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16157`_ -* Add zipped mongodb and genenotebook datatypes - (thanks to `@abretaud `__). - `Pull Request 16173`_ -* FITS file visualization plugin - (thanks to `@francoismg `__). - `Pull Request 16187`_ -* bring grids for (published) pages on par with workflows - (thanks to `@martenson `__). - `Pull Request 16209`_ -* Add Visium datatype for squidpy and spatialomics tools - (thanks to `@astrovsky01 `__). - `Pull Request 16255`_ -* Display Tags in Workflow Editor - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16282`_ .. enhancement_tag_viz -* Small test decorator improvements - (thanks to `@jmchilton `__). - `Pull Request 16220`_ -* Small test decorator improvements - (thanks to `@jmchilton `__). - `Pull Request 16220`_ * Small test decorator improvements (thanks to `@jmchilton `__). `Pull Request 16220`_ .. enhancement_tag_datatypes -* Improve display chunk generation for BAMs - (thanks to `@wm75 `__). - `Pull Request 15972`_ -* Code cleanups from ruff and pyupgrade - (thanks to `@nsoranzo `__). - `Pull Request 16035`_ -* Dataset chunking tests (and small fixes) - (thanks to `@jmchilton `__). - `Pull Request 16069`_ -* Add hdf4 datatype - (thanks to `@TheoMathurin `__). - `Pull Request 16105`_ -* Improve display chunk generation for BAMs - (thanks to `@wm75 `__). - `Pull Request 15972`_ -* Code cleanups from ruff and pyupgrade - (thanks to `@nsoranzo `__). - `Pull Request 16035`_ -* Dataset chunking tests (and small fixes) - (thanks to `@jmchilton `__). - `Pull Request 16069`_ -* Add hdf4 datatype - (thanks to `@TheoMathurin `__). - `Pull Request 16105`_ * Improve display chunk generation for BAMs (thanks to `@wm75 `__). `Pull Request 15972`_ @@ -287,18 +110,6 @@ Enhancements `Pull Request 16105`_ .. enhancement_tag_tools -* Allow pending inputs in some collection operation tools - (thanks to `@mvdbeek `__). - `Pull Request 15892`_ -* Updates MGnify interactive tool to v1.1.0 - (thanks to `@SandyRogers `__). - `Pull Request 16179`_ -* Allow pending inputs in some collection operation tools - (thanks to `@mvdbeek `__). - `Pull Request 15892`_ -* Updates MGnify interactive tool to v1.1.0 - (thanks to `@SandyRogers `__). - `Pull Request 16179`_ * Allow pending inputs in some collection operation tools (thanks to `@mvdbeek `__). `Pull Request 15892`_ @@ -307,12 +118,6 @@ Enhancements `Pull Request 16179`_ .. enhancement_tag_workflows -* e2e test for workflow license selector - (thanks to `@jmchilton `__). - `Pull Request 16243`_ -* e2e test for workflow license selector - (thanks to `@jmchilton `__). - `Pull Request 16243`_ * e2e test for workflow license selector (thanks to `@jmchilton `__). `Pull Request 16243`_ @@ -348,124 +153,13 @@ Enhancements * Makefile-based setting of NODE_OPTIONS for client build (thanks to `@dannon `__). `Pull Request 16324`_ -* Stricter typescript config - (thanks to `@ElectronicBlueberry `__). - `Pull Request 15311`_ -* Updating build-related dependencies, static cleanup - (thanks to `@dannon `__). - `Pull Request 15527`_ -* Allow typescript unit testing with navigation YAML - (thanks to `@jmchilton `__). - `Pull Request 15784`_ -* Vueify Select field - (thanks to `@guerler `__). - `Pull Request 16010`_ -* Mock fetcher followup - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16011`_ -* New history selector with quick actions - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16040`_ -* Refactor a few client object store components - (thanks to `@jmchilton `__). - `Pull Request 16051`_ -* Fix font-awesome library types - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16068`_ -* TypeScript 5 - (thanks to `@dannon `__). - `Pull Request 16167`_ -* Makefile-based setting of NODE_OPTIONS for client build - (thanks to `@dannon `__). - `Pull Request 16324`_ -* Stricter typescript config - (thanks to `@ElectronicBlueberry `__). - `Pull Request 15311`_ -* Updating build-related dependencies, static cleanup - (thanks to `@dannon `__). - `Pull Request 15527`_ -* Allow typescript unit testing with navigation YAML - (thanks to `@jmchilton `__). - `Pull Request 15784`_ -* Vueify Select field - (thanks to `@guerler `__). - `Pull Request 16010`_ -* Mock fetcher followup - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16011`_ -* New history selector with quick actions - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16040`_ -* Refactor a few client object store components - (thanks to `@jmchilton `__). - `Pull Request 16051`_ -* Fix font-awesome library types - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16068`_ -* TypeScript 5 - (thanks to `@dannon `__). - `Pull Request 16167`_ .. enhancement_tag_jobs -* Record input datasets and collections at full parameter path - (thanks to `@mvdbeek `__). - `Pull Request 15978`_ -* Record input datasets and collections at full parameter path - (thanks to `@mvdbeek `__). - `Pull Request 15978`_ * Record input datasets and collections at full parameter path (thanks to `@mvdbeek `__). `Pull Request 15978`_ .. enhancement_tag_admin -* Add slack error reporting plugin - (thanks to `@hexylena `__). - `Pull Request 15025`_ -* Container resolvers: add docs, typing and tests - (thanks to `@bernt-matthias `__). - `Pull Request 15614`_ -* Add suggested Training material to Tool Form - (thanks to `@ElectronicBlueberry `__). - `Pull Request 15628`_ -* More object store documentation - (thanks to `@jmchilton `__). - `Pull Request 15707`_ -* Migrate to MyST-Parser for Markdown docs - (thanks to `@nsoranzo `__). - `Pull Request 15844`_ -* Export tool citations configurable message - (thanks to `@minh-biocommons `__). - `Pull Request 15998`_ -* implement admin jobs filtering - (thanks to `@martenson `__). - `Pull Request 16020`_ -* unify workflows grid components - (thanks to `@martenson `__). - `Pull Request 16045`_ -* Add slack error reporting plugin - (thanks to `@hexylena `__). - `Pull Request 15025`_ -* Container resolvers: add docs, typing and tests - (thanks to `@bernt-matthias `__). - `Pull Request 15614`_ -* Add suggested Training material to Tool Form - (thanks to `@ElectronicBlueberry `__). - `Pull Request 15628`_ -* More object store documentation - (thanks to `@jmchilton `__). - `Pull Request 15707`_ -* Migrate to MyST-Parser for Markdown docs - (thanks to `@nsoranzo `__). - `Pull Request 15844`_ -* Export tool citations configurable message - (thanks to `@minh-biocommons `__). - `Pull Request 15998`_ -* implement admin jobs filtering - (thanks to `@martenson `__). - `Pull Request 16020`_ -* unify workflows grid components - (thanks to `@martenson `__). - `Pull Request 16045`_ * Add slack error reporting plugin (thanks to `@hexylena `__). `Pull Request 15025`_ @@ -798,1346 +492,203 @@ Enhancements * Fix Storage Dashboard missing archived histories (thanks to `@davelopez `__). `Pull Request 16473`_ -* Add Storage Dashboard visualizations for histories - (thanks to `@davelopez `__). - `Pull Request 14820`_ -* Install singularity in the integration GitHub workflow - (thanks to `@nsoranzo `__). - `Pull Request 14922`_ -* External Login Flow: Redirect users if account already exists - (thanks to `@ahmedhamidawan `__). - `Pull Request 15019`_ -* Decompress history data for testing assertions - (thanks to `@bernt-matthias `__). - `Pull Request 15085`_ -* Migrate history store to pinia - (thanks to `@itisAliRH `__). - `Pull Request 15108`_ -* Documents use of k8s_extra_job_envs in job_conf sample advanced - (thanks to `@pcm32 `__). - `Pull Request 15110`_ -* Upgraded to new multiselect Tags component for Workflows, DatasetList, Attributes - (thanks to `@hujambo-dunia `__). - `Pull Request 15225`_ -* Add Storage Management API - (thanks to `@davelopez `__). - `Pull Request 15295`_ -* vueify formUpload with composition API - (thanks to `@assuntad23 `__). - `Pull Request 15409`_ -* Outline Deployment Tests - (thanks to `@jmchilton `__). - `Pull Request 15420`_ -* Update Python dependencies - (thanks to `@galaxybot `__). - `Pull Request 15435`_ -* Fix for new style conda packages - (thanks to `@bernt-matthias `__). - `Pull Request 15446`_ -* Protection against problematic boolean parameters - (thanks to `@jmchilton `__). - `Pull Request 15493`_ -* Implement initial tool/wf test assertions module for JSON data +.. small_enhancement + +* Towards decoupling datatypes and model + (thanks to `@jdavcs `__). + `Pull Request 15186`_ +* Various Tool Shed Cleanup (thanks to `@jmchilton `__). - `Pull Request 15494`_ -* xsd: add multiple to the list of attributes for all parameter types deriving from select - (thanks to `@bernt-matthias `__). - `Pull Request 15534`_ -* Add basic selenium test for shared histories - (thanks to `@davelopez `__). - `Pull Request 15538`_ -* Add new release tags to manage_toolshed_db.sh script + `Pull Request 15247`_ +* Follow up to `#15186 `__ (thanks to `@jdavcs `__). - `Pull Request 15542`_ -* Use sentry-fastapi integration, expose sampling rate - (thanks to `@mvdbeek `__). - `Pull Request 15550`_ -* Update Python dependencies - (thanks to `@galaxybot `__). - `Pull Request 15564`_ -* Changes to match latest playbook - (thanks to `@nuwang `__). - `Pull Request 15647`_ -* Minor hid display tweak - (thanks to `@dannon `__). - `Pull Request 15662`_ -* Unpin Beaker requirement - (thanks to `@nsoranzo `__). - `Pull Request 15665`_ -* update the admin activation docs - (thanks to `@martenson `__). - `Pull Request 15670`_ -* Verify that activation and reset emails are properly generated - (thanks to `@guerler `__). - `Pull Request 15681`_ -* Use chevrons instead of eye for showing expandable/collapsible sections + `Pull Request 15388`_ +* Towards SQLAlchemy 2.0: drop session autocommit setting + (thanks to `@jdavcs `__). + `Pull Request 15421`_ +* Prettier targeting refinements (thanks to `@dannon `__). - `Pull Request 15688`_ -* Mention OpenAPI docs in Galaxy API Documentation - (thanks to `@bernt-matthias `__). - `Pull Request 15713`_ -* Add selenium test for history Related filter - (thanks to `@ahmedhamidawan `__). - `Pull Request 15720`_ -* Fix/Enhance recalculate disk usage API endpoint - (thanks to `@davelopez `__). - `Pull Request 15739`_ -* Add StatesInfo component - (thanks to `@ahmedhamidawan `__). - `Pull Request 15745`_ -* Add Laila as a committer + `Pull Request 15449`_ +* QUnit elimination (thanks to `@dannon `__). - `Pull Request 15789`_ -* Remove jxtx from committers list + `Pull Request 15452`_ +* Move database access code out of tool_util + (thanks to `@jdavcs `__). + `Pull Request 15467`_ +* Use connection instead of session for ItemGrabber + (thanks to `@jdavcs `__). + `Pull Request 15496`_ +* Update browserslist and exclusions, linting (thanks to `@dannon `__). - `Pull Request 15790`_ -* Initial end-to-end tests for separate quota sources per object store + `Pull Request 15524`_ +* Another round of easy tool shed cleanup (thanks to `@jmchilton `__). - `Pull Request 15800`_ -* 12875/form drilldown vue conversion - (thanks to `@assuntad23 `__). - `Pull Request 15813`_ -* Add ensureDefined assertion utility - (thanks to `@ElectronicBlueberry `__). - `Pull Request 15834`_ -* Adding onFocus and onBlur functionality to editing the history name - (thanks to `@assuntad23 `__). - `Pull Request 15853`_ -* Show backend search errors in hist panel - (thanks to `@ahmedhamidawan `__). - `Pull Request 15874`_ -* Enable per-destination ``container_resolver_config_file`` + `Pull Request 15540`_ +* Handle "email_from" config option consistently, as per schema description + (thanks to `@jdavcs `__). + `Pull Request 15557`_ +* Drop workflow exports to myexperiment.org + (thanks to `@dannon `__). + `Pull Request 15576`_ +* Update database_heartbeat for SA 2.0 compatibility + (thanks to `@jdavcs `__). + `Pull Request 15611`_ +* Update supports_skip_locked, supports_returning for SA 2.0 compatibility + (thanks to `@jdavcs `__). + `Pull Request 15633`_ +* Wrap check_jobs_at_startup operation in a transaction (SA 2.0 compatibility) + (thanks to `@jdavcs `__). + `Pull Request 15643`_ +* Deprecate tools/evolution (thanks to `@bernt-matthias `__). - `Pull Request 15884`_ -* Update Python dependencies - (thanks to `@galaxybot `__). - `Pull Request 15890`_ -* Exclude tests from TypeScript compilation + `Pull Request 15656`_ +* Drop model mapping unit tests + (thanks to `@jdavcs `__). + `Pull Request 15669`_ +* Add transactional state to JobHandlerStopQueue + (thanks to `@jdavcs `__). + `Pull Request 15671`_ +* Add transactional state to workflow scheduling manager + (thanks to `@jdavcs `__). + `Pull Request 15683`_ +* Remove DELETED_NEW job state from code base + (thanks to `@jdavcs `__). + `Pull Request 15690`_ +* Convert utilities to typescript + (thanks to `@dannon `__). + `Pull Request 15718`_ +* Use Animation Frame in Workflow Editor (thanks to `@ElectronicBlueberry `__). - `Pull Request 15900`_ -* Allow importing a workflow from a shared URL + `Pull Request 15725`_ +* Add API test and refactor code for related:hid history filter + (thanks to `@ahmedhamidawan `__). + `Pull Request 15786`_ +* Utils refactor (thanks to `@ElectronicBlueberry `__). - `Pull Request 15903`_ -* Advanced tool search result tweaks + `Pull Request 15837`_ +* Enable no-throw-literal eslint rule (thanks to `@ElectronicBlueberry `__). - `Pull Request 15908`_ -* Summarize long Workflow annotations in WorkflowList - (thanks to `@ahmedhamidawan `__). - `Pull Request 15925`_ -* Updated doc and tests for attribute value filter - (thanks to `@tuncK `__). - `Pull Request 15929`_ -* Convert legacy side panels to flex-compatible panels + `Pull Request 15849`_ +* Drop use_legacy_history from config + (thanks to `@dannon `__). + `Pull Request 15861`_ +* Fix WorkflowDisplay error message handling + (thanks to `@dannon `__). + `Pull Request 15865`_ +* Drop database views + (thanks to `@jdavcs `__). + `Pull Request 15876`_ +* ci: show test classes with non standard names + (thanks to `@bernt-matthias `__). + `Pull Request 15886`_ +* Remove legacy form fields from parameter factory (thanks to `@guerler `__). - `Pull Request 15935`_ -* Migrate user and user flags stores to Pinia - (thanks to `@itisAliRH `__). - `Pull Request 15938`_ -* Update release notes footer - (thanks to `@nsoranzo `__). - `Pull Request 15941`_ -* Update Python dependencies - (thanks to `@galaxybot `__). - `Pull Request 15942`_ -* Make container builders use mamba - (thanks to `@bernt-matthias `__). - `Pull Request 15953`_ -* Build container with nodejs - (thanks to `@ksuderman `__). - `Pull Request 15979`_ -* Fetcher Mock utility - (thanks to `@ElectronicBlueberry `__). - `Pull Request 15992`_ -* Drop `UserHistories` provider - (thanks to `@itisAliRH `__). - `Pull Request 15993`_ -* reorganize user menu for consistency - (thanks to `@martenson `__). - `Pull Request 15994`_ -* remove inherited title from masthead dropdown items - (thanks to `@martenson `__). - `Pull Request 15995`_ -* Use Filtering class to get and set filter texts - (thanks to `@ahmedhamidawan `__). - `Pull Request 15996`_ -* Add alter_column migration utility - (thanks to `@jdavcs `__). - `Pull Request 16009`_ -* minor tooltip and UI client changes - (thanks to `@martenson `__). - `Pull Request 16017`_ -* Rename object stores in config - (thanks to `@jmchilton `__). - `Pull Request 16029`_ -* Add missing fields to HistorySummary schema model - (thanks to `@davelopez `__). - `Pull Request 16041`_ -* Change release note icon - (thanks to `@itisAliRH `__). - `Pull Request 16049`_ -* Add Repository owner field to ToolSearch - (thanks to `@ahmedhamidawan `__). - `Pull Request 16061`_ -* Add count support for listing filters - (thanks to `@davelopez `__). - `Pull Request 16075`_ -* Add create_foreign_key migration utility - (thanks to `@jdavcs `__). - `Pull Request 16077`_ -* Paginate History Store - (thanks to `@ahmedhamidawan `__). - `Pull Request 16084`_ -* Selenium test for displaying workflows with problems in pages - (thanks to `@jmchilton `__). - `Pull Request 16085`_ -* Update Python dependencies - (thanks to `@galaxybot `__). - `Pull Request 16086`_ -* Use automated naming convention to generate indexes and constraints in database - (thanks to `@jdavcs `__). - `Pull Request 16089`_ -* Workflow Editor Infinite Grid with Landmark-Lines - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16097`_ -* Expand query selector list to encompass 'a' - (thanks to `@hexylena `__). - `Pull Request 16100`_ -* Workflow Connections Dynamic Radius - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16102`_ -* Improved Cache Monitoring for Object Stores - (thanks to `@jmchilton `__). - `Pull Request 16110`_ -* De-duplication and improvements to the in-process object store cache monitor - (thanks to `@jmchilton `__). - `Pull Request 16111`_ -* Allow HEAD request for requesting metadata files - (thanks to `@martenson `__). - `Pull Request 16113`_ -* Integrate accessibility testing into Selenium testing - (thanks to `@jmchilton `__). - `Pull Request 16122`_ -* Update Python dependencies - (thanks to `@galaxybot `__). - `Pull Request 16123`_ -* Add option to see invocations related to a history - (thanks to `@martenson `__). - `Pull Request 16136`_ -* Improve histories and datasets immutability checks - (thanks to `@davelopez `__). - `Pull Request 16143`_ -* When writing test error debug directories, create a 'latest' symlink. - (thanks to `@jmchilton `__). - `Pull Request 16148`_ -* Update Python dependencies - (thanks to `@galaxybot `__). - `Pull Request 16153`_ -* Migrate display applications API to Fast API - (thanks to `@heisner-tillman `__). - `Pull Request 16156`_ -* End-to-end tests for new user welcome - (thanks to `@jmchilton `__). - `Pull Request 16158`_ -* Axe-detected accessibility fixes for some history-related things - (thanks to `@jmchilton `__). - `Pull Request 16159`_ -* adjust grid sharing indicators - (thanks to `@martenson `__). - `Pull Request 16163`_ -* Fix and Improve Workflow Editor Panning - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16178`_ -* Merge ``Target`` class with ``CondaTarget`` - (thanks to `@nsoranzo `__). - `Pull Request 16181`_ -* Update Python dependencies - (thanks to `@galaxybot `__). - `Pull Request 16182`_ -* Allow user customization of the activity bar - (thanks to `@guerler `__). - `Pull Request 16184`_ -* Update carbon emissions calculations explanation page styling - (thanks to `@Renni771 `__). - `Pull Request 16192`_ -* Allow users to create new activity bar items - (thanks to `@guerler `__). - `Pull Request 16196`_ -* Initial e2e test for history storage - (thanks to `@jmchilton `__). - `Pull Request 16221`_ -* Selenium test for page history links - (thanks to `@jmchilton `__). - `Pull Request 16222`_ -* tool_util: switch to mambaforge on non-32bit; add arm64 support - (thanks to `@mr-c `__). - `Pull Request 16223`_ -* E2E Tests for Edit Dataset Attributes Page - (thanks to `@jmchilton `__). - `Pull Request 16224`_ -* Show search in `HistoryView` - (thanks to `@ahmedhamidawan `__). - `Pull Request 16225`_ -* Update Python dependencies - (thanks to `@galaxybot `__). - `Pull Request 16227`_ -* Selenium type fixes and annotations - (thanks to `@jmchilton `__). - `Pull Request 16242`_ -* Refine activity bar dragging behavior - (thanks to `@guerler `__). - `Pull Request 16245`_ -* Marginally more storage management selenium coverage - (thanks to `@jmchilton `__). - `Pull Request 16263`_ -* Adjust notifications activity item - (thanks to `@guerler `__). - `Pull Request 16265`_ -* Add interactive tools activity - (thanks to `@guerler `__). - `Pull Request 16266`_ -* Update Python dependencies - (thanks to `@galaxybot `__). - `Pull Request 16267`_ -* Set Initial Filter for Paired List Collection Creator Based on Initial Elements - (thanks to `@assuntad23 `__). - `Pull Request 16279`_ -* Add Storage Dashboard visualizations for histories - (thanks to `@davelopez `__). - `Pull Request 14820`_ -* Install singularity in the integration GitHub workflow - (thanks to `@nsoranzo `__). - `Pull Request 14922`_ -* External Login Flow: Redirect users if account already exists - (thanks to `@ahmedhamidawan `__). - `Pull Request 15019`_ -* Decompress history data for testing assertions - (thanks to `@bernt-matthias `__). - `Pull Request 15085`_ -* Migrate history store to pinia - (thanks to `@itisAliRH `__). - `Pull Request 15108`_ -* Documents use of k8s_extra_job_envs in job_conf sample advanced - (thanks to `@pcm32 `__). - `Pull Request 15110`_ -* Upgraded to new multiselect Tags component for Workflows, DatasetList, Attributes - (thanks to `@hujambo-dunia `__). - `Pull Request 15225`_ -* Add Storage Management API - (thanks to `@davelopez `__). - `Pull Request 15295`_ -* vueify formUpload with composition API - (thanks to `@assuntad23 `__). - `Pull Request 15409`_ -* Outline Deployment Tests - (thanks to `@jmchilton `__). - `Pull Request 15420`_ -* Update Python dependencies - (thanks to `@galaxybot `__). - `Pull Request 15435`_ -* Fix for new style conda packages - (thanks to `@bernt-matthias `__). - `Pull Request 15446`_ -* Protection against problematic boolean parameters - (thanks to `@jmchilton `__). - `Pull Request 15493`_ -* Implement initial tool/wf test assertions module for JSON data - (thanks to `@jmchilton `__). - `Pull Request 15494`_ -* xsd: add multiple to the list of attributes for all parameter types deriving from select - (thanks to `@bernt-matthias `__). - `Pull Request 15534`_ -* Add basic selenium test for shared histories - (thanks to `@davelopez `__). - `Pull Request 15538`_ -* Add new release tags to manage_toolshed_db.sh script - (thanks to `@jdavcs `__). - `Pull Request 15542`_ -* Use sentry-fastapi integration, expose sampling rate - (thanks to `@mvdbeek `__). - `Pull Request 15550`_ -* Update Python dependencies - (thanks to `@galaxybot `__). - `Pull Request 15564`_ -* Changes to match latest playbook - (thanks to `@nuwang `__). - `Pull Request 15647`_ -* Minor hid display tweak - (thanks to `@dannon `__). - `Pull Request 15662`_ -* Unpin Beaker requirement - (thanks to `@nsoranzo `__). - `Pull Request 15665`_ -* update the admin activation docs - (thanks to `@martenson `__). - `Pull Request 15670`_ -* Verify that activation and reset emails are properly generated - (thanks to `@guerler `__). - `Pull Request 15681`_ -* Use chevrons instead of eye for showing expandable/collapsible sections - (thanks to `@dannon `__). - `Pull Request 15688`_ -* Mention OpenAPI docs in Galaxy API Documentation - (thanks to `@bernt-matthias `__). - `Pull Request 15713`_ -* Add selenium test for history Related filter - (thanks to `@ahmedhamidawan `__). - `Pull Request 15720`_ -* Fix/Enhance recalculate disk usage API endpoint - (thanks to `@davelopez `__). - `Pull Request 15739`_ -* Add StatesInfo component - (thanks to `@ahmedhamidawan `__). - `Pull Request 15745`_ -* Add Laila as a committer - (thanks to `@dannon `__). - `Pull Request 15789`_ -* Remove jxtx from committers list - (thanks to `@dannon `__). - `Pull Request 15790`_ -* Initial end-to-end tests for separate quota sources per object store - (thanks to `@jmchilton `__). - `Pull Request 15800`_ -* 12875/form drilldown vue conversion - (thanks to `@assuntad23 `__). - `Pull Request 15813`_ -* Add ensureDefined assertion utility - (thanks to `@ElectronicBlueberry `__). - `Pull Request 15834`_ -* Adding onFocus and onBlur functionality to editing the history name - (thanks to `@assuntad23 `__). - `Pull Request 15853`_ -* Show backend search errors in hist panel - (thanks to `@ahmedhamidawan `__). - `Pull Request 15874`_ -* Enable per-destination ``container_resolver_config_file`` - (thanks to `@bernt-matthias `__). - `Pull Request 15884`_ -* Update Python dependencies - (thanks to `@galaxybot `__). - `Pull Request 15890`_ -* Exclude tests from TypeScript compilation - (thanks to `@ElectronicBlueberry `__). - `Pull Request 15900`_ -* Allow importing a workflow from a shared URL - (thanks to `@ElectronicBlueberry `__). - `Pull Request 15903`_ -* Advanced tool search result tweaks - (thanks to `@ElectronicBlueberry `__). - `Pull Request 15908`_ -* Summarize long Workflow annotations in WorkflowList - (thanks to `@ahmedhamidawan `__). - `Pull Request 15925`_ -* Updated doc and tests for attribute value filter - (thanks to `@tuncK `__). - `Pull Request 15929`_ -* Convert legacy side panels to flex-compatible panels - (thanks to `@guerler `__). - `Pull Request 15935`_ -* Migrate user and user flags stores to Pinia - (thanks to `@itisAliRH `__). - `Pull Request 15938`_ -* Update release notes footer - (thanks to `@nsoranzo `__). - `Pull Request 15941`_ -* Update Python dependencies - (thanks to `@galaxybot `__). - `Pull Request 15942`_ -* Make container builders use mamba - (thanks to `@bernt-matthias `__). - `Pull Request 15953`_ -* Build container with nodejs - (thanks to `@ksuderman `__). - `Pull Request 15979`_ -* Fetcher Mock utility - (thanks to `@ElectronicBlueberry `__). - `Pull Request 15992`_ -* Drop `UserHistories` provider - (thanks to `@itisAliRH `__). - `Pull Request 15993`_ -* reorganize user menu for consistency - (thanks to `@martenson `__). - `Pull Request 15994`_ -* remove inherited title from masthead dropdown items - (thanks to `@martenson `__). - `Pull Request 15995`_ -* Use Filtering class to get and set filter texts - (thanks to `@ahmedhamidawan `__). - `Pull Request 15996`_ -* Add alter_column migration utility - (thanks to `@jdavcs `__). - `Pull Request 16009`_ -* minor tooltip and UI client changes - (thanks to `@martenson `__). - `Pull Request 16017`_ -* Rename object stores in config - (thanks to `@jmchilton `__). - `Pull Request 16029`_ -* Add missing fields to HistorySummary schema model - (thanks to `@davelopez `__). - `Pull Request 16041`_ -* Change release note icon - (thanks to `@itisAliRH `__). - `Pull Request 16049`_ -* Add Repository owner field to ToolSearch - (thanks to `@ahmedhamidawan `__). - `Pull Request 16061`_ -* Add count support for listing filters - (thanks to `@davelopez `__). - `Pull Request 16075`_ -* Add create_foreign_key migration utility - (thanks to `@jdavcs `__). - `Pull Request 16077`_ -* Paginate History Store - (thanks to `@ahmedhamidawan `__). - `Pull Request 16084`_ -* Selenium test for displaying workflows with problems in pages - (thanks to `@jmchilton `__). - `Pull Request 16085`_ -* Update Python dependencies - (thanks to `@galaxybot `__). - `Pull Request 16086`_ -* Use automated naming convention to generate indexes and constraints in database - (thanks to `@jdavcs `__). - `Pull Request 16089`_ -* Workflow Editor Infinite Grid with Landmark-Lines - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16097`_ -* Expand query selector list to encompass 'a' - (thanks to `@hexylena `__). - `Pull Request 16100`_ -* Workflow Connections Dynamic Radius - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16102`_ -* Improved Cache Monitoring for Object Stores - (thanks to `@jmchilton `__). - `Pull Request 16110`_ -* De-duplication and improvements to the in-process object store cache monitor - (thanks to `@jmchilton `__). - `Pull Request 16111`_ -* Allow HEAD request for requesting metadata files - (thanks to `@martenson `__). - `Pull Request 16113`_ -* Integrate accessibility testing into Selenium testing - (thanks to `@jmchilton `__). - `Pull Request 16122`_ -* Update Python dependencies - (thanks to `@galaxybot `__). - `Pull Request 16123`_ -* Add option to see invocations related to a history - (thanks to `@martenson `__). - `Pull Request 16136`_ -* Improve histories and datasets immutability checks - (thanks to `@davelopez `__). - `Pull Request 16143`_ -* When writing test error debug directories, create a 'latest' symlink. - (thanks to `@jmchilton `__). - `Pull Request 16148`_ -* Update Python dependencies - (thanks to `@galaxybot `__). - `Pull Request 16153`_ -* Migrate display applications API to Fast API - (thanks to `@heisner-tillman `__). - `Pull Request 16156`_ -* End-to-end tests for new user welcome - (thanks to `@jmchilton `__). - `Pull Request 16158`_ -* Axe-detected accessibility fixes for some history-related things - (thanks to `@jmchilton `__). - `Pull Request 16159`_ -* adjust grid sharing indicators - (thanks to `@martenson `__). - `Pull Request 16163`_ -* Fix and Improve Workflow Editor Panning - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16178`_ -* Merge ``Target`` class with ``CondaTarget`` - (thanks to `@nsoranzo `__). - `Pull Request 16181`_ -* Update Python dependencies - (thanks to `@galaxybot `__). - `Pull Request 16182`_ -* Allow user customization of the activity bar - (thanks to `@guerler `__). - `Pull Request 16184`_ -* Update carbon emissions calculations explanation page styling - (thanks to `@Renni771 `__). - `Pull Request 16192`_ -* Allow users to create new activity bar items - (thanks to `@guerler `__). - `Pull Request 16196`_ -* Initial e2e test for history storage - (thanks to `@jmchilton `__). - `Pull Request 16221`_ -* Selenium test for page history links - (thanks to `@jmchilton `__). - `Pull Request 16222`_ -* tool_util: switch to mambaforge on non-32bit; add arm64 support - (thanks to `@mr-c `__). - `Pull Request 16223`_ -* E2E Tests for Edit Dataset Attributes Page - (thanks to `@jmchilton `__). - `Pull Request 16224`_ -* Show search in `HistoryView` - (thanks to `@ahmedhamidawan `__). - `Pull Request 16225`_ -* Update Python dependencies - (thanks to `@galaxybot `__). - `Pull Request 16227`_ -* Selenium type fixes and annotations - (thanks to `@jmchilton `__). - `Pull Request 16242`_ -* Refine activity bar dragging behavior - (thanks to `@guerler `__). - `Pull Request 16245`_ -* Marginally more storage management selenium coverage - (thanks to `@jmchilton `__). - `Pull Request 16263`_ -* Adjust notifications activity item - (thanks to `@guerler `__). - `Pull Request 16265`_ -* Add interactive tools activity - (thanks to `@guerler `__). - `Pull Request 16266`_ -* Update Python dependencies - (thanks to `@galaxybot `__). - `Pull Request 16267`_ -* Set Initial Filter for Paired List Collection Creator Based on Initial Elements - (thanks to `@assuntad23 `__). - `Pull Request 16279`_ -.. small_enhancement - -* Towards decoupling datatypes and model - (thanks to `@jdavcs `__). - `Pull Request 15186`_ -* Various Tool Shed Cleanup - (thanks to `@jmchilton `__). - `Pull Request 15247`_ -* Follow up to `#15186 `__ - (thanks to `@jdavcs `__). - `Pull Request 15388`_ -* Towards SQLAlchemy 2.0: drop session autocommit setting - (thanks to `@jdavcs `__). - `Pull Request 15421`_ -* Prettier targeting refinements - (thanks to `@dannon `__). - `Pull Request 15449`_ -* QUnit elimination - (thanks to `@dannon `__). - `Pull Request 15452`_ -* Move database access code out of tool_util - (thanks to `@jdavcs `__). - `Pull Request 15467`_ -* Use connection instead of session for ItemGrabber - (thanks to `@jdavcs `__). - `Pull Request 15496`_ -* Update browserslist and exclusions, linting - (thanks to `@dannon `__). - `Pull Request 15524`_ -* Another round of easy tool shed cleanup - (thanks to `@jmchilton `__). - `Pull Request 15540`_ -* Handle "email_from" config option consistently, as per schema description - (thanks to `@jdavcs `__). - `Pull Request 15557`_ -* Drop workflow exports to myexperiment.org - (thanks to `@dannon `__). - `Pull Request 15576`_ -* Update database_heartbeat for SA 2.0 compatibility - (thanks to `@jdavcs `__). - `Pull Request 15611`_ -* Update supports_skip_locked, supports_returning for SA 2.0 compatibility - (thanks to `@jdavcs `__). - `Pull Request 15633`_ -* Wrap check_jobs_at_startup operation in a transaction (SA 2.0 compatibility) - (thanks to `@jdavcs `__). - `Pull Request 15643`_ -* Deprecate tools/evolution - (thanks to `@bernt-matthias `__). - `Pull Request 15656`_ -* Drop model mapping unit tests - (thanks to `@jdavcs `__). - `Pull Request 15669`_ -* Add transactional state to JobHandlerStopQueue - (thanks to `@jdavcs `__). - `Pull Request 15671`_ -* Add transactional state to workflow scheduling manager - (thanks to `@jdavcs `__). - `Pull Request 15683`_ -* Remove DELETED_NEW job state from code base - (thanks to `@jdavcs `__). - `Pull Request 15690`_ -* Convert utilities to typescript - (thanks to `@dannon `__). - `Pull Request 15718`_ -* Use Animation Frame in Workflow Editor - (thanks to `@ElectronicBlueberry `__). - `Pull Request 15725`_ -* Add API test and refactor code for related:hid history filter - (thanks to `@ahmedhamidawan `__). - `Pull Request 15786`_ -* Utils refactor - (thanks to `@ElectronicBlueberry `__). - `Pull Request 15837`_ -* Enable no-throw-literal eslint rule - (thanks to `@ElectronicBlueberry `__). - `Pull Request 15849`_ -* Drop use_legacy_history from config - (thanks to `@dannon `__). - `Pull Request 15861`_ -* Fix WorkflowDisplay error message handling - (thanks to `@dannon `__). - `Pull Request 15865`_ -* Drop database views - (thanks to `@jdavcs `__). - `Pull Request 15876`_ -* ci: show test classes with non standard names - (thanks to `@bernt-matthias `__). - `Pull Request 15886`_ -* Remove legacy form fields from parameter factory - (thanks to `@guerler `__). - `Pull Request 15983`_ -* Refactor badge parsing/serialization/typing for reuse - (thanks to `@jmchilton `__). - `Pull Request 15987`_ -* Migrate job metrics store and component to use pinia and composition api - (thanks to `@Renni771 `__). - `Pull Request 16056`_ -* Vendorise ``packaging.versions.LegacyVersion`` - (thanks to `@nsoranzo `__). - `Pull Request 16058`_ -* Use jsdom-worker instead of mock - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16064`_ -* Refactor models enums to eliminate schema dependency on model layer - (thanks to `@jmchilton `__). - `Pull Request 16080`_ -* Use `_.+` for unused variables - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16098`_ -* De-duplicate code around object store caches. - (thanks to `@jmchilton `__). - `Pull Request 16108`_ -* Refactor caching object stores ahead of adding task-based store - (thanks to `@jmchilton `__). - `Pull Request 16144`_ -* Remove involucro, add to .gitignore - (thanks to `@jdavcs `__). - `Pull Request 16176`_ -* Drop workarounds for old ro-crate-py and docutils versions - (thanks to `@mvdbeek `__). - `Pull Request 16198`_ -* Remove various fallback behaviors - (thanks to `@mvdbeek `__). - `Pull Request 16199`_ -* Drop TS unit mapping tests - (thanks to `@jdavcs `__). - `Pull Request 16206`_ -* Replace bootstrap_history.py with galaxy-release-util - (thanks to `@mvdbeek `__). - `Pull Request 16231`_ -* Don't error on missing parameters or unused parameters in UI controllers - (thanks to `@mvdbeek `__). - `Pull Request 16246`_ -* Prepare Uploader Vueification by removing jQuery - (thanks to `@guerler `__). - `Pull Request 16408`_ -* Towards decoupling datatypes and model - (thanks to `@jdavcs `__). - `Pull Request 15186`_ -* Various Tool Shed Cleanup - (thanks to `@jmchilton `__). - `Pull Request 15247`_ -* Follow up to `#15186 `__ - (thanks to `@jdavcs `__). - `Pull Request 15388`_ -* Towards SQLAlchemy 2.0: drop session autocommit setting - (thanks to `@jdavcs `__). - `Pull Request 15421`_ -* Prettier targeting refinements - (thanks to `@dannon `__). - `Pull Request 15449`_ -* QUnit elimination - (thanks to `@dannon `__). - `Pull Request 15452`_ -* Move database access code out of tool_util - (thanks to `@jdavcs `__). - `Pull Request 15467`_ -* Use connection instead of session for ItemGrabber - (thanks to `@jdavcs `__). - `Pull Request 15496`_ -* Update browserslist and exclusions, linting - (thanks to `@dannon `__). - `Pull Request 15524`_ -* Another round of easy tool shed cleanup - (thanks to `@jmchilton `__). - `Pull Request 15540`_ -* Handle "email_from" config option consistently, as per schema description - (thanks to `@jdavcs `__). - `Pull Request 15557`_ -* Drop workflow exports to myexperiment.org - (thanks to `@dannon `__). - `Pull Request 15576`_ -* Update database_heartbeat for SA 2.0 compatibility - (thanks to `@jdavcs `__). - `Pull Request 15611`_ -* Update supports_skip_locked, supports_returning for SA 2.0 compatibility - (thanks to `@jdavcs `__). - `Pull Request 15633`_ -* Wrap check_jobs_at_startup operation in a transaction (SA 2.0 compatibility) - (thanks to `@jdavcs `__). - `Pull Request 15643`_ -* Deprecate tools/evolution - (thanks to `@bernt-matthias `__). - `Pull Request 15656`_ -* Drop model mapping unit tests - (thanks to `@jdavcs `__). - `Pull Request 15669`_ -* Add transactional state to JobHandlerStopQueue - (thanks to `@jdavcs `__). - `Pull Request 15671`_ -* Add transactional state to workflow scheduling manager - (thanks to `@jdavcs `__). - `Pull Request 15683`_ -* Remove DELETED_NEW job state from code base - (thanks to `@jdavcs `__). - `Pull Request 15690`_ -* Convert utilities to typescript - (thanks to `@dannon `__). - `Pull Request 15718`_ -* Use Animation Frame in Workflow Editor - (thanks to `@ElectronicBlueberry `__). - `Pull Request 15725`_ -* Add API test and refactor code for related:hid history filter - (thanks to `@ahmedhamidawan `__). - `Pull Request 15786`_ -* Utils refactor - (thanks to `@ElectronicBlueberry `__). - `Pull Request 15837`_ -* Enable no-throw-literal eslint rule - (thanks to `@ElectronicBlueberry `__). - `Pull Request 15849`_ -* Drop use_legacy_history from config - (thanks to `@dannon `__). - `Pull Request 15861`_ -* Fix WorkflowDisplay error message handling - (thanks to `@dannon `__). - `Pull Request 15865`_ -* Drop database views - (thanks to `@jdavcs `__). - `Pull Request 15876`_ -* ci: show test classes with non standard names - (thanks to `@bernt-matthias `__). - `Pull Request 15886`_ -* Remove legacy form fields from parameter factory - (thanks to `@guerler `__). - `Pull Request 15983`_ -* Refactor badge parsing/serialization/typing for reuse - (thanks to `@jmchilton `__). - `Pull Request 15987`_ -* Migrate job metrics store and component to use pinia and composition api - (thanks to `@Renni771 `__). - `Pull Request 16056`_ -* Vendorise ``packaging.versions.LegacyVersion`` - (thanks to `@nsoranzo `__). - `Pull Request 16058`_ -* Use jsdom-worker instead of mock - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16064`_ -* Refactor models enums to eliminate schema dependency on model layer - (thanks to `@jmchilton `__). - `Pull Request 16080`_ -* Use `_.+` for unused variables - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16098`_ -* De-duplicate code around object store caches. - (thanks to `@jmchilton `__). - `Pull Request 16108`_ -* Refactor caching object stores ahead of adding task-based store - (thanks to `@jmchilton `__). - `Pull Request 16144`_ -* Remove involucro, add to .gitignore - (thanks to `@jdavcs `__). - `Pull Request 16176`_ -* Drop workarounds for old ro-crate-py and docutils versions - (thanks to `@mvdbeek `__). - `Pull Request 16198`_ -* Remove various fallback behaviors - (thanks to `@mvdbeek `__). - `Pull Request 16199`_ -* Drop TS unit mapping tests - (thanks to `@jdavcs `__). - `Pull Request 16206`_ -* Replace bootstrap_history.py with galaxy-release-util - (thanks to `@mvdbeek `__). - `Pull Request 16231`_ -* Don't error on missing parameters or unused parameters in UI controllers - (thanks to `@mvdbeek `__). - `Pull Request 16246`_ -* Towards decoupling datatypes and model - (thanks to `@jdavcs `__). - `Pull Request 15186`_ -* Various Tool Shed Cleanup - (thanks to `@jmchilton `__). - `Pull Request 15247`_ -* Follow up to `#15186 `__ - (thanks to `@jdavcs `__). - `Pull Request 15388`_ -* Towards SQLAlchemy 2.0: drop session autocommit setting - (thanks to `@jdavcs `__). - `Pull Request 15421`_ -* Prettier targeting refinements - (thanks to `@dannon `__). - `Pull Request 15449`_ -* QUnit elimination - (thanks to `@dannon `__). - `Pull Request 15452`_ -* Move database access code out of tool_util - (thanks to `@jdavcs `__). - `Pull Request 15467`_ -* Use connection instead of session for ItemGrabber - (thanks to `@jdavcs `__). - `Pull Request 15496`_ -* Update browserslist and exclusions, linting - (thanks to `@dannon `__). - `Pull Request 15524`_ -* Another round of easy tool shed cleanup - (thanks to `@jmchilton `__). - `Pull Request 15540`_ -* Handle "email_from" config option consistently, as per schema description - (thanks to `@jdavcs `__). - `Pull Request 15557`_ -* Drop workflow exports to myexperiment.org - (thanks to `@dannon `__). - `Pull Request 15576`_ -* Update database_heartbeat for SA 2.0 compatibility - (thanks to `@jdavcs `__). - `Pull Request 15611`_ -* Update supports_skip_locked, supports_returning for SA 2.0 compatibility - (thanks to `@jdavcs `__). - `Pull Request 15633`_ -* Wrap check_jobs_at_startup operation in a transaction (SA 2.0 compatibility) - (thanks to `@jdavcs `__). - `Pull Request 15643`_ -* Deprecate tools/evolution - (thanks to `@bernt-matthias `__). - `Pull Request 15656`_ -* Drop model mapping unit tests - (thanks to `@jdavcs `__). - `Pull Request 15669`_ -* Add transactional state to JobHandlerStopQueue - (thanks to `@jdavcs `__). - `Pull Request 15671`_ -* Add transactional state to workflow scheduling manager - (thanks to `@jdavcs `__). - `Pull Request 15683`_ -* Remove DELETED_NEW job state from code base - (thanks to `@jdavcs `__). - `Pull Request 15690`_ -* Convert utilities to typescript - (thanks to `@dannon `__). - `Pull Request 15718`_ -* Use Animation Frame in Workflow Editor - (thanks to `@ElectronicBlueberry `__). - `Pull Request 15725`_ -* Add API test and refactor code for related:hid history filter - (thanks to `@ahmedhamidawan `__). - `Pull Request 15786`_ -* Utils refactor - (thanks to `@ElectronicBlueberry `__). - `Pull Request 15837`_ -* Enable no-throw-literal eslint rule - (thanks to `@ElectronicBlueberry `__). - `Pull Request 15849`_ -* Drop use_legacy_history from config - (thanks to `@dannon `__). - `Pull Request 15861`_ -* Fix WorkflowDisplay error message handling - (thanks to `@dannon `__). - `Pull Request 15865`_ -* Drop database views - (thanks to `@jdavcs `__). - `Pull Request 15876`_ -* ci: show test classes with non standard names - (thanks to `@bernt-matthias `__). - `Pull Request 15886`_ -* Remove legacy form fields from parameter factory - (thanks to `@guerler `__). - `Pull Request 15983`_ -* Refactor badge parsing/serialization/typing for reuse - (thanks to `@jmchilton `__). - `Pull Request 15987`_ -* Migrate job metrics store and component to use pinia and composition api - (thanks to `@Renni771 `__). - `Pull Request 16056`_ -* Vendorise ``packaging.versions.LegacyVersion`` - (thanks to `@nsoranzo `__). - `Pull Request 16058`_ -* Use jsdom-worker instead of mock - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16064`_ -* Refactor models enums to eliminate schema dependency on model layer - (thanks to `@jmchilton `__). - `Pull Request 16080`_ -* Use `_.+` for unused variables - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16098`_ -* De-duplicate code around object store caches. - (thanks to `@jmchilton `__). - `Pull Request 16108`_ -* Refactor caching object stores ahead of adding task-based store - (thanks to `@jmchilton `__). - `Pull Request 16144`_ -* Remove involucro, add to .gitignore - (thanks to `@jdavcs `__). - `Pull Request 16176`_ -* Drop workarounds for old ro-crate-py and docutils versions - (thanks to `@mvdbeek `__). - `Pull Request 16198`_ -* Remove various fallback behaviors - (thanks to `@mvdbeek `__). - `Pull Request 16199`_ -* Drop TS unit mapping tests - (thanks to `@jdavcs `__). - `Pull Request 16206`_ -* Replace bootstrap_history.py with galaxy-release-util - (thanks to `@mvdbeek `__). - `Pull Request 16231`_ -* Don't error on missing parameters or unused parameters in UI controllers - (thanks to `@mvdbeek `__). - `Pull Request 16246`_ - - -Fixes -------------------------------- - -.. major_bug - - -.. bug_tag_viz - -* Fixes the parcel2 build for hdf5 viz when using node18. - (thanks to `@dannon `__). - `Pull Request 16047`_ -* Fixes the parcel2 build for hdf5 viz when using node18. - (thanks to `@dannon `__). - `Pull Request 16047`_ -* Fixes the parcel2 build for hdf5 viz when using node18. - (thanks to `@dannon `__). - `Pull Request 16047`_ -.. bug_tag_datatypes - -* Enable ``strict_equality`` mypy option - (thanks to `@nsoranzo `__). - `Pull Request 15808`_ -* Improve robustness of collection edit E2E test - (thanks to `@jmchilton `__). - `Pull Request 16092`_ -* Enable ``strict_equality`` mypy option - (thanks to `@nsoranzo `__). - `Pull Request 15808`_ -* Improve robustness of collection edit E2E test - (thanks to `@jmchilton `__). - `Pull Request 16092`_ -* Enable ``strict_equality`` mypy option - (thanks to `@nsoranzo `__). - `Pull Request 15808`_ -* Improve robustness of collection edit E2E test - (thanks to `@jmchilton `__). - `Pull Request 16092`_ -.. bug_tag_tools - -.. bug_tag_workflows - -* Fix "database is locked" error (occurring in the context of workflow testing under SQLite) - (thanks to `@jdavcs `__). - `Pull Request 16208`_ -* Fix default when statement evaluation - (thanks to `@mvdbeek `__). - `Pull Request 16332`_ -* Fix "database is locked" error (occurring in the context of workflow testing under SQLite) - (thanks to `@jdavcs `__). - `Pull Request 16208`_ -* Fix default when statement evaluation - (thanks to `@mvdbeek `__). - `Pull Request 16332`_ -* Fix "database is locked" error (occurring in the context of workflow testing under SQLite) - (thanks to `@jdavcs `__). - `Pull Request 16208`_ -.. bug_tag_ui - -* Fix dataset create time convert - (thanks to `@itisAliRH `__). - `Pull Request 15329`_ -* Bump undici from 5.14.0 to 5.19.1 in /client - (thanks to `@dependabot[bot] `__). - `Pull Request 15609`_ -* Fix eslint / ts overrides - (thanks to `@dannon `__). - `Pull Request 16166`_ -* Fix dataset create time convert - (thanks to `@itisAliRH `__). - `Pull Request 15329`_ -* Bump undici from 5.14.0 to 5.19.1 in /client - (thanks to `@dependabot[bot] `__). - `Pull Request 15609`_ -* Fix eslint / ts overrides - (thanks to `@dannon `__). - `Pull Request 16166`_ -* Bump undici from 5.14.0 to 5.19.1 in /client - (thanks to `@dependabot[bot] `__). - `Pull Request 15609`_ -* Fix eslint / ts overrides - (thanks to `@dannon `__). - `Pull Request 16166`_ -.. bug_tag_jobs - -* read job_conf directly from `config_dir` instead of computing it again from `config_file` - (thanks to `@bernt-matthias `__). - `Pull Request 15596`_ -* Change confusing pulsar logs message - (thanks to `@kysrpex `__). - `Pull Request 16038`_ -* Fix job failure handling when condor indicates job failure - (thanks to `@mvdbeek `__). - `Pull Request 16096`_ -* read job_conf directly from `config_dir` instead of computing it again from `config_file` - (thanks to `@bernt-matthias `__). - `Pull Request 15596`_ -* Change confusing pulsar logs message - (thanks to `@kysrpex `__). - `Pull Request 16038`_ -* Fix job failure handling when condor indicates job failure - (thanks to `@mvdbeek `__). - `Pull Request 16096`_ -* read job_conf directly from `config_dir` instead of computing it again from `config_file` - (thanks to `@bernt-matthias `__). - `Pull Request 15596`_ -* Change confusing pulsar logs message - (thanks to `@kysrpex `__). - `Pull Request 16038`_ -* Fix job failure handling when condor indicates job failure - (thanks to `@mvdbeek `__). - `Pull Request 16096`_ -.. bug_tag_admin - -* Improve container resolver documentation - (thanks to `@mvdbeek `__). - `Pull Request 16280`_ -* Improve container resolver documentation - (thanks to `@mvdbeek `__). - `Pull Request 16280`_ -* Improve container resolver documentation - (thanks to `@mvdbeek `__). - `Pull Request 16280`_ -.. bug - -* linter: allow options elements in data params - (thanks to `@bernt-matthias `__). - `Pull Request 14572`_ -* Fix resetting metadata on many repositories at once via the shed API - (thanks to `@jmchilton `__). - `Pull Request 14906`_ -* Fixes for two framework test tools - (thanks to `@bernt-matthias `__). - `Pull Request 15483`_ -* Added title on anchor tag on keyboard Focus for W3C Accessibility Compliance - (thanks to `@hujambo-dunia `__). - `Pull Request 15517`_ -* add missing f for f-string - (thanks to `@bernt-matthias `__). - `Pull Request 15584`_ -* Fix jest tests run on CI - (thanks to `@davelopez `__). - `Pull Request 15588`_ -* Fix call to `docker_cached_container_description` - (thanks to `@bernt-matthias `__). - `Pull Request 15598`_ -* Fix masthead element padding and improve brand text contrast - (thanks to `@guerler `__). - `Pull Request 15689`_ -* Update selenium hid text assertion - (thanks to `@dannon `__). - `Pull Request 15691`_ -* Fix occasional package problems related to dependencies. - (thanks to `@jmchilton `__). - `Pull Request 15734`_ -* Merge conflicting db migration branches into one - (thanks to `@jdavcs `__). - `Pull Request 15771`_ -* Fix some drs handling issues - (thanks to `@nuwang `__). - `Pull Request 15777`_ -* Fix filesource file url support - (thanks to `@nuwang `__). - `Pull Request 15794`_ -* Fix revision scripts, run migrations in CI, add repair option, improve migrations utils - (thanks to `@jdavcs `__). - `Pull Request 15811`_ -* Fix log message - (thanks to `@bernt-matthias `__). - `Pull Request 15838`_ -* Fix tool recommendations shown in a d3 js tree - (thanks to `@anuprulez `__). - `Pull Request 15852`_ -* Fix anonymous user uploads when vault is configured - (thanks to `@tchaussepiedifb `__). - `Pull Request 15858`_ -* Fix information popovers when displaying object stores for selection + `Pull Request 15983`_ +* Refactor badge parsing/serialization/typing for reuse (thanks to `@jmchilton `__). - `Pull Request 15867`_ -* Fix Multi-History infinite loading loop - (thanks to `@dannon `__). - `Pull Request 15931`_ -* Fix nullable deleted column in API Keys table - (thanks to `@davelopez `__). - `Pull Request 15956`_ -* Update locale.js - (thanks to `@undergone2345 `__). - `Pull Request 15963`_ -* Add text-break to wrap long published titles - (thanks to `@guerler `__). - `Pull Request 15980`_ -* Fix backbone-based data selector to materialize consistent attribute set - (thanks to `@guerler `__). - `Pull Request 15981`_ -* Fix Activity Bar toggle reactivity - (thanks to `@davelopez `__). - `Pull Request 15988`_ -* Fix for link pop-up window/toaster after Data Library to History import - (thanks to `@hujambo-dunia `__). - `Pull Request 16008`_ -* Fix pasting file fails if text starts with `file ` - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16023`_ -* Ensure that unselected checkbox inputs emit null instead of an empty array - (thanks to `@guerler `__). - `Pull Request 16059`_ -* Fix and test startup with Python 3.11 on macOS + `Pull Request 15987`_ +* Migrate job metrics store and component to use pinia and composition api + (thanks to `@Renni771 `__). + `Pull Request 16056`_ +* Vendorise ``packaging.versions.LegacyVersion`` (thanks to `@nsoranzo `__). - `Pull Request 16082`_ -* Improve robustness of collection upload tests - (thanks to `@jmchilton `__). - `Pull Request 16093`_ -* Fix minor Switch to History bug in `HistoryView` - (thanks to `@ahmedhamidawan `__). - `Pull Request 16095`_ -* Attempt to fix mypy check - (thanks to `@davelopez `__). - `Pull Request 16103`_ -* Place admin panel section data into computed prop - (thanks to `@guerler `__). - `Pull Request 16115`_ -* add required_files to the tag list for linting - (thanks to `@bernt-matthias `__). - `Pull Request 16129`_ -* Fix : Ignore error messages for admin created accounts - (thanks to `@jvanbraekel `__). - `Pull Request 16132`_ -* Scope pinned histories by user ID + `Pull Request 16058`_ +* Use jsdom-worker instead of mock (thanks to `@ElectronicBlueberry `__). - `Pull Request 16142`_ -* Accessibility fixes for workflows, login, and registration + `Pull Request 16064`_ +* Refactor models enums to eliminate schema dependency on model layer (thanks to `@jmchilton `__). - `Pull Request 16146`_ -* Disable invalid link for anonymous users + `Pull Request 16080`_ +* Use `_.+` for unused variables + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16098`_ +* De-duplicate code around object store caches. (thanks to `@jmchilton `__). - `Pull Request 16147`_ -* Raise configuration error if connection URL is unparseable - (thanks to `@jdavcs `__). - `Pull Request 16152`_ -* Fix transiently failing published histories test + `Pull Request 16108`_ +* Refactor caching object stores ahead of adding task-based store (thanks to `@jmchilton `__). - `Pull Request 16172`_ -* Hide Activity Bar for anonymous users - (thanks to `@ahmedhamidawan `__). - `Pull Request 16200`_ -* Verify existence of default value attribute for user forms fields - (thanks to `@guerler `__). - `Pull Request 16205`_ -* Ensure session is request-scoped for legacy endpoints + `Pull Request 16144`_ +* Remove involucro, add to .gitignore (thanks to `@jdavcs `__). - `Pull Request 16207`_ -* Fixes initial state of select all checkbox - (thanks to `@guerler `__). - `Pull Request 16217`_ -* allow anon access for api/datasets/get_content_as_text - (thanks to `@martenson `__). - `Pull Request 16226`_ -* Handle appending to a results file that does not exists - (thanks to `@ksuderman `__). - `Pull Request 16233`_ -* Fix dropbox import to support newer versions - (thanks to `@nuwang `__). - `Pull Request 16239`_ -* Reset autocommit to True (temporarily) + `Pull Request 16176`_ +* Drop workarounds for old ro-crate-py and docutils versions + (thanks to `@mvdbeek `__). + `Pull Request 16198`_ +* Remove various fallback behaviors + (thanks to `@mvdbeek `__). + `Pull Request 16199`_ +* Drop TS unit mapping tests (thanks to `@jdavcs `__). - `Pull Request 16283`_ -* Open latest version of tool from tool panel link + `Pull Request 16206`_ +* Replace bootstrap_history.py with galaxy-release-util (thanks to `@mvdbeek `__). - `Pull Request 16290`_ -* use router instead of hard links for certain page urls - (thanks to `@martenson `__). - `Pull Request 16297`_ -* Fix ordering of data libraries from API - (thanks to `@martenson `__). - `Pull Request 16300`_ -* handle prefix in dataset contents properly - (thanks to `@martenson `__). - `Pull Request 16301`_ -* Fix form builder value handling + `Pull Request 16231`_ +* Don't error on missing parameters or unused parameters in UI controllers + (thanks to `@mvdbeek `__). + `Pull Request 16246`_ +* Prepare Uploader Vueification by removing jQuery (thanks to `@guerler `__). - `Pull Request 16304`_ -* qualify querying for an api-key - (thanks to `@martenson `__). - `Pull Request 16320`_ -* Refactor workflow store to be more reliable - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16334`_ -* Fix tags ownership - (thanks to `@davelopez `__). - `Pull Request 16339`_ -* Make tags in public histories read-only - (thanks to `@davelopez `__). - `Pull Request 16348`_ -* Sanitize substring in matchingTerm - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16351`_ -* Fix Nested Tool Panel Labels - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16376`_ -* Fix select statement syntax for SQLAlchemy 2.0 - (thanks to `@jdavcs `__). - `Pull Request 16421`_ -* Fix multi-broadcast overlap - (thanks to `@davelopez `__). - `Pull Request 16444`_ -* Fix webhook release note seen pin + `Pull Request 16408`_ + + +Fixes +------------------------------- + +.. major_bug + + +.. bug_tag_viz + +* Fixes the parcel2 build for hdf5 viz when using node18. (thanks to `@dannon `__). - `Pull Request 16446`_ -* Fix parsing tool metadata from bio.tools - (thanks to `@kysrpex `__). - `Pull Request 16449`_ -* Fix history items repeated search bug - (thanks to `@ahmedhamidawan `__). - `Pull Request 16452`_ -* Bump version of chromedriver setup action + `Pull Request 16047`_ +.. bug_tag_datatypes + +* Enable ``strict_equality`` mypy option + (thanks to `@nsoranzo `__). + `Pull Request 15808`_ +* Improve robustness of collection edit E2E test + (thanks to `@jmchilton `__). + `Pull Request 16092`_ +.. bug_tag_tools + +.. bug_tag_workflows + +* Fix "database is locked" error (occurring in the context of workflow testing under SQLite) + (thanks to `@jdavcs `__). + `Pull Request 16208`_ +* Fix default when statement evaluation (thanks to `@mvdbeek `__). - `Pull Request 16461`_ -* Remove blinking animation from icons + `Pull Request 16332`_ +.. bug_tag_ui + +* Fix dataset create time convert (thanks to `@itisAliRH `__). - `Pull Request 16471`_ -* Restore resolution of Conda environments generated from non-lowercase package names - (thanks to `@nsoranzo `__). - `Pull Request 16474`_ -* Linter: fix regex for profile version + `Pull Request 15329`_ +* Bump undici from 5.14.0 to 5.19.1 in /client + (thanks to `@dependabot[bot] `__). + `Pull Request 15609`_ +* Fix eslint / ts overrides + (thanks to `@dannon `__). + `Pull Request 16166`_ +.. bug_tag_jobs + +* read job_conf directly from `config_dir` instead of computing it again from `config_file` (thanks to `@bernt-matthias `__). - `Pull Request 16480`_ -* Fix `ToolBoxWorkflow` search delay bug - (thanks to `@ahmedhamidawan `__). - `Pull Request 16505`_ -* Make ToolBox v-b-tooltip.hover directives noninteractive - (thanks to `@ahmedhamidawan `__). - `Pull Request 16506`_ + `Pull Request 15596`_ +* Change confusing pulsar logs message + (thanks to `@kysrpex `__). + `Pull Request 16038`_ +* Fix job failure handling when condor indicates job failure + (thanks to `@mvdbeek `__). + `Pull Request 16096`_ +.. bug_tag_admin + +* Improve container resolver documentation + (thanks to `@mvdbeek `__). + `Pull Request 16280`_ +.. bug + * linter: allow options elements in data params (thanks to `@bernt-matthias `__). `Pull Request 14572`_ @@ -2282,6 +833,9 @@ Fixes * Open latest version of tool from tool panel link (thanks to `@mvdbeek `__). `Pull Request 16290`_ +* use router instead of hard links for certain page urls + (thanks to `@martenson `__). + `Pull Request 16297`_ * Fix ordering of data libraries from API (thanks to `@martenson `__). `Pull Request 16300`_ @@ -2297,6 +851,9 @@ Fixes * Refactor workflow store to be more reliable (thanks to `@ElectronicBlueberry `__). `Pull Request 16334`_ +* Fix tags ownership + (thanks to `@davelopez `__). + `Pull Request 16339`_ * Make tags in public histories read-only (thanks to `@davelopez `__). `Pull Request 16348`_ @@ -2309,162 +866,39 @@ Fixes * Fix select statement syntax for SQLAlchemy 2.0 (thanks to `@jdavcs `__). `Pull Request 16421`_ -* linter: allow options elements in data params - (thanks to `@bernt-matthias `__). - `Pull Request 14572`_ -* Fix resetting metadata on many repositories at once via the shed API - (thanks to `@jmchilton `__). - `Pull Request 14906`_ -* Fixes for two framework test tools - (thanks to `@bernt-matthias `__). - `Pull Request 15483`_ -* Added title on anchor tag on keyboard Focus for W3C Accessibility Compliance - (thanks to `@hujambo-dunia `__). - `Pull Request 15517`_ -* add missing f for f-string - (thanks to `@bernt-matthias `__). - `Pull Request 15584`_ -* Fix jest tests run on CI +* Fix multi-broadcast overlap (thanks to `@davelopez `__). - `Pull Request 15588`_ -* Fix call to `docker_cached_container_description` - (thanks to `@bernt-matthias `__). - `Pull Request 15598`_ -* Fix masthead element padding and improve brand text contrast - (thanks to `@guerler `__). - `Pull Request 15689`_ -* Update selenium hid text assertion - (thanks to `@dannon `__). - `Pull Request 15691`_ -* Fix occasional package problems related to dependencies. - (thanks to `@jmchilton `__). - `Pull Request 15734`_ -* Merge conflicting db migration branches into one - (thanks to `@jdavcs `__). - `Pull Request 15771`_ -* Fix some drs handling issues - (thanks to `@nuwang `__). - `Pull Request 15777`_ -* Fix filesource file url support - (thanks to `@nuwang `__). - `Pull Request 15794`_ -* Fix revision scripts, run migrations in CI, add repair option, improve migrations utils - (thanks to `@jdavcs `__). - `Pull Request 15811`_ -* Fix log message - (thanks to `@bernt-matthias `__). - `Pull Request 15838`_ -* Fix tool recommendations shown in a d3 js tree - (thanks to `@anuprulez `__). - `Pull Request 15852`_ -* Fix anonymous user uploads when vault is configured - (thanks to `@tchaussepiedifb `__). - `Pull Request 15858`_ -* Fix information popovers when displaying object stores for selection - (thanks to `@jmchilton `__). - `Pull Request 15867`_ -* Fix Multi-History infinite loading loop + `Pull Request 16444`_ +* Fix webhook release note seen pin (thanks to `@dannon `__). - `Pull Request 15931`_ -* Fix nullable deleted column in API Keys table - (thanks to `@davelopez `__). - `Pull Request 15956`_ -* Update locale.js - (thanks to `@undergone2345 `__). - `Pull Request 15963`_ -* Add text-break to wrap long published titles - (thanks to `@guerler `__). - `Pull Request 15980`_ -* Fix backbone-based data selector to materialize consistent attribute set - (thanks to `@guerler `__). - `Pull Request 15981`_ -* Fix Activity Bar toggle reactivity - (thanks to `@davelopez `__). - `Pull Request 15988`_ -* Fix for link pop-up window/toaster after Data Library to History import - (thanks to `@hujambo-dunia `__). - `Pull Request 16008`_ -* Fix pasting file fails if text starts with `file ` - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16023`_ -* Ensure that unselected checkbox inputs emit null instead of an empty array - (thanks to `@guerler `__). - `Pull Request 16059`_ -* Fix and test startup with Python 3.11 on macOS - (thanks to `@nsoranzo `__). - `Pull Request 16082`_ -* Improve robustness of collection upload tests - (thanks to `@jmchilton `__). - `Pull Request 16093`_ -* Fix minor Switch to History bug in `HistoryView` + `Pull Request 16446`_ +* Fix parsing tool metadata from bio.tools + (thanks to `@kysrpex `__). + `Pull Request 16449`_ +* Fix history items repeated search bug (thanks to `@ahmedhamidawan `__). - `Pull Request 16095`_ -* Attempt to fix mypy check - (thanks to `@davelopez `__). - `Pull Request 16103`_ -* Place admin panel section data into computed prop - (thanks to `@guerler `__). - `Pull Request 16115`_ -* add required_files to the tag list for linting + `Pull Request 16452`_ +* Bump version of chromedriver setup action + (thanks to `@mvdbeek `__). + `Pull Request 16461`_ +* Remove blinking animation from icons + (thanks to `@itisAliRH `__). + `Pull Request 16471`_ +* Restore resolution of Conda environments generated from non-lowercase package names + (thanks to `@nsoranzo `__). + `Pull Request 16474`_ +* Linter: fix regex for profile version (thanks to `@bernt-matthias `__). - `Pull Request 16129`_ -* Fix : Ignore error messages for admin created accounts - (thanks to `@jvanbraekel `__). - `Pull Request 16132`_ -* Scope pinned histories by user ID - (thanks to `@ElectronicBlueberry `__). - `Pull Request 16142`_ -* Accessibility fixes for workflows, login, and registration - (thanks to `@jmchilton `__). - `Pull Request 16146`_ -* Disable invalid link for anonymous users - (thanks to `@jmchilton `__). - `Pull Request 16147`_ -* Raise configuration error if connection URL is unparseable - (thanks to `@jdavcs `__). - `Pull Request 16152`_ -* Fix transiently failing published histories test - (thanks to `@jmchilton `__). - `Pull Request 16172`_ -* Hide Activity Bar for anonymous users + `Pull Request 16480`_ +* Fix `ToolBoxWorkflow` search delay bug (thanks to `@ahmedhamidawan `__). - `Pull Request 16200`_ -* Verify existence of default value attribute for user forms fields - (thanks to `@guerler `__). - `Pull Request 16205`_ -* Ensure session is request-scoped for legacy endpoints - (thanks to `@jdavcs `__). - `Pull Request 16207`_ -* Fixes initial state of select all checkbox - (thanks to `@guerler `__). - `Pull Request 16217`_ -* allow anon access for api/datasets/get_content_as_text - (thanks to `@martenson `__). - `Pull Request 16226`_ -* Handle appending to a results file that does not exists - (thanks to `@ksuderman `__). - `Pull Request 16233`_ -* Fix dropbox import to support newer versions - (thanks to `@nuwang `__). - `Pull Request 16239`_ -* Reset autocommit to True (temporarily) - (thanks to `@jdavcs `__). - `Pull Request 16283`_ -* Open latest version of tool from tool panel link - (thanks to `@mvdbeek `__). - `Pull Request 16290`_ -* fix ordering of data libraries from API - (thanks to `@martenson `__). - `Pull Request 16300`_ -* handle prefix in dataset contents properly - (thanks to `@martenson `__). - `Pull Request 16301`_ -* Fix form builder value handling - (thanks to `@guerler `__). - `Pull Request 16304`_ -* qualify querying for an api-key - (thanks to `@martenson `__). - `Pull Request 16320`_ + `Pull Request 16505`_ +* Make ToolBox v-b-tooltip.hover directives noninteractive + (thanks to `@ahmedhamidawan `__). + `Pull Request 16506`_ +* Fix Published Pages and Pages view showing same content + (thanks to `@ahmedhamidawan `__). + `Pull Request 16614`_ .. include:: 23.1_prs.rst diff --git a/doc/source/releases/23.1_prs.rst b/doc/source/releases/23.1_prs.rst index 39b817ee77d9..78e8a63f3646 100644 --- a/doc/source/releases/23.1_prs.rst +++ b/doc/source/releases/23.1_prs.rst @@ -306,578 +306,4 @@ .. _Pull Request 16480: https://github.com/galaxyproject/galaxy/pull/16480 .. _Pull Request 16505: https://github.com/galaxyproject/galaxy/pull/16505 .. _Pull Request 16506: https://github.com/galaxyproject/galaxy/pull/16506 -.. _Pull Request 14073: https://github.com/galaxyproject/galaxy/pull/14073 -.. _Pull Request 14572: https://github.com/galaxyproject/galaxy/pull/14572 -.. _Pull Request 14802: https://github.com/galaxyproject/galaxy/pull/14802 -.. _Pull Request 14820: https://github.com/galaxyproject/galaxy/pull/14820 -.. _Pull Request 14906: https://github.com/galaxyproject/galaxy/pull/14906 -.. _Pull Request 14922: https://github.com/galaxyproject/galaxy/pull/14922 -.. _Pull Request 15019: https://github.com/galaxyproject/galaxy/pull/15019 -.. _Pull Request 15025: https://github.com/galaxyproject/galaxy/pull/15025 -.. _Pull Request 15085: https://github.com/galaxyproject/galaxy/pull/15085 -.. _Pull Request 15108: https://github.com/galaxyproject/galaxy/pull/15108 -.. _Pull Request 15110: https://github.com/galaxyproject/galaxy/pull/15110 -.. _Pull Request 15131: https://github.com/galaxyproject/galaxy/pull/15131 -.. _Pull Request 15186: https://github.com/galaxyproject/galaxy/pull/15186 -.. _Pull Request 15225: https://github.com/galaxyproject/galaxy/pull/15225 -.. _Pull Request 15247: https://github.com/galaxyproject/galaxy/pull/15247 -.. _Pull Request 15295: https://github.com/galaxyproject/galaxy/pull/15295 -.. _Pull Request 15300: https://github.com/galaxyproject/galaxy/pull/15300 -.. _Pull Request 15311: https://github.com/galaxyproject/galaxy/pull/15311 -.. _Pull Request 15329: https://github.com/galaxyproject/galaxy/pull/15329 -.. _Pull Request 15349: https://github.com/galaxyproject/galaxy/pull/15349 -.. _Pull Request 15386: https://github.com/galaxyproject/galaxy/pull/15386 -.. _Pull Request 15388: https://github.com/galaxyproject/galaxy/pull/15388 -.. _Pull Request 15394: https://github.com/galaxyproject/galaxy/pull/15394 -.. _Pull Request 15409: https://github.com/galaxyproject/galaxy/pull/15409 -.. _Pull Request 15420: https://github.com/galaxyproject/galaxy/pull/15420 -.. _Pull Request 15421: https://github.com/galaxyproject/galaxy/pull/15421 -.. _Pull Request 15425: https://github.com/galaxyproject/galaxy/pull/15425 -.. _Pull Request 15435: https://github.com/galaxyproject/galaxy/pull/15435 -.. _Pull Request 15446: https://github.com/galaxyproject/galaxy/pull/15446 -.. _Pull Request 15449: https://github.com/galaxyproject/galaxy/pull/15449 -.. _Pull Request 15450: https://github.com/galaxyproject/galaxy/pull/15450 -.. _Pull Request 15452: https://github.com/galaxyproject/galaxy/pull/15452 -.. _Pull Request 15467: https://github.com/galaxyproject/galaxy/pull/15467 -.. _Pull Request 15468: https://github.com/galaxyproject/galaxy/pull/15468 -.. _Pull Request 15483: https://github.com/galaxyproject/galaxy/pull/15483 -.. _Pull Request 15493: https://github.com/galaxyproject/galaxy/pull/15493 -.. _Pull Request 15494: https://github.com/galaxyproject/galaxy/pull/15494 -.. _Pull Request 15496: https://github.com/galaxyproject/galaxy/pull/15496 -.. _Pull Request 15497: https://github.com/galaxyproject/galaxy/pull/15497 -.. _Pull Request 15509: https://github.com/galaxyproject/galaxy/pull/15509 -.. _Pull Request 15510: https://github.com/galaxyproject/galaxy/pull/15510 -.. _Pull Request 15517: https://github.com/galaxyproject/galaxy/pull/15517 -.. _Pull Request 15521: https://github.com/galaxyproject/galaxy/pull/15521 -.. _Pull Request 15524: https://github.com/galaxyproject/galaxy/pull/15524 -.. _Pull Request 15527: https://github.com/galaxyproject/galaxy/pull/15527 -.. _Pull Request 15534: https://github.com/galaxyproject/galaxy/pull/15534 -.. _Pull Request 15538: https://github.com/galaxyproject/galaxy/pull/15538 -.. _Pull Request 15540: https://github.com/galaxyproject/galaxy/pull/15540 -.. _Pull Request 15542: https://github.com/galaxyproject/galaxy/pull/15542 -.. _Pull Request 15550: https://github.com/galaxyproject/galaxy/pull/15550 -.. _Pull Request 15557: https://github.com/galaxyproject/galaxy/pull/15557 -.. _Pull Request 15564: https://github.com/galaxyproject/galaxy/pull/15564 -.. _Pull Request 15566: https://github.com/galaxyproject/galaxy/pull/15566 -.. _Pull Request 15575: https://github.com/galaxyproject/galaxy/pull/15575 -.. _Pull Request 15576: https://github.com/galaxyproject/galaxy/pull/15576 -.. _Pull Request 15584: https://github.com/galaxyproject/galaxy/pull/15584 -.. _Pull Request 15588: https://github.com/galaxyproject/galaxy/pull/15588 -.. _Pull Request 15594: https://github.com/galaxyproject/galaxy/pull/15594 -.. _Pull Request 15596: https://github.com/galaxyproject/galaxy/pull/15596 -.. _Pull Request 15598: https://github.com/galaxyproject/galaxy/pull/15598 -.. _Pull Request 15609: https://github.com/galaxyproject/galaxy/pull/15609 -.. _Pull Request 15611: https://github.com/galaxyproject/galaxy/pull/15611 -.. _Pull Request 15614: https://github.com/galaxyproject/galaxy/pull/15614 -.. _Pull Request 15628: https://github.com/galaxyproject/galaxy/pull/15628 -.. _Pull Request 15633: https://github.com/galaxyproject/galaxy/pull/15633 -.. _Pull Request 15643: https://github.com/galaxyproject/galaxy/pull/15643 -.. _Pull Request 15647: https://github.com/galaxyproject/galaxy/pull/15647 -.. _Pull Request 15654: https://github.com/galaxyproject/galaxy/pull/15654 -.. _Pull Request 15656: https://github.com/galaxyproject/galaxy/pull/15656 -.. _Pull Request 15662: https://github.com/galaxyproject/galaxy/pull/15662 -.. _Pull Request 15663: https://github.com/galaxyproject/galaxy/pull/15663 -.. _Pull Request 15665: https://github.com/galaxyproject/galaxy/pull/15665 -.. _Pull Request 15669: https://github.com/galaxyproject/galaxy/pull/15669 -.. _Pull Request 15670: https://github.com/galaxyproject/galaxy/pull/15670 -.. _Pull Request 15671: https://github.com/galaxyproject/galaxy/pull/15671 -.. _Pull Request 15681: https://github.com/galaxyproject/galaxy/pull/15681 -.. _Pull Request 15683: https://github.com/galaxyproject/galaxy/pull/15683 -.. _Pull Request 15688: https://github.com/galaxyproject/galaxy/pull/15688 -.. _Pull Request 15689: https://github.com/galaxyproject/galaxy/pull/15689 -.. _Pull Request 15690: https://github.com/galaxyproject/galaxy/pull/15690 -.. _Pull Request 15691: https://github.com/galaxyproject/galaxy/pull/15691 -.. _Pull Request 15707: https://github.com/galaxyproject/galaxy/pull/15707 -.. _Pull Request 15708: https://github.com/galaxyproject/galaxy/pull/15708 -.. _Pull Request 15709: https://github.com/galaxyproject/galaxy/pull/15709 -.. _Pull Request 15713: https://github.com/galaxyproject/galaxy/pull/15713 -.. _Pull Request 15718: https://github.com/galaxyproject/galaxy/pull/15718 -.. _Pull Request 15720: https://github.com/galaxyproject/galaxy/pull/15720 -.. _Pull Request 15725: https://github.com/galaxyproject/galaxy/pull/15725 -.. _Pull Request 15734: https://github.com/galaxyproject/galaxy/pull/15734 -.. _Pull Request 15739: https://github.com/galaxyproject/galaxy/pull/15739 -.. _Pull Request 15740: https://github.com/galaxyproject/galaxy/pull/15740 -.. _Pull Request 15745: https://github.com/galaxyproject/galaxy/pull/15745 -.. _Pull Request 15771: https://github.com/galaxyproject/galaxy/pull/15771 -.. _Pull Request 15777: https://github.com/galaxyproject/galaxy/pull/15777 -.. _Pull Request 15783: https://github.com/galaxyproject/galaxy/pull/15783 -.. _Pull Request 15784: https://github.com/galaxyproject/galaxy/pull/15784 -.. _Pull Request 15785: https://github.com/galaxyproject/galaxy/pull/15785 -.. _Pull Request 15786: https://github.com/galaxyproject/galaxy/pull/15786 -.. _Pull Request 15789: https://github.com/galaxyproject/galaxy/pull/15789 -.. _Pull Request 15790: https://github.com/galaxyproject/galaxy/pull/15790 -.. _Pull Request 15794: https://github.com/galaxyproject/galaxy/pull/15794 -.. _Pull Request 15795: https://github.com/galaxyproject/galaxy/pull/15795 -.. _Pull Request 15800: https://github.com/galaxyproject/galaxy/pull/15800 -.. _Pull Request 15808: https://github.com/galaxyproject/galaxy/pull/15808 -.. _Pull Request 15811: https://github.com/galaxyproject/galaxy/pull/15811 -.. _Pull Request 15813: https://github.com/galaxyproject/galaxy/pull/15813 -.. _Pull Request 15834: https://github.com/galaxyproject/galaxy/pull/15834 -.. _Pull Request 15837: https://github.com/galaxyproject/galaxy/pull/15837 -.. _Pull Request 15838: https://github.com/galaxyproject/galaxy/pull/15838 -.. _Pull Request 15844: https://github.com/galaxyproject/galaxy/pull/15844 -.. _Pull Request 15849: https://github.com/galaxyproject/galaxy/pull/15849 -.. _Pull Request 15852: https://github.com/galaxyproject/galaxy/pull/15852 -.. _Pull Request 15853: https://github.com/galaxyproject/galaxy/pull/15853 -.. _Pull Request 15855: https://github.com/galaxyproject/galaxy/pull/15855 -.. _Pull Request 15858: https://github.com/galaxyproject/galaxy/pull/15858 -.. _Pull Request 15861: https://github.com/galaxyproject/galaxy/pull/15861 -.. _Pull Request 15864: https://github.com/galaxyproject/galaxy/pull/15864 -.. _Pull Request 15865: https://github.com/galaxyproject/galaxy/pull/15865 -.. _Pull Request 15867: https://github.com/galaxyproject/galaxy/pull/15867 -.. _Pull Request 15874: https://github.com/galaxyproject/galaxy/pull/15874 -.. _Pull Request 15876: https://github.com/galaxyproject/galaxy/pull/15876 -.. _Pull Request 15884: https://github.com/galaxyproject/galaxy/pull/15884 -.. _Pull Request 15886: https://github.com/galaxyproject/galaxy/pull/15886 -.. _Pull Request 15890: https://github.com/galaxyproject/galaxy/pull/15890 -.. _Pull Request 15892: https://github.com/galaxyproject/galaxy/pull/15892 -.. _Pull Request 15900: https://github.com/galaxyproject/galaxy/pull/15900 -.. _Pull Request 15903: https://github.com/galaxyproject/galaxy/pull/15903 -.. _Pull Request 15905: https://github.com/galaxyproject/galaxy/pull/15905 -.. _Pull Request 15908: https://github.com/galaxyproject/galaxy/pull/15908 -.. _Pull Request 15920: https://github.com/galaxyproject/galaxy/pull/15920 -.. _Pull Request 15925: https://github.com/galaxyproject/galaxy/pull/15925 -.. _Pull Request 15926: https://github.com/galaxyproject/galaxy/pull/15926 -.. _Pull Request 15929: https://github.com/galaxyproject/galaxy/pull/15929 -.. _Pull Request 15931: https://github.com/galaxyproject/galaxy/pull/15931 -.. _Pull Request 15935: https://github.com/galaxyproject/galaxy/pull/15935 -.. _Pull Request 15938: https://github.com/galaxyproject/galaxy/pull/15938 -.. _Pull Request 15941: https://github.com/galaxyproject/galaxy/pull/15941 -.. _Pull Request 15942: https://github.com/galaxyproject/galaxy/pull/15942 -.. _Pull Request 15944: https://github.com/galaxyproject/galaxy/pull/15944 -.. _Pull Request 15947: https://github.com/galaxyproject/galaxy/pull/15947 -.. _Pull Request 15953: https://github.com/galaxyproject/galaxy/pull/15953 -.. _Pull Request 15956: https://github.com/galaxyproject/galaxy/pull/15956 -.. _Pull Request 15958: https://github.com/galaxyproject/galaxy/pull/15958 -.. _Pull Request 15963: https://github.com/galaxyproject/galaxy/pull/15963 -.. _Pull Request 15972: https://github.com/galaxyproject/galaxy/pull/15972 -.. _Pull Request 15978: https://github.com/galaxyproject/galaxy/pull/15978 -.. _Pull Request 15979: https://github.com/galaxyproject/galaxy/pull/15979 -.. _Pull Request 15980: https://github.com/galaxyproject/galaxy/pull/15980 -.. _Pull Request 15981: https://github.com/galaxyproject/galaxy/pull/15981 -.. _Pull Request 15983: https://github.com/galaxyproject/galaxy/pull/15983 -.. _Pull Request 15987: https://github.com/galaxyproject/galaxy/pull/15987 -.. _Pull Request 15988: https://github.com/galaxyproject/galaxy/pull/15988 -.. _Pull Request 15992: https://github.com/galaxyproject/galaxy/pull/15992 -.. _Pull Request 15993: https://github.com/galaxyproject/galaxy/pull/15993 -.. _Pull Request 15994: https://github.com/galaxyproject/galaxy/pull/15994 -.. _Pull Request 15995: https://github.com/galaxyproject/galaxy/pull/15995 -.. _Pull Request 15996: https://github.com/galaxyproject/galaxy/pull/15996 -.. _Pull Request 15998: https://github.com/galaxyproject/galaxy/pull/15998 -.. _Pull Request 16003: https://github.com/galaxyproject/galaxy/pull/16003 -.. _Pull Request 16008: https://github.com/galaxyproject/galaxy/pull/16008 -.. _Pull Request 16009: https://github.com/galaxyproject/galaxy/pull/16009 -.. _Pull Request 16010: https://github.com/galaxyproject/galaxy/pull/16010 -.. _Pull Request 16011: https://github.com/galaxyproject/galaxy/pull/16011 -.. _Pull Request 16017: https://github.com/galaxyproject/galaxy/pull/16017 -.. _Pull Request 16020: https://github.com/galaxyproject/galaxy/pull/16020 -.. _Pull Request 16023: https://github.com/galaxyproject/galaxy/pull/16023 -.. _Pull Request 16029: https://github.com/galaxyproject/galaxy/pull/16029 -.. _Pull Request 16035: https://github.com/galaxyproject/galaxy/pull/16035 -.. _Pull Request 16038: https://github.com/galaxyproject/galaxy/pull/16038 -.. _Pull Request 16040: https://github.com/galaxyproject/galaxy/pull/16040 -.. _Pull Request 16041: https://github.com/galaxyproject/galaxy/pull/16041 -.. _Pull Request 16045: https://github.com/galaxyproject/galaxy/pull/16045 -.. _Pull Request 16046: https://github.com/galaxyproject/galaxy/pull/16046 -.. _Pull Request 16047: https://github.com/galaxyproject/galaxy/pull/16047 -.. _Pull Request 16049: https://github.com/galaxyproject/galaxy/pull/16049 -.. _Pull Request 16051: https://github.com/galaxyproject/galaxy/pull/16051 -.. _Pull Request 16056: https://github.com/galaxyproject/galaxy/pull/16056 -.. _Pull Request 16058: https://github.com/galaxyproject/galaxy/pull/16058 -.. _Pull Request 16059: https://github.com/galaxyproject/galaxy/pull/16059 -.. _Pull Request 16061: https://github.com/galaxyproject/galaxy/pull/16061 -.. _Pull Request 16064: https://github.com/galaxyproject/galaxy/pull/16064 -.. _Pull Request 16068: https://github.com/galaxyproject/galaxy/pull/16068 -.. _Pull Request 16069: https://github.com/galaxyproject/galaxy/pull/16069 -.. _Pull Request 16075: https://github.com/galaxyproject/galaxy/pull/16075 -.. _Pull Request 16077: https://github.com/galaxyproject/galaxy/pull/16077 -.. _Pull Request 16080: https://github.com/galaxyproject/galaxy/pull/16080 -.. _Pull Request 16082: https://github.com/galaxyproject/galaxy/pull/16082 -.. _Pull Request 16084: https://github.com/galaxyproject/galaxy/pull/16084 -.. _Pull Request 16085: https://github.com/galaxyproject/galaxy/pull/16085 -.. _Pull Request 16086: https://github.com/galaxyproject/galaxy/pull/16086 -.. _Pull Request 16088: https://github.com/galaxyproject/galaxy/pull/16088 -.. _Pull Request 16089: https://github.com/galaxyproject/galaxy/pull/16089 -.. _Pull Request 16092: https://github.com/galaxyproject/galaxy/pull/16092 -.. _Pull Request 16093: https://github.com/galaxyproject/galaxy/pull/16093 -.. _Pull Request 16095: https://github.com/galaxyproject/galaxy/pull/16095 -.. _Pull Request 16096: https://github.com/galaxyproject/galaxy/pull/16096 -.. _Pull Request 16097: https://github.com/galaxyproject/galaxy/pull/16097 -.. _Pull Request 16098: https://github.com/galaxyproject/galaxy/pull/16098 -.. _Pull Request 16100: https://github.com/galaxyproject/galaxy/pull/16100 -.. _Pull Request 16102: https://github.com/galaxyproject/galaxy/pull/16102 -.. _Pull Request 16103: https://github.com/galaxyproject/galaxy/pull/16103 -.. _Pull Request 16105: https://github.com/galaxyproject/galaxy/pull/16105 -.. _Pull Request 16108: https://github.com/galaxyproject/galaxy/pull/16108 -.. _Pull Request 16110: https://github.com/galaxyproject/galaxy/pull/16110 -.. _Pull Request 16111: https://github.com/galaxyproject/galaxy/pull/16111 -.. _Pull Request 16113: https://github.com/galaxyproject/galaxy/pull/16113 -.. _Pull Request 16115: https://github.com/galaxyproject/galaxy/pull/16115 -.. _Pull Request 16122: https://github.com/galaxyproject/galaxy/pull/16122 -.. _Pull Request 16123: https://github.com/galaxyproject/galaxy/pull/16123 -.. _Pull Request 16129: https://github.com/galaxyproject/galaxy/pull/16129 -.. _Pull Request 16132: https://github.com/galaxyproject/galaxy/pull/16132 -.. _Pull Request 16136: https://github.com/galaxyproject/galaxy/pull/16136 -.. _Pull Request 16142: https://github.com/galaxyproject/galaxy/pull/16142 -.. _Pull Request 16143: https://github.com/galaxyproject/galaxy/pull/16143 -.. _Pull Request 16144: https://github.com/galaxyproject/galaxy/pull/16144 -.. _Pull Request 16146: https://github.com/galaxyproject/galaxy/pull/16146 -.. _Pull Request 16147: https://github.com/galaxyproject/galaxy/pull/16147 -.. _Pull Request 16148: https://github.com/galaxyproject/galaxy/pull/16148 -.. _Pull Request 16152: https://github.com/galaxyproject/galaxy/pull/16152 -.. _Pull Request 16153: https://github.com/galaxyproject/galaxy/pull/16153 -.. _Pull Request 16155: https://github.com/galaxyproject/galaxy/pull/16155 -.. _Pull Request 16156: https://github.com/galaxyproject/galaxy/pull/16156 -.. _Pull Request 16157: https://github.com/galaxyproject/galaxy/pull/16157 -.. _Pull Request 16158: https://github.com/galaxyproject/galaxy/pull/16158 -.. _Pull Request 16159: https://github.com/galaxyproject/galaxy/pull/16159 -.. _Pull Request 16162: https://github.com/galaxyproject/galaxy/pull/16162 -.. _Pull Request 16163: https://github.com/galaxyproject/galaxy/pull/16163 -.. _Pull Request 16166: https://github.com/galaxyproject/galaxy/pull/16166 -.. _Pull Request 16167: https://github.com/galaxyproject/galaxy/pull/16167 -.. _Pull Request 16169: https://github.com/galaxyproject/galaxy/pull/16169 -.. _Pull Request 16172: https://github.com/galaxyproject/galaxy/pull/16172 -.. _Pull Request 16173: https://github.com/galaxyproject/galaxy/pull/16173 -.. _Pull Request 16176: https://github.com/galaxyproject/galaxy/pull/16176 -.. _Pull Request 16178: https://github.com/galaxyproject/galaxy/pull/16178 -.. _Pull Request 16179: https://github.com/galaxyproject/galaxy/pull/16179 -.. _Pull Request 16181: https://github.com/galaxyproject/galaxy/pull/16181 -.. _Pull Request 16182: https://github.com/galaxyproject/galaxy/pull/16182 -.. _Pull Request 16184: https://github.com/galaxyproject/galaxy/pull/16184 -.. _Pull Request 16186: https://github.com/galaxyproject/galaxy/pull/16186 -.. _Pull Request 16187: https://github.com/galaxyproject/galaxy/pull/16187 -.. _Pull Request 16192: https://github.com/galaxyproject/galaxy/pull/16192 -.. _Pull Request 16196: https://github.com/galaxyproject/galaxy/pull/16196 -.. _Pull Request 16197: https://github.com/galaxyproject/galaxy/pull/16197 -.. _Pull Request 16198: https://github.com/galaxyproject/galaxy/pull/16198 -.. _Pull Request 16199: https://github.com/galaxyproject/galaxy/pull/16199 -.. _Pull Request 16200: https://github.com/galaxyproject/galaxy/pull/16200 -.. _Pull Request 16205: https://github.com/galaxyproject/galaxy/pull/16205 -.. _Pull Request 16206: https://github.com/galaxyproject/galaxy/pull/16206 -.. _Pull Request 16207: https://github.com/galaxyproject/galaxy/pull/16207 -.. _Pull Request 16208: https://github.com/galaxyproject/galaxy/pull/16208 -.. _Pull Request 16209: https://github.com/galaxyproject/galaxy/pull/16209 -.. _Pull Request 16217: https://github.com/galaxyproject/galaxy/pull/16217 -.. _Pull Request 16220: https://github.com/galaxyproject/galaxy/pull/16220 -.. _Pull Request 16221: https://github.com/galaxyproject/galaxy/pull/16221 -.. _Pull Request 16222: https://github.com/galaxyproject/galaxy/pull/16222 -.. _Pull Request 16223: https://github.com/galaxyproject/galaxy/pull/16223 -.. _Pull Request 16224: https://github.com/galaxyproject/galaxy/pull/16224 -.. _Pull Request 16225: https://github.com/galaxyproject/galaxy/pull/16225 -.. _Pull Request 16226: https://github.com/galaxyproject/galaxy/pull/16226 -.. _Pull Request 16227: https://github.com/galaxyproject/galaxy/pull/16227 -.. _Pull Request 16231: https://github.com/galaxyproject/galaxy/pull/16231 -.. _Pull Request 16233: https://github.com/galaxyproject/galaxy/pull/16233 -.. _Pull Request 16239: https://github.com/galaxyproject/galaxy/pull/16239 -.. _Pull Request 16242: https://github.com/galaxyproject/galaxy/pull/16242 -.. _Pull Request 16243: https://github.com/galaxyproject/galaxy/pull/16243 -.. _Pull Request 16245: https://github.com/galaxyproject/galaxy/pull/16245 -.. _Pull Request 16246: https://github.com/galaxyproject/galaxy/pull/16246 -.. _Pull Request 16255: https://github.com/galaxyproject/galaxy/pull/16255 -.. _Pull Request 16263: https://github.com/galaxyproject/galaxy/pull/16263 -.. _Pull Request 16265: https://github.com/galaxyproject/galaxy/pull/16265 -.. _Pull Request 16266: https://github.com/galaxyproject/galaxy/pull/16266 -.. _Pull Request 16267: https://github.com/galaxyproject/galaxy/pull/16267 -.. _Pull Request 16279: https://github.com/galaxyproject/galaxy/pull/16279 -.. _Pull Request 16280: https://github.com/galaxyproject/galaxy/pull/16280 -.. _Pull Request 16282: https://github.com/galaxyproject/galaxy/pull/16282 -.. _Pull Request 16283: https://github.com/galaxyproject/galaxy/pull/16283 -.. _Pull Request 16285: https://github.com/galaxyproject/galaxy/pull/16285 -.. _Pull Request 16287: https://github.com/galaxyproject/galaxy/pull/16287 -.. _Pull Request 16289: https://github.com/galaxyproject/galaxy/pull/16289 -.. _Pull Request 16290: https://github.com/galaxyproject/galaxy/pull/16290 -.. _Pull Request 16300: https://github.com/galaxyproject/galaxy/pull/16300 -.. _Pull Request 16301: https://github.com/galaxyproject/galaxy/pull/16301 -.. _Pull Request 16304: https://github.com/galaxyproject/galaxy/pull/16304 -.. _Pull Request 16311: https://github.com/galaxyproject/galaxy/pull/16311 -.. _Pull Request 16320: https://github.com/galaxyproject/galaxy/pull/16320 -.. _Pull Request 16324: https://github.com/galaxyproject/galaxy/pull/16324 -.. _Pull Request 16332: https://github.com/galaxyproject/galaxy/pull/16332 -.. _Pull Request 16334: https://github.com/galaxyproject/galaxy/pull/16334 -.. _Pull Request 16348: https://github.com/galaxyproject/galaxy/pull/16348 -.. _Pull Request 16351: https://github.com/galaxyproject/galaxy/pull/16351 -.. _Pull Request 16376: https://github.com/galaxyproject/galaxy/pull/16376 -.. _Pull Request 16421: https://github.com/galaxyproject/galaxy/pull/16421 -.. _Pull Request 14073: https://github.com/galaxyproject/galaxy/pull/14073 -.. _Pull Request 14572: https://github.com/galaxyproject/galaxy/pull/14572 -.. _Pull Request 14802: https://github.com/galaxyproject/galaxy/pull/14802 -.. _Pull Request 14820: https://github.com/galaxyproject/galaxy/pull/14820 -.. _Pull Request 14906: https://github.com/galaxyproject/galaxy/pull/14906 -.. _Pull Request 14922: https://github.com/galaxyproject/galaxy/pull/14922 -.. _Pull Request 15019: https://github.com/galaxyproject/galaxy/pull/15019 -.. _Pull Request 15025: https://github.com/galaxyproject/galaxy/pull/15025 -.. _Pull Request 15085: https://github.com/galaxyproject/galaxy/pull/15085 -.. _Pull Request 15108: https://github.com/galaxyproject/galaxy/pull/15108 -.. _Pull Request 15110: https://github.com/galaxyproject/galaxy/pull/15110 -.. _Pull Request 15131: https://github.com/galaxyproject/galaxy/pull/15131 -.. _Pull Request 15186: https://github.com/galaxyproject/galaxy/pull/15186 -.. _Pull Request 15225: https://github.com/galaxyproject/galaxy/pull/15225 -.. _Pull Request 15247: https://github.com/galaxyproject/galaxy/pull/15247 -.. _Pull Request 15295: https://github.com/galaxyproject/galaxy/pull/15295 -.. _Pull Request 15300: https://github.com/galaxyproject/galaxy/pull/15300 -.. _Pull Request 15311: https://github.com/galaxyproject/galaxy/pull/15311 -.. _Pull Request 15349: https://github.com/galaxyproject/galaxy/pull/15349 -.. _Pull Request 15386: https://github.com/galaxyproject/galaxy/pull/15386 -.. _Pull Request 15388: https://github.com/galaxyproject/galaxy/pull/15388 -.. _Pull Request 15394: https://github.com/galaxyproject/galaxy/pull/15394 -.. _Pull Request 15409: https://github.com/galaxyproject/galaxy/pull/15409 -.. _Pull Request 15420: https://github.com/galaxyproject/galaxy/pull/15420 -.. _Pull Request 15421: https://github.com/galaxyproject/galaxy/pull/15421 -.. _Pull Request 15425: https://github.com/galaxyproject/galaxy/pull/15425 -.. _Pull Request 15435: https://github.com/galaxyproject/galaxy/pull/15435 -.. _Pull Request 15446: https://github.com/galaxyproject/galaxy/pull/15446 -.. _Pull Request 15449: https://github.com/galaxyproject/galaxy/pull/15449 -.. _Pull Request 15450: https://github.com/galaxyproject/galaxy/pull/15450 -.. _Pull Request 15452: https://github.com/galaxyproject/galaxy/pull/15452 -.. _Pull Request 15467: https://github.com/galaxyproject/galaxy/pull/15467 -.. _Pull Request 15468: https://github.com/galaxyproject/galaxy/pull/15468 -.. _Pull Request 15483: https://github.com/galaxyproject/galaxy/pull/15483 -.. _Pull Request 15493: https://github.com/galaxyproject/galaxy/pull/15493 -.. _Pull Request 15494: https://github.com/galaxyproject/galaxy/pull/15494 -.. _Pull Request 15496: https://github.com/galaxyproject/galaxy/pull/15496 -.. _Pull Request 15497: https://github.com/galaxyproject/galaxy/pull/15497 -.. _Pull Request 15509: https://github.com/galaxyproject/galaxy/pull/15509 -.. _Pull Request 15510: https://github.com/galaxyproject/galaxy/pull/15510 -.. _Pull Request 15517: https://github.com/galaxyproject/galaxy/pull/15517 -.. _Pull Request 15521: https://github.com/galaxyproject/galaxy/pull/15521 -.. _Pull Request 15524: https://github.com/galaxyproject/galaxy/pull/15524 -.. _Pull Request 15527: https://github.com/galaxyproject/galaxy/pull/15527 -.. _Pull Request 15534: https://github.com/galaxyproject/galaxy/pull/15534 -.. _Pull Request 15538: https://github.com/galaxyproject/galaxy/pull/15538 -.. _Pull Request 15540: https://github.com/galaxyproject/galaxy/pull/15540 -.. _Pull Request 15542: https://github.com/galaxyproject/galaxy/pull/15542 -.. _Pull Request 15550: https://github.com/galaxyproject/galaxy/pull/15550 -.. _Pull Request 15557: https://github.com/galaxyproject/galaxy/pull/15557 -.. _Pull Request 15564: https://github.com/galaxyproject/galaxy/pull/15564 -.. _Pull Request 15566: https://github.com/galaxyproject/galaxy/pull/15566 -.. _Pull Request 15575: https://github.com/galaxyproject/galaxy/pull/15575 -.. _Pull Request 15576: https://github.com/galaxyproject/galaxy/pull/15576 -.. _Pull Request 15584: https://github.com/galaxyproject/galaxy/pull/15584 -.. _Pull Request 15588: https://github.com/galaxyproject/galaxy/pull/15588 -.. _Pull Request 15594: https://github.com/galaxyproject/galaxy/pull/15594 -.. _Pull Request 15596: https://github.com/galaxyproject/galaxy/pull/15596 -.. _Pull Request 15598: https://github.com/galaxyproject/galaxy/pull/15598 -.. _Pull Request 15609: https://github.com/galaxyproject/galaxy/pull/15609 -.. _Pull Request 15611: https://github.com/galaxyproject/galaxy/pull/15611 -.. _Pull Request 15614: https://github.com/galaxyproject/galaxy/pull/15614 -.. _Pull Request 15628: https://github.com/galaxyproject/galaxy/pull/15628 -.. _Pull Request 15633: https://github.com/galaxyproject/galaxy/pull/15633 -.. _Pull Request 15643: https://github.com/galaxyproject/galaxy/pull/15643 -.. _Pull Request 15647: https://github.com/galaxyproject/galaxy/pull/15647 -.. _Pull Request 15654: https://github.com/galaxyproject/galaxy/pull/15654 -.. _Pull Request 15656: https://github.com/galaxyproject/galaxy/pull/15656 -.. _Pull Request 15662: https://github.com/galaxyproject/galaxy/pull/15662 -.. _Pull Request 15663: https://github.com/galaxyproject/galaxy/pull/15663 -.. _Pull Request 15665: https://github.com/galaxyproject/galaxy/pull/15665 -.. _Pull Request 15669: https://github.com/galaxyproject/galaxy/pull/15669 -.. _Pull Request 15670: https://github.com/galaxyproject/galaxy/pull/15670 -.. _Pull Request 15671: https://github.com/galaxyproject/galaxy/pull/15671 -.. _Pull Request 15681: https://github.com/galaxyproject/galaxy/pull/15681 -.. _Pull Request 15683: https://github.com/galaxyproject/galaxy/pull/15683 -.. _Pull Request 15688: https://github.com/galaxyproject/galaxy/pull/15688 -.. _Pull Request 15689: https://github.com/galaxyproject/galaxy/pull/15689 -.. _Pull Request 15690: https://github.com/galaxyproject/galaxy/pull/15690 -.. _Pull Request 15691: https://github.com/galaxyproject/galaxy/pull/15691 -.. _Pull Request 15707: https://github.com/galaxyproject/galaxy/pull/15707 -.. _Pull Request 15708: https://github.com/galaxyproject/galaxy/pull/15708 -.. _Pull Request 15709: https://github.com/galaxyproject/galaxy/pull/15709 -.. _Pull Request 15713: https://github.com/galaxyproject/galaxy/pull/15713 -.. _Pull Request 15718: https://github.com/galaxyproject/galaxy/pull/15718 -.. _Pull Request 15720: https://github.com/galaxyproject/galaxy/pull/15720 -.. _Pull Request 15725: https://github.com/galaxyproject/galaxy/pull/15725 -.. _Pull Request 15734: https://github.com/galaxyproject/galaxy/pull/15734 -.. _Pull Request 15739: https://github.com/galaxyproject/galaxy/pull/15739 -.. _Pull Request 15740: https://github.com/galaxyproject/galaxy/pull/15740 -.. _Pull Request 15745: https://github.com/galaxyproject/galaxy/pull/15745 -.. _Pull Request 15771: https://github.com/galaxyproject/galaxy/pull/15771 -.. _Pull Request 15777: https://github.com/galaxyproject/galaxy/pull/15777 -.. _Pull Request 15783: https://github.com/galaxyproject/galaxy/pull/15783 -.. _Pull Request 15784: https://github.com/galaxyproject/galaxy/pull/15784 -.. _Pull Request 15785: https://github.com/galaxyproject/galaxy/pull/15785 -.. _Pull Request 15786: https://github.com/galaxyproject/galaxy/pull/15786 -.. _Pull Request 15789: https://github.com/galaxyproject/galaxy/pull/15789 -.. _Pull Request 15790: https://github.com/galaxyproject/galaxy/pull/15790 -.. _Pull Request 15794: https://github.com/galaxyproject/galaxy/pull/15794 -.. _Pull Request 15795: https://github.com/galaxyproject/galaxy/pull/15795 -.. _Pull Request 15800: https://github.com/galaxyproject/galaxy/pull/15800 -.. _Pull Request 15808: https://github.com/galaxyproject/galaxy/pull/15808 -.. _Pull Request 15811: https://github.com/galaxyproject/galaxy/pull/15811 -.. _Pull Request 15813: https://github.com/galaxyproject/galaxy/pull/15813 -.. _Pull Request 15834: https://github.com/galaxyproject/galaxy/pull/15834 -.. _Pull Request 15837: https://github.com/galaxyproject/galaxy/pull/15837 -.. _Pull Request 15838: https://github.com/galaxyproject/galaxy/pull/15838 -.. _Pull Request 15844: https://github.com/galaxyproject/galaxy/pull/15844 -.. _Pull Request 15849: https://github.com/galaxyproject/galaxy/pull/15849 -.. _Pull Request 15852: https://github.com/galaxyproject/galaxy/pull/15852 -.. _Pull Request 15853: https://github.com/galaxyproject/galaxy/pull/15853 -.. _Pull Request 15855: https://github.com/galaxyproject/galaxy/pull/15855 -.. _Pull Request 15858: https://github.com/galaxyproject/galaxy/pull/15858 -.. _Pull Request 15861: https://github.com/galaxyproject/galaxy/pull/15861 -.. _Pull Request 15864: https://github.com/galaxyproject/galaxy/pull/15864 -.. _Pull Request 15865: https://github.com/galaxyproject/galaxy/pull/15865 -.. _Pull Request 15867: https://github.com/galaxyproject/galaxy/pull/15867 -.. _Pull Request 15874: https://github.com/galaxyproject/galaxy/pull/15874 -.. _Pull Request 15876: https://github.com/galaxyproject/galaxy/pull/15876 -.. _Pull Request 15884: https://github.com/galaxyproject/galaxy/pull/15884 -.. _Pull Request 15886: https://github.com/galaxyproject/galaxy/pull/15886 -.. _Pull Request 15890: https://github.com/galaxyproject/galaxy/pull/15890 -.. _Pull Request 15892: https://github.com/galaxyproject/galaxy/pull/15892 -.. _Pull Request 15900: https://github.com/galaxyproject/galaxy/pull/15900 -.. _Pull Request 15903: https://github.com/galaxyproject/galaxy/pull/15903 -.. _Pull Request 15905: https://github.com/galaxyproject/galaxy/pull/15905 -.. _Pull Request 15908: https://github.com/galaxyproject/galaxy/pull/15908 -.. _Pull Request 15920: https://github.com/galaxyproject/galaxy/pull/15920 -.. _Pull Request 15925: https://github.com/galaxyproject/galaxy/pull/15925 -.. _Pull Request 15926: https://github.com/galaxyproject/galaxy/pull/15926 -.. _Pull Request 15929: https://github.com/galaxyproject/galaxy/pull/15929 -.. _Pull Request 15931: https://github.com/galaxyproject/galaxy/pull/15931 -.. _Pull Request 15935: https://github.com/galaxyproject/galaxy/pull/15935 -.. _Pull Request 15938: https://github.com/galaxyproject/galaxy/pull/15938 -.. _Pull Request 15941: https://github.com/galaxyproject/galaxy/pull/15941 -.. _Pull Request 15942: https://github.com/galaxyproject/galaxy/pull/15942 -.. _Pull Request 15944: https://github.com/galaxyproject/galaxy/pull/15944 -.. _Pull Request 15947: https://github.com/galaxyproject/galaxy/pull/15947 -.. _Pull Request 15953: https://github.com/galaxyproject/galaxy/pull/15953 -.. _Pull Request 15956: https://github.com/galaxyproject/galaxy/pull/15956 -.. _Pull Request 15958: https://github.com/galaxyproject/galaxy/pull/15958 -.. _Pull Request 15963: https://github.com/galaxyproject/galaxy/pull/15963 -.. _Pull Request 15972: https://github.com/galaxyproject/galaxy/pull/15972 -.. _Pull Request 15978: https://github.com/galaxyproject/galaxy/pull/15978 -.. _Pull Request 15979: https://github.com/galaxyproject/galaxy/pull/15979 -.. _Pull Request 15980: https://github.com/galaxyproject/galaxy/pull/15980 -.. _Pull Request 15981: https://github.com/galaxyproject/galaxy/pull/15981 -.. _Pull Request 15983: https://github.com/galaxyproject/galaxy/pull/15983 -.. _Pull Request 15987: https://github.com/galaxyproject/galaxy/pull/15987 -.. _Pull Request 15988: https://github.com/galaxyproject/galaxy/pull/15988 -.. _Pull Request 15992: https://github.com/galaxyproject/galaxy/pull/15992 -.. _Pull Request 15993: https://github.com/galaxyproject/galaxy/pull/15993 -.. _Pull Request 15994: https://github.com/galaxyproject/galaxy/pull/15994 -.. _Pull Request 15995: https://github.com/galaxyproject/galaxy/pull/15995 -.. _Pull Request 15996: https://github.com/galaxyproject/galaxy/pull/15996 -.. _Pull Request 15998: https://github.com/galaxyproject/galaxy/pull/15998 -.. _Pull Request 16003: https://github.com/galaxyproject/galaxy/pull/16003 -.. _Pull Request 16008: https://github.com/galaxyproject/galaxy/pull/16008 -.. _Pull Request 16009: https://github.com/galaxyproject/galaxy/pull/16009 -.. _Pull Request 16010: https://github.com/galaxyproject/galaxy/pull/16010 -.. _Pull Request 16011: https://github.com/galaxyproject/galaxy/pull/16011 -.. _Pull Request 16017: https://github.com/galaxyproject/galaxy/pull/16017 -.. _Pull Request 16020: https://github.com/galaxyproject/galaxy/pull/16020 -.. _Pull Request 16023: https://github.com/galaxyproject/galaxy/pull/16023 -.. _Pull Request 16029: https://github.com/galaxyproject/galaxy/pull/16029 -.. _Pull Request 16035: https://github.com/galaxyproject/galaxy/pull/16035 -.. _Pull Request 16038: https://github.com/galaxyproject/galaxy/pull/16038 -.. _Pull Request 16040: https://github.com/galaxyproject/galaxy/pull/16040 -.. _Pull Request 16041: https://github.com/galaxyproject/galaxy/pull/16041 -.. _Pull Request 16045: https://github.com/galaxyproject/galaxy/pull/16045 -.. _Pull Request 16046: https://github.com/galaxyproject/galaxy/pull/16046 -.. _Pull Request 16047: https://github.com/galaxyproject/galaxy/pull/16047 -.. _Pull Request 16049: https://github.com/galaxyproject/galaxy/pull/16049 -.. _Pull Request 16051: https://github.com/galaxyproject/galaxy/pull/16051 -.. _Pull Request 16056: https://github.com/galaxyproject/galaxy/pull/16056 -.. _Pull Request 16058: https://github.com/galaxyproject/galaxy/pull/16058 -.. _Pull Request 16059: https://github.com/galaxyproject/galaxy/pull/16059 -.. _Pull Request 16061: https://github.com/galaxyproject/galaxy/pull/16061 -.. _Pull Request 16064: https://github.com/galaxyproject/galaxy/pull/16064 -.. _Pull Request 16068: https://github.com/galaxyproject/galaxy/pull/16068 -.. _Pull Request 16069: https://github.com/galaxyproject/galaxy/pull/16069 -.. _Pull Request 16075: https://github.com/galaxyproject/galaxy/pull/16075 -.. _Pull Request 16077: https://github.com/galaxyproject/galaxy/pull/16077 -.. _Pull Request 16080: https://github.com/galaxyproject/galaxy/pull/16080 -.. _Pull Request 16082: https://github.com/galaxyproject/galaxy/pull/16082 -.. _Pull Request 16084: https://github.com/galaxyproject/galaxy/pull/16084 -.. _Pull Request 16085: https://github.com/galaxyproject/galaxy/pull/16085 -.. _Pull Request 16086: https://github.com/galaxyproject/galaxy/pull/16086 -.. _Pull Request 16088: https://github.com/galaxyproject/galaxy/pull/16088 -.. _Pull Request 16089: https://github.com/galaxyproject/galaxy/pull/16089 -.. _Pull Request 16092: https://github.com/galaxyproject/galaxy/pull/16092 -.. _Pull Request 16093: https://github.com/galaxyproject/galaxy/pull/16093 -.. _Pull Request 16095: https://github.com/galaxyproject/galaxy/pull/16095 -.. _Pull Request 16096: https://github.com/galaxyproject/galaxy/pull/16096 -.. _Pull Request 16097: https://github.com/galaxyproject/galaxy/pull/16097 -.. _Pull Request 16098: https://github.com/galaxyproject/galaxy/pull/16098 -.. _Pull Request 16100: https://github.com/galaxyproject/galaxy/pull/16100 -.. _Pull Request 16102: https://github.com/galaxyproject/galaxy/pull/16102 -.. _Pull Request 16103: https://github.com/galaxyproject/galaxy/pull/16103 -.. _Pull Request 16105: https://github.com/galaxyproject/galaxy/pull/16105 -.. _Pull Request 16108: https://github.com/galaxyproject/galaxy/pull/16108 -.. _Pull Request 16110: https://github.com/galaxyproject/galaxy/pull/16110 -.. _Pull Request 16111: https://github.com/galaxyproject/galaxy/pull/16111 -.. _Pull Request 16113: https://github.com/galaxyproject/galaxy/pull/16113 -.. _Pull Request 16115: https://github.com/galaxyproject/galaxy/pull/16115 -.. _Pull Request 16122: https://github.com/galaxyproject/galaxy/pull/16122 -.. _Pull Request 16123: https://github.com/galaxyproject/galaxy/pull/16123 -.. _Pull Request 16129: https://github.com/galaxyproject/galaxy/pull/16129 -.. _Pull Request 16132: https://github.com/galaxyproject/galaxy/pull/16132 -.. _Pull Request 16136: https://github.com/galaxyproject/galaxy/pull/16136 -.. _Pull Request 16142: https://github.com/galaxyproject/galaxy/pull/16142 -.. _Pull Request 16143: https://github.com/galaxyproject/galaxy/pull/16143 -.. _Pull Request 16144: https://github.com/galaxyproject/galaxy/pull/16144 -.. _Pull Request 16146: https://github.com/galaxyproject/galaxy/pull/16146 -.. _Pull Request 16147: https://github.com/galaxyproject/galaxy/pull/16147 -.. _Pull Request 16148: https://github.com/galaxyproject/galaxy/pull/16148 -.. _Pull Request 16152: https://github.com/galaxyproject/galaxy/pull/16152 -.. _Pull Request 16153: https://github.com/galaxyproject/galaxy/pull/16153 -.. _Pull Request 16155: https://github.com/galaxyproject/galaxy/pull/16155 -.. _Pull Request 16156: https://github.com/galaxyproject/galaxy/pull/16156 -.. _Pull Request 16157: https://github.com/galaxyproject/galaxy/pull/16157 -.. _Pull Request 16158: https://github.com/galaxyproject/galaxy/pull/16158 -.. _Pull Request 16159: https://github.com/galaxyproject/galaxy/pull/16159 -.. _Pull Request 16162: https://github.com/galaxyproject/galaxy/pull/16162 -.. _Pull Request 16163: https://github.com/galaxyproject/galaxy/pull/16163 -.. _Pull Request 16166: https://github.com/galaxyproject/galaxy/pull/16166 -.. _Pull Request 16167: https://github.com/galaxyproject/galaxy/pull/16167 -.. _Pull Request 16169: https://github.com/galaxyproject/galaxy/pull/16169 -.. _Pull Request 16172: https://github.com/galaxyproject/galaxy/pull/16172 -.. _Pull Request 16173: https://github.com/galaxyproject/galaxy/pull/16173 -.. _Pull Request 16176: https://github.com/galaxyproject/galaxy/pull/16176 -.. _Pull Request 16178: https://github.com/galaxyproject/galaxy/pull/16178 -.. _Pull Request 16179: https://github.com/galaxyproject/galaxy/pull/16179 -.. _Pull Request 16181: https://github.com/galaxyproject/galaxy/pull/16181 -.. _Pull Request 16182: https://github.com/galaxyproject/galaxy/pull/16182 -.. _Pull Request 16184: https://github.com/galaxyproject/galaxy/pull/16184 -.. _Pull Request 16186: https://github.com/galaxyproject/galaxy/pull/16186 -.. _Pull Request 16187: https://github.com/galaxyproject/galaxy/pull/16187 -.. _Pull Request 16192: https://github.com/galaxyproject/galaxy/pull/16192 -.. _Pull Request 16196: https://github.com/galaxyproject/galaxy/pull/16196 -.. _Pull Request 16197: https://github.com/galaxyproject/galaxy/pull/16197 -.. _Pull Request 16198: https://github.com/galaxyproject/galaxy/pull/16198 -.. _Pull Request 16199: https://github.com/galaxyproject/galaxy/pull/16199 -.. _Pull Request 16200: https://github.com/galaxyproject/galaxy/pull/16200 -.. _Pull Request 16205: https://github.com/galaxyproject/galaxy/pull/16205 -.. _Pull Request 16206: https://github.com/galaxyproject/galaxy/pull/16206 -.. _Pull Request 16207: https://github.com/galaxyproject/galaxy/pull/16207 -.. _Pull Request 16208: https://github.com/galaxyproject/galaxy/pull/16208 -.. _Pull Request 16209: https://github.com/galaxyproject/galaxy/pull/16209 -.. _Pull Request 16217: https://github.com/galaxyproject/galaxy/pull/16217 -.. _Pull Request 16220: https://github.com/galaxyproject/galaxy/pull/16220 -.. _Pull Request 16221: https://github.com/galaxyproject/galaxy/pull/16221 -.. _Pull Request 16222: https://github.com/galaxyproject/galaxy/pull/16222 -.. _Pull Request 16223: https://github.com/galaxyproject/galaxy/pull/16223 -.. _Pull Request 16224: https://github.com/galaxyproject/galaxy/pull/16224 -.. _Pull Request 16225: https://github.com/galaxyproject/galaxy/pull/16225 -.. _Pull Request 16226: https://github.com/galaxyproject/galaxy/pull/16226 -.. _Pull Request 16227: https://github.com/galaxyproject/galaxy/pull/16227 -.. _Pull Request 16231: https://github.com/galaxyproject/galaxy/pull/16231 -.. _Pull Request 16233: https://github.com/galaxyproject/galaxy/pull/16233 -.. _Pull Request 16239: https://github.com/galaxyproject/galaxy/pull/16239 -.. _Pull Request 16242: https://github.com/galaxyproject/galaxy/pull/16242 -.. _Pull Request 16243: https://github.com/galaxyproject/galaxy/pull/16243 -.. _Pull Request 16245: https://github.com/galaxyproject/galaxy/pull/16245 -.. _Pull Request 16246: https://github.com/galaxyproject/galaxy/pull/16246 -.. _Pull Request 16255: https://github.com/galaxyproject/galaxy/pull/16255 -.. _Pull Request 16263: https://github.com/galaxyproject/galaxy/pull/16263 -.. _Pull Request 16265: https://github.com/galaxyproject/galaxy/pull/16265 -.. _Pull Request 16266: https://github.com/galaxyproject/galaxy/pull/16266 -.. _Pull Request 16267: https://github.com/galaxyproject/galaxy/pull/16267 -.. _Pull Request 16279: https://github.com/galaxyproject/galaxy/pull/16279 -.. _Pull Request 16280: https://github.com/galaxyproject/galaxy/pull/16280 -.. _Pull Request 16282: https://github.com/galaxyproject/galaxy/pull/16282 -.. _Pull Request 16283: https://github.com/galaxyproject/galaxy/pull/16283 -.. _Pull Request 16285: https://github.com/galaxyproject/galaxy/pull/16285 -.. _Pull Request 16287: https://github.com/galaxyproject/galaxy/pull/16287 -.. _Pull Request 16289: https://github.com/galaxyproject/galaxy/pull/16289 -.. _Pull Request 16290: https://github.com/galaxyproject/galaxy/pull/16290 -.. _Pull Request 16300: https://github.com/galaxyproject/galaxy/pull/16300 -.. _Pull Request 16301: https://github.com/galaxyproject/galaxy/pull/16301 -.. _Pull Request 16304: https://github.com/galaxyproject/galaxy/pull/16304 -.. _Pull Request 16320: https://github.com/galaxyproject/galaxy/pull/16320 +.. _Pull Request 16614: https://github.com/galaxyproject/galaxy/pull/16614 From 9e8624f9d52025149185a6855c50c98d07624d75 Mon Sep 17 00:00:00 2001 From: Nicola Soranzo Date: Wed, 6 Sep 2023 17:55:34 +0100 Subject: [PATCH 09/15] Add deprecation of Python 3.7 for v24.0 --- doc/source/releases/23.0_announce.rst | 2 +- doc/source/releases/23.1_announce.rst | 46 ++++++++++++++++++++++++--- 2 files changed, 42 insertions(+), 6 deletions(-) diff --git a/doc/source/releases/23.0_announce.rst b/doc/source/releases/23.0_announce.rst index bc4658b19e29..966e50be8a95 100644 --- a/doc/source/releases/23.0_announce.rst +++ b/doc/source/releases/23.0_announce.rst @@ -159,7 +159,7 @@ The following files are new, or recently converted to yaml - ``config/themes_conf.yml.sample`` -Deprecation Notice +Deprecation Notices =========================================================== Trackster is deprecated and will be removed in the next release. This functionality will be provided by other visualization plugins (IGV.js, JBrowse). diff --git a/doc/source/releases/23.1_announce.rst b/doc/source/releases/23.1_announce.rst index 61d5b308afdc..dca75d673e78 100644 --- a/doc/source/releases/23.1_announce.rst +++ b/doc/source/releases/23.1_announce.rst @@ -1,12 +1,48 @@ -:orphan: - =========================================================== Mid 2023 Galaxy Release (v 23.1) =========================================================== +.. include:: _header.rst + +Highlights +=========================================================== + + +Get Galaxy +========== + +The code lives at `GitHub `__ and you should have `Git `__ to obtain it. + +To get a new Galaxy repository run: + .. code-block:: shell + + $ git clone -b release_23.1 https://github.com/galaxyproject/galaxy.git + +To update an existing Galaxy repository run: + .. code-block:: shell + + $ git fetch origin && git checkout release_23.1 && git pull --ff-only origin release_23.1 + +See the `community hub `__ for additional details on source code locations. + +Administration Notes +==================== + + +Configuration Changes +===================== + + +Deprecation Notices +=========================================================== + +The first Galaxy release of 2024 (24.0) will drop support for Python 3.7, which has already reached end of life (EOL). -Schedule +Release Notes =========================================================== - * Planned Freeze Date: 2023-05-15 - * Planned Release Date: 2023-06-30 + +.. include:: 23.1.rst + :start-after: announce_start + +.. include:: _thanks.rst From d6a8acac128b5955348cc14b0f201f1c998af839 Mon Sep 17 00:00:00 2001 From: Dannon Date: Tue, 19 Sep 2023 10:15:12 -0400 Subject: [PATCH 10/15] Apply suggestions from code review Co-authored-by: Nicola Soranzo --- doc/source/releases/23.1_announce_user.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/source/releases/23.1_announce_user.rst b/doc/source/releases/23.1_announce_user.rst index d93f62b718ab..fe776f53139f 100644 --- a/doc/source/releases/23.1_announce_user.rst +++ b/doc/source/releases/23.1_announce_user.rst @@ -20,15 +20,15 @@ effectiveness. History Archival Feature! ------------------------- -Your history menu now has a new option move a history out of your active history +Your history menu now has a new option to move a history out of your active histories and into an archive! When archiving a history, you will be presented with two -options: one to “Keep the Storage Space” and one to “Free the Storage Space” +options: either to “Keep the Storage Space” or to “Free the Storage Space” taken up by the history. Keeping the storage space will keep the contents of the history where they are, allowing them to be restored at any moment, but will prevent the UI from allowing certain operations on the history. Freeing the storage space will prompt you to package and export the history to a permanent remote source as a backup snapshot, and then purge the history and its contents -to free up storage space. There will be a simple list, titles Archived +to free up storage space. There will be a simple list, titled Archived Histories, for you to explore your archived histories and restore and reimport them, as needed! @@ -36,7 +36,7 @@ Galaxy Notification System! --------------------------- The previous Galaxy notification system has been overhauled to support more complex scenarios and features! As users, you will now have more control of your -notifications, including the option to subscribe/unsubscribe from certain times +notifications, including the option to subscribe/unsubscribe from certain types of notifications. The new notification system will also support notification broadcasting, allowing the Galaxy team to send server-wide announcements, such as User Agreement updates and server maintenance notifications. From 06773368ae6d21b21dc88461e749357779d35b7a Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Fri, 22 Sep 2023 08:50:44 -0400 Subject: [PATCH 11/15] Fix milestones for several PRs, regenerate. --- doc/source/releases/23.1.rst | 21 +++++++++++++++++++++ doc/source/releases/23.1_announce_user.rst | 3 +++ doc/source/releases/23.1_prs.rst | 7 +++++++ 3 files changed, 31 insertions(+) diff --git a/doc/source/releases/23.1.rst b/doc/source/releases/23.1.rst index a8a59896af74..7af1f35f9335 100644 --- a/doc/source/releases/23.1.rst +++ b/doc/source/releases/23.1.rst @@ -652,8 +652,17 @@ Fixes `Pull Request 16092`_ .. bug_tag_tools +* FileInput no longer accept 'U' in the file mode + (thanks to `@bgruening `__). + `Pull Request 16704`_ .. bug_tag_workflows +* Add missing join condition in job search + (thanks to `@mvdbeek `__). + `Pull Request 16710`_ +* Fix job search query + (thanks to `@mvdbeek `__). + `Pull Request 16714`_ * Fix "database is locked" error (occurring in the context of workflow testing under SQLite) (thanks to `@jdavcs `__). `Pull Request 16208`_ @@ -673,6 +682,9 @@ Fixes `Pull Request 16166`_ .. bug_tag_jobs +* Fix closed transaction error on galaxy startup/check jobs + (thanks to `@jdavcs `__). + `Pull Request 16687`_ * read job_conf directly from `config_dir` instead of computing it again from `config_file` (thanks to `@bernt-matthias `__). `Pull Request 15596`_ @@ -689,6 +701,15 @@ Fixes `Pull Request 16280`_ .. bug +* Fix legend not scrollable in storage overview charts + (thanks to `@davelopez `__). + `Pull Request 16703`_ +* List extra files only for terminal datasets + (thanks to `@mvdbeek `__). + `Pull Request 16705`_ +* Fix collection id encoding + (thanks to `@davelopez `__). + `Pull Request 16718`_ * linter: allow options elements in data params (thanks to `@bernt-matthias `__). `Pull Request 14572`_ diff --git a/doc/source/releases/23.1_announce_user.rst b/doc/source/releases/23.1_announce_user.rst index fe776f53139f..5dea9d96e8be 100644 --- a/doc/source/releases/23.1_announce_user.rst +++ b/doc/source/releases/23.1_announce_user.rst @@ -149,6 +149,9 @@ Builtin Tool Updates =========================================================== .. tools +* FileInput no longer accept 'U' in the file mode + (thanks to `@bgruening `__). + `Pull Request 16704`_ * Deprecate tools/evolution (thanks to `@bernt-matthias `__). `Pull Request 15656`_ diff --git a/doc/source/releases/23.1_prs.rst b/doc/source/releases/23.1_prs.rst index 78e8a63f3646..d5ecb20c46c3 100644 --- a/doc/source/releases/23.1_prs.rst +++ b/doc/source/releases/23.1_prs.rst @@ -1,5 +1,12 @@ .. github_links +.. _Pull Request 16687: https://github.com/galaxyproject/galaxy/pull/16687 +.. _Pull Request 16703: https://github.com/galaxyproject/galaxy/pull/16703 +.. _Pull Request 16704: https://github.com/galaxyproject/galaxy/pull/16704 +.. _Pull Request 16705: https://github.com/galaxyproject/galaxy/pull/16705 +.. _Pull Request 16710: https://github.com/galaxyproject/galaxy/pull/16710 +.. _Pull Request 16718: https://github.com/galaxyproject/galaxy/pull/16718 +.. _Pull Request 16714: https://github.com/galaxyproject/galaxy/pull/16714 .. _Pull Request 14073: https://github.com/galaxyproject/galaxy/pull/14073 .. _Pull Request 14572: https://github.com/galaxyproject/galaxy/pull/14572 .. _Pull Request 14802: https://github.com/galaxyproject/galaxy/pull/14802 From ab8a645bec15a9ff0baf36bbcd4bebbb51aee5da Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Fri, 22 Sep 2023 09:57:38 -0400 Subject: [PATCH 12/15] Remaining PRs reconciled. --- doc/source/releases/23.1.rst | 174 +++++++++++++++++++++ doc/source/releases/23.1_announce_user.rst | 9 ++ doc/source/releases/23.1_prs.rst | 61 ++++++++ 3 files changed, 244 insertions(+) diff --git a/doc/source/releases/23.1.rst b/doc/source/releases/23.1.rst index 7af1f35f9335..ea7f4f589230 100644 --- a/doc/source/releases/23.1.rst +++ b/doc/source/releases/23.1.rst @@ -118,11 +118,23 @@ Enhancements `Pull Request 16179`_ .. enhancement_tag_workflows +* Include workflow invocations in default activity + (thanks to `@mvdbeek `__). + `Pull Request 16338`_ +* Improve help text for conditional workflow step + (thanks to `@mvdbeek `__). + `Pull Request 16355`_ +* Hide conditionally skipped output + (thanks to `@mvdbeek `__). + `Pull Request 16356`_ * e2e test for workflow license selector (thanks to `@jmchilton `__). `Pull Request 16243`_ .. enhancement_tag_ui +* Disable console instead of dropping + (thanks to `@ElectronicBlueberry `__). + `Pull Request 16372`_ * Stricter typescript config (thanks to `@ElectronicBlueberry `__). `Pull Request 15311`_ @@ -186,6 +198,15 @@ Enhancements `Pull Request 16045`_ .. enhancement +* Add message showing console disable/enable, along with instructions o… + (thanks to `@dannon `__). + `Pull Request 16401`_ +* Add missing archived filter in saved histories + (thanks to `@davelopez `__). + `Pull Request 16475`_ +* Bump bx-python to 0.10.0 + (thanks to `@mvdbeek `__). + `Pull Request 16484`_ * Add Storage Dashboard visualizations for histories (thanks to `@davelopez `__). `Pull Request 14820`_ @@ -494,6 +515,12 @@ Enhancements `Pull Request 16473`_ .. small_enhancement +* Filter deleted keys from api_keys relationship + (thanks to `@dannon `__). + `Pull Request 16321`_ +* Drop expunge_all() call in WebTransactionRequest + (thanks to `@mvdbeek `__). + `Pull Request 16606`_ * Towards decoupling datatypes and model (thanks to `@jdavcs `__). `Pull Request 15186`_ @@ -639,6 +666,12 @@ Fixes .. bug_tag_viz +* H5web updates + (thanks to `@dannon `__). + `Pull Request 16509`_ +* Update galaxyproject/charts utilizing visualizations + (thanks to `@dannon `__). + `Pull Request 16674`_ * Fixes the parcel2 build for hdf5 viz when using node18. (thanks to `@dannon `__). `Pull Request 16047`_ @@ -652,11 +685,35 @@ Fixes `Pull Request 16092`_ .. bug_tag_tools +* Remove render.py script from iSEE + (thanks to `@neoformit `__). + `Pull Request 16616`_ * FileInput no longer accept 'U' in the file mode (thanks to `@bgruening `__). `Pull Request 16704`_ .. bug_tag_workflows +* Fixes for conditional subworkflow steps + (thanks to `@mvdbeek `__). + `Pull Request 16632`_ +* Fix invocation progress bar for skipped and deleted jobs + (thanks to `@mvdbeek `__). + `Pull Request 16365`_ +* Fix workflow invocation detail reactivity + (thanks to `@mvdbeek `__). + `Pull Request 16369`_ +* Fix replacement parameters for subworkflows + (thanks to `@jmchilton `__). + `Pull Request 16592`_ +* Backport tool mem fixes + (thanks to `@mvdbeek `__). + `Pull Request 16601`_ +* Fix expression evaluation for nested state + (thanks to `@mvdbeek `__). + `Pull Request 16656`_ +* Push to object store even if ``set_meta`` fails + (thanks to `@mvdbeek `__). + `Pull Request 16667`_ * Add missing join condition in job search (thanks to `@mvdbeek `__). `Pull Request 16710`_ @@ -682,6 +739,27 @@ Fixes `Pull Request 16166`_ .. bug_tag_jobs +* Add missing singularity_no_mount prop parsing + (thanks to `@mvdbeek `__). + `Pull Request 16367`_ +* Job cache fixes for DCEs + (thanks to `@mvdbeek `__). + `Pull Request 16384`_ +* Run through tmp_dir_creation_statement only once + (thanks to `@mvdbeek `__). + `Pull Request 16529`_ +* Ignore errors with user-set job resources + (thanks to `@mvdbeek `__). + `Pull Request 16579`_ +* make sure that TMP, TEMP, and TMPDIR are set + (thanks to `@bernt-matthias `__). + `Pull Request 16594`_ +* Ensure Job belongs to current SA session + (thanks to `@mvdbeek `__). + `Pull Request 16655`_ +* Fix metadata setting in extended metadata + outputs_to_working_directory mode + (thanks to `@mvdbeek `__). + `Pull Request 16678`_ * Fix closed transaction error on galaxy startup/check jobs (thanks to `@jdavcs `__). `Pull Request 16687`_ @@ -696,11 +774,107 @@ Fixes `Pull Request 16096`_ .. bug_tag_admin +* Reload toolbox after forking when using `--preload` + (thanks to `@mvdbeek `__). + `Pull Request 16620`_ * Improve container resolver documentation (thanks to `@mvdbeek `__). `Pull Request 16280`_ .. bug +* Update 23.1 release tags for migration scripts + (thanks to `@jdavcs `__). + `Pull Request 16294`_ +* Remove pin on ``packaging`` in packages + (thanks to `@nsoranzo `__). + `Pull Request 16322`_ +* Fix 'news' webhook to account for the RC one more time. + (thanks to `@dannon `__). + `Pull Request 16328`_ +* Fix disk usage recalculation for distributed object stores + (thanks to `@mvdbeek `__). + `Pull Request 16380`_ +* Fix histories count + (thanks to `@davelopez `__). + `Pull Request 16400`_ +* Fix toolform creator + (thanks to `@dannon `__). + `Pull Request 16419`_ +* For display (only) allow control+click for new window opening + (thanks to `@dannon `__). + `Pull Request 16432`_ +* Swap datatype&convert tab to a static 'datatypes' tab. + (thanks to `@dannon `__). + `Pull Request 16466`_ +* Fix tagging component for anonymous users + (thanks to `@mvdbeek `__). + `Pull Request 16481`_ +* Fix up unit tests for local use + (thanks to `@mvdbeek `__). + `Pull Request 16483`_ +* Fix history item states help display to apply same styling attributes + (thanks to `@dannon `__). + `Pull Request 16500`_ +* fix font-weight disparity between browsers + (thanks to `@hujambo-dunia `__). + `Pull Request 16515`_ +* Fix for Accessibility, on Workflows List page Tooltip + (thanks to `@hujambo-dunia `__). + `Pull Request 16520`_ +* Fix double-encoding notification content + (thanks to `@mvdbeek `__). + `Pull Request 16530`_ +* Exclude selenium version with broken type hints + (thanks to `@mvdbeek `__). + `Pull Request 16531`_ +* Limit tool document cache to tool configs with explicit cache path + (thanks to `@mvdbeek `__). + `Pull Request 16537`_ +* Fix `multiple` remote test data + (thanks to `@davelopez `__). + `Pull Request 16542`_ +* Don't use ``docker run`` --user flag on OSX + (thanks to `@mvdbeek `__). + `Pull Request 16573`_ +* Fix shared item notification link + (thanks to `@davelopez `__). + `Pull Request 16581`_ +* Make datatype edit default value a string instead of list of strings + (thanks to `@mvdbeek `__). + `Pull Request 16591`_ +* Bump minimum tpv version to 2.3.2 + (thanks to `@mvdbeek `__). + `Pull Request 16597`_ +* Optimize getting current user session + (thanks to `@mvdbeek `__). + `Pull Request 16604`_ +* Drop RecursiveMiddleware + (thanks to `@mvdbeek `__). + `Pull Request 16605`_ +* Only reindex tool search once after forking + (thanks to `@mvdbeek `__). + `Pull Request 16611`_ +* Account for expires/expires_in when refreshing token + (thanks to `@mvdbeek `__). + `Pull Request 16621`_ +* Fix nested conditional workflow steps + (thanks to `@mvdbeek `__). + `Pull Request 16641`_ +* Login/Register fixes + (thanks to `@dannon `__). + `Pull Request 16652`_ +* Make sort_collection tool require terminal datasets + (thanks to `@mvdbeek `__). + `Pull Request 16661`_ +* xsd: allow name attribute of test collections + (thanks to `@bernt-matthias `__). + `Pull Request 16663`_ +* Only show 'edit' on published pages when viewer is the owner. + (thanks to `@dannon `__). + `Pull Request 16680`_ +* Fix regex validation for global inline flags + (thanks to `@mvdbeek `__). + `Pull Request 16683`_ * Fix legend not scrollable in storage overview charts (thanks to `@davelopez `__). `Pull Request 16703`_ diff --git a/doc/source/releases/23.1_announce_user.rst b/doc/source/releases/23.1_announce_user.rst index 5dea9d96e8be..9b2d66f821d2 100644 --- a/doc/source/releases/23.1_announce_user.rst +++ b/doc/source/releases/23.1_announce_user.rst @@ -76,6 +76,12 @@ New Visualizations =========================================================== .. visualizations +* H5web updates + (thanks to `@dannon `__). + `Pull Request 16509`_ +* Update galaxyproject/charts utilizing visualizations + (thanks to `@dannon `__). + `Pull Request 16674`_ * Add support for visualizing HDF5 datasets (thanks to `@jarrah42 `__). `Pull Request 15394`_ @@ -149,6 +155,9 @@ Builtin Tool Updates =========================================================== .. tools +* Remove render.py script from iSEE + (thanks to `@neoformit `__). + `Pull Request 16616`_ * FileInput no longer accept 'U' in the file mode (thanks to `@bgruening `__). `Pull Request 16704`_ diff --git a/doc/source/releases/23.1_prs.rst b/doc/source/releases/23.1_prs.rst index d5ecb20c46c3..902a672fa0c0 100644 --- a/doc/source/releases/23.1_prs.rst +++ b/doc/source/releases/23.1_prs.rst @@ -1,5 +1,66 @@ .. github_links +.. _Pull Request 16632: https://github.com/galaxyproject/galaxy/pull/16632 +.. _Pull Request 16294: https://github.com/galaxyproject/galaxy/pull/16294 +.. _Pull Request 16299: https://github.com/galaxyproject/galaxy/pull/16299 +.. _Pull Request 16321: https://github.com/galaxyproject/galaxy/pull/16321 +.. _Pull Request 16322: https://github.com/galaxyproject/galaxy/pull/16322 +.. _Pull Request 16328: https://github.com/galaxyproject/galaxy/pull/16328 +.. _Pull Request 16338: https://github.com/galaxyproject/galaxy/pull/16338 +.. _Pull Request 16355: https://github.com/galaxyproject/galaxy/pull/16355 +.. _Pull Request 16356: https://github.com/galaxyproject/galaxy/pull/16356 +.. _Pull Request 16365: https://github.com/galaxyproject/galaxy/pull/16365 +.. _Pull Request 16367: https://github.com/galaxyproject/galaxy/pull/16367 +.. _Pull Request 16369: https://github.com/galaxyproject/galaxy/pull/16369 +.. _Pull Request 16372: https://github.com/galaxyproject/galaxy/pull/16372 +.. _Pull Request 16380: https://github.com/galaxyproject/galaxy/pull/16380 +.. _Pull Request 16384: https://github.com/galaxyproject/galaxy/pull/16384 +.. _Pull Request 16400: https://github.com/galaxyproject/galaxy/pull/16400 +.. _Pull Request 16401: https://github.com/galaxyproject/galaxy/pull/16401 +.. _Pull Request 16419: https://github.com/galaxyproject/galaxy/pull/16419 +.. _Pull Request 16432: https://github.com/galaxyproject/galaxy/pull/16432 +.. _Pull Request 16465: https://github.com/galaxyproject/galaxy/pull/16465 +.. _Pull Request 16466: https://github.com/galaxyproject/galaxy/pull/16466 +.. _Pull Request 16475: https://github.com/galaxyproject/galaxy/pull/16475 +.. _Pull Request 16481: https://github.com/galaxyproject/galaxy/pull/16481 +.. _Pull Request 16483: https://github.com/galaxyproject/galaxy/pull/16483 +.. _Pull Request 16484: https://github.com/galaxyproject/galaxy/pull/16484 +.. _Pull Request 16500: https://github.com/galaxyproject/galaxy/pull/16500 +.. _Pull Request 16509: https://github.com/galaxyproject/galaxy/pull/16509 +.. _Pull Request 16515: https://github.com/galaxyproject/galaxy/pull/16515 +.. _Pull Request 16520: https://github.com/galaxyproject/galaxy/pull/16520 +.. _Pull Request 16529: https://github.com/galaxyproject/galaxy/pull/16529 +.. _Pull Request 16530: https://github.com/galaxyproject/galaxy/pull/16530 +.. _Pull Request 16531: https://github.com/galaxyproject/galaxy/pull/16531 +.. _Pull Request 16533: https://github.com/galaxyproject/galaxy/pull/16533 +.. _Pull Request 16537: https://github.com/galaxyproject/galaxy/pull/16537 +.. _Pull Request 16542: https://github.com/galaxyproject/galaxy/pull/16542 +.. _Pull Request 16573: https://github.com/galaxyproject/galaxy/pull/16573 +.. _Pull Request 16579: https://github.com/galaxyproject/galaxy/pull/16579 +.. _Pull Request 16581: https://github.com/galaxyproject/galaxy/pull/16581 +.. _Pull Request 16591: https://github.com/galaxyproject/galaxy/pull/16591 +.. _Pull Request 16592: https://github.com/galaxyproject/galaxy/pull/16592 +.. _Pull Request 16594: https://github.com/galaxyproject/galaxy/pull/16594 +.. _Pull Request 16597: https://github.com/galaxyproject/galaxy/pull/16597 +.. _Pull Request 16601: https://github.com/galaxyproject/galaxy/pull/16601 +.. _Pull Request 16604: https://github.com/galaxyproject/galaxy/pull/16604 +.. _Pull Request 16605: https://github.com/galaxyproject/galaxy/pull/16605 +.. _Pull Request 16606: https://github.com/galaxyproject/galaxy/pull/16606 +.. _Pull Request 16611: https://github.com/galaxyproject/galaxy/pull/16611 +.. _Pull Request 16616: https://github.com/galaxyproject/galaxy/pull/16616 +.. _Pull Request 16620: https://github.com/galaxyproject/galaxy/pull/16620 +.. _Pull Request 16621: https://github.com/galaxyproject/galaxy/pull/16621 +.. _Pull Request 16641: https://github.com/galaxyproject/galaxy/pull/16641 +.. _Pull Request 16652: https://github.com/galaxyproject/galaxy/pull/16652 +.. _Pull Request 16655: https://github.com/galaxyproject/galaxy/pull/16655 +.. _Pull Request 16656: https://github.com/galaxyproject/galaxy/pull/16656 +.. _Pull Request 16661: https://github.com/galaxyproject/galaxy/pull/16661 +.. _Pull Request 16663: https://github.com/galaxyproject/galaxy/pull/16663 +.. _Pull Request 16667: https://github.com/galaxyproject/galaxy/pull/16667 +.. _Pull Request 16674: https://github.com/galaxyproject/galaxy/pull/16674 +.. _Pull Request 16678: https://github.com/galaxyproject/galaxy/pull/16678 +.. _Pull Request 16680: https://github.com/galaxyproject/galaxy/pull/16680 +.. _Pull Request 16683: https://github.com/galaxyproject/galaxy/pull/16683 .. _Pull Request 16687: https://github.com/galaxyproject/galaxy/pull/16687 .. _Pull Request 16703: https://github.com/galaxyproject/galaxy/pull/16703 .. _Pull Request 16704: https://github.com/galaxyproject/galaxy/pull/16704 From b9a6d176a0916ea0eff2aedfc919dd8a64afc277 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Mon, 25 Sep 2023 11:51:29 -0400 Subject: [PATCH 13/15] Run and include release-diff output for 23.1 --- doc/source/releases/23.1_announce.rst | 161 ++++++++++++++++++++++++++ 1 file changed, 161 insertions(+) diff --git a/doc/source/releases/23.1_announce.rst b/doc/source/releases/23.1_announce.rst index dca75d673e78..e93689b11036 100644 --- a/doc/source/releases/23.1_announce.rst +++ b/doc/source/releases/23.1_announce.rst @@ -33,6 +33,167 @@ Administration Notes Configuration Changes ===================== +Added +----- + +The following configuration options are new + +config/galaxy.yml.sample:galaxy +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- mapping.tool_shed.mapping.citation_cache_schema_name +- mapping.tool_shed.mapping.citation_cache_table_name +- mapping.tool_shed.mapping.citation_cache_url + + +Changed +------- + +The following configuration options have been changed + +config/file_sources_conf.yml.sample +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- has changed from + + :: + + {'type': 'dropbox', 'id': 'dropbox1', 'label': 'Dropbox files (configure access in user preferences)', 'doc': 'Your Dropbox files - configure an access token via the user preferences', 'accessToken': "${user.preferences['dropbox|access_token']}"} + {'type': 'webdav', 'id': 'owncloud1', 'label': 'OwnCloud', 'doc': 'External OwnCloud files (configure access in user preferences)', 'url': "${user.preferences['owncloud|url']}", 'root': "${user.preferences['owncloud|root']}", 'login': "${user.preferences['owncloud|username']}", 'password': "${user.preferences['owncloud|password']}"} + {'type': 'posix', 'root': '/data/5/galaxy_import/galaxy_user_data/covid-19/data/sequences/', 'id': 'covid19-raw-sequences', 'label': 'COVID-19 FASTQ', 'doc': 'COVID-19 RAW sequences in FASTQ format'} + {'type': 'posix', 'root': '/data/db/databases/pdb/pdb/', 'id': 'pdb-gzip', 'doc': 'Protein Data Bank (PDB)', 'label': 'PDB'} + {'type': 'ftp', 'id': 'ebi-ftp', 'label': 'EBI FTP server', 'doc': 'European Bioinformatic Institute FTP server', 'host': 'ftp.ebi.ac.uk', 'user': 'anonymous', 'passwd': '', 'timeout': 10, 'port': 21} + {'type': 'ftp', 'id': 'ncbi-ftp', 'label': 'NCBI FTP server', 'doc': 'NCBI FTP server', 'host': 'ftp.ncbi.nlm.nih.gov', 'user': 'anonymous', 'passwd': '', 'timeout': 10, 'port': 21} + {'type': 'ftp', 'id': 'ensembl-ftp', 'label': 'ENSEMBL FTP server', 'doc': 'ENSEMBL FTP server', 'host': 'ftp.ensemblgenomes.org/vol1/pub/', 'user': 'anonymous', 'passwd': '', 'timeout': 10, 'port': 21} + {'type': 'ssh', 'id': 'writeable-ssh-dir', 'requires_roles': 'writeable-galaxy-role', 'writable': True, 'label': 'Push your files to me', 'doc': 'This is an example of a writeable SSH dir', 'host': 'coolhost', 'user': 'user', 'passwd': 'passwd', 'timeout': 10, 'path': '/home/cooluser/', 'config_path': '', 'port': 2222} + {'type': 's3fs', 'label': 'My MinIO storage', 'endpoint_url': 'https://minio.usegalaxy.eu', 'id': 'galaxy-minio-storage', 'doc': 'Galaxy MinIO S3 storage', 'anon': False, 'secret': 'UHAJ6asd6asdhasd', 'key': 'MCJU76agdt98GGFAROIP7'} + {'type': 's3fs', 'label': 'Genome Ark', 'id': 'genomeark', 'doc': 'Access to Genome Ark open data on AWS.', 'bucket': 'genomeark', 'anon': True} + {'type': 's3fs', 'label': '1000 Genomes', 'id': '1000genomes', 'doc': 'Access to the 1000 Genomes Project with human genetic variation, including SNPs, structural variants, and their haplotype context.', 'bucket': '1000genomes', 'anon': True} + {'type': 's3fs', 'label': 'The Cancer Genome Atlas', 'id': 'tcga-2-open', 'doc': 'Access to the Cancer Genome Atlas (TCGA)', 'bucket': 'tcga-2-open', 'anon': True} + {'type': 's3fs', 'label': 'COVID-19 Data Lake', 'id': 'covid19-lake', 'doc': 'A centralized repository of up-to-date and curated datasets on or related to the spread and characteristics of the novel corona virus (SARS-CoV-2) and its associated illness, COVID-19', 'bucket': 'covid19-lake', 'anon': True} + {'type': 's3fs', 'label': 'Encyclopedia of DNA Elements (ENCODE)', 'id': 'encode-public', 'doc': 'The Encyclopedia of DNA Elements (ENCODE) Consortium is an international collaboration of research groups funded by the National Human Genome Research Institute (NHGRI)', 'bucket': 'encode-public', 'anon': True} + {'type': 's3fs', 'label': 'Sentinel-3', 'id': 'meeo-s3-nrt', 'doc': 'European Commission’s Copernicus Earth Observation Programme. Sentinel-3 is a polar orbiting satellite that completes 14 orbits of the Earth a day.', 'bucket': 'meeo-s3/NRT/', 'anon': True} + {'type': 's3fs', 'label': 'Sentinel-5P Level 2', 'id': 'meeo-s5p-nrti', 'doc': 'Observations from the Sentinel-5 Precursor satellite of the Copernicus Earth Observation Programme. It contains a polar orbiting satellite that completes 14 orbits of the Earth a day.', 'bucket': 'meeo-s5p/RPRO/', 'anon': True} + {'type': 's3fs', 'label': 'Coupled Model Intercomparison Project 6', 'id': 'esgf-world', 'doc': 'The sixth phase of global coupled ocean-atmosphere general circulation model ensemble', 'bucket': 'esgf-world', 'anon': True} + {'type': 's3fs', 'label': 'CMIP6 GCMs downscaled using WRF', 'id': 'wrf-cmip6-noversioning', 'doc': 'High-resolution historical and future climate simulations from 1980-2100', 'bucket': 'wrf-cmip6-noversioning', 'anon': True} + {'type': 's3fs', 'label': 'NOAA Global Forecast System (GFS)', 'id': 'noaa-gfs-bdp-pds', 'doc': 'The Global Forecast System (GFS) is a weather forecast model produced by the National Centers for Environmental Prediction (NCEP).', 'bucket': 'noaa-gfs-bdp-pds', 'anon': True} + {'type': 's3fs', 'label': 'NOAA Unified Forecast System Subseasonal to Seasonal Prototype 5', 'id': 'noaa-ufs-prototype5-pds', 'doc': 'The Unified Forecast System Subseasonal to Seasonal prototype 5 (UFS S2Sp5) dataset is reforecast data from the UFS atmosphere-ocean.', 'bucket': 'noaa-ufs-prototype5-pds', 'anon': True} + {'type': 's3fs', 'label': 'Copernicus Digital Elevation Model (DEM)', 'id': 'copernicus-dem-30m', 'doc': 'The Copernicus DEM is a Digital Surface Model (DSM) which represents the surface of the Earth including buildings, infrastructure and vegetation.', 'bucket': 'copernicus-dem-30m', 'anon': True} + + to + + :: + + {'type': 'dropbox', 'id': 'dropbox1', 'label': 'Dropbox files (configure access in user preferences)', 'doc': 'Your Dropbox files - configure an access token via the user preferences', 'accessToken': "${user.preferences['dropbox|access_token']}"} + {'type': 'webdav', 'id': 'owncloud1', 'label': 'OwnCloud', 'doc': 'External OwnCloud files (configure access in user preferences)', 'url': "${user.preferences['owncloud|url']}", 'root': "${user.preferences['owncloud|root']}", 'login': "${user.preferences['owncloud|username']}", 'password': "${user.preferences['owncloud|password']}"} + {'type': 'posix', 'root': '/data/5/galaxy_import/galaxy_user_data/covid-19/data/sequences/', 'id': 'covid19-raw-sequences', 'label': 'COVID-19 FASTQ', 'doc': 'COVID-19 RAW sequences in FASTQ format'} + {'type': 'posix', 'root': '/data/db/databases/pdb/pdb/', 'id': 'pdb-gzip', 'doc': 'Protein Data Bank (PDB)', 'label': 'PDB'} + {'type': 'ftp', 'id': 'ebi-ftp', 'label': 'EBI FTP server', 'doc': 'European Bioinformatic Institute FTP server', 'host': 'ftp.ebi.ac.uk', 'user': 'anonymous', 'passwd': '', 'timeout': 10, 'port': 21} + {'type': 'ftp', 'id': 'ncbi-ftp', 'label': 'NCBI FTP server', 'doc': 'NCBI FTP server', 'host': 'ftp.ncbi.nlm.nih.gov', 'user': 'anonymous', 'passwd': '', 'timeout': 10, 'port': 21} + {'type': 'ftp', 'id': 'ensembl-ftp', 'label': 'ENSEMBL FTP server', 'doc': 'ENSEMBL FTP server', 'host': 'ftp.ensemblgenomes.org/vol1/pub/', 'user': 'anonymous', 'passwd': '', 'timeout': 10, 'port': 21} + {'type': 'ssh', 'id': 'writeable-ssh-dir', 'requires_roles': 'writeable-galaxy-role', 'writable': True, 'label': 'Push your files to me', 'doc': 'This is an example of a writeable SSH dir', 'host': 'coolhost', 'user': 'user', 'passwd': 'passwd', 'timeout': 10, 'path': '/home/cooluser/', 'config_path': '', 'port': 2222} + {'type': 's3fs', 'label': 'My MinIO storage', 'endpoint_url': 'https://minio.usegalaxy.eu', 'id': 'galaxy-minio-storage', 'doc': 'Galaxy MinIO S3 storage', 'anon': False, 'secret': 'UHAJ6asd6asdhasd', 'key': 'MCJU76agdt98GGFAROIP7'} + {'type': 's3fs', 'label': 'Genome Ark', 'id': 'genomeark', 'doc': 'Access to Genome Ark open data on AWS.', 'bucket': 'genomeark', 'anon': True} + {'type': 's3fs', 'label': '1000 Genomes', 'id': '1000genomes', 'doc': 'Access to the 1000 Genomes Project with human genetic variation, including SNPs, structural variants, and their haplotype context.', 'bucket': '1000genomes', 'anon': True} + {'type': 's3fs', 'label': 'The Cancer Genome Atlas', 'id': 'tcga-2-open', 'doc': 'Access to the Cancer Genome Atlas (TCGA)', 'bucket': 'tcga-2-open', 'anon': True} + {'type': 's3fs', 'label': 'COVID-19 Data Lake', 'id': 'covid19-lake', 'doc': 'A centralized repository of up-to-date and curated datasets on or related to the spread and characteristics of the novel corona virus (SARS-CoV-2) and its associated illness, COVID-19', 'bucket': 'covid19-lake', 'anon': True} + {'type': 's3fs', 'label': 'Encyclopedia of DNA Elements (ENCODE)', 'id': 'encode-public', 'doc': 'The Encyclopedia of DNA Elements (ENCODE) Consortium is an international collaboration of research groups funded by the National Human Genome Research Institute (NHGRI)', 'bucket': 'encode-public', 'anon': True} + {'type': 's3fs', 'label': 'Sentinel-3', 'id': 'meeo-s3-nrt', 'doc': 'European Commission’s Copernicus Earth Observation Programme. Sentinel-3 is a polar orbiting satellite that completes 14 orbits of the Earth a day.', 'bucket': 'meeo-s3/NRT/', 'anon': True} + {'type': 's3fs', 'label': 'Sentinel-5P Level 2', 'id': 'meeo-s5p-nrti', 'doc': 'Observations from the Sentinel-5 Precursor satellite of the Copernicus Earth Observation Programme. It contains a polar orbiting satellite that completes 14 orbits of the Earth a day.', 'bucket': 'meeo-s5p/RPRO/', 'anon': True} + {'type': 's3fs', 'label': 'Coupled Model Intercomparison Project 6', 'id': 'esgf-world', 'doc': 'The sixth phase of global coupled ocean-atmosphere general circulation model ensemble', 'bucket': 'esgf-world', 'anon': True} + {'type': 's3fs', 'label': 'CMIP6 GCMs downscaled using WRF', 'id': 'wrf-cmip6-noversioning', 'doc': 'High-resolution historical and future climate simulations from 1980-2100', 'bucket': 'wrf-cmip6-noversioning', 'anon': True} + {'type': 's3fs', 'label': 'NOAA Global Forecast System (GFS)', 'id': 'noaa-gfs-bdp-pds', 'doc': 'The Global Forecast System (GFS) is a weather forecast model produced by the National Centers for Environmental Prediction (NCEP).', 'bucket': 'noaa-gfs-bdp-pds', 'anon': True} + {'type': 's3fs', 'label': 'NOAA Unified Forecast System Subseasonal to Seasonal Prototype 5', 'id': 'noaa-ufs-prototype5-pds', 'doc': 'The Unified Forecast System Subseasonal to Seasonal prototype 5 (UFS S2Sp5) dataset is reforecast data from the UFS atmosphere-ocean.', 'bucket': 'noaa-ufs-prototype5-pds', 'anon': True} + {'type': 's3fs', 'label': 'Copernicus Digital Elevation Model (DEM)', 'id': 'copernicus-dem-30m', 'doc': 'The Copernicus DEM is a Digital Surface Model (DSM) which represents the surface of the Earth including buildings, infrastructure and vegetation.', 'bucket': 'copernicus-dem-30m', 'anon': True} + {'type': 'http', 'label': 'Custom http filesource', 'id': 'httpcustom', 'url_regex': '^https?://myprotectedsite.org/', 'http_headers': {'Authorization': '#import base64\nBasic ${base64.b64encode(str.encode(user.preferences[\'myprotectedsite|username\'] + ":" + user.preferences[\'myprotectedsite|password\'])).decode()}'}, 'doc': 'Only define this if you want custom control over http downloads. You should also define a stock http source (below) or only downloads from this site will be allowed.'} + {'type': 'http', 'label': 'Stock http filesource', 'id': 'httpstock', 'doc': 'Make sure to define this generic http file source if you have defined any other http file sources, or stock http download capability will be disabled.'} + {'type': 'drs', 'label': 'Custom DRS filesource', 'id': 'drscustom', 'url_regex': '^drs://mydrssite.org/', 'http_headers': {'Authorization': '#import base64\nBasic ${base64.b64encode(str.encode(user.preferences[\'mydrssite|username\'] + ":" + user.preferences[\'mydrssite|password\'])).decode()}'}, 'doc': 'Define this if you want custom control over drs downloads. You should also define a stock drs source (below) or only downloads from this drs server will be allowed.'} + {'type': 'drs', 'label': 'Stock DRS filesource', 'id': 'drsstock', 'doc': 'Make sure to define this generic drs file source if you have defined any other drs file sources, or stock drs download capability will be disabled.'} + + + +config/galaxy.yml.sample:galaxy +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- mapping.galaxy.mapping.cache_dir.desc has changed from + + :: + + Top level cache directory. Any other cache directories (tool_cache_data_dir, + template_cache_path, etc.) should be subdirectories. + + to + + :: + + Top level cache directory. Any other cache directories + (template_cache_path, etc.) should be subdirectories. + + +- mapping.galaxy.mapping.container_resolvers_config_file.desc has changed from + + :: + + Container resolvers configuration. Set up a file describing + container resolvers to use when discovering containers for Galaxy. If + this is set to None, the default container resolvers loaded is + determined by enable_mulled_containers. + For available options see config/container_resolvers_conf.xml.sample. + + to + + :: + + Container resolvers configuration. Set up a file describing + container resolvers to use when discovering containers for Galaxy. If + this is set to None, the default container resolvers loaded is + determined by enable_mulled_containers. + For available options see https://docs.galaxyproject.org/en/master/admin/container_resolvers.html + + +- mapping.galaxy.mapping.enable_tool_document_cache.desc has changed from + + :: + + Whether to enable the tool document cache. This cache stores + expanded XML strings. Enabling the tool cache results in slightly faster startup + times. The tool cache is backed by a SQLite database, which cannot + be stored on certain network disks. The cache location is configurable + using the ``tool_cache_data_dir`` setting, but can be disabled completely here. + + to + + :: + + Whether to enable the tool document cache. This cache stores + expanded XML strings. Enabling the tool cache results in slightly faster startup + times. The tool cache is backed by a SQLite database, which cannot + be stored on certain network disks. The cache location is configurable + with the ``tool_cache_data_dir`` tag in tool config files. + + + + +Removed +------- + +The following configuration options have been completely removed + +config/galaxy.yml.sample:galaxy +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- mapping.galaxy.mapping.delay_tool_initialization +- mapping.galaxy.mapping.myexperiment_target_url +- mapping.galaxy.mapping.tool_cache_data_dir +- mapping.galaxy.mapping.use_legacy_history + + +New Configuration Files +----------------------- + +The following files are new, or recently converted to yaml + +- ``config/container_resolvers.yml.sample`` Deprecation Notices =========================================================== From 65cbe519c4e31e22cab291aa087735eb94eefcc5 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Mon, 25 Sep 2023 12:53:25 -0400 Subject: [PATCH 14/15] Final release note PR update. --- doc/source/releases/23.1.rst | 21 +++++++++++++++++++++ doc/source/releases/23.1_prs.rst | 7 +++++++ 2 files changed, 28 insertions(+) diff --git a/doc/source/releases/23.1.rst b/doc/source/releases/23.1.rst index ea7f4f589230..c9b49a079b73 100644 --- a/doc/source/releases/23.1.rst +++ b/doc/source/releases/23.1.rst @@ -663,6 +663,9 @@ Fixes .. major_bug +* Copy the collection contents by default when copying a collection + (thanks to `@mvdbeek `__). + `Pull Request 16717`_ .. bug_tag_viz @@ -739,6 +742,9 @@ Fixes `Pull Request 16166`_ .. bug_tag_jobs +* Workaround for XML nodes of job resource parameters losing their children + (thanks to `@kysrpex `__). + `Pull Request 16728`_ * Add missing singularity_no_mount prop parsing (thanks to `@mvdbeek `__). `Pull Request 16367`_ @@ -782,6 +788,21 @@ Fixes `Pull Request 16280`_ .. bug +* Fix unittest mocks to support us checking geturl() + (thanks to `@dannon `__). + `Pull Request 16726`_ +* Fix allowlist deserialization in file sources + (thanks to `@mvdbeek `__). + `Pull Request 16729`_ +* force wrap long parameter names in the workflow form + (thanks to `@martenson `__). + `Pull Request 16731`_ +* force wrap long parameter names in the workflow form + (thanks to `@martenson `__). + `Pull Request 16732`_ +* prevent toolbox scrollbar + (thanks to `@martenson `__). + `Pull Request 16734`_ * Update 23.1 release tags for migration scripts (thanks to `@jdavcs `__). `Pull Request 16294`_ diff --git a/doc/source/releases/23.1_prs.rst b/doc/source/releases/23.1_prs.rst index 902a672fa0c0..2d21a2c7ebe7 100644 --- a/doc/source/releases/23.1_prs.rst +++ b/doc/source/releases/23.1_prs.rst @@ -1,5 +1,12 @@ .. github_links +.. _Pull Request 16717: https://github.com/galaxyproject/galaxy/pull/16717 +.. _Pull Request 16726: https://github.com/galaxyproject/galaxy/pull/16726 +.. _Pull Request 16728: https://github.com/galaxyproject/galaxy/pull/16728 +.. _Pull Request 16729: https://github.com/galaxyproject/galaxy/pull/16729 +.. _Pull Request 16731: https://github.com/galaxyproject/galaxy/pull/16731 +.. _Pull Request 16732: https://github.com/galaxyproject/galaxy/pull/16732 +.. _Pull Request 16734: https://github.com/galaxyproject/galaxy/pull/16734 .. _Pull Request 16632: https://github.com/galaxyproject/galaxy/pull/16632 .. _Pull Request 16294: https://github.com/galaxyproject/galaxy/pull/16294 .. _Pull Request 16299: https://github.com/galaxyproject/galaxy/pull/16299 From 11fac153b46ac8bb809dc1d25df0a794cd8a4bff Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Mon, 25 Sep 2023 15:52:31 -0400 Subject: [PATCH 15/15] User facing release notes updates, images. --- doc/source/releases/23.1_announce_user.rst | 88 +++++++++--------- .../releases/images/23.1-activity-bar.png | Bin 0 -> 106413 bytes .../releases/images/23.1-carbon-footprint.png | Bin 0 -> 79034 bytes doc/source/releases/images/23.1-hdf5.png | Bin 0 -> 197258 bytes 4 files changed, 42 insertions(+), 46 deletions(-) create mode 100644 doc/source/releases/images/23.1-activity-bar.png create mode 100644 doc/source/releases/images/23.1-carbon-footprint.png create mode 100644 doc/source/releases/images/23.1-hdf5.png diff --git a/doc/source/releases/23.1_announce_user.rst b/doc/source/releases/23.1_announce_user.rst index 9b2d66f821d2..277aaeb395ae 100644 --- a/doc/source/releases/23.1_announce_user.rst +++ b/doc/source/releases/23.1_announce_user.rst @@ -8,68 +8,64 @@ June 2023 Galaxy Release (v 23.1) Highlights =========================================================== -Carbon Emissions Reporting! +Activity Bar Interface +-------------------------- + +23.1 introduces the Activity Bar, a new customizable interface element designed +for swift navigation through various sections of the application. The feature is +currently opt-in, and you can try it today by enabling it in User Preferences. +Upcoming releases will enable this by default for all users, and will extend +functionality with new activities and by allowing users to drag items such as +datasets and workflows directly from the UI into the activity bar component. + +.. figure:: images/23.1-activity-bar.png + :alt: Screenshot of the new activity bar interface showing several options for navigation. + +Carbon Emissions Reporting --------------------------- -Stay on top of your carbon emissions contributions by enabling our new reporting -feature! Initial implementation of carbon emissions reporting has now been added -to the job information page. Monitor your carbon footprint in real-time and -become inspired to better your relationship with the environment! Currently, -this feature assumes global average values for carbon intensity and power usage -effectiveness. +Monitor your environmental impact with our new Carbon Emissions Reporting +feature. This feature is available on the job information page, allowing users +to track their carbon footprint in real-time. The calculations assume global +average values for carbon intensity and power usage effectiveness. Monitor your +carbon footprint and become inspired to better your relationship with the +environment! + +.. figure:: images/23.1-carbon-footprint.png + :alt: Screenshot of the new carbon emissions reporting feature. -History Archival Feature! +History Archival Feature ------------------------- -Your history menu now has a new option to move a history out of your active histories -and into an archive! When archiving a history, you will be presented with two -options: either to “Keep the Storage Space” or to “Free the Storage Space” -taken up by the history. Keeping the storage space will keep the contents of the +The history menu has a new option to move a history out of your active histories +and into an archive. When archiving a history, you will be presented with two +options: either to “Keep the Storage Space” or to “Free the Storage Space” taken +up by the history. Keeping the storage space will keep the contents of the history where they are, allowing them to be restored at any moment, but will prevent the UI from allowing certain operations on the history. Freeing the storage space will prompt you to package and export the history to a permanent -remote source as a backup snapshot, and then purge the history and its contents -to free up storage space. There will be a simple list, titled Archived +remote source as a backup snapshot, and then will purge the history and its +contents to free up storage space. There will be a simple list, titled Archived Histories, for you to explore your archived histories and restore and reimport them, as needed! -Galaxy Notification System! ---------------------------- -The previous Galaxy notification system has been overhauled to support more -complex scenarios and features! As users, you will now have more control of your -notifications, including the option to subscribe/unsubscribe from certain types -of notifications. The new notification system will also support notification -broadcasting, allowing the Galaxy team to send server-wide announcements, such -as User Agreement updates and server maintenance notifications. - -Power User Features -=================== - -Attention long time Galaxy users! Are you looking to enhance your skills? Check -out these new features to take your Galaxy skills to the next level! - -Visualize HDF5 Datasets! +Visualize HDF5 Datasets ------------------------ Users can now visualize their HDF5 datasets directly in Galaxy, thanks to the integration of the h5web visualizer (https://h5web.panosc.eu/)! -Create New Activity Bar Items! ------------------------------- - -The new option to create activity bar items allows users to drag items, -including datasets and workflows, from the UI directly into the activity bar -component! In addition, the context menu has been augmented, now allowing to -search activities. - -Invocations Related to a History! ---------------------------------- +.. figure:: images/23.1-hdf5.png + :alt: Screenshot of the new HDF5 visualization plugin. -Users now have the option to see invocations related to a specific history in -Galaxy! - -Before: - -After: +Galaxy Notification Framework +----------------------------- +Galaxy now contains a universal notification framework. This will facilitate +sending notifications about a wide variety of scenarios like job completion, +artifact sharing, server updates, and more. Users have control over their +notifications, including the option to subscribe/unsubscribe from certain types +of notifications. The new notification system also supports broadcast +notifications, allowing administrators to send server-wide announcements, such +as server maintenance or downtime notifications. New Visualizations diff --git a/doc/source/releases/images/23.1-activity-bar.png b/doc/source/releases/images/23.1-activity-bar.png new file mode 100644 index 0000000000000000000000000000000000000000..9b6f5bc576efa8d1181a2892280a99304595b658 GIT binary patch literal 106413 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%0DWZ7_(&Xd1&jEU{hB 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

_6a-&V$s<;Qt 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%0DF2Lh{0$ zdrGGbtA|fES`8iU8X7bGHzYGRmunppQ@^j(k;{G%#7->$$1ztqjjCOY81HV<7)OMUo+Tl;wu1ysd{_ z^>|faIf|YKrY8LaOM#jWSdl(=&ju&Esk>q35^@;?VJRQs@#K*NWz}Vrs*U}y>hf6L zd2~+dg;G}j15F-FLg<{uNWmWGwGIe*u^Kee2;MCyArj%1tPAfJl-%_@Yp8#cWpbqnFsTXq#%zU8; zQUJsPIcdE+fLGSFz8+LZycT0=_;?|2-*|!Pg|$<@wt%DtPi2d4_Xmq_2X>XWmuGn3 z3)x4VZYm5In!x!b!aC#%b@~6phrN$PQG;Fe#lo(z7YXXdF+Lm z_N?)aCKcT-{+f#Y<^=`DDs!1QAs5D2Iani^Jws(itkO{%_dMU}$hS?Uax_A|#y)$i z%uy>BJyjb^D(Rvx*msMLYx;z%ug=vUG!S)0s`uf~?>2>1WFYJV^AxMG!`Sn}hYAzUce(Jem< zJ_%C@kaw5jbU}G4art#litRL`QD{hI^KwS+IVeTo+`Xmss>3Yu4OHrZmj=}142ivoC{701QrMgJ1DcNNMFVl z5WyW)Oiq>|a`bi(yg25BEW zMO9FMRIBLkI-a@h$N0n8s0oEMXvNVm2MFD^+&wO+vA{jHRhCX=qkdM34q1n$AhJz; z5@l0@9ZLUV283GqK?zIrb^C^372FBj#`ct(qJqvW9n0UO{SGKHsOLJ462bCRQ=K%e z?(iw5YdC>zwi@g8T%y5n6xjEZ?9fNec5$RW3+dysA)u@g3#hmQQat^8zh@~48A=*pf z{{tU}IVYPBk?HT#!q8t`IkLx|?y9d*K5#1h|?Eu3%v42q7Gc`N$?);{3 zWbdFVv!^Z+46LV26kYoZC21@U$LN04J9w;@r!-0dX=R_~xn_GmMxA>-;fb#C3D}zm z)joV-G5K_K(?b9DT`1sXX4N`ZQN2{@fSST4?d!l=m?o+SFcERfwc{LfQi>C{k!}JY z^BF#v0T6%IMo0id- zS{93{pHh=Pvh|hP2{$EJ+AD`?xXDEq;pz#paBQB(dps5!56)=@Cr+x=Fw@@lbtYH&^Af`W#Da zgj7X7(2a5`*P;ue_KH-G~*BV+KXi^qWG> z97X!8p&dA5!#!By3+ILd&3oeGW)m69? zE3Q1AYpk%`Z*X6@>~$D&p-VE-UdFe8#Q?|ud>Od2sWiHn(uv9MX+&-65z%w^C-W!a zxJG$B9}lb_Qqx3UTYd3I%dlZnm=U7;2@^Ol=TR)xGdk5yKcMlKxYcW_632bcm~J^O z7v}Qkijy(F4r2cxjr(z9&ik?_V9_v-u?zz(h4~GOPyg371kwlPIqleC8EDji({aQ- z6Aq0BOh*md+;<;m;!td`U#6a3fCS%9OT!9Mjmf2BtoY%U*+g9v#aD+A_U+fV#xV#n z-otY;W+nR~`CzcDgP0@_NG(@do+X*%&Sv1S&Z)ZW;hljcQlN;lD83Xhv~KOwv@ZgJ zxh8FP4Aed2sQNjpSnkjHbOGUjpS-7Tj;3oFtgwxrysq}$urLaKo&1w;2G}|cdf*KAt6l?fb4O)LMz)n{BLR+gNcf3L*dTCYUqxoybw5(|I6$l=Cler8s) z{@c5TgqDbzD($M!y~z!BbD6wgp_Y~HDhzd32w2w3Ruiw}s!WiV)(_+yj3TgHJd`fK zkkxt#u0qUM!R*1JA_g8DEU4%!(ev%v9oMuGzU?*j3kTTYdq1=(c}NI3n}k)LFqyny zQAd{EI%nUC5EC%hr-O%u4C6Ldrz+8Kt`Ya28bql7eHApA37OcOy(ZxqDH=!Mp2vuzw>{kgPXcM8EgpGx%Hi&_%9&d~C_g$YfB{wwWUqo<{U zQvFTJH}<>uzrEujp^=@?M1ODt|3YP{I+EZc+g=|sOhpm_mNHl=;GgTsz;ro>OOZ?H9m0H>GpsBPEGpgr;F?HJnaLxKBh+elcY=Tp&Yj6Eh5x zq0woTF|lb}UeJz2H4`dO1;q-1t!!1J>VQ_tbv+?V64-zVP#%qh4SNZk4=A7A@AsTc zNM4xWlRhbRfN-=?cmTbBn`w#`Rx2-U>5NrkA!95og%}2WC=*Sr{bAP#10_pT9~l#* zgER8bIYy=#m;Czfo-825H9IB$Y=+}C$2*r#OjiK$nfj!23)yikAyTsYi<$(#9fd4) zL!Kr=Z5~x<0VXrod|OOPn(w?toA9mO!1U=gl?H+W+=p z+>Xq?^_4&Gc?PAg%~{xEZAYlC&^nA*hMQ^^i|L<^beY#e?6H?GZEVx1DT>QCTzCI^t!RJRb2&wxg=aJ%nQ%Oz@seso zI_zP{XQCUUFW>^6(LNHl<0RN<|JhdH60U;h0GVG4e6}Pmi01h{=GCcLMbl;PM!Fh1ljq>*n8WyhU<7drkd$d-KOGoE6=t4$u zk#jCCtRO+#J|PYel1-bFChn5RAd>m&wCC|~$znA!p>Uhv(<&DI_mR(%XME@B+&W#U zcQyJjod1gmUr3|)yJHGI9ret|$MMF-@jY??UV&+qVx%uP3_3DbLD#HsUq3;9hW@xj+@>PFF>P|bnAvIl1J4=I)(0C-m3=JZpXEY z11d`15rJE680^?+JLKE7v#5-2ArjrG!8@W?cdwHV`vC!{J(jm%;};Qy9j&dAI3zv~ zJe9Oycof?=YQFUDaq$VVV(9P}oO(P?1keEw!T}A@vbe5`jhRwbDe{4Y2khha&*Qlk zuvWbAl9Mye-7W(xWc%;v(H{vKbx~lGVONE}@ZnscTJ-gn(z@qAVoSB`<8Ufr_#Qlu~MOD+~f;hBSE?C=8l&-gBgJNM=9xyTGsFN` zxnx|C95!iltpXc5;$eaKE&kN9l{;`N-YKSyvrVohcWI)PA zqy77Cahh?VUG4AG#}x;Li_Upe_r+SL5^bY^(42rvO1^*nl{QZH( zS#@B1s_<>Hawa$1Ef$4hHAAuC+nuX_F_7XD5c4tiom zA?En5^fHzRq&lmS%*Jhi@FB;=e1?C&s7mM`sJm@p56dz%sAOb222k%sCc9dqB8S1XVC$SE7FGi&3-_!tsuJGRe|Th!V~8Bw@nyyw-ca9tEkKKAJ_X$ zpENIe`^%cX?MoA0llKYR+Et|AJRr&{HXiYGfUXMOgWAwGeWsz@hl;J|1A_d+i2biw zE6Ptq&T9BWrug=tJB~hjX6~l{MQ3Ja+D3z==9QKCGCl6+5!n1$^KdheUHq^6;O?)2 z{((>dH;u*O8qE26)+V>+i1b7vruAnfgemIXtSIqd#IZ*6LM2&UL!?wjr;-M26bX;m zl#wiiJq$PHNnHd(O4%FQumc*D#@^hlQ@gA%d3*0n!f6fc7QXo*doH->vs7~#%(Ziv z^3NM0HgB6|)rTo#clRMpXc#}iiH#%flfu+6Mrm!`WDH5>!RdAIr+W1n2%Roe0yWV` zLwv>S_J+F$&Q7r4Hu7fDW~W6IRQtHiOPtSgkBny_zcSM#Ph~O*Zy#A;&d6NtMg8)b zsA4h@QHt_VChoCvwC27wYWa5QB_=oVRy!qgkrUlmfs2$7H3(+AR8ZMYI=(n1??Js< zWUq$q<~iv~V1UBCDf3^PbIb7Gz9Aj_5C}o-jX*vV`9{)W@Flk&@J>g3hD?w;I=*Tf z@VuW6`iMs5-7Q@JuuE$mM^1APuNUINPg}(IN76ZY$#KG2C4qdQkDFd3YyQb7CuwO$ z^3!j3lzjII0VkpHRC9Qx#L_?|&ln8e-Lbm#-@)X6&Je@A3&n2M6_vH656c9S|K7Lx z-Ct;hOTv+GXRCDG3{BX>FFViT?xJ|dJU=&#=YvkT_Q{=qh;oJqz<28$`vFh{MzWvd|=x#{Ai0|H#H`?(RIZV7p*;*mofz z+!(44j~NbBY?#|ph*qCMQmIYM$MImy>a;^gR)p9Lpc7}#_|i^O-^-nvWr!&K1gkn2 z#GM~;_>pC{J$+YKV;+@Vvq#`8Yz`Rpu}_Uu#W^jQG;;-JP}{Kk8|WshMot!=Jlb=8 z(_uU%zh^CMM5SJvfk65NN)5VQOD=s)yFFRW=#$TLO(o{*BG+HbpLj)0YF9a-#Z!YD zkxq;KHSb4(PdSnc3SA-XbfX>9FyH`y2Ha}+zQ=kQusHMoXN8-n$0=-SiCFd%xEXZ2 zPkB{L=gE*lCg>-DqGzVxd&yegUCbCTcm`V2B$odjdNK*$*1eaPlw>aZEqGS#G?V=K zL0XjTR>4KUzQ(J~>3#!KdPnwz87G`{+5K14_oW@z_OGGmJ~cbu64%p&jtewyIx@x| z3PAn=#R=TXcp-c4Xx}`ZEyoA?tvi*gA94OO4~rNLR;i5;gykWEh^6fR&PmZ*+_lf&=VZbO0MsLck@JPDag@gO$Z? zq-7;BtbIV~5ZCYvaYVhBqeNbU=!6ar=_SdvD40zvd(f(w)hu;D86+0E2D394f2OM0wxe!gz&;fya+DLmh5|_b#2*veHd9&c9PY;^s9%0D z8;b&PLQ*&^Vc~agzJq(DcRNwQ)uM!i%Se@zd2oAo#GD5_qUIF24a9oh-$_m~&m0To znfQ{S(gBk%D^ZE|!^J%47lW=GV0$DMhG++z3v*t7x57h{<(Y}4ue$kj0$o0^n+6`& z`2=CBv1`AAXW}MA#=?x5kO_GbYT9-Y|Dm80GIMfrYHa57$#x9)@snrG(0BNf?n;{= zhHtnGZYpQ7riZ=55uo$tJB_JF^DC#c->Lg3!j1num-AVMvy?wuIr*b~-=Iyw^!@sF zS|p3mpVDw&PItd3o#}8z=C=fkdCZrBWXkIP*KgmHL0plpIz*NgM%pn(6DtKAyk!SP zw<6ik!oyIu7*&U5gj(#TjmzP(O$;;P(^t-q3n$1Pvh}O(7R2L9w}2@}W61 zZGUh$xfL(Wg%`;1O|3y0Ngt5MIlS6S@nhI|>af)ykphfMV{2 zOXk2NuhfHCJCm1Sw;0W{VgF?7DGhE}w^ss2ORNjOKQ8{4r$AfKMf-?S(*_KRH_=tG z_D6&#{;S6eSkY_dWRL0adtr$=Bg&VV_!qQed0ZoRl#AEUt}^{)rcRy5U^tS!(l1~z zBVZ@F8bg|vMkbNNHN3au+l_iJmrqjyJU}LV$9Y$G9Z9H*iyW@|EF-l*K6_@*eZt{y zn@K6uMb|PD;1O{09A>K`lIc>iq`?#Pz0d3D;PVCg)!!>CZ(X^b>aF-dtLPCis+x z9DV>qFit2pX(5=5M-wBy2>eO=IdovL(!o9!2SiA@Fc^Wi+jdY4!pEl;$$uvu ztU%5cJ&t`EMiNeop)>bh{^!_|U%1gwD2aaV%^?43_lkD(c9WDjyJ6 zXq^gf$y_hJgFrbpvgsAVuB#Bc$Ouo5#8Nz3E#iPX5N!+1zxXuB`*$D$wPf9~BdP8W zVK3$nR3g4>h`_%@%k|<5rOHlg?#U?S}9Wz(Too2DdV!$79H|4vhzG^eXxWeM006WH3nL|((n zHZS)X{yb>-E4dz{IC-^-b?j~grDnfBETT-`o^IR$d)Hi^Xee+f@Gi8gTW1OfedyiX zD4jn#*WO)X*NTpN_Y1r`t7#55f4>S}MT>BF2Rx?oKpaO4;C?S!jbTVK0yK%%4EfZa zP1Q7ep}Cs_J|(yMwf)jId#k%96op?3t}8{4Wj+8J{$@)%RyxAb z54nAFM^1H7+*l-~jW4@Md-B^tE4cjp)>>ATy;K8|I-(4U6~}KRgfRQg%zm~o!Ugr4 zO%JRW#TiZhVC*{#3v>acM!jn3un>HWQIN0aWs)Y;Q5R27F>`|q28%9Z@bA-zYgRc) z>dwlnQt!)jgg+de0il1}gn@V0U86B(p)oYxPgpFWvbgEI+IK@X8*7?4)&Jpl} z-0@OTY5Q2Udb_sDNmNq6d-?_1`OEFDMbtnq_PI{coHsFVV7X-X5DYPP^TI+cLG>4d z0SCL1n!MW%KHL-zbezKIWcs)tq+h7lpqqJr~Ds3x~qhra37`v3eHZdE5UjG3X@6Ib{Z2{c~vNc!uxk{MvHEO@)vHH>UY;VjS^#D4c65#}a)})kwwUyTO z=jxa1VCHoEDK;1{_-|2yHVUUw9DywC!qh?|Pp z$_tPMwDZBTVXm%5X$4&DrW=RO0zMT>kBzGkFOa;yJ`;J*GXZpn7wXm4+3q-ZjF1Fa z`29hPh&|e(M3%n$*!8SvcUmfG4|KzJRaH=-IcLhYQA#=ZHqFdU&sHosTN@bK`o1BS1< zIi{iSYH<^gADsi<6DK>7BqacTOPB+I8GMMC>8tm7FYlrm7bj{RDP$v1*#DjIh5tP| zfOo^`AIYw*E4ffi&gofMRFWx>%6Vvk!DIAFgfPdb#zeHaYY7KaoP)Udi@SCri)j<(~jPT)o znPT2j7f`-B4YkcAs4dGzF7q77kski}`O?9x2qVuj5e7B_(n7ZMuIWBvxVGOOLFxD1 znuyIANL9i8$_K!girChp!sJQ;=*wRt73CKtVJf#+K|?0xzhaBTKwVi;RGU`SC=Nv~FDU!b|cW7q&1fcOaFx3Vc!%V?e=pUHk$^$)TR zzTX={U%Y4<7@p2nnp#mM>0mm_3f{OiSWEdba(=ORQ&0TdyNn^VC%2u5aBa&%n)Ci7 zX2Qhs&+Qq93DcTxiKUK{4mDi9Km_MYevhJ35-BiOa!HAN@K~!|G(sA#HLOn9N~Wzm z7e!^|Z49G^=>95Gdbc)nQ)r_=bhlkR%tL(xKPw@AD+Ql)K$2B4f{JsqbS_EU)&x~a zH;w~hzrQZs(slr+@DIpLGS@j8`Ovk#U@7MY_|rngs)5j^Yn??A8u18b{Dw~y1OK4T zC35mL0BJJvvi*oyX@FPkQ=RjUm{CF;HJZ2G#!;}c&~up3+qF2~euB77UkD6`X+QLu z_r1;OVkNah>!#=ZFo6@xWHl&Z5SmOfx4@SwlxxDUm^YIGX>@pFq~( zJj|prYy4XU&6Pqeqm#>&*%XYGPeqM=enqB$rh9EtZ9$}}6axyyh#7&A*eF?s*SMxv zjR{n9h7qHvuKRKz_|r=jjHqQJ&2Oh!z?)@|U|h53 zmFXnd&Ngt%rlXH9{ zS7w>>4zoOY_^e;N2%yXkB>e<~k@2(;V7#V(=4*5?BV0E@saNY|C3~)7r_G9^3GI)& z0)c16(i~sJi>|*yV^q1kbyIsw`i}W1+-p&}{*xf?G$;~3S_yOWWdFphYt>uVz*oaB z-&N$}^fI&N2P=8+Zr|fr&=Z!2j=4H@=mqC_q!)QVd#^Jw^9S!CMhahfr(tlW+GZyw zkHiadxDob?T2470Yoy!TL-{Ukj@L`(r(&F0^v-AeqI%OS@XUWpvTu12;btZ;y-j{F z75WPIK5HOlIRl1~;@y%I)!%OYRni6~M#wB;I%c0}?56D~y0+>2*n5Xrn<*i4m8;J< zn??0iRk2>j;tdA#D4Pnqa=tKh1`u7Aa)7!}f;b@BXhQ; z6F)9UltpvSsueDxZV)f1w_CfX>kfq2eT#pbM2Mwi7=TMxk()Sk^cpj!`Dd8_ETgW> zBl(XJlJ%Bs;7za(>nK==M{|=(i^Z}fW-I=WobewHqCJEeg5Ha0^v`t<_dn_Qe-AEv z|2pq%_RCc7TSrJrK~CM_-Opg6X9B)T%(j8{2d?#*xnlX}v5_Q7d7Cst&tmFa|0Dpa z$>@8SQEIbn=w-g91lW+6B_!1;7rD83q}7oia|=FcPC}^L^9Z+IPpH&T~lb_0Jc|XR`G`e8Sai#$Kpvl7&n_N60Pz zjy98-Me+H47vmQ_2?ei?oom41OBj)OCHES|n*6+809&@mL4)f_h~;Qs-Q@I(lD-RoY1k4jFJmI7*!PT>wF} z{cuklbix%Ks|qodJS^p#=+0U*+e9V3W+o^eQcZfS&#Zq|OvS8R*QS!XL=DNxyHuiS zNP%}HoM3Jc_LvR`fR1kZt{Tr|94U_Mb29@pqJ=&!xjsV&UygtYjU0NGse!A&q%#3j zZe)Or|MkbdOwL3M)oSbbXBHsS-=VCzX|XLwJ}<8~VVth z+9FU^iwCrU0ZW)u_nJSgcTLpr!J*nlOn;g3p!CdUo$4FmabQD(Zr3UC#QreEASpEn z1d|24S;8&pFDx%N&I_9j!utXt0ozTFXb6j$X-Q0V?yd$|@YY0jU}Z zuim5%5zOOOR5qJ^yTZe6tlZsz3K3O#^g9N=X6#A&l6z`wE1qZ3s=dOsu>%gZlx~DT zf>nuJsbc%+yo75~lzZZ1{vFQv4`|)|nWw5Wa`#E36ADFruE?kp$Rky@mfxKK^8x@* z?fpR5?>W((w6dZhkd=6mb+K`43X+K9ob5)*`bGs2%ZZL%%(Rc$s5>6cWZL-g#WsK* z`__0}n(J&uE5AaHLK@_nSo-6UT|1O^Vn?c=^9J~g!D6IEwFoI0_ zw@^~!oC$fjF>x^LmTPKQDhyG|r!{LJ78{oYiO#b`5+INWz(b8*++UDSflgo|w*}Fr zotMHVyZuju?vpUm2_bp?LIzQ;f{m^s!R?juX-tLlfgkdG2c;u3$0*CiQn)(bTgG9y z;sqZBx^CCb0A3{d<|7I!WQXU4nBVy$3vGe@7{|EY_7s>y>;F#00t~Jess30L_a_ZNCih`hjAOB&s=1BfMNoR67;0Npx zZ0C{33nazQauWN(j}qB?qAmEKJBiAD9`qL&pl$pvBKX;euxjDbdnhGRH-Ns(K4!wR zwipAGuFSXJprFLp(j3)`6wY#d-H-L7c6Jr`&?MpHB~cS*bS6d-O(Bn1O&eRH+<%Ox z58G>LDWqYp<{;gQmSz}$k)6SST(;Co)UE34>8QsVoN!RN5~MC8@a zlgR@}lLl>3xhx8A7HlNv9v%<(eQ+eRoj!M~Ka4x z|5anN49V0em!p9Xi_7K4xm$$(f1qy}kFK?Oh?E4L?Q#9zB8Tlez7hpZ<`epJaB()w z3%eZ>diM4@-Rx3wxGfQuPGg}4_L^^X!Zb~u1Y^R@&7di(BttL&NY$ z$$kQ#c6)(g|BYQ+zP%0?hFZF1%W3B>`Aw%F)sK;!ku0#g-qBv(tdL~VO!>Dx4y@W# zYhEg@_t7Fo^vz85EeklI_b)sL-V7=32^m%*p(m_v%^1RIy0p?k**RH9)IhG8TUp+( zA^R4Rv#)&44I*(A)lPUhQuI*3Rj)vFU%fIp_K6BkfKlU1J9VEDF6?H@$3*=y5ELvh-J%B&sa`K4Bfm3&AslFypj<&H6@x$qAs8A-)56?|Y>6h!hA5E(OlpqIyE(duh50Vf+ArZB0 zdmYF9CdosZ;*VwOe8NX%z?n3b5$5v`(rdFp*!ElH8O)BT~ zlyTdaD?zW4SZ<@-E&n^i9QwD(M&_IQ z27o3qF?Kpg67zZhQ>vc3CAi+~d4PoQn`Pyp=u1Pg2XeZnM;{FCH5>vr0eb{MB4;|) zSx-b2-n|BhfM}i@KFIq++oP3teW`3B?gRSWcZ~aMT+_AoU~bOOoLVlQ*qjt{JU8|^ zGj+FPjU4f1Ep@(6DRY52RdFK@%uaue_f9Dhgk9O1w(;6vBNWwZ=H;Zhl>9>4c0 zPJW~bVv_LD=iH%6S`dfL)6e{>ilBp(#Zw zna>eZs)F7l;ge0WMb}Y5UH*8={Yzhd2nZAX^g!@n$rjV~NyP0fk(KNqt&Zy~(Iv1< zwQ8)DXg@OV$fE*V*^L*nmy{IG#ecOA6LM@k!E(9A#yal(hva~xpCHn{g6U~2Vei_c z#?6)!7WtFn1bLIjZ>rTzAiRUZ!ASGkCqLWY?Eb7 z{2t+FWuS(c9B6)uJ_P3~uLlL_zuc$-tD#l5lf3tyvyf!fdyxKRiS)l0EQg&Cc!96& zHy!deA0aUA8wl33D^7v2Jtdv5HRiTxxCZB5e_Vj~;uX)xH*&oecV7N?#i>5{<#hY@ zp)W7*hJW2m8UZAKCf|el%W}_$cu&W15&nvA7aop1++EtA#US%xRj^VD zAaCCwkZ7(DaPD{1Q^@j24U1&zO@bp~u+i&-qy7{k6v&`(!b3n7C5rh@UmR_3)A?Ox zupe!>VfLjwC;3^WH7~a=*)=LBhU|ZYkM?5!EQB|V(3`}_wm7U(J_H~|8~bbXC42p9Jm$cL`1$} zM2Q(ub4g|#@O-1Zz9C_aP2@W2XFE6OaAImb;1qa7B{f1Q3P)In*7NILX5@KLef~J6 zHb(>~jVi`e;sfRQ9QyFxLtRZ!lg2nF&>;yX?4vUnw`2i>p@g=f2ex94K*r0%m9nz% z9Y?^@`?>*otr7{1UP9mMKH~Cquw4>bBF^(_Z04{P9V&rHH93K8e_k<1c_501$9?fy zgi;{?x9SS{EGWr8N%-0w<(PM6hC%{Tq?i-|a-?iF1K`iT(Y~JCSXBN?yWjk|^kYUS z0#pdeza~qK<0Qwt(9R!)nd`R52pI&FoxAnh)k;7sQmtF>zI@J=^`SVJ7(8dl^}Ae8 z5-k`)(AUvye_-gRJZlddu^wL`<5O`AAXt_y@mg0=7C9uPB!KDZE;eQnHAGc`DV|ncDZ6Ge0dUl1C+>k{mhJ@I- z%^8EUl>-Q1Dwze4OQG(qrx^L4aCWP)0jzo-BrTqbnYU-8EPImf#fnOO_Z;Up>*G@r z!x3%uZs!eZUB_iZs(G1_&`LrmgM=2F8#dg^1(oV~PN3ZD4{6U3cES~(*B{lKw zMO7Q=gq>^_!#EVjwvzK@K+{MC9DRpx^3tF|@%18=x#A}YnbK2C$ktO83-PbnK=#$o z#1y(gbqG#+~?Xhl_HY({S`eKKN3#vRrFegMP0 z;w7nD@hPh>`NXZCZwgMosL5S0vg40i-EzojZ*o|j)-`X)Od0W^?6bXq=n8q?zymGu zhw4ywaEsjYBnaM4P86i?bLIalGo4y6$6IyEy733LMS>QLLn)@3fdJ>V{sD*6i925J z^Zsv7*L{EsvauEwIq5R7IH~J)@=O1!D3LsJ9wbgfES2kF`2HqaIk;AT zAQNDTx0cHZeDrzQLJN|6z3AaqW-8$`o)UhYXu9gYau4);dSB=Vm{@;bj6ZTvd5=Hw z9Te?7?Yz`fv47M5sy5PlTc+hm57APYO0PX44kjc>qa?+0Ma#6iSL<$ z8*f#Bs-4nQL^ST=v&E>~5e&5MmwXA)@m}fN?L12le>=eXll8bJd zZea4gVy~3BXDsDWZE-3DAWKM50mB!f9~sE0D2jrn`;E7CdDvF#YTZucM67hr2Eo!F zDUpqqFH5JZI2N%As^}4F(0&74Sg)8LbT15>A(DL|3jRH;hehv)5%yIX#6USCvy1$m=+&7OiY4spO!y|y!VB| zsa7Ms8GGMg^X(3hm~8EcN6r{}{YxeGJ$A`~em_zrDJhH-NCDQ@w%u}b8w(P^n@_vr z8O`e&^=w6%c&OEqlZ#_UGA%IIiQx5~T1akhICf`!2$qi@jsN`JeO@sruQVrfSlfsN zp}e;8fZO8zxRiUw?{OXE^bYxFIzbfb1l4*zO-Tq?{`g&X(+50<{VQocTly`#Aj9`? z@1*h%;@t+QgL?CFybD}c3q=|c+?xw!DI#GDe5quxbvj8y~+{NnalfmjLB?1*|2)8fd58wslEN2BBX zh$@7)``LQl-13=GM?MzmaJIh(=Qwg9ZF^)}r1rDW`%pm9Uet6Fj*DihcaUjt+>Hpj zmP}Eeg(N?9WoK1Q8LMjW#b;SgI+R0<0K&YC3wzvHB0QTNZkyUY2|nGg5$VuHYbf za-y|_#&AWG?X@n5R(Z|dHf@LfcI%go0HsMw!mUMoX+_J|uj?Z4r5@H!eZMi))VcEB z_2a8N63ItEq5V~>Za?82eP28!&BX;7bvuBY-bn60<3Ro;+V-GMPfaSm0TJ>2@Os`g z6&(=P0=kC$DfeJ;uZ7?5-R`R=rixQ5wdSLC#C_Bn0|V%Vzr?LevE=uGTH=In7y`8{ z-kwL-K$)?2ngr1gL#JKK}O3_zCl*yI}(P4d}vfSTuZ*?e{HZ+mC+kf&VcZL?N zQ@5+~H@RWw5M-@g4dduvj~0zAx0Rv$KmQbqrJhb8;f25cO^nTfSY%Uj{ayeOxwOc+ zsJ8cAO0TD1ktUO%e5Ez91GLGtv~z2>Uf$*@h`qjcf45yeP!3BeGuox4hvez#A#aMsE3u z*U1)tf0WzRTPL_Qa1XKHU*|1uSC+DO_+vP{oUnr2#L>rA}pmsf<0 zhi$8<9JHP{eUbOqB0ex-)za=eN*`I|ymuRkT7zt^5y_PlNSr>bP@rHaQ(jNnrCo2e z&4r5pYnY-oQ75I>TBO(=cIhKgemukW*?2|6X#zH;G;A6e^Q{S~;T9UVS~Q9LgCwVg z3S&}#T^9wwIyJAWWR@1L$VQR`p=SqzW#?Mt1g@7~Pt>>DgJG}kJ#o=3g8nLWUO`;0 z^gJydovi=!`9$P)&w8?^2zxO#@+M&$*NUhqJ?Ox6Ji@39G`j6K#-~GnN{7E5h?IO* zA+6!MKUNx?|{&4k@W2 zrMo3$=@{0qZo@8`aMam6N9O!c0v8QA^fer=om`Qg*g%A=yv z+5if#bAA%RA6(G03)m*I{_Cb@Odir9)AVIoeLF!CFHX^;c4M^XZ$kBFO`+C9GZK(5 zw;EY!mEZgRSq%D>D#LSK@d5vWA`;G9OBsV!8b33n&-sq@Y`$#zN-Ijz{vuBW4qd|g z@25na4g?E4$1Pf(3J1w0D{yJFuk^_k+csSBf(LnQJ2?zOPy@|}jhb5r|vA+JA)*E63Q!QqMY4*Sg?$wODOiAUF zKvJ>q4KhirI3V<)A#*IzmB&lQIovvVNe8==Lr0F$P z`-z`DHzQT;K|k$St-KK;-m=qJK5`^r zLCCQrU?3?nO|=D;<3oZBnI>Sx68=8yxb-|4_H4D=P(+!b<8+Edym}*=w7B1%cIX9)+|M<;G}M>1MJ=;fZL(60y!EL^zjkSyV+8|xFaqY4FURhubC-{NKLh@d(a z))UE{(=ATspoI6)3Wv{7cU#Bx9;guOGD&TSq zP5JzzWfhQ0CzhBHm^3ZL^FqjvN12$fMbY>-Rwp_5`46pmh48e>UR7q`8J)DHC1}6u z+Gj^mTE;ylut?e}n4F_|v2NKk&h(O1z0En^N3Vj_JT2VE5!ac&oic{n*FJ9EuEHrO z7%hgu$m!<;8Go&F(;h(-89)9iGSYR|m%|X=>-1=&SbzVI!l2h*KTpxVGv>T!dv7=iGKyKnMoid?MAfy|7vshOlUm-I}sD_vyG&T2|cCjl-REk)B z3>abF(89boZ+X*0{{BqzvyNazrY>JK^P?X9BKjHJz4lvv!&(h!C2#3|LoLks?$q1N zh(Hgu9VJ@NH%_mJV8y?ThilZdK~CBsg2qP&zts`j)J0hfaPxR{fm+M-UuK-3-q~RG?DW{*8R_ zD2?LRglg3L3a75GnbO34;+`P$SZkRrW~*;Xws+x+0db7&&4~I}3f;&fju_ISkT+&2 z3(Z@771RIy2rkl!S2*<+?PMufk5aLteBieHDY#^0(YA7;b3=}$U=!3%S zT>BJHVN%HLd!W&%(A<`>!_qBD1(}V7p8+v403RKb>&RN9yltT5LuEIK0dXevD1o1J zIw_esY|G0D%q;&^*Z(lShaRN1eUvp7h#oFs?NfZ$DLXJvL!*>X?LVrKrMf^^s!oxA zij+y~^BJ15#ku(%ijz@s!W@qQ{zlbLJ3r+{$Vzhz52o1OKHrDd3eU4#g1+3bU^YQ9 z%yg0^rV=25nOv-+r%z@USS{p!Bw_eM62<)0^4skrU==GP=e38V$oPS1&XKY zGI?rnLT8LP6i?cZee~@2ZFjM2BadE#3`;Kwx~fBgbCS`=NX5Ubv?;ho2KH8=A{G}h3~nU$LcpUN=eBA6!w|6kkDjj zZVM|iGs$x0xCb^W3so_}n~?N@ICE7d`dZfx846ZB4w=j-_V4=1myA@G*1}OzH`c%B zOxc3`n5(EO#lqHJz)|vWBt_}FLjBN7l?lQFIQE5RFF|nFTlEc2v1`;W@Wmi@*ZVU~ zKer7G%ViHjMe)Tt;)8}RQ#JY)I%66Xhoboa8W#%dq+^Kl2v$+Ep_hxf&+Z6`<@8-~ zOEsSFqFfLx`WD{Hcj=;coZmu};NK+AI?0F%oTb@U2C2(Wgk~h%-A-#TR zP;oq6REdW8&; zC=Qa53I&z6ehuNPAPZ`_Gn8zXE|(%j#jV+%Est%=+hS0(m~W7TaSq>6RaYtSv_&wo z6b!ixoHtB;nt3x%)8A(rd@IH?xziT=zGqSQrQW|*kyGq#<9vJ{OM(hJrxw+^l9`u(fweUXHA6wNF$k42#7Pf-H$ORG35XJo9W`zDZv@QE4x@Hf<9 zPO!M^BwJQRa_!hkvE(0fG5Zj9tHC+KLE8_J1v})-M2Q0`=bH8uQm}C~|8O8NJQ$8j z3|1FR8@Mml#t;QVX3xLD)dIviOt~;?FMohInnnfWXkpas46lrM7EFyft=_;w1+=wW z@~=K@h;2GxHlNKe^0?Y)^+gqMrA?X27lCd0(lwl_l38@rdV1&wtn{eLn-wF-_`M5D zy-&r51<5^z|0T3~L|lfvW4;?)c|PoFML-`qGic>S{_|;#_J{4OF*Gc~CXxTt+~lxl zgt{yELXD;QOmTyGbP4hqxDmfFy1&A;y-b-7kB`bF7SRV)opvxKvcIp^gyb^ zd$vcyz@J`kHx8wHmd*qedBTa$^Pq&-#?K&YFTtyDPd_mYu!RU~muwHM)$F+(=)(HW(1BZsQ zw}-!3PbETWzh!?o_M>y#;=IsU5eFB=CHC(^#5b!pjgqV$3K1ilh4t3Tn#clzWdeXx zX0Xda(wo?u*UIPjymLFb_d9kpgFVfK=jr;F*Lqp1p40HvWgxJP3%D0Z`|}>p$_U@5 zAI1AG>cr=U{K>z82uD<*xac!8Gh>Sl7rPa`upi4>>VfAPXpS4WM^pqS-ZJVlK15Bk z&+D^}XE`g0ZUC$0&;myx(VVfREsX`svoWXWWpC6r6Y}E7JI&9}X4KlXY%-WIx$^w{ z;buBk{wbEN;SlXH1+ zUqphhecygg_vcr{2Q+ov(9qx`8_IF5bT?kakNaq{4Gm}c&cOsM0(eluk8NCURIxD2 zKT?E=1g4S9v?_I-1+6H$LaJNBM(tnf&+LL146lPhMapS&3H7!)ZTl5LhphIt7AqDS zMIgjNW&T(Ysx20KGjQ30(f57HgFGT+IOseAtosThWMG^3RR!Qc*3Jx>Y^lMt-|U2CEaGqBUTA;s*??I3V; z9CE`NSoYy_J1CJ0`n3sgTe{i|6favuNXX||QJlr*M=ZHG2?&Jr%k`WQm;3dhqpIdm zGIuBi^iomlpN(}RlSG6p#g}DYe~dODrC>gi>gw3;s+aK}QDAyjTLSPD=Z=ivXjR#e zH{VV$vw7R3|J>-2EN}KeZN6S0BjI%W{Xi-;s9v1ybTD)As@CmFV8P(rnQU`bK(lY{ z`v8uhOg0z@I2=%(WCv0}eOsV+cfSz~PuqN^Ci0SIO7!Fh6HC%_a~ZZZ8tmUW@jV|g zTK7KCqdan&j{MXvGC#+GD~3**=+Oi|o^LVlMatbM@xI~P-k{8oB4D&z0v7t_YowuO z>&_bmUN4@%{|+AlOyoONF7t`nsotMPXxBi!umGi&d1X~|K|!?L^*eRJ|Fj^Z-mrAV zEb+14$a_3^AUXE^;nghB7!N!wca1h+9NEkLx2MNZIG5F2cl7~V>|PhUX9DAgdL7IA z%fteB^dX-szC0MfjCK*kpxVp>y_&OSM(#}|mZ9Hp1rNwl*j=XA^U`u zJfGGQ2hom=kp%1BhVJ@bSx?nFvSK@4)mUnKUTHC%_o7qxV)y$JJ)2-|jn~sr*eKB= z;?3GAsG!%b3hhR75{HhdP~xwxX;*V|m@t{y1z1^05BaTdMQSmkeiHSiEj7`s@rUv( zA+_M@Xfay*l+d*o1f&-yKJd0@t&52GGJ^R#YrDV>s;Bd1(vt-ko)^)CiPx-&g{(}J zs#&_pyDk%4>>g@Pt3*7)B~tmL%iicp*~TUw5wfz^C2^=iZAETPtTZu~^O#enY>9@G zrD_GNS``^!(<^Iwm_OfTE4#|kBHb-ZVVH!9z1$Ug-iX^M3;8EE5xjKV`PR@K2@w-Q}g!w94(IUYR79A8Fh#%qP}2{@|6;kOe|?m?gS3$t|wkxH?NbEOjr> z4`ckMX`-__FM{_=!*vd;k?`0SkM*71@m^T2>jmMMb=^v5B|x{1kh@k5*p}>pi_H=dUc$;yOr`+<$e?M&dBFg);t(I3*mcms%#>*}c`wE9dcu8l; z) zaVw!a8<1{N!r|p&XgSUWq)yjWSyBB)xnyC2V`DC_LsOorcu9uBQ>6Y5lh(UBt zqa>SJ%ne*IFa7$y%}(GVXVoK@g#!Cq&e?JjlRKX!Dg?`HZ&Tnqo77a+vG zgB1^dNQ&g@GldaFY@7>ilxhEM$DDW^)$VGCvHwjHQS_*ZD_3l}7*rpJIl?%KT{58v z-&*+eM|!Vt7Iy3-2zg?^2V=*Z`-~cz1(Nz!%Fm zU*7cX51K*3kjBm)Wnq?M>;AFmPt>u!_cJ}p_@qZwcfxHb8_*b)1lznxB@M)po!h+yTbl6oSgSfVX&L8zG&4 ze+jj<-*VcVSIp}E`={wHh&C*Aw=%f5>W7=&y7)r1bXp_?a3PR)LA=Bwnou?;hU@_df&%pF+67Uf129SEmQ+`=j5STq% zw-{csiBT-8^Ii+>FMslWy3WO=a7KT6I*C*Wglka#iY32w-tUKH5k$PO=*_o@8l0|* zIBxIhWsX9x-zR_hMX_|=`vRm)f#lQe-Oa7Vh>qNBIPa5>Gu(-hO>pgY6ma+snjbAV zRRjBNps*oIj(^W<_pt15A3>&R?iYF3-KApnFptsh>%6*_mV}v_nsEYonXFz4_mI+t z{glg%mu6o^du5o*%v~rmYwWJ6&@f60j9*W&_WF@Ca- zVv39rXFOAy0m@?071wi?XPQznUmI`zetUEyn{fB@c{^!1`bq^6_EezkLuXuu2$^Su zl8S>~?>A#H?DdP4{_fp(-{8EIDu#X2KEHx>N%zap9YUZH0ZT<|T`ioJjEH&_eQ<@~Gzi+wDNm~;2< zi3g+3P3Xa{wXM4#@Pu1BjyB&+09AhyH;r5WIRo9M_U3*ZYG_s1qw2VB#RKt{D39}K zqpEMJ1bEuVot@iWEf?VA`%NyKQV#w$R@GPr+0`NZ}G&4aCyw(Sy)(Q1N?_GYYoAZ>Mz_pJY%JTC&CwmEJ!I{6dOw?o@jN= zFJ-t6cCBTDb+y07*#61ndOqFT!M76_0PGJ~-agIap1<+ACxzdI668X)Qi~GddO8df$*%H&;fqq z)9B3vsVz%J3(%=|4VSkYBwR3fI9f#6and?wAOlo1EIl25z^~yD3wx2!iNLK>7*4)w ztlGG79G3T#!b+9@(20U{Q)HCs4}YysWb*`clKg>3hvh2T1jFm?9#pMmOD+s(Rx-Km zFVXA#Cg4)F2r5wSCangtly`KWB*ier9&t@u>1m|?-fULZXYaNK=sLo|FHUf4b%mg^ zzg31GzdB}W{-dWg2=y1a9X-m{HvH2^n6C)oD_4AI7Jhs1M~EKmK=D#^rRnlp{eWv> zy{bzSln{2s$g~c+{D50I5NnoMdz)Ym(U742XR8d(vktB@he^BCHv$Nn>AHk4*^PA- zA;f*Xb4}EbMVnPijkKWoje_FQv34lw z53jj5jz?r(QBmKh&1*`IILgm2gHW$LK&O>*bM3Lb+*BS_{5RRW5kX)MsB@Rc&}BJFzRhNvOh=(` zO5T9G{Zv`6h7%E@#mH=jQGq1nmm*KcFHd_B?te#qO*}sw%fh}~3+-|C{{4;%2F1U+ zI+38fTlG3c*>=#oElhbYn=7|No3=LBe+GIQ5?Z3$^2(n?6|85qY=y3f)IIM}SeRQF zFY!gatj)Y+1rzj4?nDSC%YnAE_fnDtT86Re65GooB5;!Vel`uVX9GnW0c9aWNrI#C zz(3@drN8!_&UKc+O;qFG7D3Km`_=A~_wCmks+e&E5%E_@q_NTO85eh{O+RPVV%qfQ ziDwBVu-#Mr_DlOfi>Sy^iF!1IPo6WgC?Su!+=5y>rnFeQ`R%tk#R}IRC)vBJ9FUcC zvP4S4J@PaY3-Oi|jVHH7rETya0jRv23BOi&?9zBX=Ez~S0+YSXd>Zd;H7`yA$%}R5 zR8zy)UjH+`d!EP0`kFmm+>|uY@X&A84rJo9BxIW@>JnDs8PGBO`$oSD9~G{yYtjec zR>X%vn-^mGW3@+pT0Z#xkPeoqPE)l-nrV`NQSVA+sFH9-mMWJacT2(C7Xx@+StN&R zy0&DC&o<2UAE1}bPlr=}M)m4fd=zz%p}D`@%i2Obm?_B`WcwF(-*5{cHf?i(L$~DE zhKN?rw_{>qYx(PEkLQ1}C{Mrbu3!T5e@C?&%pU=G1Z_CQmt=r9BT6d~{=H}zSYC@q z65v^Nxum;a?nbkj9dCl3PkHhT00V$N??+*ZI+C@S9C@#Oqs#Envg}cq9fQ1@oWL5N zg_-3B#_QUSfB*rKBL-xbpr@%=q0u_Cr)ONRZDuUW`&H`4D8bTv?Tc8_J<^@O-vi02 zg`W0vA-m8MxH>D-Y1NxV=z-UrMLQAr#eBi}k;id8xObd;R(pp5`PX=UH0|!H-}QzL zvQ3TKS~u}!MI_mGWoLLW_v5T0Wv1TCb>!4O17hpr)=7Rwg%6_uTC1%PZ-Z+HBk1(5 z`D7^(>;mjvHz$Pt9nT&z+623;xUUR10^f??1=cnl3glM^1rEXp%=XUXxyG(~qb10` zue9EqI<||gBCP=al6-ln=XT zf0xN!O($%H^|m{Yto|7L|GnOh@I4-O=ld{s#@I`UTs+}YaJYnD9PSQo z+xS4C$`s;HQdr<5ut=9iY1ot9oEyq`Pevw8Cd+XtiiKu=%_JXJ8He#ccwsXzbH3*& zYSvo-Cyb^qm0=sh%@9T(g>mYm+(nBjxzSp~y+jl1g1+d<^xfu*6im#N9+tzO@B`~b?L296VTQq~#Y}A<)q(nA(`^QWZm0N=awyiBw>pvdrRf~#>QdSO8h^zhB z9!oT<#M4sjVu_F$1ax%%dcdcrg&NafXSdxo>PkXHyD+b{U-e6SdC>M6%MExA6?@~% zIlM9;pUvIjt<8q74u?X3l(?lODNOY}mkX6wD{@^5b)@|qiu>A1p=yx}jd$SLnZ97@ zRGTS?z!z<@0=YefWsGv}&1wQS!f1TkFPWw>oY5*_!din&e@Ojl0Nd$mAy#REKI3nA zjU98s6|>FK0=_qSRTC4xPAp34z2iH}~+gkP=D0@gl>WkH55c?o1;1lNhsE|m6K*5<|6*7x*C!v&ojE`-MD7NCUt zj6s2oKM7Lwpc8pLpdwz(O^juiT|HXPV4*WJ0tX$uv!+q*-=T1w^4J|a7xgB9$FwW2 zXiGQ^b5}245i{#2or56^@B}XT_Sc3>3zfyJ7_g<*gtc%hqU*>cP}KQb3tM*AiRbqN z1NFWEo=!G~kZ&c-pGGD?pCm6`$jkc%+g>wB57;^7T#-E#*AydT-wDmuytd4Cl3uvI z6IU!>1CzF%K-goqII+aR2e_E2tl`M}{42GXy`SO@-l^UW)yCa4BwuMq{Qsr`8f|(C zmsL-J)(-=}UZ+HLA%4bbn!{LSRduOh@il({(%1@t2xR6{YqDDPEWu5C5(>+QNH=@z zEd#Di#DzII!A>VP$G_ajYigXD+7U8~qOZCe5oD0O9f^J2WspcnO)`BTy>@c_R{K53 zrD92atCb&1Q_ooy>B>6&$p0Lsm&g_(c;*+&W4&+qa$g2NN`1p(FhLvj?EQ3puQz|| zQ|u{w0|mAN9rQch;yshY!&x}Fc5)Pf8s zH>OR3zsXGM2AlC3mzuM)Bq^oohiZntoVoq*y5&8F(`l$&8E2@2H}n!lnc@%OVEbdW_}-Z} zW6mK`XZNqW>{_tTmmuh=$ioFbK?GN&Bcl0p{p&$TXhK@?iCs3F;b|aY^s82F>Imzr z>BGIs2xtCUJhR)j&`j|UHhY-sH#ZWQsbj1>Q$Gs`+IrC~5Aw%UHWEs+2m6apx-^jp zVt$a#>!+}qiAHZnf5x#2LD#P|rfdHJA2No%JJhnq;88qEY8mI~`gX8* zP1OhWTuPM;{QQd^e_sqrjcYoUtPnoL=QT{4Ba})W?b(=h=znJ2tD?G{j2#`y+9*&F zkCid6{ZrpxDARu|xGmzh{6H4T_#AF+aG}ck?U94xg!9IGhI5SPR{O{$W|d5=5KXqA z+V)H0-lvrB#wu)46|DW%A13@z9|%+(zB~#~+SdkoG}BnX+xr7W@YAIusPESdgoTf4l_TAhoBz1nujw@&mJQ?THSalym1Pv=A9FXk@>T|PrV{CU-^4=g6_ zreg`$I(TtJ5&Qi)PI)SmnH7#iB24h~JmC`6daR%}qti%{=Xu zo~zS-vJLz3)dxN9Afp+U+aUo>TvFq>O*E&j&UxL4yt#zxQBu?y+?>6TbA3`HSEz=B z&R{exn)N!c*nlu?jw!xzqw25NqSF2QGrdo$G|ZRA3jz0ym?58;w_=-RN#J!xV{i?Z z;e?jfVp)>F?95t=#GBB-q=I#0bT4k1=#_kmRpGBdAdEB}f$$SAhbznQ6` z8#2}$&7`vgnOtN;aRBRjm-$Im4Ic5+)%Cuc+=XQPcBPeKsHS|SEtEbnrJpBFR7w@h ztodUl*GdEkh_=i<{K)A)%jWsRBd^lG^LZn9TBQ{`X(%8IlFXPIJ`vFO<@n~qs5`B# z?SCqh2U5%itN)?*MzeE7$t%yAgE!iluQ33)>`|xKb9^;LC6?B4%5PmOIh@sY9D`~#xcAeChkY2KI7I&)I;48)u z*kRZed(Pjk+;93Zf3dFbt6HBSaT>F!Oi*XGr~-gKkY+mK{5}b_Ob(%jckqg&gfP)pRTg;p{`=UD)rUTI(HgDB4_W#<|*z@x+o5@6fh^qScAu(jL-}E;=>PKc` zf~9)-Sc_RFh0aPj3!OPhe|phy%Y}{$%7s@xc%_ndd;|v{G5t_KSYbJ2_+&Sv6&Xkv zhYp+`QA%Z@GO4d~R{jw0FeUi@KxWk*`NwxO$7WNRa1YxmZvJ^b5-*88bBBj5K1Zr3nhU~X|IXv(E44ziXT9=T==%E``7zx z>6hv}2w^7KV8k4z6V9k%TGuTO{#YM!wc^GuQ{!+JVRst;w$7_<2SZYPop(?|S^Cs@ zaEihy|6t{^$ivcGSNK^T3jN;eq+z6#@C^Q1giUo}`=;&>q7t=a5CW@nb5n<(#Z_po zTg6PqhX@~}Uy9m8QAstNe^o2roYPO8CYq?Yq)Yyq#>pM&z$96Cj`Qdvpgeth)rGs{ zD{(casmAeDHFIL*^gCi8hjz(%>P;=6sHbC*uArU@>)O&vT?mgIDpL$sdbOKs-c!k= zHlVUAgLHc=m30zSAWeTWo5>p6I>7p zq@PKJT#)+a^KyAD?R|$H7eh)>iS#gQ5zc-GwIUbj$2oYAL=TVWS3wRE>5Y$9{6~>i z7+L}TJX@vu#EQK+K5Xf!qkZlW87V7ZhR5QNx9y3Y&1L?YhCBcMZ9#5O-Rn^2yFRJ` z*|G|fDM@h^3L@Lepc%0UGTYDR7?Kfn@8=qFe$5g0-S|Q1=swwb5uR#z2ho|Y_Opt4%~|l#e%6CRZN+deolK0>o(b{a0ASsrX%?v+PQ=&0*~u%UHtBX zGr9zNkL%7?cPubXhF!@&^b?I;@*I`)dsSRA4^4<01tHcSzKl#9@WTOPQUMEW7~8mz zSiXnW+P9hXwdIKP-%C4&nFDfZLdyW?q9mvN=G=tB6-w9g_4uTv0d+4W!{K2zNnKY; zF;h)JNwmH z&i%@GKw|X%2t8lfCXL)wqk}(+YUzWeQeMNFIr_d+{V?qfkNoIC`qSHwoej_UEW6z# zdK7;M)k~(VEsoJdLxRJ+wQg9;g@T3oflMEyk^Hoawcd2YKmXOZyqpIpjpAEBqXW@& zx+QgCBB*8W1xbW^9?7NcOp5HdPVgb77 zEWZxM820k@wez#Ro8KfFWZCLZEB~`t->)}$=hO+y|XUDORhARH}Fi*V{CPC-3Op4 zP$N}bPs~d@0A~2d4G9<$JEF z>DlokAkA}S3UkGGIzvM+G4#ai#^SN8;5hc%2<9e`{;{jnnqF z=Dyo*DucX*DuVv7L*g~P&fwLMPGAwI7+YBx(L9caVuN?l=kxe;f!XVDG3mYjyj*|? ze7y6^o8@GoLp-iq&$U++yRkz0GsHeyVYmX}GemLLTC5Z^B#89%+guyJim(z75r+8X z+gudYxoeGt&5}PZEm_0Xv(gF57qQk;=Z2I_>$JZuXBEefU-OgP{dg-ge0^|ol=8rFr$P-Fg%jRF0OJ_`1 zSk|igvwH~!0SnGQ7gAqLODdYh0XQ{Cn>?J+oFEBV_FZr6&d15RVlHYwlc;%p4TpnB z71ze%-`J>D-=t(C$RON+7W>u$vwDhr^FNku?CshDyV7gEz z9&9@|t>l!w@!qt|7AVB5PUly4?KO@Ybeqh=E|poWI5*L>>ASj~135McUz==t?wFP- z5FncbdEf& z!m_?9<%=n|=d;-H0Z~bWfuDsB^b=0F^1~;nf>d3!L5zj&gD}n(b(DyE5f4SzyrG{) zT&=$m87qFm9F1OIa91FD&6JCbCN~&4SRtJBovXP>mO}hO$Efrz&#UOF^E7B}3+H_P z7ozX4+6{ABWJzK+IW$)61xm|S9g6A4>sY9?WSFe6c7}c42S0}tV{cd4tVKJ@gL|O| z^V+H=Fw}{N2ML!6Q8+ArjvNDb~c=+wDj&^?{A?f4$B6v>qtxdJA2&9R= zrUb{aysO=QU#iI7{EmZfRA^p~IP&r2KSDgD*drfHfgsrSP1;HwKCmrFF*Spb~{I&3FN@=yZJ;0+2po5_Y$4D zh-14)qn@yATWugJBVaeZecFke@eOAg_FrU&WUQ6_sA0$EGEeaNE8uR~4xR))l6O1G zU?X)ux75G71@C$%84U_I2@oLuM#Us4cPD-crTry>>|=A&8X7`=JbJ|2sMGkWU09vy zoy9?Ynh6$(wpLdUF~c}PrcaP{#aP=U_4`;48ndy_Qi18!j`iO^sdvO$;FTg3geCr< z&6aVUW7Q+~*XEG@%AlH9OV5C+lg&Oy?bJfGRW%)I`_6-BgTDkih@`8;G@NY@stm$M zI%0~cT2W%0{s;j@a`hcTs3wl0YsF@DYDbx@YDIwnuml!h-Xq=!hBMYHfwWKP-LL26 zZB!C-j37+b-^48md^TM|;>532$>hx_KfLz@X(IEW2`OcBUvoV3{Lc%3#N~|L@oj?? zC)e)2yiCf{*ZBciyS{7cY!B}k!p-^L+fv9tRo@LH(ES~^`4cB9O$L{KX9qA?2`0c! z%BvnUoY#FE7Kwe_%XKs*B+!5YT{g$nhwH2w%h~fyqy5;?aTeb8wjcZ^0}-2A3ht(i zD~&);E9L$2FE+p>0`&oE5&r$B4(`M2aOD*~iTnX}*W13&Kowd*ZOW$+S()dr4m%@x zE6a}9@|Y1{j^Dc7fZflm4fO6i^2}~N{u_HE0UePg8T&y7q)at!;F}C8gNbG7djP~% zUE7Uf*u{iF=PB#J?Bv(sNUg`#)W*`L1$**+R}~jrHgiPq=I#CD(al6E;ExNjO_LpM z{p9C)f1x*?rtG{;g-$>wBOGx%_Y)8&9>xN3+=WVR(Akod@oAhDo8&}BQ;bbW(w(QVLvWtYn{@vN#z645w12V2p-?KUIh!-SoGGF4#N zE(q`I^?^lBMDc`ch?N@!0n} zmt3(g=~I{p{5{IV7z3E4scc^>gSnUF!8PBSoK2gWpGe=e<3t0y2MJ&e7RB~Um{QQ0 z>uGfWt6+wFx7D><^|G1rIn3g~;*wR(CPt}kOMG6W3peL%n-X;m{r2T7QUU{F(&`Cy zu}5}A+0T*)Pj7*0nT@4CKaMpv6Jyn>UG2evKRfFxh(cJe))19dxBB<8i%~_DHJzSM zo3Y7Qx=*!nzfy}YkdidBu&}UqdU6^4+1HLX2K9nQ>AG4Il9!(dy82Enk4t$qJ+W;I z-KIa?@l<-29{sj9shlivk4;Y2(rR>Uu$+|gsz0(xb0l+I1tP)&K$WcdR~I2 z5W|$8H3*Lwi_C?x1MSX5LBEyefw1l(BNHyfB3G? z1kz6R-Z}HAkQs`-oJW#~7HL4O?4aWjtqqFWW!i)ITv|s>D(Un*QR+kgiGVv_4Vy;h zseC*6zwYr3V*l#Vp*)c1FlS_kBg6fS6~>1X2Rup57DX^tWUb5%>!6E4%vo8Z(gFV* zp2*;U?Y9n<^(sDA{C7RExnI-XA-wZA=B}otO?h<%yrJz z(_?NBk7^I4^7qQVP8es51p9)aGWFO8d#12iUaK`~J6B9;anh|$-12WD?sp9wpV+oR6Kc7)ck7hZKP~QM1bhCDwav+cJu_Z83BVT?3X~azYHZehcJzJ>xrEm) z*^micobSndPW>#&00bZ(Mj7iPYY=t216$;mGcNL*q{vCotolx>7cumlKw_f)r_odA z2|uP=)UJX0;mtZf5B<{w*P& zT}ZD1*;H`&0>dDS8t%wj+;cK3gMzr|2ql=w-e{xNJ3(q|U~&15LfN7*TkVjy3&1v`Z`Wwz}LUUap6XmjQGUEa;C&6gCdiWPXDD=It zjF>j`9tkE*IGUnGVrY;||7dZX=YGWc^Z9{ZK3st!P;enkfH+JDv z+^RcjM37Bq^kSehAo#ty+z@_Pmu?;P;ZH;5zuJ7s5M!I`^;;#+km)vd4Z2=Nb#3P1? zoxr2A`|&Hsaa6sWPOu%-U)O8ig5|rLaavq;*EuZ-*>LP8+79G%?C>kcjx$)sc&U8h zQ&0blkH=0e|3HnX8Q4lc_Xmir!mqKVPPuFbT6C%Lpj_v4P7 zVm`JFGED|S$iiVEpCwF75-k$GlMUU;aN#7E9I0sdqV)*myI*PTJG*KRzqX(Yr%7A2 z+gvT8UL)!N2KgQBxL}jaT$)IlL5<(|w1YbubXyLM8WV~Qyy;|-bmIZiLnkt6%XciA zTWew!H{h%w>?z0Wrc_ql!m!czreFM$Zmw%NV)yKdf8OA4syAjd2pF zG!Qz<38}vWOgx$7m_rFcoXQd*jFW`fvJCCy#sk*hv_lOqNwL0*M1m@oQn@|jKkh-M zq*}CK1W*4E$L>-kKx;ue0s*&c4hTn+v2p(;+Wx1n%5+l^3u0?awW(sJx|ms5U6N{B zLImr&zwK)*9I4cAg(L!+bxG{($^f%PtV3ECPJhmkTFGS<0cu`eX=y;2xc=AA0Lx+2 zzrV9k)l!3^&R{J>Vv)kUZ$R_yWN+(&Gq*g|sn(h!#4-?Vl$3;I(^{Qb{Q@N?hyEjO zyi3ieG@bS|G*jOT^)m(^&$6=4U&a&MQmfoWI=7iuYDi(ggu8vwoaBDeocLqtj|c&S zm2@Z}Ypzk`mxTWuW61(eOn*Jj`>P%Il-#za)$bBy5!fqlkHqT69d4RMufm;zk!!8V z_o$=k{X})XVNc%_l4*2XRb*%pZ_N8H!qd_dZQ=&)T=vlpda%rcXXa{bf6G zNEZAnpO^!!ZQO1TpK7GxHz@wSeExpo^VXz&iUJfS(BigIt98%9nlb_r(0OGXuU?mi zy61K|f4_C~7U`#mmc)?q0A-d+Pm~RsasO&wMj6=(e0CLZtyr%Nof%7BtkzYP_~G0g zB0BEh$cKr!cOm00%EMk3oVW}Z;fp_8IM+W*$EeX+<1~DgWo31P3P7JWZzeb-C^zVN zxK|S{LAw2CY8k!EK(o@R%esCYBO-d&nW+d^f2F&eo`C{=tZMm{iS;dSVO{Mjlx%YH zB`$sM#a|I8zH|LVGLl+a$=s|WmW$vLtkjsqBIZAm2%6RvU6c%z8eb_0;#pj)g`vvI zMwwuV-V@{# z4_Gr3Ap_S#Zdkdh#}$!*bjB7TrKu+wQEpUoNW@E#xAx|<<4V$hM+ln&Qs8lG1tUNx zmyK8{Nx}u21AL;$MC-7$sbIN&_)kYs%$dYBP~E!ZSH zFP(jR&#d=0My(mOjAvVF7QOMWPYcdJwaBY2I0I&%D4@KCt!`7F{A zNWfpHM$1F@m01GeAAmt6$qeF$@ZR(du!^ohfAj*reil9(RM)r{VsWXOUj1&MVLxM*`f| z?;Ni#aXE-atnN9>E5g|BcqAVQ4CXDn<$w3IV@0xJd&(>`BLC!xochD9y+y!4V0HFZ zq@=IB*tpnSDR4@|x>m-7f{iG1PF8PJYOCTiipT;TwPmf{%!0({<>g91`F*P~DMPMx zV&bA>!5mxA)rqYvF!A|*v{0oYv1G0;d4~(U8^ty$v{8Zd?&7>cri0LO-Gph*P{5-z zeIL+uK%9MjVxIE`8WSKlg&8?QgnswD;kGyvM@w`Gg zd+@PBJ4a}D&P5s6yT>R5qSgIOYWN3X8y#RUgs2E4h8LQsC=lj=gz3M$U{bIvXJl8m zyj2~fLs{`iV}V5@GwscPN>hqUNK8NpWuhw5jPMe4o-;su4y`!)jqx~3n>jrqrQ6EZ zE$?FZQSACNDf{s#W)VW7W{yg5@#Fm+YqDkzQ-bX)Gl%$CeKgma?n|@6V%Fq%G8|4P?O^lz#tnvP6mYiv1l%3^#gwW;35mBRL zdGKhTxi$cf@!9AEM4OEUGVT_eh6;fPi!}bTc?~NOyO)GQ<#)(%s!9 z-3=1b(%qqShja^^{Xge@uk(Gb{bANxdq3;B@8@@$w@5S20BNEC0%iAcp?{=GVwC%P zQdq*;QgLumvy75#nzWr5*Eo$WDlPPaKB9Dglg|=Ln-+n|YFdVM6xIe@)UZO^c#jum z>yy8fb~cBs%UKEl*F32Aw@{Tg^Fwy;)|m9ym~uYXzG=352lgvLCn6O+s%X8aK@oz0 zmCwWK{bacw*XdE(w&JDIdAGKr#QZmK`Fh($yfKA-zl0SXNO>WK3%~n?OYi91gtWmR z0Tp9~rvx`dv3?j^83+vK2`}eShUDr>TasHWYs}fw()T1ED4tW2CCHL6KSU*E*lNs3 z`Brvcr?dWUSy8vu|Do8AcXj0%v*BSzgf6&X1eHCfG@O$4AE6t-JBnM_%R!m>T&yZ7 zB3o+mLAgy~wO4UDE{K&&FqmwnYob5VwK??o&R=FDa^mHWf*|}r=ChslP{x(-W zkDy{WhsjhvYth9_&|lm8pv*y1x@^+yA|#OU0-oHbf-p6Ceq`)Dsa(q5P&`fE-(c;1 z+;KexycQzaZ7IxM?a95N3#&KUzllkRQBwzMYOXee-H9O{`8ZubgV#e zoMPyHtJI+`+A>&nEu~cWv_TtHzmeJ&15qAos%VgP>O7XHAmjD_ES-Q}_)}9!YU@5} zQdba;Jz0b99-OsN+#<>AwBr5)@vt=Iv=11a{=CqDykitQ{HfJl(4!(rWbUrJfECZ@ zI2ueO%B4nHWj&wi$9pzyjq0i9fFXZD%j+drM)+3s3@Jg71f!J8_?n%>^79YXbimNo ztTs0c&UW|!S(Bs1CQYvu@`+(ZURvz`lC53y2~(~5IBWLBq$bc0RN2um(}Di$4JyS( zfmneiOOYZZWm^zFgJURdQ0XuOOY>|y=X=H`zI>X7edP$+Do^aod)guH=X^D&X?!;g z5_RABH7F$mN_?Gw${yfHtMIDwYG?lvXi|;BzlmI z2JOwqH8bU!BQ){T{$%ZlI@Qd+#CUTc%ZDo4j5+#gJtB%vaTPgNa<2cM>;rIDsa#Cy zn34kK1%8_86kX7|36OJBH|5ByOjw`MUQWA5SfrI%2w}vghI`*Wn-$xpxGwRptK>mW zz)wT^xkDwo-e*phoOOSJDb0A1pq%aX07sM2I{bW-9t3y{;mIQ!6to1#ByA!@EK-*s zQ92yyFcpm&5hLV?q)=B`p}}xY?DbC5eVJ+DbHAKf85@oPj}#m-YFa@nIaD5vki-E5 zNL>SeZjo>^9bz~`q}^uyOed>Yul3IS{`=Sm7OMf_3ar{%(jbnCeJU0YnpWX@a!MV;v%C_Gd`QkYj; zjv9<-ExncQpnL9s$wlCdn^<=}g?iQ+%xx~1&dQ>7N8Z@+GPYQ$I5*%!BKq_N&l2;;+#la3<6D`3#ytefXb9 z6@s-mli32fk9TMC&yP1ntyg=qQ$2z1z31i3>sDh7M<;eAAb?P2+5Wc!VSQWVHCnRK zY+0^%5NR-)>=(tE#Oj;p$Las%nfY{Q!!~T+Mf2%|U5%5Ytynay4?KQ)i%l~_@e&@P z(P*E%yaa@vPp(+nSJ@KNt&6{iSdF0`!Nem8*$Y$)LT1}sk8RSoN%`#Gj%RSk5=v?~Cq89mtrXn-F*I6U-xnDh-4mdT`(e$+F@?L)1gXs~fq$%O;WX$V;Y4 z&!OXleiSAS<4MCLMSPIT&#??(4M$T(cKYX7js4+gP0xOgN8Bd~7P|g~XK*6{4f!mU z&v9fe51UlK=ED9Eg`ujMnjOd;-AulyGnvU&^^?|OgGd7f%`P|1f4;RDNc~u2u%slz zc^*rOq%bWKr!u~RJ>?~~kl^XGN9X35RX zt!?-hT-(m~n(3Rx*BB$u2Yg~-JBI&M@J^=}qU%5kBYEj>_bPy0sVMi~b*jrUo%QUQ zeP{N6R6An6Z!A!OZzRM*p0q&I+qMnRF)pOq2Napu+78+Q-Hq5+bNi&mCmm3EG+laA zg^%gk{#@T+bSa9o-^zJz_=g?@6B-rYk)PW?KHPK_*O^Pr9$(oPUQIrr{|9eeP2FCP zEXPK8nDC55s?ie`C3IC%iThDeYKutixwD_ACLJvlb+j4y<}MJs{*aH3#U_pk)5P7M zVtUs@M+l>iv))-}UO`5c>?%yKN|m|ChuUTRKYi)(j?iJf|x`v*OsbNDiS zw8M~v_(I0g1Gqk{>tsj@%B4EgLjVs&cSyqslcho+K>%V-}V# zIwN^S5E@7fLhLJSqoM&^Wh+VN%Okoq&6XlO3=_382(qY1x z$o3~5=ZmxMOn*W&LX*nLcVoS+vU7luS+?7B#dk#Q$>l2-8sA8^ej)e8dNr%NaCy#< z%*&_V%u!0mRAGdp$u!z}nDi~XE|MK?N*B*W5!Fo3SdQ8PGs(8|$<`0+n*E8}pux}&P0+5(}TcAgNJwMwi%HAaiXn9ALp}D}S&b_o# z@1!M~V~Fcy6EkqJ3{AmaB%QnmYKPuPnSB(EdzC|xo$`Mj_FTnutfi)#j{9_O*{AV^ z+eK#~wL$?#7}$XbU% zdc$NXAl1BKtea0iZMY}|imxDYxo8l>FuC%sJC~{%hWjUZWnnM*8dF+bL=RDyS?EPHd za1(**HkLg1&Ed%j3@>iD(d?I8+bgiiB|=|O#(jO>C}uyt1;oGidbK80r}bABN3#Iq z2n8Ex|F!JuHxrYP98|Zz%2{W*a<20?RV2RYsj+WM2Vu6ihQqs9K?M6^fV`a~Q&66DKg@d5K@M_aqdp`qL% zne3x51%)d_=khzq-n4l9G?|`V#k^PPr0_9CDDyTqY;6p^S(GislzfT$_Ik&8#YmP( zKfUuta7gnSavs!)j}SOHM8DWTfShaI`-$lm;w5-E@;<+j)j;o$dxRpKbb|Eg1>my} za>N#RS!8TQh6<4A>c?QK-HtDQ)Me)uVC4 z04`P<^Q`2(Zl=xGuY}QLLL*4mH`jM46h+v+=OU$51%Wx&}L!68ChUx5rMZg9M!&W#cj224j5n075JMt*X8T`I6P^;gEC6h0^nN< z8zw%c11UUbo3dys>NMD8v2MR>I>C|u3CG8aEf-Kjnh@;W3aocHl54#tZu^NkmkpbJY)x-B&#o*!xY|&(Zz4cc8^V6jtHaZ z*IM|HLLs9xe|fM`>{FBv`EsMB?`d*SN%uVTD^)ChvL39WH*@5zj?lE@nsrV*YQ1W|z(H!ejxzfWeg~7P`%dKN^$pvWk$X;9AJhZLUp4F#|CiG$ zj1X{ITvirN@6bh7WzZDypSrFMv6}SAmWm;jIuo(+{dT(rOy(82@p1NWlRo`@!UB$( z@6?2V!}bw&-lWeakLSM&>-&djGJ~f;?6q7a$gZI0;+mIgHZutj-VjY864KVz=Am}k zd!2d^#m)X5u!8X4F2(+b6yeBzoX03_ZXQsyAwJBzJKd+}e6|6`nt9d~?V59e!-h@t zX*G&W0s;BDB-N@z>Z|veG>=DUxM27)l&^IqVS7FHUNp)47+%S3Vag4WN;XRk*T3I#V+eKR1L}Y;wjL9?>zCZCBaSNg zDz9On&NZ_E4H%~`VlwPvq#lhWg{+ajx1W}umib>VK9viV@l)@t4P$v_$>%>%3E4}MPQ3WmlpJ+_y^aykgBrmJ&G(SX?IV2TQ0oE&G_ zJDe2)gTv=R<_ndJH}ma4OFBD|WN7uH%XoH6TuszQI*x)jF!H+=AUVX&JSV_YA%N!@y|9k8+uDm|x!M{7E=e=rEu?;c%ogTmmWQR3v0i-$nax^Bscek~}LM@;{x8pHrG z>D*1lxwgt|<>E9p_L|Xd^)>6gOF`0!jJSGR{ldcdROLI?k)zDx((2Zb1$Jl&yn`oD z@Eb96=Pn1Zz3 z8s9zKn1*cLSIVlqfaH8^g%@IO@s9;OwvD`u{~{1Ns;;C`qPtfxpUWYJAVO*(hi52zE%U8Ip2`ouv_ z8J1@nGD)AuMN03fUzlK-v}kAD8pan1ip~Sw+j;s3ZG<;+NYFQn+zyU1C{a#LV>lmR9nv+l-a_g_ELf>pv6--bM}s zK(>Bx8Rju)$;ducnIbf^#6D1u+zT^{xA5CE& zAzJ7+8~LNL7{v=!GC+@Z3-#}JzqogHNcv{v2MH!)p^IfX>NrOUa%aGd?d4a?9n~8Rivh)wss%oobBWjK(Q3~In#fM;awggX z*1KrJnXDtSJ;iFdse0{qf4_okLWk#|1w zH_%Ksh=eE*9uGTI+?sH{8d{Qpe_Z;*icHlyv@}8IlZ(y<+|Lmjj-2n8VU>t%Ou=xp z^+*pp67@vQwofK4=Q2}z*^~a#J34Z+b_LBiOok!4e(99Z_TX6yX5jAMV~u*iALe64 za$!7Dsl=LSxzlhFhGX-EV5Ht`J))IPSU-Eejv!}{vN=q|3Ikp~Uj8Y|?*Xut!T^9F z5DX!hb8a9$xh?Bq=KCHu>%tDv0%w9a=c#A|84WZ8-+^XGNG1 z<~H^eEb@sNNZj8n#!;49kCR?!Wlo{|=CQ1h?Xh||-r~B8_ zpD1}0l1(DtI$L(=3*&>P^kojn#HIV;33jN$@LA55bMHU-GK4+8D68VAu-qf6+6qfj z1PI5k6(ZB{UX#PqHX@>ywfMX~K`gD@+`4uN?CtIM61~qRfMje-H@Ca2^yNP}YbXEW z8>HCE@6|i<<|g=LTC-l8Y))x+nB(ltgB~n-dIP1sKIhC*DdvRA+OwdPCOecuosE>z z)CX$f*~V85=u2wAd?~XcnWs4m?|3aim48vQLAQMFi@y~h#@S~DJPU-*e|qQDK?q84 zRz_YPs@9^0yMIC01=RkPqDq>NMX7inTjJSzrEi<0M~(4zAHUK$T13Jg%^Fk?VQETt zP1RxOOmJfoU-*B*O^@=1;>w(IW%d~JYI@z*9DZ*WvsG2(GRwS*_z^|=Xx?y$9t10V z-sQLA*5Hlhc1C}9p7bXHb}rRhlvxY0(H|{$Xz;5U99!Ba8hJ`wQBW&#$3pVWCSCf_ zRE5u&oh@OeKjmQF%VBt+JTS;WlNsF{`&>2+nRD<%`3Ddke%}@PDCkrtXDKa&Bs5zZ zprN6WLyxN(z*W58s1=R81iSppF>5AMXSG{yrrt(}I^pa5v2y2;m_@yDzm`n(&tr#W zjYzk5$w7pZd^yJldMZy0@cIucTi;Sp?bidg$2!Ys3(VZ zTnzkEK(>-_|6{Rf!8#f_t(_4@E-Re)<=j>yM}iE36>T$eX?C4lJhsO#h&;L{Z-|=eajBuhY^yzwc=Axi!re+m&kkc~SYFbW-yIqP zpG3PO!3>P@5})3gvS#u^iIfP7Zu;xk)GV5RwIwZ|bo?nd#8j9RjoI7V>F}XsAZ=6b|O6@N`I86fx$rL(kv> zEuCqEqesXd@FtUP(7DLT@$UEI{`S=eZ z#>u&OI;xN%6xoBU^zL%4X}R(==Vo|vaVpm=iK>dutQu9`=${kSLzc4Qc3>az%=r9U z$F}lsO263#7_mVhmY}xJILBI;cHmyUwo*w_$KW>9cojtG7v3L9yN*m#AeVPl&vndT z5})*OwSur(XnM%;%C|ZD7&sn(db%iy%v}%koe0*=ZZZ~_^x8?!dO+6Yw%s$Mz5Zq& zzK@>j>Yk3$v{ifoZ!|KkI1Xwc+t3a8YT7&n_rngQDjFzLDAX*o$o}-Dkg>~nrMb?` z2gTS}Ay4}kGtLoiinEpicUGMqLpq1})U|#sE-o?(tl*+0p7{K(ItT~;26KtXbi=4B zCi81ltyt^tA*jW?7g<|V^v;5pwu@(tp^dT#|eq%JSKw*w91jNCpnPpuK6!5f{{8OHVjwJ&^8GEr?}O3XU+^dgze zmAd_WXAv*2&+My!MS<7Y@d77!-Xj(`e9?ih6@=sG;-qi>#uq{VcjP#$>Y$?3$6b(6 zA+=ISyRG$8ll{hDtD5T`-oRbQ<`Jip0M7X=??i->!BOy8BxAW80>slF7o<|wlo5?} zjI|0-B7UbUoQ3T}trit`?=6|73flA8;2K6+po~9Qlfo0#?YT4K8*~{eq1mKUHkuMb znUdZ{T`Do{HI(djgg8ePT9M%W$HWoFQ|0_|2J98^!uYT$m`PgDmi}g5<6HQ6jLt5H zq^vKlkE)`3KRB?&5x_EmBT3m?l%HiK37}xN2j|i-E2!4z1thfiKAt@ALg^^9g2#XS z0YymNVOjuhxqR@({lhZA++06eQ&1$I%8B_6mDDlY7K*<>U|_OZ z-GlyZ>1+r-`ia6l&Fb}voDIR)TYV?X`Bk)Kyp4O?ht=07`?y(N#f(dQEhYBZANdoS z1IIn`Z2yJrmRWXfhFENw-NwRD6C9u2*O79GEmDkPF|IsDB+@KL!Wa~73sCt3|;;+#Q%Mh^!T{7m*;=bts zZVJ?(tPVC0ayiW<_NMe$vYoWQ)p`)WX-!x9lmglb_o zwb8ntQ=qOal>A@FH~(&uy3O?WOMW!8J|aaVO4PT1+h1`WC%!6|0JO9OJ?_xgzwKuw zggL(H_PIWURXTM6fpCb__nYYn+D5u#gyE8rMw_PqQA8nD@DVXr6xGUTLaE+5S6?(% zL^#!Bi}^4w-Sx@P1?UG)4Up6*^Znt<QWYd!#E{M7`mb=MtxRJ$ck8B%G+#Q30U|&A>|k| z10&5wGSJK_H=XLI;>fm&2`gQ35D!DCbweWF5^1bt8mYW9Yf1r;B{=mOH2rI|&JCw` z%1V|H>gM~QcVWlo#pD`9HM)GVs)c6atfVv~=CXk~n{-#=33ev9VzAY>=5|PuEtEHL zuFi(CH|uKJ&*h3|W&%eo>mTI((Y&;y52CbY>%c}Z;U>ZE3GDvg@0tkj1UM-aW%KUP z6~J3(1FYG|kk{eM(^*NP5`Xvv|1pbRvmMdwZ^u5&>uv;W$F_okK;h>@ za%h_eNG7^&$jy}i`JNqLS2(j3wsd$Hw;g=%nmK41nA*#<2W-lnG|vYh>)9R$0l$G5 ziophweM3jp6moeCW4-hK zJ|;TKaU6jr!lS1`1TVi8z*KRI=i3snCk9BWV^bgyll+)it@!CpxmGqM{A3#Z_j3Ke z;z`+JcIWCKN#XNJYv2=tEA?twjTfS;2Nz!a3hA-6cVrNx=5@EY-qXfeP!ej&I*^I z!Ut}AVi_^AltTv6s=|3IRu|9tc)V4Eh32|(8LzczNdH_ZV;kYFNr?gBHWW6tC!W3> zc#;Rz{e+nr{NvT+dHcoBCz_6y7$tc;o%eqV2lR?WX?%#mjkP zls2|v4i5yxO=apT8m&Hnfb#?d1}ogHJ;6aUkg&h5K|qnssp=$af_PImR-nyB+svs3 zjGPj$Gp{gfMf;zw;3^?g!9OmeA_rkKSow*{{5j-4|AtTaQr*^Uy&e~1efOs?~M1U20Z}O_M@VmuG}7f1h(8nnb?lxUyg5)q_13)%)*-c4%GI zOq+ViyWRw^zpc43g8$we|?HHB$);wQ>3A7X>3==K<`d=0Bdu$IEN2zT{a6BBGo?8cqc7&i1%QY4kisfJEuJ|_p*QsRO5k`kO@f8SPG%fkY%rZLI>;l#?KVTS&VQF*t4{2n&b^-LE;bf95$3IA9 zm#~O8oiPo}jYP1Rq5rI} z*v?{Hrg}=+Vpd#@81hocH$_dxr9HWdqhJ@K$x15<{7$ z3MCZ>RtLl`FLFiLmB&3Pm`Kps!Exo=e2WgEt)#d4fmk7cfe2u?(fIe)UwJX!7hkEB z=r;TvQp$1C<(N^z11auUi#rB1S@oa?pb3U@I>%-o#`?A;HUEYYLmQ_(T?W`E3Ycp; z{cqQt`Buyxf!Ij%DzFtN7G&oXK-Iaoon!mv2V(QbEf{%GZw9;}YCmm55V{`P22xws zi#P#+U6q1A3t$_fwQW~J8t;tSXXt!ev)op`>Fb^Ui*&ijtr@Zzn2K55wiq-1fg6I7 zAxy7`M_)EYqjWbFVH@iyoyYi|3i)@trAV zCROPCTbE7#VvIx^qdbh3s%EE3`S9^#nkyBzdIuQ17_S}j`uFjL6l&07Zq_*E*eK(Y z9sd`Mk7UW%N3y=3*R1C7>a0TPuG%=hH(PqzGna(V#G_A)##avIEbYY^Ekm-$$&+NZ zRSKL-QIl!ri*iQ6hEW6_md|L*FCP}Ztm=Uy3sqEn^Locn7uHt>+#BkvLqJ%tvA@Lk z0L@nd52Tb=5W^oq?tR_^th;EYT|HVVnfr!+j6J{-boqBNc%|PUd>J2W;kv<1M_XxB zI_BeP9DIb)N0_7dsT#3P$U^-i6ZnfjMmo=yu^OQBT+dYv5YZZz+l1V6c@lR~g~cVy@$rNb`0 zQV?&EOhlk+RuLSV1Pld||hKwFWT-;~GS~ozZ&rUcV!>1t8pwt(79S z`xib#Hz3os#h1c?vJdezr+WEy>H;>0qs*2MvD*a(#90!%u>OS3CRVp+Cn?pzPrtjk zb4{I6zkFfS%7A6YTkR^8M%ez&jgkkp2X}jF$G)>eK~2tsq~#Rp%eU>D>mpx)NN`q% z^THhOUupl}Y8rJ(Kcn}${-Kh+K7XB-7XBBXX10{qP_f#iFWyTM9l}ismtq*4jq6|n z7l*Ph!jianHZmN0=3x?P0@pzJrHVIX_VyGziOLZ!E*92mBI|=CoOIWAthCDmPiWA; z(QmfiTq@#rqSv9pf<)0r^uvj_%`CBth%V~Gj~@Bp#}5qg-p*<~B4;`_`8Q~cNr)qQ zm3@fWQo&BH)l5oJr>kLYQ+{wAl_8pqZS|9yq}xN`kv$Jv9G;Lz&}hSKcQzLNLY6Sj zfS?71ZB?~zRR8F-;hi+|12u}X-0128PFdEJ6~k%dsj@1e>6VSbHc%`xG!V7R@Eh87 zHIHXi{DXcnbgM8Tlt*cNOJa-tF3hRzV@Vpf?z>b^$VOsC_tW?-s9<=NrH~RnT_^@F zpccrBT>H38WvGMO0jU3(v?+oT4!$x$`ljdvD5(t+@@K zBJ7&P#^StmutW(5VfW?;cz^oaFu{c@Z#Z`84ESPL$_zejf>Qwi;kVKbt!JIwpiN{_ z3SV=1oj{doW(4;1T7^UG%`g@vQzD^xvwuCUP)(L~4~9!JO141;eq#g`>0Jip>Vb|6 zl=qG%Ndxm2mD!W#uuqut3-!MktZHJ??Ta-_M2^snMZm^&K3u$*NS zsb_iWi5R}LWM$c5fHXR^Y9ePA67b&H@E4=)qAJ=n%yH72>e@KRd>T1!sydoc@a4+H zfF93r_vDH3e_joN2`W~-&}vvY$DNJvmVr~LlGOE6Rg}WVQ~$Yi z_dWM=tqu~n3~*3Uy^(n%(>n!ExVeF>g*QG$TUi_zcr3-e`SCoO{{s@H09+RC4_To9 zvWJ+5&i)I2Nip6mk%k<77~yY-3f8TL5u>Dvi|q&^<_hcygIE^;np&Vyq)8Vm7!1SgN+LYJ=hB6I*Ck$oNQs zZKfh&a$*bQK)GCddhbI%@T;QYafP%N$cb`H`I-}0K-4(SoN?Np&!-*|SKzzVd^5Om zOpQo|`EF=<`0bOrOo3^@>gs|Q4(U_w{r!^{p8Yo|2D4v!gLdVI&`_!C&4 zw?i%|@+Q{TS(P<2U!4I|I+odyRSVTk?IyPscW4kuDGs1Zv#e^ybd7JL4o#PClhJHg z?@wx}QY#(LGR1!%2eRO`lR|DGyp)WgjT|I`Ej6kcYSbQOH|V}iF$ciE+(BhD8u;|TUVzaoHkMHCq=A*{)|dB32`%Y- z2na3V`$X?QJ^4)sS$e+E($an`grhaJ>ET2D&AEl)f%r3?Hj4DV&sOOprBcv6zKDAu5~9XU@t>>GbR1%1L`tQu>Q9=GTMKf>@CYXpTGrz zrQKO+u}#q17AfC|SkoK_#9A~LLdephc~9#uxFG3pbce^bVR+a-9NDG;oe8R6i)P^o zk(*>pEZfb{Zx^{>E69r^xGNHAZDySc8#j7-5rgN_7oUII!bR*MU?VObAdN1HtMvxf z@;!(b>B6*ygg*-y>n&DzBwN z{tHB-3mU9sCH;tIJ|ZS#XGqa~%J27xhDP)5kSH#QN^*Ab-0Bcli@BEB1nUiWVjorN z%YzYFv_S^myM0C&w!vzY3%(~)VpJZ6077GaYYG*cxE7D-^8ZfL7IFt3z2We?qw3M%7!2R6GBt7whED;uY!Y-%J z`^C7vfH;+W@yZVGW)01k3~QJUwYA*J(FJ`9P4B3y7}&a0Ge+uW3)eJ9AQav(Vn6Pp znS2dYoUNa8_>Gn<{V+DTWTNhZs5vYpEfil6%7jQZ?!Bt`eJ2@g++R8c^Zb~$XsEq&v>OSS zP6z?b(cW3G>jxgQOi8W9T-#PR(}lbD}mJsu`U0-(S# zm&kY{`@w8OoOCVzGo@jrH2Itp4vK^!0(sqgP!A~%dLHSMvCLU`ihY~O4!HUow?fOi+5myVz9u) zfW*fNVO7x$n~tmxMucS!r{A|Qz)y1G+iuyU`Q}D4gFMl8Sn;z(TQ>JPj;%wc>)a`c z4Zw#@f$~*xQV+~6u`JVj3|fA8*(pbQY;ATexab8mmdh=POgiHO>dc!#hA;Yzaj$yo ztCc;G=$e`xq*WujF#{CVY;ODSv~hQ%ef>Pa82)xJ*hdME0>NT2ujJ)1e90K_&s6Sr z7A$(64f2tUS{NVTHoqw2a3yLOrNq@1Q;+)rul%=|*DqfvZ~{xZU&pA>Wh|9pzfpb# zsEu|HSv2us2z$1Nwegp&%qACk)o1)1)BpWJ7XP1o(nrGxn2y96j-dsGQY;Aed%34H zSS4m<>;~Qt9@0?(6VFy8bZ)Dx%!`!IhbGgDrjLifGLzdhVl3K=_|c2Q?WEfBl=8_h zS)db^$*~PXPK7yAyY896)~#XK!wYfvKrCnDDBFDg*{yv4Y_zMjHU78DyzVU3JDf~P4b6^-Mk z75t7?i$N{2znV5m?mx;+p7v(=x?3w$PRJkFgz3~|BWSjTIfv9mMucb9nrW%8VHwks zDi9-w_*qb9YkZ?%Qpqict)f?B`HZ$_(eG(FOQqCRh0hHO<`6NWtI|@^WJ3u;uc4nN z&ZT*KyLQbK$5i}|^_0>H3(aq(3xeO|st^`qtu+761w%I8h6I8!J;>&JQoTLf3e?-Y%gUE7hv@33AsYY2Yw zcC5S@mdxiH&=Uk=>UE9s9lK7@jyKz!iFofT0`VUQPM~*&7S)KzY-(f5huoe!C*G!2 zLvR4#5oeV}vfJ9dY!2&-u6NC2i(D5C`RGUe2gO>kHGZv^mS6P*&xpD7>GN@`x~&gV zL=hb0R@Un4)?LYtEt{@c!U}VK-i!#_Tlr{}dl`PnH}6Gi3zjVBh~<=q3Ht7&9&YW{ zaubZ03R$ctr)QByx6t`^GX9)#bW+UZ9f#2>zlI$S1kUEqepoG_{oF8wCk&~b$U6-j zSL(b5nSP1-l%tRJt1XB>O)0;!dO>ZF^1fTU2}OH zEm)_nXk?PgE=bs+;cy4?10LOF<5e>AI9mdq1`N?FB{@{?m5@xxmS}wmdKSJdQAu6e zdqGI6E z|K$geCBDb`-LYHDQXTV3IEzY^N-6U1J72Tr$0yc*1tLc{pSiv0D8}Q9<`TB8R0DwrYh`_qy=-DX3u>LDEY>{bAWvEg&-Wx`}?>O(p zX#CY^o0Y@q!#|!QlsU`Zd5tUdZ>n!@g~^;WIR)J{#z=OXJ|@38rdb>t)nVKzJ!u6N zdGdXJTKv?!UY<}&Ml1>{U*Uy8z}~mDFB;Kd1{t4n*O7J7MY$TuikeQ8QY~r{|M^E# z+oN`;|Hl7EhlWzhvT$**p0p)&PAmR4!ZyH#yG=%koD-}M@t`Or0|cqAQDLp~@c(*7LbtP0aieSA$jG z&5w*b<}1`^d9!#m+JdmeadC0qGQ!DzP~#CITVpZoW%|`0j&~R@O}=?8uRFzQ|NEno zvYr=o#WFRUjEwY$yg*ICZcSC8>M4IP4#HqZN=d$`>gs`(+qrhf3ga^)28@YSsKc@g zt_LL`P8?Kzj{C0bImqHr(HM)n)XhmEIs_h++W`-nquKiEH$KNsep}Dh^>A zUlRPVU!GsVEC6a3_aE=Gvde-S3*n$fKtHj(l?pg2H^>YTLYJbY?J)iCX8I1{YtF|S z#Oa?LrtW5`hHm*?FE=$VfH*so1#v#W7$og`I6Xc6hcP{~DlW8a_@hPNIDIrsC=?lm z?CxUh&GG5by~~Z<*AX-9&*RO1`kywiL1GS12;!Y2Azs3#YE!Jvuy@{R_8~Cg@g)Q5 z68fx)?b}x5>(8Sr9h$53Qx$J_+d>X?lprI3Q9>&70$YrR5IbNz*v02P!?YDMx6g`R zG=wMaR93%hjumz_0aRYklqCYeQ`SCcZ8CI}KK z)w9vJ$~m=d59Yrxo)nx6+||KRvvQW9DKaX_Q&c55?%nYpA5e6Ihm1_xkov9?xOhMIh^Mef1Hwh)B z7`t@*m)co^S@-)oU1#h5&1se!=DdQv2kOu^Fv>2R%?_rNf2ULl7QKKj3)d9V?&Bh0 zazG}EyWu%u2p*xXAj(u#zKf4hKGsnZ$`n$-vQd?FiO*xJg=kA0Cl8wv7)dSVqJtaW zQO-@_K_Dq)fR85H&WgAs)s^_bl#};i+Oo+1rizycCH?=L7X+!owCMOS3 z8kXzWgJaSMzbILan2)XlvD`^;JfFDKL%Y@QxC zovRW=YI(Hd*A#D>>fyc&!BUfTE%U_!Dp=jIfbrr!l0vLCz zt1D`FIy5t~)NziBZ#R?~2JNh@m2Kr*(RMZ94SB}f4m!mY-nv6}KePhC_+>k;k)5E^ z8oOV%h}j3nD=D^71gmDN5q+$#$tvKw@r3k6y8qMCR|Yiozi*H3RvIQE@})t#OG0T> zLRwlJqq`ZP5`s#12%>b1?ik$yV{{`RU4y}M`2C;ra<8_tbMDW5U-uPNNN6o2lb;(g zu3$0#2UXIXDfhO&-(cP6GTuGGalo`_wE}^SKfH6ijoo5Vrf!g34=m1dccd%-w*JKJz`!%~R5ocY ztAggM_rfzuD1Ak(oMw67Rior){PhhH2b8MVj8dii)w36>jEdwl#1Q9sc&-+kmNgj@ z*8b}LSsN+ylu6o;%|S^p(oPTP#n^y${x?X=G%|eGud^@Qn|BsvIh&l$605NjE4xS2 zxWSus)oxOL2%+TL;!A>T%TO?+(>J*oGU%ASud9(fmi1XAv;%B! z(Ltv%@Y|BuU$Ox%`jsBf>{m0Sck@tUYvXn1p`Tb3btn4qpy8n#OlnNw99t4EJtFTB zZ#l_ja<(#eXvtQTVmeIprNtKWS2q-RS+c;*t?C-*u()$|d*6U`%}HuD=*cTzQiW(3 zj4JBBO;;a3#jAJhg#E#TD|K>ItT2f=4sg zL9yqJ>u+I+y1y8@M0OilfT z@TZ)<$_Zut`Z`XqzwEsBgO_%0(UG88XGt@^Is&pQ9?D!)0(>Cpo2DD*e<}Wz{e?i0 z4rH*&7Gb=sKkda$y<_)5%q%|9UzRna%j#8pjX9cxYdk z*xFTiy*wMl&6Ee`7GpmP=Rh=A3Ri~>vnFh+q_fq%NLL|uDt8NmC%#lIL5C&JGP7<~ zwN7UYzc+CZ{^ry87Q=;mz@ycWaf{u^WZ}>mRsg}Sh~picR97r-o@fwv7=XcG_h;YK zPh9a&QtF0(sR)?Q4=Yx)oSh#o)n6@^jxaj_M0|DQS?Kp(FCSex@vEf0uLgQ_1OM){ z`7`Kg*=~BA)5=eoD{0Z;9H2&-<39FwIJ}d5i}?EvH~EYL0!I(9PxVCWcV#de z=G^MXcl5_AToF1^G4~&RT>rWFHm`ttX=jy4DgBD#&M-Y=a^w1&Bj-RhSLj>KViEoLI^*9$ zVB21|7^nH{lCY;8e@IA1*oZ% zH~7h^MmlS|ISM{0;l?>al9j{S<;}w-={u`1f3t%3pZGJ*-IyyOyU2M%$zE2xpTw*} zTC(Z3qij&&zucAmE3$_h17Xznv^P93>BArLw|*s3r}<%CK)l}l*~G&7L!~hL zY5y6SFGJEM-<=v*aS?Q;u1^2IUV1DH`lzuq%A=Ikcg*^)8Rt1HL%D0A^NNct*4vL* zPP-YbVET<)nvItrb!ds(w~lSP=O;{A;m6Bvzs4XIg%>{)nE6~@uUaAiAUgw(fXu_T zQLwb%)flT2&Jr^G-v;qp<=KahFV}s#i8nU{?Im)#5y-utgBucI>Ra{lFO0|SinkK^ z>Wn>3egKAxDX={^_$DAx2GK!qVm>zrT6{FZw8ljF}j- zqbmLhIMc=FuPWtp$y24_)*G-;I2Y;0HE#}#qXVF_Gc57E;ze%gkiw6X+eq|K%KOMJwI)vKWz@7Wfymd)m z1y9IO$a_+0m3Dmldem-2f3dLq=c_3dLZ!6k;RY{wi_{jSfd5cGmH)eRcemFBleN>H z?B3)X>lai%59D~&kFh!rmBab>9RuXx9TTPhzX6Vq7c5vt3Epl~lY5P1Sa&&pb^p%> zW}Fe#=|*hvJ^c3|DG#q&^TR$pwWw;F?{E4_k|dNjXDgh#wDo#+^LSOfG1f5|a`7Ac zJblGK2P0&vjXj4@%>7i#1tAYZ^PkG}7{4;ZPA9vmwJXk?;ixgzAEIMev~wkF_+=me zZEa5MKQFiXKGYsb!{e{KNi4bc9v&XdR?a{WS;W;O(`@JQrgq;} zFh3w@eBP5qpni-gUX&Dhq=e0WkLr=MD!$%`{9d7&TU3B8o$CKEj4CNMqDx%!Alg_bJ-%^Aq&}7`fF!Z#+z2;?6hipFeVgogRP&T=Dx&Uf zKlVaaS<)Ufx`u&{%TqZ$+Rbe_MkZF^7o=M6(I`4~-2H_jrS6o9NDV_mUIviHT4VfK zt81~$U@>pFfQ3CxRV>Qw@vlx-+GClQ>yJp#_2r2d57D3omw~#1ZB}K}5E6^A8khq* z;<4jlZ$h5(cX^TN&|`1-x-|%zv3~KAsQZtm@Bp<*o%GNYxaLe4^DM8n-R?H+ub8KQ{eBoO(iSdnIwmmUF%ajMl|~O7 zNpduPpDo$Zd-e9G6AN?o$5G4vPr44MXEu#Bu}&+}HZxAf>2Jb1CR<#|;BR8a@VWbZL zLr)+EH%kLBByJic;hakQXAK3}Vb;Xv9HTNF_GVpO$GLk>1Y~psT23GDr|gK$yP)># zjw|=J=~?JX^@q|gMEFcvW8g?XRJ}uDo;XRx_~`kZwZQu>)KVlBYw)ToIcp(QNS6QY zkL`c|@{ry`Pkmiv>y1QkOm(U(pWbz1@$?m06BC$zH`s{aVzZ+EA7cGk&KymnN;xMz z=O{S;Bkm!~)Z(IQ{>S1+uf!&Z;Tz7EBRgI zG+WEiJKiwd8&?RQUhyOWCuXj>97dU>dtTI>%O1M4YYr;leB?c3(8a)D2~jJaXD^L# zEMIMsIpaUe&y3dvC1uXeomml_zrvRr6rNS^Cz}xqH*YB(PQy?7Rq1T>?#UNZQYKQw zIW`(|Lr|>c(^~Q)M$KKEo41|O2=pyp@c8~gWW$#c!DVv|f_ao`|HSe#I(k27MHnRL zLw~-oXtik9brf*0&r%36C?+4!?-j>(D8C&QX|7xjnpRsj;2iL)H6+%u3_<| zjN}Jo;+g>SE0(3nAfsgo3xh2T5P=_-jpw~A<`!}#OIi$#CO zorxc=;~_^kC!>=%7xKDBy_J?7*nlYzL7Mq5YcJXBd3RU6wu*{VOAZhST>9d<;_G)k z#A(9zZRqfKe!1+;(QGiCYn$&T(mqX2%!|L}ay9x2 z8yD<@k2}hBcEY)3=}Kg%)R`7DZ4Kn>-gWjFRf`wHV4dV--Iq1I@0?hUa!kq{z=W*eADuAR3mM&%iZ4`$<&Ys)B#Ag#?{X}4x_T? zIeOuz20u{Hw#*UP3sZo&iQTySugT#{s(-~0KsJu$uV2RY<0pA~uL_y79+lN#AvKrI z8t+oP>DLMB^fC+XA`=m6`bTcVg>))!QI)^!pm@f4iPwk*80gpgbwvPv*L0kHceCZu z0TswmUUL8M3kcCyw=_8)6kUDZ^vtPEw(6Xz&!l*azi!cwX8{O~uK@%qb8drtl6N}6 zXqp9|wWXa;oLS3Wv#to1{4{JQVG!iYdCS^}v;(rrHqJ0O#M<+3anVF)1VGH5F$Jns z+{~TVn1(=0_tmz1vRM$rpppN6?b=^7vqA)c{&M`?U&FRSLyN$~+bk9!tA4SmCi6O6 z{@#CekgskGheA$aRKO?e3xuI0b9pG+wU33 zsG1cpNN3T?dX_3SYl&kRWahPh+52fJ2Xl_9+x(EU6Dj96=O|x5Cv0*rgED^!BuzX> zlZNt}`QDz1WIas?5FxO7F7j!qJBQJRcgHvO+<$2(EigzTr>H;lI}FyLa9_}AnM0Nn zKe{T$JP0W%4iOGHm-zcLf40FWVZX~){yMp>fKwRZ*)+ruo_{eKeEUu9a>XH++*9Ju$s`6{zTQ76 zRl+gLI30{3IXfK$;Pqo1a)}VN-r#SNgDEPr&Q1G&;Y-8D*ZX22=Upu}E1eOi<6nZl zXG-9{2OcbNT@R4&u0sI6At!H!&-w8rx!&S!O>QKcjf|S+4C~(2wPE=7n@>iDD0VNF z&i;Apc^iuFM(5z`_7NF*$tjd+g(r~}7coz0l(pguH_ z5eV;=)$y|gjCGujDO0#gdOQcY_4v+A;=WD)^)TS2E@dyXkMIgrg5kyx{@@!s46f^As# zZUjtgK9;qjx&3(E$<=DTZM4tesmkyeZRxYuSyvL5%i#q39d;7DE*|$1CUW{AAyv7u z%)TW+Iw0|=LtS>@?l`$^Y;&@3JXU>xPv`Cbvgefs0oo-p6NzVixYhqVr4U z7B^CZ9i$U-*Lzyti@tPcb{)Xc)zU2tayeA1%^!xZZD<1l4eZlIiUz@%JM<3aJp65s z-8ThnScI-|qQH&pvq+Cgt=UvnlU!(NvgGKt38B8A`|)B4REsZFbdQ2^wgz5%T(Um# zV{lvcz?Y&fxt7C@l+x5WQ}S*rJ6MtSds}Q~@ab^VL4&kYHBZ%YW%Sju(IT+CMoPLo z&E}MVqNQ=dZa=yIZM(Z}Yp?(ZbyJB*P7;M;pg|ZWDc~vD`Lky_>-L*ZQh^vnG5X8W z>mk-d^xbA^*=|`AKjso4ziA6qvuUOr8y!aPJlrxb`D6yF$Fouvj7eb$8-!ZH2fZHkJ zt|~3$l2~MxlT4s1=k@EW8nehI;BXW!vg4=&s~(RBWoDX9W$v$$jE_OG;NXlQxT1r+ zM1jjPh1@nvvkd{gupKFZDe%@Js@MET7w+0|PKTQ9FRlGt=Dim@4Oy=cX@T3sE%B`f zt=HSz`CkeFmPNwt!QCyiJ>1ra(F-tAn@GN0ldmrai7$B25KxUVXzaLrsE@6Zi&U_N z%xuLcv&`&8ff&g5M@J;WH|52H$FlSkncD4eojJ1uo=IQMYo~U_GO#l%JAsj26JLL5 z?1YvG1l*ov7wH5Ye>>gc1<~^^Uvc8va%Or^6G%Gn;LK46?#Wld0|NW0y)4J&jNV3A z&oxvDlPvDZY_Hr(xo`e!HYG*m2#lh-+ub=+N<;Q2f-k#}LNw{)7eY-@3VXnNxSB&< z&0=+ZBs3KiDR-_p0;kA| z@}BLbEp5q~>1~fdPzTO~-}pP58G;_$OO%F6N^Kp6Ht&6Md04Do8qt8Z&QMFYVqd;n zcl(YGv32Xy@wSCd3SEWZ_`q1m@iIiecUUP4hH%j5AU&#w-@!4xqBG`Q&379Xw-Ga& z%J^YK5^v~kS13G;XagQ8bbRDzW$sPG#Kn#8ZQq-)hf`1WRHZE4Y>Lagmk#a-nDfpK zwAKs6R`nRyHd+khu=K%SS&0JYiGwd`&8xy02xXi?6MQB7rh|;m^~*6yuGbL8=v^8? zZnCW165$9bVFHGt<4uN9@8&g@(=PCB{Km+9p!Xcm7i|Lvku@h>{$CfDBW19}aUXjs zT~>O>Ptjvb!(g=`EL@_Z3^!sx#|O<@vOCWkK2(qiBOUth20hbOs0I#~rub|2kHEfaEzU7wP zhF7zK&oq`~;;h01eT*OsB}T9MZe=Np+e_v0QGrNl1s_us`2Yv=Dn|m;chJNq(s~yH z-((QxmF;qu+BQsih)Xs?Q9~C;hi1k09uj#ZsASPYikmgFeeg`a3tV+V@ys=&;yEb< zW=+&G_S7dQ;Cdgv)f(|^NMDJ6LpCqr3bY&+ zIQq{viGMd)pMOP7XV}n6c@!w?u%P2L@Cmhosr{HZ4YlesZujgg!yY0TdT4>Vx&y9h zFbXxt#NPpg`pW((lko4xJ~)S#_BrgOkxP&Rxmt;O1H7?%b|no6ckpySnFM>2*ykM?7+CC7+g+5_FIKZN`7Xe z80;=`TuvM;W@VW^va9-_{LFUnjQh7Jf{!Z>q4-dzG#TH4_!_WkZZ3&xa>sA$Q-`1| ztZJ1CFnUh^L0|WtUa464KbL`u8fR2VECF`&4l((&b#_7}6SnpWdpXJ+%YFH<=Y5&q zYLVYx7-tVMzY0N>bbiSdw&eWFMp(n}vjgOzER98IGfq237AHH`Z|B_U^|lf_aF>mI z{`zD9=@$~~G6YO+G9=tZ$HH_pPh++$qfpPT*>pRPR22xW&X>J^vWIYJYb5h+v|Hwk z4n6v>hqv!L*SG3rD@L%1OpKge%_%#sJfYi|`NVxYj%uyJR6L<*WLKypxP;yzc+o>t zciPq_ProDRw6JCEUd+5h_a)1U4)-hf(q3T`yj=iaTha(^TvY z>zeoh8pHTKjUgU;#>MpJ73iy)25m?Uu!Ce{W3!qC1pyjQx~=THZO*qcl=oLV6r8Xd0 z#=~>cNdabEsfqv!;V(X==YXP3DGD=aCG6kNTFI`7K(ip?|Hk(y?A>09F;$ z)YGPx#?u*+7ZWfd8bf6Aze#{Dt9#D}B-JUg0(QnkY=<|nmN!KC6>vLdXhLWBM$-XY zI+j&f>X&GJyYh(--+zl~52c?Q34A#_KgaVS{cjmbBtsLj#d$acV%_U;G8haI=vaFI z-BgY_*QA`oEidXRXFco{kpZ;C<};n1Aeg5kiQ>mAZFKM>k%mK1~#!4QcH4njCT$SG^!4!YB1-O*Ejh|^vpO5YE1z@wNhjd(1^4>1M@Ahc>4*9u zp7=W^^vZYvebfRb?dcuwZvJ_O{;4z9+T^gZGprp>(G>Ck|}yw0h~om*q17+$PEb8UwYKp)cx$w-rj1dhERo#_h||_x&B_Pu@4X3 zVmFL|B%pMDu{R>>{ZT1l^Vf&a+_cELU|Vt4fGDi;)*hUCpNHH7hf>y42$LUs;a@At!( zdV<}AH!6^Wxj9$n`*gUkGGlP8Eir&4bY^WFHI_|Hc{9G8}++WI4s;+lTGi$Z=V zz>31$)Bhdqp`v&IM8?V?^yD8fE#;7j&BiZr&+v}b9eGJ+C}S`cTVszGd}t!cA;nD` zqm9+zK6WwxKN3v)id;_Lowh#T1HLtgL!ZMln3=R+XD$h zU+g;CPx|uKK&sO_=!aaH*zcEgo%7=L~@Jy9u~QJ)0x7e>Le*k0OxJM@e`W-xh!+NF&LqYXLvzXn0Co^W3eiE~)_~x55_xq_ z6U1`##?VZ~;%dOKUY-nEzy$3av+^YDr%`<{(Zk14AK^OlQw4cP_R8_kY342sinr85~h-g>o}?u);CHgtrb8x?B8Mlh29 z!J{*64+Z_TE~c^LJ(P{QXuWW`RcB)k7{Xp=hg?=LF?&h$^mS2}LIc*AMkFKi@fan{ zT{?xTv7(s4m*L@&R2%oGVfd#uGe53C`RWzmzq3U&%T^3K!P?-GK?fZ zucdBo5S$Pm?rpzW&kj;l5ZYSwN3!Cw5UN&0jObEbU;g(*F6ATIe%4sjbwX+4hz8_~@`HcE6c5N8(_bj>2TH8&-?OozsE@ZtYf&9$g>c%ime}t@d|KLoSM^Z>mBqkZ}>60gf`XGR5wTwkO6xNMLH4!MrmMiw_m=9}6ust`bOV%^9m>IO( z<@8_I-U}y#$nty~wbnaKGmHS5>jaKqAo1O0+@7`w#@P(FeNM=_e1m-+?+fU_M?Wmr z;IbSGMY{rns(T3A()rPnI4HiiihC&NkwoX$l1iu8jesdc39gNnnYY>ICrc9BSk+6# zaC>Q8`@Pv(i7`b+FM;88tjj~xDsQYYO`pouxEgr)xMF?4W=+|1SJODkK4RJe8u*uf zq2me|k}h^Smn_ta>=j48YfdK#ue19PCi87=*cj=D+Zq!-K0NcW+#E_}zOgiBNOE7X zx``{vJX&crwD5l;7m!jbu$M05_zaqCN6rhs9AjJ0!({s$6G<(Hh`YN){V=|qebV|! zKE*;@$AOhlY`=#fg`@dmQPMc)Nc!L8HUVK?8}I^+37=%GFz}y}tXn%Sv|j%kJewXo zrtB_>!}^#_^P-xaC=ll#iR{9{l!^6nL1`8{;3+8dHZgvTcYvADUDIcB2q^>)RVcnDwoKfnMf@6`LJRUmV2_9Zg)ea+TN_qdLn$005L~vbi7EXj$|3#I|OK z+;l8O$q=URKdw@fhE}rVgRvm>EBM;xgi}2ef}k^9#KZzR;$(xzaO{*1-iKXbAa&P# z;<(8w?7K4~-gc!`Sm%YZoiX!uoc$5p@;!Uls4@WWi@9~f13UTi1*nD8Q8&#_ZBP05 z>5gy}V~Y&VX>!|51WqIXP(~%Y@3$=loz@NVTXWJ3BBi7atA-~FA=(r&F2M#{V=@02 zoxzp4(I{^~BfhyzP%Y%+On|Wb%~zLa;@pr5K1H~doe0bQjAmdpHJMCwcL-f()gZ(A zpcebS2=8QT@{;#ZH5*Y4*s7mC8-=%I;PIqbbxXo5X@#GFuw8L^yTC@>T;BHnCs|m5 zqa(F2n5x23!%3OH<8G;)&DL1Tgic`1pT-PN8&2d|aJGv0qD*w0{J$khdam?azCjHm z_t5AE{P21#llV}o8P_$$;Pz8T$_dLSc*z~2zoC^qu6CV_q!}9Y3y5QKck^XZD-TbP z&G|>_?Iu4#F*!QZwo*PSJOZP0-WKQ?oq({BOC-b8-1LBk;-1xCU3@$IWr@4(Q}9tq zZ(Z97gtdhLECV9z_N;jFUyuaL1)+>gT-37AyO`9(dwda0i0C@HG5E#x>QWUJRkad= zQ!m!8I#k8%*2i{3`x8LVQsN{x>G{Qx^jbKUb+PKoYP{jt?KHcm;|3;>29Ck&>AKb) z_9^kj0QTT{G79%4_t6FC^DVQ30M6mSzg$w+hW6FBDV`xCJ{5Psd^S8+8k=0qrVf~E z+^O9Ud6_PqM>5tPz*@o0zx8 z&g%w)|(!kV=1In zz~U29nw+&2RrK8N@$&3F1hkW6jZbca?ewAN%ksm*_W96s$V^#TYtL) z(9(0M7d0bJ+@^lU>2D!MRAl@^(_v&{$PmTS^!OdUBzu#fRyOy!i+*M&84cHsM8o5* z6Q9;6B~Zs3%9Q1|p?WrZT}bKGkL*5@Bw-9PoD-T%^zvCO13@l1A%`fAr{G2_)vhoG z5On8nf0?q6t}JdA`zN*P1aZG1dh=tuDj`(p^)J~|@BrSsbT%-ALW;>T(j4ARTK?bd z(jCTvy!-Ix(~-K5b?92St&5?Vr!B3Bb3gQDmr&=>OrA>lA?lCVoI3WIeO78R-jCfQ zA!XU-(ETF-W9IN6Op3Zbs-mDe4!miw_vI>FKnO`xy3z_3fu3|&&Qv|Cv7M<#um*pY zyX&EGOwOz;ItaS{E#p6n+8qt$1^E_!{yB|J>CtTBoT;^RIr?flT#fam#pOk?r<41x z;^$a=@xeX(-hnrPUY#Ea(4!|Lw1?aFKUA2pa39g{oL~`7MXC7r; znArqRM;O_|gN#Vqv-bSmH}WU+C!eTxA8w{<&PyNaUX&Qu>1_^9cHHoGX&MSlRccxk ztl)NB^@bw}Z3Lr3v54alHEvB@_?(xCc%aBxubh|>pEv%P7>+)d+oV6`oZ{0$u#G4` zwo9LLr2Q2HXbvM2OB|;?94Pr^zh0+MnDbG5yw)>?*0a-v3p zCn7jIZF|4dM@M{b(F=yNvRxtlF`U_HYGBOF-F-72-Fj_d!I8n}weViqzKRB4Nm{yT zyQDf;gN8Gv2#D7E?>o4G4v}_(f*I=~%EI*9ZOjd#_820H z^l+^)iqB?wkr~(v3Zc<<`DecYuTlKSm)fy#GY)#d3HPP8Fg>%`s#EFyb%1GGxLY6D zMKq@w*E_`HO`7}|XbBTDLk#_z{l^UuTe(DR)V%yvzfPk}u>gc=a{49WTIl`m6SvOh zdO0sD%ASvo(P!_I8I)Q&zX%@#F&SiH$71DgNfY_cHo7tFa`4C${zb6)N3_@B4Ci>m zncU(5t6>|2fMU4M@&CU2R36cn`UqUK_+J$Dm+wb?UH=%YKqr8$y{@-6g;x4gjqu8} zfiZN10P~53kML)r4^U|SJ{Zewp_Q5=A)RJf#5Z3bMG z-T{*kHib_F6|t#}o=4CL1jQb#xo{s%M4zAQ$)c_Nual(1mX^zIl&1Ico109m^hOq8JHDWYPj$@f z@8;BMkKwG5&P3Dg5NGnUjRFoMfEo-~CQ(=6l3cL+y3=J@S4q?1Qy+zW+Qg1WUq~wo zi-dhvZ3GzGC*##vx8J;Ifi^bu+Wwj&t#2Gc`-<(rf1yh`~eX zzQPz)nNv?P?3{cwq#v_W>vtgQ#oJZ z3nv{L3jz%HreOnQdjCx`kj5Ktok?NRoPYy8Gb%pd-}?F=As5L@(z5|-RWUa@{#$Fh z+NWS89caf(_4|wd84N&b`jll3KgFc|)_Xay3hL4&(;dl!3@z$V?7(u}GLPh&|nUZDL{{uGQCXE09 literal 0 HcmV?d00001

Mm2O>J0AqVR$Lms| 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