-
- Downloads
Use key sorting instead of cmp()
- Get rid of pkgsort() usage for preferred variants. - Concretization is now entirely based on key-based sorting. - Remove PreferredPackages class and various spec cmp() methods. - Replace with PackagePrefs class that implements a key function for sorting according to packages.yaml. - Clear package pref caches on config test. - Explicit compare methods instead of total_ordering in Version. - Our total_ordering backport wasn't making Python 3 happy for some reason. - Python 3's functools.total_ordering and spelling the operators out fixes the problem. - Fix unicode issues with spec hashes, json, & YAML - Try to use str everywhere and avoid unicode objects in python 2.
Showing
- lib/spack/external/functools_backport.py 17 additions, 0 deletionslib/spack/external/functools_backport.py
- lib/spack/llnl/util/lang.py 6 additions, 0 deletionslib/spack/llnl/util/lang.py
- lib/spack/spack/__init__.py 0 additions, 1 deletionlib/spack/spack/__init__.py
- lib/spack/spack/concretize.py 66 additions, 110 deletionslib/spack/spack/concretize.py
- lib/spack/spack/fetch_strategy.py 0 additions, 1 deletionlib/spack/spack/fetch_strategy.py
- lib/spack/spack/package_prefs.py 130 additions, 199 deletionslib/spack/spack/package_prefs.py
- lib/spack/spack/parse.py 2 additions, 3 deletionslib/spack/spack/parse.py
- lib/spack/spack/provider_index.py 2 additions, 2 deletionslib/spack/spack/provider_index.py
- lib/spack/spack/spec.py 8 additions, 43 deletionslib/spack/spack/spec.py
- lib/spack/spack/stage.py 1 addition, 0 deletionslib/spack/spack/stage.py
- lib/spack/spack/test/concretize_preferences.py 4 additions, 4 deletionslib/spack/spack/test/concretize_preferences.py
- lib/spack/spack/test/conftest.py 4 additions, 1 deletionlib/spack/spack/test/conftest.py
- lib/spack/spack/test/directory_layout.py 10 additions, 8 deletionslib/spack/spack/test/directory_layout.py
- lib/spack/spack/test/spec_semantics.py 1 addition, 1 deletionlib/spack/spack/test/spec_semantics.py
- lib/spack/spack/test/spec_yaml.py 7 additions, 2 deletionslib/spack/spack/test/spec_yaml.py
- lib/spack/spack/util/spack_json.py 17 additions, 13 deletionslib/spack/spack/util/spack_json.py
- lib/spack/spack/util/spack_yaml.py 3 additions, 4 deletionslib/spack/spack/util/spack_yaml.py
- lib/spack/spack/util/web.py 1 addition, 0 deletionslib/spack/spack/util/web.py
- lib/spack/spack/version.py 39 additions, 4 deletionslib/spack/spack/version.py
Loading
Please register or sign in to comment