Hello community,
here is the log from the commit of package python-fastcluster for
openSUSE:Factory checked in at 2017-05-08 19:02:49
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-fastcluster (Old)
and /work/SRC/openSUSE:Factory/.python-fastcluster.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-fastcluster"
Mon May 8 19:02:49 2017 rev:2 rq:492895 version:1.1.23
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-fastcluster/python-fastcluster.changes
2016-11-20 18:18:32.000000000 +0100
+++
/work/SRC/openSUSE:Factory/.python-fastcluster.new/python-fastcluster.changes
2017-05-08 19:03:48.089469839 +0200
@@ -1,0 +2,10 @@
+Thu May 4 16:09:16 UTC 2017 - [email protected]
+
+- Update to Version 1.1.23
+ * setup.py: Late NumPy import for better dependency management.
+- Update to Version 1.1.22
+ * No fenv header usage if software floating-point emulation is used (bug
+ report: NaN test failed on Debian armel).
+- Implement single-spec version.
+
+-------------------------------------------------------------------
Old:
----
fastcluster-1.1.21.tar.gz
New:
----
fastcluster-1.1.23.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-fastcluster.spec ++++++
--- /var/tmp/diff_new_pack.fBbgTA/_old 2017-05-08 19:03:48.713381701 +0200
+++ /var/tmp/diff_new_pack.fBbgTA/_new 2017-05-08 19:03:48.717381136 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-fastcluster
#
-# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2017 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,8 +16,11 @@
#
+%bcond_without tests
+
+%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-fastcluster
-Version: 1.1.21
+Version: 1.1.23
Release: 0
Summary: Hierarchical clustering routines for Python
License: BSD-2-Clause
@@ -25,13 +28,19 @@
Url: http://danifold.net
Source:
https://files.pythonhosted.org/packages/source/f/fastcluster/fastcluster-%{version}.tar.gz
BuildRequires: gcc-c++
-BuildRequires: python-devel
-BuildRequires: python-nose
-BuildRequires: python-numpy-devel
-BuildRequires: python-scipy
+BuildRequires: fdupes
+BuildRequires: python-rpm-macros
+BuildRequires: %{python_module devel}
+BuildRequires: %{python_module setuptools}
+BuildRequires: %{python_module numpy-devel}
+BuildRequires: %{python_module scipy}
+%if %{with tests}
+BuildRequires: %{python_module nose}
+%endif
Requires: python-numpy
Requires: python-scipy
BuildRoot: %{_tmppath}/%{name}-%{version}-build
+%python_subpackages
%description
This library provides Python functions for hierarchical clustering.
@@ -48,34 +57,40 @@
make code easier to port from MATLAB to Python/Numpy. The core
implementation of this library is in C++ for efficiency.
-%package doc
+%package -n %{name}-doc
Summary: Documentation for %{name}
Group: Documentation/PDF
-Recommends: %{name} = %{version}
+Provides: %{python_module fastcluster-doc = %{version}}
-%description doc
+%description -n %{name}-doc
Documentation and help files for %{name}.
%prep
%setup -q -n fastcluster-%{version}
+sed -i 's/\r$//' CITATION.txt
+sed -i 's/\r$//' NEWS.txt
+sed -i 's/\r$//' README.txt
%build
-CFLAGS="%{optflags}" python setup.py build
+export CFLAGS="%{optflags}"
+%python_build
%install
-python setup.py install --prefix=%{_prefix} --root=%{buildroot}
-sed -i 's/\r$//' NEWS.txt
-sed -i 's/\r$//' README.txt
+%python_install
+%python_expand %fdupes %{buildroot}%{$python_sitearch}
+%if %{with tests}
%check
-python setup.py test
+export LANG=en_US.UTF-8
+%python_exec setup.py test
+%endif
-%files
+%files %{python_files}
%defattr(-,root,root,-)
%doc CITATION.txt COPYING.txt NEWS.txt README.txt
%{python_sitearch}/*
-%files doc
+%files -n %{name}-doc
%defattr(-,root,root,-)
%doc docs/fastcluster.pdf
++++++ fastcluster-1.1.21.tar.gz -> fastcluster-1.1.23.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/fastcluster-1.1.21/NEWS.txt
new/fastcluster-1.1.23/NEWS.txt
--- old/fastcluster-1.1.21/NEWS.txt 2015-10-15 22:59:51.000000000 +0200
+++ new/fastcluster-1.1.23/NEWS.txt 2017-03-24 22:53:59.000000000 +0100
@@ -176,3 +176,16 @@
Version 1.1.20, 07/19/2015
• New version number due to PyPI upload error.
+
+Version 1.1.21, 09/18/2016
+
+ • Appropiate use of std namespace, as required by CRAN.
+
+Version 1.1.22, 06/12/2016
+
+ • No fenv header usage if software floating-point emulation is used (bug
+ report: NaN test failed on Debian armel).
+
+Version 1.1.23, 03/24/2017
+
+ • setup.py: Late NumPy import for better dependency management.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/fastcluster-1.1.21/PKG-INFO
new/fastcluster-1.1.23/PKG-INFO
--- old/fastcluster-1.1.21/PKG-INFO 2016-09-19 11:50:58.000000000 +0200
+++ new/fastcluster-1.1.23/PKG-INFO 2017-03-28 23:14:27.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: fastcluster
-Version: 1.1.21
+Version: 1.1.23
Summary: Fast hierarchical clustering routines for R and Python.
Home-page: http://danifold.net
Author: Daniel Müllner
@@ -33,7 +33,23 @@
from now on. If some years from now there have not been any updates,
this
does not necessarily mean that the package is unmaintained but maybe
it just
was not necessary to correct anything. Of course, please still report
potential
- bugs and incompatibilities to [email protected].**
+ bugs and incompatibilities to [email protected]. You may also use
`my GitHub
+ repository <https://github.com/dmuellner/fastcluster>`_ for bug
reports, pull
+ requests etc.**
+
+ Note that PyPI and my GitHub repository host the source code for the
Python
+ interface only. The archive with both the R and the Python interface is
+ available on `CRAN
+ <https://cran.r-project.org/web/packages/fastcluster/index.html>`_ and
the
+ GitHub repository `“cran/fastcluster”
+ <https://github.com/cran/fastcluster>`_. Even though I appear as the
author also
+ of this second GitHub repository, this is just an automatic, read-only
mirror
+ of the CRAN archive, so please do not attempt to report bugs or
contact me via
+ this repository.
+
+ **Version 1.1.23 had only the file ``setup.py`` changed for better
dependency
+ resolution. If version 1.1.22 is installed on your system, this is
perfectly
+ fine.**
Reference: Daniel Müllner, *fastcluster: Fast Hierarchical,
Agglomerative
Clustering Routines for R and Python*, Journal of Statistical
Software, **53**
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/fastcluster-1.1.21/docs/fastcluster.Rtex
new/fastcluster-1.1.23/docs/fastcluster.Rtex
--- old/fastcluster-1.1.21/docs/fastcluster.Rtex 2016-09-18
21:11:03.000000000 +0200
+++ new/fastcluster-1.1.23/docs/fastcluster.Rtex 2017-03-24
23:07:39.000000000 +0100
@@ -1,4 +1,4 @@
-\def\fastclusterversion{1.1.21}
+\def\fastclusterversion{1.1.23}
\documentclass[fontsize=10pt,paper=letter,BCOR=-6mm]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
@@ -89,7 +89,7 @@
%\VignetteIndexEntry{User's manual}
\title{The \textit{fastcluster} package: User's manual}
\author{\href{http://danifold.net}{Daniel Müllner}}
-\date{September 18, 2016}
+\date{March 24, 2017}
\subtitle{Version \fastclusterversion}
\maketitle
@@ -122,6 +122,7 @@
\textbf{The fastcluster package is considered stable and will undergo few
changes from now on. If some years from now there have not been any updates,
this does not necessarily mean that the package is unmaintained but maybe it
just was not necessary to correct anything. Of course, please still report
potential bugs and incompatibilities to \texttt{[email protected]}.}
+\pagebreak
\tableofcontents
\section{The R interface}
Binary files old/fastcluster-1.1.21/docs/fastcluster.pdf and
new/fastcluster-1.1.23/docs/fastcluster.pdf differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/fastcluster-1.1.21/fastcluster.egg-info/PKG-INFO
new/fastcluster-1.1.23/fastcluster.egg-info/PKG-INFO
--- old/fastcluster-1.1.21/fastcluster.egg-info/PKG-INFO 2016-09-19
11:50:58.000000000 +0200
+++ new/fastcluster-1.1.23/fastcluster.egg-info/PKG-INFO 2017-03-28
23:14:27.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: fastcluster
-Version: 1.1.21
+Version: 1.1.23
Summary: Fast hierarchical clustering routines for R and Python.
Home-page: http://danifold.net
Author: Daniel Müllner
@@ -33,7 +33,23 @@
from now on. If some years from now there have not been any updates,
this
does not necessarily mean that the package is unmaintained but maybe
it just
was not necessary to correct anything. Of course, please still report
potential
- bugs and incompatibilities to [email protected].**
+ bugs and incompatibilities to [email protected]. You may also use
`my GitHub
+ repository <https://github.com/dmuellner/fastcluster>`_ for bug
reports, pull
+ requests etc.**
+
+ Note that PyPI and my GitHub repository host the source code for the
Python
+ interface only. The archive with both the R and the Python interface is
+ available on `CRAN
+ <https://cran.r-project.org/web/packages/fastcluster/index.html>`_ and
the
+ GitHub repository `“cran/fastcluster”
+ <https://github.com/cran/fastcluster>`_. Even though I appear as the
author also
+ of this second GitHub repository, this is just an automatic, read-only
mirror
+ of the CRAN archive, so please do not attempt to report bugs or
contact me via
+ this repository.
+
+ **Version 1.1.23 had only the file ``setup.py`` changed for better
dependency
+ resolution. If version 1.1.22 is installed on your system, this is
perfectly
+ fine.**
Reference: Daniel Müllner, *fastcluster: Fast Hierarchical,
Agglomerative
Clustering Routines for R and Python*, Journal of Statistical
Software, **53**
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/fastcluster-1.1.21/fastcluster.egg-info/SOURCES.txt
new/fastcluster-1.1.23/fastcluster.egg-info/SOURCES.txt
--- old/fastcluster-1.1.21/fastcluster.egg-info/SOURCES.txt 2016-09-19
11:50:58.000000000 +0200
+++ new/fastcluster-1.1.23/fastcluster.egg-info/SOURCES.txt 2017-03-28
23:14:27.000000000 +0200
@@ -13,6 +13,7 @@
fastcluster.egg-info/PKG-INFO
fastcluster.egg-info/SOURCES.txt
fastcluster.egg-info/dependency_links.txt
+fastcluster.egg-info/requires.txt
fastcluster.egg-info/top_level.txt
src/fastcluster.cpp
src/fastcluster_python.cpp
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/fastcluster-1.1.21/fastcluster.egg-info/requires.txt
new/fastcluster-1.1.23/fastcluster.egg-info/requires.txt
--- old/fastcluster-1.1.21/fastcluster.egg-info/requires.txt 1970-01-01
01:00:00.000000000 +0100
+++ new/fastcluster-1.1.23/fastcluster.egg-info/requires.txt 2017-03-28
23:14:27.000000000 +0200
@@ -0,0 +1 @@
+numpy>=1.9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/fastcluster-1.1.21/fastcluster.py
new/fastcluster-1.1.23/fastcluster.py
--- old/fastcluster-1.1.21/fastcluster.py 2016-09-18 21:08:48.000000000
+0200
+++ new/fastcluster-1.1.23/fastcluster.py 2017-03-25 00:02:22.000000000
+0100
@@ -19,7 +19,7 @@
"""
__all__ = ['single', 'complete', 'average', 'weighted', 'ward', 'centroid',
'median', 'linkage', 'linkage_vector']
-__version_info__ = ('1', '1', '21')
+__version_info__ = ('1', '1', '23')
__version__ = '.'.join(__version_info__)
from numpy import double, empty, array, ndarray, var, cov, dot, bool, \
@@ -80,7 +80,7 @@
'median' : 6 }
def linkage(X, method='single', metric='euclidean', preserve_input=True):
- '''Hierarchical, agglomerative clustering on a dissimilarity matrix or on
+ r'''Hierarchical, agglomerative clustering on a dissimilarity matrix or on
Euclidean data.
Apart from the argument 'preserve_input', the method has the same input
@@ -234,8 +234,8 @@
NN = len(X)
N = int(ceil(sqrt(NN*2)))
if (N*(N-1)//2) != NN:
- raise ValueError('The length of the condensed distance matrix '
- 'must be (k \choose 2) for k data points!')
+ raise ValueError(r'The length of the condensed distance matrix '
+ r'must be (k \choose 2) for k data points!')
else:
assert X.ndim==2
N = len(X)
@@ -274,7 +274,7 @@
'sokalmichener', 'russellrao', 'sokalsneath', 'kulsinski')
def linkage_vector(X, method='single', metric='euclidean', extraarg=None):
- '''Hierarchical (agglomerative) clustering on Euclidean data.
+ r'''Hierarchical (agglomerative) clustering on Euclidean data.
Compared to the 'linkage' method, 'linkage_vector' uses a memory-saving
algorithm. While the linkage method requires Θ(N^2) memory for
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/fastcluster-1.1.21/setup.cfg
new/fastcluster-1.1.23/setup.cfg
--- old/fastcluster-1.1.21/setup.cfg 2016-09-19 11:50:58.000000000 +0200
+++ new/fastcluster-1.1.23/setup.cfg 2017-03-28 23:14:27.000000000 +0200
@@ -1,5 +1,4 @@
[egg_info]
tag_build =
tag_date = 0
-tag_svn_revision = 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/fastcluster-1.1.21/setup.py
new/fastcluster-1.1.23/setup.py
--- old/fastcluster-1.1.21/setup.py 2015-10-15 22:59:51.000000000 +0200
+++ new/fastcluster-1.1.23/setup.py 2017-03-28 21:24:11.000000000 +0200
@@ -2,7 +2,11 @@
# -*- coding: utf-8 -*-
import os
import sys
-import numpy
+
+#import distutils.debug
+#distutils.debug.DEBUG = 'yes'
+from setuptools import setup, Extension
+
if sys.hexversion < 0x03000000: # uniform unicode handling for both Python 2.x
and 3.x
def u(x):
return x.decode('utf-8')
@@ -19,18 +23,33 @@
Copyright © 2011 Daniel Müllner
<http://danifold.net>
''')
-#import distutils.debug
-#distutils.debug.DEBUG = 'yes'
-from setuptools import setup, Extension
with textfileopen('fastcluster.py') as f:
for line in f:
- if line.find('__version_info__ =')==0:
+ if line.find('__version_info__ =') == 0:
version = '.'.join(line.split("'")[1:-1:2])
break
print('Version: ' + version)
+
+def get_include_dirs():
+ """ Avoid importing numpy until here, so that users can run "setup.py
install"
+ without having numpy installed yet. """
+ def is_special_command():
+ special_list = ('--help-commands',
+ 'egg_info',
+ '--version',
+ 'clean')
+ return ('--help' in sys.argv[1:] or
+ sys.argv[1] in special_list)
+
+ if len(sys.argv) >= 2 and is_special_command():
+ return []
+
+ import numpy
+ return [numpy.get_include()]
+
setup(name='fastcluster',
version=version,
py_modules=['fastcluster'],
@@ -62,18 +81,35 @@
from now on. If some years from now there have not been any updates, this
does not necessarily mean that the package is unmaintained but maybe it just
was not necessary to correct anything. Of course, please still report potential
-bugs and incompatibilities to [email protected].**
+bugs and incompatibilities to [email protected]. You may also use `my GitHub
+repository <https://github.com/dmuellner/fastcluster>`_ for bug reports, pull
+requests etc.**
+
+Note that PyPI and my GitHub repository host the source code for the Python
+interface only. The archive with both the R and the Python interface is
+available on `CRAN
+<https://cran.r-project.org/web/packages/fastcluster/index.html>`_ and the
+GitHub repository `“cran/fastcluster”
+<https://github.com/cran/fastcluster>`_. Even though I appear as the author
also
+of this second GitHub repository, this is just an automatic, read-only mirror
+of the CRAN archive, so please do not attempt to report bugs or contact me via
+this repository.
+
+**Version 1.1.23 had only the file ``setup.py`` changed for better dependency
+resolution. If version 1.1.22 is installed on your system, this is perfectly
+fine.**
Reference: Daniel Müllner, *fastcluster: Fast Hierarchical, Agglomerative
Clustering Routines for R and Python*, Journal of Statistical Software, **53**
(2013), no. 9, 1–18, http://www.jstatsoft.org/v53/i09/.
"""),
requires=['numpy'],
+ install_requires=["numpy>=1.9"],
provides=['fastcluster'],
ext_modules=[Extension('_fastcluster',
['src/fastcluster_python.cpp'],
- extra_compile_args=['/EHsc'] if os.name=='nt'
else [],
- include_dirs=[numpy.get_include()],
+ extra_compile_args=['/EHsc'] if os.name == 'nt'
else [],
+ include_dirs=get_include_dirs(),
# Feel free to uncomment the line below if you use the GCC.
# This switches to more aggressive optimization and turns
# more warning switches on. No warning should appear in
@@ -92,23 +128,25 @@
# Linker optimization
#extra_link_args=['-Wl,--strip-all'],
)],
- keywords=['dendrogram', 'linkage', 'cluster', 'agglomerative',
'hierarchical', 'hierarchy', 'ward'],
+ keywords=['dendrogram', 'linkage', 'cluster', 'agglomerative',
+ 'hierarchical', 'hierarchy', 'ward'],
author=u("Daniel Müllner"),
author_email="[email protected]",
license="BSD <http://opensource.org/licenses/BSD-2-Clause>",
- classifiers = ["Topic :: Scientific/Engineering :: Information Analysis",
- "Topic :: Scientific/Engineering :: Artificial
Intelligence",
- "Topic :: Scientific/Engineering :: Bio-Informatics",
- "Topic :: Scientific/Engineering :: Mathematics",
- "Programming Language :: Python",
- "Programming Language :: Python :: 2",
- "Programming Language :: Python :: 3",
- "Programming Language :: C++",
- "Operating System :: OS Independent",
- "License :: OSI Approved :: BSD License",
- "License :: OSI Approved :: GNU General Public License v2
(GPLv2)",
- "Intended Audience :: Science/Research",
- "Development Status :: 5 - Production/Stable"],
- url = 'http://danifold.net',
+ classifiers=[
+ "Topic :: Scientific/Engineering :: Information Analysis",
+ "Topic :: Scientific/Engineering :: Artificial Intelligence",
+ "Topic :: Scientific/Engineering :: Bio-Informatics",
+ "Topic :: Scientific/Engineering :: Mathematics",
+ "Programming Language :: Python",
+ "Programming Language :: Python :: 2",
+ "Programming Language :: Python :: 3",
+ "Programming Language :: C++",
+ "Operating System :: OS Independent",
+ "License :: OSI Approved :: BSD License",
+ "License :: OSI Approved :: GNU General Public License v2 (GPLv2)",
+ "Intended Audience :: Science/Research",
+ "Development Status :: 5 - Production/Stable"],
+ url='http://danifold.net',
test_suite='tests.fastcluster_test',
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/fastcluster-1.1.21/src/fastcluster.cpp
new/fastcluster-1.1.23/src/fastcluster.cpp
--- old/fastcluster-1.1.21/src/fastcluster.cpp 2016-09-19 10:54:01.000000000
+0200
+++ new/fastcluster-1.1.23/src/fastcluster.cpp 2016-12-08 00:06:58.000000000
+0100
@@ -35,23 +35,32 @@
exception if a NaN distance value occurs.
*/
-#include <cmath> // for std::pow, std::sqrt
-#include <cstddef> // for std::ptrdiff_t
-#include <limits> // for std::numeric_limits<...>::infinity()
-#include <algorithm> // for std::fill_n
-#include <stdexcept> // for std::runtime_error
-#include <string> // for std::string
-
-// Microsoft Visual Studio does not have fenv.h
+// Older versions of Microsoft Visual Studio do not have the fenv header.
#ifdef _MSC_VER
#if (_MSC_VER == 1500 || _MSC_VER == 1600)
#define NO_INCLUDE_FENV
#endif
#endif
-#ifndef NO_INCLUDE_FENV
+// NaN detection via fenv might not work on systems with software
+// floating-point emulation (bug report for Debian armel).
+#ifdef __SOFTFP__
+#define NO_INCLUDE_FENV
+#endif
+#ifdef NO_INCLUDE_FENV
+#pragma message("Do not use fenv header.")
+#else
+#pragma message("Use fenv header. If there is a warning about unknown #pragma
STDC FENV_ACCESS, this can be ignored.")
+#pragma STDC FENV_ACCESS on
#include <fenv.h>
#endif
+#include <cmath> // for std::pow, std::sqrt
+#include <cstddef> // for std::ptrdiff_t
+#include <limits> // for std::numeric_limits<...>::infinity()
+#include <algorithm> // for std::fill_n
+#include <stdexcept> // for std::runtime_error
+#include <string> // for std::string
+
#include <cfloat> // also for DBL_MAX, DBL_MIN
#ifndef DBL_MANT_DIG
#error The constant DBL_MANT_DIG could not be defined.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/fastcluster-1.1.21/tests/nantest.py
new/fastcluster-1.1.23/tests/nantest.py
--- old/fastcluster-1.1.21/tests/nantest.py 2016-09-19 10:39:12.000000000
+0200
+++ new/fastcluster-1.1.23/tests/nantest.py 2017-03-24 23:08:49.000000000
+0100
@@ -8,7 +8,7 @@
import numpy as np
import fastcluster
-version = '1.1.21'
+version = '1.1.23'
if fastcluster.__version__ != version:
raise ValueError('Wrong module version: {} instead of
{}.'.format(fastcluster.__version__, version))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/fastcluster-1.1.21/tests/test.py
new/fastcluster-1.1.23/tests/test.py
--- old/fastcluster-1.1.21/tests/test.py 2016-09-19 10:36:43.000000000
+0200
+++ new/fastcluster-1.1.23/tests/test.py 2017-03-24 23:08:58.000000000
+0100
@@ -9,7 +9,7 @@
from scipy.spatial.distance import pdist, squareform
import math
-version = '1.1.21'
+version = '1.1.23'
if fc.__version__ != version:
raise ValueError('Wrong module version: {} instead of
{}.'.format(fc.__version__, version))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/fastcluster-1.1.21/tests/vectortest.py
new/fastcluster-1.1.23/tests/vectortest.py
--- old/fastcluster-1.1.21/tests/vectortest.py 2016-09-19 10:36:55.000000000
+0200
+++ new/fastcluster-1.1.23/tests/vectortest.py 2017-03-24 23:09:08.000000000
+0100
@@ -11,7 +11,7 @@
from scipy.spatial.distance import pdist, squareform
import math
-version = '1.1.21'
+version = '1.1.23'
if fc.__version__ != version:
raise ValueError('Wrong module version: {} instead of
{}.'.format(fc.__version__, version))