Commit Graph
69 Commits
Author SHA1 Message Date
Nicola Soranzo 99da99becf Merge branch 'release_21.05' into dev 2021-05-06 12:50:20 +01:00
Nicola Soranzo 65ea55bb02 Merge branch 'release_21.01' into release_21.05 2021-05-06 11:45:26 +01:00
Nicola Soranzo fa58f37f28 Merge branch 'release_20.09' into release_21.01 2021-05-06 11:39:48 +01:00
mvdbeek 07fb59937e Update version to 21.09.dev0 2021-05-05 21:48:01 +02:00
mvdbeek 40795140d9 Update version to 21.05.rc1 2021-05-05 21:30:54 +02:00
mvdbeek 17adb6aa1a Pin data package requirement 2021-04-08 09:53:54 +02:00
qiagu 56f715c59d Merge branch 'dev' into ometiff2_new 2021-04-07 10:45:40 -07:00
John Chilton 071456f891 Merge pull request #11220 from gregvonkuster/mrcfile
Add mrc datatype (and Python dependency)
2021-04-07 09:45:32 -04:00
Nate Coraor f6fdc66e23 Move all galaxy.datatypes.* modules to the galaxy-data package. 2021-04-05 12:02:08 -04:00
Nate Coraor a857929af5 Move all galaxy.model.* modules to the galaxy-data package. 2021-04-05 11:48:14 -04:00
Nate Coraor 44e59e9665 Include galaxy.model.view in galaxy-data package. 2021-04-02 13:21:13 -04:00
Nate Coraor 72caae0ab5 Include galaxy.model.dataset_collections.types in galaxy-data package. 2021-04-02 13:19:12 -04:00
Sergey Golitsynskiy 7fa062f30c Pin sqlalchemy in package requirements files 2021-03-17 12:12:35 +01:00
qiagu 5686c368f6 Update tifffile version 2021-03-16 22:28:58 -07:00
Sergey Golitsynskiy 2f0a024915 Pin sqlalchemy in package requirements files 2021-03-16 13:55:21 -04:00
Nate Coraor d4431511d5 Version 20.9.1 of data (tag galaxy-data-20.9.1). 2021-03-02 09:03:22 -05:00
mvdbeek 61df313fb6 Add contextvars to data package requirement 2021-02-21 21:20:07 +01:00
Nate Coraor 7a15718861 Merge remote-tracking branch 'upstream/release_21.01' into dev 2021-02-16 21:59:52 -05:00
mvdbeek f978800d69 Revert sqlalchemy-json work for now
I'm still seeing errors in some places, and just changing everything to
SimpleJSON seems a bit risky at this point.
We'll have to live with
```
  File "/cvmfs/main.galaxyproject.org/galaxy/lib/galaxy/datatypes/registry.py", line 590, in change_datatype
    data.init_meta(copy_from=data)
  File "/cvmfs/main.galaxyproject.org/galaxy/lib/galaxy/model/__init__.py", line 2783, in init_meta
    return self.datatype.init_meta(self, copy_from=copy_from)
  File "/cvmfs/main.galaxyproject.org/galaxy/lib/galaxy/datatypes/data.py", line 171, in init_meta
    dataset.metadata = copy_from.metadata
  File "/cvmfs/main.galaxyproject.org/galaxy/lib/galaxy/model/__init__.py", line 2705, in set_metadata
    self._metadata = self.metadata.make_dict_copy(bunch)
  File "/cvmfs/main.galaxyproject.org/galaxy/lib/galaxy/model/metadata.py", line 161, in make_dict_copy
    rval[key] = self.spec[key].param.make_copy(value, target_context=self, source_context=to_copy)
  File "/cvmfs/main.galaxyproject.org/galaxy/lib/galaxy/model/metadata.py", line 281, in make_copy
    return copy.deepcopy(value)
  File "/cvmfs/main.galaxyproject.org/deps/_conda/envs/_galaxy_/lib/python3.6/copy.py", line 161, in deepcopy
    y = copier(memo)
  File "/cvmfs/main.galaxyproject.org/galaxy/lib/galaxy/model/custom_types.py", line 232, in __deepcopy__
    return MutationList(MutationObj.coerce(self._key, copy.deepcopy(self[:])))
AttributeError: 'MutationList' object has no attribute '_key'
```
for now.
2021-02-13 16:09:10 +01:00
mvdbeek f751811761 Merge branch 'release_21.01' into dev 2021-02-09 16:21:04 +01:00
Greg Von Kuster 7b290aa6b5 Fix location of mrcfile requirement 2021-02-08 15:55:08 -05:00
mvdbeek bd42c76120 Fix coercion error by switching to sqlalchemy-json
I was going back and forth between sqlalchemy-json and
sqlalchemy-mutable. sqlalchemy-mutable is more lenient with JSON
primitive values being set on a mutable field, so I preferred that.
However we're seeing
```
Traceback (most recent call last):
  File "/Users/mvandenb/src/galaxy/lib/galaxy/tools/__init__.py", line 1649, in handle_single_execution
    rval = self.execute(
  File "/Users/mvandenb/src/galaxy/lib/galaxy/tools/__init__.py", line 1747, in execute
    return self.tool_action.execute(self, trans, incoming=incoming, set_output_hid=set_output_hid, history=history, **kwargs)
  File "/Users/mvandenb/src/galaxy/lib/galaxy/tools/actions/__init__.py", line 529, in execute
    handle_output(name, output)
  File "/Users/mvandenb/src/galaxy/lib/galaxy/tools/actions/__init__.py", line 442, in handle_output
    data.init_meta(copy_from=metadata_source)
  File "/Users/mvandenb/src/galaxy/lib/galaxy/model/__init__.py", line 2897, in init_meta
    return self.datatype.init_meta(self, copy_from=copy_from)
  File "/Users/mvandenb/src/galaxy/lib/galaxy/datatypes/data.py", line 181, in init_meta
    dataset.metadata = copy_from.metadata
  File "/Users/mvandenb/src/galaxy/lib/galaxy/model/__init__.py", line 2808, in set_metadata
    self._metadata = self.metadata.make_dict_copy(bunch)
  File "/Users/mvandenb/src/galaxy/.venv/lib/python3.8/site-packages/sqlalchemy/orm/attributes.py", line 272, in __set__
    self.impl.set(
  File "/Users/mvandenb/src/galaxy/.venv/lib/python3.8/site-packages/sqlalchemy/orm/attributes.py", line 865, in set
    value = self.fire_replace_event(
  File "/Users/mvandenb/src/galaxy/.venv/lib/python3.8/site-packages/sqlalchemy/orm/attributes.py", line 873, in fire_replace_event
    value = fn(
  File "/Users/mvandenb/src/galaxy/.venv/lib/python3.8/site-packages/sqlalchemy/ext/mutable.py", line 483, in set_
    value = cls.coerce(key, value)
  File "/Users/mvandenb/src/sqlalchemy-mutable/sqlalchemy_mutable/mutable.py", line 280, in coerce
    converted_obj = cls._convert(obj)
  File "/Users/mvandenb/src/sqlalchemy-mutable/sqlalchemy_mutable/mutable.py", line 317, in _convert
    return tracked_type(obj, root)
  File "/Users/mvandenb/src/sqlalchemy-mutable/sqlalchemy_mutable/mutable_dict.py", line 80, in __init__
    super().__init__(self._convert_mapping(source))
  File "/Users/mvandenb/src/sqlalchemy-mutable/sqlalchemy_mutable/mutable.py", line 342, in _convert_mapping
    return {
  File "/Users/mvandenb/src/sqlalchemy-mutable/sqlalchemy_mutable/mutable.py", line 343, in <dictcomp>
    key: self._convert_item(item) for key, item in mapping.items()
  File "/Users/mvandenb/src/sqlalchemy-mutable/sqlalchemy_mutable/mutable.py", line 334, in _convert_item
    return self._convert(item, self.root)
  File "/Users/mvandenb/src/sqlalchemy-mutable/sqlalchemy_mutable/mutable.py", line 319, in _convert
    obj.root = root
  File "/Users/mvandenb/src/sqlalchemy-mutable/sqlalchemy_mutable/mutable.py", line 431, in __setattr__
    return super().__setattr__(name, obj)
  File "/Users/mvandenb/src/sqlalchemy-mutable/sqlalchemy_mutable/mutable.py", line 390, in root
    for child in self._tracked_children:
  File "/Users/mvandenb/src/sqlalchemy-mutable/sqlalchemy_mutable/mutable.py", line 398, in _tracked_children
    self.__getattribute__(name) for name in self._tracked_attr_names
AttributeError: 'MutableList' object has no attribute '_tracked_attr_names'
```
with jobs that are started on before 20.09 and that finish on 21.01.
sqlalchemy-json doesn't have that problem.
2021-02-08 20:05:55 +01:00
mvdbeek dd7aa6ec38 Merge branch 'release_21.01' into dev 2021-02-08 16:01:53 +01:00
mvdbeek 462861299a Revert "Switch to simpler sqlalchemy-json"
This reverts commit fee1fd34cb9fae37c5cff4214f849b5af3c70283.
2021-02-04 20:41:21 +01:00
mvdbeek c17b02ed8c Switch to simpler sqlalchemy-json
sqlalchemy-mutable subclasses types, and not all libraries handle this
well (we would need to add CoercedBool isinstance check to the json
encoder), and pyyaml doesn't work with subclassed built-in types at all.
2021-02-04 20:41:21 +01:00
mvdbeek 47409c9a01 Add sqlalchemy-mutable to data package 2021-02-04 20:41:21 +01:00
Nicola Soranzo 7763aae5b5 Merge branch 'release_21.01' into dev 2021-01-16 05:26:28 +00:00
Nicola Soranzo 2d6ab5d76b Merge branch 'release_20.09' into release_21.01 2021-01-16 05:25:48 +00:00
Nicola Soranzo dd80d624e4 Sync social-auth-core requirement in data package
v4.0.2 dropped support for Python 3.5
2021-01-15 19:07:26 +00:00
Nicola Soranzo 2bab40a7bd Remove already unsupported Python 2 from packages 2021-01-15 18:34:37 +00:00
Nicola Soranzo e12e939d06 Unpin requirements for galaxy-data package 2021-01-15 18:22:48 +00:00
davelopez e91e754ac8 Add pydantic to the packages/data/requirements.txt 2021-01-13 14:31:16 +01:00
John Chilton a7b6f08446 Type checking fixes for galaxy-data (datatypes and models). 2020-12-28 16:43:14 -05:00
Nicola Soranzo e40e5aef7e Upgrade syntax using pyupgrade --py36-plus 2020-11-18 16:16:46 +00:00
Nicola Soranzo e96c96eb79 Merge branch 'release_20.09' into dev 2020-10-19 17:48:30 +01:00
Nicola Soranzo a3b954126d Add *requirements.txt files to source packages 2020-10-19 10:32:05 +01:00
mvdbeek 6ac956b57c Merge branch 'release_20.09' into dev 2020-10-17 10:43:51 +02:00
John Chilton be2aa9274a Starting work on data 20.9.1 2020-10-15 12:09:04 -04:00
John Chilton aa6028421b Version 20.9.0 of data (tag galaxy-data-20.9.0). 2020-10-15 12:08:30 -04:00
John Chilton b8f96b1aea Prep 20.9.0 release of galaxy-data. 2020-10-15 12:07:58 -04:00
Nicola Soranzo 9d74bba7fb Drop support for retired Python 3.5
Upgrade syntax using `pyupgrade --py36-plus` .

Manually drop several `six` imports.

Also:
- Remove broken pr_cache in scripts/bootstrap_history.py
- Fix broken prefix removal in lib/galaxy/tool_util/deps/mulled/mulled_build.py
2020-10-07 11:52:13 +01:00
Dannon Baker c007e03d2a Merge remote-tracking branch 'upstream/release_20.05' into dev 2020-07-14 12:12:20 -04:00
John Chilton 6cf68bb182 Refactor lib/galaxy/objectstore/test_helpers.py to package-less objectstore_helpers.py.
Need more symlinks and such now.
2020-07-08 14:56:10 -04:00
John Chilton b7c1b03251 Refactor more unit tests into the galaxy-data package. 2020-07-07 13:44:32 -04:00
John Chilton 0ea20422e0 Modify packages to allow test requirements (for responses). 2020-07-06 18:49:04 -04:00
John Chilton bfdcc8bd12 Starting work on data 20.5.1 2020-07-04 10:05:21 -04:00
John Chilton 4c802d19c0 Version 20.5.0 of data (tag galaxy-data-20.5.0). 2020-07-04 10:04:45 -04:00
John Chilton c74fd4925d Prep release of galaxy-data version 20.05. 2020-07-04 10:04:21 -04:00
John Chilton 22ddea4337 Better packaging of unit test utilities.
clean_multiline_string was used in multiple places across modules in different packages so I simply refactored it into galaxy.util and added a test case (used in multiple places and has tests a lower bar then some other code in galaxy.util).

The tempfilecache abstraction was only used in one place, so I've refactored it right into that file.

Together these should simplify the package tests for galaxy-data (and hopefully other packages also).
2020-07-03 13:32:32 -04:00
John Chilton fde0cd72cf Fix galaxy-data requirements.
No longer pinning sqlalchemy to 1.2.
2019-10-31 09:29:08 -04:00