Repository: ContactEngineering/Adhesion (language: python)

Issue:
new scipy version causes compatibility problems in tests 
https://github.com/scipy/scipy/issues/13001

Starting from [scipy 1.6.0](https://docs.scipy.org/doc/scipy/reference/release.1.6.0.html) LBFGS- returns a string and not a b-string

This affects only one test.


Discussion / hints:

Fix patch:
diff --git a/.travis.yml b/.travis.yml
index 16c2ee33..3b946a8c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,6 +1,5 @@
 language: python
 python:
-  - 3.5
   - 3.6
   - 3.7
   - 3.8
diff --git a/Adhesion/ChangeLog.md b/Adhesion/ChangeLog.md
index 510f9457..f5fb3a26 100755
--- a/Adhesion/ChangeLog.md
+++ b/Adhesion/ChangeLog.md
@@ -5,6 +5,8 @@ Change log for PyCo
 v0.90.0 (???)
 -------------
 
+- Dropped support for python3.5 and scipy < 0.16.0
+
 - Refactored PyCo code into three separate Python modules:
   SurfaceTopography, ContactMechanics and Adhesion
 
diff --git a/README.md b/README.md
index b0c99254..5810e778 100644
--- a/README.md
+++ b/README.md
@@ -34,7 +34,7 @@ pip  install [--user]  git+https://github.com/ComputationalMechanics/Adhesion.gi
 
 The last command will install other dependencies including 
 [muFFT](https://gitlab.com/muspectre/muspectre.git), 
-[NuMPI](https://github.com/IMTEK-Simulation/NuMPI.git) and [a fork of runtests](https://github.com/AntoineSIMTEK/runtests.git)
+[NuMPI](https://github.com/IMTEK-Simulation/NuMPI.git) and [runtests](https://github.com/bccp/runtests.git)
 
 Note: sometimes [muFFT](https://gitlab.com/muspectre/muspectre.git) will not find the FFTW3 installation you expect.
 You can specify the directory where you installed [FFTW3](http://www.fftw.org/)  


Test patch:
diff --git a/test/test_freesystem.py b/test/test_freesystem.py
index c0446cfd..f0a87e0c 100644
--- a/test/test_freesystem.py
+++ b/test/test_freesystem.py
@@ -131,8 +131,14 @@ def test_minimization_parabolic_cutoff_linear_core(young, r_c):
         fig.tight_layout()
         # plt.show(block=True)
     assert result.success, "{}".format(result)
-    assert result.message == \
-        b'CONVERGENCE: NORM_OF_PROJECTED_GRADIENT_<=_PGTOL'
+
+    if hasattr(result.message, "decode"):
+        decoded_message = result.message.decode()
+    else:
+        decoded_message = result.message
+
+    assert decoded_message == \
+        'CONVERGENCE: NORM_OF_PROJECTED_GRADIENT_<=_PGTOL'
 
 
 """