All Versions
Latest Version
Avg Release Cycle
158 days
Latest Release
1465 days ago

Changelog History
Page 2

  • v3.3.0 Changes

    February 03, 2015
    • โฌ†๏ธ Bumped to v3.3.0! [Daniel Lindsley]

    • โž• Added @acdha to primaries for all his hard work. [Daniel Lindsley]

    • ๐Ÿ‘Œ Support Solr 4+ individual field updates (closes #129) [Chris Adams]

    Now fields can be updated individually:

       conn.add(docs, fieldUpdates={'myfield1_ss': 'add',
                                    'myfield2_s': 'set',
                                    'myfield3_i': 'inc'})

    Thanks to ร‡aฤŸatay ร‡allฤฑ (@faraday) for the patch.

    • ๐Ÿ”€ Merge pull request #137 from LuRsT/patch-1. [Chris Adams]

    Fixed syntax error in README.rst example (thanks @LuRsT)

    • ๐Ÿ›  Fixed syntax error in README.rst example. [Gil Gonรงalves]

    • โž• Add softCommit support (closes #98) [Chris Adams]

    add() and commit() may now be called with softCommit=True

    Thanks to @sicarrots for the patch

    • ๐Ÿ”€ Merge pull request #123 from ulivedit/master. [Chris Adams]

    Python 3 compatibility for error message extraction (thanks @ulivedit)

    • ๐Ÿ›  Fix python 3.4 error with forcing unicode strings. [Eric Hagman]

    • ๐Ÿ”€ Merge pull request #135 from Grokzen/master. [Chris Adams]

    Use DEBUG_PYSOLR environmental variable to configure logging

    This offers an alternative to editing or reconfiguring logging elsewhere

    • ๐Ÿ‘‰ Make it easier to debug pysolr via environment variable. [Johan Andersson]

    • ๐Ÿ”€ Merge pull request #131 from andreif/highlighted-readme. [Chris Adams]

    Highlight Python code in README.rst (thanks @andreif)

    • Highlight Python code in README.rst. [Andrei Fokau]

    • โž• Add support for error responses in JSON format (closes #113) [Chris Adams]

    Thanks to @andreif for the patch and tests

    • ๐Ÿ”€ Merge pull request #125 from phill-tornroth/patch-1. [Chris Adams]

    Fix for Python 2.6

    • ๐Ÿ›  Fixes 'zero field length' error from format() [Phill Tornroth]

    Unless I'm missing something... :)

    • โœ… Travis: download Solr before starting tests. [Chris Adams]

    This should avoid download errors being presented as test failures

    • โœ… Tests: increase Solr startup timeout. [Chris Adams]

    • โž• Add test Solr tarball downloads to .gitignore. [Chris Adams]

    • โœ… Tests: add Python 3.4 targets. [Chris Adams]

    • โœ… Tests: use Solr 4.7.2 from nearest mirror (closes #115) [Chris Adams]

    • โœ… Tests: add a script to retrieve the closest Apache mirror. [Chris Adams]

    See #115

    • ๐Ÿ”€ Merge pull request #111 from redjack/py26-tests. [Chris Adams]

    Update '' to invoke unittest2 correctly on Python 2.6

    • โšก๏ธ Update '' to invoke unittest2 correctly on Python 2.6. [Andy Freeland]

    • โœ… Expanded testing section of the README. [Chris Adams]

    • ๐Ÿ”€ Merge pull request #36 from glenbot/master. [Chris Adams]

    Update to SolrCoreAdmin.create to use correct action

    • โšก๏ธ Updated create command in SolrCoreAdmin to use correct action. [glenbot]

    • ๐Ÿ›  Fix type in SolrAdmin.create default parameter. [Chris Adams]

    See #36

    • โšก๏ธ Updated ignores. [Daniel Lindsley]
  • v3.2.0 Changes

    January 27, 2014
    • โฌ†๏ธ Bumped to v3.2.0! [Daniel Lindsley]

    • ๐Ÿ”€ Merge pull request #104 from tongwang/master. [Chris Adams]

    Fix content extraction (thanks @tongwang)

    Once is fixed we can re-enable this test

    • โœ… Skip tomcat error tests when lxml is unavailable. [Chris Adams]

    Until _scrap_response has a Tomcat path which doesn't depend on lxml.html there's no point in running these tests on a different config

    • Enable Travis CI. [Chris Adams]

    • โœ… Use tox for testing multiple versions. [Chris Adams]

      • Add a simple test-runner which handles starting and stopping Solr
      • Added a basic tox.ini for Python 2.6, 2.7 and 3.3 with and without Tomcat to keep us honest about extra_requiresโ€ฆ
    • โšก๏ธ Move test setup to script & update README. [Chris Adams]

    This avoids the README drifting out of sync

    • โฌ†๏ธ Bump requests dependency to 2.x for Unicode handling. [Chris Adams]

    • โšก๏ธ Update testing instructions in the README after the Solr mirror went away. [Chris Adams]

    This uses the canonical Apache archive which should be more stable than the mirror we were using

    • ๐Ÿ”€ Merge remote-tracking branch 'anti-social/clean_xml' [Daniel Lindsley]

    • ๐Ÿ›  Fixed error when invalid xml chars present in document. [Alexander Koval]

    • ๐Ÿ”€ Merge remote-tracking branch 'anti-social/absolute_import' [Daniel Lindsley]

    • โž• Added absolute_import. [Alexander Koval]

    • Ignored env3. [Daniel Lindsley]

  • v3.1.0 Changes

    July 17, 2013
    • โฌ†๏ธ Bumped to v3.1.0! [Daniel Lindsley]

    • ๐Ÿ‘ Better Unicode behavior under Python 3. [Daniel Lindsley]

    • ๐Ÿ”€ Merge pull request #69 from zyegfryed/patch-1. [Daniel Lindsley]

    Added MoreLikeThis handler to solrconfig.xml test cores.

    • โž• Added MoreLikeThis handler to solrconfig.xml test cores. [Sรฉbastien Fievet]

    • README tweaks. Thanks to @msabramo for the original patch! [Daniel Lindsley]

    • ๐Ÿ‘ Slightly better tomcat errors. [Daniel Lindsley]

    • ๐Ÿ‘Œ Improved scraping of tomcat error. [Dougal Matthews]

    When scraping for the HTML error message include the description if found.

    • ๐Ÿ”€ Merge pull request #86 from anti-social/fix_eval. [Chris Adams]

    Fixed eval in the _to_python method (thanks @anti-social)

    Ah, nice: since we no longer support Python 2.5 this is a great move.

    • Fixed eval in the _to_python method. [Alexander Koval]

    • ๐Ÿ‘ Solr.add generator expression support (closes #81) [Chris Adams]

    The only compatibility issue before was a logging statement using len() on the input docs variable, which fails on generator expressions. Thanks to @timsavage for a patch changing this to measuring the message which is actually sent to Solr instead

    • Enable request's session pooling (closes #82) [Chris Adams]

    Performing requests using a session enables urllib3's connection pooling, reducing connection latency.

    Thanks @cody-young for the patch

    Closes #83

  • v3.0.6 Changes

    April 13, 2013
    • require lxml 3.0+ for tomcat error messages. [Chris Adams]

      • Bumped version to 3.0.6
    • ๐Ÿ”€ Merge pull request #71 from mjumbewu/master. [Daniel Lindsley]

    Trailing slash in the base URL will break reqeusts

    • ๐Ÿ‘‰ Make sure trailing and leading slashes do not collide. [Mjumbe Wawatu Ukweli]
  • v3.0.5 Changes

    February 16, 2013
    • โšก๏ธ Update error message string interpolation (closes #70) [Chris Adams]

    Python's string interpolation requires a tuple, not a list

  • v3.0.4 Changes

    February 11, 2013
    • ๐Ÿท Tag version 3.0.4 for PyPI. [Chris Adams]

    3.x had a minor bug (see SHA:74b0a36) but it broke logging for Solr errors which seems worth an easily deployed fix

    • ๐ŸŒฒ Correct log.error syntax on timeouts. [Chris Adams]
  • v3.0.3 Changes

    January 24, 2013
    • โšก๏ธ Update version to 3.0.3. [Chris Adams]

    Since python 2.6 compatibility was broken in 3.0+ this seems worth an update

    • ๐Ÿ‘ฎ Force_unicode: backwards compatibility with Python 2.6. [Chris Adams]
  • v3.0.2 Changes

    January 24, 2013
    • โšก๏ธ Update version to 3.0.2. [Chris Adams]

    • ๐Ÿ›  Fix rich content extraction method & tests. [Chris Adams]

      • Update test setup instructions with content extraction handler dependencies
      • Enable file upload support to _send_request
      • Added simple extract test
    • ๐Ÿ— Fix field boosting, simplify _build_doc. [Chris Adams]

      • Ensure that numbers are converted to strings to avoid lxml choking when asked to serialize a number (in 2013!).
      • Refactor logic to have a single code-path for both single and multi-value fields
      • Refactor use **kwargs style so there's a single Element() create call
    • ๐Ÿ‘ฎ Force_unicode support for non-string types. [Chris Adams]

    Now force_unicode(1.0) will return u"1.0" for consistency and to avoid confusion with the Django function of the same name

  • v3.0.1 Changes

    January 23, 2013
    • โฌ†๏ธ Bumped to v3.0.1! [Daniel Lindsley]

    • โšก๏ธ Updated README to include testing info & made sure the README gets included n the package. [Daniel Lindsley]

    • โšก๏ธ Updated ignores. [Daniel Lindsley]

  • v3.0.0 Changes

    January 23, 2013
    • โฌ†๏ธ Bumped to v3.0.0, adding Python3 support! [Daniel Lindsley]

    Dependencies have changed & been slimmed down.

    • โฌ†๏ธ Bumped to v2.1.0! [Daniel Lindsley]

    • Catch socket errors for httplib fallback path. [Chris Adams]

    • Catch IOError in _send_request. [Chris Adams]

    httplib2 can raise a bare socket.error in _send_request, which handles only AttributeError. This change catches all IOError subclasses, tells logging to include exception information and moves logging code outside of the try/except block to avoid any possibility of an exception in a log handler being caught by mistake.

    • Fall back to HTML title when scraping error messages. [Chris Adams]

    Solr 3.6 + Jetty is not reliably detected by the existing approach but it does return a reasonably useful message in the title which is a lot more informative than "None"

    • ๐ŸŒฒ Provide full headers & response to logging handlers. [Chris Adams]

    This allows handlers such as Raven / Sentry to do something smart with the full HTTP headers and/or response body. Among other things this should provide more insight in situations when pysolr currently logs "Response: None"

    • ๐ŸŒฒ Full exception logging for basic connection failures. [Chris Adams]

    • ๐ŸŒฒ Logging: use obvious exc_info= syntax. [Chris Adams]

    As per the documentation, logging exc_info just needs to evaluate to True. This change makes it obvious that the passed in value is not actually used in any other way

    • โž• Added gthb to AUTHORS. [Daniel Lindsley]

    • PEP-8 nitpicks. [Chris Adams]

    • Don't bork on response with no "response" attr. [Gunnlaugur รžรณr Briem]

    (happens e.g. in grouped queries)

    • ๐Ÿ‘Œ Support 'grouped' in Solr results. [Gunnlaugur รžรณr Briem]

    • โž• Added extra_requires to cover the BeautifulSoup dependency. Thanks to kylemacfarlane for the report! [Daniel Lindsley]

    • โž• Added pabluk to AUTHORS. [Daniel Lindsley]

    • โšก๏ธ Updated README file with optional requirement. [Pablo SEMINARIO]

    • โž• Added kwargs to extract() method. [Pablo SEMINARIO]

    • ๐ŸŒฒ Avoid forcing string interpolation when logging. [Chris Adams]

    This allows aggregators like Sentry and other consumers to see the raw, unformatted string and variables so they can e.g. group all instances of the same message even if the specific request values differ.

    • โž• Added HTTPS support for httplib. [Richard Mitchell]

    • โž• Added a long description for PyPI. [Daniel Lindsley]

    • โž• Added support for Solr rich-content extraction. [Chris Adams]

    This exposes Solr's which allows you to index text content from structured file formats like PDF, Microsoft Office, etc.

    • โฌ†๏ธ Bumped for the next round of beta. [Daniel Lindsley]

    • โž• Added cordmata to AUTHORS. [Daniel Lindsley]

    • โšก๏ธ Updated suggest_terms so that it correctly handles response from Solr 3.x releases. [Matt Cordial]

    • Edited README via GitHub. [Daniel Lindsley]

    • โฌ†๏ธ Bumped to v2.0.15! [Daniel Lindsley]

    • ๐Ÿ›  Fixed a bug where server_string could come back as None. Thanks to croddy for the report! [Daniel Lindsley]

    • โž• Added dourvais & soypunk to AUTHORS. [Daniel Lindsley]

    • Unescape html entities in error messages. [David Cramer]

    • โž• Added support for getting at the Solr querying debug data when using search(). [Shawn Medero]

    Passing debug=True as kwarg, the search() method will activate this property in the JSON results.

    • ๐Ÿ›  Fixed bug, qtime wasn't set when it was 0. [Daniel Dourvaris]

    • โž• Added query time to results as attribute. [Daniel Dourvaris]

    • ๐Ÿš€ Bumped revision for dev on the next release. [Daniel Lindsley]