From 3c224248fb934711a1602647d57b993a5ffb3b8d15fab0f920a60788034b9c18 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Mon, 26 Jun 2017 10:03:55 +0000 Subject: [PATCH] Accepting request 506212 from home:tbechtold:branches:devel:languages:python - convert to singlespec - split -doc package - use files.pythonhosted.org as Source url - update to 2.7.4: * Changed version number to 2.7.0. * Added tag 2.7.0 for changeset 8abeb09483b9 * Results.extend() didn't update the cached length. * Fixed VarBytesListColumn and FixedBytesListColumn. * Handle an empty queue exception in mpwriter. * Merging pull request with local commit. * Added test for storing tuples. * Remove caching decorator from VarBytesColumn reader. * Added test for has_deletions() after an optimization. * Try to avoid an UnboundLocalError in the DFA when MultiTerm.matcher() has an empty string. * Don't try to write a vector if the list of items is empty. * Implemented use of score_fn argument to NestedParent. * Don't cache query -> bitset, since this somehow prevents the Searcher from being collected. * Changed README docs link to point to readthedocs.org. * Change uses of dump[s]() to always use protocol 2 instead of -1 ("use latest protocol") so indices created with Python 3.x are backwards compatible. * Fix the analyzer in test_vector_unicode() to not lowercase, since this makes the test fail on some Python versions. * Actually use the split_fn passed by the user. Not sure what happened here. * Handle pickled Schema objects that don't have a _subfields attribute. * Added fix and tests for calling expand_prefix() with unicode. * Fix short code for Swedish in language aliases. * Fix missing a consecutive token during highlighting OBS-URL: https://build.opensuse.org/request/show/506212 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Whoosh?expand=0&rev=10 --- Whoosh-2.7.0.tar.gz | 3 -- Whoosh-2.7.4.tar.gz | 3 ++ python-Whoosh.changes | 96 +++++++++++++++++++++++++++++++++++++++++++ python-Whoosh.spec | 58 ++++++++++++++++++-------- 4 files changed, 141 insertions(+), 19 deletions(-) delete mode 100644 Whoosh-2.7.0.tar.gz create mode 100644 Whoosh-2.7.4.tar.gz diff --git a/Whoosh-2.7.0.tar.gz b/Whoosh-2.7.0.tar.gz deleted file mode 100644 index 6bdfdc7..0000000 --- a/Whoosh-2.7.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cdfc0e1c5173207ac7b312afe78d83fb552cfed30427bf7b3dba8b1d26cea8f7 -size 950485 diff --git a/Whoosh-2.7.4.tar.gz b/Whoosh-2.7.4.tar.gz new file mode 100644 index 0000000..19d96b7 --- /dev/null +++ b/Whoosh-2.7.4.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ca5633dbfa9e0e0fa400d3151a8a0c4bec53bd2ecedc0a67705b17565c31a83 +size 968741 diff --git a/python-Whoosh.changes b/python-Whoosh.changes index b402d75..0d8974d 100644 --- a/python-Whoosh.changes +++ b/python-Whoosh.changes @@ -1,3 +1,99 @@ +------------------------------------------------------------------- +Mon Jun 26 09:07:38 UTC 2017 - tbechtold@suse.com + +- convert to singlespec +- split -doc package +- use files.pythonhosted.org as Source url +- update to 2.7.4: + * Changed version number to 2.7.0. + * Added tag 2.7.0 for changeset 8abeb09483b9 + * Results.extend() didn't update the cached length. + * Fixed VarBytesListColumn and FixedBytesListColumn. + * Handle an empty queue exception in mpwriter. + * Merging pull request with local commit. + * Added test for storing tuples. + * Remove caching decorator from VarBytesColumn reader. + * Added test for has_deletions() after an optimization. + * Try to avoid an UnboundLocalError in the DFA when MultiTerm.matcher() has + an empty string. + * Don't try to write a vector if the list of items is empty. + * Implemented use of score_fn argument to NestedParent. + * Don't cache query -> bitset, since this somehow prevents the Searcher from + being collected. + * Changed README docs link to point to readthedocs.org. + * Change uses of dump[s]() to always use protocol 2 instead of -1 + ("use latest protocol") so indices created with Python 3.x are backwards + compatible. + * Fix the analyzer in test_vector_unicode() to not lowercase, since this + makes the test fail on some Python versions. + * Actually use the split_fn passed by the user. Not sure what happened here. + * Handle pickled Schema objects that don't have a _subfields attribute. + * Added fix and tests for calling expand_prefix() with unicode. + * Fix short code for Swedish in language aliases. + * Fix missing a consecutive token during highlighting + * Added estimate_size() methods to SpanNear2. + * Removed reference to "allfields" keyword argument. + * Added tests/english-words.10.gz to manifest so it's included in the distribution. + * Fix warnings in docs build. + * BufferedWriter should call close() instead of commit() when exiting a context. + * Reinstate fields.IDLIST's analyzer. + * Change the version of my fork to be distinct from the base repo. + * Backed out changeset 96255fc8ff17 + * A typo in `whoosh.fields.KEYWORD` documentation + * Created new branch romanian-stemmer + * Skip ISO-8859-1 suffixes on Unicode strings + * Created new branch spanish-tokenizer + * Add sanity check for Spanish stemmer + * Fix sample highlight class + * Reorder the self._tempstorage.destroy() in SegmentWriter._finish to + before the lock is released + * IOError from rmdir is ok if the error was ENOENT + * Fix reporting of total count in FilterCollector, based on PR #63 by Jannon Frank. + * Added a test for pickling a schema with a stemming analyzer. + * Initial unfinished, massive checkin of next-gen architecture. + * Fix forward-compatibility issue for Python 3.x. + * Write offsets in VarBytesColumn when there are more than a certain number of rows. + * Replaced porter stemming algorithm implementation with one based on the one in NLTK. + * Add IDEA's .cache directory to hgignore. + * Add IDEA's .cache directory to hgignore. + * Remove docstring chickenscratch. + * Fix test accidentally left with assert False at the end. + * Removed accidentally committed debug prints. + * Bumped version number for bugfix release. + * Added tag 2.7.1 for changeset 1bd4b9792eed + * Merging Bitbucket and local heads. + * Bumped version number. + * Added tag 2.7.2 for changeset f6bf123ac708 + * Fixed logic for checking if floats are all whole in encode_weights. + * Change posting storage so the data from individual posts can be pulled + out as raw bytes. + * Fixed error in CommaSeparatedTokenizer. + * Fixed import error. + * Minor changes. + * Updated VarBytesColumn to store offsets as well as lengths. + * Added context protocol to Index class. Store TOC file name in object. + * Switched to lighter-weight posting block format. + * Forgot to check in pfor.py. + * Reduced size of and references to whoosh.compat, in anticipation of + using 3to2 for most things. + * Remove (object) from class definitions, assuming 3to2 will take care of it. + * Fixed problems from compat refactoring. + * Fixed problem with calling leaf matcher methods on a MultiMatcher. + * Don't encode bytes in _kws_to_query. + * Removed typing annotations to prevent circular import. + * Cleaned up filename generation/checking, added GC step to saving TOC. + * Added header checks in terms and postings files. + * Cleaned up storage cleanup, call it in SegmentWriter.cancel(). + * Added another except clause to catch TypeError, because that's what's raised + if you try to pickle a function. + * Fixed error that discarded vector metadata when merging segments. + * Added ability to specify an analyzer in KEYWORD field constructor. + * Bumped version number to 2.7.3. + * Added tag 2.7.3 for changeset f5a1508e93fd + * Added HyphenFilter to collapse hyphenated words into single tokens. + * Have OrGroup.factory() return a real class instead of a function. + * Bumped version number. + ------------------------------------------------------------------- Fri Apr 24 09:45:18 UTC 2015 - cdenicolo@suse.com diff --git a/python-Whoosh.spec b/python-Whoosh.spec index ffcc58c..311c88f 100644 --- a/python-Whoosh.spec +++ b/python-Whoosh.spec @@ -1,7 +1,7 @@ # # spec file for package python-Whoosh # -# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2017 SUSE LINUX 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,26 +16,33 @@ # +%{?!python_module:%define python_module() python-%{**} python3-%{**}} +%bcond_without test Name: python-Whoosh -Version: 2.7.0 +Version: 2.7.4 Release: 0 Url: http://www.turbogears.org Summary: Fast, pure-Python full text indexing, search, and spell checking library License: BSD-2-Clause Group: Development/Languages/Python -Source: http://pypi.python.org/packages/source/W/Whoosh/Whoosh-%{version}.tar.gz +Source: https://files.pythonhosted.org/packages/source/W/Whoosh/Whoosh-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build -BuildRequires: python-Sphinx -BuildRequires: python-devel -BuildRequires: python-pytest -BuildRequires: python-setuptools -%if 0%{?suse_version} && 0%{?suse_version} <= 1110 -%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} -%else -BuildArch: noarch +BuildRequires: %{python_module Sphinx} +BuildRequires: %{python_module devel} +BuildRequires: %{python_module setuptools} +BuildRequires: python-rpm-macros +# SECTION the testing dependencies +%if %{with test} +BuildRequires: %{python_module pytest} %endif +# /SECTION +BuildArch: noarch +%ifpython2 Provides: python-whoosh = %{version} Obsoletes: python-whoosh < %{version} +%endif + +%python_subpackages %description Whoosh is a fast, pure-Python indexing and search library. Programmers can use @@ -45,22 +52,41 @@ support library and/or make Python work with a JVM, yet Whoosh is still very fast at indexing and searching. Every part of how Whoosh works can be extended or replaced to meet your needs exactly. +%package -n python-Whoosh-doc +Summary: Documentation for %{name} +Group: Documentation/Other +Provides: %{python_module Whoosh-doc = %{version}} + +%description -n python-Whoosh-doc +Whoosh is a fast, pure-Python indexing and search library. Programmers can use +it to easily add search functionality to their applications and websites. +Because Whoosh is pure Python, you don't have to compile or install a binary +support library and/or make Python work with a JVM, yet Whoosh is still very +fast at indexing and searching. Every part of how Whoosh works can be extended +or replaced to meet your needs exactly. +This package contains the documentation. + %prep %setup -q -n Whoosh-%{version} %build -python setup.py build +%python_build sphinx-build -b html -d docs/build/doctrees docs/source docs/build/html %install -python setup.py install --prefix=%{_prefix} --root=%{buildroot} +%python_install +%if %{with test} %check -python setup.py test +%python_exec setup.py test +%endif -%files +%files %{python_files} %defattr(-,root,root,-) -%doc LICENSE.txt README.txt docs/build/html +%doc LICENSE.txt README.txt %{python_sitelib}/* +%files -n python-Whoosh-doc +%doc LICENSE.txt docs/build/html + %changelog