scrapy/docs/news.rst

33 KiB

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

Release notes

0.18.1 (released 2013-08-27)

  • remove extra import added by cherry picked changes (:commit:`d20304e`)

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

    Unknown interpreted text role "commit".

  • fix crawling tests under twisted pre 11.0.0 (:commit:`1994f38`)

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

    Unknown interpreted text role "commit".

  • py26 can not format zero length fields {} (:commit:`abf756f`)

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

    Unknown interpreted text role "commit".

  • test PotentiaDataLoss errors on unbound responses (:commit:`b15470d`)

    System Message: ERROR/3 (<stdin>, line 12); 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 13); backlink

    Unknown interpreted text role "commit".

  • do no include ResponseFailed if http11 handler is not enabled (:commit:`6cbe684`)

    System Message: ERROR/3 (<stdin>, line 14); 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 15); backlink

    Unknown interpreted text role "commit".

  • limit travis-ci build matrix (:commit:`3b01bb8`)

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

    Unknown interpreted text role "commit".

  • Merge pull request #375 from peterarenot/patch-1 (:commit:`fa766d7`)

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

    Unknown interpreted text role "commit".

  • Fixed so it refers to the correct folder (:commit:`3283809`)

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

    Unknown interpreted text role "commit".

  • added quantal & raring to support ubuntu releases (:commit:`1411923`)

    System Message: ERROR/3 (<stdin>, line 19); 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 20); 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 21); backlink

    Unknown interpreted text role "commit".

  • minor updates to 0.18 release notes (:commit:`c45e5f1`)

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

    Unknown interpreted text role "commit".

  • fix contributters list format (:commit:`0b60031`)

    System Message: ERROR/3 (<stdin>, line 23); 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 29); backlink

    Unknown interpreted text role "commit".

  • Use lxml recover option to parse sitemaps (:issue:`347`)

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

    Unknown interpreted text role "issue".

  • Bugfix cookie merging by hostname and not by netloc (:issue:`352`)

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

    Unknown interpreted text role "issue".

  • Support disabling HttpCompressionMiddleware using a flag setting (:issue:`359`)

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

    Unknown interpreted text role "issue".

  • Support xml namespaces using iternodes parser in XMLFeedSpider (:issue:`12`)

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

    Unknown interpreted text role "issue".

  • Support dont_cache request meta flag (:issue:`19`)

    System Message: ERROR/3 (<stdin>, line 34); 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 35); backlink

    Unknown interpreted text role "commit".

  • Bugfix url encoding on SgmlLinkExtractor (:issue:`24`)

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

    Unknown interpreted text role "issue".

  • Bugfix TakeFirst processor shouldn't discard zero (0) value (:issue:`59`)

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

    Unknown interpreted text role "issue".

  • Support nested items in xml exporter (:issue:`66`)

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

    Unknown interpreted text role "issue".

  • Improve cookies handling performance (:issue:`77`)

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

    Unknown interpreted text role "issue".

  • Log dupe filtered requests once (:issue:`105`)

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

    Unknown interpreted text role "issue".

  • Split redirection middleware into status and meta based middlewares (:issue:`78`)

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

    Unknown interpreted text role "issue".

  • Use HTTP1.1 as default downloader handler (:issue:`109` and :issue:`318`)

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

    Unknown interpreted text role "issue".

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

    Unknown interpreted text role "issue".

  • Support xpath form selection on FormRequest.from_response (:issue:`185`)

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

    Unknown interpreted text role "issue".

  • Bugfix unicode decoding error on SgmlLinkExtractor (:issue:`199`)

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

    Unknown interpreted text role "issue".

  • Bugfix signal dispatching on pypi interpreter (:issue:`205`)

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

    Unknown interpreted text role "issue".

  • Improve request delay and concurrency handling (:issue:`206`)

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

    Unknown interpreted text role "issue".

  • Add RFC2616 cache policy to HttpCacheMiddleware (:issue:`212`)

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

    Unknown interpreted text role "issue".

  • Allow customization of messages logged by engine (:issue:`214`)

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

    Unknown interpreted text role "issue".

  • Multiples improvements to DjangoItem (:issue:`217`, :issue:`218`, :issue:`221`)

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

    Unknown interpreted text role "issue".

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

    Unknown interpreted text role "issue".

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

    Unknown interpreted text role "issue".

  • Extend Scrapy commands using setuptools entry points (:issue:`260`)

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

    Unknown interpreted text role "issue".

  • Allow spider allowed_domains value to be set/tuple (:issue:`261`)

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

    Unknown interpreted text role "issue".

  • Support settings.getdict (:issue:`269`)

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

    Unknown interpreted text role "issue".

  • Simplify internal scrapy.core.scraper slot handling (:issue:`271`)

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

    Unknown interpreted text role "issue".

  • Added Item.copy (:issue:`290`)

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

    Unknown interpreted text role "issue".

  • Collect idle downloader slots (:issue:`297`)

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

    Unknown interpreted text role "issue".

  • Add ftp:// scheme downloader handler (:issue:`329`)

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

    Unknown interpreted text role "issue".

  • Added downloader benchmark webserver and spider tools :ref:`benchmarking`

    System Message: ERROR/3 (<stdin>, line 57); 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 59); 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 61); backlink

    Unknown interpreted text role "meth".

    System Message: ERROR/3 (<stdin>, line 61); 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 120); backlink

    Unknown interpreted text role "commit".

  • fix inaccurate downloader middleware documentation. refs #280 (:commit:`40667cb`)

    System Message: ERROR/3 (<stdin>, line 121); 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 122); backlink

    Unknown interpreted text role "commit".

  • Find form nodes in invalid html5 documents (:commit:`e3d6945`)

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

    Unknown interpreted text role "commit".

  • Fix typo labeling attrs type bool instead of list (:commit:`a274276`)

    System Message: ERROR/3 (<stdin>, line 124); 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 129); backlink

    Unknown interpreted text role "commit".

  • add doc about disabling an extension. refs #132 (:commit:`c90de33`)

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

    Unknown interpreted text role "commit".

  • Fixed error message formatting. log.err() doesn't support cool formatting and when error occured, the message was: "ERROR: Error processing %(item)s" (:commit:`c16150c`)

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

    Unknown interpreted text role "commit".

  • lint and improve images pipeline error logging (:commit:`56b45fc`)

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

    Unknown interpreted text role "commit".

  • fixed doc typos (:commit:`243be84`)

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

    Unknown interpreted text role "commit".

  • add documentation topics: Broad Crawls & Common Practies (:commit:`1fbb715`)

    System Message: ERROR/3 (<stdin>, line 134); 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 135); backlink

    Unknown interpreted text role "commit".

  • Update docs/topics/commands.rst (:commit:`28eac7a`)

    System Message: ERROR/3 (<stdin>, line 136); 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 141); backlink

    Unknown interpreted text role "commit".

  • add error details when image pipeline fails (:commit:`8232569`)

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

    Unknown interpreted text role "commit".

  • improve mac os compatibility (:commit:`8dcf8aa`)

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

    Unknown interpreted text role "commit".

  • setup.py: use README.rst to populate long_description (:commit:`7b5310d`)

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

    Unknown interpreted text role "commit".

  • doc: removed obsolete references to ClientForm (:commit:`80f9bb6`)

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

    Unknown interpreted text role "commit".

  • correct docs for default storage backend (:commit:`2aa491b`)

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

    Unknown interpreted text role "commit".

  • doc: removed broken proxyhub link from FAQ (:commit:`bdf61c4`)

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

    Unknown interpreted text role "commit".

  • Fixed docs typo in SpiderOpenCloseLogging example (:commit:`7184094`)

    System Message: ERROR/3 (<stdin>, line 148); 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 154); backlink

    Unknown interpreted text role "commit".

  • scrapy contracts verbose option (:commit:`ec41673`)

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

    Unknown interpreted text role "commit".

  • proper unittest-like output for scrapy contracts (:commit:`86635e4`)

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

    Unknown interpreted text role "commit".

  • added open_in_browser to debugging doc (:commit:`c9b690d`)

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

    Unknown interpreted text role "commit".

  • removed reference to global scrapy stats from settings doc (:commit:`dd55067`)

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

    Unknown interpreted text role "commit".

  • Fix SpiderState bug in Windows platforms (:commit:`58998f4`)

    System Message: ERROR/3 (<stdin>, line 159); 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 165); backlink

    Unknown interpreted text role "commit".

  • better backwards compatibility for scrapy.conf.settings (:commit:`3403089`)

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

    Unknown interpreted text role "commit".

  • extended documentation on how to access crawler stats from extensions (:commit:`c4da0b5`)

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

    Unknown interpreted text role "commit".

  • removed .hgtags (no longer needed now that scrapy uses git) (:commit:`d52c188`)

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

    Unknown interpreted text role "commit".

  • fix dashes under rst headers (:commit:`fa4f7f9`)

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

    Unknown interpreted text role "commit".

  • set release date for 0.16.0 in news (:commit:`e292246`)

    System Message: ERROR/3 (<stdin>, line 170); 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 178); backlink

    Unknown interpreted text role "ref".

  • added options -o and -t to the :command:`runspider` command

    System Message: ERROR/3 (<stdin>, line 179); 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 180); backlink

    Unknown interpreted text role "doc".

    System Message: ERROR/3 (<stdin>, line 180); 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 182); 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 186); 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 190); backlink

    Unknown interpreted text role "commit".

  • StackTraceDump extension: also dump trackref live references (:commit:`fe2ce93`)

    System Message: ERROR/3 (<stdin>, line 191); 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 193); backlink

    Unknown interpreted text role "reqmeta".

  • decoupled encoding detection code to w3lib.encoding, and ported Scrapy code to use that mdule

  • dropped support for Python 2.5. See http://blog.scrapy.org/scrapy-dropping-support-for-python-25

  • dropped support for Twisted 2.5

  • added :setting:`REFERER_ENABLED` setting, to control referer middleware

    System Message: ERROR/3 (<stdin>, line 197); 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 204); 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 205); backlink

    Unknown interpreted text role "issue".

    System Message: ERROR/3 (<stdin>, line 205); 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 206); 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 209); 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 218); backlink

    Unknown interpreted text role "commit".

  • fixed bug in json-rpc webservice reported in https://groups.google.com/d/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 219); 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 220); 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 221); backlink

    Unknown interpreted text role "commit".

  • return trial status as bin/runtests.sh exit value. #118 (:commit:`b7b2e7f`)

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

    Unknown interpreted text role "commit".

0.14.3

  • forgot to include pydispatch license. #118 (:commit:`fd85f9c`)

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

    Unknown interpreted text role "commit".

  • include egg files used by testsuite in source distribution. #118 (:commit:`c897793`)

    System Message: ERROR/3 (<stdin>, line 228); 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 229); 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 230); 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 231); backlink

    Unknown interpreted text role "commit".

  • do not fail handling unicode xpaths in libxml2 backed selectors (:commit:`b830e95`)

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

    Unknown interpreted text role "commit".

  • fixed minor mistake in Request objects documentation (:commit:`bf3c9ee`)

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

    Unknown interpreted text role "commit".

  • fixed minor defect in link extractors documentation (:commit:`ba14f38`)

    System Message: ERROR/3 (<stdin>, line 234); 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 235); 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 240); backlink

    Unknown interpreted text role "commit".

  • Compute image checksum before persisting images. closes #92 (:commit:`9817df1`)

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

    Unknown interpreted text role "commit".

  • remove leaking references in cached failures (:commit:`673a120`)

    System Message: ERROR/3 (<stdin>, line 242); 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 243); backlink

    Unknown interpreted text role "commit".

  • fixed struct.error on http compression middleware. closes #87 (:commit:`1423140`)

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

    Unknown interpreted text role "commit".

  • ajax crawling wasn't expanding for unicode urls (:commit:`0de3fb4`)

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

    Unknown interpreted text role "commit".

  • Catch start_requests iterator errors. refs #83 (:commit:`454a21d`)

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

    Unknown interpreted text role "commit".

  • Speed-up libxml2 XPathSelector (:commit:`2fbd662`)

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

    Unknown interpreted text role "commit".

  • updated versioning doc according to recent changes (:commit:`0a070f5`)

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

    Unknown interpreted text role "commit".

  • scrapyd: fixed documentation link (:commit:`2b4e4c3`)

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

    Unknown interpreted text role "commit".

  • extras/makedeb.py: no longer obtaining version from git (:commit:`caffe0e`)

    System Message: ERROR/3 (<stdin>, line 250); 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 255); backlink

    Unknown interpreted text role "commit".

  • bumped version to 0.14.1 (:commit:`6cb9e1c`)

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

    Unknown interpreted text role "commit".

  • fixed reference to tutorial directory (:commit:`4b86bd6`)

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

    Unknown interpreted text role "commit".

  • doc: removed duplicated callback argument from Request.replace() (:commit:`1aeccdd`)

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

    Unknown interpreted text role "commit".

  • fixed formatting of scrapyd doc (:commit:`8bf19e6`)

    System Message: ERROR/3 (<stdin>, line 259); 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 260); 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 261); 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 262); backlink

    Unknown interpreted text role "commit".

  • change tutorial to follow changes on dmoz site (:commit:`bcb3198`)

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

    Unknown interpreted text role "commit".

  • Avoid _disconnectedDeferred AttributeError exception in Twisted>=11.1.0 (:commit:`98f3f87`)

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

    Unknown interpreted text role "commit".

  • allow spider to set autothrottle max concurrency (:commit:`175a4b5`)

    System Message: ERROR/3 (<stdin>, line 265); 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 274); 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 276); backlink

    Unknown interpreted text role "rev".

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

    Unknown interpreted text role "rev".

  • New ChunkedTransferMiddleware (enabled by default) to support chunked transfer encoding (:rev:`2769`)

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

    Unknown interpreted text role "rev".

  • Add boto 2.0 support for S3 downloader handler (:rev:`2763`)

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

    Unknown interpreted text role "rev".

  • Added marshal to formats supported by feed exports (:rev:`2744`)

    System Message: ERROR/3 (<stdin>, line 279); 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 280); backlink

    Unknown interpreted text role "rev".

  • Big downloader refactoring to support per domain/ip concurrency limits (:rev:`2732`)

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

    Unknown interpreted text role "rev".

  • Added builtin caching DNS resolver (:rev:`2728`)

    System Message: ERROR/3 (<stdin>, line 285); 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 286); backlink

    Unknown interpreted text role "rev".

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

    Unknown interpreted text role "rev".

  • Moved spider queues to scrapyd: scrapy.spiderqueue -> scrapyd.spiderqueue (:rev:`2708`)

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

    Unknown interpreted text role "rev".

  • Moved sqlite utils to scrapyd: scrapy.utils.sqlite -> scrapyd.sqlite (:rev:`2781`)

    System Message: ERROR/3 (<stdin>, line 288); 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 289); 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 290); backlink

    Unknown interpreted text role "setting".

    System Message: ERROR/3 (<stdin>, line 290); 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 291); backlink

    Unknown interpreted text role "setting".

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

    Unknown interpreted text role "rev".

  • Added CloseSpider exception to manually close spiders (:rev:`2691`)

    System Message: ERROR/3 (<stdin>, line 292); 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 293); 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 294); backlink

    Unknown interpreted text role "rev".

  • Added SitemapSpider (see documentation in Spiders page) (:rev:`2658`)

    System Message: ERROR/3 (<stdin>, line 295); 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 296); 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 297); 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 298); 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 299); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 299); 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 300); backlink

    Unknown interpreted text role "rev".

  • Added :signal:`spider_error` signal (:rev:`2628`)

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

    Unknown interpreted text role "signal".

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

    Unknown interpreted text role "rev".

  • Added :setting:`COOKIES_ENABLED` setting (:rev:`2625`)

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

    Unknown interpreted text role "setting".

    System Message: ERROR/3 (<stdin>, line 302); 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 303); 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 304); backlink

    Unknown interpreted text role "rev".

  • Added new DBM HTTP cache storage backend (:rev:`2576`)

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

    Unknown interpreted text role "rev".

  • Added listjobs.json API to Scrapyd (:rev:`2571`)

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

    Unknown interpreted text role "rev".

  • CsvItemExporter: added join_multivalued parameter (:rev:`2578`)

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

    Unknown interpreted text role "rev".

  • Added namespace support to xmliter_lxml (:rev:`2552`)

    System Message: ERROR/3 (<stdin>, line 308); 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 309); 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 318); 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 321); backlink

      Unknown interpreted text role "rev".

    • scrapely (was scrapy.contrib.ibl, done in :rev:`2586`)

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

      Unknown interpreted text role "rev".

  • Removed unused function: scrapy.utils.request.request_info() (:rev:`2577`)

    System Message: ERROR/3 (<stdin>, line 323); 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 325); backlink

    Unknown interpreted text role "rev".

  • Removed experimental crawlspider v2 (:rev:`2632`)

    System Message: ERROR/3 (<stdin>, line 326); 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 327); 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 328); backlink

    Unknown interpreted text role "rev".

  • Removed deprecated Execution Queue (:rev:`2704`)

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

    Unknown interpreted text role "rev".

  • Removed (undocumented) spider context extension (from scrapy.contrib.spidercontext) (:rev:`2780`)

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

    Unknown interpreted text role "rev".

  • removed CONCURRENT_SPIDERS setting (use scrapyd maxproc instead) (:rev:`2789`)

    System Message: ERROR/3 (<stdin>, line 331); 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 332); backlink

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 332); 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 333); backlink

    Unknown interpreted text role "setting".

    System Message: ERROR/3 (<stdin>, line 333); 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 343); 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 354); backlink

    Unknown interpreted text role "setting".

  • Added :setting:`CLOSESPIDER_ERRORCOUNT` setting (#254)

    System Message: ERROR/3 (<stdin>, line 355); 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 460); 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 461); 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 462); 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 463); backlink

    Unknown interpreted text role "rev".

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

    Unknown interpreted text role "rev".

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

    Unknown interpreted text role "rev".

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

    Unknown interpreted text role "rev".

    System Message: ERROR/3 (<stdin>, line 463); 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 464); backlink

    Unknown interpreted text role "rev".

  • Simplified and improved response encoding support (:rev:`1961`, :rev:`1969`)

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

    Unknown interpreted text role "rev".

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

    Unknown interpreted text role "rev".

  • Added LOG_ENCODING setting (:rev:`1956`, documentation available)

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

    Unknown interpreted text role "rev".

  • Added RANDOMIZE_DOWNLOAD_DELAY setting (enabled by default) (:rev:`1923`, doc available)

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

    Unknown interpreted text role "rev".

  • MailSender is no longer IO-blocking (:rev:`1955` | #146)

    System Message: ERROR/3 (<stdin>, line 468); 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 469); 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 470); backlink

    Unknown interpreted text role "rev".

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

    Unknown interpreted text role "rev".

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

    Unknown interpreted text role "rev".

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

    Unknown interpreted text role "rev".

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

    Unknown interpreted text role "rev".

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

    Unknown interpreted text role "rev".

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

    Unknown interpreted text role "rev".

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

    Unknown interpreted text role "rev".

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

    Unknown interpreted text role "rev".

  • Added support for adding variables to telnet console (:rev:`2047` | #165)

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

    Unknown interpreted text role "rev".

  • Support for requests without callbacks (:rev:`2050` | #166)

    System Message: ERROR/3 (<stdin>, line 472); 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 477); backlink

    Unknown interpreted text role "rev".

  • Response.encoding is now the detected encoding (:rev:`1961`)

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

    Unknown interpreted text role "rev".

  • HttpErrorMiddleware now returns None or raises an exception (:rev:`2006` | #157)

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

    Unknown interpreted text role "rev".

  • scrapy.command modules relocation (:rev:`2035`, :rev:`2036`, :rev:`2037`)

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

    Unknown interpreted text role "rev".

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

    Unknown interpreted text role "rev".

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

    Unknown interpreted text role "rev".

  • Added ExecutionQueue for feeding spiders to scrape (:rev:`2034`)

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

    Unknown interpreted text role "rev".

  • Removed ExecutionEngine singleton (:rev:`2039`)

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

    Unknown interpreted text role "rev".

  • Ported S3ImagesStore (images pipeline) to use boto and threads (:rev:`2033`)

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

    Unknown interpreted text role "rev".

  • Moved module: scrapy.management.telnet to scrapy.telnet (:rev:`2047`)

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

    Unknown interpreted text role "rev".

Changes to default settings

  • Changed default SCHEDULER_ORDER to DFO (:rev:`1939`)

    System Message: ERROR/3 (<stdin>, line 489); 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 499); 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 500); backlink

    Unknown interpreted text role "rev".

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

    Unknown interpreted text role "rev".

  • Added clickdata argument to FormRequest.from_response() method (:rev:`1802`, :rev:`1803`)

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

    Unknown interpreted text role "rev".

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

    Unknown interpreted text role "rev".

  • Added support for HTTP proxies (HttpProxyMiddleware) (:rev:`1781`, :rev:`1785`)

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

    Unknown interpreted text role "rev".

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

    Unknown interpreted text role "rev".

  • Offiste spider middleware now logs messages when filtering out requests (:rev:`1841`)

    System Message: ERROR/3 (<stdin>, line 503); 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 508); 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 509); backlink

    Unknown interpreted text role "rev".

  • Removed deprecated scrapy.xpath module - use scrapy.selector instead. (:rev:`1836`)

    System Message: ERROR/3 (<stdin>, line 510); 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 511); backlink

    Unknown interpreted text role "rev".

  • log.msg() now receives a spider argument (:rev:`1822`)

    System Message: ERROR/3 (<stdin>, line 512); 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 516); 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 522); 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 526); 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 528); 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 529); backlink

    Unknown interpreted text role "rev".

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

    Unknown interpreted text role "rev".

  • Renamed setting: CONCURRENT_DOMAINS to CONCURRENT_SPIDERS (:rev:`1830`)

    System Message: ERROR/3 (<stdin>, line 530); 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 532); backlink

    Unknown interpreted text role "rev".

  • Renamed exception: DontCloseDomain to DontCloseSpider (:rev:`1859` | #120)

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

    Unknown interpreted text role "rev".

  • Renamed extension: DelayedCloseDomain to SpiderCloseDelay (:rev:`1861` | #121)

    System Message: ERROR/3 (<stdin>, line 534); 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 535); backlink

    Unknown interpreted text role "rev".

0.7

First release of Scrapy.

</html>