internlm/SWE-Fixer-Train-110K huggingface dataset:
Repository: spack/spack

Issue:
Uninstall specific architecture
I'd like to uninstall all packages for a specific architecture. I just upgraded macOS from Mojave to Catalina, installed a number of new packages under Catalina, and now the old Mojave packages are getting in the way. Ideally, I'd like to just say `spack uninstall arch=darwin-mojave-x86_64` and get rid of all of them. I imagine a similar option would be helpful for removing everything built with a specific compiler version.  


Discussion:

Resolving patch:
diff --git a/lib/spack/spack/spec.py b/lib/spack/spack/spec.py
--- a/lib/spack/spack/spec.py
+++ b/lib/spack/spack/spec.py
@@ -395,6 +395,10 @@ def _satisfies_target(self, other_target, strict):
             if not sep and self_target == t_min:
                 return True
 
+            if not sep and self_target != t_min:
+                return False
+
+            # Check against a range
             min_ok = self_target.microarchitecture >= t_min if t_min else True
             max_ok = self_target.microarchitecture <= t_max if t_max else True
 


Test patch:
diff --git a/lib/spack/spack/test/spec_semantics.py b/lib/spack/spack/test/spec_semantics.py
--- a/lib/spack/spack/test/spec_semantics.py
+++ b/lib/spack/spack/test/spec_semantics.py
@@ -972,7 +972,12 @@ def test_forwarding_of_architecture_attributes(self):
         ('libelf target=haswell', 'target=:haswell', True),
         ('libelf target=haswell', 'target=icelake,:nocona', False),
         ('libelf target=haswell', 'target=haswell,:nocona', True),
+        # Check that a single target is not treated as the start
+        # or the end of an open range
+        ('libelf target=haswell', 'target=x86_64', False),
+        ('libelf target=x86_64', 'target=haswell', False),
     ])
+    @pytest.mark.regression('13111')
     def test_target_constraints(self, spec, constraint, expected_result):
         s = Spec(spec)
         assert s.satisfies(constraint) is expected_result
Repository: spack/spack

Issue:
add version 2.3.2 of mvapich2



Discussion:

Resolving patch:
diff --git a/var/spack/repos/builtin/packages/mvapich2/package.py b/var/spack/repos/builtin/packages/mvapich2/package.py
--- a/var/spack/repos/builtin/packages/mvapich2/package.py
+++ b/var/spack/repos/builtin/packages/mvapich2/package.py
@@ -10,11 +10,12 @@
 class Mvapich2(AutotoolsPackage):
     """MVAPICH2 is an MPI implementation for Infiniband networks."""
     homepage = "http://mvapich.cse.ohio-state.edu/"
-    url = "http://mvapich.cse.ohio-state.edu/download/mvapich/mv2/mvapich2-2.2.tar.gz"
+    url = "http://mvapich.cse.ohio-state.edu/download/mvapich/mv2/mvapich2-2.3.2.tar.gz"
     list_url = "http://mvapich.cse.ohio-state.edu/downloads/"
 
     # Prefer the latest stable release
-    version('2.3.1', sha256='314e12829f75f3ed83cd4779a972572d1787aac6543a3d024ea7c6080e0ee3bf', preferred=True)
+    version('2.3.2', sha256='30cc0d7bcaa075d204692f76bca4d65a539e0f661c7460ffa9f835d6249e1ebf')
+    version('2.3.1', sha256='314e12829f75f3ed83cd4779a972572d1787aac6543a3d024ea7c6080e0ee3bf')
     version('2.3', sha256='01d5fb592454ddd9ecc17e91c8983b6aea0e7559aa38f410b111c8ef385b50dd')
     version('2.3rc2', sha256='dc3801f879a54358d17002a56afd45186e2e83edc5b8367b5c317e282eb6d6bf')
     version('2.3rc1', sha256='607d309c864a6d57f5fa78fe6dd02368919736b8be0f4ddb938aba303ef9c45c')
@@ -23,8 +24,10 @@ class Mvapich2(AutotoolsPackage):
     version('2.1', sha256='49f3225ad17d2f3b6b127236a0abdc979ca8a3efb8d47ab4b6cd4f5252d05d29')
 
     provides('mpi')
-    provides('mpi@:3.0')
+    provides('mpi@:3.1', when='@2.3:')
+    provides('mpi@:3.0', when='@2.1:')
 
+    variant('wrapperrpath', default=True, description='Enable wrapper rpath')
     variant('debug', default=False,
             description='Enable debug info and error messages at run-time')
 
@@ -71,7 +74,7 @@ class Mvapich2(AutotoolsPackage):
     variant(
         'fabrics',
         description='The fabric enabled for this build',
-        default='psm',
+        default='mrail',
         values=(
             'psm', 'psm2', 'sock', 'nemesisib', 'nemesis', 'mrail',
             'nemesisibtcp', 'nemesistcpib', 'nemesisofi'
@@ -246,6 +249,8 @@ def configure_args(self):
             "--enable-threads={0}".format(spec.variants['threads'].value),
             "--with-ch3-rank-bits={0}".format(
                 spec.variants['ch3_rank_bits'].value),
+            '--enable-wrapper-rpath={0}'.format('no' if '~wrapperrpath' in
+                                                spec else 'yes')
         ]
 
         args.extend(self.enable_or_disable('alloca'))


Test patch:
Repository: spack/spack

Issue:
Skylake microarchitecture misidentified on Darwin
On Darwin (Mojave), a Skylake CPU is misidentified as Broadwell.

Upon investigation of the output of `sysctl -n machdep.cpu.{,leaf7_}features`, it would appear that the `xsavec` and `xsaveopt` features are represented by the single flag `XSAVE`, and `clflushopt` is identified as `CLFSOPT`.



Discussion:

Resolving patch:
diff --git a/lib/spack/llnl/util/cpu/detect.py b/lib/spack/llnl/util/cpu/detect.py
--- a/lib/spack/llnl/util/cpu/detect.py
+++ b/lib/spack/llnl/util/cpu/detect.py
@@ -117,6 +117,10 @@ def sysctl(*args):
         info['flags'] += ' sse4_2'
     if 'avx1.0' in info['flags']:
         info['flags'] += ' avx'
+    if 'clfsopt' in info['flags']:
+        info['flags'] += ' clflushopt'
+    if 'xsave' in info['flags']:
+        info['flags'] += ' xsavec xsaveopt'
 
     return info
 


Test patch:
diff --git a/lib/spack/spack/test/data/targets/darwin-mojave-haswell b/lib/spack/spack/test/data/targets/darwin-mojave-haswell
new file mode 100644
--- /dev/null
+++ b/lib/spack/spack/test/data/targets/darwin-mojave-haswell
@@ -0,0 +1,5 @@
+machdep.cpu.vendor: GenuineIntel
+machdep.cpu.model: 70
+machdep.cpu.brand_string: Intel(R) Core(TM) i7-4980HQ CPU @ 2.80GHz
+machdep.cpu.features: FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 PCLMULQDQ DTES64 MON DSCPL VMX SMX EST TM2 SSSE3 FMA CX16 TPR PDCM SSE4.1 SSE4.2 x2APIC MOVBE POPCNT AES PCID XSAVE OSXSAVE SEGLIM64 TSCTMR AVX1.0 RDRAND F16C
+machdep.cpu.leaf7_features: RDWRFSGS TSC_THREAD_OFFSET BMI1 AVX2 SMEP BMI2 ERMS INVPCID FPU_CSDS MDCLEAR IBRS STIBP L1DF SSBD
diff --git a/lib/spack/spack/test/data/targets/darwin-mojave-broadwell b/lib/spack/spack/test/data/targets/darwin-mojave-skylake
similarity index 100%
rename from lib/spack/spack/test/data/targets/darwin-mojave-broadwell
rename to lib/spack/spack/test/data/targets/darwin-mojave-skylake
diff --git a/lib/spack/spack/test/llnl/util/cpu.py b/lib/spack/spack/test/llnl/util/cpu.py
--- a/lib/spack/spack/test/llnl/util/cpu.py
+++ b/lib/spack/spack/test/llnl/util/cpu.py
@@ -29,7 +29,8 @@
     'linux-rhel6-piledriver',
     'linux-centos7-power8le',
     'darwin-mojave-ivybridge',
-    'darwin-mojave-broadwell',
+    'darwin-mojave-haswell',
+    'darwin-mojave-skylake',
     'bgq-rhel6-power7'
 ])
 def expected_target(request, monkeypatch):
@@ -156,6 +157,7 @@ def test_architecture_family(target_name, expected_family):
     ('skylake', 'sse3'),
     ('power8', 'altivec'),
     ('broadwell', 'sse4.1'),
+    ('skylake', 'clflushopt'),
     ('aarch64', 'neon')
 ])
 def test_features_query(target_name, feature):
Repository: spack/spack

Issue:
Installation issue: boost + python 3 build error
```
==> Building boost [Package]
==> Executing phase: 'install'
==> Error: TypeError: descriptor '__repr__' requires a 'str' object but received a 'syaml_int'

/spack/repos/builtin/packages/boost/package.py:448, in install:
        445            jobs = 64
        446
        447        b2_options = [
  >>    448            '-j', '%s' % jobs,
        449            '--user-config=%s' % os.path.join(
        450                self.stage.source_path, 'user-config.jam')
        451        ]
```

### Steps to reproduce the issue

```console
$ spack install boost@1.70.0
```

although I build the whole `environment` with `python@3:`
```
$python --version
Python 3.8.0
```
built by Spack.

### Platform and user environment

Please report your OS here:
```commandline
$ lsb_release -d
Description:	CentOS Linux release 7.6.1810 (Core)
``` 

### Additional information

Seems that this has to do with Python3 environment, using `spack env activate -V blabla` helps to workaround the issue.


Discussion:
Similar error as in https://github.com/spack/spack/issues/13247

Resolving patch:
diff --git a/lib/spack/spack/util/spack_yaml.py b/lib/spack/spack/util/spack_yaml.py
--- a/lib/spack/spack/util/spack_yaml.py
+++ b/lib/spack/spack/util/spack_yaml.py
@@ -47,7 +47,7 @@ class syaml_str(str):
 
 
 class syaml_int(int):
-    __repr__ = str.__repr__
+    __repr__ = int.__repr__
 
 
 #: mapping from syaml type -> primitive type


Test patch:
Repository: spack/spack

Issue:
py-astor is not compatible with latest version of py-setuptools
It seems py-astor is not compatible with latest (v41.4.0) py-setuptools, hence yielding build error. However, it builds just fine with earlier versions of py-setuptools.

### Steps to reproduce the issue

```console
$ spack install py-astor
...
    specifiers = [s.strip() for s in specifiers.split(",") if s.strip()]
AttributeError: 'SpecifierSet' object has no attribute 'split'
==> Error: ProcessError: Command exited with status 1:
    '/mnt/local/spack/opt/spack/linux-centos7-skylake/gcc-7.4.0/python-2.7.16-xpjw43slye3gpenkpif4lzajlfpsj2b2/bin/python2.7' '
-s' 'setup.py' '--no-user-cfg' 'build'
See build log for details:
  /cache/sbulut/spack-stage/spack-stage-py-astor-0.8.0-4xsdi27ycyhhgeurnqui2f3e75yzjwqf/spack-build-out.txt
```
### Information on your system

- Centos7
- python@2.7.16


Discussion:
Related to #13112 
Also checked that I am getting the same build error with python@3.

Resolving patch:
diff --git a/var/spack/repos/builtin/packages/py-astor/package.py b/var/spack/repos/builtin/packages/py-astor/package.py
--- a/var/spack/repos/builtin/packages/py-astor/package.py
+++ b/var/spack/repos/builtin/packages/py-astor/package.py
@@ -17,6 +17,8 @@ class PyAstor(PythonPackage):
     version('0.6', sha256='175ec395cde36aa0178c5a3120d03954c65d1ef4bb19ec4aa30e9d7a7cc426c4')
 
     depends_on('python@2.7:2.8,3.4:')
-    depends_on('py-setuptools', type='build')
+    # Build fails with py-setuptools@41.4.0
+    # https://github.com/berkerpeksag/astor/issues/162
+    depends_on('py-setuptools@:41.3', type='build')
     depends_on('py-nose', type='test')
     depends_on('py-astunparse', type='test')


Test patch:
Repository: spack/spack

Issue:
trilinos: temporarily pin to ^netcdf@:4.7.1 until build issues resolved with newer versions
Trilinos install fails when trying to build against the latest version of netcdf (@4.7.2) -- it appears unable to find certain netcdf header files in the expected locations. This PR would temporarily constrain trilinos to use netcdf@:4.7.1 until the issue can be resolved. @becker33 


Discussion:
This PR should be backported to v0.13 for a patch release.
You should also commit this to develop. You'll need to rebase, as `netcdf` was renamed to `netcdf-c`.

Resolving patch:
diff --git a/var/spack/repos/builtin/packages/netcdf-c/package.py b/var/spack/repos/builtin/packages/netcdf-c/package.py
--- a/var/spack/repos/builtin/packages/netcdf-c/package.py
+++ b/var/spack/repos/builtin/packages/netcdf-c/package.py
@@ -55,6 +55,9 @@ def url_for_version(self, version):
     # configure fails if curl is not installed.
     # See https://github.com/Unidata/netcdf-c/issues/1390
     patch('https://github.com/Unidata/netcdf-c/commit/e5315da1e748dc541d50796fb05233da65e86b6b.patch', sha256='10a1c3f7fa05e2c82457482e272bbe04d66d0047b237ad0a73e87d63d848b16c', when='@4.7.0')
+    # fix headers
+    patch('https://github.com/Unidata/netcdf-c/pull/1505.patch', sha256='f52db13c61b9c19aafe03c2a865163b540e9f6dee36e3a5f808f05fac59f2030', when='@4.7.2')
+    patch('https://github.com/Unidata/netcdf-c/pull/1508.patch', sha256='56532470875b9a97f3cf2a7d9ed16ef1612df3265ee38880c109428322ff3a40', when='@4.7.2')
 
     variant('mpi', default=True,
             description='Enable parallel I/O for netcdf-4')


Test patch:
Repository: spack/spack

Issue:
update py-xattr to ver 0.9.2



Discussion:

Resolving patch:
diff --git a/var/spack/repos/builtin/packages/py-xattr/package.py b/var/spack/repos/builtin/packages/py-xattr/package.py
--- a/var/spack/repos/builtin/packages/py-xattr/package.py
+++ b/var/spack/repos/builtin/packages/py-xattr/package.py
@@ -3,17 +3,18 @@
 #
 # SPDX-License-Identifier: (Apache-2.0 OR MIT)
 
-from spack import *
-
 
 class PyXattr(PythonPackage):
     """A python interface to access extended file attributes,
-        sans libattr dependency"""
+    sans libattr dependency.
+    """
 
     homepage = "http://pyxattr.k1024.org/"
-    git      = "https://github.com/fwang2/pyxattr.git"
+    url = "https://pypi.io/packages/source/x/xattr/xattr-0.9.6.tar.gz"
+    git = "https://github.com/iustin/pyxattr.git"
 
-    version('develop', branch='dev')
+    version('master', branch='master')
+    version('0.9.6', sha256='7cb1b28eeab4fe99cc4350e831434142fce658f7d03f173ff7722144e6a47458')
 
     depends_on('python@2.7:')
     depends_on('py-setuptools', type='build')


Test patch:
Repository: spack/spack

Issue:
BerkeleyDB package: links to archives not valid anymore
The BerkeleyDB package is fetching its archives from [Gentoo's repository](http://distfiles.gentoo.org/distfiles) because Oracle's download page requires login. However, the archives seem to have disappeared from Gentoo's repository.

If anyone knows of another mirror, can the links be updated?


Discussion:

Resolving patch:
diff --git a/var/spack/repos/builtin/packages/berkeley-db/package.py b/var/spack/repos/builtin/packages/berkeley-db/package.py
--- a/var/spack/repos/builtin/packages/berkeley-db/package.py
+++ b/var/spack/repos/builtin/packages/berkeley-db/package.py
@@ -12,17 +12,23 @@ class BerkeleyDb(AutotoolsPackage):
     homepage = "http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/overview/index.html"
     url      = "http://download.oracle.com/berkeley-db/db-5.3.28.tar.gz"
 
-    version('5.3.28', sha256='e0a992d740709892e81f9d93f06daf305cf73fb81b545afe72478043172c3628')
-    version('6.0.35', sha256='24421affa8ae436fe427ae4f5f2d1634da83d3d55a5ad6354a98eeedb825de55')
-    version('6.1.29', sha256='b3c18180e4160d97dd197ba1d37c19f6ea2ec91d31bbfaf8972d99ba097af17d')
     version('6.2.32', sha256='a9c5e2b004a5777aa03510cfe5cd766a4a3b777713406b02809c17c8e0e7a8fb')
+    version('6.1.29', sha256='b3c18180e4160d97dd197ba1d37c19f6ea2ec91d31bbfaf8972d99ba097af17d')
+    version('6.0.35', sha256='24421affa8ae436fe427ae4f5f2d1634da83d3d55a5ad6354a98eeedb825de55')
+    version('5.3.28', sha256='e0a992d740709892e81f9d93f06daf305cf73fb81b545afe72478043172c3628')
 
     configure_directory = 'dist'
     build_directory = 'spack-build'
 
-    def url_for_version(self, version):
-        # newer version need oracle login, so get them from gentoo mirror
-        return 'http://distfiles.gentoo.org/distfiles/db-{0}.tar.gz'.format(version)
+# TODO: Gentoo's website removed the BerkeleyDB archives.
+#       Please update the function bellow with a valid mirror.
+#       Right now this package will fetch from the Oracle website,
+#       and versions 5.3.28 and 6.0.35 will fail to download.
+#
+#    def url_for_version(self, version):
+#        # newer version need oracle login, so get them from gentoo mirror
+#        url_fmt = 'http://distfiles.gentoo.org/distfiles/db-{0}.tar.gz'
+#        return url_fmt.format(version)
 
     def configure_args(self):
         return ['--disable-static', '--enable-cxx', '--enable-stl']


Test patch:
Repository: spack/spack

Issue:
Installation issue: skilion-onedrive due to dmd not in $PATH
### Steps to reproduce the issue

```console
$ spack install skilion-onedrive %gcc@4.8.5
...
1 error found in build log:
     4     ==> [2019-12-17-13:13:31.845228] FILTER FILE: src/sqlite.d [replacing "std.c.stdlib"]
     5     ==> Executing phase: 'build'
     6     ==> [2019-12-17-13:13:31.846711] 'make' '-j6' 'onedrive' 'DESTDIR=/lustre/home/acct-hpc/hpc-jianwen/opt/cascadelake/linux-ce
           ntos7-haswell/gcc-4.8.5/skilion-onedrive-1.1.1-ohthifmfl67taullatpi2dixgilfs4bs' 'PREFIX=/'
     7     echo 1.1.1 >version
     8     dmd -g -ofonedrive -O -L-lcurl -L-lsqlite3 -L-ldl -J. src/config.d src/itemdb.d src/log.d src/main.d src/monitor.d src/onedr
           ive.d src/qxor.d src/selective.d src/sqlite.d src/sync.d src/upload.d src/util.d
     9     make: dmd: Command not found
  >> 10    make: *** [onedrive] Error 127
...
$ tail /tmp/hpc-jianwen/spack-stage-skilion-onedrive-1.1.1-ohthifmfl67taullatpi2dixgilfs4bs/spack-build-out.txt
make: dmd: Command not found
make: *** [onedrive] Error 127
```

### Platform and user environment

Please report your OS here:
```commandline
$ uname -a 
Linux 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -d
Description:    CentOS Linux release 7.5.1804 (Core)
``` 

`dmd` (the reference compiler for D programming language) has been installed as dependency, located in `~/opt/cascadelake/linux-centos7-haswell/gcc-4.8.5/dmd-2.081.1-2gzzuz4ut26pj4l7om4k7lejm2r5ty6s/linux/bin64/dmd`. Location `linux/bin64` has been added to PATH in `dmd` package via:

```
run_env.prepend_path('PATH', self.prefix.linux.bin64)
```

It seems that Spack isn't aware of this when loading dmd as a dependency when building 
skilion-onedrive.



Discussion:

Resolving patch:
diff --git a/var/spack/repos/builtin/packages/dmd/package.py b/var/spack/repos/builtin/packages/dmd/package.py
--- a/var/spack/repos/builtin/packages/dmd/package.py
+++ b/var/spack/repos/builtin/packages/dmd/package.py
@@ -37,6 +37,9 @@ def setup_run_environment(self, env):
         env.prepend_path('LIBRARY_PATH', self.prefix.linux.lib64)
         env.prepend_path('LD_LIBRARY_PATH', self.prefix.linux.lib64)
 
+    def setup_dependent_build_environment(self, env, dependent_spec):
+        self.setup_run_environment(env)
+
     def edit(self, spec, prefix):
         # Move contents to dmd/
         mkdir = which('mkdir')


Test patch:
Repository: spack/spack

Issue:
Installation issue: cairo
$ spack install cairo

### Platform and user environment

$ uname -a 
Linux login06 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux


Error-

font-variations.c:31:10: fatal error: ft2build.h: No such file or d
            irectory
     965     #include <ft2build.h>
     966              ^~~~~~~~~~~~
     967    compilation terminated.
  >> 968    make[4]: *** [cairo_test_suite-font-variations.o] Error 1
     969    make[4]: *** Waiting for unfinished jobs....
     970    make[4]: Leaving directory `/tmp/samir/spack-stage/spack-stage-cair
            o-1.16.0-z6seiwte5e2ntboq3csrw7hnesqimsm7/spack-src/test'
  >> 971    make[3]: *** [all-recursive] Error 1
     972    make[3]: Leaving directory `/tmp/samir/spack-stage/spack-stage-cair
            o-1.16.0-z6seiwte5e2ntboq3csrw7hnesqimsm7/spack-src/test'
  >> 973    make[2]: *** [all] Error 2



Discussion:
You can try to build it with freetype.  
Worked for me: `spack install cairo +X +ft`

Resolving patch:
diff --git a/var/spack/repos/builtin/packages/cairo/package.py b/var/spack/repos/builtin/packages/cairo/package.py
--- a/var/spack/repos/builtin/packages/cairo/package.py
+++ b/var/spack/repos/builtin/packages/cairo/package.py
@@ -35,6 +35,10 @@ class Cairo(AutotoolsPackage):
     depends_on('librsvg', when='+svg')
     depends_on('glib')
     depends_on('pixman')
+    depends_on('automake', type='build')
+    depends_on('autoconf', type='build')
+    depends_on('libtool', type='build')
+    depends_on('m4', type='build')
     depends_on('freetype', when='+ft')
     depends_on('pkgconfig', type='build')
     depends_on('fontconfig@2.10.91:', when='+fc')  # Require newer version of fontconfig.
@@ -42,6 +46,15 @@ class Cairo(AutotoolsPackage):
     conflicts('+png', when='platform=darwin')
     conflicts('+svg', when='platform=darwin')
 
+    # patch from https://gitlab.freedesktop.org/cairo/cairo/issues/346
+    patch('fontconfig.patch', when='@1.16.0')
+
+    def setup_build_environment(self, env):
+        env.set('NOCONFIGURE', "1")
+
+    def autoreconf(self, spec, prefix):
+        which('sh')('./autogen.sh')
+
     def configure_args(self):
         args = [
             '--disable-trace',  # can cause problems with libiberty


Test patch:
Repository: spack/spack

Issue:
Singularity Version 3.5.2 Availability Prospect in Spack
Hi @alalazo @ArangoGutierrez,

In Spack for Singularity installation the latest available is `master` & `3.4.1`, Is there any plan to have version `3.5.2` available in future? We would like it very much to test it on our HPC site.

Thank you
Amjad


Discussion:

Resolving patch:
diff --git a/var/spack/repos/builtin/packages/singularity/package.py b/var/spack/repos/builtin/packages/singularity/package.py
--- a/var/spack/repos/builtin/packages/singularity/package.py
+++ b/var/spack/repos/builtin/packages/singularity/package.py
@@ -27,6 +27,7 @@ class Singularity(MakefilePackage):
     maintainers = ['ArangoGutierrez', 'alalazo']
     version('master', branch='master')
 
+    version('3.5.2', sha256='f9c21e289377a4c40ed7a78a0c95e1ff416dec202ed49a6c616dd2c37700eab8')
     version('3.4.1', sha256='638fd7cc5ab2a20e779b8768f73baf21909148339d6c4edf6ff61349c53a70c2')
     version('3.4.0', sha256='eafb27f1ffbed427922ebe2b5b95d1c9c09bfeb897518867444fe230e3e35e41')
     version('3.3.0', sha256='070530a472e7e78492f1f142c8d4b77c64de4626c4973b0589f0d18e1fcf5b4f')


Test patch: