scrapy/docs/news.rst

80 KiB
Raw Blame History

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> </head>

Release notes

1.1.0

This 1.1 release brings a lot of interesting features and bug fixes:

  • Scrapy 1.1 has beta Python 3 support (requires Twisted >= 15.5). See :ref:`news_betapy3` for more details and some limitations.

    System Message: ERROR/3 (<stdin>, line 11); backlink

    Unknown interpreted text role "ref".

  • Hot new features:

    • Item loaders now support nested loaders (:issue:`1467`).

      System Message: ERROR/3 (<stdin>, line 15); backlink

      Unknown interpreted text role "issue".

    • FormRequest.from_response improvements (:issue:`1382`, :issue:`1137`).

      System Message: ERROR/3 (<stdin>, line 16); backlink

      Unknown interpreted text role "issue".

      System Message: ERROR/3 (<stdin>, line 16); backlink

      Unknown interpreted text role "issue".

    • Added setting :setting:`AUTOTHROTTLE_TARGET_CONCURRENCY` and improved AutoThrottle docs (:issue:`1324`).

      System Message: ERROR/3 (<stdin>, line 17); backlink

      Unknown interpreted text role "setting".

      System Message: ERROR/3 (<stdin>, line 17); backlink

      Unknown interpreted text role "issue".

    • Added response.text to get body as unicode (:issue:`1730`).

      System Message: ERROR/3 (<stdin>, line 19); backlink

      Unknown interpreted text role "issue".

    • Anonymous S3 connections (:issue:`1358`).

      System Message: ERROR/3 (<stdin>, line 20); backlink

      Unknown interpreted text role "issue".

    • Deferreds in downloader middlewares (:issue:`1473`). This enables better robots.txt handling (:issue:`1471`).

      System Message: ERROR/3 (<stdin>, line 21); backlink

      Unknown interpreted text role "issue".

      System Message: ERROR/3 (<stdin>, line 21); backlink

      Unknown interpreted text role "issue".

    • HTTP caching now follows RFC2616 more closely, added settings :setting:`HTTPCACHE_ALWAYS_STORE` and :setting:`HTTPCACHE_IGNORE_RESPONSE_CACHE_CONTROLS` (:issue:`1151`).

      System Message: ERROR/3 (<stdin>, line 23); backlink

      Unknown interpreted text role "setting".

      System Message: ERROR/3 (<stdin>, line 23); backlink

      Unknown interpreted text role "setting".

      System Message: ERROR/3 (<stdin>, line 23); backlink

      Unknown interpreted text role "issue".

    • Selectors were extracted to the parsel library (:issue:`1409`). This means you can use Scrapy Selectors without Scrapy and also upgrade the selectors engine without needing to upgrade Scrapy.

      System Message: ERROR/3 (<stdin>, line 26); backlink

      Unknown interpreted text role "issue".

    • HTTPS downloader now does TLS protocol negotiation by default, instead of forcing TLS 1.0. You can also set the SSL/TLS method using the new :setting:`DOWNLOADER_CLIENT_TLS_METHOD`.

      System Message: ERROR/3 (<stdin>, line 29); backlink

      Unknown interpreted text role "setting".

  • These bug fixes may require your attention:

    • Don't retry bad requests (HTTP 400) by default (:issue:`1289`). If you need the old behavior, add 400 to :setting:`RETRY_HTTP_CODES`.

      System Message: ERROR/3 (<stdin>, line 35); backlink

      Unknown interpreted text role "issue".

      System Message: ERROR/3 (<stdin>, line 35); backlink

      Unknown interpreted text role "setting".

    • Fix shell files argument handling (:issue:`1710`, :issue:`1550`). If you try scrapy shell index.html it will try to load the URL http://index.html, use scrapy shell ./index.html to load a local file.

      System Message: ERROR/3 (<stdin>, line 37); backlink

      Unknown interpreted text role "issue".

      System Message: ERROR/3 (<stdin>, line 37); backlink

      Unknown interpreted text role "issue".

    • Robots.txt compliance is now enabled by default for newly-created projects (:issue:`1724`). Scrapy will also wait for robots.txt to be downloaded before proceeding with the crawl (:issue:`1735`). If you want to disable this behavior, update :setting:`ROBOTSTXT_OBEY` in settings.py file after creating a new project.

      System Message: ERROR/3 (<stdin>, line 40); backlink

      Unknown interpreted text role "issue".

      System Message: ERROR/3 (<stdin>, line 40); backlink

      Unknown interpreted text role "issue".

      System Message: ERROR/3 (<stdin>, line 40); backlink

      Unknown interpreted text role "setting".

    • Exporters now work on unicode, instead of bytes by default (:issue:`1080`). If you use PythonItemExporter, you may want to update your code to disable binary mode which is now deprecated.

      System Message: ERROR/3 (<stdin>, line 45); backlink

      Unknown interpreted text role "issue".

    • Accept XML node names containing dots as valid (:issue:`1533`).

      System Message: ERROR/3 (<stdin>, line 48); backlink

      Unknown interpreted text role "issue".

    • When uploading files or images to S3 (with FilesPipeline or ImagesPipeline), the default ACL policy is now "private" instead of "public" Warning: backwards incompatible!. You can use :setting:`FILES_STORE_S3_ACL` to change it.

      System Message: ERROR/3 (<stdin>, line 49); backlink

      Unknown interpreted text role "setting".

Keep reading for more details on other improvements and bug fixes.

Beta Python 3 Support

We have been hard at work to make Scrapy run on Python 3. As a result, now you can run spiders on Python 3.3, 3.4 and 3.5 (Twisted >= 15.5 required). Some features are still missing (and some may never be ported).

Almost all builtin extensions/middlewares are expected to work. However, we are aware of some limitations in Python 3:

  • Scrapy doesn't work yet in Windows with Python 3 (non-Python 3 ported Twisted dependency)
  • Sending emails is not supported (non-Python 3 ported Twisted dependency)
  • FTP download handler is not supported (non-Python 3 ported Twisted dependency)
  • Telnet is not supported (non-Python 3 ported Twisted dependency)
  • Scrapy has problems handling non-ASCII URLs in Python 3

Additional New Features and Enhancements

  • Scrapy now has a Code of Conduct (:issue:`1681`).

    System Message: ERROR/3 (<stdin>, line 80); backlink

    Unknown interpreted text role "issue".

  • Command line tool now has completion for zsh (:issue:`934`).

    System Message: ERROR/3 (<stdin>, line 81); backlink

    Unknown interpreted text role "issue".

  • Improvements to scrapy shell:

    • Support for bpython and configure preferred Python shell via SCRAPY_PYTHON_SHELL (:issue:`1100`, :issue:`1444`).

      System Message: ERROR/3 (<stdin>, line 84); backlink

      Unknown interpreted text role "issue".

      System Message: ERROR/3 (<stdin>, line 84); backlink

      Unknown interpreted text role "issue".

    • Support URLs without scheme (:issue:`1498`) Warning: backwards incompatible!

      System Message: ERROR/3 (<stdin>, line 86); backlink

      Unknown interpreted text role "issue".

    • Bring back support for relative file path (:issue:`1710`, :issue:`1550`).

      System Message: ERROR/3 (<stdin>, line 88); backlink

      Unknown interpreted text role "issue".

      System Message: ERROR/3 (<stdin>, line 88); backlink

      Unknown interpreted text role "issue".

  • Added :setting:`MEMUSAGE_CHECK_INTERVAL_SECONDS` setting to change default check interval (:issue:`1282`).

    System Message: ERROR/3 (<stdin>, line 90); backlink

    Unknown interpreted text role "setting".

    System Message: ERROR/3 (<stdin>, line 90); backlink

    Unknown interpreted text role "issue".

  • Download handlers are now lazy-loaded on first request using their scheme (:issue:`1390`, :issue:`1421`).

    System Message: ERROR/3 (<stdin>, line 92); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 92); backlink

    Unknown interpreted text role "issue".

  • HTTPS download handlers do not force TLS 1.0 anymore; instead, OpenSSL's SSLv23_method()/TLS_method() is used allowing to try negotiating with the remote hosts the highest TLS protocol version it can (:issue:`1794`, :issue:`1629`).

    System Message: ERROR/3 (<stdin>, line 94); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 94); backlink

    Unknown interpreted text role "issue".

  • RedirectMiddleware now skips the status codes from handle_httpstatus_list on spider attribute or in Request's meta key (:issue:`1334`, :issue:`1364`, :issue:`1447`).

    System Message: ERROR/3 (<stdin>, line 98); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 98); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 98); backlink

    Unknown interpreted text role "issue".

  • Form submission:

    • now works with <button> elements too (:issue:`1469`).

      System Message: ERROR/3 (<stdin>, line 104); backlink

      Unknown interpreted text role "issue".

    • an empty string is now used for submit buttons without a value (:issue:`1472`)

      System Message: ERROR/3 (<stdin>, line 105); backlink

      Unknown interpreted text role "issue".

  • Dict-like settings now have per-key priorities (:issue:`1135`, :issue:`1149` and :issue:`1586`).

    System Message: ERROR/3 (<stdin>, line 108); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 108); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 108); backlink

    Unknown interpreted text role "issue".

  • Sending non-ASCII emails (:issue:`1662`)

    System Message: ERROR/3 (<stdin>, line 110); backlink

    Unknown interpreted text role "issue".

  • CloseSpider and SpiderState extensions now get disabled if no relevant setting is set (:issue:`1723`, :issue:`1725`).

    System Message: ERROR/3 (<stdin>, line 111); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 111); backlink

    Unknown interpreted text role "issue".

  • Added method ExecutionEngine.close (:issue:`1423`).

    System Message: ERROR/3 (<stdin>, line 113); backlink

    Unknown interpreted text role "issue".

  • Added method CrawlerRunner.create_crawler (:issue:`1528`).

    System Message: ERROR/3 (<stdin>, line 114); backlink

    Unknown interpreted text role "issue".

  • Tons of documentation updates and related fixes (:issue:`1291`, :issue:`1302`, :issue:`1335`, :issue:`1683`, :issue:`1660`, :issue:`1642`, :issue:`1721`, :issue:`1727`).

    System Message: ERROR/3 (<stdin>, line 115); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 115); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 115); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 115); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 115); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 115); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 115); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 115); backlink

    Unknown interpreted text role "issue".

  • Other refactoring, optimizations and cleanup (:issue:`1476`, :issue:`1481`, :issue:`1477`, :issue:`1315`, :issue:`1290` and :issue:`1750`).

    System Message: ERROR/3 (<stdin>, line 118); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 118); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 118); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 118); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 118); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 118); backlink

    Unknown interpreted text role "issue".

Deprecations and Removals

  • Added to_bytes and to_unicode, deprecated str_to_unicode and unicode_to_str functions (:issue:`778`).

    System Message: ERROR/3 (<stdin>, line 127); backlink

    Unknown interpreted text role "issue".

  • The optional_features set has been removed (:issue:`1359`).

    System Message: ERROR/3 (<stdin>, line 129); backlink

    Unknown interpreted text role "issue".

  • The --lsprof command line option has been removed (:issue:`1689`). Warning: backward incompatible, but doesn't break user code.

    System Message: ERROR/3 (<stdin>, line 130); backlink

    Unknown interpreted text role "issue".

  • The following datatypes were deprecated (:issue:`1720`):

    System Message: ERROR/3 (<stdin>, line 132); backlink

    Unknown interpreted text role "issue".

    • scrapy.utils.datatypes.MultiValueDictKeyError
    • scrapy.utils.datatypes.MultiValueDict
    • scrapy.utils.datatypes.SiteNode
  • The previously bundled scrapy.xlib.pydispatch library was deprecated and replaced by pydispatcher.

Relocations

Bugfixes

  • Scrapy does not retry requests that got a HTTP 400 Bad Request response anymore (:issue:`1289`). Warning: backwards incompatible!

    System Message: ERROR/3 (<stdin>, line 156); backlink

    Unknown interpreted text role "issue".

  • Support empty password for http_proxy config (:issue:`1274`).

    System Message: ERROR/3 (<stdin>, line 158); backlink

    Unknown interpreted text role "issue".

  • Interpret application/x-json as TextResponse (:issue:`1333`).

    System Message: ERROR/3 (<stdin>, line 159); backlink

    Unknown interpreted text role "issue".

  • Support link rel attribute with multiple values (:issue:`1201`).

    System Message: ERROR/3 (<stdin>, line 160); backlink

    Unknown interpreted text role "issue".

  • Fixed scrapy.http.FormRequest.from_response when there is a <base> tag (:issue:`1564`).

    System Message: ERROR/3 (<stdin>, line 161); backlink

    Unknown interpreted text role "issue".

  • Fixed :setting:`TEMPLATES_DIR` handling (:issue:`1575`).

    System Message: ERROR/3 (<stdin>, line 163); backlink

    Unknown interpreted text role "setting".

    System Message: ERROR/3 (<stdin>, line 163); backlink

    Unknown interpreted text role "issue".

  • Various FormRequest fixes (:issue:`1595`, :issue:`1596`, :issue:`1597`).

    System Message: ERROR/3 (<stdin>, line 164); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 164); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 164); backlink

    Unknown interpreted text role "issue".

  • Makes _monkeypatches more robust (:issue:`1634`).

    System Message: ERROR/3 (<stdin>, line 165); backlink

    Unknown interpreted text role "issue".

  • Fixed bug on XMLItemExporter with non-string fields in items (:issue:`1738`).

    System Message: ERROR/3 (<stdin>, line 166); backlink

    Unknown interpreted text role "issue".

  • Fixed startproject command in OS X (:issue:`1635`).

    System Message: ERROR/3 (<stdin>, line 168); backlink

    Unknown interpreted text role "issue".

  • Fixed PythonItemExporter and CSVExporter for non-string item types (:issue:`1737`).

    System Message: ERROR/3 (<stdin>, line 169); backlink

    Unknown interpreted text role "issue".

  • Various logging related fixes (:issue:`1294`, :issue:`1419`, :issue:`1263`, :issue:`1624`, :issue:`1654`, :issue:`1722`, :issue:`1726` and :issue:`1303`).

    System Message: ERROR/3 (<stdin>, line 171); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 171); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 171); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 171); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 171); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 171); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 171); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 171); backlink

    Unknown interpreted text role "issue".

  • Fixed bug in utils.template.render_templatefile() (:issue:`1212`).

    System Message: ERROR/3 (<stdin>, line 173); backlink

    Unknown interpreted text role "issue".

1.0.5 (2016-02-04)

  • FIX: [Backport] Ignore bogus links in LinkExtractors (fixes :issue:`907`, :commit:`108195e`)

    System Message: ERROR/3 (<stdin>, line 179); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 179); backlink

    Unknown interpreted text role "commit".

  • TST: Changed buildbot makefile to use 'pytest' (:commit:`1f3d90a`)

    System Message: ERROR/3 (<stdin>, line 180); backlink

    Unknown interpreted text role "commit".

  • DOC: Fixed typos in tutorial and media-pipeline (:commit:`808a9ea` and :commit:`803bd87`)

    System Message: ERROR/3 (<stdin>, line 181); backlink

    Unknown interpreted text role "commit".

    System Message: ERROR/3 (<stdin>, line 181); backlink

    Unknown interpreted text role "commit".

  • DOC: Add AjaxCrawlMiddleware to DOWNLOADER_MIDDLEWARES_BASE in settings docs (:commit:`aa94121`)

    System Message: ERROR/3 (<stdin>, line 182); backlink

    Unknown interpreted text role "commit".

1.0.4 (2015-12-30)

  • Ignoring xlib/tx folder, depending on Twisted version. (:commit:`7dfa979`)

    System Message: ERROR/3 (<stdin>, line 188); backlink

    Unknown interpreted text role "commit".

  • Run on new travis-ci infra (:commit:`6e42f0b`)

    System Message: ERROR/3 (<stdin>, line 189); backlink

    Unknown interpreted text role "commit".

  • Spelling fixes (:commit:`823a1cc`)

    System Message: ERROR/3 (<stdin>, line 190); backlink

    Unknown interpreted text role "commit".

  • escape nodename in xmliter regex (:commit:`da3c155`)

    System Message: ERROR/3 (<stdin>, line 191); backlink

    Unknown interpreted text role "commit".

  • test xml nodename with dots (:commit:`4418fc3`)

    System Message: ERROR/3 (<stdin>, line 192); backlink

    Unknown interpreted text role "commit".

  • TST don't use broken Pillow version in tests (:commit:`a55078c`)

    System Message: ERROR/3 (<stdin>, line 193); backlink

    Unknown interpreted text role "commit".

  • disable log on version command. closes #1426 (:commit:`86fc330`)

    System Message: ERROR/3 (<stdin>, line 194); backlink

    Unknown interpreted text role "commit".

  • disable log on startproject command (:commit:`db4c9fe`)

    System Message: ERROR/3 (<stdin>, line 195); backlink

    Unknown interpreted text role "commit".

  • Add PyPI download stats badge (:commit:`df2b944`)

    System Message: ERROR/3 (<stdin>, line 196); backlink

    Unknown interpreted text role "commit".

  • don't run tests twice on Travis if a PR is made from a scrapy/scrapy branch (:commit:`a83ab41`)

    System Message: ERROR/3 (<stdin>, line 197); backlink

    Unknown interpreted text role "commit".

  • Add Python 3 porting status badge to the README (:commit:`73ac80d`)

    System Message: ERROR/3 (<stdin>, line 198); backlink

    Unknown interpreted text role "commit".

  • fixed RFPDupeFilter persistence (:commit:`97d080e`)

    System Message: ERROR/3 (<stdin>, line 199); backlink

    Unknown interpreted text role "commit".

  • TST a test to show that dupefilter persistence is not working (:commit:`97f2fb3`)

    System Message: ERROR/3 (<stdin>, line 200); backlink

    Unknown interpreted text role "commit".

  • explicit close file on file:// scheme handler (:commit:`d9b4850`)

    System Message: ERROR/3 (<stdin>, line 201); backlink

    Unknown interpreted text role "commit".

  • Disable dupefilter in shell (:commit:`c0d0734`)

    System Message: ERROR/3 (<stdin>, line 202); backlink

    Unknown interpreted text role "commit".

  • DOC: Add captions to toctrees which appear in sidebar (:commit:`aa239ad`)

    System Message: ERROR/3 (<stdin>, line 203); backlink

    Unknown interpreted text role "commit".

  • DOC Removed pywin32 from install instructions as it's already declared as dependency. (:commit:`10eb400`)

    System Message: ERROR/3 (<stdin>, line 204); backlink

    Unknown interpreted text role "commit".

  • Added installation notes about using Conda for Windows and other OSes. (:commit:`1c3600a`)

    System Message: ERROR/3 (<stdin>, line 205); backlink

    Unknown interpreted text role "commit".

  • Fixed minor grammar issues. (:commit:`7f4ddd5`)

    System Message: ERROR/3 (<stdin>, line 206); backlink

    Unknown interpreted text role "commit".

  • fixed a typo in the documentation. (:commit:`b71f677`)

    System Message: ERROR/3 (<stdin>, line 207); backlink

    Unknown interpreted text role "commit".

  • Version 1 now exists (:commit:`5456c0e`)

    System Message: ERROR/3 (<stdin>, line 208); backlink

    Unknown interpreted text role "commit".

  • fix another invalid xpath error (:commit:`0a1366e`)

    System Message: ERROR/3 (<stdin>, line 209); backlink

    Unknown interpreted text role "commit".

  • fix ValueError: Invalid XPath: //div/[id="not-exists"]/text() on selectors.rst (:commit:`ca8d60f`)

    System Message: ERROR/3 (<stdin>, line 210); backlink

    Unknown interpreted text role "commit".

  • Typos corrections (:commit:`7067117`)

    System Message: ERROR/3 (<stdin>, line 211); backlink

    Unknown interpreted text role "commit".

  • fix typos in downloader-middleware.rst and exceptions.rst, middlware -> middleware (:commit:`32f115c`)

    System Message: ERROR/3 (<stdin>, line 212); backlink

    Unknown interpreted text role "commit".

  • Add note to ubuntu install section about debian compatibility (:commit:`23fda69`)

    System Message: ERROR/3 (<stdin>, line 213); backlink

    Unknown interpreted text role "commit".

  • Replace alternative OSX install workaround with virtualenv (:commit:`98b63ee`)

    System Message: ERROR/3 (<stdin>, line 214); backlink

    Unknown interpreted text role "commit".

  • Reference Homebrew's homepage for installation instructions (:commit:`1925db1`)

    System Message: ERROR/3 (<stdin>, line 215); backlink

    Unknown interpreted text role "commit".

  • Add oldest supported tox version to contributing docs (:commit:`5d10d6d`)

    System Message: ERROR/3 (<stdin>, line 216); backlink

    Unknown interpreted text role "commit".

  • Note in install docs about pip being already included in python>=2.7.9 (:commit:`85c980e`)

    System Message: ERROR/3 (<stdin>, line 217); backlink

    Unknown interpreted text role "commit".

  • Add non-python dependencies to Ubuntu install section in the docs (:commit:`fbd010d`)

    System Message: ERROR/3 (<stdin>, line 218); backlink

    Unknown interpreted text role "commit".

  • Add OS X installation section to docs (:commit:`d8f4cba`)

    System Message: ERROR/3 (<stdin>, line 219); backlink

    Unknown interpreted text role "commit".

  • DOC(ENH): specify path to rtd theme explicitly (:commit:`de73b1a`)

    System Message: ERROR/3 (<stdin>, line 220); backlink

    Unknown interpreted text role "commit".

  • minor: scrapy.Spider docs grammar (:commit:`1ddcc7b`)

    System Message: ERROR/3 (<stdin>, line 221); backlink

    Unknown interpreted text role "commit".

  • Make common practices sample code match the comments (:commit:`1b85bcf`)

    System Message: ERROR/3 (<stdin>, line 222); backlink

    Unknown interpreted text role "commit".

  • nextcall repetitive calls (heartbeats). (:commit:`55f7104`)

    System Message: ERROR/3 (<stdin>, line 223); backlink

    Unknown interpreted text role "commit".

  • Backport fix compatibility with Twisted 15.4.0 (:commit:`b262411`)

    System Message: ERROR/3 (<stdin>, line 224); backlink

    Unknown interpreted text role "commit".

  • pin pytest to 2.7.3 (:commit:`a6535c2`)

    System Message: ERROR/3 (<stdin>, line 225); backlink

    Unknown interpreted text role "commit".

  • Merge pull request #1512 from mgedmin/patch-1 (:commit:`8876111`)

    System Message: ERROR/3 (<stdin>, line 226); backlink

    Unknown interpreted text role "commit".

  • Merge pull request #1513 from mgedmin/patch-2 (:commit:`5d4daf8`)

    System Message: ERROR/3 (<stdin>, line 227); backlink

    Unknown interpreted text role "commit".

  • Typo (:commit:`f8d0682`)

    System Message: ERROR/3 (<stdin>, line 228); backlink

    Unknown interpreted text role "commit".

  • Fix list formatting (:commit:`5f83a93`)

    System Message: ERROR/3 (<stdin>, line 229); backlink

    Unknown interpreted text role "commit".

  • fix scrapy squeue tests after recent changes to queuelib (:commit:`3365c01`)

    System Message: ERROR/3 (<stdin>, line 230); backlink

    Unknown interpreted text role "commit".

  • Merge pull request #1475 from rweindl/patch-1 (:commit:`2d688cd`)

    System Message: ERROR/3 (<stdin>, line 231); backlink

    Unknown interpreted text role "commit".

  • Update tutorial.rst (:commit:`fbc1f25`)

    System Message: ERROR/3 (<stdin>, line 232); backlink

    Unknown interpreted text role "commit".

  • Merge pull request #1449 from rhoekman/patch-1 (:commit:`7d6538c`)

    System Message: ERROR/3 (<stdin>, line 233); backlink

    Unknown interpreted text role "commit".

  • Small grammatical change (:commit:`8752294`)

    System Message: ERROR/3 (<stdin>, line 234); backlink

    Unknown interpreted text role "commit".

  • Add openssl version to version command (:commit:`13c45ac`)

    System Message: ERROR/3 (<stdin>, line 235); backlink

    Unknown interpreted text role "commit".

1.0.3 (2015-08-11)

  • add service_identity to scrapy install_requires (:commit:`cbc2501`)

    System Message: ERROR/3 (<stdin>, line 240); backlink

    Unknown interpreted text role "commit".

  • Workaround for travis#296 (:commit:`66af9cd`)

    System Message: ERROR/3 (<stdin>, line 241); backlink

    Unknown interpreted text role "commit".

1.0.2 (2015-08-06)

  • Twisted 15.3.0 does not raises PicklingError serializing lambda functions (:commit:`b04dd7d`)

    System Message: ERROR/3 (<stdin>, line 246); backlink

    Unknown interpreted text role "commit".

  • Minor method name fix (:commit:`6f85c7f`)

    System Message: ERROR/3 (<stdin>, line 247); backlink

    Unknown interpreted text role "commit".

  • minor: scrapy.Spider grammar and clarity (:commit:`9c9d2e0`)

    System Message: ERROR/3 (<stdin>, line 248); backlink

    Unknown interpreted text role "commit".

  • Put a blurb about support channels in CONTRIBUTING (:commit:`c63882b`)

    System Message: ERROR/3 (<stdin>, line 249); backlink

    Unknown interpreted text role "commit".

  • Fixed typos (:commit:`a9ae7b0`)

    System Message: ERROR/3 (<stdin>, line 250); backlink

    Unknown interpreted text role "commit".

  • Fix doc reference. (:commit:`7c8a4fe`)

    System Message: ERROR/3 (<stdin>, line 251); backlink

    Unknown interpreted text role "commit".

1.0.1 (2015-07-01)

  • Unquote request path before passing to FTPClient, it already escape paths (:commit:`cc00ad2`)

    System Message: ERROR/3 (<stdin>, line 256); backlink

    Unknown interpreted text role "commit".

  • include tests/ to source distribution in MANIFEST.in (:commit:`eca227e`)

    System Message: ERROR/3 (<stdin>, line 257); backlink

    Unknown interpreted text role "commit".

  • DOC Fix SelectJmes documentation (:commit:`b8567bc`)

    System Message: ERROR/3 (<stdin>, line 258); backlink

    Unknown interpreted text role "commit".

  • DOC Bring Ubuntu and Archlinux outside of Windows subsection (:commit:`392233f`)

    System Message: ERROR/3 (<stdin>, line 259); backlink

    Unknown interpreted text role "commit".

  • DOC remove version suffix from ubuntu package (:commit:`5303c66`)

    System Message: ERROR/3 (<stdin>, line 260); backlink

    Unknown interpreted text role "commit".

  • DOC Update release date for 1.0 (:commit:`c89fa29`)

    System Message: ERROR/3 (<stdin>, line 261); backlink

    Unknown interpreted text role "commit".

1.0.0 (2015-06-19)

You will find a lot of new features and bugfixes in this major release. Make sure to check our updated :ref:`overview <intro-overview>` to get a glance of some of the changes, along with our brushed :ref:`tutorial <intro-tutorial>`.

System Message: ERROR/3 (<stdin>, line 266); backlink

Unknown interpreted text role "ref".

System Message: ERROR/3 (<stdin>, line 266); backlink

Unknown interpreted text role "ref".

Support for returning dictionaries in spiders

Declaring and returning Scrapy Items is no longer necessary to collect the scraped data from your spider, you can now return explicit dictionaries instead.

Classic version

class MyItem(scrapy.Item):
    url = scrapy.Field()

class MySpider(scrapy.Spider):
    def parse(self, response):
        return MyItem(url=response.url)

New version

class MySpider(scrapy.Spider):
    def parse(self, response):
        return {'url': response.url}

Per-spider settings (GSoC 2014)

Last Google Summer of Code project accomplished an important redesign of the mechanism used for populating settings, introducing explicit priorities to override any given setting. As an extension of that goal, we included a new level of priority for settings that act exclusively for a single spider, allowing them to redefine project settings.

Start using it by defining a :attr:`~scrapy.spiders.Spider.custom_settings` class variable in your spider:

System Message: ERROR/3 (<stdin>, line 305); backlink

Unknown interpreted text role "attr".
class MySpider(scrapy.Spider):
    custom_settings = {
        "DOWNLOAD_DELAY": 5.0,
        "RETRY_ENABLED": False,
    }

Read more about settings population: :ref:`topics-settings`

System Message: ERROR/3 (<stdin>, line 314); backlink

Unknown interpreted text role "ref".

Python Logging

Scrapy 1.0 has moved away from Twisted logging to support Python built ins as default logging system. Were maintaining backward compatibility for most of the old custom interface to call logging functions, but youll get warnings to switch to the Python logging API entirely.

Old version

from scrapy import log
log.msg('MESSAGE', log.INFO)

New version

import logging
logging.info('MESSAGE')

Logging with spiders remains the same, but on top of the :meth:`~scrapy.spiders.Spider.log` method youll have access to a custom :attr:`~scrapy.spiders.Spider.logger` created for the spider to issue log events:

System Message: ERROR/3 (<stdin>, line 338); backlink

Unknown interpreted text role "meth".

System Message: ERROR/3 (<stdin>, line 338); backlink

Unknown interpreted text role "attr".
class MySpider(scrapy.Spider):
    def parse(self, response):
        self.logger.info('Response received')

Read more in the logging documentation: :ref:`topics-logging`

System Message: ERROR/3 (<stdin>, line 349); backlink

Unknown interpreted text role "ref".

Crawler API refactoring (GSoC 2014)

Another milestone for last Google Summer of Code was a refactoring of the internal API, seeking a simpler and easier usage. Check new core interface in: :ref:`topics-api`

System Message: ERROR/3 (<stdin>, line 354); backlink

Unknown interpreted text role "ref".

A common situation where you will face these changes is while running Scrapy from scripts. Heres a quick example of how to run a Spider manually with the new API:

from scrapy.crawler import CrawlerProcess

process = CrawlerProcess({
    'USER_AGENT': 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)'
})
process.crawl(MySpider)
process.start()

Bear in mind this feature is still under development and its API may change until it reaches a stable status.

See more examples for scripts running Scrapy: :ref:`topics-practices`

System Message: ERROR/3 (<stdin>, line 375); backlink

Unknown interpreted text role "ref".

Module Relocations

Theres been a large rearrangement of modules trying to improve the general structure of Scrapy. Main changes were separating various subpackages into new projects and dissolving both scrapy.contrib and scrapy.contrib_exp into top level packages. Backward compatibility was kept among internal relocations, while importing deprecated modules expect warnings indicating their new place.

Full list of relocations

Outsourced packages

Note

These extensions went through some minor changes, e.g. some setting names were changed. Please check the documentation in each new repository to get familiar with the new usage.

Old location New location
scrapy.commands.deploy

scrapyd-client (See other alternatives here: :ref:`topics-deploy`)

System Message: ERROR/3 (<stdin>, line 401); backlink

Unknown interpreted text role "ref".
scrapy.contrib.djangoitem scrapy-djangoitem
scrapy.webservice scrapy-jsonrpc

scrapy.contrib_exp and scrapy.contrib dissolutions

Old location New location
scrapy.contrib_exp.downloadermiddleware.decompression scrapy.downloadermiddlewares.decompression
scrapy.contrib_exp.iterators scrapy.utils.iterators
scrapy.contrib.downloadermiddleware scrapy.downloadermiddlewares
scrapy.contrib.exporter scrapy.exporters
scrapy.contrib.linkextractors scrapy.linkextractors
scrapy.contrib.loader scrapy.loader
scrapy.contrib.loader.processor scrapy.loader.processors
scrapy.contrib.pipeline scrapy.pipelines
scrapy.contrib.spidermiddleware scrapy.spidermiddlewares
scrapy.contrib.spiders scrapy.spiders
  • scrapy.contrib.closespider
  • scrapy.contrib.corestats
  • scrapy.contrib.debug
  • scrapy.contrib.feedexport
  • scrapy.contrib.httpcache
  • scrapy.contrib.logstats
  • scrapy.contrib.memdebug
  • scrapy.contrib.memusage
  • scrapy.contrib.spiderstate
  • scrapy.contrib.statsmailer
  • scrapy.contrib.throttle
scrapy.extensions.*

Plural renames and Modules unification

Old location New location
scrapy.command scrapy.commands
scrapy.dupefilter scrapy.dupefilters
scrapy.linkextractor scrapy.linkextractors
scrapy.spider scrapy.spiders
scrapy.squeue scrapy.squeues
scrapy.statscol scrapy.statscollectors
scrapy.utils.decorator scrapy.utils.decorators

Class renames

Old location New location
scrapy.spidermanager.SpiderManager scrapy.spiderloader.SpiderLoader

Settings renames

Old location New location
SPIDER_MANAGER_CLASS SPIDER_LOADER_CLASS

Changelog

New Features and Enhancements

  • Python logging (:issue:`1060`, :issue:`1235`, :issue:`1236`, :issue:`1240`, :issue:`1259`, :issue:`1278`, :issue:`1286`)

    System Message: ERROR/3 (<stdin>, line 493); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 493); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 493); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 493); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 493); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 493); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 493); backlink

    Unknown interpreted text role "issue".

  • FEED_EXPORT_FIELDS option (:issue:`1159`, :issue:`1224`)

    System Message: ERROR/3 (<stdin>, line 495); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 495); backlink

    Unknown interpreted text role "issue".

  • Dns cache size and timeout options (:issue:`1132`)

    System Message: ERROR/3 (<stdin>, line 496); backlink

    Unknown interpreted text role "issue".

  • support namespace prefix in xmliter_lxml (:issue:`963`)

    System Message: ERROR/3 (<stdin>, line 497); backlink

    Unknown interpreted text role "issue".

  • Reactor threadpool max size setting (:issue:`1123`)

    System Message: ERROR/3 (<stdin>, line 498); backlink

    Unknown interpreted text role "issue".

  • Allow spiders to return dicts. (:issue:`1081`)

    System Message: ERROR/3 (<stdin>, line 499); backlink

    Unknown interpreted text role "issue".

  • Add Response.urljoin() helper (:issue:`1086`)

    System Message: ERROR/3 (<stdin>, line 500); backlink

    Unknown interpreted text role "issue".

  • look in ~/.config/scrapy.cfg for user config (:issue:`1098`)

    System Message: ERROR/3 (<stdin>, line 501); backlink

    Unknown interpreted text role "issue".

  • handle TLS SNI (:issue:`1101`)

    System Message: ERROR/3 (<stdin>, line 502); backlink

    Unknown interpreted text role "issue".

  • Selectorlist extract first (:issue:`624`, :issue:`1145`)

    System Message: ERROR/3 (<stdin>, line 503); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 503); backlink

    Unknown interpreted text role "issue".

  • Added JmesSelect (:issue:`1016`)

    System Message: ERROR/3 (<stdin>, line 504); backlink

    Unknown interpreted text role "issue".

  • add gzip compression to filesystem http cache backend (:issue:`1020`)

    System Message: ERROR/3 (<stdin>, line 505); backlink

    Unknown interpreted text role "issue".

  • CSS support in link extractors (:issue:`983`)

    System Message: ERROR/3 (<stdin>, line 506); backlink

    Unknown interpreted text role "issue".

  • httpcache dont_cache meta #19 #689 (:issue:`821`)

    System Message: ERROR/3 (<stdin>, line 507); backlink

    Unknown interpreted text role "issue".

  • add signal to be sent when request is dropped by the scheduler (:issue:`961`)

    System Message: ERROR/3 (<stdin>, line 508); backlink

    Unknown interpreted text role "issue".

  • avoid download large response (:issue:`946`)

    System Message: ERROR/3 (<stdin>, line 510); backlink

    Unknown interpreted text role "issue".

  • Allow to specify the quotechar in CSVFeedSpider (:issue:`882`)

    System Message: ERROR/3 (<stdin>, line 511); backlink

    Unknown interpreted text role "issue".

  • Add referer to "Spider error processing" log message (:issue:`795`)

    System Message: ERROR/3 (<stdin>, line 512); backlink

    Unknown interpreted text role "issue".

  • process robots.txt once (:issue:`896`)

    System Message: ERROR/3 (<stdin>, line 513); backlink

    Unknown interpreted text role "issue".

  • GSoC Per-spider settings (:issue:`854`)

    System Message: ERROR/3 (<stdin>, line 514); backlink

    Unknown interpreted text role "issue".

  • Add project name validation (:issue:`817`)

    System Message: ERROR/3 (<stdin>, line 515); backlink

    Unknown interpreted text role "issue".

  • GSoC API cleanup (:issue:`816`, :issue:`1128`, :issue:`1147`, :issue:`1148`, :issue:`1156`, :issue:`1185`, :issue:`1187`, :issue:`1258`, :issue:`1268`, :issue:`1276`, :issue:`1285`, :issue:`1284`)

    System Message: ERROR/3 (<stdin>, line 516); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 516); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 516); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 516); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 516); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 516); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 516); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 516); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 516); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 516); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 516); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 516); backlink

    Unknown interpreted text role "issue".

  • Be more responsive with IO operations (:issue:`1074` and :issue:`1075`)

    System Message: ERROR/3 (<stdin>, line 519); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 519); backlink

    Unknown interpreted text role "issue".

  • Do leveldb compaction for httpcache on closing (:issue:`1297`)

    System Message: ERROR/3 (<stdin>, line 520); backlink

    Unknown interpreted text role "issue".

Deprecations and Removals

  • Deprecate htmlparser link extractor (:issue:`1205`)

    System Message: ERROR/3 (<stdin>, line 524); backlink

    Unknown interpreted text role "issue".

  • remove deprecated code from FeedExporter (:issue:`1155`)

    System Message: ERROR/3 (<stdin>, line 525); backlink

    Unknown interpreted text role "issue".

  • a leftover for.15 compatibility (:issue:`925`)

    System Message: ERROR/3 (<stdin>, line 526); backlink

    Unknown interpreted text role "issue".

  • drop support for CONCURRENT_REQUESTS_PER_SPIDER (:issue:`895`)

    System Message: ERROR/3 (<stdin>, line 527); backlink

    Unknown interpreted text role "issue".

  • Drop old engine code (:issue:`911`)

    System Message: ERROR/3 (<stdin>, line 528); backlink

    Unknown interpreted text role "issue".

  • Deprecate SgmlLinkExtractor (:issue:`777`)

    System Message: ERROR/3 (<stdin>, line 529); backlink

    Unknown interpreted text role "issue".

Relocations

  • Move exporters/__init__.py to exporters.py (:issue:`1242`)

    System Message: ERROR/3 (<stdin>, line 533); backlink

    Unknown interpreted text role "issue".

  • Move base classes to their packages (:issue:`1218`, :issue:`1233`)

    System Message: ERROR/3 (<stdin>, line 534); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 534); backlink

    Unknown interpreted text role "issue".

  • Module relocation (:issue:`1181`, :issue:`1210`)

    System Message: ERROR/3 (<stdin>, line 535); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 535); backlink

    Unknown interpreted text role "issue".

  • rename SpiderManager to SpiderLoader (:issue:`1166`)

    System Message: ERROR/3 (<stdin>, line 536); backlink

    Unknown interpreted text role "issue".

  • Remove djangoitem (:issue:`1177`)

    System Message: ERROR/3 (<stdin>, line 537); backlink

    Unknown interpreted text role "issue".

  • remove scrapy deploy command (:issue:`1102`)

    System Message: ERROR/3 (<stdin>, line 538); backlink

    Unknown interpreted text role "issue".

  • dissolve contrib_exp (:issue:`1134`)

    System Message: ERROR/3 (<stdin>, line 539); backlink

    Unknown interpreted text role "issue".

  • Deleted bin folder from root, fixes #913 (:issue:`914`)

    System Message: ERROR/3 (<stdin>, line 540); backlink

    Unknown interpreted text role "issue".

  • Remove jsonrpc based webservice (:issue:`859`)

    System Message: ERROR/3 (<stdin>, line 541); backlink

    Unknown interpreted text role "issue".

  • Move Test cases under project root dir (:issue:`827`, :issue:`841`)

    System Message: ERROR/3 (<stdin>, line 542); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 542); backlink

    Unknown interpreted text role "issue".

  • Fix backward incompatibility for relocated paths in settings (:issue:`1267`)

    System Message: ERROR/3 (<stdin>, line 543); backlink

    Unknown interpreted text role "issue".

Documentation

  • CrawlerProcess documentation (:issue:`1190`)

    System Message: ERROR/3 (<stdin>, line 548); backlink

    Unknown interpreted text role "issue".

  • Favoring web scraping over screen scraping in the descriptions (:issue:`1188`)

    System Message: ERROR/3 (<stdin>, line 549); backlink

    Unknown interpreted text role "issue".

  • Some improvements for Scrapy tutorial (:issue:`1180`)

    System Message: ERROR/3 (<stdin>, line 551); backlink

    Unknown interpreted text role "issue".

  • Documenting Files Pipeline together with Images Pipeline (:issue:`1150`)

    System Message: ERROR/3 (<stdin>, line 552); backlink

    Unknown interpreted text role "issue".

  • deployment docs tweaks (:issue:`1164`)

    System Message: ERROR/3 (<stdin>, line 553); backlink

    Unknown interpreted text role "issue".

  • Added deployment section covering scrapyd-deploy and shub (:issue:`1124`)

    System Message: ERROR/3 (<stdin>, line 554); backlink

    Unknown interpreted text role "issue".

  • Adding more settings to project template (:issue:`1073`)

    System Message: ERROR/3 (<stdin>, line 555); backlink

    Unknown interpreted text role "issue".

  • some improvements to overview page (:issue:`1106`)

    System Message: ERROR/3 (<stdin>, line 556); backlink

    Unknown interpreted text role "issue".

  • Updated link in docs/topics/architecture.rst (:issue:`647`)

    System Message: ERROR/3 (<stdin>, line 557); backlink

    Unknown interpreted text role "issue".

  • DOC reorder topics (:issue:`1022`)

    System Message: ERROR/3 (<stdin>, line 558); backlink

    Unknown interpreted text role "issue".

  • updating list of Request.meta special keys (:issue:`1071`)

    System Message: ERROR/3 (<stdin>, line 559); backlink

    Unknown interpreted text role "issue".

  • DOC document download_timeout (:issue:`898`)

    System Message: ERROR/3 (<stdin>, line 560); backlink

    Unknown interpreted text role "issue".

  • DOC simplify extension docs (:issue:`893`)

    System Message: ERROR/3 (<stdin>, line 561); backlink

    Unknown interpreted text role "issue".

  • Leaks docs (:issue:`894`)

    System Message: ERROR/3 (<stdin>, line 562); backlink

    Unknown interpreted text role "issue".

  • DOC document from_crawler method for item pipelines (:issue:`904`)

    System Message: ERROR/3 (<stdin>, line 563); backlink

    Unknown interpreted text role "issue".

  • Spider_error doesn't support deferreds (:issue:`1292`)

    System Message: ERROR/3 (<stdin>, line 564); backlink

    Unknown interpreted text role "issue".

  • Corrections & Sphinx related fixes (:issue:`1220`, :issue:`1219`, :issue:`1196`, :issue:`1172`, :issue:`1171`, :issue:`1169`, :issue:`1160`, :issue:`1154`, :issue:`1127`, :issue:`1112`, :issue:`1105`, :issue:`1041`, :issue:`1082`, :issue:`1033`, :issue:`944`, :issue:`866`, :issue:`864`, :issue:`796`, :issue:`1260`, :issue:`1271`, :issue:`1293`, :issue:`1298`)

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 565); backlink

    Unknown interpreted text role "issue".

Bugfixes

  • Item multi inheritance fix (:issue:`353`, :issue:`1228`)

    System Message: ERROR/3 (<stdin>, line 573); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 573); backlink

    Unknown interpreted text role "issue".

  • ItemLoader.load_item: iterate over copy of fields (:issue:`722`)

    System Message: ERROR/3 (<stdin>, line 574); backlink

    Unknown interpreted text role "issue".

  • Fix Unhandled error in Deferred (RobotsTxtMiddleware) (:issue:`1131`, :issue:`1197`)

    System Message: ERROR/3 (<stdin>, line 575); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 575); backlink

    Unknown interpreted text role "issue".

  • Force to read DOWNLOAD_TIMEOUT as int (:issue:`954`)

    System Message: ERROR/3 (<stdin>, line 577); backlink

    Unknown interpreted text role "issue".

  • scrapy.utils.misc.load_object should print full traceback (:issue:`902`)

    System Message: ERROR/3 (<stdin>, line 578); backlink

    Unknown interpreted text role "issue".

  • Fix bug for ".local" host name (:issue:`878`)

    System Message: ERROR/3 (<stdin>, line 579); backlink

    Unknown interpreted text role "issue".

  • Fix for Enabled extensions, middlewares, pipelines info not printed anymore (:issue:`879`)

    System Message: ERROR/3 (<stdin>, line 580); backlink

    Unknown interpreted text role "issue".

  • fix dont_merge_cookies bad behaviour when set to false on meta (:issue:`846`)

    System Message: ERROR/3 (<stdin>, line 582); backlink

    Unknown interpreted text role "issue".

Python 3 In Progress Support

  • disable scrapy.telnet if twisted.conch is not available (:issue:`1161`)

    System Message: ERROR/3 (<stdin>, line 587); backlink

    Unknown interpreted text role "issue".

  • fix Python 3 syntax errors in ajaxcrawl.py (:issue:`1162`)

    System Message: ERROR/3 (<stdin>, line 588); backlink

    Unknown interpreted text role "issue".

  • more python3 compatibility changes for urllib (:issue:`1121`)

    System Message: ERROR/3 (<stdin>, line 589); backlink

    Unknown interpreted text role "issue".

  • assertItemsEqual was renamed to assertCountEqual in Python 3. (:issue:`1070`)

    System Message: ERROR/3 (<stdin>, line 590); backlink

    Unknown interpreted text role "issue".

  • Import unittest.mock if available. (:issue:`1066`)

    System Message: ERROR/3 (<stdin>, line 592); backlink

    Unknown interpreted text role "issue".

  • updated deprecated cgi.parse_qsl to use six's parse_qsl (:issue:`909`)

    System Message: ERROR/3 (<stdin>, line 593); backlink

    Unknown interpreted text role "issue".

  • Prevent Python 3 port regressions (:issue:`830`)

    System Message: ERROR/3 (<stdin>, line 594); backlink

    Unknown interpreted text role "issue".

  • PY3: use MutableMapping for python 3 (:issue:`810`)

    System Message: ERROR/3 (<stdin>, line 595); backlink

    Unknown interpreted text role "issue".

  • PY3: use six.BytesIO and six.moves.cStringIO (:issue:`803`)

    System Message: ERROR/3 (<stdin>, line 596); backlink

    Unknown interpreted text role "issue".

  • PY3: fix xmlrpclib and email imports (:issue:`801`)

    System Message: ERROR/3 (<stdin>, line 597); backlink

    Unknown interpreted text role "issue".

  • PY3: use six for robotparser and urlparse (:issue:`800`)

    System Message: ERROR/3 (<stdin>, line 598); backlink

    Unknown interpreted text role "issue".

  • PY3: use six.iterkeys, six.iteritems, and tempfile (:issue:`799`)

    System Message: ERROR/3 (<stdin>, line 599); backlink

    Unknown interpreted text role "issue".

  • PY3: fix has_key and use six.moves.configparser (:issue:`798`)

    System Message: ERROR/3 (<stdin>, line 600); backlink

    Unknown interpreted text role "issue".

  • PY3: use six.moves.cPickle (:issue:`797`)

    System Message: ERROR/3 (<stdin>, line 601); backlink

    Unknown interpreted text role "issue".

  • PY3 make it possible to run some tests in Python3 (:issue:`776`)

    System Message: ERROR/3 (<stdin>, line 602); backlink

    Unknown interpreted text role "issue".

Tests

  • remove unnecessary lines from py3-ignores (:issue:`1243`)

    System Message: ERROR/3 (<stdin>, line 606); backlink

    Unknown interpreted text role "issue".

  • Fix remaining warnings from pytest while collecting tests (:issue:`1206`)

    System Message: ERROR/3 (<stdin>, line 607); backlink

    Unknown interpreted text role "issue".

  • Add docs build to travis (:issue:`1234`)

    System Message: ERROR/3 (<stdin>, line 608); backlink

    Unknown interpreted text role "issue".

  • TST don't collect tests from deprecated modules. (:issue:`1165`)

    System Message: ERROR/3 (<stdin>, line 609); backlink

    Unknown interpreted text role "issue".

  • install service_identity package in tests to prevent warnings (:issue:`1168`)

    System Message: ERROR/3 (<stdin>, line 610); backlink

    Unknown interpreted text role "issue".

  • Fix deprecated settings API in tests (:issue:`1152`)

    System Message: ERROR/3 (<stdin>, line 612); backlink

    Unknown interpreted text role "issue".

  • Add test for webclient with POST method and no body given (:issue:`1089`)

    System Message: ERROR/3 (<stdin>, line 613); backlink

    Unknown interpreted text role "issue".

  • py3-ignores.txt supports comments (:issue:`1044`)

    System Message: ERROR/3 (<stdin>, line 614); backlink

    Unknown interpreted text role "issue".

  • modernize some of the asserts (:issue:`835`)

    System Message: ERROR/3 (<stdin>, line 615); backlink

    Unknown interpreted text role "issue".

  • selector.__repr__ test (:issue:`779`)

    System Message: ERROR/3 (<stdin>, line 616); backlink

    Unknown interpreted text role "issue".

Code refactoring

  • CSVFeedSpider cleanup: use iterate_spider_output (:issue:`1079`)

    System Message: ERROR/3 (<stdin>, line 620); backlink

    Unknown interpreted text role "issue".

  • remove unnecessary check from scrapy.utils.spider.iter_spider_output (:issue:`1078`)

    System Message: ERROR/3 (<stdin>, line 621); backlink

    Unknown interpreted text role "issue".

  • Pydispatch pep8 (:issue:`992`)

    System Message: ERROR/3 (<stdin>, line 623); backlink

    Unknown interpreted text role "issue".

  • Removed unused 'load=False' parameter from walk_modules() (:issue:`871`)

    System Message: ERROR/3 (<stdin>, line 624); backlink

    Unknown interpreted text role "issue".

  • For consistency, use job_dir helper in SpiderState extension. (:issue:`805`)

    System Message: ERROR/3 (<stdin>, line 625); backlink

    Unknown interpreted text role "issue".

  • rename "sflo" local variables to less cryptic "log_observer" (:issue:`775`)

    System Message: ERROR/3 (<stdin>, line 627); backlink

    Unknown interpreted text role "issue".

0.24.6 (2015-04-20)

  • encode invalid xpath with unicode_escape under PY2 (:commit:`07cb3e5`)

    System Message: ERROR/3 (<stdin>, line 632); backlink

    Unknown interpreted text role "commit".

  • fix IPython shell scope issue and load IPython user config (:commit:`2c8e573`)

    System Message: ERROR/3 (<stdin>, line 633); backlink

    Unknown interpreted text role "commit".

  • Fix small typo in the docs (:commit:`d694019`)

    System Message: ERROR/3 (<stdin>, line 634); backlink

    Unknown interpreted text role "commit".

  • Fix small typo (:commit:`f92fa83`)

    System Message: ERROR/3 (<stdin>, line 635); backlink

    Unknown interpreted text role "commit".

  • Converted sel.xpath() calls to response.xpath() in Extracting the data (:commit:`c2c6d15`)

    System Message: ERROR/3 (<stdin>, line 636); backlink

    Unknown interpreted text role "commit".

0.24.5 (2015-02-25)

  • Support new _getEndpoint Agent signatures on Twisted 15.0.0 (:commit:`540b9bc`)

    System Message: ERROR/3 (<stdin>, line 642); backlink

    Unknown interpreted text role "commit".

  • DOC a couple more references are fixed (:commit:`b4c454b`)

    System Message: ERROR/3 (<stdin>, line 643); backlink

    Unknown interpreted text role "commit".

  • DOC fix a reference (:commit:`e3c1260`)

    System Message: ERROR/3 (<stdin>, line 644); backlink

    Unknown interpreted text role "commit".

  • t.i.b.ThreadedResolver is now a new-style class (:commit:`9e13f42`)

    System Message: ERROR/3 (<stdin>, line 645); backlink

    Unknown interpreted text role "commit".

  • S3DownloadHandler: fix auth for requests with quoted paths/query params (:commit:`cdb9a0b`)

    System Message: ERROR/3 (<stdin>, line 646); backlink

    Unknown interpreted text role "commit".

  • fixed the variable types in mailsender documentation (:commit:`bb3a848`)

    System Message: ERROR/3 (<stdin>, line 647); backlink

    Unknown interpreted text role "commit".

  • Reset items_scraped instead of item_count (:commit:`edb07a4`)

    System Message: ERROR/3 (<stdin>, line 648); backlink

    Unknown interpreted text role "commit".

  • Tentative attention message about what document to read for contributions (:commit:`7ee6f7a`)

    System Message: ERROR/3 (<stdin>, line 649); backlink

    Unknown interpreted text role "commit".

  • mitmproxy 0.10.1 needs netlib 0.10.1 too (:commit:`874fcdd`)

    System Message: ERROR/3 (<stdin>, line 650); backlink

    Unknown interpreted text role "commit".

  • pin mitmproxy 0.10.1 as >0.11 does not work with tests (:commit:`c6b21f0`)

    System Message: ERROR/3 (<stdin>, line 651); backlink

    Unknown interpreted text role "commit".

  • Test the parse command locally instead of against an external url (:commit:`c3a6628`)

    System Message: ERROR/3 (<stdin>, line 652); backlink

    Unknown interpreted text role "commit".

  • Patches Twisted issue while closing the connection pool on HTTPDownloadHandler (:commit:`d0bf957`)

    System Message: ERROR/3 (<stdin>, line 653); backlink

    Unknown interpreted text role "commit".

  • Updates documentation on dynamic item classes. (:commit:`eeb589a`)

    System Message: ERROR/3 (<stdin>, line 654); backlink

    Unknown interpreted text role "commit".

  • Merge pull request #943 from Lazar-T/patch-3 (:commit:`5fdab02`)

    System Message: ERROR/3 (<stdin>, line 655); backlink

    Unknown interpreted text role "commit".

  • typo (:commit:`b0ae199`)

    System Message: ERROR/3 (<stdin>, line 656); backlink

    Unknown interpreted text role "commit".

  • pywin32 is required by Twisted. closes #937 (:commit:`5cb0cfb`)

    System Message: ERROR/3 (<stdin>, line 657); backlink

    Unknown interpreted text role "commit".

  • Update install.rst (:commit:`781286b`)

    System Message: ERROR/3 (<stdin>, line 658); backlink

    Unknown interpreted text role "commit".

  • Merge pull request #928 from Lazar-T/patch-1 (:commit:`b415d04`)

    System Message: ERROR/3 (<stdin>, line 659); backlink

    Unknown interpreted text role "commit".

  • comma instead of fullstop (:commit:`627b9ba`)

    System Message: ERROR/3 (<stdin>, line 660); backlink

    Unknown interpreted text role "commit".

  • Merge pull request #885 from jsma/patch-1 (:commit:`de909ad`)

    System Message: ERROR/3 (<stdin>, line 661); backlink

    Unknown interpreted text role "commit".

  • Update request-response.rst (:commit:`3f3263d`)

    System Message: ERROR/3 (<stdin>, line 662); backlink

    Unknown interpreted text role "commit".

  • SgmlLinkExtractor - fix for parsing <area> tag with Unicode present (:commit:`49b40f0`)

    System Message: ERROR/3 (<stdin>, line 663); backlink

    Unknown interpreted text role "commit".

0.24.4 (2014-08-09)

  • pem file is used by mockserver and required by scrapy bench (:commit:`5eddc68`)

    System Message: ERROR/3 (<stdin>, line 668); backlink

    Unknown interpreted text role "commit".

  • scrapy bench needs scrapy.tests* (:commit:`d6cb999`)

    System Message: ERROR/3 (<stdin>, line 669); backlink

    Unknown interpreted text role "commit".

0.24.3 (2014-08-09)

  • no need to waste travis-ci time on py3 for 0.24 (:commit:`8e080c1`)

    System Message: ERROR/3 (<stdin>, line 674); backlink

    Unknown interpreted text role "commit".

  • Update installation docs (:commit:`1d0c096`)

    System Message: ERROR/3 (<stdin>, line 675); backlink

    Unknown interpreted text role "commit".

  • There is a trove classifier for Scrapy framework! (:commit:`4c701d7`)

    System Message: ERROR/3 (<stdin>, line 676); backlink

    Unknown interpreted text role "commit".

  • update other places where w3lib version is mentioned (:commit:`d109c13`)

    System Message: ERROR/3 (<stdin>, line 677); backlink

    Unknown interpreted text role "commit".

  • Update w3lib requirement to 1.8.0 (:commit:`39d2ce5`)

    System Message: ERROR/3 (<stdin>, line 678); backlink

    Unknown interpreted text role "commit".

  • Use w3lib.html.replace_entities() (remove_entities() is deprecated) (:commit:`180d3ad`)

    System Message: ERROR/3 (<stdin>, line 679); backlink

    Unknown interpreted text role "commit".

  • set zip_safe=False (:commit:`a51ee8b`)

    System Message: ERROR/3 (<stdin>, line 680); backlink

    Unknown interpreted text role "commit".

  • do not ship tests package (:commit:`ee3b371`)

    System Message: ERROR/3 (<stdin>, line 681); backlink

    Unknown interpreted text role "commit".

  • scrapy.bat is not needed anymore (:commit:`c3861cf`)

    System Message: ERROR/3 (<stdin>, line 682); backlink

    Unknown interpreted text role "commit".

  • Modernize setup.py (:commit:`362e322`)

    System Message: ERROR/3 (<stdin>, line 683); backlink

    Unknown interpreted text role "commit".

  • headers can not handle non-string values (:commit:`94a5c65`)

    System Message: ERROR/3 (<stdin>, line 684); backlink

    Unknown interpreted text role "commit".

  • fix ftp test cases (:commit:`a274a7f`)

    System Message: ERROR/3 (<stdin>, line 685); backlink

    Unknown interpreted text role "commit".

  • The sum up of travis-ci builds are taking like 50min to complete (:commit:`ae1e2cc`)

    System Message: ERROR/3 (<stdin>, line 686); backlink

    Unknown interpreted text role "commit".

  • Update shell.rst typo (:commit:`e49c96a`)

    System Message: ERROR/3 (<stdin>, line 687); backlink

    Unknown interpreted text role "commit".

  • removes weird indentation in the shell results (:commit:`1ca489d`)

    System Message: ERROR/3 (<stdin>, line 688); backlink

    Unknown interpreted text role "commit".

  • improved explanations, clarified blog post as source, added link for XPath string functions in the spec (:commit:`65c8f05`)

    System Message: ERROR/3 (<stdin>, line 689); backlink

    Unknown interpreted text role "commit".

  • renamed UserTimeoutError and ServerTimeouterror #583 (:commit:`037f6ab`)

    System Message: ERROR/3 (<stdin>, line 690); backlink

    Unknown interpreted text role "commit".

  • adding some xpath tips to selectors docs (:commit:`2d103e0`)

    System Message: ERROR/3 (<stdin>, line 691); backlink

    Unknown interpreted text role "commit".

  • fix tests to account for https://github.com/scrapy/w3lib/pull/23 (:commit:`f8d366a`)

    System Message: ERROR/3 (<stdin>, line 692); backlink

    Unknown interpreted text role "commit".

  • get_func_args maximum recursion fix #728 (:commit:`81344ea`)

    System Message: ERROR/3 (<stdin>, line 693); backlink

    Unknown interpreted text role "commit".

  • Updated input/ouput processor example according to #560. (:commit:`f7c4ea8`)

    System Message: ERROR/3 (<stdin>, line 694); backlink

    Unknown interpreted text role "commit".

  • Fixed Python syntax in tutorial. (:commit:`db59ed9`)

    System Message: ERROR/3 (<stdin>, line 695); backlink

    Unknown interpreted text role "commit".

  • Add test case for tunneling proxy (:commit:`f090260`)

    System Message: ERROR/3 (<stdin>, line 696); backlink

    Unknown interpreted text role "commit".

  • Bugfix for leaking Proxy-Authorization header to remote host when using tunneling (:commit:`d8793af`)

    System Message: ERROR/3 (<stdin>, line 697); backlink

    Unknown interpreted text role "commit".

  • Extract links from XHTML documents with MIME-Type "application/xml" (:commit:`ed1f376`)

    System Message: ERROR/3 (<stdin>, line 698); backlink

    Unknown interpreted text role "commit".

  • Merge pull request #793 from roysc/patch-1 (:commit:`91a1106`)

    System Message: ERROR/3 (<stdin>, line 699); backlink

    Unknown interpreted text role "commit".

  • Fix typo in commands.rst (:commit:`743e1e2`)

    System Message: ERROR/3 (<stdin>, line 700); backlink

    Unknown interpreted text role "commit".

  • better testcase for settings.overrides.setdefault (:commit:`e22daaf`)

    System Message: ERROR/3 (<stdin>, line 701); backlink

    Unknown interpreted text role "commit".

  • Using CRLF as line marker according to http 1.1 definition (:commit:`5ec430b`)

    System Message: ERROR/3 (<stdin>, line 702); backlink

    Unknown interpreted text role "commit".

0.24.2 (2014-07-08)

  • Use a mutable mapping to proxy deprecated settings.overrides and settings.defaults attribute (:commit:`e5e8133`)

    System Message: ERROR/3 (<stdin>, line 707); backlink

    Unknown interpreted text role "commit".

  • there is not support for python3 yet (:commit:`3cd6146`)

    System Message: ERROR/3 (<stdin>, line 708); backlink

    Unknown interpreted text role "commit".

  • Update python compatible version set to debian packages (:commit:`fa5d76b`)

    System Message: ERROR/3 (<stdin>, line 709); backlink

    Unknown interpreted text role "commit".

  • DOC fix formatting in release notes (:commit:`c6a9e20`)

    System Message: ERROR/3 (<stdin>, line 710); backlink

    Unknown interpreted text role "commit".

0.24.1 (2014-06-27)

  • Fix deprecated CrawlerSettings and increase backwards compatibility with .defaults attribute (:commit:`8e3f20a`)

    System Message: ERROR/3 (<stdin>, line 715); backlink

    Unknown interpreted text role "commit".

0.24.0 (2014-06-26)

Enhancements

  • Improve Scrapy top-level namespace (:issue:`494`, :issue:`684`)

    System Message: ERROR/3 (<stdin>, line 725); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 725); backlink

    Unknown interpreted text role "issue".

  • Add selector shortcuts to responses (:issue:`554`, :issue:`690`)

    System Message: ERROR/3 (<stdin>, line 726); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 726); backlink

    Unknown interpreted text role "issue".

  • Add new lxml based LinkExtractor to replace unmantained SgmlLinkExtractor (:issue:`559`, :issue:`761`, :issue:`763`)

    System Message: ERROR/3 (<stdin>, line 727); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 727); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 727); backlink

    Unknown interpreted text role "issue".

  • Cleanup settings API - part of per-spider settings GSoC project (:issue:`737`)

    System Message: ERROR/3 (<stdin>, line 729); backlink

    Unknown interpreted text role "issue".

  • Add UTF8 encoding header to templates (:issue:`688`, :issue:`762`)

    System Message: ERROR/3 (<stdin>, line 730); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 730); backlink

    Unknown interpreted text role "issue".

  • Telnet console now binds to 127.0.0.1 by default (:issue:`699`)

    System Message: ERROR/3 (<stdin>, line 731); backlink

    Unknown interpreted text role "issue".

  • Update debian/ubuntu install instructions (:issue:`509`, :issue:`549`)

    System Message: ERROR/3 (<stdin>, line 732); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 732); backlink

    Unknown interpreted text role "issue".

  • Disable smart strings in lxml XPath evaluations (:issue:`535`)

    System Message: ERROR/3 (<stdin>, line 733); backlink

    Unknown interpreted text role "issue".

  • Restore filesystem based cache as default for http cache middleware (:issue:`541`, :issue:`500`, :issue:`571`)

    System Message: ERROR/3 (<stdin>, line 734); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 734); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 734); backlink

    Unknown interpreted text role "issue".

  • Expose current crawler in Scrapy shell (:issue:`557`)

    System Message: ERROR/3 (<stdin>, line 736); backlink

    Unknown interpreted text role "issue".

  • Improve testsuite comparing CSV and XML exporters (:issue:`570`)

    System Message: ERROR/3 (<stdin>, line 737); backlink

    Unknown interpreted text role "issue".

  • New offsite/filtered and offsite/domains stats (:issue:`566`)

    System Message: ERROR/3 (<stdin>, line 738); backlink

    Unknown interpreted text role "issue".

  • Support process_links as generator in CrawlSpider (:issue:`555`)

    System Message: ERROR/3 (<stdin>, line 739); backlink

    Unknown interpreted text role "issue".

  • Verbose logging and new stats counters for DupeFilter (:issue:`553`)

    System Message: ERROR/3 (<stdin>, line 740); backlink

    Unknown interpreted text role "issue".

  • Add a mimetype parameter to MailSender.send() (:issue:`602`)

    System Message: ERROR/3 (<stdin>, line 741); backlink

    Unknown interpreted text role "issue".

  • Generalize file pipeline log messages (:issue:`622`)

    System Message: ERROR/3 (<stdin>, line 742); backlink

    Unknown interpreted text role "issue".

  • Replace unencodeable codepoints with html entities in SGMLLinkExtractor (:issue:`565`)

    System Message: ERROR/3 (<stdin>, line 743); backlink

    Unknown interpreted text role "issue".

  • Converted SEP documents to rst format (:issue:`629`, :issue:`630`, :issue:`638`, :issue:`632`, :issue:`636`, :issue:`640`, :issue:`635`, :issue:`634`, :issue:`639`, :issue:`637`, :issue:`631`, :issue:`633`, :issue:`641`, :issue:`642`)

    System Message: ERROR/3 (<stdin>, line 744); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 744); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 744); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 744); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 744); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 744); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 744); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 744); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 744); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 744); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 744); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 744); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 744); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 744); backlink

    Unknown interpreted text role "issue".

  • Tests and docs for clickdata's nr index in FormRequest (:issue:`646`, :issue:`645`)

    System Message: ERROR/3 (<stdin>, line 748); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 748); backlink

    Unknown interpreted text role "issue".

  • Allow to disable a downloader handler just like any other component (:issue:`650`)

    System Message: ERROR/3 (<stdin>, line 749); backlink

    Unknown interpreted text role "issue".

  • Log when a request is discarded after too many redirections (:issue:`654`)

    System Message: ERROR/3 (<stdin>, line 750); backlink

    Unknown interpreted text role "issue".

  • Log error responses if they are not handled by spider callbacks (:issue:`612`, :issue:`656`)

    System Message: ERROR/3 (<stdin>, line 751); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 751); backlink

    Unknown interpreted text role "issue".

  • Add content-type check to http compression mw (:issue:`193`, :issue:`660`)

    System Message: ERROR/3 (<stdin>, line 753); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 753); backlink

    Unknown interpreted text role "issue".

  • Run pypy tests using latest pypi from ppa (:issue:`674`)

    System Message: ERROR/3 (<stdin>, line 754); backlink

    Unknown interpreted text role "issue".

  • Run test suite using pytest instead of trial (:issue:`679`)

    System Message: ERROR/3 (<stdin>, line 755); backlink

    Unknown interpreted text role "issue".

  • Build docs and check for dead links in tox environment (:issue:`687`)

    System Message: ERROR/3 (<stdin>, line 756); backlink

    Unknown interpreted text role "issue".

  • Make scrapy.version_info a tuple of integers (:issue:`681`, :issue:`692`)

    System Message: ERROR/3 (<stdin>, line 757); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 757); backlink

    Unknown interpreted text role "issue".

  • Infer exporter's output format from filename extensions (:issue:`546`, :issue:`659`, :issue:`760`)

    System Message: ERROR/3 (<stdin>, line 758); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 758); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 758); backlink

    Unknown interpreted text role "issue".

  • Support case-insensitive domains in url_is_from_any_domain() (:issue:`693`)

    System Message: ERROR/3 (<stdin>, line 760); backlink

    Unknown interpreted text role "issue".

  • Remove pep8 warnings in project and spider templates (:issue:`698`)

    System Message: ERROR/3 (<stdin>, line 761); backlink

    Unknown interpreted text role "issue".

  • Tests and docs for request_fingerprint function (:issue:`597`)

    System Message: ERROR/3 (<stdin>, line 762); backlink

    Unknown interpreted text role "issue".

  • Update SEP-19 for GSoC project per-spider settings (:issue:`705`)

    System Message: ERROR/3 (<stdin>, line 763); backlink

    Unknown interpreted text role "issue".

  • Set exit code to non-zero when contracts fails (:issue:`727`)

    System Message: ERROR/3 (<stdin>, line 764); backlink

    Unknown interpreted text role "issue".

  • Add a setting to control what class is instanciated as Downloader component (:issue:`738`)

    System Message: ERROR/3 (<stdin>, line 765); backlink

    Unknown interpreted text role "issue".

  • Pass response in item_dropped signal (:issue:`724`)

    System Message: ERROR/3 (<stdin>, line 767); backlink

    Unknown interpreted text role "issue".

  • Improve scrapy check contracts command (:issue:`733`, :issue:`752`)

    System Message: ERROR/3 (<stdin>, line 768); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 768); backlink

    Unknown interpreted text role "issue".

  • Document spider.closed() shortcut (:issue:`719`)

    System Message: ERROR/3 (<stdin>, line 769); backlink

    Unknown interpreted text role "issue".

  • Document request_scheduled signal (:issue:`746`)

    System Message: ERROR/3 (<stdin>, line 770); backlink

    Unknown interpreted text role "issue".

  • Add a note about reporting security issues (:issue:`697`)

    System Message: ERROR/3 (<stdin>, line 771); backlink

    Unknown interpreted text role "issue".

  • Add LevelDB http cache storage backend (:issue:`626`, :issue:`500`)

    System Message: ERROR/3 (<stdin>, line 772); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 772); backlink

    Unknown interpreted text role "issue".

  • Sort spider list output of scrapy list command (:issue:`742`)

    System Message: ERROR/3 (<stdin>, line 773); backlink

    Unknown interpreted text role "issue".

  • Multiple documentation enhancemens and fixes (:issue:`575`, :issue:`587`, :issue:`590`, :issue:`596`, :issue:`610`, :issue:`617`, :issue:`618`, :issue:`627`, :issue:`613`, :issue:`643`, :issue:`654`, :issue:`675`, :issue:`663`, :issue:`711`, :issue:`714`)

    System Message: ERROR/3 (<stdin>, line 774); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 774); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 774); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 774); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 774); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 774); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 774); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 774); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 774); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 774); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 774); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 774); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 774); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 774); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 774); backlink

    Unknown interpreted text role "issue".

Bugfixes

  • Encode unicode URL value when creating Links in RegexLinkExtractor (:issue:`561`)

    System Message: ERROR/3 (<stdin>, line 782); backlink

    Unknown interpreted text role "issue".

  • Ignore None values in ItemLoader processors (:issue:`556`)

    System Message: ERROR/3 (<stdin>, line 783); backlink

    Unknown interpreted text role "issue".

  • Fix link text when there is an inner tag in SGMLLinkExtractor and HtmlParserLinkExtractor (:issue:`485`, :issue:`574`)

    System Message: ERROR/3 (<stdin>, line 784); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 784); backlink

    Unknown interpreted text role "issue".

  • Fix wrong checks on subclassing of deprecated classes (:issue:`581`, :issue:`584`)

    System Message: ERROR/3 (<stdin>, line 786); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 786); backlink

    Unknown interpreted text role "issue".

  • Handle errors caused by inspect.stack() failures (:issue:`582`)

    System Message: ERROR/3 (<stdin>, line 788); backlink

    Unknown interpreted text role "issue".

  • Fix a reference to unexistent engine attribute (:issue:`593`, :issue:`594`)

    System Message: ERROR/3 (<stdin>, line 789); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 789); backlink

    Unknown interpreted text role "issue".

  • Fix dynamic itemclass example usage of type() (:issue:`603`)

    System Message: ERROR/3 (<stdin>, line 790); backlink

    Unknown interpreted text role "issue".

  • Use lucasdemarchi/codespell to fix typos (:issue:`628`)

    System Message: ERROR/3 (<stdin>, line 791); backlink

    Unknown interpreted text role "issue".

  • Fix default value of attrs argument in SgmlLinkExtractor to be tuple (:issue:`661`)

    System Message: ERROR/3 (<stdin>, line 792); backlink

    Unknown interpreted text role "issue".

  • Fix XXE flaw in sitemap reader (:issue:`676`)

    System Message: ERROR/3 (<stdin>, line 793); backlink

    Unknown interpreted text role "issue".

  • Fix engine to support filtered start requests (:issue:`707`)

    System Message: ERROR/3 (<stdin>, line 794); backlink

    Unknown interpreted text role "issue".

  • Fix offsite middleware case on urls with no hostnames (:issue:`745`)

    System Message: ERROR/3 (<stdin>, line 795); backlink

    Unknown interpreted text role "issue".

  • Testsuite doesn't require PIL anymore (:issue:`585`)

    System Message: ERROR/3 (<stdin>, line 796); backlink

    Unknown interpreted text role "issue".

0.22.2 (released 2014-02-14)

  • fix a reference to unexistent engine.slots. closes #593 (:commit:`13c099a`)

    System Message: ERROR/3 (<stdin>, line 802); backlink

    Unknown interpreted text role "commit".

  • downloaderMW doc typo (spiderMW doc copy remnant) (:commit:`8ae11bf`)

    System Message: ERROR/3 (<stdin>, line 803); backlink

    Unknown interpreted text role "commit".

  • Correct typos (:commit:`1346037`)

    System Message: ERROR/3 (<stdin>, line 804); backlink

    Unknown interpreted text role "commit".

0.22.1 (released 2014-02-08)

  • localhost666 can resolve under certain circumstances (:commit:`2ec2279`)

    System Message: ERROR/3 (<stdin>, line 809); backlink

    Unknown interpreted text role "commit".

  • test inspect.stack failure (:commit:`cc3eda3`)

    System Message: ERROR/3 (<stdin>, line 810); backlink

    Unknown interpreted text role "commit".

  • Handle cases when inspect.stack() fails (:commit:`8cb44f9`)

    System Message: ERROR/3 (<stdin>, line 811); backlink

    Unknown interpreted text role "commit".

  • Fix wrong checks on subclassing of deprecated classes. closes #581 (:commit:`46d98d6`)

    System Message: ERROR/3 (<stdin>, line 812); backlink

    Unknown interpreted text role "commit".

  • Docs: 4-space indent for final spider example (:commit:`13846de`)

    System Message: ERROR/3 (<stdin>, line 813); backlink

    Unknown interpreted text role "commit".

  • Fix HtmlParserLinkExtractor and tests after #485 merge (:commit:`368a946`)

    System Message: ERROR/3 (<stdin>, line 814); backlink

    Unknown interpreted text role "commit".

  • BaseSgmlLinkExtractor: Fixed the missing space when the link has an inner tag (:commit:`b566388`)

    System Message: ERROR/3 (<stdin>, line 815); backlink

    Unknown interpreted text role "commit".

  • BaseSgmlLinkExtractor: Added unit test of a link with an inner tag (:commit:`c1cb418`)

    System Message: ERROR/3 (<stdin>, line 816); backlink

    Unknown interpreted text role "commit".

  • BaseSgmlLinkExtractor: Fixed unknown_endtag() so that it only set current_link=None when the end tag match the opening tag (:commit:`7e4d627`)

    System Message: ERROR/3 (<stdin>, line 817); backlink

    Unknown interpreted text role "commit".

  • Fix tests for Travis-CI build (:commit:`76c7e20`)

    System Message: ERROR/3 (<stdin>, line 818); backlink

    Unknown interpreted text role "commit".

  • replace unencodeable codepoints with html entities. fixes #562 and #285 (:commit:`5f87b17`)

    System Message: ERROR/3 (<stdin>, line 819); backlink

    Unknown interpreted text role "commit".

  • RegexLinkExtractor: encode URL unicode value when creating Links (:commit:`d0ee545`)

    System Message: ERROR/3 (<stdin>, line 820); backlink

    Unknown interpreted text role "commit".

  • Updated the tutorial crawl output with latest output. (:commit:`8da65de`)

    System Message: ERROR/3 (<stdin>, line 821); backlink

    Unknown interpreted text role "commit".

  • Updated shell docs with the crawler reference and fixed the actual shell output. (:commit:`875b9ab`)

    System Message: ERROR/3 (<stdin>, line 822); backlink

    Unknown interpreted text role "commit".

  • PEP8 minor edits. (:commit:`f89efaf`)

    System Message: ERROR/3 (<stdin>, line 823); backlink

    Unknown interpreted text role "commit".

  • Expose current crawler in the scrapy shell. (:commit:`5349cec`)

    System Message: ERROR/3 (<stdin>, line 824); backlink

    Unknown interpreted text role "commit".

  • Unused re import and PEP8 minor edits. (:commit:`387f414`)

    System Message: ERROR/3 (<stdin>, line 825); backlink

    Unknown interpreted text role "commit".

  • Ignore None's values when using the ItemLoader. (:commit:`0632546`)

    System Message: ERROR/3 (<stdin>, line 826); backlink

    Unknown interpreted text role "commit".

  • DOC Fixed HTTPCACHE_STORAGE typo in the default value which is now Filesystem instead Dbm. (:commit:`cde9a8c`)

    System Message: ERROR/3 (<stdin>, line 827); backlink

    Unknown interpreted text role "commit".

  • show ubuntu setup instructions as literal code (:commit:`fb5c9c5`)

    System Message: ERROR/3 (<stdin>, line 828); backlink

    Unknown interpreted text role "commit".

  • Update Ubuntu installation instructions (:commit:`70fb105`)

    System Message: ERROR/3 (<stdin>, line 829); backlink

    Unknown interpreted text role "commit".

  • Merge pull request #550 from stray-leone/patch-1 (:commit:`6f70b6a`)

    System Message: ERROR/3 (<stdin>, line 830); backlink

    Unknown interpreted text role "commit".

  • modify the version of scrapy ubuntu package (:commit:`725900d`)

    System Message: ERROR/3 (<stdin>, line 831); backlink

    Unknown interpreted text role "commit".

  • fix 0.22.0 release date (:commit:`af0219a`)

    System Message: ERROR/3 (<stdin>, line 832); backlink

    Unknown interpreted text role "commit".

  • fix typos in news.rst and remove (not released yet) header (:commit:`b7f58f4`)

    System Message: ERROR/3 (<stdin>, line 833); backlink

    Unknown interpreted text role "commit".

0.22.0 (released 2014-01-17)

Enhancements

  • [Backwards incompatible] Switched HTTPCacheMiddleware backend to filesystem (:issue:`541`) To restore old backend set HTTPCACHE_STORAGE to scrapy.contrib.httpcache.DbmCacheStorage

    System Message: ERROR/3 (<stdin>, line 841); backlink

    Unknown interpreted text role "issue".

  • Proxy https:// urls using CONNECT method (:issue:`392`, :issue:`397`)

    System Message: ERROR/3 (<stdin>, line 843); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 843); backlink

    Unknown interpreted text role "issue".

  • Add a middleware to crawl ajax crawleable pages as defined by google (:issue:`343`)

    System Message: ERROR/3 (<stdin>, line 844); backlink

    Unknown interpreted text role "issue".

  • Rename scrapy.spider.BaseSpider to scrapy.spider.Spider (:issue:`510`, :issue:`519`)

    System Message: ERROR/3 (<stdin>, line 845); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 845); backlink

    Unknown interpreted text role "issue".

  • Selectors register EXSLT namespaces by default (:issue:`472`)

    System Message: ERROR/3 (<stdin>, line 846); backlink

    Unknown interpreted text role "issue".

  • Unify item loaders similar to selectors renaming (:issue:`461`)

    System Message: ERROR/3 (<stdin>, line 847); backlink

    Unknown interpreted text role "issue".

  • Make RFPDupeFilter class easily subclassable (:issue:`533`)

    System Message: ERROR/3 (<stdin>, line 848); backlink

    Unknown interpreted text role "issue".

  • Improve test coverage and forthcoming Python 3 support (:issue:`525`)

    System Message: ERROR/3 (<stdin>, line 849); backlink

    Unknown interpreted text role "issue".

  • Promote startup info on settings and middleware to INFO level (:issue:`520`)

    System Message: ERROR/3 (<stdin>, line 850); backlink

    Unknown interpreted text role "issue".

  • Support partials in get_func_args util (:issue:`506`, issue:504)

    System Message: ERROR/3 (<stdin>, line 851); backlink

    Unknown interpreted text role "issue".

  • Allow running indiviual tests via tox (:issue:`503`)

    System Message: ERROR/3 (<stdin>, line 852); backlink

    Unknown interpreted text role "issue".

  • Update extensions ignored by link extractors (:issue:`498`)

    System Message: ERROR/3 (<stdin>, line 853); backlink

    Unknown interpreted text role "issue".

  • Add middleware methods to get files/images/thumbs paths (:issue:`490`)

    System Message: ERROR/3 (<stdin>, line 854); backlink

    Unknown interpreted text role "issue".

  • Improve offsite middleware tests (:issue:`478`)

    System Message: ERROR/3 (<stdin>, line 855); backlink

    Unknown interpreted text role "issue".

  • Add a way to skip default Referer header set by RefererMiddleware (:issue:`475`)

    System Message: ERROR/3 (<stdin>, line 856); backlink

    Unknown interpreted text role "issue".

  • Do not send x-gzip in default Accept-Encoding header (:issue:`469`)

    System Message: ERROR/3 (<stdin>, line 857); backlink

    Unknown interpreted text role "issue".

  • Support defining http error handling using settings (:issue:`466`)

    System Message: ERROR/3 (<stdin>, line 858); backlink

    Unknown interpreted text role "issue".

  • Use modern python idioms wherever you find legacies (:issue:`497`)

    System Message: ERROR/3 (<stdin>, line 859); backlink

    Unknown interpreted text role "issue".

  • Improve and correct documentation (:issue:`527`, :issue:`524`, :issue:`521`, :issue:`517`, :issue:`512`, :issue:`505`, :issue:`502`, :issue:`489`, :issue:`465`, :issue:`460`, :issue:`425`, :issue:`536`)

    System Message: ERROR/3 (<stdin>, line 860); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 860); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 860); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 860); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 860); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 860); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 860); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 860); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 860); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 860); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 860); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 860); backlink

    Unknown interpreted text role "issue".

Fixes

  • Update Selector class imports in CrawlSpider template (:issue:`484`)

    System Message: ERROR/3 (<stdin>, line 867); backlink

    Unknown interpreted text role "issue".

  • Fix unexistent reference to engine.slots (:issue:`464`)

    System Message: ERROR/3 (<stdin>, line 868); backlink

    Unknown interpreted text role "issue".

  • Do not try to call body_as_unicode() on a non-TextResponse instance (:issue:`462`)

    System Message: ERROR/3 (<stdin>, line 869); backlink

    Unknown interpreted text role "issue".

  • Warn when subclassing XPathItemLoader, previously it only warned on instantiation. (:issue:`523`)

    System Message: ERROR/3 (<stdin>, line 870); backlink

    Unknown interpreted text role "issue".

  • Warn when subclassing XPathSelector, previously it only warned on instantiation. (:issue:`537`)

    System Message: ERROR/3 (<stdin>, line 872); backlink

    Unknown interpreted text role "issue".

  • Multiple fixes to memory stats (:issue:`531`, :issue:`530`, :issue:`529`)

    System Message: ERROR/3 (<stdin>, line 874); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 874); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 874); backlink

    Unknown interpreted text role "issue".

  • Fix overriding url in FormRequest.from_response() (:issue:`507`)

    System Message: ERROR/3 (<stdin>, line 875); backlink

    Unknown interpreted text role "issue".

  • Fix tests runner under pip 1.5 (:issue:`513`)

    System Message: ERROR/3 (<stdin>, line 876); backlink

    Unknown interpreted text role "issue".

  • Fix logging error when spider name is unicode (:issue:`479`)

    System Message: ERROR/3 (<stdin>, line 877); backlink

    Unknown interpreted text role "issue".

0.20.2 (released 2013-12-09)

  • Update CrawlSpider Template with Selector changes (:commit:`6d1457d`)

    System Message: ERROR/3 (<stdin>, line 882); backlink

    Unknown interpreted text role "commit".

  • fix method name in tutorial. closes GH-480 (:commit:`b4fc359`

    System Message: ERROR/3 (<stdin>, line 883); backlink

    Unknown interpreted text role "commit".

0.20.1 (released 2013-11-28)

  • include_package_data is required to build wheels from published sources (:commit:`5ba1ad5`)

    System Message: ERROR/3 (<stdin>, line 888); backlink

    Unknown interpreted text role "commit".

  • process_parallel was leaking the failures on its internal deferreds. closes #458 (:commit:`419a780`)

    System Message: ERROR/3 (<stdin>, line 889); backlink

    Unknown interpreted text role "commit".

0.20.0 (released 2013-11-08)

Enhancements

  • New Selector's API including CSS selectors (:issue:`395` and :issue:`426`),

    System Message: ERROR/3 (<stdin>, line 897); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 897); backlink

    Unknown interpreted text role "issue".

  • Request/Response url/body attributes are now immutable (modifying them had been deprecated for a long time)

  • :setting:`ITEM_PIPELINES` is now defined as a dict (instead of a list)

    System Message: ERROR/3 (<stdin>, line 900); backlink

    Unknown interpreted text role "setting".

  • Sitemap spider can fetch alternate URLs (:issue:`360`)

    System Message: ERROR/3 (<stdin>, line 901); backlink

    Unknown interpreted text role "issue".

  • Selector.remove_namespaces() now remove namespaces from element's attributes. (:issue:`416`)

    System Message: ERROR/3 (<stdin>, line 902); backlink

    Unknown interpreted text role "issue".

  • Paved the road for Python 3.3+ (:issue:`435`, :issue:`436`, :issue:`431`, :issue:`452`)

    System Message: ERROR/3 (<stdin>, line 903); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 903); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 903); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 903); backlink

    Unknown interpreted text role "issue".

  • New item exporter using native python types with nesting support (:issue:`366`)

    System Message: ERROR/3 (<stdin>, line 904); backlink

    Unknown interpreted text role "issue".

  • Tune HTTP1.1 pool size so it matches concurrency defined by settings (:commit:`b43b5f575`)

    System Message: ERROR/3 (<stdin>, line 905); backlink

    Unknown interpreted text role "commit".

  • scrapy.mail.MailSender now can connect over TLS or upgrade using STARTTLS (:issue:`327`)

    System Message: ERROR/3 (<stdin>, line 906); backlink

    Unknown interpreted text role "issue".

  • New FilesPipeline with functionality factored out from ImagesPipeline (:issue:`370`, :issue:`409`)

    System Message: ERROR/3 (<stdin>, line 907); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 907); backlink

    Unknown interpreted text role "issue".

  • Recommend Pillow instead of PIL for image handling (:issue:`317`)

    System Message: ERROR/3 (<stdin>, line 908); backlink

    Unknown interpreted text role "issue".

  • Added debian packages for Ubuntu quantal and raring (:commit:`86230c0`)

    System Message: ERROR/3 (<stdin>, line 909); backlink

    Unknown interpreted text role "commit".

  • Mock server (used for tests) can listen for HTTPS requests (:issue:`410`)

    System Message: ERROR/3 (<stdin>, line 910); backlink

    Unknown interpreted text role "issue".

  • Remove multi spider support from multiple core components (:issue:`422`, :issue:`421`, :issue:`420`, :issue:`419`, :issue:`423`, :issue:`418`)

    System Message: ERROR/3 (<stdin>, line 911); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 911); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 911); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 911); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 911); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 911); backlink

    Unknown interpreted text role "issue".

  • Travis-CI now tests Scrapy changes against development versions of w3lib and queuelib python packages.

  • Add pypy 2.1 to continuous integration tests (:commit:`ecfa7431`)

    System Message: ERROR/3 (<stdin>, line 914); backlink

    Unknown interpreted text role "commit".

  • Pylinted, pep8 and removed old-style exceptions from source (:issue:`430`, :issue:`432`)

    System Message: ERROR/3 (<stdin>, line 915); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 915); backlink

    Unknown interpreted text role "issue".

  • Use importlib for parametric imports (:issue:`445`)

    System Message: ERROR/3 (<stdin>, line 916); backlink

    Unknown interpreted text role "issue".

  • Handle a regression introduced in Python 2.7.5 that affects XmlItemExporter (:issue:`372`)

    System Message: ERROR/3 (<stdin>, line 917); backlink

    Unknown interpreted text role "issue".

  • Bugfix crawling shutdown on SIGINT (:issue:`450`)

    System Message: ERROR/3 (<stdin>, line 918); backlink

    Unknown interpreted text role "issue".

  • Do not submit reset type inputs in FormRequest.from_response (:commit:`b326b87`)

    System Message: ERROR/3 (<stdin>, line 919); backlink

    Unknown interpreted text role "commit".

  • Do not silence download errors when request errback raises an exception (:commit:`684cfc0`)

    System Message: ERROR/3 (<stdin>, line 920); backlink

    Unknown interpreted text role "commit".

Bugfixes

  • Fix tests under Django 1.6 (:commit:`b6bed44c`)

    System Message: ERROR/3 (<stdin>, line 925); backlink

    Unknown interpreted text role "commit".

  • Lot of bugfixes to retry middleware under disconnections using HTTP 1.1 download handler

  • Fix inconsistencies among Twisted releases (:issue:`406`)

    System Message: ERROR/3 (<stdin>, line 927); backlink

    Unknown interpreted text role "issue".

  • Fix scrapy shell bugs (:issue:`418`, :issue:`407`)

    System Message: ERROR/3 (<stdin>, line 928); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 928); backlink

    Unknown interpreted text role "issue".

  • Fix invalid variable name in setup.py (:issue:`429`)

    System Message: ERROR/3 (<stdin>, line 929); backlink

    Unknown interpreted text role "issue".

  • Fix tutorial references (:issue:`387`)

    System Message: ERROR/3 (<stdin>, line 930); backlink

    Unknown interpreted text role "issue".

  • Improve request-response docs (:issue:`391`)

    System Message: ERROR/3 (<stdin>, line 931); backlink

    Unknown interpreted text role "issue".

  • Improve best practices docs (:issue:`399`, :issue:`400`, :issue:`401`, :issue:`402`)

    System Message: ERROR/3 (<stdin>, line 932); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 932); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 932); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 932); backlink

    Unknown interpreted text role "issue".

  • Improve django integration docs (:issue:`404`)

    System Message: ERROR/3 (<stdin>, line 933); backlink

    Unknown interpreted text role "issue".

  • Document bindaddress request meta (:commit:`37c24e01d7`)

    System Message: ERROR/3 (<stdin>, line 934); backlink

    Unknown interpreted text role "commit".

  • Improve Request class documentation (:issue:`226`)

    System Message: ERROR/3 (<stdin>, line 935); backlink

    Unknown interpreted text role "issue".

Other

  • Dropped Python 2.6 support (:issue:`448`)

    System Message: ERROR/3 (<stdin>, line 940); backlink

    Unknown interpreted text role "issue".

  • Add cssselect python package as install dependency

  • Drop libxml2 and multi selector's backend support, lxml is required from now on.

  • Minimum Twisted version increased to 10.0.0, dropped Twisted 8.0 support.

  • Running test suite now requires mock python library (:issue:`390`)

    System Message: ERROR/3 (<stdin>, line 944); backlink

    Unknown interpreted text role "issue".

Thanks

Thanks to everyone who contribute to this release!

List of contributors sorted by number of commits:

69 Daniel Graña <dangra@...>
37 Pablo Hoffman <pablo@...>
13 Mikhail Korobov <kmike84@...>
 9 Alex Cepoi <alex.cepoi@...>
 9 alexanderlukanin13 <alexander.lukanin.13@...>
 8 Rolando Espinoza La fuente <darkrho@...>
 8 Lukasz Biedrycki <lukasz.biedrycki@...>
 6 Nicolas Ramirez <nramirez.uy@...>
 3 Paul Tremberth <paul.tremberth@...>
 2 Martin Olveyra <molveyra@...>
 2 Stefan <misc@...>
 2 Rolando Espinoza <darkrho@...>
 2 Loren Davie <loren@...>
 2 irgmedeiros <irgmedeiros@...>
 1 Stefan Koch <taikano@...>
 1 Stefan <cct@...>
 1 scraperdragon <dragon@...>
 1 Kumara Tharmalingam <ktharmal@...>
 1 Francesco Piccinno <stack.box@...>
 1 Marcos Campal <duendex@...>
 1 Dragon Dave <dragon@...>
 1 Capi Etheriel <barraponto@...>
 1 cacovsky <amarquesferraz@...>
 1 Berend Iwema <berend@...>

0.18.4 (released 2013-10-10)

  • IPython refuses to update the namespace. fix #396 (:commit:`3d32c4f`)

    System Message: ERROR/3 (<stdin>, line 982); backlink

    Unknown interpreted text role "commit".

  • Fix AlreadyCalledError replacing a request in shell command. closes #407 (:commit:`b1d8919`)

    System Message: ERROR/3 (<stdin>, line 983); backlink

    Unknown interpreted text role "commit".

  • Fix start_requests laziness and early hangs (:commit:`89faf52`)

    System Message: ERROR/3 (<stdin>, line 984); backlink

    Unknown interpreted text role "commit".

0.18.3 (released 2013-10-03)

  • fix regression on lazy evaluation of start requests (:commit:`12693a5`)

    System Message: ERROR/3 (<stdin>, line 989); backlink

    Unknown interpreted text role "commit".

  • forms: do not submit reset inputs (:commit:`e429f63`)

    System Message: ERROR/3 (<stdin>, line 990); backlink

    Unknown interpreted text role "commit".

  • increase unittest timeouts to decrease travis false positive failures (:commit:`912202e`)

    System Message: ERROR/3 (<stdin>, line 991); backlink

    Unknown interpreted text role "commit".

  • backport master fixes to json exporter (:commit:`cfc2d46`)

    System Message: ERROR/3 (<stdin>, line 992); backlink

    Unknown interpreted text role "commit".

  • Fix permission and set umask before generating sdist tarball (:commit:`06149e0`)

    System Message: ERROR/3 (<stdin>, line 993); backlink

    Unknown interpreted text role "commit".

0.18.2 (released 2013-09-03)

  • Backport scrapy check command fixes and backward compatible multi crawler process(:issue:`339`)

    System Message: ERROR/3 (<stdin>, line 998); backlink

    Unknown interpreted text role "issue".

0.18.1 (released 2013-08-27)

  • remove extra import added by cherry picked changes (:commit:`d20304e`)

    System Message: ERROR/3 (<stdin>, line 1004); backlink

    Unknown interpreted text role "commit".

  • fix crawling tests under twisted pre 11.0.0 (:commit:`1994f38`)

    System Message: ERROR/3 (<stdin>, line 1005); backlink

    Unknown interpreted text role "commit".

  • py26 can not format zero length fields {} (:commit:`abf756f`)

    System Message: ERROR/3 (<stdin>, line 1006); backlink

    Unknown interpreted text role "commit".

  • test PotentiaDataLoss errors on unbound responses (:commit:`b15470d`)

    System Message: ERROR/3 (<stdin>, line 1007); backlink

    Unknown interpreted text role "commit".

  • Treat responses without content-length or Transfer-Encoding as good responses (:commit:`c4bf324`)

    System Message: ERROR/3 (<stdin>, line 1008); backlink

    Unknown interpreted text role "commit".

  • do no include ResponseFailed if http11 handler is not enabled (:commit:`6cbe684`)

    System Message: ERROR/3 (<stdin>, line 1009); backlink

    Unknown interpreted text role "commit".

  • New HTTP client wraps connection losts in ResponseFailed exception. fix #373 (:commit:`1a20bba`)

    System Message: ERROR/3 (<stdin>, line 1010); backlink

    Unknown interpreted text role "commit".

  • limit travis-ci build matrix (:commit:`3b01bb8`)

    System Message: ERROR/3 (<stdin>, line 1011); backlink

    Unknown interpreted text role "commit".

  • Merge pull request #375 from peterarenot/patch-1 (:commit:`fa766d7`)

    System Message: ERROR/3 (<stdin>, line 1012); backlink

    Unknown interpreted text role "commit".

  • Fixed so it refers to the correct folder (:commit:`3283809`)

    System Message: ERROR/3 (<stdin>, line 1013); backlink

    Unknown interpreted text role "commit".

  • added quantal & raring to support ubuntu releases (:commit:`1411923`)

    System Message: ERROR/3 (<stdin>, line 1014); backlink

    Unknown interpreted text role "commit".

  • fix retry middleware which didn't retry certain connection errors after the upgrade to http1 client, closes GH-373 (:commit:`bb35ed0`)

    System Message: ERROR/3 (<stdin>, line 1015); backlink

    Unknown interpreted text role "commit".

  • fix XmlItemExporter in Python 2.7.4 and 2.7.5 (:commit:`de3e451`)

    System Message: ERROR/3 (<stdin>, line 1016); backlink

    Unknown interpreted text role "commit".

  • minor updates to 0.18 release notes (:commit:`c45e5f1`)

    System Message: ERROR/3 (<stdin>, line 1017); backlink

    Unknown interpreted text role "commit".

  • fix contributters list format (:commit:`0b60031`)

    System Message: ERROR/3 (<stdin>, line 1018); backlink

    Unknown interpreted text role "commit".

0.18.0 (released 2013-08-09)

  • Lot of improvements to testsuite run using Tox, including a way to test on pypi

  • Handle GET parameters for AJAX crawleable urls (:commit:`3fe2a32`)

    System Message: ERROR/3 (<stdin>, line 1024); backlink

    Unknown interpreted text role "commit".

  • Use lxml recover option to parse sitemaps (:issue:`347`)

    System Message: ERROR/3 (<stdin>, line 1025); backlink

    Unknown interpreted text role "issue".

  • Bugfix cookie merging by hostname and not by netloc (:issue:`352`)

    System Message: ERROR/3 (<stdin>, line 1026); backlink

    Unknown interpreted text role "issue".

  • Support disabling HttpCompressionMiddleware using a flag setting (:issue:`359`)

    System Message: ERROR/3 (<stdin>, line 1027); backlink

    Unknown interpreted text role "issue".

  • Support xml namespaces using iternodes parser in XMLFeedSpider (:issue:`12`)

    System Message: ERROR/3 (<stdin>, line 1028); backlink

    Unknown interpreted text role "issue".

  • Support dont_cache request meta flag (:issue:`19`)

    System Message: ERROR/3 (<stdin>, line 1029); backlink

    Unknown interpreted text role "issue".

  • Bugfix scrapy.utils.gz.gunzip broken by changes in python 2.7.4 (:commit:`4dc76e`)

    System Message: ERROR/3 (<stdin>, line 1030); backlink

    Unknown interpreted text role "commit".

  • Bugfix url encoding on SgmlLinkExtractor (:issue:`24`)

    System Message: ERROR/3 (<stdin>, line 1031); backlink

    Unknown interpreted text role "issue".

  • Bugfix TakeFirst processor shouldn't discard zero (0) value (:issue:`59`)

    System Message: ERROR/3 (<stdin>, line 1032); backlink

    Unknown interpreted text role "issue".

  • Support nested items in xml exporter (:issue:`66`)

    System Message: ERROR/3 (<stdin>, line 1033); backlink

    Unknown interpreted text role "issue".

  • Improve cookies handling performance (:issue:`77`)

    System Message: ERROR/3 (<stdin>, line 1034); backlink

    Unknown interpreted text role "issue".

  • Log dupe filtered requests once (:issue:`105`)

    System Message: ERROR/3 (<stdin>, line 1035); backlink

    Unknown interpreted text role "issue".

  • Split redirection middleware into status and meta based middlewares (:issue:`78`)

    System Message: ERROR/3 (<stdin>, line 1036); backlink

    Unknown interpreted text role "issue".

  • Use HTTP1.1 as default downloader handler (:issue:`109` and :issue:`318`)

    System Message: ERROR/3 (<stdin>, line 1037); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 1037); backlink

    Unknown interpreted text role "issue".

  • Support xpath form selection on FormRequest.from_response (:issue:`185`)

    System Message: ERROR/3 (<stdin>, line 1038); backlink

    Unknown interpreted text role "issue".

  • Bugfix unicode decoding error on SgmlLinkExtractor (:issue:`199`)

    System Message: ERROR/3 (<stdin>, line 1039); backlink

    Unknown interpreted text role "issue".

  • Bugfix signal dispatching on pypi interpreter (:issue:`205`)

    System Message: ERROR/3 (<stdin>, line 1040); backlink

    Unknown interpreted text role "issue".

  • Improve request delay and concurrency handling (:issue:`206`)

    System Message: ERROR/3 (<stdin>, line 1041); backlink

    Unknown interpreted text role "issue".

  • Add RFC2616 cache policy to HttpCacheMiddleware (:issue:`212`)

    System Message: ERROR/3 (<stdin>, line 1042); backlink

    Unknown interpreted text role "issue".

  • Allow customization of messages logged by engine (:issue:`214`)

    System Message: ERROR/3 (<stdin>, line 1043); backlink

    Unknown interpreted text role "issue".

  • Multiples improvements to DjangoItem (:issue:`217`, :issue:`218`, :issue:`221`)

    System Message: ERROR/3 (<stdin>, line 1044); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 1044); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 1044); backlink

    Unknown interpreted text role "issue".

  • Extend Scrapy commands using setuptools entry points (:issue:`260`)

    System Message: ERROR/3 (<stdin>, line 1045); backlink

    Unknown interpreted text role "issue".

  • Allow spider allowed_domains value to be set/tuple (:issue:`261`)

    System Message: ERROR/3 (<stdin>, line 1046); backlink

    Unknown interpreted text role "issue".

  • Support settings.getdict (:issue:`269`)

    System Message: ERROR/3 (<stdin>, line 1047); backlink

    Unknown interpreted text role "issue".

  • Simplify internal scrapy.core.scraper slot handling (:issue:`271`)

    System Message: ERROR/3 (<stdin>, line 1048); backlink

    Unknown interpreted text role "issue".

  • Added Item.copy (:issue:`290`)

    System Message: ERROR/3 (<stdin>, line 1049); backlink

    Unknown interpreted text role "issue".

  • Collect idle downloader slots (:issue:`297`)

    System Message: ERROR/3 (<stdin>, line 1050); backlink

    Unknown interpreted text role "issue".

  • Add ftp:// scheme downloader handler (:issue:`329`)

    System Message: ERROR/3 (<stdin>, line 1051); backlink

    Unknown interpreted text role "issue".

  • Added downloader benchmark webserver and spider tools :ref:`benchmarking`

    System Message: ERROR/3 (<stdin>, line 1052); backlink

    Unknown interpreted text role "ref".

  • Moved persistent (on disk) queues to a separate project (queuelib) which scrapy now depends on

  • Add scrapy commands using external libraries (:issue:`260`)

    System Message: ERROR/3 (<stdin>, line 1054); backlink

    Unknown interpreted text role "issue".

  • Added --pdb option to scrapy command line tool

  • Added :meth:`XPathSelector.remove_namespaces` which allows to remove all namespaces from XML documents for convenience (to work with namespace-less XPaths). Documented in :ref:`topics-selectors`.

    System Message: ERROR/3 (<stdin>, line 1056); backlink

    Unknown interpreted text role "meth".

    System Message: ERROR/3 (<stdin>, line 1056); backlink

    Unknown interpreted text role "ref".

  • Several improvements to spider contracts

  • New default middleware named MetaRefreshMiddldeware that handles meta-refresh html tag redirections,

  • MetaRefreshMiddldeware and RedirectMiddleware have different priorities to address #62

  • added from_crawler method to spiders

  • added system tests with mock server

  • more improvements to Mac OS compatibility (thanks Alex Cepoi)

  • several more cleanups to singletons and multi-spider support (thanks Nicolas Ramirez)

  • support custom download slots

  • added --spider option to "shell" command.

  • log overridden settings when scrapy starts

Thanks to everyone who contribute to this release. Here is a list of contributors sorted by number of commits:

130 Pablo Hoffman <pablo@...>
 97 Daniel Graña <dangra@...>
 20 Nicolás Ramírez <nramirez.uy@...>
 13 Mikhail Korobov <kmike84@...>
 12 Pedro Faustino <pedrobandim@...>
 11 Steven Almeroth <sroth77@...>
  5 Rolando Espinoza La fuente <darkrho@...>
  4 Michal Danilak <mimino.coder@...>
  4 Alex Cepoi <alex.cepoi@...>
  4 Alexandr N Zamaraev (aka tonal) <tonal@...>
  3 paul <paul.tremberth@...>
  3 Martin Olveyra <molveyra@...>
  3 Jordi Llonch <llonchj@...>
  3 arijitchakraborty <myself.arijit@...>
  2 Shane Evans <shane.evans@...>
  2 joehillen <joehillen@...>
  2 Hart <HartSimha@...>
  2 Dan <ellisd23@...>
  1 Zuhao Wan <wanzuhao@...>
  1 whodatninja <blake@...>
  1 vkrest <v.krestiannykov@...>
  1 tpeng <pengtaoo@...>
  1 Tom Mortimer-Jones <tom@...>
  1 Rocio Aramberri <roschegel@...>
  1 Pedro <pedro@...>
  1 notsobad <wangxiaohugg@...>
  1 Natan L <kuyanatan.nlao@...>
  1 Mark Grey <mark.grey@...>
  1 Luan <luanpab@...>
  1 Libor Nenadál <libor.nenadal@...>
  1 Juan M Uys <opyate@...>
  1 Jonas Brunsgaard <jonas.brunsgaard@...>
  1 Ilya Baryshev <baryshev@...>
  1 Hasnain Lakhani <m.hasnain.lakhani@...>
  1 Emanuel Schorsch <emschorsch@...>
  1 Chris Tilden <chris.tilden@...>
  1 Capi Etheriel <barraponto@...>
  1 cacovsky <amarquesferraz@...>
  1 Berend Iwema <berend@...>

0.16.5 (released 2013-05-30)

  • obey request method when scrapy deploy is redirected to a new endpoint (:commit:`8c4fcee`)

    System Message: ERROR/3 (<stdin>, line 1115); backlink

    Unknown interpreted text role "commit".

  • fix inaccurate downloader middleware documentation. refs #280 (:commit:`40667cb`)

    System Message: ERROR/3 (<stdin>, line 1116); backlink

    Unknown interpreted text role "commit".

  • doc: remove links to diveintopython.org, which is no longer available. closes #246 (:commit:`bd58bfa`)

    System Message: ERROR/3 (<stdin>, line 1117); backlink

    Unknown interpreted text role "commit".

  • Find form nodes in invalid html5 documents (:commit:`e3d6945`)

    System Message: ERROR/3 (<stdin>, line 1118); backlink

    Unknown interpreted text role "commit".

  • Fix typo labeling attrs type bool instead of list (:commit:`a274276`)

    System Message: ERROR/3 (<stdin>, line 1119); backlink

    Unknown interpreted text role "commit".

0.16.4 (released 2013-01-23)

  • fixes spelling errors in documentation (:commit:`6d2b3aa`)

    System Message: ERROR/3 (<stdin>, line 1124); backlink

    Unknown interpreted text role "commit".

  • add doc about disabling an extension. refs #132 (:commit:`c90de33`)

    System Message: ERROR/3 (<stdin>, line 1125); backlink

    Unknown interpreted text role "commit".

  • Fixed error message formatting. log.err() doesn't support cool formatting and when error occurred, the message was: "ERROR: Error processing %(item)s" (:commit:`c16150c`)

    System Message: ERROR/3 (<stdin>, line 1126); backlink

    Unknown interpreted text role "commit".

  • lint and improve images pipeline error logging (:commit:`56b45fc`)

    System Message: ERROR/3 (<stdin>, line 1127); backlink

    Unknown interpreted text role "commit".

  • fixed doc typos (:commit:`243be84`)

    System Message: ERROR/3 (<stdin>, line 1128); backlink

    Unknown interpreted text role "commit".

  • add documentation topics: Broad Crawls & Common Practies (:commit:`1fbb715`)

    System Message: ERROR/3 (<stdin>, line 1129); backlink

    Unknown interpreted text role "commit".

  • fix bug in scrapy parse command when spider is not specified explicitly. closes #209 (:commit:`c72e682`)

    System Message: ERROR/3 (<stdin>, line 1130); backlink

    Unknown interpreted text role "commit".

  • Update docs/topics/commands.rst (:commit:`28eac7a`)

    System Message: ERROR/3 (<stdin>, line 1131); backlink

    Unknown interpreted text role "commit".

0.16.3 (released 2012-12-07)

  • Remove concurrency limitation when using download delays and still ensure inter-request delays are enforced (:commit:`487b9b5`)

    System Message: ERROR/3 (<stdin>, line 1136); backlink

    Unknown interpreted text role "commit".

  • add error details when image pipeline fails (:commit:`8232569`)

    System Message: ERROR/3 (<stdin>, line 1137); backlink

    Unknown interpreted text role "commit".

  • improve mac os compatibility (:commit:`8dcf8aa`)

    System Message: ERROR/3 (<stdin>, line 1138); backlink

    Unknown interpreted text role "commit".

  • setup.py: use README.rst to populate long_description (:commit:`7b5310d`)

    System Message: ERROR/3 (<stdin>, line 1139); backlink

    Unknown interpreted text role "commit".

  • doc: removed obsolete references to ClientForm (:commit:`80f9bb6`)

    System Message: ERROR/3 (<stdin>, line 1140); backlink

    Unknown interpreted text role "commit".

  • correct docs for default storage backend (:commit:`2aa491b`)

    System Message: ERROR/3 (<stdin>, line 1141); backlink

    Unknown interpreted text role "commit".

  • doc: removed broken proxyhub link from FAQ (:commit:`bdf61c4`)

    System Message: ERROR/3 (<stdin>, line 1142); backlink

    Unknown interpreted text role "commit".

  • Fixed docs typo in SpiderOpenCloseLogging example (:commit:`7184094`)

    System Message: ERROR/3 (<stdin>, line 1143); backlink

    Unknown interpreted text role "commit".

0.16.2 (released 2012-11-09)

  • scrapy contracts: python2.6 compat (:commit:`a4a9199`)

    System Message: ERROR/3 (<stdin>, line 1149); backlink

    Unknown interpreted text role "commit".

  • scrapy contracts verbose option (:commit:`ec41673`)

    System Message: ERROR/3 (<stdin>, line 1150); backlink

    Unknown interpreted text role "commit".

  • proper unittest-like output for scrapy contracts (:commit:`86635e4`)

    System Message: ERROR/3 (<stdin>, line 1151); backlink

    Unknown interpreted text role "commit".

  • added open_in_browser to debugging doc (:commit:`c9b690d`)

    System Message: ERROR/3 (<stdin>, line 1152); backlink

    Unknown interpreted text role "commit".

  • removed reference to global scrapy stats from settings doc (:commit:`dd55067`)

    System Message: ERROR/3 (<stdin>, line 1153); backlink

    Unknown interpreted text role "commit".

  • Fix SpiderState bug in Windows platforms (:commit:`58998f4`)

    System Message: ERROR/3 (<stdin>, line 1154); backlink

    Unknown interpreted text role "commit".

0.16.1 (released 2012-10-26)

  • fixed LogStats extension, which got broken after a wrong merge before the 0.16 release (:commit:`8c780fd`)

    System Message: ERROR/3 (<stdin>, line 1160); backlink

    Unknown interpreted text role "commit".

  • better backwards compatibility for scrapy.conf.settings (:commit:`3403089`)

    System Message: ERROR/3 (<stdin>, line 1161); backlink

    Unknown interpreted text role "commit".

  • extended documentation on how to access crawler stats from extensions (:commit:`c4da0b5`)

    System Message: ERROR/3 (<stdin>, line 1162); backlink

    Unknown interpreted text role "commit".

  • removed .hgtags (no longer needed now that scrapy uses git) (:commit:`d52c188`)

    System Message: ERROR/3 (<stdin>, line 1163); backlink

    Unknown interpreted text role "commit".

  • fix dashes under rst headers (:commit:`fa4f7f9`)

    System Message: ERROR/3 (<stdin>, line 1164); backlink

    Unknown interpreted text role "commit".

  • set release date for 0.16.0 in news (:commit:`e292246`)

    System Message: ERROR/3 (<stdin>, line 1165); backlink

    Unknown interpreted text role "commit".

0.16.0 (released 2012-10-18)

Scrapy changes:

  • added :ref:`topics-contracts`, a mechanism for testing spiders in a formal/reproducible way

    System Message: ERROR/3 (<stdin>, line 1173); backlink

    Unknown interpreted text role "ref".

  • added options -o and -t to the :command:`runspider` command

    System Message: ERROR/3 (<stdin>, line 1174); backlink

    Unknown interpreted text role "command".

  • documented :doc:`topics/autothrottle` and added to extensions installed by default. You still need to enable it with :setting:`AUTOTHROTTLE_ENABLED`

    System Message: ERROR/3 (<stdin>, line 1175); backlink

    Unknown interpreted text role "doc".

    System Message: ERROR/3 (<stdin>, line 1175); backlink

    Unknown interpreted text role "setting".

  • major Stats Collection refactoring: removed separation of global/per-spider stats, removed stats-related signals (stats_spider_opened, etc). Stats are much simpler now, backwards compatibility is kept on the Stats Collector API and signals.

  • added :meth:`~scrapy.contrib.spidermiddleware.SpiderMiddleware.process_start_requests` method to spider middlewares

    System Message: ERROR/3 (<stdin>, line 1177); backlink

    Unknown interpreted text role "meth".

  • dropped Signals singleton. Signals should now be accesed through the Crawler.signals attribute. See the signals documentation for more info.

  • dropped Signals singleton. Signals should now be accesed through the Crawler.signals attribute. See the signals documentation for more info.

  • dropped Stats Collector singleton. Stats can now be accessed through the Crawler.stats attribute. See the stats collection documentation for more info.

  • documented :ref:`topics-api`

    System Message: ERROR/3 (<stdin>, line 1181); backlink

    Unknown interpreted text role "ref".

  • lxml is now the default selectors backend instead of libxml2

  • ported FormRequest.from_response() to use lxml instead of ClientForm

  • removed modules: scrapy.xlib.BeautifulSoup and scrapy.xlib.ClientForm

  • SitemapSpider: added support for sitemap urls ending in .xml and .xml.gz, even if they advertise a wrong content type (:commit:`10ed28b`)

    System Message: ERROR/3 (<stdin>, line 1185); backlink

    Unknown interpreted text role "commit".

  • StackTraceDump extension: also dump trackref live references (:commit:`fe2ce93`)

    System Message: ERROR/3 (<stdin>, line 1186); backlink

    Unknown interpreted text role "commit".

  • nested items now fully supported in JSON and JSONLines exporters

  • added :reqmeta:`cookiejar` Request meta key to support multiple cookie sessions per spider

    System Message: ERROR/3 (<stdin>, line 1188); backlink

    Unknown interpreted text role "reqmeta".

  • decoupled encoding detection code to w3lib.encoding, and ported Scrapy code to use that module

  • dropped support for Python 2.5. See https://blog.scrapinghub.com/2012/02/27/scrapy-0-15-dropping-support-for-python-2-5/

  • dropped support for Twisted 2.5

  • added :setting:`REFERER_ENABLED` setting, to control referer middleware

    System Message: ERROR/3 (<stdin>, line 1192); backlink

    Unknown interpreted text role "setting".

  • changed default user agent to: Scrapy/VERSION (+http://scrapy.org)

  • removed (undocumented) HTMLImageLinkExtractor class from scrapy.contrib.linkextractors.image

  • removed per-spider settings (to be replaced by instantiating multiple crawler objects)

  • USER_AGENT spider attribute will no longer work, use user_agent attribute instead

  • DOWNLOAD_TIMEOUT spider attribute will no longer work, use download_timeout attribute instead

  • removed ENCODING_ALIASES setting, as encoding auto-detection has been moved to the w3lib library

  • promoted :ref:`topics-djangoitem` to main contrib

    System Message: ERROR/3 (<stdin>, line 1199); backlink

    Unknown interpreted text role "ref".

  • LogFormatter method now return dicts(instead of strings) to support lazy formatting (:issue:`164`, :commit:`dcef7b0`)

    System Message: ERROR/3 (<stdin>, line 1200); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 1200); backlink

    Unknown interpreted text role "commit".

  • downloader handlers (:setting:`DOWNLOAD_HANDLERS` setting) now receive settings as the first argument of the constructor

    System Message: ERROR/3 (<stdin>, line 1201); backlink

    Unknown interpreted text role "setting".

  • replaced memory usage acounting with (more portable) resource module, removed scrapy.utils.memory module

  • removed signal: scrapy.mail.mail_sent

  • removed TRACK_REFS setting, now :ref:`trackrefs <topics-leaks-trackrefs>` is always enabled

    System Message: ERROR/3 (<stdin>, line 1204); backlink

    Unknown interpreted text role "ref".

  • DBM is now the default storage backend for HTTP cache middleware

  • number of log messages (per level) are now tracked through Scrapy stats (stat name: log_count/LEVEL)

  • number received responses are now tracked through Scrapy stats (stat name: response_received_count)

  • removed scrapy.log.started attribute

0.14.4

  • added precise to supported ubuntu distros (:commit:`b7e46df`)

    System Message: ERROR/3 (<stdin>, line 1213); backlink

    Unknown interpreted text role "commit".

  • fixed bug in json-rpc webservice reported in https://groups.google.com/forum/#!topic/scrapy-users/qgVBmFybNAQ/discussion. also removed no longer supported 'run' command from extras/scrapy-ws.py (:commit:`340fbdb`)

    System Message: ERROR/3 (<stdin>, line 1214); backlink

    Unknown interpreted text role "commit".

  • meta tag attributes for content-type http equiv can be in any order. #123 (:commit:`0cb68af`)

    System Message: ERROR/3 (<stdin>, line 1215); backlink

    Unknown interpreted text role "commit".

  • replace "import Image" by more standard "from PIL import Image". closes #88 (:commit:`4d17048`)

    System Message: ERROR/3 (<stdin>, line 1216); backlink

    Unknown interpreted text role "commit".

  • return trial status as bin/runtests.sh exit value. #118 (:commit:`b7b2e7f`)

    System Message: ERROR/3 (<stdin>, line 1217); backlink

    Unknown interpreted text role "commit".

0.14.3

  • forgot to include pydispatch license. #118 (:commit:`fd85f9c`)

    System Message: ERROR/3 (<stdin>, line 1222); backlink

    Unknown interpreted text role "commit".

  • include egg files used by testsuite in source distribution. #118 (:commit:`c897793`)

    System Message: ERROR/3 (<stdin>, line 1223); backlink

    Unknown interpreted text role "commit".

  • update docstring in project template to avoid confusion with genspider command, which may be considered as an advanced feature. refs #107 (:commit:`2548dcc`)

    System Message: ERROR/3 (<stdin>, line 1224); backlink

    Unknown interpreted text role "commit".

  • added note to docs/topics/firebug.rst about google directory being shut down (:commit:`668e352`)

    System Message: ERROR/3 (<stdin>, line 1225); backlink

    Unknown interpreted text role "commit".

  • dont discard slot when empty, just save in another dict in order to recycle if needed again. (:commit:`8e9f607`)

    System Message: ERROR/3 (<stdin>, line 1226); backlink

    Unknown interpreted text role "commit".

  • do not fail handling unicode xpaths in libxml2 backed selectors (:commit:`b830e95`)

    System Message: ERROR/3 (<stdin>, line 1227); backlink

    Unknown interpreted text role "commit".

  • fixed minor mistake in Request objects documentation (:commit:`bf3c9ee`)

    System Message: ERROR/3 (<stdin>, line 1228); backlink

    Unknown interpreted text role "commit".

  • fixed minor defect in link extractors documentation (:commit:`ba14f38`)

    System Message: ERROR/3 (<stdin>, line 1229); backlink

    Unknown interpreted text role "commit".

  • removed some obsolete remaining code related to sqlite support in scrapy (:commit:`0665175`)

    System Message: ERROR/3 (<stdin>, line 1230); backlink

    Unknown interpreted text role "commit".

0.14.2

  • move buffer pointing to start of file before computing checksum. refs #92 (:commit:`6a5bef2`)

    System Message: ERROR/3 (<stdin>, line 1235); backlink

    Unknown interpreted text role "commit".

  • Compute image checksum before persisting images. closes #92 (:commit:`9817df1`)

    System Message: ERROR/3 (<stdin>, line 1236); backlink

    Unknown interpreted text role "commit".

  • remove leaking references in cached failures (:commit:`673a120`)

    System Message: ERROR/3 (<stdin>, line 1237); backlink

    Unknown interpreted text role "commit".

  • fixed bug in MemoryUsage extension: get_engine_status() takes exactly 1 argument (0 given) (:commit:`11133e9`)

    System Message: ERROR/3 (<stdin>, line 1238); backlink

    Unknown interpreted text role "commit".

  • fixed struct.error on http compression middleware. closes #87 (:commit:`1423140`)

    System Message: ERROR/3 (<stdin>, line 1239); backlink

    Unknown interpreted text role "commit".

  • ajax crawling wasn't expanding for unicode urls (:commit:`0de3fb4`)

    System Message: ERROR/3 (<stdin>, line 1240); backlink

    Unknown interpreted text role "commit".

  • Catch start_requests iterator errors. refs #83 (:commit:`454a21d`)

    System Message: ERROR/3 (<stdin>, line 1241); backlink

    Unknown interpreted text role "commit".

  • Speed-up libxml2 XPathSelector (:commit:`2fbd662`)

    System Message: ERROR/3 (<stdin>, line 1242); backlink

    Unknown interpreted text role "commit".

  • updated versioning doc according to recent changes (:commit:`0a070f5`)

    System Message: ERROR/3 (<stdin>, line 1243); backlink

    Unknown interpreted text role "commit".

  • scrapyd: fixed documentation link (:commit:`2b4e4c3`)

    System Message: ERROR/3 (<stdin>, line 1244); backlink

    Unknown interpreted text role "commit".

  • extras/makedeb.py: no longer obtaining version from git (:commit:`caffe0e`)

    System Message: ERROR/3 (<stdin>, line 1245); backlink

    Unknown interpreted text role "commit".

0.14.1

  • extras/makedeb.py: no longer obtaining version from git (:commit:`caffe0e`)

    System Message: ERROR/3 (<stdin>, line 1250); backlink

    Unknown interpreted text role "commit".

  • bumped version to 0.14.1 (:commit:`6cb9e1c`)

    System Message: ERROR/3 (<stdin>, line 1251); backlink

    Unknown interpreted text role "commit".

  • fixed reference to tutorial directory (:commit:`4b86bd6`)

    System Message: ERROR/3 (<stdin>, line 1252); backlink

    Unknown interpreted text role "commit".

  • doc: removed duplicated callback argument from Request.replace() (:commit:`1aeccdd`)

    System Message: ERROR/3 (<stdin>, line 1253); backlink

    Unknown interpreted text role "commit".

  • fixed formatting of scrapyd doc (:commit:`8bf19e6`)

    System Message: ERROR/3 (<stdin>, line 1254); backlink

    Unknown interpreted text role "commit".

  • Dump stacks for all running threads and fix engine status dumped by StackTraceDump extension (:commit:`14a8e6e`)

    System Message: ERROR/3 (<stdin>, line 1255); backlink

    Unknown interpreted text role "commit".

  • added comment about why we disable ssl on boto images upload (:commit:`5223575`)

    System Message: ERROR/3 (<stdin>, line 1256); backlink

    Unknown interpreted text role "commit".

  • SSL handshaking hangs when doing too many parallel connections to S3 (:commit:`63d583d`)

    System Message: ERROR/3 (<stdin>, line 1257); backlink

    Unknown interpreted text role "commit".

  • change tutorial to follow changes on dmoz site (:commit:`bcb3198`)

    System Message: ERROR/3 (<stdin>, line 1258); backlink

    Unknown interpreted text role "commit".

  • Avoid _disconnectedDeferred AttributeError exception in Twisted>=11.1.0 (:commit:`98f3f87`)

    System Message: ERROR/3 (<stdin>, line 1259); backlink

    Unknown interpreted text role "commit".

  • allow spider to set autothrottle max concurrency (:commit:`175a4b5`)

    System Message: ERROR/3 (<stdin>, line 1260); backlink

    Unknown interpreted text role "commit".

0.14

New features and settings

  • Support for AJAX crawleable urls

  • New persistent scheduler that stores requests on disk, allowing to suspend and resume crawls (:rev:`2737`)

    System Message: ERROR/3 (<stdin>, line 1269); backlink

    Unknown interpreted text role "rev".

  • added -o option to scrapy crawl, a shortcut for dumping scraped items into a file (or standard output using -)

  • Added support for passing custom settings to Scrapyd schedule.json api (:rev:`2779`, :rev:`2783`)

    System Message: ERROR/3 (<stdin>, line 1271); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1271); backlink

    Unknown interpreted text role "rev".

  • New ChunkedTransferMiddleware (enabled by default) to support chunked transfer encoding (:rev:`2769`)

    System Message: ERROR/3 (<stdin>, line 1272); backlink

    Unknown interpreted text role "rev".

  • Add boto 2.0 support for S3 downloader handler (:rev:`2763`)

    System Message: ERROR/3 (<stdin>, line 1273); backlink

    Unknown interpreted text role "rev".

  • Added marshal to formats supported by feed exports (:rev:`2744`)

    System Message: ERROR/3 (<stdin>, line 1274); backlink

    Unknown interpreted text role "rev".

  • In request errbacks, offending requests are now received in failure.request attribute (:rev:`2738`)

    System Message: ERROR/3 (<stdin>, line 1275); backlink

    Unknown interpreted text role "rev".

  • Big downloader refactoring to support per domain/ip concurrency limits (:rev:`2732`)

    System Message: ERROR/3 (<stdin>, line 1278); backlink

    Unknown interpreted text role "rev".

  • Added builtin caching DNS resolver (:rev:`2728`)

    System Message: ERROR/3 (<stdin>, line 1280); backlink

    Unknown interpreted text role "rev".

  • Moved Amazon AWS-related components/extensions (SQS spider queue, SimpleDB stats collector) to a separate project: [scaws](https://github.com/scrapinghub/scaws) (:rev:`2706`, :rev:`2714`)

    System Message: ERROR/3 (<stdin>, line 1281); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1281); backlink

    Unknown interpreted text role "rev".

  • Moved spider queues to scrapyd: scrapy.spiderqueue -> scrapyd.spiderqueue (:rev:`2708`)

    System Message: ERROR/3 (<stdin>, line 1282); backlink

    Unknown interpreted text role "rev".

  • Moved sqlite utils to scrapyd: scrapy.utils.sqlite -> scrapyd.sqlite (:rev:`2781`)

    System Message: ERROR/3 (<stdin>, line 1283); backlink

    Unknown interpreted text role "rev".

  • Real support for returning iterators on start_requests() method. The iterator is now consumed during the crawl when the spider is getting idle (:rev:`2704`)

    System Message: ERROR/3 (<stdin>, line 1284); backlink

    Unknown interpreted text role "rev".

  • Added :setting:`REDIRECT_ENABLED` setting to quickly enable/disable the redirect middleware (:rev:`2697`)

    System Message: ERROR/3 (<stdin>, line 1285); backlink

    Unknown interpreted text role "setting".

    System Message: ERROR/3 (<stdin>, line 1285); backlink

    Unknown interpreted text role "rev".

  • Added :setting:`RETRY_ENABLED` setting to quickly enable/disable the retry middleware (:rev:`2694`)

    System Message: ERROR/3 (<stdin>, line 1286); backlink

    Unknown interpreted text role "setting".

    System Message: ERROR/3 (<stdin>, line 1286); backlink

    Unknown interpreted text role "rev".

  • Added CloseSpider exception to manually close spiders (:rev:`2691`)

    System Message: ERROR/3 (<stdin>, line 1287); backlink

    Unknown interpreted text role "rev".

  • Improved encoding detection by adding support for HTML5 meta charset declaration (:rev:`2690`)

    System Message: ERROR/3 (<stdin>, line 1288); backlink

    Unknown interpreted text role "rev".

  • Refactored close spider behavior to wait for all downloads to finish and be processed by spiders, before closing the spider (:rev:`2688`)

    System Message: ERROR/3 (<stdin>, line 1289); backlink

    Unknown interpreted text role "rev".

  • Added SitemapSpider (see documentation in Spiders page) (:rev:`2658`)

    System Message: ERROR/3 (<stdin>, line 1290); backlink

    Unknown interpreted text role "rev".

  • Added LogStats extension for periodically logging basic stats (like crawled pages and scraped items) (:rev:`2657`)

    System Message: ERROR/3 (<stdin>, line 1291); backlink

    Unknown interpreted text role "rev".

  • Make handling of gzipped responses more robust (#319, :rev:`2643`). Now Scrapy will try and decompress as much as possible from a gzipped response, instead of failing with an IOError.

    System Message: ERROR/3 (<stdin>, line 1292); backlink

    Unknown interpreted text role "rev".

  • Simplified !MemoryDebugger extension to use stats for dumping memory debugging info (:rev:`2639`)

    System Message: ERROR/3 (<stdin>, line 1293); backlink

    Unknown interpreted text role "rev".

  • Added new command to edit spiders: scrapy edit (:rev:`2636`) and -e flag to genspider command that uses it (:rev:`2653`)

    System Message: ERROR/3 (<stdin>, line 1294); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1294); backlink

    Unknown interpreted text role "rev".

  • Changed default representation of items to pretty-printed dicts. (:rev:`2631`). This improves default logging by making log more readable in the default case, for both Scraped and Dropped lines.

    System Message: ERROR/3 (<stdin>, line 1295); backlink

    Unknown interpreted text role "rev".

  • Added :signal:`spider_error` signal (:rev:`2628`)

    System Message: ERROR/3 (<stdin>, line 1296); backlink

    Unknown interpreted text role "signal".

    System Message: ERROR/3 (<stdin>, line 1296); backlink

    Unknown interpreted text role "rev".

  • Added :setting:`COOKIES_ENABLED` setting (:rev:`2625`)

    System Message: ERROR/3 (<stdin>, line 1297); backlink

    Unknown interpreted text role "setting".

    System Message: ERROR/3 (<stdin>, line 1297); backlink

    Unknown interpreted text role "rev".

  • Stats are now dumped to Scrapy log (default value of :setting:`STATS_DUMP` setting has been changed to True). This is to make Scrapy users more aware of Scrapy stats and the data that is collected there.

    System Message: ERROR/3 (<stdin>, line 1298); backlink

    Unknown interpreted text role "setting".

  • Added support for dynamically adjusting download delay and maximum concurrent requests (:rev:`2599`)

    System Message: ERROR/3 (<stdin>, line 1299); backlink

    Unknown interpreted text role "rev".

  • Added new DBM HTTP cache storage backend (:rev:`2576`)

    System Message: ERROR/3 (<stdin>, line 1300); backlink

    Unknown interpreted text role "rev".

  • Added listjobs.json API to Scrapyd (:rev:`2571`)

    System Message: ERROR/3 (<stdin>, line 1301); backlink

    Unknown interpreted text role "rev".

  • CsvItemExporter: added join_multivalued parameter (:rev:`2578`)

    System Message: ERROR/3 (<stdin>, line 1302); backlink

    Unknown interpreted text role "rev".

  • Added namespace support to xmliter_lxml (:rev:`2552`)

    System Message: ERROR/3 (<stdin>, line 1303); backlink

    Unknown interpreted text role "rev".

  • Improved cookies middleware by making COOKIES_DEBUG nicer and documenting it (:rev:`2579`)

    System Message: ERROR/3 (<stdin>, line 1304); backlink

    Unknown interpreted text role "rev".

  • Several improvements to Scrapyd and Link extractors

Code rearranged and removed

  • Merged item passed and item scraped concepts, as they have often proved confusing in the past. This means: (:rev:`2630`)

    System Message: ERROR/3 (<stdin>, line 1313); backlink

    Unknown interpreted text role "rev".

    • original item_scraped signal was removed
    • original item_passed signal was renamed to item_scraped
    • old log lines Scraped Item... were removed
    • old log lines Passed Item... were renamed to Scraped Item... lines and downgraded to DEBUG level
  • Reduced Scrapy codebase by striping part of Scrapy code into two new libraries:
    • w3lib (several functions from scrapy.utils.{http,markup,multipart,response,url}, done in :rev:`2584`)

      System Message: ERROR/3 (<stdin>, line 1316); backlink

      Unknown interpreted text role "rev".

    • scrapely (was scrapy.contrib.ibl, done in :rev:`2586`)

      System Message: ERROR/3 (<stdin>, line 1317); backlink

      Unknown interpreted text role "rev".

  • Removed unused function: scrapy.utils.request.request_info() (:rev:`2577`)

    System Message: ERROR/3 (<stdin>, line 1318); backlink

    Unknown interpreted text role "rev".

  • Removed googledir project from examples/googledir. There's now a new example project called dirbot available on github: https://github.com/scrapy/dirbot

  • Removed support for default field values in Scrapy items (:rev:`2616`)

    System Message: ERROR/3 (<stdin>, line 1320); backlink

    Unknown interpreted text role "rev".

  • Removed experimental crawlspider v2 (:rev:`2632`)

    System Message: ERROR/3 (<stdin>, line 1321); backlink

    Unknown interpreted text role "rev".

  • Removed scheduler middleware to simplify architecture. Duplicates filter is now done in the scheduler itself, using the same dupe fltering class as before (DUPEFILTER_CLASS setting) (:rev:`2640`)

    System Message: ERROR/3 (<stdin>, line 1322); backlink

    Unknown interpreted text role "rev".

  • Removed support for passing urls to scrapy crawl command (use scrapy parse instead) (:rev:`2704`)

    System Message: ERROR/3 (<stdin>, line 1323); backlink

    Unknown interpreted text role "rev".

  • Removed deprecated Execution Queue (:rev:`2704`)

    System Message: ERROR/3 (<stdin>, line 1324); backlink

    Unknown interpreted text role "rev".

  • Removed (undocumented) spider context extension (from scrapy.contrib.spidercontext) (:rev:`2780`)

    System Message: ERROR/3 (<stdin>, line 1325); backlink

    Unknown interpreted text role "rev".

  • removed CONCURRENT_SPIDERS setting (use scrapyd maxproc instead) (:rev:`2789`)

    System Message: ERROR/3 (<stdin>, line 1326); backlink

    Unknown interpreted text role "rev".

  • Renamed attributes of core components: downloader.sites -> downloader.slots, scraper.sites -> scraper.slots (:rev:`2717`, :rev:`2718`)

    System Message: ERROR/3 (<stdin>, line 1327); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1327); backlink

    Unknown interpreted text role "rev".

  • Renamed setting CLOSESPIDER_ITEMPASSED to :setting:`CLOSESPIDER_ITEMCOUNT` (:rev:`2655`). Backwards compatibility kept.

    System Message: ERROR/3 (<stdin>, line 1328); backlink

    Unknown interpreted text role "setting".

    System Message: ERROR/3 (<stdin>, line 1328); backlink

    Unknown interpreted text role "rev".

0.12

The numbers like #NNN reference tickets in the old issue tracker (Trac) which is no longer available.

New features and improvements

  • Passed item is now sent in the item argument of the :signal:`item_passed` (#273)

    System Message: ERROR/3 (<stdin>, line 1338); backlink

    Unknown interpreted text role "signal".

  • Added verbose option to scrapy version command, useful for bug reports (#298)

  • HTTP cache now stored by default in the project data dir (#279)

  • Added project data storage directory (#276, #277)

  • Documented file structure of Scrapy projects (see command-line tool doc)

  • New lxml backend for XPath selectors (#147)

  • Per-spider settings (#245)

  • Support exit codes to signal errors in Scrapy commands (#248)

  • Added -c argument to scrapy shell command

  • Made libxml2 optional (#260)

  • New deploy command (#261)

  • Added :setting:`CLOSESPIDER_PAGECOUNT` setting (#253)

    System Message: ERROR/3 (<stdin>, line 1349); backlink

    Unknown interpreted text role "setting".

  • Added :setting:`CLOSESPIDER_ERRORCOUNT` setting (#254)

    System Message: ERROR/3 (<stdin>, line 1350); backlink

    Unknown interpreted text role "setting".

Scrapyd changes

  • Scrapyd now uses one process per spider
  • It stores one log file per spider run, and rotate them keeping the lastest 5 logs per spider (by default)
  • A minimal web ui was added, available at http://localhost:6800 by default
  • There is now a scrapy server command to start a Scrapyd server of the current project

Changes to settings

  • added HTTPCACHE_ENABLED setting (False by default) to enable HTTP cache middleware
  • changed HTTPCACHE_EXPIRATION_SECS semantics: now zero means "never expire".

Deprecated/obsoleted functionality

  • Deprecated runserver command in favor of server command which starts a Scrapyd server. See also: Scrapyd changes
  • Deprecated queue command in favor of using Scrapyd schedule.json API. See also: Scrapyd changes
  • Removed the !LxmlItemLoader (experimental contrib which never graduated to main contrib)

0.10

The numbers like #NNN reference tickets in the old issue tracker (Trac) which is no longer available.

New features and improvements

  • New Scrapy service called scrapyd for deploying Scrapy crawlers in production (#218) (documentation available)
  • Simplified Images pipeline usage which doesn't require subclassing your own images pipeline now (#217)
  • Scrapy shell now shows the Scrapy log by default (#206)
  • Refactored execution queue in a common base code and pluggable backends called "spider queues" (#220)
  • New persistent spider queue (based on SQLite) (#198), available by default, which allows to start Scrapy in server mode and then schedule spiders to run.
  • Added documentation for Scrapy command-line tool and all its available sub-commands. (documentation available)
  • Feed exporters with pluggable backends (#197) (documentation available)
  • Deferred signals (#193)
  • Added two new methods to item pipeline open_spider(), close_spider() with deferred support (#195)
  • Support for overriding default request headers per spider (#181)
  • Replaced default Spider Manager with one with similar functionality but not depending on Twisted Plugins (#186)
  • Splitted Debian package into two packages - the library and the service (#187)
  • Scrapy log refactoring (#188)
  • New extension for keeping persistent spider contexts among different runs (#203)
  • Added dont_redirect request.meta key for avoiding redirects (#233)
  • Added dont_retry request.meta key for avoiding retries (#234)

Command-line tool changes

  • New scrapy command which replaces the old scrapy-ctl.py (#199) - there is only one global scrapy command now, instead of one scrapy-ctl.py per project - Added scrapy.bat script for running more conveniently from Windows
  • Added bash completion to command-line tool (#210)
  • Renamed command start to runserver (#209)

API changes

  • url and body attributes of Request objects are now read-only (#230)
  • Request.copy() and Request.replace() now also copies their callback and errback attributes (#231)
  • Removed UrlFilterMiddleware from scrapy.contrib (already disabled by default)
  • Offsite middelware doesn't filter out any request coming from a spider that doesn't have a allowed_domains attribute (#225)
  • Removed Spider Manager load() method. Now spiders are loaded in the constructor itself.
  • Changes to Scrapy Manager (now called "Crawler"):
    • scrapy.core.manager.ScrapyManager class renamed to scrapy.crawler.Crawler
    • scrapy.core.manager.scrapymanager singleton moved to scrapy.project.crawler
  • Moved module: scrapy.contrib.spidermanager to scrapy.spidermanager
  • Spider Manager singleton moved from scrapy.spider.spiders to the spiders` attribute of ``scrapy.project.crawler singleton.
  • moved Stats Collector classes: (#204)
    • scrapy.stats.collector.StatsCollector to scrapy.statscol.StatsCollector
    • scrapy.stats.collector.SimpledbStatsCollector to scrapy.contrib.statscol.SimpledbStatsCollector
  • default per-command settings are now specified in the default_settings attribute of command object class (#201)
  • changed arguments of Item pipeline process_item() method from (spider, item) to (item, spider)
    • backwards compatibility kept (with deprecation warning)
  • moved scrapy.core.signals module to scrapy.signals
    • backwards compatibility kept (with deprecation warning)
  • moved scrapy.core.exceptions module to scrapy.exceptions
    • backwards compatibility kept (with deprecation warning)
  • added handles_request() class method to BaseSpider
  • dropped scrapy.log.exc() function (use scrapy.log.err() instead)
  • dropped component argument of scrapy.log.msg() function
  • dropped scrapy.log.log_level attribute
  • Added from_settings() class methods to Spider Manager, and Item Pipeline Manager

Changes to settings

  • Added HTTPCACHE_IGNORE_SCHEMES setting to ignore certain schemes on !HttpCacheMiddleware (#225)
  • Added SPIDER_QUEUE_CLASS setting which defines the spider queue to use (#220)
  • Added KEEP_ALIVE setting (#220)
  • Removed SERVICE_QUEUE setting (#220)
  • Removed COMMANDS_SETTINGS_MODULE setting (#201)
  • Renamed REQUEST_HANDLERS to DOWNLOAD_HANDLERS and make download handlers classes (instead of functions)

0.9

The numbers like #NNN reference tickets in the old issue tracker (Trac) which is no longer available.

New features and improvements

  • Added SMTP-AUTH support to scrapy.mail

  • New settings added: MAIL_USER, MAIL_PASS (:rev:`2065` | #149)

    System Message: ERROR/3 (<stdin>, line 1455); backlink

    Unknown interpreted text role "rev".

  • Added new scrapy-ctl view command - To view URL in the browser, as seen by Scrapy (:rev:`2039`)

    System Message: ERROR/3 (<stdin>, line 1456); backlink

    Unknown interpreted text role "rev".

  • Added web service for controlling Scrapy process (this also deprecates the web console. (:rev:`2053` | #167)

    System Message: ERROR/3 (<stdin>, line 1457); backlink

    Unknown interpreted text role "rev".

  • Support for running Scrapy as a service, for production systems (:rev:`1988`, :rev:`2054`, :rev:`2055`, :rev:`2056`, :rev:`2057` | #168)

    System Message: ERROR/3 (<stdin>, line 1458); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1458); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1458); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1458); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1458); backlink

    Unknown interpreted text role "rev".

  • Added wrapper induction library (documentation only available in source code for now). (:rev:`2011`)

    System Message: ERROR/3 (<stdin>, line 1459); backlink

    Unknown interpreted text role "rev".

  • Simplified and improved response encoding support (:rev:`1961`, :rev:`1969`)

    System Message: ERROR/3 (<stdin>, line 1460); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1460); backlink

    Unknown interpreted text role "rev".

  • Added LOG_ENCODING setting (:rev:`1956`, documentation available)

    System Message: ERROR/3 (<stdin>, line 1461); backlink

    Unknown interpreted text role "rev".

  • Added RANDOMIZE_DOWNLOAD_DELAY setting (enabled by default) (:rev:`1923`, doc available)

    System Message: ERROR/3 (<stdin>, line 1462); backlink

    Unknown interpreted text role "rev".

  • MailSender is no longer IO-blocking (:rev:`1955` | #146)

    System Message: ERROR/3 (<stdin>, line 1463); backlink

    Unknown interpreted text role "rev".

  • Linkextractors and new Crawlspider now handle relative base tag urls (:rev:`1960` | #148)

    System Message: ERROR/3 (<stdin>, line 1464); backlink

    Unknown interpreted text role "rev".

  • Several improvements to Item Loaders and processors (:rev:`2022`, :rev:`2023`, :rev:`2024`, :rev:`2025`, :rev:`2026`, :rev:`2027`, :rev:`2028`, :rev:`2029`, :rev:`2030`)

    System Message: ERROR/3 (<stdin>, line 1465); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1465); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1465); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1465); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1465); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1465); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1465); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1465); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1465); backlink

    Unknown interpreted text role "rev".

  • Added support for adding variables to telnet console (:rev:`2047` | #165)

    System Message: ERROR/3 (<stdin>, line 1466); backlink

    Unknown interpreted text role "rev".

  • Support for requests without callbacks (:rev:`2050` | #166)

    System Message: ERROR/3 (<stdin>, line 1467); backlink

    Unknown interpreted text role "rev".

API changes

  • Change Spider.domain_name to Spider.name (SEP-012, :rev:`1975`)

    System Message: ERROR/3 (<stdin>, line 1472); backlink

    Unknown interpreted text role "rev".

  • Response.encoding is now the detected encoding (:rev:`1961`)

    System Message: ERROR/3 (<stdin>, line 1473); backlink

    Unknown interpreted text role "rev".

  • HttpErrorMiddleware now returns None or raises an exception (:rev:`2006` | #157)

    System Message: ERROR/3 (<stdin>, line 1474); backlink

    Unknown interpreted text role "rev".

  • scrapy.command modules relocation (:rev:`2035`, :rev:`2036`, :rev:`2037`)

    System Message: ERROR/3 (<stdin>, line 1475); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1475); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1475); backlink

    Unknown interpreted text role "rev".

  • Added ExecutionQueue for feeding spiders to scrape (:rev:`2034`)

    System Message: ERROR/3 (<stdin>, line 1476); backlink

    Unknown interpreted text role "rev".

  • Removed ExecutionEngine singleton (:rev:`2039`)

    System Message: ERROR/3 (<stdin>, line 1477); backlink

    Unknown interpreted text role "rev".

  • Ported S3ImagesStore (images pipeline) to use boto and threads (:rev:`2033`)

    System Message: ERROR/3 (<stdin>, line 1478); backlink

    Unknown interpreted text role "rev".

  • Moved module: scrapy.management.telnet to scrapy.telnet (:rev:`2047`)

    System Message: ERROR/3 (<stdin>, line 1479); backlink

    Unknown interpreted text role "rev".

Changes to default settings

  • Changed default SCHEDULER_ORDER to DFO (:rev:`1939`)

    System Message: ERROR/3 (<stdin>, line 1484); backlink

    Unknown interpreted text role "rev".

0.8

The numbers like #NNN reference tickets in the old issue tracker (Trac) which is no longer available.

New features

  • Added DEFAULT_RESPONSE_ENCODING setting (:rev:`1809`)

    System Message: ERROR/3 (<stdin>, line 1494); backlink

    Unknown interpreted text role "rev".

  • Added dont_click argument to FormRequest.from_response() method (:rev:`1813`, :rev:`1816`)

    System Message: ERROR/3 (<stdin>, line 1495); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1495); backlink

    Unknown interpreted text role "rev".

  • Added clickdata argument to FormRequest.from_response() method (:rev:`1802`, :rev:`1803`)

    System Message: ERROR/3 (<stdin>, line 1496); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1496); backlink

    Unknown interpreted text role "rev".

  • Added support for HTTP proxies (HttpProxyMiddleware) (:rev:`1781`, :rev:`1785`)

    System Message: ERROR/3 (<stdin>, line 1497); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1497); backlink

    Unknown interpreted text role "rev".

  • Offsite spider middleware now logs messages when filtering out requests (:rev:`1841`)

    System Message: ERROR/3 (<stdin>, line 1498); backlink

    Unknown interpreted text role "rev".

Backwards-incompatible changes

  • Changed scrapy.utils.response.get_meta_refresh() signature (:rev:`1804`)

    System Message: ERROR/3 (<stdin>, line 1503); backlink

    Unknown interpreted text role "rev".

  • Removed deprecated scrapy.item.ScrapedItem class - use scrapy.item.Item instead (:rev:`1838`)

    System Message: ERROR/3 (<stdin>, line 1504); backlink

    Unknown interpreted text role "rev".

  • Removed deprecated scrapy.xpath module - use scrapy.selector instead. (:rev:`1836`)

    System Message: ERROR/3 (<stdin>, line 1505); backlink

    Unknown interpreted text role "rev".

  • Removed deprecated core.signals.domain_open signal - use core.signals.domain_opened instead (:rev:`1822`)

    System Message: ERROR/3 (<stdin>, line 1506); backlink

    Unknown interpreted text role "rev".

  • log.msg() now receives a spider argument (:rev:`1822`)

    System Message: ERROR/3 (<stdin>, line 1507); backlink

    Unknown interpreted text role "rev".

    • Old domain argument has been deprecated and will be removed in 0.9. For spiders, you should always use the spider argument and pass spider references. If you really want to pass a string, use the component argument instead.
  • Changed core signals domain_opened, domain_closed, domain_idle

  • Changed Item pipeline to use spiders instead of domains
    • The domain argument of process_item() item pipeline method was changed to spider, the new signature is: process_item(spider, item) (:rev:`1827` | #105)

      System Message: ERROR/3 (<stdin>, line 1511); backlink

      Unknown interpreted text role "rev".

    • To quickly port your code (to work with Scrapy 0.8) just use spider.domain_name where you previously used domain.

  • Changed Stats API to use spiders instead of domains (:rev:`1849` | #113)

    System Message: ERROR/3 (<stdin>, line 1517); backlink

    Unknown interpreted text role "rev".

    • StatsCollector was changed to receive spider references (instead of domains) in its methods (set_value, inc_value, etc).
    • added StatsCollector.iter_spider_stats() method
    • removed StatsCollector.list_domains() method
    • Also, Stats signals were renamed and now pass around spider references (instead of domains). Here's a summary of the changes:
    • To quickly port your code (to work with Scrapy 0.8) just use spider.domain_name where you previously used domain. spider_stats contains exactly the same data as domain_stats.
  • CloseDomain extension moved to scrapy.contrib.closespider.CloseSpider (:rev:`1833`)

    System Message: ERROR/3 (<stdin>, line 1521); backlink

    Unknown interpreted text role "rev".

    • Its settings were also renamed:
      • CLOSEDOMAIN_TIMEOUT to CLOSESPIDER_TIMEOUT
      • CLOSEDOMAIN_ITEMCOUNT to CLOSESPIDER_ITEMCOUNT
  • Removed deprecated SCRAPYSETTINGS_MODULE environment variable - use SCRAPY_SETTINGS_MODULE instead (:rev:`1840`)

    System Message: ERROR/3 (<stdin>, line 1523); backlink

    Unknown interpreted text role "rev".

  • Renamed setting: REQUESTS_PER_DOMAIN to CONCURRENT_REQUESTS_PER_SPIDER (:rev:`1830`, :rev:`1844`)

    System Message: ERROR/3 (<stdin>, line 1524); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 1524); backlink

    Unknown interpreted text role "rev".

  • Renamed setting: CONCURRENT_DOMAINS to CONCURRENT_SPIDERS (:rev:`1830`)

    System Message: ERROR/3 (<stdin>, line 1525); backlink

    Unknown interpreted text role "rev".

  • Refactored HTTP Cache middleware

  • HTTP Cache middleware has been heavilty refactored, retaining the same functionality except for the domain sectorization which was removed. (:rev:`1843` )

    System Message: ERROR/3 (<stdin>, line 1527); backlink

    Unknown interpreted text role "rev".

  • Renamed exception: DontCloseDomain to DontCloseSpider (:rev:`1859` | #120)

    System Message: ERROR/3 (<stdin>, line 1528); backlink

    Unknown interpreted text role "rev".

  • Renamed extension: DelayedCloseDomain to SpiderCloseDelay (:rev:`1861` | #121)

    System Message: ERROR/3 (<stdin>, line 1529); backlink

    Unknown interpreted text role "rev".

  • Removed obsolete scrapy.utils.markup.remove_escape_chars function - use scrapy.utils.markup.replace_escape_chars instead (:rev:`1865`)

    System Message: ERROR/3 (<stdin>, line 1530); backlink

    Unknown interpreted text role "rev".

0.7

First release of Scrapy.

</html>