Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] dev from galaxyproject:dev #949

Open
wants to merge 1,817 commits into
base: dev
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1817 commits
Select commit Hold shift + click to select a range
8347fc5
Add margin to popper
guerler Dec 17, 2024
5394401
Use ``resource_path()`` to access datatypes_conf.xml.sample as a pack…
nsoranzo Dec 16, 2024
9e2a3cc
Replace deprecated ``example`` parameter of ``fastapi.Path()``
nsoranzo Dec 16, 2024
b1cf76c
Fail earlier if archive download failed
nsoranzo Dec 17, 2024
2c3c416
Small refactorings
nsoranzo Dec 17, 2024
0f5df5f
Fix validation of config files
nsoranzo Dec 17, 2024
6546205
Add ``entry_points`` to the schema template
nsoranzo Jul 17, 2024
b100c1e
Reuse ``Tabular.displayable()`` in the inherited method
nsoranzo Jul 17, 2024
4e650b4
Fix test_singularity_container_test test
nsoranzo Dec 16, 2024
c9832dd
Add test case for optional unspecified text parameter
mvdbeek Dec 16, 2024
20d904e
Add type annotation for workflow_step
mvdbeek Dec 18, 2024
eda3b0e
Adjust margin
guerler Dec 18, 2024
81ff497
Merge pull request #19342 from nsoranzo/release_24.2_backport_19331
mvdbeek Dec 18, 2024
b74d24f
Merge pull request #19341 from nsoranzo/misc_fixes_202412
mvdbeek Dec 18, 2024
4684800
Merge pull request #19340 from guerler/consistent_help_popper
mvdbeek Dec 18, 2024
2406c87
Make user a required argument
mvdbeek Dec 18, 2024
3a195be
Merge pull request #19335 from mvdbeek/nested_subworkflow_import_fix
mvdbeek Dec 18, 2024
173f170
Fix reactive reference for selection change warning dismissal
davelopez Dec 18, 2024
c67ffe8
Fix test_singularity_container_test test
nsoranzo Dec 16, 2024
4c44920
Merge pull request #19190 from galaxybot/dev_auto_update_dependencies
nsoranzo Dec 18, 2024
54de5b8
Merge pull request #19348 from davelopez/24.0_fix_selection_break_war…
dannon Dec 18, 2024
0d4ec88
Merge pull request #19349 from nsoranzo/release_24.0_backport_4e650b4
nsoranzo Dec 18, 2024
15115ff
Remove unused styles from activity settings panel
guerler Dec 19, 2024
c159aa4
Remove unused no-highlight class, since item is a button
guerler Dec 19, 2024
fa30172
Fix styling of visualization items
guerler Dec 19, 2024
f4ee34f
Record NO_REPLACEMENT as step output for unspecified value
mvdbeek Dec 18, 2024
2d42707
Fix various type hints
mvdbeek Dec 18, 2024
133e7f5
Fix `test_run_with_optional_data_unspecified_survives_delayed_step`
mvdbeek Dec 18, 2024
4fac7da
fix stepIdOffset handling
ElectronicBlueberry Dec 19, 2024
0249268
Use select_from_url test data from github, not usegalaxy.org
mvdbeek Dec 19, 2024
09fb715
fix link assignment
ElectronicBlueberry Dec 19, 2024
5c2a471
Fix branch reference
mvdbeek Dec 19, 2024
8aefad4
Merge pull request #19045 from bernt-matthias/quota/default-noop
jdavcs Dec 19, 2024
8f0465f
Merge branch 'release_24.0' into release_24.1
nsoranzo Dec 19, 2024
4fa092c
Merge branch 'release_24.1' into release_24.2
nsoranzo Dec 19, 2024
d66555e
...
mvdbeek Dec 19, 2024
7a7836e
Don't replace default values too early
mvdbeek Dec 19, 2024
724157f
Merge pull request #19352 from mvdbeek/update_select_from_test
mvdbeek Dec 20, 2024
962839d
Merge branch 'release_24.1' into release_24.2
mvdbeek Dec 20, 2024
b88a792
Merge branch 'release_24.2' into dev
mvdbeek Dec 20, 2024
184c1a7
Require importlib-resources also for Python 3.9-3.11
nsoranzo Dec 20, 2024
028f320
Merge pull request #19358 from nsoranzo/followup_on_19331
mvdbeek Dec 20, 2024
1015134
Merge pull request #19351 from ElectronicBlueberry/fix-id-assignment
ElectronicBlueberry Dec 20, 2024
618e490
add bcsp datatype
SantaMcCloud Dec 20, 2024
63ac9ab
add description for bcsp
SantaMcCloud Dec 22, 2024
1e9cc46
Bump jinja2 from 3.1.4 to 3.1.5 in /lib/galaxy/dependencies
dependabot[bot] Dec 25, 2024
595066d
Merge pull request #19369 from galaxyproject/dependabot/pip/lib/galax…
nsoranzo Dec 25, 2024
33cabba
Merge pull request #19365 from SantaMcCloud/add_datatype
bgruening Dec 28, 2024
94bff77
Type annotation fixes for mypy 1.14.0
nsoranzo Dec 29, 2024
65ca232
Merge pull request #19372 from nsoranzo/mypy_1.14.0
nsoranzo Dec 30, 2024
5229449
Refactor collection name input out of CollectionCreator.
jmchilton Dec 22, 2024
e6742ed
Refactor the source options out of collection creator.
jmchilton Dec 22, 2024
40eb1d9
Refactor collection creator help out to simplify.
jmchilton Dec 22, 2024
df03361
Refactor showing of extensions into own component.
jmchilton Dec 22, 2024
d206720
Refactor collection creator footer buttons into a component.
jmchilton Dec 22, 2024
1bbe39c
Refactor no items message out of collection creator for reuse.
jmchilton Dec 22, 2024
b2e2053
Don't show upload files option when selecting datasets.
jmchilton Dec 22, 2024
1d44a55
Merge branch 'release_24.1' into release_24.2
nsoranzo Jan 3, 2025
25d7ab4
Merge branch 'release_24.2' into dev
nsoranzo Jan 3, 2025
384dfc8
Make conditional discriminators literals instead of generic string/bool
mvdbeek Jan 3, 2025
78af185
Node 22 unreachable fixes
mvdbeek Jan 7, 2025
f8ae3ce
Merge pull request #19332 from mvdbeek/fix_null_replacement
jmchilton Jan 7, 2025
265fb6e
Remove apptainer-version pin
nsoranzo Jan 7, 2025
6d0bff4
Merge pull request #19350 from guerler/fix_activity_panel_24.2
ahmedhamidawan Jan 7, 2025
4ded93d
Merge pull request #19378 from mvdbeek/node_22_fixes
jmchilton Jan 7, 2025
356ed82
Merge pull request #19374 from mvdbeek/improve_conditional_specificity
jmchilton Jan 7, 2025
22bae10
Fixes for console logging.
jmchilton Jan 7, 2025
f3e4a16
Remove unnecessary quoting in conda package specification
nsoranzo Jan 5, 2025
7fd1b6a
Merge pull request #19382 from nsoranzo/release_24.0_pkg_spec_quoting
jmchilton Jan 7, 2025
058d237
Merge branch 'release_24.0' into release_24.1
nsoranzo Jan 7, 2025
fe1bf1e
Merge branch 'release_24.1' into release_24.2
nsoranzo Jan 7, 2025
cd999d2
Merge branch 'release_24.2' into dev
nsoranzo Jan 7, 2025
9e38cae
Remove cascade_backrefs=False
jdavcs Jan 8, 2025
05ede4a
Fix planemo timeout handling
mvdbeek Jan 8, 2025
e251c07
Merge pull request #19384 from mvdbeek/fix_maxseconds_parsing
mvdbeek Jan 8, 2025
c717b3e
Fix for empty string in regex validator message.
jmchilton Jan 8, 2025
5f4090b
Try to disable transaction helper
jdavcs Jan 8, 2025
d023b32
Merge pull request #19380 from nsoranzo/unpin_apptainer-version
mvdbeek Jan 8, 2025
2ba17ff
Fix spelling
jdavcs Jan 8, 2025
97de7f3
Refactor chat prompts loading to check for OpenAI API key configuration
dannon Jan 9, 2025
2ed796a
Add 'llm_api_configured' key to config serializer
dannon Jan 9, 2025
1349d27
Only show error wizard when llm api is configured
dannon Jan 9, 2025
01e912a
Adjust client unit tests to conditional console rendering
mvdbeek Jan 9, 2025
9023ef3
Update client/src/components/Collections/common/CollectionCreator.vue
jmchilton Jan 9, 2025
670f834
Merge pull request #19387 from jmchilton/parameters_model_fixes
mvdbeek Jan 9, 2025
3c9f126
Merge pull request #19381 from jmchilton/fix_console_logging
mvdbeek Jan 9, 2025
fed368f
Merge pull request #19373 from jmchilton/upload_tab_optional
jmchilton Jan 9, 2025
0acf625
Remove commented out block, edit comment
jdavcs Jan 9, 2025
89baf0b
hide upload help after one viewing and add Rule-based info to it
ahmedhamidawan Jan 9, 2025
e453ca1
Merge pull request #19389 from dannon/chatgxy-fixes
dannon Jan 9, 2025
9b43bf5
Merge pull request #19301 from mvdbeek/implicit_dataset_as_input
bgruening Jan 10, 2025
9953e07
Merge pull request #19388 from jdavcs/dev_sa20_cleanup
nsoranzo Jan 10, 2025
944450a
Uniform use of tmp_path in ro-crate tests
nsoranzo Jan 9, 2025
dad7c26
Use `id` entity attribute when setting `exampleOfWork` property
nsoranzo Jan 10, 2025
f65b754
Add regression test for https://github.com/galaxyproject/galaxy/issue…
mvdbeek Dec 20, 2024
20dc7b7
Simplify determine_output_format
mvdbeek Jan 10, 2025
a0919d1
Evaulate format_source (again) just before job submission
mvdbeek Jan 10, 2025
7566674
Fix type annotation resulting from annotating HDCA.collection
mvdbeek Jan 10, 2025
f28ea20
Fix unit test
mvdbeek Jan 10, 2025
0858e07
Merge pull request #19396 from nsoranzo/ro_crate
nsoranzo Jan 13, 2025
8dc0cf5
Update Python dependencies
galaxybot Jan 13, 2025
f799a99
Ignore mypy unused-ignore error on Python >=3.10
nsoranzo Jan 5, 2025
3cd1d91
Add test for user-provided storage in disk usage calculation
davelopez Dec 13, 2024
49bd076
Exclude user-provided object stores from quota calculation
davelopez Dec 13, 2024
c4a6b30
Do not track private object sources in quota source mapping
davelopez Dec 16, 2024
50ebdcc
Rename "private" to "user-defined" sources
davelopez Dec 17, 2024
c42245c
Fix condition to include null object store IDs
davelopez Dec 17, 2024
5c28aaf
Merge pull request #19232 from guerler/update_visualizations_24.2
bgruening Jan 13, 2025
e61121a
Use `id` entity attribute when setting `exampleOfWork` property
nsoranzo Jan 10, 2025
93b684e
Display api help based on config
jdavcs Jan 13, 2025
c11908f
Merge pull request #19399 from nsoranzo/release_24.2_backport_19396
jdavcs Jan 13, 2025
bb438e1
Merge branch 'release_24.1' into release_24.2
nsoranzo Jan 13, 2025
2d629d0
Merge pull request #19208 from bernt-matthias/OutputsFilterExpression…
mvdbeek Jan 13, 2025
39bb35b
Merge branch 'release_24.2' into dev
nsoranzo Jan 13, 2025
9fc0f05
Merge pull request #19366 from galaxybot/dev_auto_update_dependencies
jdavcs Jan 13, 2025
ba5fe3f
Do not display public pages authored by deleted users
jdavcs Jan 10, 2025
324ecb8
Do not display public and shared workflows authored by deleted users
jdavcs Jan 10, 2025
9030721
Expose Page.author_deleted_or_purged
jdavcs Jan 13, 2025
3082bb9
Use author_deleted_or_purged to determine how to display page author
jdavcs Jan 13, 2025
cac1195
Expose StoredWorkflow.creator_deleted_or_purged
jdavcs Jan 14, 2025
dfba8ca
Use creator_deleted_or_purged to determine how to display workflow cr…
jdavcs Jan 14, 2025
f761a43
Refactor user object store checks to use single source of truth
davelopez Jan 14, 2025
7a9a52a
Add new field `uri` to `ExportObjectResultMetadata` model
kysrpex Jan 13, 2025
75cf57a
Prevent negative offset
jdavcs Jan 15, 2025
2411fb8
Merge pull request #19402 from jdavcs/dev_user_email_api_help
martenson Jan 16, 2025
4e781cd
Merge pull request #19409 from jdavcs/dev_pagination_fix
martenson Jan 16, 2025
2832aa3
avoid using refresh tokens which are expired
martenson Jan 16, 2025
6b390e5
make sure we have refresh_token before refreshing
martenson Jan 16, 2025
c7c69ae
Only check deleted status, do not check purged
jdavcs Jan 16, 2025
eef942a
Add number coercion to string in StrictModel configuration
davelopez Jan 17, 2025
d18ab54
Merge pull request #19414 from davelopez/24.1_fix_config_templates_va…
jdavcs Jan 17, 2025
bad8a74
add MuData as subclass of H5
pavanvidem Jan 17, 2025
b0ce7cc
Update Python dependencies
galaxybot Jan 18, 2025
371242c
Merge pull request #19418 from galaxybot/dev_auto_update_dependencies
nsoranzo Jan 18, 2025
ccebdcb
Set safe default extraction filter for tar archives
nsoranzo May 3, 2023
aa49793
Make `CompressedFile` a context manager
nsoranzo Jan 17, 2025
54df792
Use `CompressedFile.open_tar()` to open tar files
nsoranzo Jan 17, 2025
42bf463
Merge pull request #19406 from nsoranzo/TarFile.extraction_filter
nsoranzo Jan 18, 2025
e1c9e7f
enable cloning
ElectronicBlueberry Jan 20, 2025
9d0ce93
remove test counting i elements
ElectronicBlueberry Jan 20, 2025
3b1516c
Remove remark concerning `ExportObjectResultMetadata` model validation
kysrpex Jan 20, 2025
28e5f7d
Merge pull request #19154 from kysrpex/file_sources_assign_paths
davelopez Jan 20, 2025
a7fcdd3
Merge pull request #19393 from ahmedhamidawan/hide_upload_help_after_…
jmchilton Jan 20, 2025
5f484fc
Merge pull request #19420 from ElectronicBlueberry/duplicate-subworkf…
ElectronicBlueberry Jan 20, 2025
5ebece7
[24.1] Catch errors in `toolStore` and `ToolPanel`
ahmedhamidawan Jan 20, 2025
34d1272
fix synced ref resets empty values
ElectronicBlueberry Jan 21, 2025
f3e9ff4
Merge pull request #19426 from ElectronicBlueberry/fix-ref-sync
ElectronicBlueberry Jan 21, 2025
b0fe8c9
Merge pull request #19423 from ahmedhamidawan/catch_errors_in_toolStore
mvdbeek Jan 21, 2025
0291485
document $__user_name__
bernt-matthias Jan 21, 2025
3baafc2
Merge remote-tracking branch 'upstream/release_24.1' into HEAD
ahmedhamidawan Jan 21, 2025
d1ea6dd
Merge pull request #19308 from guerler/fix_winbox_style
martenson Jan 22, 2025
4a2bdac
Merge branch 'release_24.2' into dev
nsoranzo Jan 22, 2025
42f190e
Merge pull request #19227 from guerler/vitessce
guerler Jan 22, 2025
7229e55
show message for mixed extensions, show individual extension conditio…
ahmedhamidawan Jan 13, 2025
0d7d521
provide default value for `CollectionCreator` prop
ahmedhamidawan Jan 13, 2025
b8f2e34
fit `PairCollectionCreator` on one page
ahmedhamidawan Jan 13, 2025
2f034a5
add filtering to `PairCollectionCreator`
ahmedhamidawan Jan 14, 2025
d9fe6cd
improve wording of mixed format alert and add helptext
ahmedhamidawan Jan 22, 2025
ba71756
change wording of `extension` to `format` in collection creator
ahmedhamidawan Jan 22, 2025
49649d6
add explanation of `formatVsDatatypeVsExtension`
ahmedhamidawan Jan 22, 2025
cf11603
add format `HelpText` to `DatasetInformation`
ahmedhamidawan Jan 22, 2025
0f3a870
Fix typos
nsoranzo Jan 20, 2025
8797f1e
Make ``InstallationTarget`` a runtime-checkable protocol
nsoranzo Jan 20, 2025
345d7a5
Add type annotations
nsoranzo Jan 20, 2025
a79f518
Proper subclassing of ``ModelManager`` generic class
nsoranzo Jan 22, 2025
2eae7e4
Refactor invocation export data initialization
davelopez Jan 23, 2025
e0047e7
Add wizard reset functionality on completion
davelopez Jan 23, 2025
d69f6c4
mulled-build-tool fix for packages wo version
bernt-matthias Jan 23, 2025
501e312
implement fit workflow function
ElectronicBlueberry Jan 23, 2025
e2636d7
Merge pull request #19442 from nsoranzo/type_annot
nsoranzo Jan 23, 2025
adf5293
add fit workflow to invocation and published view
ElectronicBlueberry Jan 23, 2025
7263e0a
skip list
bernt-matthias Jan 23, 2025
16e18d4
Merge pull request #19395 from mvdbeek/alternative_format_source_fix
jdavcs Jan 23, 2025
2e91660
Merge pull request #19323 from davelopez/24.1_fix_quota_usage_with_us…
davelopez Jan 23, 2025
f0de72b
Remove transaction helper from test.unit.job_execution
jdavcs Jan 14, 2025
f39702b
Remove transaction helper from test.unit.workflows
jdavcs Jan 14, 2025
6f47682
Remove transaction helper from test.unit.data
jdavcs Jan 14, 2025
a26cd0f
Remove transaction helper from test.unit.app.jobs
jdavcs Jan 14, 2025
1ce27e3
Remove transaction helper from test.unit.app.managers
jdavcs Jan 14, 2025
dee8804
Remove transaction helper from test.unit.app.tools
jdavcs Jan 14, 2025
62155b9
Remove transaction helper from test.integration
jdavcs Jan 14, 2025
896d084
Remove transaction helper from scripts
jdavcs Jan 14, 2025
7886de0
Fix typo
jdavcs Jan 14, 2025
79f44a2
Remove transaction helper from galaxy.security
jdavcs Jan 14, 2025
6575666
Remove transaction helper from galaxy.model
jdavcs Jan 14, 2025
dd221af
Remove transaction helper from galaxy.tools
jdavcs Jan 14, 2025
cf4f7f9
Remove transaction helper from galaxy.job_execution
jdavcs Jan 14, 2025
87bb447
Remove transaction helper from galaxy.managers
jdavcs Jan 14, 2025
74e4c97
Remove transaction helper from galaxy.quota
jdavcs Jan 14, 2025
bc13d78
Remove transaction helper from galaxy.celery
jdavcs Jan 14, 2025
6125c2e
Remove transaction helper from galaxy.app_unittest_utils
jdavcs Jan 14, 2025
8af74a8
Remove transaction helper from galaxy.work
jdavcs Jan 14, 2025
e65045e
Remove transaction helper from galaxy.authnz
jdavcs Jan 14, 2025
7275332
Remove transaction helper from galaxy.workflow
jdavcs Jan 14, 2025
85b9697
Remove transaction helper from galaxy.actions
jdavcs Jan 14, 2025
b8fe28d
Remove transaction helper from galaxy.jobs
jdavcs Jan 14, 2025
70aa1d6
Remove transaction helper from galaxy.web_stack
jdavcs Jan 14, 2025
2f60482
Remove transaction helper from galaxy.webapps.base
jdavcs Jan 14, 2025
226e00d
Remove transaction helper from galaxy.webapps.galaxy.api
jdavcs Jan 14, 2025
c995c36
Remove transaction helper from galaxy.webapps.galaxy.services
jdavcs Jan 14, 2025
17ebf87
Remove transaction helper from galaxy.webapps.galaxy.controllers
jdavcs Jan 14, 2025
5b79724
Remove transaction helper from galaxy.tool_shed
jdavcs Jan 14, 2025
f279c2e
Remove transaction helper from galaxy_test
jdavcs Jan 14, 2025
9cc45fc
Remove transaction helper from tool_shed.webapp.security
jdavcs Jan 14, 2025
4da662b
Remove transaction helper from tool_shed.webapp.api2
jdavcs Jan 14, 2025
7b1a9aa
Remove transaction helper from tool_shed.webapp.util
jdavcs Jan 14, 2025
1b31616
Remove transaction helper from tool_shed.webapp.api
jdavcs Jan 14, 2025
cee6daa
Remove transaction helper from tool_shed.webapp.controllers
jdavcs Jan 14, 2025
416bb33
Remove transaction helper from tool_shed.managers
jdavcs Jan 14, 2025
0ca0c3b
Remove transaction helper from tool_shed.metadata
jdavcs Jan 14, 2025
c060806
Remove transaction helper from tool_shed.util
jdavcs Jan 14, 2025
ef1aa62
Remove transaction helper from test/unit.test_galaxy_transactions
jdavcs Jan 14, 2025
1bd861a
Remove transaction helper
jdavcs Jan 14, 2025
4ac1e82
Update main citation to 2024 community paper
nsoranzo Jan 23, 2025
50a8457
Merge pull request #19450 from bernt-matthias/mulled_build_tool_nover…
nsoranzo Jan 23, 2025
fc4845a
Merge pull request #19453 from nsoranzo/citation
nsoranzo Jan 23, 2025
5fbb115
Merge pull request #19449 from davelopez/reset_invocation_export_wizard
martenson Jan 24, 2025
a875ba1
Fix parsing of validators with inf limits
mvdbeek Jan 24, 2025
64ed700
Add USER_FILE_PREFIX constant for reusability
davelopez Jan 24, 2025
34e1dcd
List private file sources first in FilesDialog component
davelopez Jan 24, 2025
5a016c3
Add test for user defined file sources ordering in FilesDialog
davelopez Jan 24, 2025
ae89f79
Merge pull request #19459 from mvdbeek/fix_validator_parsing
nsoranzo Jan 24, 2025
43304d5
Merge pull request #19407 from jdavcs/dev_remove_transaction_helper
jdavcs Jan 24, 2025
4b4fd1f
remove debug log
ElectronicBlueberry Jan 24, 2025
a9665dc
Merge pull request #19455 from davelopez/list_private_file_sources_first
davelopez Jan 24, 2025
782f6cb
[24.2] Also check `trs_tool_id` for imported workflow indicator
ahmedhamidawan Jan 24, 2025
1484dcc
[24.1] Fix failing selenium in `test/integration_selenium/test_edam_t…
ahmedhamidawan Jan 24, 2025
fc54a4c
Update Python dependencies
galaxybot Jan 25, 2025
bdea7bc
Merge pull request #19464 from galaxybot/dev_auto_update_dependencies
nsoranzo Jan 25, 2025
bb8ecc9
Merge pull request #19433 from bernt-matthias/doc/user_name
davelopez Jan 27, 2025
9f224a8
Merge pull request #19462 from ahmedhamidawan/fix_selenium_test_basic…
mvdbeek Jan 27, 2025
42711fd
Merge pull request #19460 from ahmedhamidawan/also_check_trs_tool_id_…
mvdbeek Jan 27, 2025
36d1cfd
Add TaskResult model and endpoint to retrieve task results
davelopez Jan 22, 2025
4cd1363
Update client API schema
davelopez Jan 23, 2025
577a4bf
Refactor move TaskResult and TaskState models to schema module
davelopez Jan 23, 2025
c7af681
Add failureReason to task monitoring components for improved error re…
davelopez Jan 23, 2025
4bf909c
Refactor task monitoring
davelopez Jan 23, 2025
7da5f3e
Adapt jest unit tests to changes in tasks error handling
davelopez Jan 23, 2025
f12b460
Add failureReason to taskMonitor tests
davelopez Jan 23, 2025
e05d018
Import TaskResult and TaskState from the schema module
davelopez Jan 23, 2025
6b34f21
only apply class when not rendering
ElectronicBlueberry Jan 27, 2025
e6a42f5
Merge pull request #19448 from davelopez/improve_task_error_handling
davelopez Jan 27, 2025
2fb0d40
Merge pull request #19465 from ElectronicBlueberry/fix-help-text-over…
mvdbeek Jan 27, 2025
dda0e9b
Merge pull request #19416 from pavanvidem/patch-1
mvdbeek Jan 27, 2025
fec09e1
Merge pull request #19451 from ElectronicBlueberry/workflow-editor-au…
mvdbeek Jan 27, 2025
9189549
Merge pull request #19404 from ahmedhamidawan/mixed_extensions_collec…
mvdbeek Jan 27, 2025
166e9f7
Merge branch 'release_24.1' into release_24.2
mvdbeek Jan 27, 2025
40910b5
Merge branch 'release_24.2' into dev
mvdbeek Jan 27, 2025
c51a049
Merge pull request #19394 from jdavcs/dev_deleted_users_items
mvdbeek Jan 27, 2025
3b9f75c
Merge pull request #19411 from martenson/ignore-expired
jdavcs Jan 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .github/workflows/api.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ env:
GALAXY_TEST_DBURI: 'postgresql://postgres:postgres@localhost:5432/galaxy?client_encoding=utf8'
GALAXY_TEST_RAISE_EXCEPTION_ON_HISTORYLESS_HDA: '1'
GALAXY_CONFIG_SQLALCHEMY_WARN_20: '1'
GALAXY_TEST_REQUIRE_ALL_NEEDED_TOOLS: '1'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
Expand Down
80 changes: 80 additions & 0 deletions .github/workflows/bioblend.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: BioBlend Tests
on:
pull_request:
paths:
- .github/workflows/bioblend.yaml
- lib/galaxy/schema/**
- lib/galaxy/webapps/galaxy/api/**
- lib/galaxy/webapps/galaxy/services/**
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
test:
runs-on: ubuntu-latest
services:
postgres:
image: postgres
# Provide the password for postgres
env:
POSTGRES_PASSWORD: postgres
# Set health checks to wait until postgres has started
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
strategy:
fail-fast: false
matrix:
tox_env: [py313]
galaxy_python_version: ["3.8"]
steps:
- name: Checkout Galaxy
uses: actions/checkout@v4
with:
fetch-depth: 1
path: galaxy
- name: Checkout Bioblend
uses: actions/checkout@v4
with:
repository: galaxyproject/bioblend
path: bioblend
- name: Cache pip dir
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: pip-cache-${{ matrix.tox_env }}
- name: Calculate Python version for BioBlend from tox_env
id: get_bioblend_python_version
run: echo "bioblend_python_version=$(echo "${{ matrix.tox_env }}" | sed -e 's/^py\([3-9]\)\([0-9]\+\)/\1.\2/')" >> $GITHUB_OUTPUT
- name: Set up Python for BioBlend
uses: actions/setup-python@v5
with:
python-version: ${{ steps.get_bioblend_python_version.outputs.bioblend_python_version }}
- name: Install tox
run: |
python3 -m pip install --upgrade pip setuptools
python3 -m pip install 'tox>=1.8.0'
- name: Set up Python for Galaxy
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.galaxy_python_version }}
- name: Run tests
env:
PGPASSWORD: postgres
PGPORT: 5432
PGHOST: localhost
run: |
# Create a PostgreSQL database for Galaxy. The default SQLite3 database makes test fail randomly because of "database locked" error.
createdb -U postgres galaxy
export DATABASE_CONNECTION=postgresql://postgres:@localhost/galaxy
./bioblend/run_bioblend_tests.sh -g galaxy -v python${{ matrix.galaxy_python_version }} -e ${{ matrix.tox_env }}
- name: The job has failed
if: ${{ failure() }}
run: |
cat galaxy/*.log
13 changes: 6 additions & 7 deletions .github/workflows/dependencies.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,17 @@ jobs:
name: Update dependencies
if: github.repository_owner == 'galaxyproject'
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.8']
steps:
- uses: actions/checkout@v4
# Install Python 3.8 for update_lint_requirements.sh
# Install Python 3.9 (as default) to allow `uv lock` to generate metadata for rucio-clients
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
python-version: |
3.8
3.9
- name: Update dependencies
run: |
python -m venv .venv
make update-dependencies
run: make update-dependencies
- name: Create pull request
uses: peter-evans/create-pull-request@v6
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/first_startup.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ['3.8', '3.12']
python-version: ['3.8', '3.13']
defaults:
run:
shell: bash -l {0}
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/framework_workflows.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ on:
env:
GALAXY_TEST_DBURI: 'postgresql://postgres:postgres@localhost:5432/galaxy?client_encoding=utf8'
GALAXY_TEST_RAISE_EXCEPTION_ON_HISTORYLESS_HDA: '1'
GALAXY_TEST_WORKFLOW_AFTER_RERUN: '1'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/integration.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ concurrency:
jobs:
test:
name: Test
runs-on: ubuntu-latest
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/lint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ['3.8', '3.12']
python-version: ['3.8', '3.13']
env:
LINT_PATH: 'lib/galaxy/dependencies/pinned-lint-requirements.txt'
TYPE_PATH: 'lib/galaxy/dependencies/pinned-typecheck-requirements.txt'
Expand Down Expand Up @@ -55,4 +55,6 @@ jobs:
- name: Run mypy checks
run: tox -e mypy
- uses: psf/black@stable
with:
version: "24.8.0" # last version supporting Python 3.8
- uses: isort/isort-action@v1
2 changes: 1 addition & 1 deletion .github/workflows/lint_openapi_schema.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ['3.8', '3.12']
python-version: ['3.8', '3.13']
steps:
- uses: actions/checkout@v4
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/maintenance_bot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
pull-requests: write
runs-on: ubuntu-latest
env:
MILESTONE_NUMBER: 28
MILESTONE_NUMBER: 29
steps:
- name: Get latest pull request labels
id: get_pr_labels
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/osx_startup.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ['3.8', '3.12']
python-version: ['3.8', '3.13']
defaults:
run:
shell: bash -l {0}
Expand Down
29 changes: 29 additions & 0 deletions .github/workflows/pr-title-update.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Update PR title

on:
pull_request_target:
types: [opened, edited, reopened]

jobs:
update-title:
if: github.event.action != 'edited' || github.event.changes.base.ref.from != ''
runs-on: ubuntu-latest
permissions:
pull-requests: write
steps:
- name: Update PR title
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PR_NUMBER: ${{ github.event.pull_request.number }}
TARGET_BRANCH: "${{ github.base_ref }}"
PR_TITLE: "${{ github.event.pull_request.title }}"
REPO: "${{ github.repository }}"
run: |
VERSION=$(echo $TARGET_BRANCH | grep -oP '^release_\K\d+.\d+$' || true)
NEW_TITLE=$(echo "$PR_TITLE" | sed -E "s/\[[0-9]+\.[0-9]+\] //")
if [[ -n "$VERSION" ]]; then
NEW_TITLE="[$VERSION] $NEW_TITLE"
fi
if [[ "$NEW_TITLE" != "$PR_TITLE" ]]; then
gh pr edit $PR_NUMBER --repo "$REPO" --title "$NEW_TITLE"
fi
2 changes: 1 addition & 1 deletion .github/workflows/reports_startup.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ['3.8', '3.12']
python-version: ['3.8', '3.13']
defaults:
run:
shell: bash -l {0}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test_galaxy_packages.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ['3.8', '3.12']
python-version: ['3.8', '3.13']
steps:
- uses: actions/checkout@v4
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test_galaxy_packages_for_pulsar.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ concurrency:
jobs:
test:
name: Test
runs-on: ubuntu-latest
runs-on: ubuntu-22.04 # Python 3.7 is not available via setup-python on ubuntu >=24.04
strategy:
fail-fast: false
matrix:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/toolshed.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ['3.8', '3.12']
python-version: ['3.8', '3.13']
shed-api: ['v1', 'v2']
test-install-client: ['galaxy_api', 'standalone']
services:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/unit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ['3.8', '3.12']
python-version: ['3.8', '3.13']
steps:
- uses: actions/checkout@v4
with:
Expand Down
20 changes: 10 additions & 10 deletions CITATION
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
If you use or extend Galaxy in your published work, please cite this
publication:

- The Galaxy Community. "The Galaxy platform for accessible, reproducible and collaborative
biomedical analyses: 2022 update"
Nucleic Acids Res. (2022) 50(W1):W345-W351 doi:10.1093/nar/gkac247
- The Galaxy Community. "The Galaxy platform for accessible, reproducible, and
collaborative data analyses: 2024 update"
Nucleic Acids Res. (2024) 52(W1):W83-W94 doi:10.1093/nar/gkae410

BibTeX format:

@article{10.1093/nar/gkac247,
title = {The {Galaxy} platform for accessible, reproducible and collaborative biomedical analyses: 2022 update},
@article{10.1093/nar/gkae410,
title = {The {Galaxy} platform for accessible, reproducible, and collaborative data analyses: 2024 update},
author = {The Galaxy Community},
journal = {Nucleic Acids Res.},
doi = {10.1093/nar/gkac247},
volume = {50},
doi = {10.1093/nar/gkae410},
volume = {52},
number = {W1},
pages = {W345-W351},
year = {2022},
url = {https://doi.org/10.1093/nar/gkac247},
pages = {W83-W94},
year = {2024},
url = {https://doi.org/10.1093/nar/gkae410},
publisher = {Oxford University Press}
}

Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
VENV?=.venv
# Source virtualenv to execute command (darker, sphinx, twine, etc...)
IN_VENV=if [ -f "$(VENV)/bin/activate" ]; then . "$(VENV)/bin/activate"; fi;
RELEASE_CURR:=24.2
RELEASE_CURR:=25.0
RELEASE_UPSTREAM:=upstream
CONFIG_MANAGE=$(IN_VENV) python lib/galaxy/config/config_manage.py
PROJECT_URL?=https://github.com/galaxyproject/galaxy
Expand Down
2 changes: 1 addition & 1 deletion README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ Community support is available at `Galaxy Help <https://help.galaxyproject.org/>
Galaxy Quickstart
=================

Galaxy requires Python 3.8 . To check your Python version, run:
Galaxy requires Python 3.8 or higher. To check your Python version, run:

.. code:: console

Expand Down
24 changes: 15 additions & 9 deletions client/gulpfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,31 +15,37 @@ const xml2js = require("xml2js");
const STATIC_PLUGIN_BUILD_IDS = [
"annotate_image",
"chiraviz",
"cytoscape",
"drawrna",
"editor",
"example",
"fits_graph_viewer",
"fits_image_viewer",
"h5web",
"heatmap/heatmap_default",
"hyphyvision",
"jqplot/jqplot_bar",
"media_player",
"mvpapp",
"ngl",
"nora",
"nvd3/nvd3_bar",
"openlayers",
"openseadragon",
"PCA_3Dplot",
"phylocanvas",
"pv",
"scatterplot",
"tiffviewer",
"ts_visjs",
"venn",
];
const INSTALL_PLUGIN_BUILD_IDS = ["msa"]; // todo: derive from XML
const INSTALL_PLUGIN_BUILD_IDS = [
"cytoscape",
"h5web",
"heatmap",
"ngl",
"msa",
"openlayers",
"phylocanvas",
"plotly",
"venn",
"vitessce",
"vizarr",
]; // todo: derive from XML
const DIST_PLUGIN_BUILD_IDS = ["new_user"];
const PLUGIN_BUILD_IDS = Array.prototype.concat(DIST_PLUGIN_BUILD_IDS, STATIC_PLUGIN_BUILD_IDS);

Expand Down Expand Up @@ -237,7 +243,7 @@ async function installDependenciesFromXML(xmlPath, pluginDir) {
try {
const installResult = child_process.spawnSync(
"npm",
["install", "--silent", "--no-save", `${pkgName}@${version}`],
["install", "--silent", "--no-save", "--prefix .", `${pkgName}@${version}`],
{
cwd: pluginDir,
stdio: "inherit",
Expand Down
6 changes: 6 additions & 0 deletions client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -62,9 +62,11 @@
"dom-to-image": "^2.6.0",
"dompurify": "^3.0.6",
"dumpmeta-webpack-plugin": "^0.2.0",
"echarts": "^5.5.1",
"elkjs": "^0.8.2",
"file-saver": "^2.0.5",
"flush-promises": "^1.0.2",
"font-awesome-6": "npm:@fortawesome/free-solid-svg-icons@6",
"glob": "^10.3.10",
"handsontable": "^4.0.0",
"hsluv": "^1.0.1",
Expand Down Expand Up @@ -100,7 +102,11 @@
"tus-js-client": "^3.1.1",
"underscore": "^1.13.6",
"util": "^0.12.5",
"vega": "^5.30.0",
"vega-embed": "^6.26.0",
"vega-lite": "^5.21.0",
"vue": "^2.7.14",
"vue-echarts": "^7.0.3",
"vue-infinite-scroll": "^2.0.2",
"vue-multiselect": "^2.1.7",
"vue-observe-visibility": "^1.0.0",
Expand Down
5 changes: 5 additions & 0 deletions client/src/api/configTemplates.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@ export type SecretData = CreateInstancePayload["secrets"];
export type PluginAspectStatus = components["schemas"]["PluginAspectStatus"];
export type PluginStatus = components["schemas"]["PluginStatus"];

export type UpgradeInstancePayload = components["schemas"]["UpgradeInstancePayload"];
export type TestUpgradeInstancePayload = components["schemas"]["TestUpgradeInstancePayload"];
export type UpdateInstancePayload = components["schemas"]["UpdateInstancePayload"];
export type TestUpdateInstancePayload = components["schemas"]["TestUpdateInstancePayload"];

export interface TemplateSummary {
description: string | null;
hidden?: boolean;
Expand Down
Loading