300 KiB
Release notes
Scrapy VERSION (unreleased)
Backward-incompatible changes
If you set the :setting:`TWISTED_REACTOR` setting to a :ref:`non-asyncio value <disable-asyncio>` at the :ref:`spider level <spider-settings>`, you may now need to set the :setting:`FORCE_CRAWLER_PROCESS` setting to True when running Scrapy via :ref:`its command-line tool <topics-commands-crawlerprocess>` to avoid a reactor mismatch exception.
System Message: ERROR/3 (<stdin>, line 12); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 12); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 12); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 12); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 12); backlink
Unknown interpreted text role "ref".
Scrapy 2.13.2 (2025-06-09)
Fixed a bug introduced in Scrapy 2.13.0 that caused results of request errbacks to be ignored when the errback was called because of a downloader error. (:issue:`6861`, :issue:`6863`)
System Message: ERROR/3 (<stdin>, line 24); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 24); backlink
Unknown interpreted text role "issue".
Added a note about the behavior change of :func:`scrapy.utils.reactor.is_asyncio_reactor_installed` to its docs and to the "Backward-incompatible changes" section of :ref:`the Scrapy 2.13.0 release notes <release-2.13.0>`. (:issue:`6866`)
System Message: ERROR/3 (<stdin>, line 29); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 29); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 29); backlink
Unknown interpreted text role "issue".
Improved the message in the exception raised by :func:`scrapy.utils.test.get_reactor_settings` when there is no reactor installed. (:issue:`6866`)
System Message: ERROR/3 (<stdin>, line 35); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 35); backlink
Unknown interpreted text role "issue".
Updated the :class:`scrapy.crawler.CrawlerRunner` examples in :ref:`topics-practices` to install the reactor explicitly, to fix reactor-related errors with Scrapy 2.13.0 and later. (:issue:`6865`)
System Message: ERROR/3 (<stdin>, line 40); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 40); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 40); backlink
Unknown interpreted text role "issue".
Fixed scrapy fetch not working with scrapy-poet. (:issue:`6872`)
System Message: ERROR/3 (<stdin>, line 45); backlink
Unknown interpreted text role "issue".
Fixed an exception produced by :class:`scrapy.core.engine.ExecutionEngine` when it's closed before being fully initialized. (:issue:`6857`, :issue:`6867`)
System Message: ERROR/3 (<stdin>, line 48); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 48); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 48); backlink
Unknown interpreted text role "issue".
Improved the README, updated the Scrapy logo in it. (:issue:`6831`, :issue:`6833`, :issue:`6839`)
System Message: ERROR/3 (<stdin>, line 52); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 52); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 52); backlink
Unknown interpreted text role "issue".
Restricted the Twisted version used in tests to below 25.5.0, as some tests fail with 25.5.0. (:issue:`6878`, :issue:`6882`)
System Message: ERROR/3 (<stdin>, line 55); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 55); backlink
Unknown interpreted text role "issue".
Updated type hints for Twisted 25.5.0 changes. (:issue:`6882`)
System Message: ERROR/3 (<stdin>, line 59); backlink
Unknown interpreted text role "issue".
Removed the old artwork. (:issue:`6874`)
System Message: ERROR/3 (<stdin>, line 62); backlink
Unknown interpreted text role "issue".
Scrapy 2.13.1 (2025-05-28)
Give callback requests precedence over start requests when priority values are the same.
This makes changes from 2.13.0 to start request handling more intuitive and backward compatible. For scenarios where all requests have the same priorities, in 2.13.0 all start requests were sent before the first callback request. In 2.13.1, same as in 2.12 and lower, start requests are only sent when there are not enough pending callback requests to reach concurrency limits.
System Message: ERROR/3 (<stdin>, line 81); backlink
Unknown interpreted text role "issue".
Added a deepwiki badge to the README. (:issue:`6793`)
System Message: ERROR/3 (<stdin>, line 83); backlink
Unknown interpreted text role "issue".
Fixed a typo in the code example of :ref:`start-requests-lazy`. (:issue:`6812`, :issue:`6815`)
System Message: ERROR/3 (<stdin>, line 87); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 87); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 87); backlink
Unknown interpreted text role "issue".
Fixed a typo in the :ref:`coroutine-support` section of the documentation. (:issue:`6822`)
System Message: ERROR/3 (<stdin>, line 90); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 90); backlink
Unknown interpreted text role "issue".
Made this page more prominently listed in PyPI project links. (:issue:`6826`)
System Message: ERROR/3 (<stdin>, line 93); backlink
Unknown interpreted text role "issue".
Scrapy 2.13.0 (2025-05-08)
Highlights:
The asyncio reactor is now enabled by default
Replaced start_requests() (sync) with :meth:`~scrapy.Spider.start` (async) and changed how it is iterated.
System Message: ERROR/3 (<stdin>, line 106); backlink
Unknown interpreted text role "meth".
Added the :reqmeta:`allow_offsite` request meta key
System Message: ERROR/3 (<stdin>, line 109); backlink
Unknown interpreted text role "reqmeta".
:ref:`Spider middlewares that don't support asynchronous spider output <sync-async-spider-middleware>` are deprecated
System Message: ERROR/3 (<stdin>, line 111); backlink
Unknown interpreted text role "ref".
Added a base class for :ref:`universal spider middlewares <universal-spider-middleware>`
System Message: ERROR/3 (<stdin>, line 114); backlink
Unknown interpreted text role "ref".
Modified requirements
Dropped support for PyPy 3.9. (:issue:`6613`)
System Message: ERROR/3 (<stdin>, line 120); backlink
Unknown interpreted text role "issue".
Added support for PyPy 3.11. (:issue:`6697`)
System Message: ERROR/3 (<stdin>, line 123); backlink
Unknown interpreted text role "issue".
Backward-incompatible changes
The default value of the :setting:`TWISTED_REACTOR` setting was changed from None to "twisted.internet.asyncioreactor.AsyncioSelectorReactor". This value was used in newly generated projects since Scrapy 2.7.0 but now existing projects that don't explicitly set this setting will also use the asyncio reactor. You can :ref:`change this setting in your project <disable-asyncio>` to use a different reactor. (:issue:`6659`, :issue:`6713`)
System Message: ERROR/3 (<stdin>, line 129); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 129); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 129); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 129); backlink
Unknown interpreted text role "issue".
The iteration of start requests and items no longer stops once there are requests in the scheduler, and instead runs continuously until all start requests have been scheduled.
To reproduce the previous behavior, see :ref:`start-requests-lazy`. (:issue:`6729`)
System Message: ERROR/3 (<stdin>, line 142); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 142); backlink
Unknown interpreted text role "issue".
An unhandled exception from the :meth:`~scrapy.spidermiddlewares.SpiderMiddleware.open_spider` method of a :ref:`spider middleware <topics-spider-middleware>` no longer stops the crawl. (:issue:`6729`)
System Message: ERROR/3 (<stdin>, line 145); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 145); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 145); backlink
Unknown interpreted text role "issue".
In scrapy.core.engine.ExecutionEngine:
The second parameter of open_spider(), start_requests, has been removed. The start requests are determined by the spider parameter instead (see :meth:`~scrapy.Spider.start`).
System Message: ERROR/3 (<stdin>, line 153); backlink
Unknown interpreted text role "meth".
The slot attribute has been renamed to _slot and should not be used.
System Message: ERROR/3 (<stdin>, line 160); backlink
Unknown interpreted text role "issue".
In scrapy.core.engine, the Slot class has been renamed to _Slot and should not be used. (:issue:`6729`)
System Message: ERROR/3 (<stdin>, line 162); backlink
Unknown interpreted text role "issue".
The slot :ref:`telnet variable <telnet-vars>` has been removed. (:issue:`6729`)
System Message: ERROR/3 (<stdin>, line 166); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 166); backlink
Unknown interpreted text role "issue".
In scrapy.core.spidermw.SpiderMiddlewareManager, process_start_requests() has been replaced by process_start(). (:issue:`6729`)
System Message: ERROR/3 (<stdin>, line 169); backlink
Unknown interpreted text role "issue".
The now-deprecated start_requests() method, when it returns an iterable instead of being defined as a generator, is now executed after the :ref:`scheduler <topics-scheduler>` instance has been created. (:issue:`6729`)
System Message: ERROR/3 (<stdin>, line 173); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 173); backlink
Unknown interpreted text role "issue".
When using :setting:`JOBDIR`, :ref:`start requests <start-requests>` are now serialized into their own, s-suffixed priority folders. You can set :setting:`SCHEDULER_START_DISK_QUEUE` to None or "" to change that, but the side effects may be undesirable. See :setting:`SCHEDULER_START_DISK_QUEUE` for details. (:issue:`6729`)
System Message: ERROR/3 (<stdin>, line 178); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 178); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 178); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 178); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 178); backlink
Unknown interpreted text role "issue".
The URL length limit, set by the :setting:`URLLENGTH_LIMIT` setting, is now also enforced for start requests. (:issue:`6777`)
System Message: ERROR/3 (<stdin>, line 185); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 185); backlink
Unknown interpreted text role "issue".
Calling :func:`scrapy.utils.reactor.is_asyncio_reactor_installed` without an installed reactor now raises an exception instead of installing a reactor. This shouldn't affect normal Scrapy use cases, but it may affect 3rd-party test suites that use Scrapy internals such as :class:`~scrapy.crawler.Crawler` and don't install a reactor explicitly. If you are affected by this change, you most likely need to install the reactor before running Scrapy code that expects it to be installed. (:issue:`6732`, :issue:`6735`)
System Message: ERROR/3 (<stdin>, line 189); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 189); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 189); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 189); backlink
Unknown interpreted text role "issue".
The from_settings() method of :class:`~scrapy.spidermiddlewares.urllength.UrlLengthMiddleware`, deprecated in Scrapy 2.12.0, is removed earlier than the usual deprecation period (this was needed because after the introduction of the :class:`~scrapy.spidermiddlewares.base.BaseSpiderMiddleware` base class and switching built-in spider middlewares to it those middlewares need the :class:`~scrapy.crawler.Crawler` instance at run time). Please use from_crawler() instead. (:issue:`6693`)
System Message: ERROR/3 (<stdin>, line 198); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 198); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 198); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 198); backlink
Unknown interpreted text role "issue".
scrapy.utils.url.escape_ajax() is no longer called when a :class:`~scrapy.Request` instance is created. It was only useful for websites supporting the _escaped_fragment_ feature which most modern websites don't support. If you still need this you can modify the URLs before passing them to :class:`~scrapy.Request`. (:issue:`6523`, :issue:`6651`)
System Message: ERROR/3 (<stdin>, line 208); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 208); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 208); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 208); backlink
Unknown interpreted text role "issue".
Deprecation removals
Removed old deprecated name aliases for some signals:
- stats_spider_opened (use spider_opened instead)
- stats_spider_closing and stats_spider_closed (use spider_closed instead)
- item_passed (use item_scraped instead)
- request_received (use request_scheduled instead)
(:issue:`6654`, :issue:`6655`)
System Message: ERROR/3 (<stdin>, line 229); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 229); backlink
Unknown interpreted text role "issue".
Deprecations
The start_requests() method of :class:`~scrapy.Spider` is deprecated, use :meth:`~scrapy.Spider.start` instead, or both to maintain support for lower Scrapy versions. (:issue:`456`, :issue:`3477`, :issue:`4467`, :issue:`5627`, :issue:`6729`)
System Message: ERROR/3 (<stdin>, line 234); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 234); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 234); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 234); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 234); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 234); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 234); backlink
Unknown interpreted text role "issue".
The process_start_requests() method of :ref:`spider middlewares <topics-spider-middleware>` is deprecated, use :meth:`~scrapy.spidermiddlewares.SpiderMiddleware.process_start` instead, or both to maintain support for lower Scrapy versions. (:issue:`456`, :issue:`3477`, :issue:`4467`, :issue:`5627`, :issue:`6729`)
System Message: ERROR/3 (<stdin>, line 239); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 239); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 239); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 239); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 239); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 239); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 239); backlink
Unknown interpreted text role "issue".
The __init__ method of priority queue classes (see :setting:`SCHEDULER_PRIORITY_QUEUE`) should now support a keyword-only start_queue_cls parameter. (:issue:`6752`)
System Message: ERROR/3 (<stdin>, line 245); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 245); backlink
Unknown interpreted text role "issue".
:ref:`Spider middlewares that don't support asynchronous spider output <sync-async-spider-middleware>` are deprecated. The async iterable downgrading feature, needed for using such middlewares with asynchronous callbacks and with other spider middlewares that produce asynchronous iterables, is also deprecated. Please update all such middlewares to support asynchronous spider output. (:issue:`6664`)
System Message: ERROR/3 (<stdin>, line 250); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 250); backlink
Unknown interpreted text role "issue".
Functions that were imported from :mod:`w3lib.url` and re-exported in :mod:`scrapy.utils.url` are now deprecated, you should import them from :mod:`w3lib.url` directly. They are:
System Message: ERROR/3 (<stdin>, line 258); backlink
Unknown interpreted text role "mod".
System Message: ERROR/3 (<stdin>, line 258); backlink
Unknown interpreted text role "mod".
System Message: ERROR/3 (<stdin>, line 258); backlink
Unknown interpreted text role "mod".
- scrapy.utils.url.add_or_replace_parameter()
- scrapy.utils.url.add_or_replace_parameters()
- scrapy.utils.url.any_to_uri()
- scrapy.utils.url.canonicalize_url()
- scrapy.utils.url.file_uri_to_path()
- scrapy.utils.url.is_url()
- scrapy.utils.url.parse_data_uri()
- scrapy.utils.url.parse_url()
- scrapy.utils.url.path_to_file_uri()
- scrapy.utils.url.safe_download_url()
- scrapy.utils.url.safe_url_string()
- scrapy.utils.url.url_query_cleaner()
- scrapy.utils.url.url_query_parameter()
(:issue:`4577`, :issue:`6583`, :issue:`6586`)
System Message: ERROR/3 (<stdin>, line 288); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 288); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 288); backlink
Unknown interpreted text role "issue".
HTTP/1.0 support code is deprecated. It was disabled by default and couldn't be used together with HTTP/1.1. If you still need it, you should write your own download handler or copy the code from Scrapy. The deprecations include:
- scrapy.core.downloader.handlers.http10.HTTP10DownloadHandler
- scrapy.core.downloader.webclient.ScrapyHTTPClientFactory
- scrapy.core.downloader.webclient.ScrapyHTTPPageGetter
- Overriding scrapy.core.downloader.contextfactory.ScrapyClientContextFactory.getContext()
System Message: ERROR/3 (<stdin>, line 304); backlink
Unknown interpreted text role "issue".
The following modules and functions used only in tests are deprecated:
- the scrapy/utils/testproc module
- the scrapy/utils/testsite module
- scrapy.utils.test.assert_gcs_environ()
- scrapy.utils.test.get_ftp_content_and_delete()
- scrapy.utils.test.get_gcs_content_and_delete()
- scrapy.utils.test.mock_google_cloud_storage()
- scrapy.utils.test.skip_if_no_boto()
If you need to use them in your tests or code, you can copy the code from Scrapy. (:issue:`6696`)
System Message: ERROR/3 (<stdin>, line 322); backlink
Unknown interpreted text role "issue".
scrapy.utils.test.TestSpider is deprecated. If you need an empty spider class you can use :class:`scrapy.utils.spider.DefaultSpider` or create your own subclass of :class:`scrapy.Spider`. (:issue:`6678`)
System Message: ERROR/3 (<stdin>, line 325); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 325); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 325); backlink
Unknown interpreted text role "issue".
scrapy.downloadermiddlewares.ajaxcrawl.AjaxCrawlMiddleware is deprecated. It was disabled by default and isn't useful for most of the existing websites. (:issue:`6523`, :issue:`6651`, :issue:`6656`)
System Message: ERROR/3 (<stdin>, line 330); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 330); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 330); backlink
Unknown interpreted text role "issue".
scrapy.utils.url.escape_ajax() is deprecated. (:issue:`6523`, :issue:`6651`)
System Message: ERROR/3 (<stdin>, line 335); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 335); backlink
Unknown interpreted text role "issue".
scrapy.spiders.init.InitSpider is deprecated. If you find it useful, you can copy its code from Scrapy. (:issue:`6708`, :issue:`6714`)
System Message: ERROR/3 (<stdin>, line 338); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 338); backlink
Unknown interpreted text role "issue".
scrapy.utils.versions.scrapy_components_versions() is deprecated, use :func:`scrapy.utils.versions.get_versions` instead. (:issue:`6582`)
System Message: ERROR/3 (<stdin>, line 342); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 342); backlink
Unknown interpreted text role "issue".
BaseDupeFilter.log() is deprecated. It does nothing and shouldn't be called. (:issue:`4151`)
System Message: ERROR/3 (<stdin>, line 346); backlink
Unknown interpreted text role "issue".
Passing the spider argument to the following methods of :class:`~scrapy.core.scraper.Scraper` is deprecated:
System Message: ERROR/3 (<stdin>, line 350); backlink
Unknown interpreted text role "class".
- close_spider()
- enqueue_scrape()
- handle_spider_error()
- handle_spider_output()
System Message: ERROR/3 (<stdin>, line 361); backlink
Unknown interpreted text role "issue".
New features
You can now yield the start requests and items of a spider from the :meth:`~scrapy.Spider.start` spider method and from the :meth:`~scrapy.spidermiddlewares.SpiderMiddleware.process_start` spider middleware method, both :term:`asynchronous generators <python:asynchronous generator>`.
System Message: ERROR/3 (<stdin>, line 366); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 366); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 366); backlink
Unknown interpreted text role "term".
This makes it possible to use asynchronous code to generate those start requests and items, e.g. reading them from a queue service or database using an asynchronous client, without workarounds. (:issue:`456`, :issue:`3477`, :issue:`4467`, :issue:`5627`, :issue:`6729`)
System Message: ERROR/3 (<stdin>, line 372); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 372); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 372); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 372); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 372); backlink
Unknown interpreted text role "issue".
Start requests are now :ref:`scheduled <topics-scheduler>` as soon as possible.
System Message: ERROR/3 (<stdin>, line 377); backlink
Unknown interpreted text role "ref".
As a result, their :attr:`~scrapy.Request.priority` is now taken into account as soon as :setting:`CONCURRENT_REQUESTS` is reached. (:issue:`456`, :issue:`3477`, :issue:`4467`, :issue:`5627`, :issue:`6729`)
System Message: ERROR/3 (<stdin>, line 380); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 380); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 380); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 380); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 380); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 380); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 380); backlink
Unknown interpreted text role "issue".
:class:`Crawler.signals <scrapy.signalmanager.SignalManager>` has a new :meth:`~scrapy.signalmanager.SignalManager.wait_for` method. (:issue:`6729`)
System Message: ERROR/3 (<stdin>, line 384); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 384); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 384); backlink
Unknown interpreted text role "issue".
Added a new :signal:`scheduler_empty` signal. (:issue:`6729`)
System Message: ERROR/3 (<stdin>, line 388); backlink
Unknown interpreted text role "signal".
System Message: ERROR/3 (<stdin>, line 388); backlink
Unknown interpreted text role "issue".
Added new settings: :setting:`SCHEDULER_START_DISK_QUEUE` and :setting:`SCHEDULER_START_MEMORY_QUEUE`. (:issue:`6729`)
System Message: ERROR/3 (<stdin>, line 391); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 391); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 391); backlink
Unknown interpreted text role "issue".
Added :class:`~scrapy.spidermiddlewares.start.StartSpiderMiddleware`, which sets :reqmeta:`is_start_request` to True on :ref:`start requests <start-requests>`. (:issue:`6729`)
System Message: ERROR/3 (<stdin>, line 395); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 395); backlink
Unknown interpreted text role "reqmeta".
System Message: ERROR/3 (<stdin>, line 395); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 395); backlink
Unknown interpreted text role "issue".
Exposed a new method of :class:`Crawler.engine <scrapy.core.engine.ExecutionEngine>`: :meth:`~scrapy.core.engine.ExecutionEngine.needs_backout`. (:issue:`6729`)
System Message: ERROR/3 (<stdin>, line 400); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 400); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 400); backlink
Unknown interpreted text role "issue".
Added the :reqmeta:`allow_offsite` request meta key that can be used instead of the more general :attr:`~scrapy.Request.dont_filter` request attribute to skip processing of the request by :class:`~scrapy.downloadermiddlewares.offsite.OffsiteMiddleware` (but not by other code that checks :attr:`~scrapy.Request.dont_filter`). (:issue:`3690`, :issue:`6151`, :issue:`6366`)
System Message: ERROR/3 (<stdin>, line 405); backlink
Unknown interpreted text role "reqmeta".
System Message: ERROR/3 (<stdin>, line 405); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 405); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 405); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 405); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 405); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 405); backlink
Unknown interpreted text role "issue".
Added an optional base class for spider middlewares, :class:`~scrapy.spidermiddlewares.base.BaseSpiderMiddleware`, which can be helpful for writing :ref:`universal spider middlewares <universal-spider-middleware>` without boilerplate and code duplication. The built-in spider middlewares now inherit from this class. (:issue:`6693`, :issue:`6777`)
System Message: ERROR/3 (<stdin>, line 412); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 412); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 412); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 412); backlink
Unknown interpreted text role "issue".
:ref:`Scrapy add-ons <topics-addons>` can now define a class method called update_pre_crawler_settings() to update :ref:`pre-crawler settings <pre-crawler-settings>`. (:issue:`6544`, :issue:`6568`)
System Message: ERROR/3 (<stdin>, line 419); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 419); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 419); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 419); backlink
Unknown interpreted text role "issue".
Added :ref:`helpers <priority-dict-helpers>` for modifying :ref:`component priority dictionary <component-priority-dictionaries>` settings. (:issue:`6614`)
System Message: ERROR/3 (<stdin>, line 424); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 424); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 424); backlink
Unknown interpreted text role "issue".
Responses that use an unknown/unsupported encoding now produce a warning. If Scrapy knows that installing an additional package (such as brotli) will allow decoding the response, that will be mentioned in the warning. (:issue:`4697`, :issue:`6618`)
System Message: ERROR/3 (<stdin>, line 428); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 428); backlink
Unknown interpreted text role "issue".
Added the spider_exceptions/count stat which tracks the total count of exceptions (tracked also by per-type spider_exceptions/* stats). (:issue:`6739`, :issue:`6740`)
System Message: ERROR/3 (<stdin>, line 433); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 433); backlink
Unknown interpreted text role "issue".
Added the :setting:`DEFAULT_DROPITEM_LOG_LEVEL` setting and the :attr:`scrapy.exceptions.DropItem.log_level` attribute that allow customizing the log level of the message that is logged when an item is dropped. (:issue:`6603`, :issue:`6608`)
System Message: ERROR/3 (<stdin>, line 437); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 437); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 437); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 437); backlink
Unknown interpreted text role "issue".
Added support for the -b, --cookie curl argument to :meth:`scrapy.Request.from_curl`. (:issue:`6684`)
System Message: ERROR/3 (<stdin>, line 443); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 443); backlink
Unknown interpreted text role "issue".
Added the :setting:`LOG_VERSIONS` setting that allows customizing the list of software whose versions are logged when the spider starts. (:issue:`6582`)
System Message: ERROR/3 (<stdin>, line 447); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 447); backlink
Unknown interpreted text role "issue".
Added the :setting:`WARN_ON_GENERATOR_RETURN_VALUE` setting that allows disabling run time analysis of callback code used to warn about incorrect return statements in generator-based callbacks. You may need to disable this setting if this analysis breaks on your callback code. (:issue:`6731`, :issue:`6738`)
System Message: ERROR/3 (<stdin>, line 451); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 451); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 451); backlink
Unknown interpreted text role "issue".
Improvements
Removed or postponed some calls of :func:`itemadapter.is_item` to increase performance. (:issue:`6719`)
System Message: ERROR/3 (<stdin>, line 460); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 460); backlink
Unknown interpreted text role "issue".
Improved the error message when running a scrapy command that requires a project (such as scrapy crawl) outside of a project directory. (:issue:`2349`, :issue:`3426`)
System Message: ERROR/3 (<stdin>, line 464); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 464); backlink
Unknown interpreted text role "issue".
Added an empty :setting:`ADDONS` setting to the settings.py template for new projects. (:issue:`6587`)
System Message: ERROR/3 (<stdin>, line 468); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 468); backlink
Unknown interpreted text role "issue".
Bug fixes
Yielding an item from :meth:`Spider.start <scrapy.Spider.start>` or from :meth:`SpiderMiddleware.process_start <scrapy.spidermiddlewares.SpiderMiddleware.process_start>` no longer delays the next iteration of starting requests and items by up to 5 seconds. (:issue:`6729`)
System Message: ERROR/3 (<stdin>, line 475); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 475); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 475); backlink
Unknown interpreted text role "issue".
Fixed calculation of items_per_minute and responses_per_minute stats. (:issue:`6599`)
System Message: ERROR/3 (<stdin>, line 481); backlink
Unknown interpreted text role "issue".
Fixed an error initializing :class:`scrapy.extensions.feedexport.GCSFeedStorage`. (:issue:`6617`, :issue:`6628`)
System Message: ERROR/3 (<stdin>, line 485); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 485); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 485); backlink
Unknown interpreted text role "issue".
Fixed an error running scrapy bench. (:issue:`6632`, :issue:`6633`)
System Message: ERROR/3 (<stdin>, line 489); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 489); backlink
Unknown interpreted text role "issue".
Fixed duplicated log messages about the reactor and the event loop. (:issue:`6636`, :issue:`6657`)
System Message: ERROR/3 (<stdin>, line 492); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 492); backlink
Unknown interpreted text role "issue".
Fixed resolving type annotations of SitemapSpider._parse_sitemap() at run time, required by tools such as scrapy-poet. (:issue:`6665`, :issue:`6671`)
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".
Calling :func:`scrapy.utils.reactor.is_asyncio_reactor_installed` without an installed reactor now raises an exception instead of installing a reactor. (:issue:`6732`, :issue:`6735`)
System Message: ERROR/3 (<stdin>, line 501); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 501); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 501); backlink
Unknown interpreted text role "issue".
Restored support for the x-gzip content encoding. (:issue:`6618`)
System Message: ERROR/3 (<stdin>, line 506); backlink
Unknown interpreted text role "issue".
Documentation
Documented the setting values set in the default project template. (:issue:`6762`, :issue:`6775`)
System Message: ERROR/3 (<stdin>, line 512); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 512); backlink
Unknown interpreted text role "issue".
Improved the :ref:`docs <sync-async-spider-middleware>` about asynchronous iterable support in spider middlewares. (:issue:`6688`)
System Message: ERROR/3 (<stdin>, line 515); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 515); backlink
Unknown interpreted text role "issue".
Improved the :ref:`docs <coroutine-deferred-apis>` about using :class:`~twisted.internet.defer.Deferred`-based APIs in coroutine-based code and included a list of such APIs. (:issue:`6677`, :issue:`6734`, :issue:`6776`)
System Message: ERROR/3 (<stdin>, line 519); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 519); backlink
Unknown interpreted text role "class".
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".
System Message: ERROR/3 (<stdin>, line 519); backlink
Unknown interpreted text role "issue".
Improved the :ref:`contribution docs <topics-contributing>`. (:issue:`6561`, :issue:`6575`)
System Message: ERROR/3 (<stdin>, line 524); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 524); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 524); backlink
Unknown interpreted text role "issue".
Removed the Splash recommendation from the :ref:`headless browser <topics-headless-browsing>` suggestion. We no longer recommend using Splash and recommend using other headless browser solutions instead. (:issue:`6642`, :issue:`6701`)
System Message: ERROR/3 (<stdin>, line 527); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 527); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 527); backlink
Unknown interpreted text role "issue".
Added the dark mode to the HTML documentation. (:issue:`6653`)
System Message: ERROR/3 (<stdin>, line 532); backlink
Unknown interpreted text role "issue".
Other documentation improvements and fixes. (:issue:`4151`, :issue:`6526`, :issue:`6620`, :issue:`6621`, :issue:`6622`, :issue:`6623`, :issue:`6624`, :issue:`6721`, :issue:`6723`, :issue:`6780`)
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".
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".
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".
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".
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".
Packaging
Switched from setup.py to pyproject.toml. (:issue:`6514`, :issue:`6547`)
System Message: ERROR/3 (<stdin>, line 550); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 550); backlink
Unknown interpreted text role "issue".
Switched the build backend from setuptools to hatchling. (:issue:`6771`)
System Message: ERROR/3 (<stdin>, line 553); backlink
Unknown interpreted text role "issue".
Quality assurance
Replaced most linters with ruff. (:issue:`6565`, :issue:`6576`, :issue:`6577`, :issue:`6581`, :issue:`6584`, :issue:`6595`, :issue:`6601`, :issue:`6631`)
System Message: ERROR/3 (<stdin>, line 561); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 561); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 561); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 561); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 561); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 561); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 561); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 561); backlink
Unknown interpreted text role "issue".
Improved accuracy and performance of collecting test coverage. (:issue:`6255`, :issue:`6610`)
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".
Fixed an error that prevented running tests from directories other than the top level source directory. (:issue:`6567`)
System Message: ERROR/3 (<stdin>, line 576); backlink
Unknown interpreted text role "issue".
Reduced the amount of mockserver calls in tests to improve the overall test run time. (:issue:`6637`, :issue:`6648`)
System Message: ERROR/3 (<stdin>, line 580); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 580); backlink
Unknown interpreted text role "issue".
Fixed tests that were running the same test code more than once. (:issue:`6646`, :issue:`6647`, :issue:`6650`)
System Message: ERROR/3 (<stdin>, line 584); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 584); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 584); backlink
Unknown interpreted text role "issue".
Refactored tests to use more pytest features instead of unittest ones where possible. (:issue:`6678`, :issue:`6680`, :issue:`6695`, :issue:`6699`, :issue:`6700`, :issue:`6702`, :issue:`6709`, :issue:`6710`, :issue:`6711`, :issue:`6712`, :issue:`6725`)
System Message: ERROR/3 (<stdin>, line 587); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 587); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 587); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 587); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 587); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 587); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 587); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 587); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 587); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 587); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 587); backlink
Unknown interpreted text role "issue".
Type hints improvements and fixes. (:issue:`6578`, :issue:`6579`, :issue:`6593`, :issue:`6605`, :issue:`6694`)
System Message: ERROR/3 (<stdin>, line 601); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 601); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 601); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 601); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 601); backlink
Unknown interpreted text role "issue".
CI and test improvements and fixes. (:issue:`5360`, :issue:`6271`, :issue:`6547`, :issue:`6560`, :issue:`6602`, :issue:`6607`, :issue:`6609`, :issue:`6613`, :issue:`6619`, :issue:`6626`, :issue:`6679`, :issue:`6703`, :issue:`6704`, :issue:`6716`, :issue:`6720`, :issue:`6722`, :issue:`6724`, :issue:`6741`, :issue:`6743`, :issue:`6766`, :issue:`6770`, :issue:`6772`, :issue:`6773`)
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 608); backlink
Unknown interpreted text role "issue".
Code cleanups. (:issue:`6600`, :issue:`6606`, :issue:`6635`, :issue:`6764`)
System Message: ERROR/3 (<stdin>, line 633); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 633); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 633); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 633); backlink
Unknown interpreted text role "issue".
Scrapy 2.12.0 (2024-11-18)
Highlights:
Dropped support for Python 3.8, added support for Python 3.13
scrapy.Spider.start_requests() can now yield items
Added :class:`~scrapy.http.JsonResponse`
System Message: ERROR/3 (<stdin>, line 651); backlink
Unknown interpreted text role "class".
Added :setting:`CLOSESPIDER_PAGECOUNT_NO_ITEM`
System Message: ERROR/3 (<stdin>, line 653); backlink
Unknown interpreted text role "setting".
Modified requirements
Dropped support for Python 3.8. (:issue:`6466`, :issue:`6472`)
System Message: ERROR/3 (<stdin>, line 658); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 658); backlink
Unknown interpreted text role "issue".
Added support for Python 3.13. (:issue:`6166`)
System Message: ERROR/3 (<stdin>, line 661); backlink
Unknown interpreted text role "issue".
Minimum versions increased for these dependencies:
- Twisted: 18.9.0 → 21.7.0
- cryptography: 36.0.0 → 37.0.0
- pyOpenSSL: 21.0.0 → 22.0.0
- lxml: 4.4.1 → 4.6.0
Removed setuptools from the dependency list. (:issue:`6487`)
System Message: ERROR/3 (<stdin>, line 674); backlink
Unknown interpreted text role "issue".
Backward-incompatible changes
User-defined cookies for HTTPS requests will have the secure flag set to True unless it's set to False explictly. This is important when these cookies are reused in HTTP requests, e.g. after a redirect to an HTTP URL. (:issue:`6357`)
System Message: ERROR/3 (<stdin>, line 680); backlink
Unknown interpreted text role "issue".
The Reppy-based robots.txt parser, scrapy.robotstxt.ReppyRobotParser, was removed, as it doesn't support Python 3.9+. (:issue:`5230`, :issue:`6099`, :issue:`6499`)
System Message: ERROR/3 (<stdin>, line 686); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 686); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 686); backlink
Unknown interpreted text role "issue".
The initialization API of :class:`scrapy.pipelines.media.MediaPipeline` and its subclasses was improved and it's possible that some previously working usage scenarios will no longer work. It can only affect you if you define custom subclasses of MediaPipeline or create instances of these pipelines via from_settings() or __init__() calls instead of from_crawler() calls.
System Message: ERROR/3 (<stdin>, line 691); backlink
Unknown interpreted text role "class".
Previously, MediaPipeline.from_crawler() called the from_settings() method if it existed or the __init__() method otherwise, and then did some additional initialization using the crawler instance. If the from_settings() method existed (like in FilesPipeline) it called __init__() to create the instance. It wasn't possible to override from_crawler() without calling MediaPipeline.from_crawler() from it which, in turn, couldn't be called in some cases (including subclasses of FilesPipeline).
Now, in line with the general usage of from_crawler() and from_settings() and the deprecation of the latter the recommended initialization order is the following one:
- All __init__() methods should take a crawler argument. If they also take a settings argument they should ignore it, using crawler.settings instead. When they call __init__() of the base class they should pass the crawler argument to it too.
- A from_settings() method shouldn't be defined. Class-specific initialization code should go into either an overriden from_crawler() method or into __init__().
- It's now possible to override from_crawler() and it's not necessary to call MediaPipeline.from_crawler() in it if other recommendations were followed.
- If pipeline instances were created with from_settings() or __init__() calls (which wasn't supported even before, as it missed important initialization code), they should now be created with from_crawler() calls.
System Message: ERROR/3 (<stdin>, line 726); backlink
Unknown interpreted text role "issue".
The response_body argument of :meth:`ImagesPipeline.convert_image <scrapy.pipelines.images.ImagesPipeline.convert_image>` is now positional-only, as it was changed from optional to required. (:issue:`6500`)
System Message: ERROR/3 (<stdin>, line 728); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 728); backlink
Unknown interpreted text role "issue".
The convert argument of :func:`scrapy.utils.conf.build_component_list` is now positional-only, as the preceding argument (custom) was removed. (:issue:`6500`)
System Message: ERROR/3 (<stdin>, line 733); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 733); backlink
Unknown interpreted text role "issue".
The overwrite_output argument of :func:`scrapy.utils.conf.feed_process_params_from_cli` is now positional-only, as the preceding argument (output_format) was removed. (:issue:`6500`)
System Message: ERROR/3 (<stdin>, line 737); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 737); backlink
Unknown interpreted text role "issue".
Deprecation removals
Removed the scrapy.utils.request.request_fingerprint() function, deprecated in Scrapy 2.7.0. (:issue:`6212`, :issue:`6213`)
System Message: ERROR/3 (<stdin>, line 745); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 745); backlink
Unknown interpreted text role "issue".
Removed support for value "2.6" of setting REQUEST_FINGERPRINTER_IMPLEMENTATION, deprecated in Scrapy 2.7.0. (:issue:`6212`, :issue:`6213`)
System Message: ERROR/3 (<stdin>, line 749); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 749); backlink
Unknown interpreted text role "issue".
:class:`~scrapy.dupefilters.RFPDupeFilter` subclasses now require supporting the fingerprinter parameter in their __init__ method, introduced in Scrapy 2.7.0. (:issue:`6102`, :issue:`6113`)
System Message: ERROR/3 (<stdin>, line 753); backlink
Unknown interpreted text role "class".
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".
Removed the scrapy.downloadermiddlewares.decompression module, deprecated in Scrapy 2.7.0. (:issue:`6100`, :issue:`6113`)
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".
Removed the scrapy.utils.response.response_httprepr() function, deprecated in Scrapy 2.6.0. (:issue:`6111`, :issue:`6116`)
System Message: ERROR/3 (<stdin>, line 762); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 762); backlink
Unknown interpreted text role "issue".
Spiders with spider-level HTTP authentication, i.e. with the http_user or http_pass attributes, must now define http_auth_domain as well, which was introduced in Scrapy 2.5.1. (:issue:`6103`, :issue:`6113`)
System Message: ERROR/3 (<stdin>, line 766); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 766); backlink
Unknown interpreted text role "issue".
:ref:`Media pipelines <topics-media-pipeline>` methods file_path(), file_downloaded(), get_images(), image_downloaded(), media_downloaded(), media_to_download(), and thumb_path() must now support an item parameter, added in Scrapy 2.4.0. (:issue:`6107`, :issue:`6113`)
System Message: ERROR/3 (<stdin>, line 771); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 771); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 771); backlink
Unknown interpreted text role "issue".
The __init__() and from_crawler() methods of :ref:`feed storage backend classes <topics-feed-storage>` must now support the keyword-only feed_options parameter, introduced in Scrapy 2.4.0. (:issue:`6105`, :issue:`6113`)
System Message: ERROR/3 (<stdin>, line 777); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 777); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 777); backlink
Unknown interpreted text role "issue".
Removed the scrapy.loader.common and scrapy.loader.processors modules, deprecated in Scrapy 2.3.0. (:issue:`6106`, :issue:`6113`)
System Message: ERROR/3 (<stdin>, line 782); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 782); backlink
Unknown interpreted text role "issue".
Removed the scrapy.utils.misc.extract_regex() function, deprecated in Scrapy 2.3.0. (:issue:`6106`, :issue:`6113`)
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".
Removed the scrapy.http.JSONRequest class, replaced with JsonRequest in Scrapy 1.8.0. (:issue:`6110`, :issue:`6113`)
System Message: ERROR/3 (<stdin>, line 790); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 790); backlink
Unknown interpreted text role "issue".
scrapy.utils.log.logformatter_adapter no longer supports missing args, level, or msg parameters, and no longer supports a format parameter, all scenarios that were deprecated in Scrapy 1.0.0. (:issue:`6109`, :issue:`6116`)
System Message: ERROR/3 (<stdin>, line 794); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 794); backlink
Unknown interpreted text role "issue".
A custom class assigned to the :setting:`SPIDER_LOADER_CLASS` setting that does not implement the :class:`~scrapy.interfaces.ISpiderLoader` interface will now raise a :exc:`zope.interface.verify.DoesNotImplement` exception at run time. Non-compliant classes have been triggering a deprecation warning since Scrapy 1.0.0. (:issue:`6101`, :issue:`6113`)
System Message: ERROR/3 (<stdin>, line 799); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 799); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 799); backlink
Unknown interpreted text role "exc".
System Message: ERROR/3 (<stdin>, line 799); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 799); backlink
Unknown interpreted text role "issue".
Removed the --output-format/-t command line option, deprecated in Scrapy 2.1.0. -O <URI>:<FORMAT> should be used instead. (:issue:`6500`)
System Message: ERROR/3 (<stdin>, line 806); backlink
Unknown interpreted text role "issue".
Running :meth:`~scrapy.crawler.Crawler.crawl` more than once on the same :class:`~scrapy.crawler.Crawler` instance, deprecated in Scrapy 2.11.0, now raises an exception. (:issue:`6500`)
System Message: ERROR/3 (<stdin>, line 810); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 810); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 810); backlink
Unknown interpreted text role "issue".
Subclassing :class:`~scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware` without support for the crawler argument in __init__() and without a custom from_crawler() method, deprecated in Scrapy 2.5.0, is no longer allowed. (:issue:`6500`)
System Message: ERROR/3 (<stdin>, line 815); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 815); backlink
Unknown interpreted text role "issue".
Removed the EXCEPTIONS_TO_RETRY attribute of :class:`~scrapy.downloadermiddlewares.retry.RetryMiddleware`, deprecated in Scrapy 2.10.0. (:issue:`6500`)
System Message: ERROR/3 (<stdin>, line 822); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 822); backlink
Unknown interpreted text role "issue".
Removed support for :ref:`S3 feed exports <topics-feed-storage-s3>` without the boto3 package installed, deprecated in Scrapy 2.10.0. (:issue:`6500`)
System Message: ERROR/3 (<stdin>, line 827); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 827); backlink
Unknown interpreted text role "issue".
Removed the scrapy.extensions.feedexport._FeedSlot class, deprecated in Scrapy 2.10.0. (:issue:`6500`)
System Message: ERROR/3 (<stdin>, line 831); backlink
Unknown interpreted text role "issue".
Removed the scrapy.pipelines.images.NoimagesDrop exception, deprecated in Scrapy 2.8.0. (:issue:`6500`)
System Message: ERROR/3 (<stdin>, line 835); backlink
Unknown interpreted text role "issue".
The response_body argument of :meth:`ImagesPipeline.convert_image <scrapy.pipelines.images.ImagesPipeline.convert_image>` is now required, not passing it was deprecated in Scrapy 2.8.0. (:issue:`6500`)
System Message: ERROR/3 (<stdin>, line 839); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 839); backlink
Unknown interpreted text role "issue".
Removed the custom argument of :func:`scrapy.utils.conf.build_component_list`, deprecated in Scrapy 2.10.0. (:issue:`6500`)
System Message: ERROR/3 (<stdin>, line 844); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 844); backlink
Unknown interpreted text role "issue".
Removed the scrapy.utils.reactor.get_asyncio_event_loop_policy() function, deprecated in Scrapy 2.9.0. Use :func:`asyncio.get_event_loop` and related standard library functions instead. (:issue:`6500`)
System Message: ERROR/3 (<stdin>, line 849); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 849); backlink
Unknown interpreted text role "issue".
Deprecations
The from_settings() methods of the :ref:`Scrapy components <topics-components>` that have them are now deprecated. from_crawler() should now be used instead. Affected components:
System Message: ERROR/3 (<stdin>, line 857); backlink
Unknown interpreted text role "ref".
:class:`scrapy.dupefilters.RFPDupeFilter`
System Message: ERROR/3 (<stdin>, line 861); backlink
Unknown interpreted text role "class".
:class:`scrapy.mail.MailSender`
System Message: ERROR/3 (<stdin>, line 862); backlink
Unknown interpreted text role "class".
:class:`scrapy.middleware.MiddlewareManager`
System Message: ERROR/3 (<stdin>, line 863); backlink
Unknown interpreted text role "class".
:class:`scrapy.core.downloader.contextfactory.ScrapyClientContextFactory`
System Message: ERROR/3 (<stdin>, line 864); backlink
Unknown interpreted text role "class".
:class:`scrapy.pipelines.files.FilesPipeline`
System Message: ERROR/3 (<stdin>, line 865); backlink
Unknown interpreted text role "class".
:class:`scrapy.pipelines.images.ImagesPipeline`
System Message: ERROR/3 (<stdin>, line 866); backlink
Unknown interpreted text role "class".
:class:`scrapy.spidermiddlewares.urllength.UrlLengthMiddleware`
System Message: ERROR/3 (<stdin>, line 867); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 869); backlink
Unknown interpreted text role "issue".
It's now deprecated to have a from_settings() method but no from_crawler() method in 3rd-party :ref:`Scrapy components <topics-components>`. You can define a simple from_crawler() method that calls cls.from_settings(crawler.settings) to fix this if you don't want to refactor the code. Note that if you have a from_crawler() method Scrapy will not call the from_settings() method so the latter can be removed. (:issue:`6540`)
System Message: ERROR/3 (<stdin>, line 871); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 871); backlink
Unknown interpreted text role "issue".
The initialization API of :class:`scrapy.pipelines.media.MediaPipeline` and its subclasses was improved and some old usage scenarios are now deprecated (see also the "Backward-incompatible changes" section). Specifically:
System Message: ERROR/3 (<stdin>, line 880); backlink
Unknown interpreted text role "class".
- It's deprecated to define an __init__() method that doesn't take a crawler argument.
- It's deprecated to call an __init__() method without passing a crawler argument. If it's passed, it's also deprecated to pass a settings argument, which will be ignored anyway.
- Calling from_settings() is deprecated, use from_crawler() instead.
- Overriding from_settings() is deprecated, override from_crawler() instead.
System Message: ERROR/3 (<stdin>, line 894); backlink
Unknown interpreted text role "issue".
The REQUEST_FINGERPRINTER_IMPLEMENTATION setting is now deprecated. (:issue:`6212`, :issue:`6213`)
System Message: ERROR/3 (<stdin>, line 896); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 896); backlink
Unknown interpreted text role "issue".
The scrapy.utils.misc.create_instance() function is now deprecated, use :func:`scrapy.utils.misc.build_from_crawler` instead. (:issue:`5523`, :issue:`5884`, :issue:`6162`, :issue:`6169`, :issue:`6540`)
System Message: ERROR/3 (<stdin>, line 899); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 899); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 899); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 899); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 899); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 899); backlink
Unknown interpreted text role "issue".
scrapy.core.downloader.Downloader._get_slot_key() is deprecated, use :meth:`scrapy.core.downloader.Downloader.get_slot_key` instead. (:issue:`6340`, :issue:`6352`)
System Message: ERROR/3 (<stdin>, line 903); backlink
Unknown interpreted text role "meth".
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".
scrapy.utils.defer.process_chain_both() is now deprecated. (:issue:`6397`)
System Message: ERROR/3 (<stdin>, line 907); backlink
Unknown interpreted text role "issue".
scrapy.twisted_version is now deprecated, you should instead use :attr:`twisted.version` directly (but note that it's an incremental.Version object, not a tuple). (:issue:`6509`, :issue:`6512`)
System Message: ERROR/3 (<stdin>, line 910); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 910); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 910); backlink
Unknown interpreted text role "issue".
scrapy.utils.python.flatten() and scrapy.utils.python.iflatten() are now deprecated. (:issue:`6517`, :issue:`6519`)
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".
scrapy.utils.python.equal_attributes() is now deprecated. (:issue:`6517`, :issue:`6519`)
System Message: ERROR/3 (<stdin>, line 919); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 919); backlink
Unknown interpreted text role "issue".
scrapy.utils.request.request_authenticate() is now deprecated, you should instead just set the Authorization header directly. (:issue:`6517`, :issue:`6519`)
System Message: ERROR/3 (<stdin>, line 922); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 922); backlink
Unknown interpreted text role "issue".
scrapy.utils.serialize.ScrapyJSONDecoder is now deprecated, it didn't contain any code since Scrapy 1.0.0. (:issue:`6517`, :issue:`6519`)
System Message: ERROR/3 (<stdin>, line 926); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 926); backlink
Unknown interpreted text role "issue".
scrapy.utils.test.assert_samelines() is now deprecated. (:issue:`6517`, :issue:`6519`)
System Message: ERROR/3 (<stdin>, line 930); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 930); backlink
Unknown interpreted text role "issue".
scrapy.extensions.feedexport.build_storage() is now deprecated. You can instead call the builder callable directly. (:issue:`6540`)
System Message: ERROR/3 (<stdin>, line 933); backlink
Unknown interpreted text role "issue".
New features
scrapy.Spider.start_requests() can now yield items. (:issue:`5289`, :issue:`6417`)
System Message: ERROR/3 (<stdin>, line 940); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 940); backlink
Unknown interpreted text role "issue".
Note
Some spider middlewares may need to be updated for Scrapy 2.12 support before you can use them in combination with the ability to yield items from start_requests().
Added a new :class:`~scrapy.http.Response` subclass, :class:`~scrapy.http.JsonResponse`, for responses with a JSON MIME type. (:issue:`6069`, :issue:`6171`, :issue:`6174`)
System Message: ERROR/3 (<stdin>, line 947); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 947); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 947); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 947); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 947); backlink
Unknown interpreted text role "issue".
The :class:`~scrapy.extensions.logstats.LogStats` extension now adds items_per_minute and responses_per_minute to the :ref:`stats <topics-stats>` when the spider closes. (:issue:`4110`, :issue:`4111`)
System Message: ERROR/3 (<stdin>, line 952); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 952); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 952); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 952); backlink
Unknown interpreted text role "issue".
Added :setting:`CLOSESPIDER_PAGECOUNT_NO_ITEM` which allows closing the spider if no items were scraped in a set amount of time. (:issue:`6434`)
System Message: ERROR/3 (<stdin>, line 957); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 957); backlink
Unknown interpreted text role "issue".
User-defined cookies can now include the secure field. (:issue:`6357`)
System Message: ERROR/3 (<stdin>, line 961); backlink
Unknown interpreted text role "issue".
Added component getters to :class:`~scrapy.crawler.Crawler`: :meth:`~scrapy.crawler.Crawler.get_addon`, :meth:`~scrapy.crawler.Crawler.get_downloader_middleware`, :meth:`~scrapy.crawler.Crawler.get_extension`, :meth:`~scrapy.crawler.Crawler.get_item_pipeline`, :meth:`~scrapy.crawler.Crawler.get_spider_middleware`. (:issue:`6181`)
System Message: ERROR/3 (<stdin>, line 964); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 964); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 964); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 964); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 964); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 964); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 964); backlink
Unknown interpreted text role "issue".
Slot delay updates by the :ref:`AutoThrottle extension <topics-autothrottle>` based on response latencies can now be disabled for specific requests via the :reqmeta:`autothrottle_dont_adjust_delay` meta key. (:issue:`6246`, :issue:`6527`)
System Message: ERROR/3 (<stdin>, line 972); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 972); backlink
Unknown interpreted text role "reqmeta".
System Message: ERROR/3 (<stdin>, line 972); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 972); backlink
Unknown interpreted text role "issue".
If :setting:`SPIDER_LOADER_WARN_ONLY` is set to True, :class:`~scrapy.spiderloader.SpiderLoader` does not raise :exc:`SyntaxError` but emits a warning instead. (:issue:`6483`, :issue:`6484`)
System Message: ERROR/3 (<stdin>, line 978); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 978); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 978); backlink
Unknown interpreted text role "exc".
System Message: ERROR/3 (<stdin>, line 978); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 978); backlink
Unknown interpreted text role "issue".
Added support for multiple-compressed responses (ones with several encodings in the Content-Encoding header). (:issue:`5143`, :issue:`5964`, :issue:`6063`)
System Message: ERROR/3 (<stdin>, line 983); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 983); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 983); backlink
Unknown interpreted text role "issue".
Added support for multiple standard values in :setting:`REFERRER_POLICY`. (:issue:`6381`)
System Message: ERROR/3 (<stdin>, line 987); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 987); backlink
Unknown interpreted text role "issue".
Added support for brotlicffi (previously named brotlipy). brotli is still recommended but only brotlicffi works on PyPy. (:issue:`6263`, :issue:`6269`)
System Message: ERROR/3 (<stdin>, line 990); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 990); backlink
Unknown interpreted text role "issue".
Added :class:`~scrapy.contracts.default.MetadataContract` that sets the request meta. (:issue:`6468`, :issue:`6469`)
System Message: ERROR/3 (<stdin>, line 996); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 996); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 996); backlink
Unknown interpreted text role "issue".
Improvements
Extended the list of file extensions that :class:`LinkExtractor <scrapy.linkextractors.lxmlhtml.LxmlLinkExtractor>` ignores by default. (:issue:`6074`, :issue:`6125`)
System Message: ERROR/3 (<stdin>, line 1003); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1003); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1003); backlink
Unknown interpreted text role "issue".
:func:`scrapy.utils.httpobj.urlparse_cached` is now used in more places instead of :func:`urllib.parse.urlparse`. (:issue:`6228`, :issue:`6229`)
System Message: ERROR/3 (<stdin>, line 1008); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 1008); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 1008); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1008); backlink
Unknown interpreted text role "issue".
Bug fixes
:class:`~scrapy.pipelines.media.MediaPipeline` is now an abstract class and its methods that were expected to be overridden in subclasses are now abstract methods. (:issue:`6365`, :issue:`6368`)
System Message: ERROR/3 (<stdin>, line 1015); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1015); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1015); backlink
Unknown interpreted text role "issue".
Fixed handling of invalid @-prefixed lines in contract extraction. (:issue:`6383`, :issue:`6388`)
System Message: ERROR/3 (<stdin>, line 1020); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1020); backlink
Unknown interpreted text role "issue".
Importing scrapy.extensions.telnet no longer installs the default reactor. (:issue:`6432`)
System Message: ERROR/3 (<stdin>, line 1023); backlink
Unknown interpreted text role "issue".
Reduced log verbosity for dropped requests that was increased in 2.11.2. (:issue:`6433`, :issue:`6475`)
System Message: ERROR/3 (<stdin>, line 1027); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1027); backlink
Unknown interpreted text role "issue".
Documentation
Added SECURITY.md that documents the security policy. (:issue:`5364`, :issue:`6051`)
System Message: ERROR/3 (<stdin>, line 1033); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1033); backlink
Unknown interpreted text role "issue".
Example code for :ref:`running Scrapy from a script <run-from-script>` no longer imports twisted.internet.reactor at the top level, which caused problems with non-default reactors when this code was used unmodified. (:issue:`6361`, :issue:`6374`)
System Message: ERROR/3 (<stdin>, line 1036); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 1036); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1036); backlink
Unknown interpreted text role "issue".
Documented the :class:`~scrapy.extensions.spiderstate.SpiderState` extension. (:issue:`6278`, :issue:`6522`)
System Message: ERROR/3 (<stdin>, line 1041); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1041); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1041); backlink
Unknown interpreted text role "issue".
Other documentation improvements and fixes. (:issue:`5920`, :issue:`6094`, :issue:`6177`, :issue:`6200`, :issue:`6207`, :issue:`6216`, :issue:`6223`, :issue:`6317`, :issue:`6328`, :issue:`6389`, :issue:`6394`, :issue:`6402`, :issue:`6411`, :issue:`6427`, :issue:`6429`, :issue:`6440`, :issue:`6448`, :issue:`6449`, :issue:`6462`, :issue:`6497`, :issue:`6506`, :issue:`6507`, :issue:`6524`)
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1045); backlink
Unknown interpreted text role "issue".
Quality assurance
Added py.typed, in line with PEP 561. (:issue:`6058`, :issue:`6059`)
System Message: ERROR/3 (<stdin>, line 1073); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1073); backlink
Unknown interpreted text role "issue".
Fully covered the code with type hints (except for the most complicated parts, mostly related to twisted.web.http and other Twisted parts without type hints). (:issue:`5989`, :issue:`6097`, :issue:`6127`, :issue:`6129`, :issue:`6130`, :issue:`6133`, :issue:`6143`, :issue:`6191`, :issue:`6268`, :issue:`6274`, :issue:`6275`, :issue:`6276`, :issue:`6279`, :issue:`6325`, :issue:`6326`, :issue:`6333`, :issue:`6335`, :issue:`6336`, :issue:`6337`, :issue:`6341`, :issue:`6353`, :issue:`6356`, :issue:`6370`, :issue:`6371`, :issue:`6384`, :issue:`6385`, :issue:`6387`, :issue:`6391`, :issue:`6395`, :issue:`6414`, :issue:`6422`, :issue:`6460`, :issue:`6466`, :issue:`6472`, :issue:`6494`, :issue:`6498`, :issue:`6516`)
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1077); backlink
Unknown interpreted text role "issue".
Improved Bandit checks. (:issue:`6260`, :issue:`6264`, :issue:`6265`)
System Message: ERROR/3 (<stdin>, line 1118); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1118); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1118); backlink
Unknown interpreted text role "issue".
Added pyupgrade to the pre-commit configuration. (:issue:`6392`)
System Message: ERROR/3 (<stdin>, line 1121); backlink
Unknown interpreted text role "issue".
Added flake8-bugbear, flake8-comprehensions, flake8-debugger, flake8-docstrings, flake8-string-format and flake8-type-checking to the pre-commit configuration. (:issue:`6406`, :issue:`6413`)
System Message: ERROR/3 (<stdin>, line 1126); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1126); backlink
Unknown interpreted text role "issue".
CI and test improvements and fixes. (:issue:`5285`, :issue:`5454`, :issue:`5997`, :issue:`6078`, :issue:`6084`, :issue:`6087`, :issue:`6132`, :issue:`6153`, :issue:`6154`, :issue:`6201`, :issue:`6231`, :issue:`6232`, :issue:`6235`, :issue:`6236`, :issue:`6242`, :issue:`6245`, :issue:`6253`, :issue:`6258`, :issue:`6259`, :issue:`6270`, :issue:`6272`, :issue:`6286`, :issue:`6290`, :issue:`6296` :issue:`6367`, :issue:`6372`, :issue:`6403`, :issue:`6416`, :issue:`6435`, :issue:`6489`, :issue:`6501`, :issue:`6504`, :issue:`6511`, :issue:`6543`, :issue:`6545`)
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1131); backlink
Unknown interpreted text role "issue".
Code cleanups. (:issue:`6196`, :issue:`6197`, :issue:`6198`, :issue:`6199`, :issue:`6254`, :issue:`6257`, :issue:`6285`, :issue:`6305`, :issue:`6343`, :issue:`6349`, :issue:`6386`, :issue:`6415`, :issue:`6463`, :issue:`6470`, :issue:`6499`, :issue:`6505`, :issue:`6510`, :issue:`6531`, :issue:`6542`)
System Message: ERROR/3 (<stdin>, line 1168); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1168); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1168); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1168); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1168); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1168); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1168); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1168); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1168); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1168); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1168); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1168); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1168); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1168); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1168); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1168); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1168); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1168); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1168); backlink
Unknown interpreted text role "issue".
Other
Issue tracker improvements. (:issue:`6066`)
System Message: ERROR/3 (<stdin>, line 1192); backlink
Unknown interpreted text role "issue".
Scrapy 2.11.2 (2024-05-14)
Security bug fixes
Redirects to non-HTTP protocols are no longer followed. Please, see the 23j4-mw76-5v7h security advisory for more information. (:issue:`457`)
System Message: ERROR/3 (<stdin>, line 1203); backlink
Unknown interpreted text role "issue".
The Authorization header is now dropped on redirects to a different scheme (http:// or https://) or port, even if the domain is the same. Please, see the 4qqq-9vqf-3h3f security advisory for more information.
When using system proxy settings that are different for http:// and https://, redirects to a different URL scheme will now also trigger the corresponding change in proxy settings for the redirected request. Please, see the jm3v-qxmh-hxwv security advisory for more information. (:issue:`767`)
System Message: ERROR/3 (<stdin>, line 1215); backlink
Unknown interpreted text role "issue".
:attr:`Spider.allowed_domains <scrapy.Spider.allowed_domains>` is now enforced for all requests, and not only requests from spider callbacks. (:issue:`1042`, :issue:`2241`, :issue:`6358`)
System Message: ERROR/3 (<stdin>, line 1223); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 1223); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1223); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1223); backlink
Unknown interpreted text role "issue".
:func:`~scrapy.utils.iterators.xmliter_lxml` no longer resolves XML entities. (:issue:`6265`)
System Message: ERROR/3 (<stdin>, line 1227); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 1227); backlink
Unknown interpreted text role "issue".
defusedxml is now used to make :class:`scrapy.http.request.rpc.XmlRpcRequest` more secure. (:issue:`6250`, :issue:`6251`)
System Message: ERROR/3 (<stdin>, line 1230); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1230); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1230); backlink
Unknown interpreted text role "issue".
Bug fixes
Restored support for brotlipy, which had been dropped in Scrapy 2.11.1 in favor of brotli. (:issue:`6261`)
System Message: ERROR/3 (<stdin>, line 1239); backlink
Unknown interpreted text role "issue".
Note
brotlipy is deprecated, both in Scrapy and upstream. Use brotli instead if you can.
Make :setting:`METAREFRESH_IGNORE_TAGS` ["noscript"] by default. This prevents :class:`~scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware` from following redirects that would not be followed by web browsers with JavaScript enabled. (:issue:`6342`, :issue:`6347`)
System Message: ERROR/3 (<stdin>, line 1245); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 1245); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1245); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1245); backlink
Unknown interpreted text role "issue".
During :ref:`feed export <topics-feed-exports>`, do not close the underlying file from :ref:`built-in post-processing plugins <builtin-plugins>`. (:issue:`5932`, :issue:`6178`, :issue:`6239`)
System Message: ERROR/3 (<stdin>, line 1251); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 1251); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 1251); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1251); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1251); backlink
Unknown interpreted text role "issue".
:class:`LinkExtractor <scrapy.linkextractors.lxmlhtml.LxmlLinkExtractor>` now properly applies the unique and canonicalize parameters. (:issue:`3273`, :issue:`6221`)
System Message: ERROR/3 (<stdin>, line 1256); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1256); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1256); backlink
Unknown interpreted text role "issue".
Do not initialize the scheduler disk queue if :setting:`JOBDIR` is an empty string. (:issue:`6121`, :issue:`6124`)
System Message: ERROR/3 (<stdin>, line 1260); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 1260); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1260); backlink
Unknown interpreted text role "issue".
Fix :attr:`Spider.logger <scrapy.Spider.logger>` not logging custom extra information. (:issue:`6323`, :issue:`6324`)
System Message: ERROR/3 (<stdin>, line 1263); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 1263); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1263); backlink
Unknown interpreted text role "issue".
robots.txt files with a non-UTF-8 encoding no longer prevent parsing the UTF-8-compatible (e.g. ASCII) parts of the document. (:issue:`6292`, :issue:`6298`)
System Message: ERROR/3 (<stdin>, line 1266); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1266); backlink
Unknown interpreted text role "issue".
:meth:`scrapy.http.cookies.WrappedRequest.get_header` no longer raises an exception if default is None. (:issue:`6308`, :issue:`6310`)
System Message: ERROR/3 (<stdin>, line 1270); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1270); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1270); backlink
Unknown interpreted text role "issue".
:class:`~scrapy.Selector` now uses :func:`scrapy.utils.response.get_base_url` to determine the base URL of a given :class:`~scrapy.http.Response`. (:issue:`6265`)
System Message: ERROR/3 (<stdin>, line 1274); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1274); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 1274); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1274); backlink
Unknown interpreted text role "issue".
The :meth:`media_to_download` method of :ref:`media pipelines <topics-media-pipeline>` now logs exceptions before stripping them. (:issue:`5067`, :issue:`5068`)
System Message: ERROR/3 (<stdin>, line 1278); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1278); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 1278); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1278); backlink
Unknown interpreted text role "issue".
When passing a callback to the :command:`parse` command, build the callback callable with the right signature. (:issue:`6182`)
System Message: ERROR/3 (<stdin>, line 1282); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 1282); backlink
Unknown interpreted text role "issue".
Documentation
Add a FAQ entry about :ref:`creating blank requests <faq-blank-request>`. (:issue:`6203`, :issue:`6208`)
System Message: ERROR/3 (<stdin>, line 1289); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 1289); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1289); backlink
Unknown interpreted text role "issue".
Document that :attr:`scrapy.Selector.type` can be "json". (:issue:`6328`, :issue:`6334`)
System Message: ERROR/3 (<stdin>, line 1292); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 1292); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1292); backlink
Unknown interpreted text role "issue".
Quality assurance
Make builds reproducible. (:issue:`5019`, :issue:`6322`)
System Message: ERROR/3 (<stdin>, line 1298); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1298); backlink
Unknown interpreted text role "issue".
Packaging and test fixes. (:issue:`6286`, :issue:`6290`, :issue:`6312`, :issue:`6316`, :issue:`6344`)
System Message: ERROR/3 (<stdin>, line 1300); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1300); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1300); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1300); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1300); backlink
Unknown interpreted text role "issue".
Scrapy 2.11.1 (2024-02-14)
Highlights:
- Security bug fixes.
- Support for Twisted >= 23.8.0.
- Documentation improvements.
Security bug fixes
Addressed ReDoS vulnerabilities:
scrapy.utils.iterators.xmliter is now deprecated in favor of :func:`~scrapy.utils.iterators.xmliter_lxml`, which :class:`~scrapy.spiders.XMLFeedSpider` now uses.
System Message: ERROR/3 (<stdin>, line 1322); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 1322); backlink
Unknown interpreted text role "class".
To minimize the impact of this change on existing code, :func:`~scrapy.utils.iterators.xmliter_lxml` now supports indicating the node namespace with a prefix in the node name, and big files with highly nested trees when using libxml2 2.7+.
System Message: ERROR/3 (<stdin>, line 1326); backlink
Unknown interpreted text role "func".
Fixed regular expressions in the implementation of the :func:`~scrapy.utils.response.open_in_browser` function.
System Message: ERROR/3 (<stdin>, line 1331); backlink
Unknown interpreted text role "func".
Please, see the cc65-xxvf-f7r9 security advisory for more information.
:setting:`DOWNLOAD_MAXSIZE` and :setting:`DOWNLOAD_WARNSIZE` now also apply to the decompressed response body. Please, see the 7j7m-v7m3-jqm7 security advisory for more information.
System Message: ERROR/3 (<stdin>, line 1339); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 1339); backlink
Unknown interpreted text role "setting".
Also in relation with the 7j7m-v7m3-jqm7 security advisory, the deprecated scrapy.downloadermiddlewares.decompression module has been removed.
The Authorization header is now dropped on redirects to a different domain. Please, see the cw9j-q3vf-hrrv security advisory for more information.
Modified requirements
The Twisted dependency is no longer restricted to < 23.8.0. (:issue:`6024`, :issue:`6064`, :issue:`6142`)
System Message: ERROR/3 (<stdin>, line 1358); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1358); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1358); backlink
Unknown interpreted text role "issue".
Bug fixes
The OS signal handling code was refactored to no longer use private Twisted functions. (:issue:`6024`, :issue:`6064`, :issue:`6112`)
System Message: ERROR/3 (<stdin>, line 1364); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1364); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1364); backlink
Unknown interpreted text role "issue".
Documentation
Improved documentation for :class:`~scrapy.crawler.Crawler` initialization changes made in the 2.11.0 release. (:issue:`6057`, :issue:`6147`)
System Message: ERROR/3 (<stdin>, line 1370); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1370); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1370); backlink
Unknown interpreted text role "issue".
Extended documentation for :attr:`.Request.meta`. (:issue:`5565`)
System Message: ERROR/3 (<stdin>, line 1373); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 1373); backlink
Unknown interpreted text role "issue".
Fixed the :reqmeta:`dont_merge_cookies` documentation. (:issue:`5936`, :issue:`6077`)
System Message: ERROR/3 (<stdin>, line 1376); backlink
Unknown interpreted text role "reqmeta".
System Message: ERROR/3 (<stdin>, line 1376); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1376); backlink
Unknown interpreted text role "issue".
Added a link to Zyte's export guides to the :ref:`feed exports <topics-feed-exports>` documentation. (:issue:`6183`)
System Message: ERROR/3 (<stdin>, line 1379); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 1379); backlink
Unknown interpreted text role "issue".
Added a missing note about backward-incompatible changes in :class:`~scrapy.exporters.PythonItemExporter` to the 2.11.0 release notes. (:issue:`6060`, :issue:`6081`)
System Message: ERROR/3 (<stdin>, line 1382); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1382); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1382); backlink
Unknown interpreted text role "issue".
Added a missing note about removing the deprecated scrapy.utils.boto.is_botocore() function to the 2.8.0 release notes. (:issue:`6056`, :issue:`6061`)
System Message: ERROR/3 (<stdin>, line 1386); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1386); backlink
Unknown interpreted text role "issue".
Other documentation improvements. (:issue:`6128`, :issue:`6144`, :issue:`6163`, :issue:`6190`, :issue:`6192`)
System Message: ERROR/3 (<stdin>, line 1390); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1390); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1390); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1390); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1390); backlink
Unknown interpreted text role "issue".
Quality assurance
Added Python 3.12 to the CI configuration, re-enabled tests that were disabled when the pre-release support was added. (:issue:`5985`, :issue:`6083`, :issue:`6098`)
System Message: ERROR/3 (<stdin>, line 1396); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1396); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1396); backlink
Unknown interpreted text role "issue".
Fixed a test issue on PyPy 7.3.14. (:issue:`6204`, :issue:`6205`)
System Message: ERROR/3 (<stdin>, line 1400); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1400); backlink
Unknown interpreted text role "issue".
Scrapy 2.11.0 (2023-09-18)
Highlights:
Spiders can now modify :ref:`settings <topics-settings>` in their :meth:`~scrapy.Spider.from_crawler` methods, e.g. based on :ref:`spider arguments <spiderargs>`.
System Message: ERROR/3 (<stdin>, line 1410); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 1410); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1410); backlink
Unknown interpreted text role "ref".
Periodic logging of stats.
Backward-incompatible changes
Most of the initialization of :class:`scrapy.crawler.Crawler` instances is now done in :meth:`~scrapy.crawler.Crawler.crawl`, so the state of instances before that method is called is now different compared to older Scrapy versions. We do not recommend using the :class:`~scrapy.crawler.Crawler` instances before :meth:`~scrapy.crawler.Crawler.crawl` is called. (:issue:`6038`)
System Message: ERROR/3 (<stdin>, line 1420); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1420); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1420); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1420); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1420); backlink
Unknown interpreted text role "issue".
:meth:`scrapy.Spider.from_crawler` is now called before the initialization of various components previously initialized in :meth:`scrapy.crawler.Crawler.__init__` and before the settings are finalized and frozen. This change was needed to allow changing the settings in :meth:`scrapy.Spider.from_crawler`. If you want to access the final setting values and the initialized :class:`~scrapy.crawler.Crawler` attributes in the spider code as early as possible you can do this in scrapy.Spider.start_requests() or in a handler of the :signal:`engine_started` signal. (:issue:`6038`)
System Message: ERROR/3 (<stdin>, line 1427); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1427); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1427); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1427); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1427); backlink
Unknown interpreted text role "signal".
System Message: ERROR/3 (<stdin>, line 1427); backlink
Unknown interpreted text role "issue".
The :meth:`TextResponse.json <scrapy.http.TextResponse.json>` method now requires the response to be in a valid JSON encoding (UTF-8, UTF-16, or UTF-32). If you need to deal with JSON documents in an invalid encoding, use json.loads(response.text) instead. (:issue:`6016`)
System Message: ERROR/3 (<stdin>, line 1437); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1437); backlink
Unknown interpreted text role "issue".
:class:`~scrapy.exporters.PythonItemExporter` used the binary output by default but it no longer does. (:issue:`6006`, :issue:`6007`)
System Message: ERROR/3 (<stdin>, line 1442); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1442); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1442); backlink
Unknown interpreted text role "issue".
Deprecation removals
Removed the binary export mode of :class:`~scrapy.exporters.PythonItemExporter`, deprecated in Scrapy 1.1.0. (:issue:`6006`, :issue:`6007`)
System Message: ERROR/3 (<stdin>, line 1448); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1448); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1448); backlink
Unknown interpreted text role "issue".
Note
If you are using this Scrapy version on Scrapy Cloud with a stack that includes an older Scrapy version and get a "TypeError: Unexpected options: binary" error, you may need to add scrapinghub-entrypoint-scrapy >= 0.14.1 to your project requirements or switch to a stack that includes Scrapy 2.11.
Removed the CrawlerRunner.spiders attribute, deprecated in Scrapy 1.0.0, use :attr:`CrawlerRunner.spider_loader <scrapy.crawler.CrawlerRunner.spider_loader>` instead. (:issue:`6010`)
System Message: ERROR/3 (<stdin>, line 1458); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 1458); backlink
Unknown interpreted text role "issue".
The :func:`scrapy.utils.response.response_httprepr` function, deprecated in Scrapy 2.6.0, has now been removed. (:issue:`6111`)
System Message: ERROR/3 (<stdin>, line 1462); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 1462); backlink
Unknown interpreted text role "issue".
Deprecations
Running :meth:`~scrapy.crawler.Crawler.crawl` more than once on the same :class:`scrapy.crawler.Crawler` instance is now deprecated. (:issue:`1587`, :issue:`6040`)
System Message: ERROR/3 (<stdin>, line 1468); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1468); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1468); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1468); backlink
Unknown interpreted text role "issue".
New features
Spiders can now modify settings in their :meth:`~scrapy.Spider.from_crawler` method, e.g. based on :ref:`spider arguments <spiderargs>`. (:issue:`1305`, :issue:`1580`, :issue:`2392`, :issue:`3663`, :issue:`6038`)
System Message: ERROR/3 (<stdin>, line 1475); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1475); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 1475); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1475); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1475); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1475); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1475); backlink
Unknown interpreted text role "issue".
Added the :class:`~scrapy.extensions.periodic_log.PeriodicLog` extension which can be enabled to log stats and/or their differences periodically. (:issue:`5926`)
System Message: ERROR/3 (<stdin>, line 1480); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1480); backlink
Unknown interpreted text role "issue".
Optimized the memory usage in :meth:`TextResponse.json <scrapy.http.TextResponse.json>` by removing unnecessary body decoding. (:issue:`5968`, :issue:`6016`)
System Message: ERROR/3 (<stdin>, line 1484); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1484); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1484); backlink
Unknown interpreted text role "issue".
Links to .webp files are now ignored by :ref:`link extractors <topics-link-extractors>`. (:issue:`6021`)
System Message: ERROR/3 (<stdin>, line 1488); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 1488); backlink
Unknown interpreted text role "issue".
Bug fixes
Fixed logging enabled add-ons. (:issue:`6036`)
System Message: ERROR/3 (<stdin>, line 1494); backlink
Unknown interpreted text role "issue".
Fixed :class:`~scrapy.mail.MailSender` producing invalid message bodies when the charset argument is passed to :meth:`~scrapy.mail.MailSender.send`. (:issue:`5096`, :issue:`5118`)
System Message: ERROR/3 (<stdin>, line 1496); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1496); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1496); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1496); backlink
Unknown interpreted text role "issue".
Fixed an exception when accessing self.EXCEPTIONS_TO_RETRY from a subclass of :class:`~scrapy.downloadermiddlewares.retry.RetryMiddleware`. (:issue:`6049`, :issue:`6050`)
System Message: ERROR/3 (<stdin>, line 1500); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1500); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1500); backlink
Unknown interpreted text role "issue".
:meth:`scrapy.settings.BaseSettings.getdictorlist`, used to parse :setting:`FEED_EXPORT_FIELDS`, now handles tuple values. (:issue:`6011`, :issue:`6013`)
System Message: ERROR/3 (<stdin>, line 1504); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1504); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 1504); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1504); backlink
Unknown interpreted text role "issue".
Calls to datetime.utcnow(), no longer recommended to be used, have been replaced with calls to datetime.now() with a timezone. (:issue:`6014`)
System Message: ERROR/3 (<stdin>, line 1508); backlink
Unknown interpreted text role "issue".
Documentation
Updated a deprecated function call in a pipeline example. (:issue:`6008`, :issue:`6009`)
System Message: ERROR/3 (<stdin>, line 1514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1514); backlink
Unknown interpreted text role "issue".
Quality assurance
Extended typing hints. (:issue:`6003`, :issue:`6005`, :issue:`6031`, :issue:`6034`)
System Message: ERROR/3 (<stdin>, line 1520); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1520); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1520); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1520); backlink
Unknown interpreted text role "issue".
Pinned brotli to 1.0.9 for the PyPy tests as 1.1.0 breaks them. (:issue:`6044`, :issue:`6045`)
System Message: ERROR/3 (<stdin>, line 1523); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1523); backlink
Unknown interpreted text role "issue".
Other CI and pre-commit improvements. (:issue:`6002`, :issue:`6013`, :issue:`6046`)
System Message: ERROR/3 (<stdin>, line 1526); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1526); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1526); backlink
Unknown interpreted text role "issue".
Scrapy 2.10.1 (2023-08-30)
Marked Twisted >= 23.8.0 as unsupported. (:issue:`6024`, :issue:`6026`)
System Message: ERROR/3 (<stdin>, line 1534); backlink
Unknown interpreted text role "issue".System Message: ERROR/3 (<stdin>, line 1534); backlink
Unknown interpreted text role "issue".Scrapy 2.10.0 (2023-08-04)
Highlights:
- Added Python 3.12 support, dropped Python 3.7 support.
- The new add-ons framework simplifies configuring 3rd-party components that support it.
- Exceptions to retry can now be configured.
- Many fixes and improvements for feed exports.
Modified requirements
Dropped support for Python 3.7. (:issue:`5953`)
System Message: ERROR/3 (<stdin>, line 1555); backlink
Unknown interpreted text role "issue".
Added support for the upcoming Python 3.12. (:issue:`5984`)
System Message: ERROR/3 (<stdin>, line 1557); backlink
Unknown interpreted text role "issue".
Minimum versions increased for these dependencies:
- lxml: 4.3.0 → 4.4.1
- cryptography: 3.4.6 → 36.0.0
pkg_resources is no longer used. (:issue:`5956`, :issue:`5958`)
System Message: ERROR/3 (<stdin>, line 1565); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1565); backlink
Unknown interpreted text role "issue".
boto3 is now recommended instead of botocore for exporting to S3. (:issue:`5833`).
System Message: ERROR/3 (<stdin>, line 1567); backlink
Unknown interpreted text role "issue".
Backward-incompatible changes
The value of the :setting:`FEED_STORE_EMPTY` setting is now True instead of False. In earlier Scrapy versions empty files were created even when this setting was False (which was a bug that is now fixed), so the new default should keep the old behavior. (:issue:`872`, :issue:`5847`)
System Message: ERROR/3 (<stdin>, line 1573); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 1573); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1573); backlink
Unknown interpreted text role "issue".
Deprecation removals
When a function is assigned to the :setting:`FEED_URI_PARAMS` setting, returning None or modifying the params input parameter, deprecated in Scrapy 2.6, is no longer supported. (:issue:`5994`, :issue:`5996`)
System Message: ERROR/3 (<stdin>, line 1582); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 1582); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1582); backlink
Unknown interpreted text role "issue".
The scrapy.utils.reqser module, deprecated in Scrapy 2.6, is removed. (:issue:`5994`, :issue:`5996`)
System Message: ERROR/3 (<stdin>, line 1586); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1586); backlink
Unknown interpreted text role "issue".
The scrapy.squeues classes PickleFifoDiskQueueNonRequest, PickleLifoDiskQueueNonRequest, MarshalFifoDiskQueueNonRequest, and MarshalLifoDiskQueueNonRequest, deprecated in Scrapy 2.6, are removed. (:issue:`5994`, :issue:`5996`)
System Message: ERROR/3 (<stdin>, line 1589); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1589); backlink
Unknown interpreted text role "issue".
The property open_spiders and the methods has_capacity and schedule of :class:`scrapy.core.engine.ExecutionEngine`, deprecated in Scrapy 2.6, are removed. (:issue:`5994`, :issue:`5998`)
System Message: ERROR/3 (<stdin>, line 1594); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1594); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1594); backlink
Unknown interpreted text role "issue".
Passing a spider argument to the :meth:`~scrapy.core.engine.ExecutionEngine.spider_is_idle`, :meth:`~scrapy.core.engine.ExecutionEngine.crawl` and :meth:`~scrapy.core.engine.ExecutionEngine.download` methods of :class:`scrapy.core.engine.ExecutionEngine`, deprecated in Scrapy 2.6, is no longer supported. (:issue:`5994`, :issue:`5998`)
System Message: ERROR/3 (<stdin>, line 1598); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1598); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1598); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1598); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1598); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1598); backlink
Unknown interpreted text role "issue".
Deprecations
:class:`scrapy.utils.datatypes.CaselessDict` is deprecated, use :class:`scrapy.utils.datatypes.CaseInsensitiveDict` instead. (:issue:`5146`)
System Message: ERROR/3 (<stdin>, line 1608); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1608); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1608); backlink
Unknown interpreted text role "issue".
Passing the custom argument to :func:`scrapy.utils.conf.build_component_list` is deprecated, it was used in the past to merge FOO and FOO_BASE setting values but now Scrapy uses :func:`scrapy.settings.BaseSettings.getwithbase` to do the same. Code that uses this argument and cannot be switched to getwithbase() can be switched to merging the values explicitly. (:issue:`5726`, :issue:`5923`)
System Message: ERROR/3 (<stdin>, line 1612); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 1612); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 1612); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1612); backlink
Unknown interpreted text role "issue".
New features
Added support for :ref:`Scrapy add-ons <topics-addons>`. (:issue:`5950`)
System Message: ERROR/3 (<stdin>, line 1623); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 1623); backlink
Unknown interpreted text role "issue".
Added the :setting:`RETRY_EXCEPTIONS` setting that configures which exceptions will be retried by :class:`~scrapy.downloadermiddlewares.retry.RetryMiddleware`. (:issue:`2701`, :issue:`5929`)
System Message: ERROR/3 (<stdin>, line 1625); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 1625); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1625); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1625); backlink
Unknown interpreted text role "issue".
Added the possiiblity to close the spider if no items were produced in the specified time, configured by :setting:`CLOSESPIDER_TIMEOUT_NO_ITEM`. (:issue:`5979`)
System Message: ERROR/3 (<stdin>, line 1630); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 1630); backlink
Unknown interpreted text role "issue".
Added support for the :setting:`AWS_REGION_NAME` setting to feed exports. (:issue:`5980`)
System Message: ERROR/3 (<stdin>, line 1634); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 1634); backlink
Unknown interpreted text role "issue".
Added support for using :class:`pathlib.Path` objects that refer to absolute Windows paths in the :setting:`FEEDS` setting. (:issue:`5939`)
System Message: ERROR/3 (<stdin>, line 1637); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1637); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 1637); backlink
Unknown interpreted text role "issue".
Bug fixes
Fixed creating empty feeds even with FEED_STORE_EMPTY=False. (:issue:`872`, :issue:`5847`)
System Message: ERROR/3 (<stdin>, line 1643); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1643); backlink
Unknown interpreted text role "issue".
Fixed using absolute Windows paths when specifying output files. (:issue:`5969`, :issue:`5971`)
System Message: ERROR/3 (<stdin>, line 1646); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1646); backlink
Unknown interpreted text role "issue".
Fixed problems with uploading large files to S3 by switching to multipart uploads (requires boto3). (:issue:`960`, :issue:`5735`, :issue:`5833`)
System Message: ERROR/3 (<stdin>, line 1649); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1649); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1649); backlink
Unknown interpreted text role "issue".
Fixed the JSON exporter writing extra commas when some exceptions occur. (:issue:`3090`, :issue:`5952`)
System Message: ERROR/3 (<stdin>, line 1652); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1652); backlink
Unknown interpreted text role "issue".
Fixed the "read of closed file" error in the CSV exporter. (:issue:`5043`, :issue:`5705`)
System Message: ERROR/3 (<stdin>, line 1655); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1655); backlink
Unknown interpreted text role "issue".
Fixed an error when a component added by the class object throws :exc:`~scrapy.exceptions.NotConfigured` with a message. (:issue:`5950`, :issue:`5992`)
System Message: ERROR/3 (<stdin>, line 1658); backlink
Unknown interpreted text role "exc".
System Message: ERROR/3 (<stdin>, line 1658); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1658); backlink
Unknown interpreted text role "issue".
Added the missing :meth:`scrapy.settings.BaseSettings.pop` method. (:issue:`5959`, :issue:`5960`, :issue:`5963`)
System Message: ERROR/3 (<stdin>, line 1662); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1662); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1662); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1662); backlink
Unknown interpreted text role "issue".
Added :class:`~scrapy.utils.datatypes.CaseInsensitiveDict` as a replacement for :class:`~scrapy.utils.datatypes.CaselessDict` that fixes some API inconsistencies. (:issue:`5146`)
System Message: ERROR/3 (<stdin>, line 1665); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1665); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1665); backlink
Unknown interpreted text role "issue".
Documentation
Documented :meth:`scrapy.Spider.update_settings`. (:issue:`5745`, :issue:`5846`)
System Message: ERROR/3 (<stdin>, line 1672); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1672); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1672); backlink
Unknown interpreted text role "issue".
Documented possible problems with early Twisted reactor installation and their solutions. (:issue:`5981`, :issue:`6000`)
System Message: ERROR/3 (<stdin>, line 1675); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1675); backlink
Unknown interpreted text role "issue".
Added examples of making additional requests in callbacks. (:issue:`5927`)
System Message: ERROR/3 (<stdin>, line 1678); backlink
Unknown interpreted text role "issue".
Improved the feed export docs. (:issue:`5579`, :issue:`5931`)
System Message: ERROR/3 (<stdin>, line 1680); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1680); backlink
Unknown interpreted text role "issue".
Clarified the docs about request objects on redirection. (:issue:`5707`, :issue:`5937`)
System Message: ERROR/3 (<stdin>, line 1682); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1682); backlink
Unknown interpreted text role "issue".
Quality assurance
Added support for running tests against the installed Scrapy version. (:issue:`4914`, :issue:`5949`)
System Message: ERROR/3 (<stdin>, line 1688); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1688); backlink
Unknown interpreted text role "issue".
Extended typing hints. (:issue:`5925`, :issue:`5977`)
System Message: ERROR/3 (<stdin>, line 1691); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1691); backlink
Unknown interpreted text role "issue".
Fixed the test_utils_asyncio.AsyncioTest.test_set_asyncio_event_loop test. (:issue:`5951`)
System Message: ERROR/3 (<stdin>, line 1693); backlink
Unknown interpreted text role "issue".
Fixed the test_feedexport.BatchDeliveriesTest.test_batch_path_differ test on Windows. (:issue:`5847`)
System Message: ERROR/3 (<stdin>, line 1696); backlink
Unknown interpreted text role "issue".
Enabled CI runs for Python 3.11 on Windows. (:issue:`5999`)
System Message: ERROR/3 (<stdin>, line 1699); backlink
Unknown interpreted text role "issue".
Simplified skipping tests that depend on uvloop. (:issue:`5984`)
System Message: ERROR/3 (<stdin>, line 1701); backlink
Unknown interpreted text role "issue".
Fixed the extra-deps-pinned tox env. (:issue:`5948`)
System Message: ERROR/3 (<stdin>, line 1703); backlink
Unknown interpreted text role "issue".
Implemented cleanups. (:issue:`5965`, :issue:`5986`)
System Message: ERROR/3 (<stdin>, line 1705); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1705); backlink
Unknown interpreted text role "issue".
Scrapy 2.9.0 (2023-05-08)
Highlights:
- Per-domain download settings.
- Compatibility with new cryptography and new parsel.
- JMESPath selectors from the new parsel.
- Bug fixes.
Deprecations
:class:`scrapy.extensions.feedexport._FeedSlot` is renamed to :class:`scrapy.extensions.feedexport.FeedSlot` and the old name is deprecated. (:issue:`5876`)
System Message: ERROR/3 (<stdin>, line 1722); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1722); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1722); backlink
Unknown interpreted text role "issue".
New features
Settings corresponding to :setting:`DOWNLOAD_DELAY`, :setting:`CONCURRENT_REQUESTS_PER_DOMAIN` and :setting:`RANDOMIZE_DOWNLOAD_DELAY` can now be set on a per-domain basis via the new :setting:`DOWNLOAD_SLOTS` setting. (:issue:`5328`)
System Message: ERROR/3 (<stdin>, line 1729); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 1729); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 1729); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 1729); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 1729); backlink
Unknown interpreted text role "issue".
Added :meth:`.TextResponse.jmespath`, a shortcut for JMESPath selectors available since parsel 1.8.1. (:issue:`5894`, :issue:`5915`)
System Message: ERROR/3 (<stdin>, line 1734); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1734); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1734); backlink
Unknown interpreted text role "issue".
Added :signal:`feed_slot_closed` and :signal:`feed_exporter_closed` signals. (:issue:`5876`)
System Message: ERROR/3 (<stdin>, line 1737); backlink
Unknown interpreted text role "signal".
System Message: ERROR/3 (<stdin>, line 1737); backlink
Unknown interpreted text role "signal".
System Message: ERROR/3 (<stdin>, line 1737); backlink
Unknown interpreted text role "issue".
Added :func:`scrapy.utils.request.request_to_curl`, a function to produce a curl command from a :class:`~scrapy.Request` object. (:issue:`5892`)
System Message: ERROR/3 (<stdin>, line 1740); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 1740); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1740); backlink
Unknown interpreted text role "issue".
Values of :setting:`FILES_STORE` and :setting:`IMAGES_STORE` can now be :class:`pathlib.Path` instances. (:issue:`5801`)
System Message: ERROR/3 (<stdin>, line 1743); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 1743); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 1743); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1743); backlink
Unknown interpreted text role "issue".
Bug fixes
Fixed a warning with Parsel 1.8.1+. (:issue:`5903`, :issue:`5918`)
System Message: ERROR/3 (<stdin>, line 1749); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1749); backlink
Unknown interpreted text role "issue".
Fixed an error when using feed postprocessing with S3 storage. (:issue:`5500`, :issue:`5581`)
System Message: ERROR/3 (<stdin>, line 1751); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1751); backlink
Unknown interpreted text role "issue".
Added the missing :meth:`scrapy.settings.BaseSettings.setdefault` method. (:issue:`5811`, :issue:`5821`)
System Message: ERROR/3 (<stdin>, line 1754); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1754); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1754); backlink
Unknown interpreted text role "issue".
Fixed an error when using cryptography 40.0.0+ and :setting:`DOWNLOADER_CLIENT_TLS_VERBOSE_LOGGING` is enabled. (:issue:`5857`, :issue:`5858`)
System Message: ERROR/3 (<stdin>, line 1757); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 1757); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1757); backlink
Unknown interpreted text role "issue".
The checksums returned by :class:`~scrapy.pipelines.files.FilesPipeline` for files on Google Cloud Storage are no longer Base64-encoded. (:issue:`5874`, :issue:`5891`)
System Message: ERROR/3 (<stdin>, line 1761); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1761); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1761); backlink
Unknown interpreted text role "issue".
:func:`scrapy.utils.request.request_from_curl` now supports $-prefixed string values for the curl --data-raw argument, which are produced by browsers for data that includes certain symbols. (:issue:`5899`, :issue:`5901`)
System Message: ERROR/3 (<stdin>, line 1765); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 1765); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1765); backlink
Unknown interpreted text role "issue".
The :command:`parse` command now also works with async generator callbacks. (:issue:`5819`, :issue:`5824`)
System Message: ERROR/3 (<stdin>, line 1770); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 1770); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1770); backlink
Unknown interpreted text role "issue".
The :command:`genspider` command now properly works with HTTPS URLs. (:issue:`3553`, :issue:`5808`)
System Message: ERROR/3 (<stdin>, line 1773); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 1773); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1773); backlink
Unknown interpreted text role "issue".
Improved handling of asyncio loops. (:issue:`5831`, :issue:`5832`)
System Message: ERROR/3 (<stdin>, line 1776); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1776); backlink
Unknown interpreted text role "issue".
:class:`LinkExtractor <scrapy.linkextractors.lxmlhtml.LxmlLinkExtractor>` now skips certain malformed URLs instead of raising an exception. (:issue:`5881`)
System Message: ERROR/3 (<stdin>, line 1778); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1778); backlink
Unknown interpreted text role "issue".
:func:`scrapy.utils.python.get_func_args` now supports more types of callables. (:issue:`5872`, :issue:`5885`)
System Message: ERROR/3 (<stdin>, line 1782); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 1782); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1782); backlink
Unknown interpreted text role "issue".
Fixed an error when processing non-UTF8 values of Content-Type headers. (:issue:`5914`, :issue:`5917`)
System Message: ERROR/3 (<stdin>, line 1785); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1785); backlink
Unknown interpreted text role "issue".
Fixed an error breaking user handling of send failures in :meth:`scrapy.mail.MailSender.send`. (:issue:`1611`, :issue:`5880`)
System Message: ERROR/3 (<stdin>, line 1788); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1788); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1788); backlink
Unknown interpreted text role "issue".
Documentation
Expanded contributing docs. (:issue:`5109`, :issue:`5851`)
System Message: ERROR/3 (<stdin>, line 1794); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1794); backlink
Unknown interpreted text role "issue".
Added blacken-docs to pre-commit and reformatted the docs with it. (:issue:`5813`, :issue:`5816`)
System Message: ERROR/3 (<stdin>, line 1796); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1796); backlink
Unknown interpreted text role "issue".
Fixed a JS issue. (:issue:`5875`, :issue:`5877`)
System Message: ERROR/3 (<stdin>, line 1799); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1799); backlink
Unknown interpreted text role "issue".
Fixed make htmlview. (:issue:`5878`, :issue:`5879`)
System Message: ERROR/3 (<stdin>, line 1801); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1801); backlink
Unknown interpreted text role "issue".
Fixed typos and other small errors. (:issue:`5827`, :issue:`5839`, :issue:`5883`, :issue:`5890`, :issue:`5895`, :issue:`5904`)
System Message: ERROR/3 (<stdin>, line 1803); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1803); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1803); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1803); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1803); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1803); backlink
Unknown interpreted text role "issue".
Quality assurance
Extended typing hints. (:issue:`5805`, :issue:`5889`, :issue:`5896`)
System Message: ERROR/3 (<stdin>, line 1809); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1809); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1809); backlink
Unknown interpreted text role "issue".
Tests for most of the examples in the docs are now run as a part of CI, found problems were fixed. (:issue:`5816`, :issue:`5826`, :issue:`5919`)
System Message: ERROR/3 (<stdin>, line 1811); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1811); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1811); backlink
Unknown interpreted text role "issue".
Removed usage of deprecated Python classes. (:issue:`5849`)
System Message: ERROR/3 (<stdin>, line 1814); backlink
Unknown interpreted text role "issue".
Silenced include-ignored warnings from coverage. (:issue:`5820`)
System Message: ERROR/3 (<stdin>, line 1816); backlink
Unknown interpreted text role "issue".
Fixed a random failure of the test_feedexport.test_batch_path_differ test. (:issue:`5855`, :issue:`5898`)
System Message: ERROR/3 (<stdin>, line 1818); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1818); backlink
Unknown interpreted text role "issue".
Updated docstrings to match output produced by parsel 1.8.1 so that they don't cause test failures. (:issue:`5902`, :issue:`5919`)
System Message: ERROR/3 (<stdin>, line 1821); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1821); backlink
Unknown interpreted text role "issue".
Other CI and pre-commit improvements. (:issue:`5802`, :issue:`5823`, :issue:`5908`)
System Message: ERROR/3 (<stdin>, line 1824); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1824); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1824); backlink
Unknown interpreted text role "issue".
Scrapy 2.8.0 (2023-02-02)
This is a maintenance release, with minor features, bug fixes, and cleanups.
Deprecation removals
The scrapy.utils.gz.read1 function, deprecated in Scrapy 2.0, has now been removed. Use the :meth:`~io.BufferedIOBase.read1` method of :class:`~gzip.GzipFile` instead. (:issue:`5719`)
System Message: ERROR/3 (<stdin>, line 1839); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1839); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1839); backlink
Unknown interpreted text role "issue".
The scrapy.utils.python.to_native_str function, deprecated in Scrapy 2.0, has now been removed. Use :func:`scrapy.utils.python.to_unicode` instead. (:issue:`5719`)
System Message: ERROR/3 (<stdin>, line 1844); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 1844); backlink
Unknown interpreted text role "issue".
The scrapy.utils.python.MutableChain.next method, deprecated in Scrapy 2.0, has now been removed. Use :meth:`~scrapy.utils.python.MutableChain.__next__` instead. (:issue:`5719`)
System Message: ERROR/3 (<stdin>, line 1849); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1849); backlink
Unknown interpreted text role "issue".
The scrapy.linkextractors.FilteringLinkExtractor class, deprecated in Scrapy 2.0, has now been removed. Use :class:`LinkExtractor <scrapy.linkextractors.lxmlhtml.LxmlLinkExtractor>` instead. (:issue:`5720`)
System Message: ERROR/3 (<stdin>, line 1854); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1854); backlink
Unknown interpreted text role "issue".
Support for using environment variables prefixed with SCRAPY_ to override settings, deprecated in Scrapy 2.0, has now been removed. (:issue:`5724`)
System Message: ERROR/3 (<stdin>, line 1860); backlink
Unknown interpreted text role "issue".
Support for the noconnect query string argument in proxy URLs, deprecated in Scrapy 2.0, has now been removed. We expect proxies that used to need it to work fine without it. (:issue:`5731`)
System Message: ERROR/3 (<stdin>, line 1864); backlink
Unknown interpreted text role "issue".
The scrapy.utils.python.retry_on_eintr function, deprecated in Scrapy 2.3, has now been removed. (:issue:`5719`)
System Message: ERROR/3 (<stdin>, line 1869); backlink
Unknown interpreted text role "issue".
The scrapy.utils.python.WeakKeyCache class, deprecated in Scrapy 2.4, has now been removed. (:issue:`5719`)
System Message: ERROR/3 (<stdin>, line 1873); backlink
Unknown interpreted text role "issue".
The scrapy.utils.boto.is_botocore() function, deprecated in Scrapy 2.4, has now been removed. (:issue:`5719`)
System Message: ERROR/3 (<stdin>, line 1877); backlink
Unknown interpreted text role "issue".
Deprecations
:exc:`scrapy.pipelines.images.NoimagesDrop` is now deprecated. (:issue:`5368`, :issue:`5489`)
System Message: ERROR/3 (<stdin>, line 1885); backlink
Unknown interpreted text role "exc".
System Message: ERROR/3 (<stdin>, line 1885); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1885); backlink
Unknown interpreted text role "issue".
:meth:`ImagesPipeline.convert_image <scrapy.pipelines.images.ImagesPipeline.convert_image>` must now accept a response_body parameter. (:issue:`3055`, :issue:`3689`, :issue:`4753`)
System Message: ERROR/3 (<stdin>, line 1888); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1888); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1888); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1888); backlink
Unknown interpreted text role "issue".
New features
Applied black coding style to files generated with the :command:`genspider` and :command:`startproject` commands. (:issue:`5809`, :issue:`5814`)
System Message: ERROR/3 (<stdin>, line 1897); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 1897); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 1897); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1897); backlink
Unknown interpreted text role "issue".
:setting:`FEED_EXPORT_ENCODING` is now set to "utf-8" in the settings.py file that the :command:`startproject` command generates. With this value, JSON exports won’t force the use of escape sequences for non-ASCII characters. (:issue:`5797`, :issue:`5800`)
System Message: ERROR/3 (<stdin>, line 1903); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 1903); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 1903); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1903); backlink
Unknown interpreted text role "issue".
The :class:`~scrapy.extensions.memusage.MemoryUsage` extension now logs the peak memory usage during checks, and the binary unit MiB is now used to avoid confusion. (:issue:`5717`, :issue:`5722`, :issue:`5727`)
System Message: ERROR/3 (<stdin>, line 1909); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1909); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1909); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1909); backlink
Unknown interpreted text role "issue".
The callback parameter of :class:`~scrapy.Request` can now be set to :func:`scrapy.http.request.NO_CALLBACK`, to distinguish it from None, as the latter indicates that the default spider callback (:meth:`~scrapy.Spider.parse`) is to be used. (:issue:`5798`)
System Message: ERROR/3 (<stdin>, line 1914); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1914); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 1914); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1914); backlink
Unknown interpreted text role "issue".
Bug fixes
Enabled unsafe legacy SSL renegotiation to fix access to some outdated websites. (:issue:`5491`, :issue:`5790`)
System Message: ERROR/3 (<stdin>, line 1924); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1924); backlink
Unknown interpreted text role "issue".
Fixed STARTTLS-based email delivery not working with Twisted 21.2.0 and better. (:issue:`5386`, :issue:`5406`)
System Message: ERROR/3 (<stdin>, line 1928); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1928); backlink
Unknown interpreted text role "issue".
Fixed the :meth:`finish_exporting` method of :ref:`item exporters <topics-exporters>` not being called for empty files. (:issue:`5537`, :issue:`5758`)
System Message: ERROR/3 (<stdin>, line 1932); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 1932); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 1932); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1932); backlink
Unknown interpreted text role "issue".
Fixed HTTP/2 responses getting only the last value for a header when multiple headers with the same name are received. (:issue:`5777`)
System Message: ERROR/3 (<stdin>, line 1936); backlink
Unknown interpreted text role "issue".
Fixed an exception raised by the :command:`shell` command on some cases when :ref:`using asyncio <using-asyncio>`. (:issue:`5740`, :issue:`5742`, :issue:`5748`, :issue:`5759`, :issue:`5760`, :issue:`5771`)
System Message: ERROR/3 (<stdin>, line 1940); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 1940); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 1940); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1940); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1940); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1940); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1940); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1940); backlink
Unknown interpreted text role "issue".
When using :class:`~scrapy.spiders.CrawlSpider`, callback keyword arguments (cb_kwargs) added to a request in the process_request callback of a :class:`~scrapy.spiders.Rule` will no longer be ignored. (:issue:`5699`)
System Message: ERROR/3 (<stdin>, line 1945); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1945); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1945); backlink
Unknown interpreted text role "issue".
The :ref:`images pipeline <images-pipeline>` no longer re-encodes JPEG files. (:issue:`3055`, :issue:`3689`, :issue:`4753`)
System Message: ERROR/3 (<stdin>, line 1950); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 1950); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1950); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1950); backlink
Unknown interpreted text role "issue".
Fixed the handling of transparent WebP images by the :ref:`images pipeline <images-pipeline>`. (:issue:`3072`, :issue:`5766`, :issue:`5767`)
System Message: ERROR/3 (<stdin>, line 1954); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 1954); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1954); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1954); backlink
Unknown interpreted text role "issue".
:func:`scrapy.shell.inspect_response` no longer inhibits SIGINT (Ctrl+C). (:issue:`2918`)
System Message: ERROR/3 (<stdin>, line 1958); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 1958); backlink
Unknown interpreted text role "issue".
:class:`LinkExtractor <scrapy.linkextractors.lxmlhtml.LxmlLinkExtractor>` with unique=False no longer filters out links that have identical URL and text. (:issue:`3798`, :issue:`3799`, :issue:`4695`, :issue:`5458`)
System Message: ERROR/3 (<stdin>, line 1962); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1962); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1962); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1962); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1962); backlink
Unknown interpreted text role "issue".
:class:`~scrapy.downloadermiddlewares.robotstxt.RobotsTxtMiddleware` now ignores URL protocols that do not support robots.txt (data://, file://). (:issue:`5807`)
System Message: ERROR/3 (<stdin>, line 1967); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 1967); backlink
Unknown interpreted text role "issue".
Silenced the filelock debug log messages introduced in Scrapy 2.6. (:issue:`5753`, :issue:`5754`)
System Message: ERROR/3 (<stdin>, line 1972); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1972); backlink
Unknown interpreted text role "issue".
Fixed the output of scrapy -h showing an unintended **commands** line. (:issue:`5709`, :issue:`5711`, :issue:`5712`)
System Message: ERROR/3 (<stdin>, line 1975); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1975); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1975); backlink
Unknown interpreted text role "issue".
Made the active project indication in the output of :ref:`commands <topics-commands>` more clear. (:issue:`5715`)
System Message: ERROR/3 (<stdin>, line 1979); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 1979); backlink
Unknown interpreted text role "issue".
Documentation
Documented how to :ref:`debug spiders from Visual Studio Code <debug-vscode>`. (:issue:`5721`)
System Message: ERROR/3 (<stdin>, line 1987); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 1987); backlink
Unknown interpreted text role "issue".
Documented how :setting:`DOWNLOAD_DELAY` affects per-domain concurrency. (:issue:`5083`, :issue:`5540`)
System Message: ERROR/3 (<stdin>, line 1991); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 1991); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1991); backlink
Unknown interpreted text role "issue".
Improved consistency. (:issue:`5761`)
System Message: ERROR/3 (<stdin>, line 1994); backlink
Unknown interpreted text role "issue".
Fixed typos. (:issue:`5714`, :issue:`5744`, :issue:`5764`)
System Message: ERROR/3 (<stdin>, line 1997); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1997); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 1997); backlink
Unknown interpreted text role "issue".
Quality assurance
Applied :ref:`black coding style <coding-style>`, sorted import statements, and introduced :ref:`pre-commit <scrapy-pre-commit>`. (:issue:`4654`, :issue:`4658`, :issue:`5734`, :issue:`5737`, :issue:`5806`, :issue:`5810`)
System Message: ERROR/3 (<stdin>, line 2004); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2004); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2004); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2004); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2004); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2004); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2004); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2004); backlink
Unknown interpreted text role "issue".
Switched from :mod:`os.path` to :mod:`pathlib`. (:issue:`4916`, :issue:`4497`, :issue:`5682`)
System Message: ERROR/3 (<stdin>, line 2009); backlink
Unknown interpreted text role "mod".
System Message: ERROR/3 (<stdin>, line 2009); backlink
Unknown interpreted text role "mod".
System Message: ERROR/3 (<stdin>, line 2009); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2009); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2009); backlink
Unknown interpreted text role "issue".
Addressed many issues reported by Pylint. (:issue:`5677`)
System Message: ERROR/3 (<stdin>, line 2012); backlink
Unknown interpreted text role "issue".
Improved code readability. (:issue:`5736`)
System Message: ERROR/3 (<stdin>, line 2015); backlink
Unknown interpreted text role "issue".
Improved package metadata. (:issue:`5768`)
System Message: ERROR/3 (<stdin>, line 2018); backlink
Unknown interpreted text role "issue".
Removed direct invocations of setup.py. (:issue:`5774`, :issue:`5776`)
System Message: ERROR/3 (<stdin>, line 2021); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2021); backlink
Unknown interpreted text role "issue".
Removed unnecessary :class:`~collections.OrderedDict` usages. (:issue:`5795`)
System Message: ERROR/3 (<stdin>, line 2024); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2024); backlink
Unknown interpreted text role "issue".
Removed unnecessary __str__ definitions. (:issue:`5150`)
System Message: ERROR/3 (<stdin>, line 2027); backlink
Unknown interpreted text role "issue".
Removed obsolete code and comments. (:issue:`5725`, :issue:`5729`, :issue:`5730`, :issue:`5732`)
System Message: ERROR/3 (<stdin>, line 2030); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2030); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2030); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2030); backlink
Unknown interpreted text role "issue".
Fixed test and CI issues. (:issue:`5749`, :issue:`5750`, :issue:`5756`, :issue:`5762`, :issue:`5765`, :issue:`5780`, :issue:`5781`, :issue:`5782`, :issue:`5783`, :issue:`5785`, :issue:`5786`)
System Message: ERROR/3 (<stdin>, line 2033); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2033); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2033); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2033); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2033); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2033); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2033); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2033); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2033); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2033); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2033); backlink
Unknown interpreted text role "issue".
Scrapy 2.7.1 (2022-11-02)
New features
Relaxed the restriction introduced in 2.6.2 so that the Proxy-Authorization header can again be set explicitly, as long as the proxy URL in the :reqmeta:`proxy` metadata has no other credentials, and for as long as that proxy URL remains the same; this restores compatibility with scrapy-zyte-smartproxy 2.1.0 and older (:issue:`5626`).
System Message: ERROR/3 (<stdin>, line 2047); backlink
Unknown interpreted text role "reqmeta".
System Message: ERROR/3 (<stdin>, line 2047); backlink
Unknown interpreted text role "issue".
Bug fixes
Using -O/--overwrite-output and -t/--output-format options together now produces an error instead of ignoring the former option (:issue:`5516`, :issue:`5605`).
System Message: ERROR/3 (<stdin>, line 2056); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2056); backlink
Unknown interpreted text role "issue".
Replaced deprecated :mod:`asyncio` APIs that implicitly use the current event loop with code that explicitly requests a loop from the event loop policy (:issue:`5685`, :issue:`5689`).
System Message: ERROR/3 (<stdin>, line 2060); backlink
Unknown interpreted text role "mod".
System Message: ERROR/3 (<stdin>, line 2060); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2060); backlink
Unknown interpreted text role "issue".
Fixed uses of deprecated Scrapy APIs in Scrapy itself (:issue:`5588`, :issue:`5589`).
System Message: ERROR/3 (<stdin>, line 2064); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2064); backlink
Unknown interpreted text role "issue".
Fixed uses of a deprecated Pillow API (:issue:`5684`, :issue:`5692`).
System Message: ERROR/3 (<stdin>, line 2067); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2067); backlink
Unknown interpreted text role "issue".
Improved code that checks if generators return values, so that it no longer fails on decorated methods and partial methods (:issue:`5323`, :issue:`5592`, :issue:`5599`, :issue:`5691`).
System Message: ERROR/3 (<stdin>, line 2069); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2069); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2069); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2069); backlink
Unknown interpreted text role "issue".
Documentation
Upgraded the Code of Conduct to Contributor Covenant v2.1 (:issue:`5698`).
System Message: ERROR/3 (<stdin>, line 2076); backlink
Unknown interpreted text role "issue".
Fixed typos (:issue:`5681`, :issue:`5694`).
System Message: ERROR/3 (<stdin>, line 2078); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2078); backlink
Unknown interpreted text role "issue".
Quality assurance
Re-enabled some erroneously disabled flake8 checks (:issue:`5688`).
System Message: ERROR/3 (<stdin>, line 2083); backlink
Unknown interpreted text role "issue".
Ignored harmless deprecation warnings from :mod:`typing` in tests (:issue:`5686`, :issue:`5697`).
System Message: ERROR/3 (<stdin>, line 2085); backlink
Unknown interpreted text role "mod".
System Message: ERROR/3 (<stdin>, line 2085); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2085); backlink
Unknown interpreted text role "issue".
Modernized our CI configuration (:issue:`5695`, :issue:`5696`).
System Message: ERROR/3 (<stdin>, line 2088); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2088); backlink
Unknown interpreted text role "issue".
Scrapy 2.7.0 (2022-10-17)
Highlights:
Added Python 3.11 support, dropped Python 3.6 support
Improved support for :ref:`asynchronous callbacks <topics-coroutines>`
System Message: ERROR/3 (<stdin>, line 2099); backlink
Unknown interpreted text role "ref".
:ref:`Asyncio support <using-asyncio>` is enabled by default on new projects
System Message: ERROR/3 (<stdin>, line 2100); backlink
Unknown interpreted text role "ref".
Output names of item fields can now be arbitrary strings
Centralized :ref:`request fingerprinting <request-fingerprints>` configuration is now possible
System Message: ERROR/3 (<stdin>, line 2103); backlink
Unknown interpreted text role "ref".
Modified requirements
Python 3.7 or greater is now required; support for Python 3.6 has been dropped. Support for the upcoming Python 3.11 has been added.
The minimum required version of some dependencies has changed as well:
lxml: 3.5.0 → 4.3.0
Pillow (:ref:`images pipeline <images-pipeline>`): 4.0.0 → 7.1.0
System Message: ERROR/3 (<stdin>, line 2116); backlink
Unknown interpreted text role "ref".
zope.interface: 5.0.0 → 5.1.0
(:issue:`5512`, :issue:`5514`, :issue:`5524`, :issue:`5563`, :issue:`5664`, :issue:`5670`, :issue:`5678`)
System Message: ERROR/3 (<stdin>, line 2120); backlink
Unknown interpreted text role "issue".System Message: ERROR/3 (<stdin>, line 2120); backlink
Unknown interpreted text role "issue".System Message: ERROR/3 (<stdin>, line 2120); backlink
Unknown interpreted text role "issue".System Message: ERROR/3 (<stdin>, line 2120); backlink
Unknown interpreted text role "issue".System Message: ERROR/3 (<stdin>, line 2120); backlink
Unknown interpreted text role "issue".System Message: ERROR/3 (<stdin>, line 2120); backlink
Unknown interpreted text role "issue".System Message: ERROR/3 (<stdin>, line 2120); backlink
Unknown interpreted text role "issue".Deprecations
:meth:`ImagesPipeline.thumb_path <scrapy.pipelines.images.ImagesPipeline.thumb_path>` must now accept an item parameter (:issue:`5504`, :issue:`5508`).
System Message: ERROR/3 (<stdin>, line 2127); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 2127); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2127); backlink
Unknown interpreted text role "issue".
The scrapy.downloadermiddlewares.decompression module is now deprecated (:issue:`5546`, :issue:`5547`).
System Message: ERROR/3 (<stdin>, line 2131); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2131); backlink
Unknown interpreted text role "issue".
New features
The :meth:`~scrapy.spidermiddlewares.SpiderMiddleware.process_spider_output` method of :ref:`spider middlewares <topics-spider-middleware>` can now be defined as an :term:`asynchronous generator` (:issue:`4978`).
System Message: ERROR/3 (<stdin>, line 2138); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 2138); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2138); backlink
Unknown interpreted text role "term".
System Message: ERROR/3 (<stdin>, line 2138); backlink
Unknown interpreted text role "issue".
The output of :class:`~scrapy.Request` callbacks defined as :ref:`coroutines <topics-coroutines>` is now processed asynchronously (:issue:`4978`).
System Message: ERROR/3 (<stdin>, line 2143); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2143); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2143); backlink
Unknown interpreted text role "issue".
:class:`~scrapy.spiders.crawl.CrawlSpider` now supports :ref:`asynchronous callbacks <topics-coroutines>` (:issue:`5657`).
System Message: ERROR/3 (<stdin>, line 2147); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2147); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2147); backlink
Unknown interpreted text role "issue".
New projects created with the :command:`startproject` command have :ref:`asyncio support <using-asyncio>` enabled by default (:issue:`5590`, :issue:`5679`).
System Message: ERROR/3 (<stdin>, line 2150); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 2150); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2150); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2150); backlink
Unknown interpreted text role "issue".
The :setting:`FEED_EXPORT_FIELDS` setting can now be defined as a dictionary to customize the output name of item fields, lifting the restriction that required output names to be valid Python identifiers, e.g. preventing them to have whitespace (:issue:`1008`, :issue:`3266`, :issue:`3696`).
System Message: ERROR/3 (<stdin>, line 2154); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 2154); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2154); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2154); backlink
Unknown interpreted text role "issue".
You can now customize :ref:`request fingerprinting <request-fingerprints>` through the new :setting:`REQUEST_FINGERPRINTER_CLASS` setting, instead of having to change it on every Scrapy component that relies on request fingerprinting (:issue:`900`, :issue:`3420`, :issue:`4113`, :issue:`4762`, :issue:`4524`).
System Message: ERROR/3 (<stdin>, line 2160); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2160); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 2160); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2160); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2160); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2160); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2160); backlink
Unknown interpreted text role "issue".
jsonl is now supported and encouraged as a file extension for JSON Lines files (:issue:`4848`).
System Message: ERROR/3 (<stdin>, line 2166); backlink
Unknown interpreted text role "issue".
:meth:`ImagesPipeline.thumb_path <scrapy.pipelines.images.ImagesPipeline.thumb_path>` now receives the source :ref:`item <topics-items>` (:issue:`5504`, :issue:`5508`).
System Message: ERROR/3 (<stdin>, line 2171); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 2171); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2171); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2171); backlink
Unknown interpreted text role "issue".
Bug fixes
When using Google Cloud Storage with a :ref:`media pipeline <topics-media-pipeline>`, :setting:`FILES_EXPIRES` now also works when :setting:`FILES_STORE` does not point at the root of your Google Cloud Storage bucket (:issue:`5317`, :issue:`5318`).
System Message: ERROR/3 (<stdin>, line 2179); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2179); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 2179); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 2179); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2179); backlink
Unknown interpreted text role "issue".
The :command:`parse` command now supports :ref:`asynchronous callbacks <topics-coroutines>` (:issue:`5424`, :issue:`5577`).
System Message: ERROR/3 (<stdin>, line 2184); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 2184); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2184); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2184); backlink
Unknown interpreted text role "issue".
When using the :command:`parse` command with a URL for which there is no available spider, an exception is no longer raised (:issue:`3264`, :issue:`3265`, :issue:`5375`, :issue:`5376`, :issue:`5497`).
System Message: ERROR/3 (<stdin>, line 2187); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 2187); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2187); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2187); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2187); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2187); backlink
Unknown interpreted text role "issue".
:class:`~scrapy.http.TextResponse` now gives higher priority to the byte order mark when determining the text encoding of the response body, following the HTML living standard (:issue:`5601`, :issue:`5611`).
System Message: ERROR/3 (<stdin>, line 2191); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2191); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2191); backlink
Unknown interpreted text role "issue".
MIME sniffing takes the response body into account in FTP and HTTP/1.0 requests, as well as in cached requests (:issue:`4873`).
System Message: ERROR/3 (<stdin>, line 2198); backlink
Unknown interpreted text role "issue".
MIME sniffing now detects valid HTML 5 documents even if the html tag is missing (:issue:`4873`).
System Message: ERROR/3 (<stdin>, line 2201); backlink
Unknown interpreted text role "issue".
An exception is now raised if :setting:`ASYNCIO_EVENT_LOOP` has a value that does not match the asyncio event loop actually installed (:issue:`5529`).
System Message: ERROR/3 (<stdin>, line 2204); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 2204); backlink
Unknown interpreted text role "issue".
Fixed :meth:`Headers.getlist <scrapy.http.headers.Headers.getlist>` returning only the last header (:issue:`5515`, :issue:`5526`).
System Message: ERROR/3 (<stdin>, line 2208); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 2208); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2208); backlink
Unknown interpreted text role "issue".
Fixed :class:`LinkExtractor <scrapy.linkextractors.lxmlhtml.LxmlLinkExtractor>` not ignoring the tar.gz file extension by default (:issue:`1837`, :issue:`2067`, :issue:`4066`)
System Message: ERROR/3 (<stdin>, line 2211); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2211); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2211); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2211); backlink
Unknown interpreted text role "issue".
Documentation
Clarified the return type of :meth:`Spider.parse <scrapy.Spider.parse>` (:issue:`5602`, :issue:`5608`).
System Message: ERROR/3 (<stdin>, line 2220); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 2220); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2220); backlink
Unknown interpreted text role "issue".
To enable :class:`~scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware` to do brotli compression, installing brotli is now recommended instead of installing brotlipy, as the former provides a more recent version of brotli.
System Message: ERROR/3 (<stdin>, line 2223); backlink
Unknown interpreted text role "class".
:ref:`Signal documentation <topics-signals>` now mentions :ref:`coroutine support <topics-coroutines>` and uses it in code examples (:issue:`4852`, :issue:`5358`).
System Message: ERROR/3 (<stdin>, line 2232); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2232); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2232); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2232); backlink
Unknown interpreted text role "issue".
:ref:`bans` now recommends Common Crawl instead of Google cache (:issue:`3582`, :issue:`5432`).
System Message: ERROR/3 (<stdin>, line 2236); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2236); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2236); backlink
Unknown interpreted text role "issue".
The new :ref:`topics-components` topic covers enforcing requirements on Scrapy components, like :ref:`downloader middlewares <topics-downloader-middleware>`, :ref:`extensions <topics-extensions>`, :ref:`item pipelines <topics-item-pipeline>`, :ref:`spider middlewares <topics-spider-middleware>`, and more; :ref:`enforce-asyncio-requirement` has also been added (:issue:`4978`).
System Message: ERROR/3 (<stdin>, line 2242); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2242); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2242); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2242); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2242); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2242); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2242); backlink
Unknown interpreted text role "issue".
:ref:`topics-settings` now indicates that setting values must be :ref:`picklable <pickle-picklable>` (:issue:`5607`, :issue:`5629`).
System Message: ERROR/3 (<stdin>, line 2249); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2249); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2249); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2249); backlink
Unknown interpreted text role "issue".
Removed outdated documentation (:issue:`5446`, :issue:`5373`, :issue:`5369`, :issue:`5370`, :issue:`5554`).
System Message: ERROR/3 (<stdin>, line 2252); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2252); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2252); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2252); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2252); backlink
Unknown interpreted text role "issue".
Fixed typos (:issue:`5442`, :issue:`5455`, :issue:`5457`, :issue:`5461`, :issue:`5538`, :issue:`5553`, :issue:`5558`, :issue:`5624`, :issue:`5631`).
System Message: ERROR/3 (<stdin>, line 2255); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2255); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2255); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2255); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2255); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2255); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2255); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2255); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2255); backlink
Unknown interpreted text role "issue".
Fixed other issues (:issue:`5283`, :issue:`5284`, :issue:`5559`, :issue:`5567`, :issue:`5648`, :issue:`5659`, :issue:`5665`).
System Message: ERROR/3 (<stdin>, line 2258); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2258); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2258); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2258); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2258); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2258); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2258); backlink
Unknown interpreted text role "issue".
Quality assurance
Added a continuous integration job to run twine check (:issue:`5655`, :issue:`5656`).
System Message: ERROR/3 (<stdin>, line 2265); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2265); backlink
Unknown interpreted text role "issue".
Addressed test issues and warnings (:issue:`5560`, :issue:`5561`, :issue:`5612`, :issue:`5617`, :issue:`5639`, :issue:`5645`, :issue:`5662`, :issue:`5671`, :issue:`5675`).
System Message: ERROR/3 (<stdin>, line 2270); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2270); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2270); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2270); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2270); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2270); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2270); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2270); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2270); backlink
Unknown interpreted text role "issue".
Cleaned up code (:issue:`4991`, :issue:`4995`, :issue:`5451`, :issue:`5487`, :issue:`5542`, :issue:`5667`, :issue:`5668`, :issue:`5672`).
System Message: ERROR/3 (<stdin>, line 2274); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2274); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2274); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2274); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2274); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2274); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2274); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2274); backlink
Unknown interpreted text role "issue".
Applied minor code improvements (:issue:`5661`).
System Message: ERROR/3 (<stdin>, line 2277); backlink
Unknown interpreted text role "issue".
Scrapy 2.6.3 (2022-09-27)
Added support for pyOpenSSL 22.1.0, removing support for SSLv3 (:issue:`5634`, :issue:`5635`, :issue:`5636`).
System Message: ERROR/3 (<stdin>, line 2285); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2285); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2285); backlink
Unknown interpreted text role "issue".
Upgraded the minimum versions of the following dependencies:
- cryptography: 2.0 → 3.3
- pyOpenSSL: 16.2.0 → 21.0.0
- service_identity: 16.0.0 → 18.1.0
- Twisted: 17.9.0 → 18.9.0
- zope.interface: 4.1.3 → 5.0.0
(:issue:`5621`, :issue:`5632`)
System Message: ERROR/3 (<stdin>, line 2300); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2300); backlink
Unknown interpreted text role "issue".
Fixes test and documentation issues (:issue:`5612`, :issue:`5617`, :issue:`5631`).
System Message: ERROR/3 (<stdin>, line 2302); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2302); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2302); backlink
Unknown interpreted text role "issue".
Scrapy 2.6.2 (2022-07-25)
Security bug fix:
When :class:`~scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware` processes a request with :reqmeta:`proxy` metadata, and that :reqmeta:`proxy` metadata includes proxy credentials, :class:`~scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware` sets the Proxy-Authorization header, but only if that header is not already set.
System Message: ERROR/3 (<stdin>, line 2313); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2313); backlink
Unknown interpreted text role "reqmeta".
System Message: ERROR/3 (<stdin>, line 2313); backlink
Unknown interpreted text role "reqmeta".
System Message: ERROR/3 (<stdin>, line 2313); backlink
Unknown interpreted text role "class".
There are third-party proxy-rotation downloader middlewares that set different :reqmeta:`proxy` metadata every time they process a request.
System Message: ERROR/3 (<stdin>, line 2320); backlink
Unknown interpreted text role "reqmeta".
Because of request retries and redirects, the same request can be processed by downloader middlewares more than once, including both :class:`~scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware` and any third-party proxy-rotation downloader middleware.
System Message: ERROR/3 (<stdin>, line 2323); backlink
Unknown interpreted text role "class".
These third-party proxy-rotation downloader middlewares could change the :reqmeta:`proxy` metadata of a request to a new value, but fail to remove the Proxy-Authorization header from the previous value of the :reqmeta:`proxy` metadata, causing the credentials of one proxy to be sent to a different proxy.
System Message: ERROR/3 (<stdin>, line 2328); backlink
Unknown interpreted text role "reqmeta".
System Message: ERROR/3 (<stdin>, line 2328); backlink
Unknown interpreted text role "reqmeta".
To prevent the unintended leaking of proxy credentials, the behavior of :class:`~scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware` is now as follows when processing a request:
System Message: ERROR/3 (<stdin>, line 2334); backlink
Unknown interpreted text role "class".
If the request being processed defines :reqmeta:`proxy` metadata that includes credentials, the Proxy-Authorization header is always updated to feature those credentials.
System Message: ERROR/3 (<stdin>, line 2338); backlink
Unknown interpreted text role "reqmeta".
If the request being processed defines :reqmeta:`proxy` metadata without credentials, the Proxy-Authorization header is removed unless it was originally defined for the same proxy URL.
System Message: ERROR/3 (<stdin>, line 2342); backlink
Unknown interpreted text role "reqmeta".
To remove proxy credentials while keeping the same proxy URL, remove the Proxy-Authorization header.
If the request has no :reqmeta:`proxy` metadata, or that metadata is a falsy value (e.g. None), the Proxy-Authorization header is removed.
System Message: ERROR/3 (<stdin>, line 2349); backlink
Unknown interpreted text role "reqmeta".
It is no longer possible to set a proxy URL through the :reqmeta:`proxy` metadata but set the credentials through the Proxy-Authorization header. Set proxy credentials through the :reqmeta:`proxy` metadata instead.
System Message: ERROR/3 (<stdin>, line 2353); backlink
Unknown interpreted text role "reqmeta".
System Message: ERROR/3 (<stdin>, line 2353); backlink
Unknown interpreted text role "reqmeta".
Also fixes the following regressions introduced in 2.6.0:
:class:`~scrapy.crawler.CrawlerProcess` supports again crawling multiple spiders (:issue:`5435`, :issue:`5436`)
System Message: ERROR/3 (<stdin>, line 2360); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2360); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2360); backlink
Unknown interpreted text role "issue".
Installing a Twisted reactor before Scrapy does (e.g. importing :mod:`twisted.internet.reactor` somewhere at the module level) no longer prevents Scrapy from starting, as long as a different reactor is not specified in :setting:`TWISTED_REACTOR` (:issue:`5525`, :issue:`5528`)
System Message: ERROR/3 (<stdin>, line 2363); backlink
Unknown interpreted text role "mod".
System Message: ERROR/3 (<stdin>, line 2363); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 2363); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2363); backlink
Unknown interpreted text role "issue".
Fixed an exception that was being logged after the spider finished under certain conditions (:issue:`5437`, :issue:`5440`)
System Message: ERROR/3 (<stdin>, line 2368); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2368); backlink
Unknown interpreted text role "issue".
The --output/-o command-line parameter supports again a value starting with a hyphen (:issue:`5444`, :issue:`5445`)
System Message: ERROR/3 (<stdin>, line 2371); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2371); backlink
Unknown interpreted text role "issue".
The scrapy parse -h command no longer throws an error (:issue:`5481`, :issue:`5482`)
System Message: ERROR/3 (<stdin>, line 2374); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2374); backlink
Unknown interpreted text role "issue".
Scrapy 2.6.1 (2022-03-01)
Fixes a regression introduced in 2.6.0 that would unset the request method when following redirects.
Scrapy 2.6.0 (2022-03-01)
Highlights:
:ref:`Security fixes for cookie handling <2.6-security-fixes>`
System Message: ERROR/3 (<stdin>, line 2394); backlink
Unknown interpreted text role "ref".
Python 3.10 support
:ref:`asyncio support <using-asyncio>` is no longer considered experimental, and works out-of-the-box on Windows regardless of your Python version
System Message: ERROR/3 (<stdin>, line 2398); backlink
Unknown interpreted text role "ref".
Feed exports now support :class:`pathlib.Path` output paths and per-feed :ref:`item filtering <item-filter>` and :ref:`post-processing <post-processing>`
System Message: ERROR/3 (<stdin>, line 2402); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2402); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2402); backlink
Unknown interpreted text role "ref".
Security bug fixes
When a :class:`~scrapy.Request` object with cookies defined gets a redirect response causing a new :class:`~scrapy.Request` object to be scheduled, the cookies defined in the original :class:`~scrapy.Request` object are no longer copied into the new :class:`~scrapy.Request` object.
System Message: ERROR/3 (<stdin>, line 2411); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2411); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2411); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2411); backlink
Unknown interpreted text role "class".
If you manually set the Cookie header on a :class:`~scrapy.Request` object and the domain name of the redirect URL is not an exact match for the domain of the URL of the original :class:`~scrapy.Request` object, your Cookie header is now dropped from the new :class:`~scrapy.Request` object.
System Message: ERROR/3 (<stdin>, line 2417); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2417); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2417); backlink
Unknown interpreted text role "class".
The old behavior could be exploited by an attacker to gain access to your cookies. Please, see the cjvr-mfj7-j4j8 security advisory for more information.
Note
It is still possible to enable the sharing of cookies between different domains with a shared domain suffix (e.g. example.com and any subdomain) by defining the shared domain suffix (e.g. example.com) as the cookie domain when defining your cookies. See the documentation of the :class:`~scrapy.Request` class for more information.
System Message: ERROR/3 (<stdin>, line 2429); backlink
Unknown interpreted text role "class".
When the domain of a cookie, either received in the Set-Cookie header of a response or defined in a :class:`~scrapy.Request` object, is set to a public suffix, the cookie is now ignored unless the cookie domain is the same as the request domain.
System Message: ERROR/3 (<stdin>, line 2436); backlink
Unknown interpreted text role "class".
The old behavior could be exploited by an attacker to inject cookies from a controlled domain into your cookiejar that could be sent to other domains not controlled by the attacker. Please, see the mfjm-vh54-3f96 security advisory for more information.
Modified requirements
The h2 dependency is now optional, only needed to :ref:`enable HTTP/2 support <http2>`. (:issue:`5113`)
System Message: ERROR/3 (<stdin>, line 2452); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2452); backlink
Unknown interpreted text role "issue".
Backward-incompatible changes
The formdata parameter of :class:`~scrapy.FormRequest`, if specified for a non-POST request, now overrides the URL query string, instead of being appended to it. (:issue:`2919`, :issue:`3579`)
System Message: ERROR/3 (<stdin>, line 2461); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2461); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2461); backlink
Unknown interpreted text role "issue".
When a function is assigned to the :setting:`FEED_URI_PARAMS` setting, now the return value of that function, and not the params input parameter, will determine the feed URI parameters, unless that return value is None. (:issue:`4962`, :issue:`4966`)
System Message: ERROR/3 (<stdin>, line 2465); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 2465); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2465); backlink
Unknown interpreted text role "issue".
In :class:`scrapy.core.engine.ExecutionEngine`, methods :meth:`~scrapy.core.engine.ExecutionEngine.crawl`, :meth:`~scrapy.core.engine.ExecutionEngine.download`, :meth:`~scrapy.core.engine.ExecutionEngine.schedule`, and :meth:`~scrapy.core.engine.ExecutionEngine.spider_is_idle` now raise :exc:`RuntimeError` if called before :meth:`~scrapy.core.engine.ExecutionEngine.open_spider`. (:issue:`5090`)
System Message: ERROR/3 (<stdin>, line 2470); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2470); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 2470); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 2470); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 2470); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 2470); backlink
Unknown interpreted text role "exc".
System Message: ERROR/3 (<stdin>, line 2470); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 2470); backlink
Unknown interpreted text role "issue".
These methods used to assume that :attr:`ExecutionEngine.slot <scrapy.core.engine.ExecutionEngine.slot>` had been defined by a prior call to :meth:`~scrapy.core.engine.ExecutionEngine.open_spider`, so they were raising :exc:`AttributeError` instead.
System Message: ERROR/3 (<stdin>, line 2478); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 2478); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 2478); backlink
Unknown interpreted text role "exc".
If the API of the configured :ref:`scheduler <topics-scheduler>` does not meet expectations, :exc:`TypeError` is now raised at startup time. Before, other exceptions would be raised at run time. (:issue:`3559`)
System Message: ERROR/3 (<stdin>, line 2484); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2484); backlink
Unknown interpreted text role "exc".
System Message: ERROR/3 (<stdin>, line 2484); backlink
Unknown interpreted text role "issue".
The _encoding field of serialized :class:`~scrapy.Request` objects is now named encoding, in line with all other fields (:issue:`5130`)
System Message: ERROR/3 (<stdin>, line 2488); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2488); backlink
Unknown interpreted text role "issue".
Deprecation removals
scrapy.http.TextResponse.body_as_unicode, deprecated in Scrapy 2.2, has now been removed. (:issue:`5393`)
System Message: ERROR/3 (<stdin>, line 2495); backlink
Unknown interpreted text role "issue".
scrapy.item.BaseItem, deprecated in Scrapy 2.2, has now been removed. (:issue:`5398`)
System Message: ERROR/3 (<stdin>, line 2498); backlink
Unknown interpreted text role "issue".
scrapy.item.DictItem, deprecated in Scrapy 1.8, has now been removed. (:issue:`5398`)
System Message: ERROR/3 (<stdin>, line 2501); backlink
Unknown interpreted text role "issue".
scrapy.Spider.make_requests_from_url, deprecated in Scrapy 1.4, has now been removed. (:issue:`4178`, :issue:`4356`)
System Message: ERROR/3 (<stdin>, line 2504); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2504); backlink
Unknown interpreted text role "issue".
Deprecations
When a function is assigned to the :setting:`FEED_URI_PARAMS` setting, returning None or modifying the params input parameter is now deprecated. Return a new dictionary instead. (:issue:`4962`, :issue:`4966`)
System Message: ERROR/3 (<stdin>, line 2511); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 2511); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2511); backlink
Unknown interpreted text role "issue".
:mod:`scrapy.utils.reqser` is deprecated. (:issue:`5130`)
System Message: ERROR/3 (<stdin>, line 2515); backlink
Unknown interpreted text role "mod".
System Message: ERROR/3 (<stdin>, line 2515); backlink
Unknown interpreted text role "issue".
Instead of :func:`~scrapy.utils.reqser.request_to_dict`, use the new :meth:`.Request.to_dict` method.
System Message: ERROR/3 (<stdin>, line 2517); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 2517); backlink
Unknown interpreted text role "meth".
Instead of :func:`~scrapy.utils.reqser.request_from_dict`, use the new :func:`scrapy.utils.request.request_from_dict` function.
System Message: ERROR/3 (<stdin>, line 2520); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 2520); backlink
Unknown interpreted text role "func".
In :mod:`scrapy.squeues`, the following queue classes are deprecated: :class:`~scrapy.squeues.PickleFifoDiskQueueNonRequest`, :class:`~scrapy.squeues.PickleLifoDiskQueueNonRequest`, :class:`~scrapy.squeues.MarshalFifoDiskQueueNonRequest`, and :class:`~scrapy.squeues.MarshalLifoDiskQueueNonRequest`. You should instead use: :class:`~scrapy.squeues.PickleFifoDiskQueue`, :class:`~scrapy.squeues.PickleLifoDiskQueue`, :class:`~scrapy.squeues.MarshalFifoDiskQueue`, and :class:`~scrapy.squeues.MarshalLifoDiskQueue`. (:issue:`5117`)
System Message: ERROR/3 (<stdin>, line 2523); backlink
Unknown interpreted text role "mod".
System Message: ERROR/3 (<stdin>, line 2523); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2523); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2523); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2523); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2523); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2523); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2523); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2523); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2523); backlink
Unknown interpreted text role "issue".
Many aspects of :class:`scrapy.core.engine.ExecutionEngine` that come from a time when this class could handle multiple :class:`~scrapy.Spider` objects at a time have been deprecated. (:issue:`5090`)
System Message: ERROR/3 (<stdin>, line 2534); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2534); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2534); backlink
Unknown interpreted text role "issue".
The :meth:`~scrapy.core.engine.ExecutionEngine.has_capacity` method is deprecated.
System Message: ERROR/3 (<stdin>, line 2538); backlink
Unknown interpreted text role "meth".
The :meth:`~scrapy.core.engine.ExecutionEngine.schedule` method is deprecated, use :meth:`~scrapy.core.engine.ExecutionEngine.crawl` or :meth:`~scrapy.core.engine.ExecutionEngine.download` instead.
System Message: ERROR/3 (<stdin>, line 2541); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 2541); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 2541); backlink
Unknown interpreted text role "meth".
The :attr:`~scrapy.core.engine.ExecutionEngine.open_spiders` attribute is deprecated, use :attr:`~scrapy.core.engine.ExecutionEngine.spider` instead.
System Message: ERROR/3 (<stdin>, line 2545); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 2545); backlink
Unknown interpreted text role "attr".
The spider parameter is deprecated for the following methods:
:meth:`~scrapy.core.engine.ExecutionEngine.spider_is_idle`
System Message: ERROR/3 (<stdin>, line 2551); backlink
Unknown interpreted text role "meth".
:meth:`~scrapy.core.engine.ExecutionEngine.crawl`
System Message: ERROR/3 (<stdin>, line 2553); backlink
Unknown interpreted text role "meth".
:meth:`~scrapy.core.engine.ExecutionEngine.download`
System Message: ERROR/3 (<stdin>, line 2555); backlink
Unknown interpreted text role "meth".
Instead, call :meth:`~scrapy.core.engine.ExecutionEngine.open_spider` first to set the :class:`~scrapy.Spider` object.
System Message: ERROR/3 (<stdin>, line 2557); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 2557); backlink
Unknown interpreted text role "class".
:func:`scrapy.utils.response.response_httprepr` is now deprecated. (:issue:`4972`)
System Message: ERROR/3 (<stdin>, line 2560); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 2560); backlink
Unknown interpreted text role "issue".
New features
You can now use :ref:`item filtering <item-filter>` to control which items are exported to each output feed. (:issue:`4575`, :issue:`5178`, :issue:`5161`, :issue:`5203`)
System Message: ERROR/3 (<stdin>, line 2567); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2567); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2567); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2567); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2567); backlink
Unknown interpreted text role "issue".
You can now apply :ref:`post-processing <post-processing>` to feeds, and :ref:`built-in post-processing plugins <builtin-plugins>` are provided for output file compression. (:issue:`2174`, :issue:`5168`, :issue:`5190`)
System Message: ERROR/3 (<stdin>, line 2571); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2571); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2571); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2571); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2571); backlink
Unknown interpreted text role "issue".
The :setting:`FEEDS` setting now supports :class:`pathlib.Path` objects as keys. (:issue:`5383`, :issue:`5384`)
System Message: ERROR/3 (<stdin>, line 2575); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 2575); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2575); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2575); backlink
Unknown interpreted text role "issue".
Enabling :ref:`asyncio <using-asyncio>` while using Windows and Python 3.8 or later will automatically switch the asyncio event loop to one that allows Scrapy to work. See :ref:`asyncio-windows`. (:issue:`4976`, :issue:`5315`)
System Message: ERROR/3 (<stdin>, line 2578); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2578); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2578); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2578); backlink
Unknown interpreted text role "issue".
The :command:`genspider` command now supports a start URL instead of a domain name. (:issue:`4439`)
System Message: ERROR/3 (<stdin>, line 2583); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 2583); backlink
Unknown interpreted text role "issue".
:mod:`scrapy.utils.defer` gained 2 new functions, :func:`~scrapy.utils.defer.deferred_to_future` and :func:`~scrapy.utils.defer.maybe_deferred_to_future`, to help :ref:`await on Deferreds when using the asyncio reactor <asyncio-await-dfd>`. (:issue:`5288`)
System Message: ERROR/3 (<stdin>, line 2586); backlink
Unknown interpreted text role "mod".
System Message: ERROR/3 (<stdin>, line 2586); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 2586); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 2586); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2586); backlink
Unknown interpreted text role "issue".
:ref:`Amazon S3 feed export storage <topics-feed-storage-s3>` gained support for temporary security credentials (:setting:`AWS_SESSION_TOKEN`) and endpoint customization (:setting:`AWS_ENDPOINT_URL`). (:issue:`4998`, :issue:`5210`)
System Message: ERROR/3 (<stdin>, line 2592); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2592); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 2592); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 2592); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2592); backlink
Unknown interpreted text role "issue".
New :setting:`LOG_FILE_APPEND` setting to allow truncating the log file. (:issue:`5279`)
System Message: ERROR/3 (<stdin>, line 2599); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 2599); backlink
Unknown interpreted text role "issue".
:attr:`Request.cookies <scrapy.Request.cookies>` values that are :class:`bool`, :class:`float` or :class:`int` are cast to :class:`str`. (:issue:`5252`, :issue:`5253`)
System Message: ERROR/3 (<stdin>, line 2602); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 2602); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2602); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2602); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2602); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2602); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2602); backlink
Unknown interpreted text role "issue".
You may now raise :exc:`~scrapy.exceptions.CloseSpider` from a handler of the :signal:`spider_idle` signal to customize the reason why the spider is stopping. (:issue:`5191`)
System Message: ERROR/3 (<stdin>, line 2606); backlink
Unknown interpreted text role "exc".
System Message: ERROR/3 (<stdin>, line 2606); backlink
Unknown interpreted text role "signal".
System Message: ERROR/3 (<stdin>, line 2606); backlink
Unknown interpreted text role "issue".
When using :class:`~scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware`, the proxy URL for non-HTTPS HTTP/1.1 requests no longer needs to include a URL scheme. (:issue:`4505`, :issue:`4649`)
System Message: ERROR/3 (<stdin>, line 2610); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2610); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2610); backlink
Unknown interpreted text role "issue".
All built-in queues now expose a peek method that returns the next queue object (like pop) but does not remove the returned object from the queue. (:issue:`5112`)
System Message: ERROR/3 (<stdin>, line 2615); backlink
Unknown interpreted text role "issue".
If the underlying queue does not support peeking (e.g. because you are not using queuelib 1.6.1 or later), the peek method raises :exc:`NotImplementedError`.
System Message: ERROR/3 (<stdin>, line 2619); backlink
Unknown interpreted text role "exc".
:class:`~scrapy.Request` and :class:`~scrapy.http.Response` now have an attributes attribute that makes subclassing easier. For :class:`~scrapy.Request`, it also allows subclasses to work with :func:`scrapy.utils.request.request_from_dict`. (:issue:`1877`, :issue:`5130`, :issue:`5218`)
System Message: ERROR/3 (<stdin>, line 2623); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2623); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2623); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2623); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 2623); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2623); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2623); backlink
Unknown interpreted text role "issue".
The :meth:`~scrapy.core.scheduler.BaseScheduler.open` and :meth:`~scrapy.core.scheduler.BaseScheduler.close` methods of the :ref:`scheduler <topics-scheduler>` are now optional. (:issue:`3559`)
System Message: ERROR/3 (<stdin>, line 2629); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 2629); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 2629); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2629); backlink
Unknown interpreted text role "issue".
HTTP/1.1 :exc:`~scrapy.core.downloader.handlers.http11.TunnelError` exceptions now only truncate response bodies longer than 1000 characters, instead of those longer than 32 characters, making it easier to debug such errors. (:issue:`4881`, :issue:`5007`)
System Message: ERROR/3 (<stdin>, line 2633); backlink
Unknown interpreted text role "exc".
System Message: ERROR/3 (<stdin>, line 2633); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2633); backlink
Unknown interpreted text role "issue".
:class:`~scrapy.loader.ItemLoader` now supports non-text responses. (:issue:`5145`, :issue:`5269`)
System Message: ERROR/3 (<stdin>, line 2638); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2638); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2638); backlink
Unknown interpreted text role "issue".
Bug fixes
The :setting:`TWISTED_REACTOR` and :setting:`ASYNCIO_EVENT_LOOP` settings are no longer ignored if defined in :attr:`~scrapy.Spider.custom_settings`. (:issue:`4485`, :issue:`5352`)
System Message: ERROR/3 (<stdin>, line 2645); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 2645); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 2645); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 2645); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2645); backlink
Unknown interpreted text role "issue".
Removed a module-level Twisted reactor import that could prevent :ref:`using the asyncio reactor <using-asyncio>`. (:issue:`5357`)
System Message: ERROR/3 (<stdin>, line 2649); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2649); backlink
Unknown interpreted text role "issue".
The :command:`startproject` command works with existing folders again. (:issue:`4665`, :issue:`4676`)
System Message: ERROR/3 (<stdin>, line 2652); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 2652); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2652); backlink
Unknown interpreted text role "issue".
The :setting:`FEED_URI_PARAMS` setting now behaves as documented. (:issue:`4962`, :issue:`4966`)
System Message: ERROR/3 (<stdin>, line 2655); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 2655); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2655); backlink
Unknown interpreted text role "issue".
:attr:`Request.cb_kwargs <scrapy.Request.cb_kwargs>` once again allows the callback keyword. (:issue:`5237`, :issue:`5251`, :issue:`5264`)
System Message: ERROR/3 (<stdin>, line 2658); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 2658); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2658); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2658); backlink
Unknown interpreted text role "issue".
Made :func:`scrapy.utils.response.open_in_browser` support more complex HTML. (:issue:`5319`, :issue:`5320`)
System Message: ERROR/3 (<stdin>, line 2661); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 2661); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2661); backlink
Unknown interpreted text role "issue".
Fixed :attr:`CSVFeedSpider.quotechar <scrapy.spiders.CSVFeedSpider.quotechar>` being interpreted as the CSV file encoding. (:issue:`5391`, :issue:`5394`)
System Message: ERROR/3 (<stdin>, line 2664); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 2664); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2664); backlink
Unknown interpreted text role "issue".
Added missing setuptools to the list of dependencies. (:issue:`5122`)
System Message: ERROR/3 (<stdin>, line 2668); backlink
Unknown interpreted text role "issue".
:class:`LinkExtractor <scrapy.linkextractors.lxmlhtml.LxmlLinkExtractor>` now also works as expected with links that have comma-separated rel attribute values including nofollow. (:issue:`5225`)
System Message: ERROR/3 (<stdin>, line 2672); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2672); backlink
Unknown interpreted text role "issue".
Fixed a :exc:`TypeError` that could be raised during :ref:`feed export <topics-feed-exports>` parameter parsing. (:issue:`5359`)
System Message: ERROR/3 (<stdin>, line 2676); backlink
Unknown interpreted text role "exc".
System Message: ERROR/3 (<stdin>, line 2676); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2676); backlink
Unknown interpreted text role "issue".
Documentation
:ref:`asyncio support <using-asyncio>` is no longer considered experimental. (:issue:`5332`)
System Message: ERROR/3 (<stdin>, line 2683); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2683); backlink
Unknown interpreted text role "issue".
Included :ref:`Windows-specific help for asyncio usage <asyncio-windows>`. (:issue:`4976`, :issue:`5315`)
System Message: ERROR/3 (<stdin>, line 2686); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2686); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2686); backlink
Unknown interpreted text role "issue".
Rewrote :ref:`topics-headless-browsing` with up-to-date best practices. (:issue:`4484`, :issue:`4613`)
System Message: ERROR/3 (<stdin>, line 2689); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2689); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2689); backlink
Unknown interpreted text role "issue".
Documented :ref:`local file naming in media pipelines <topics-file-naming>`. (:issue:`5069`, :issue:`5152`)
System Message: ERROR/3 (<stdin>, line 2692); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2692); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2692); backlink
Unknown interpreted text role "issue".
:ref:`faq` now covers spider file name collision issues. (:issue:`2680`, :issue:`3669`)
System Message: ERROR/3 (<stdin>, line 2695); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2695); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2695); backlink
Unknown interpreted text role "issue".
Provided better context and instructions to disable the :setting:`URLLENGTH_LIMIT` setting. (:issue:`5135`, :issue:`5250`)
System Message: ERROR/3 (<stdin>, line 2698); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 2698); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2698); backlink
Unknown interpreted text role "issue".
Documented that Reppy parser does not support Python 3.9+. (:issue:`5226`, :issue:`5231`)
System Message: ERROR/3 (<stdin>, line 2701); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2701); backlink
Unknown interpreted text role "issue".
Documented :ref:`the scheduler component <topics-scheduler>`. (:issue:`3537`, :issue:`3559`)
System Message: ERROR/3 (<stdin>, line 2704); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2704); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2704); backlink
Unknown interpreted text role "issue".
Documented the method used by :ref:`media pipelines <topics-media-pipeline>` to :ref:`determine if a file has expired <file-expiration>`. (:issue:`5120`, :issue:`5254`)
System Message: ERROR/3 (<stdin>, line 2707); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2707); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2707); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2707); backlink
Unknown interpreted text role "issue".
:ref:`run-multiple-spiders` now features :func:`scrapy.utils.project.get_project_settings` usage. (:issue:`5070`)
System Message: ERROR/3 (<stdin>, line 2711); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2711); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 2711); backlink
Unknown interpreted text role "issue".
:ref:`run-multiple-spiders` now covers what happens when you define different per-spider values for some settings that cannot differ at run time. (:issue:`4485`, :issue:`5352`)
System Message: ERROR/3 (<stdin>, line 2714); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2714); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2714); backlink
Unknown interpreted text role "issue".
Extended the documentation of the :class:`~scrapy.extensions.statsmailer.StatsMailer` extension. (:issue:`5199`, :issue:`5217`)
System Message: ERROR/3 (<stdin>, line 2718); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2718); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2718); backlink
Unknown interpreted text role "issue".
Added :setting:`JOBDIR` to :ref:`topics-settings`. (:issue:`5173`, :issue:`5224`)
System Message: ERROR/3 (<stdin>, line 2722); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 2722); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2722); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2722); backlink
Unknown interpreted text role "issue".
Documented :attr:`Spider.attribute <scrapy.Spider.attribute>`. (:issue:`5174`, :issue:`5244`)
System Message: ERROR/3 (<stdin>, line 2725); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 2725); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2725); backlink
Unknown interpreted text role "issue".
Documented :attr:`TextResponse.urljoin <scrapy.http.TextResponse.urljoin>`. (:issue:`1582`)
System Message: ERROR/3 (<stdin>, line 2728); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 2728); backlink
Unknown interpreted text role "issue".
Added the body_length parameter to the documented signature of the :signal:`headers_received` signal. (:issue:`5270`)
System Message: ERROR/3 (<stdin>, line 2731); backlink
Unknown interpreted text role "signal".
System Message: ERROR/3 (<stdin>, line 2731); backlink
Unknown interpreted text role "issue".
Clarified :meth:`SelectorList.get <scrapy.selector.SelectorList.get>` usage in the :ref:`tutorial <intro-tutorial>`. (:issue:`5256`)
System Message: ERROR/3 (<stdin>, line 2734); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 2734); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2734); backlink
Unknown interpreted text role "issue".
The documentation now features the shortest import path of classes with multiple import paths. (:issue:`2733`, :issue:`5099`)
System Message: ERROR/3 (<stdin>, line 2737); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2737); backlink
Unknown interpreted text role "issue".
quotes.toscrape.com references now use HTTPS instead of HTTP. (:issue:`5395`, :issue:`5396`)
System Message: ERROR/3 (<stdin>, line 2740); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2740); backlink
Unknown interpreted text role "issue".
Added a link to our Discord server to :ref:`getting-help`. (:issue:`5421`, :issue:`5422`)
System Message: ERROR/3 (<stdin>, line 2743); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2743); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2743); backlink
Unknown interpreted text role "issue".
The pronunciation of the project name is now :ref:`officially <intro-overview>` /ˈskreɪpaɪ/. (:issue:`5280`, :issue:`5281`)
System Message: ERROR/3 (<stdin>, line 2746); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2746); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2746); backlink
Unknown interpreted text role "issue".
Added the Scrapy logo to the README. (:issue:`5255`, :issue:`5258`)
System Message: ERROR/3 (<stdin>, line 2749); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2749); backlink
Unknown interpreted text role "issue".
Fixed issues and implemented minor improvements. (:issue:`3155`, :issue:`4335`, :issue:`5074`, :issue:`5098`, :issue:`5134`, :issue:`5180`, :issue:`5194`, :issue:`5239`, :issue:`5266`, :issue:`5271`, :issue:`5273`, :issue:`5274`, :issue:`5276`, :issue:`5347`, :issue:`5356`, :issue:`5414`, :issue:`5415`, :issue:`5416`, :issue:`5419`, :issue:`5420`)
System Message: ERROR/3 (<stdin>, line 2751); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2751); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2751); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2751); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2751); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2751); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2751); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2751); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2751); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2751); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2751); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2751); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2751); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2751); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2751); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2751); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2751); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2751); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2751); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2751); backlink
Unknown interpreted text role "issue".
Quality Assurance
Added support for Python 3.10. (:issue:`5212`, :issue:`5221`, :issue:`5265`)
System Message: ERROR/3 (<stdin>, line 2761); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2761); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2761); backlink
Unknown interpreted text role "issue".
Significantly reduced memory usage by :func:`scrapy.utils.response.response_httprepr`, used by the :class:`~scrapy.downloadermiddlewares.stats.DownloaderStats` downloader middleware, which is enabled by default. (:issue:`4964`, :issue:`4972`)
System Message: ERROR/3 (<stdin>, line 2764); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 2764); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2764); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2764); backlink
Unknown interpreted text role "issue".
Removed uses of the deprecated :mod:`optparse` module. (:issue:`5366`, :issue:`5374`)
System Message: ERROR/3 (<stdin>, line 2769); backlink
Unknown interpreted text role "mod".
System Message: ERROR/3 (<stdin>, line 2769); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2769); backlink
Unknown interpreted text role "issue".
Extended typing hints. (:issue:`5077`, :issue:`5090`, :issue:`5100`, :issue:`5108`, :issue:`5171`, :issue:`5215`, :issue:`5334`)
System Message: ERROR/3 (<stdin>, line 2772); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2772); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2772); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2772); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2772); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2772); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2772); backlink
Unknown interpreted text role "issue".
Improved tests, fixed CI issues, removed unused code. (:issue:`5094`, :issue:`5157`, :issue:`5162`, :issue:`5198`, :issue:`5207`, :issue:`5208`, :issue:`5229`, :issue:`5298`, :issue:`5299`, :issue:`5310`, :issue:`5316`, :issue:`5333`, :issue:`5388`, :issue:`5389`, :issue:`5400`, :issue:`5401`, :issue:`5404`, :issue:`5405`, :issue:`5407`, :issue:`5410`, :issue:`5412`, :issue:`5425`, :issue:`5427`)
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2775); backlink
Unknown interpreted text role "issue".
Implemented improvements for contributors. (:issue:`5080`, :issue:`5082`, :issue:`5177`, :issue:`5200`)
System Message: ERROR/3 (<stdin>, line 2782); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2782); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2782); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2782); backlink
Unknown interpreted text role "issue".
Implemented cleanups. (:issue:`5095`, :issue:`5106`, :issue:`5209`, :issue:`5228`, :issue:`5235`, :issue:`5245`, :issue:`5246`, :issue:`5292`, :issue:`5314`, :issue:`5322`)
System Message: ERROR/3 (<stdin>, line 2785); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2785); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2785); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2785); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2785); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2785); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2785); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2785); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2785); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2785); backlink
Unknown interpreted text role "issue".
Scrapy 2.5.1 (2021-10-05)
Security bug fix:
If you use :class:`~scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware` (i.e. the http_user and http_pass spider attributes) for HTTP authentication, any request exposes your credentials to the request target.
System Message: ERROR/3 (<stdin>, line 2797); backlink
Unknown interpreted text role "class".
To prevent unintended exposure of authentication credentials to unintended domains, you must now additionally set a new, additional spider attribute, http_auth_domain, and point it to the specific domain to which the authentication credentials must be sent.
If the http_auth_domain spider attribute is not set, the domain of the first request will be considered the HTTP authentication target, and authentication credentials will only be sent in requests targeting that domain.
If you need to send the same HTTP authentication credentials to multiple domains, you can use :func:`w3lib.http.basic_auth_header` instead to set the value of the Authorization header of your requests.
System Message: ERROR/3 (<stdin>, line 2812); backlink
Unknown interpreted text role "func".
If you really want your spider to send the same HTTP authentication credentials to any domain, set the http_auth_domain spider attribute to None.
Finally, if you are a user of scrapy-splash, know that this version of Scrapy breaks compatibility with scrapy-splash 0.7.2 and earlier. You will need to upgrade scrapy-splash to a greater version for it to continue to work.
Scrapy 2.5.0 (2021-04-06)
Highlights:
Official Python 3.9 support
Experimental :ref:`HTTP/2 support <http2>`
System Message: ERROR/3 (<stdin>, line 2835); backlink
Unknown interpreted text role "ref".
New :func:`~scrapy.downloadermiddlewares.retry.get_retry_request` function to retry requests from spider callbacks
System Message: ERROR/3 (<stdin>, line 2837); backlink
Unknown interpreted text role "func".
New :class:`~scrapy.signals.headers_received` signal that allows stopping downloads early
System Message: ERROR/3 (<stdin>, line 2840); backlink
Unknown interpreted text role "class".
New :class:`Response.protocol <scrapy.http.Response.protocol>` attribute
System Message: ERROR/3 (<stdin>, line 2843); backlink
Unknown interpreted text role "class".
Deprecation removals
Removed all code that :ref:`was deprecated in 1.7.0 <1.7-deprecations>` and had not :ref:`already been removed in 2.4.0 <2.4-deprecation-removals>`. (:issue:`4901`)
System Message: ERROR/3 (<stdin>, line 2848); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2848); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2848); backlink
Unknown interpreted text role "issue".
Removed support for the SCRAPY_PICKLED_SETTINGS_TO_OVERRIDE environment variable, :ref:`deprecated in 1.8.0 <1.8-deprecations>`. (:issue:`4912`)
System Message: ERROR/3 (<stdin>, line 2852); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2852); backlink
Unknown interpreted text role "issue".
Deprecations
The :mod:`scrapy.utils.py36` module is now deprecated in favor of :mod:`scrapy.utils.asyncgen`. (:issue:`4900`)
System Message: ERROR/3 (<stdin>, line 2859); backlink
Unknown interpreted text role "mod".
System Message: ERROR/3 (<stdin>, line 2859); backlink
Unknown interpreted text role "mod".
System Message: ERROR/3 (<stdin>, line 2859); backlink
Unknown interpreted text role "issue".
New features
Experimental :ref:`HTTP/2 support <http2>` through a new download handler that can be assigned to the https protocol in the :setting:`DOWNLOAD_HANDLERS` setting. (:issue:`1854`, :issue:`4769`, :issue:`5058`, :issue:`5059`, :issue:`5066`)
System Message: ERROR/3 (<stdin>, line 2866); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2866); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 2866); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2866); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2866); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2866); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2866); backlink
Unknown interpreted text role "issue".
The new :func:`scrapy.downloadermiddlewares.retry.get_retry_request` function may be used from spider callbacks or middlewares to handle the retrying of a request beyond the scenarios that :class:`~scrapy.downloadermiddlewares.retry.RetryMiddleware` supports. (:issue:`3590`, :issue:`3685`, :issue:`4902`)
System Message: ERROR/3 (<stdin>, line 2871); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 2871); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2871); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2871); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2871); backlink
Unknown interpreted text role "issue".
The new :class:`~scrapy.signals.headers_received` signal gives early access to response headers and allows :ref:`stopping downloads <topics-stop-response-download>`. (:issue:`1772`, :issue:`4897`)
System Message: ERROR/3 (<stdin>, line 2877); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2877); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2877); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2877); backlink
Unknown interpreted text role "issue".
The new :attr:`Response.protocol <scrapy.http.Response.protocol>` attribute gives access to the string that identifies the protocol used to download a response. (:issue:`4878`)
System Message: ERROR/3 (<stdin>, line 2882); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 2882); backlink
Unknown interpreted text role "issue".
:ref:`Stats <topics-stats>` now include the following entries that indicate the number of successes and failures in storing :ref:`feeds <topics-feed-exports>`:
System Message: ERROR/3 (<stdin>, line 2886); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2886); backlink
Unknown interpreted text role "ref".
feedexport/success_count/<storage type> feedexport/failed_count/<storage type>
Where <storage type> is the feed storage backend class name, such as :class:`~scrapy.extensions.feedexport.FileFeedStorage` or :class:`~scrapy.extensions.feedexport.FTPFeedStorage`.
System Message: ERROR/3 (<stdin>, line 2893); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2893); backlink
Unknown interpreted text role "class".
(:issue:`3947`, :issue:`4850`)
System Message: ERROR/3 (<stdin>, line 2897); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2897); backlink
Unknown interpreted text role "issue".
The :class:`~scrapy.spidermiddlewares.urllength.UrlLengthMiddleware` spider middleware now logs ignored URLs with INFO :ref:`logging level <levels>` instead of DEBUG, and it now includes the following entry into :ref:`stats <topics-stats>` to keep track of the number of ignored URLs:
System Message: ERROR/3 (<stdin>, line 2899); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 2899); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2899); backlink
Unknown interpreted text role "ref".
urllength/request_ignored_count
System Message: ERROR/3 (<stdin>, line 2907); backlink
Unknown interpreted text role "issue".
The :class:`~scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware` downloader middleware now logs the number of decompressed responses and the total count of resulting bytes:
System Message: ERROR/3 (<stdin>, line 2909); backlink
Unknown interpreted text role "class".
httpcompression/response_bytes httpcompression/response_count
(:issue:`4797`, :issue:`4799`)
System Message: ERROR/3 (<stdin>, line 2917); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2917); backlink
Unknown interpreted text role "issue".
Bug fixes
Fixed installation on PyPy installing PyDispatcher in addition to PyPyDispatcher, which could prevent Scrapy from working depending on which package got imported. (:issue:`4710`, :issue:`4814`)
System Message: ERROR/3 (<stdin>, line 2923); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2923); backlink
Unknown interpreted text role "issue".
When inspecting a callback to check if it is a generator that also returns a value, an exception is no longer raised if the callback has a docstring with lower indentation than the following code. (:issue:`4477`, :issue:`4935`)
System Message: ERROR/3 (<stdin>, line 2927); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2927); backlink
Unknown interpreted text role "issue".
The Content-Length header is no longer omitted from responses when using the default, HTTP/1.1 download handler (see :setting:`DOWNLOAD_HANDLERS`). (:issue:`5009`, :issue:`5034`, :issue:`5045`, :issue:`5057`, :issue:`5062`)
System Message: ERROR/3 (<stdin>, line 2932); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 2932); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2932); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2932); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2932); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2932); backlink
Unknown interpreted text role "issue".
Setting the :reqmeta:`handle_httpstatus_all` request meta key to False now has the same effect as not setting it at all, instead of having the same effect as setting it to True. (:issue:`3851`, :issue:`4694`)
System Message: ERROR/3 (<stdin>, line 2937); backlink
Unknown interpreted text role "reqmeta".
System Message: ERROR/3 (<stdin>, line 2937); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2937); backlink
Unknown interpreted text role "issue".
Documentation
Added instructions to :ref:`install Scrapy in Windows using pip <intro-install-windows>`. (:issue:`4715`, :issue:`4736`)
System Message: ERROR/3 (<stdin>, line 2946); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2946); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2946); backlink
Unknown interpreted text role "issue".
Logging documentation now includes :ref:`additional ways to filter logs <topics-logging-advanced-customization>`. (:issue:`4216`, :issue:`4257`, :issue:`4965`)
System Message: ERROR/3 (<stdin>, line 2950); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2950); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2950); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2950); backlink
Unknown interpreted text role "issue".
Covered how to deal with long lists of allowed domains in the :ref:`FAQ <faq>`. (:issue:`2263`, :issue:`3667`)
System Message: ERROR/3 (<stdin>, line 2954); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2954); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2954); backlink
Unknown interpreted text role "issue".
Covered scrapy-bench in :ref:`benchmarking`. (:issue:`4996`, :issue:`5016`)
System Message: ERROR/3 (<stdin>, line 2957); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2957); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2957); backlink
Unknown interpreted text role "issue".
Clarified that one :ref:`extension <topics-extensions>` instance is created per crawler. (:issue:`5014`)
System Message: ERROR/3 (<stdin>, line 2960); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2960); backlink
Unknown interpreted text role "issue".
Fixed some errors in examples. (:issue:`4829`, :issue:`4830`, :issue:`4907`, :issue:`4909`, :issue:`5008`)
System Message: ERROR/3 (<stdin>, line 2964); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2964); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2964); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2964); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2964); backlink
Unknown interpreted text role "issue".
Fixed some external links, typos, and so on. (:issue:`4892`, :issue:`4899`, :issue:`4936`, :issue:`4942`, :issue:`5005`, :issue:`5063`)
System Message: ERROR/3 (<stdin>, line 2968); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2968); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2968); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2968); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2968); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2968); backlink
Unknown interpreted text role "issue".
The :ref:`list of Request.meta keys <topics-request-meta>` is now sorted alphabetically. (:issue:`5061`, :issue:`5065`)
System Message: ERROR/3 (<stdin>, line 2972); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2972); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2972); backlink
Unknown interpreted text role "issue".
Updated references to Scrapinghub, which is now called Zyte. (:issue:`4973`, :issue:`5072`)
System Message: ERROR/3 (<stdin>, line 2976); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2976); backlink
Unknown interpreted text role "issue".
Added a mention to contributors in the README. (:issue:`4956`)
System Message: ERROR/3 (<stdin>, line 2979); backlink
Unknown interpreted text role "issue".
Reduced the top margin of lists. (:issue:`4974`)
System Message: ERROR/3 (<stdin>, line 2981); backlink
Unknown interpreted text role "issue".
Quality Assurance
Made Python 3.9 support official (:issue:`4757`, :issue:`4759`)
System Message: ERROR/3 (<stdin>, line 2987); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2987); backlink
Unknown interpreted text role "issue".
Extended typing hints (:issue:`4895`)
System Message: ERROR/3 (<stdin>, line 2989); backlink
Unknown interpreted text role "issue".
Fixed deprecated uses of the Twisted API. (:issue:`4940`, :issue:`4950`, :issue:`5073`)
System Message: ERROR/3 (<stdin>, line 2991); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2991); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2991); backlink
Unknown interpreted text role "issue".
Made our tests run with the new pip resolver. (:issue:`4710`, :issue:`4814`)
System Message: ERROR/3 (<stdin>, line 2994); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 2994); backlink
Unknown interpreted text role "issue".
Added tests to ensure that :ref:`coroutine support <coroutine-support>` is tested. (:issue:`4987`)
System Message: ERROR/3 (<stdin>, line 2997); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 2997); backlink
Unknown interpreted text role "issue".
Migrated from Travis CI to GitHub Actions. (:issue:`4924`)
System Message: ERROR/3 (<stdin>, line 3000); backlink
Unknown interpreted text role "issue".
Fixed CI issues. (:issue:`4986`, :issue:`5020`, :issue:`5022`, :issue:`5027`, :issue:`5052`, :issue:`5053`)
System Message: ERROR/3 (<stdin>, line 3002); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3002); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3002); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3002); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3002); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3002); backlink
Unknown interpreted text role "issue".
Implemented code refactorings, style fixes and cleanups. (:issue:`4911`, :issue:`4982`, :issue:`5001`, :issue:`5002`, :issue:`5076`)
System Message: ERROR/3 (<stdin>, line 3006); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3006); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3006); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3006); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3006); backlink
Unknown interpreted text role "issue".
Scrapy 2.4.1 (2020-11-17)
Fixed :ref:`feed exports <topics-feed-exports>` overwrite support (:issue:`4845`, :issue:`4857`, :issue:`4859`)
System Message: ERROR/3 (<stdin>, line 3015); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3015); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3015); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3015); backlink
Unknown interpreted text role "issue".
Fixed the AsyncIO event loop handling, which could make code hang (:issue:`4855`, :issue:`4872`)
System Message: ERROR/3 (<stdin>, line 3017); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3017); backlink
Unknown interpreted text role "issue".
Fixed the IPv6-capable DNS resolver :class:`~scrapy.resolver.CachingHostnameResolver` for download handlers that call :meth:`reactor.resolve <twisted.internet.interfaces.IReactorCore.resolve>` (:issue:`4802`, :issue:`4803`)
System Message: ERROR/3 (<stdin>, line 3020); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3020); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 3020); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3020); backlink
Unknown interpreted text role "issue".
Fixed the output of the :command:`genspider` command showing placeholders instead of the import path of the generated spider module (:issue:`4874`)
System Message: ERROR/3 (<stdin>, line 3026); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 3026); backlink
Unknown interpreted text role "issue".
Migrated Windows CI from Azure Pipelines to GitHub Actions (:issue:`4869`, :issue:`4876`)
System Message: ERROR/3 (<stdin>, line 3029); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3029); backlink
Unknown interpreted text role "issue".
Scrapy 2.4.0 (2020-10-11)
Highlights:
Python 3.5 support has been dropped.
The file_path method of :ref:`media pipelines <topics-media-pipeline>` can now access the source :ref:`item <topics-items>`.
System Message: ERROR/3 (<stdin>, line 3042); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3042); backlink
Unknown interpreted text role "ref".
This allows you to set a download file path based on item data.
The new item_export_kwargs key of the :setting:`FEEDS` setting allows to define keyword parameters to pass to :ref:`item exporter classes <topics-exporters>`
System Message: ERROR/3 (<stdin>, line 3047); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3047); backlink
Unknown interpreted text role "ref".
You can now choose whether :ref:`feed exports <topics-feed-exports>` overwrite or append to the output file.
System Message: ERROR/3 (<stdin>, line 3051); backlink
Unknown interpreted text role "ref".
For example, when using the :command:`crawl` or :command:`runspider` commands, you can use the -O option instead of -o to overwrite the output file.
System Message: ERROR/3 (<stdin>, line 3054); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 3054); backlink
Unknown interpreted text role "command".
Zstd-compressed responses are now supported if zstandard is installed.
In settings, where the import path of a class is required, it is now possible to pass a class object instead.
Modified requirements
Python 3.6 or greater is now required; support for Python 3.5 has been dropped
As a result:
When using PyPy, PyPy 7.2.0 or greater :ref:`is now required <faq-python-versions>`
System Message: ERROR/3 (<stdin>, line 3071); backlink
Unknown interpreted text role "ref".
For Amazon S3 storage support in :ref:`feed exports <topics-feed-storage-s3>` or :ref:`media pipelines <media-pipelines-s3>`, botocore 1.4.87 or greater is now required
System Message: ERROR/3 (<stdin>, line 3074); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3074); backlink
Unknown interpreted text role "ref".
To use the :ref:`images pipeline <images-pipeline>`, Pillow 4.0.0 or greater is now required
System Message: ERROR/3 (<stdin>, line 3078); backlink
Unknown interpreted text role "ref".
(:issue:`4718`, :issue:`4732`, :issue:`4733`, :issue:`4742`, :issue:`4743`, :issue:`4764`)
System Message: ERROR/3 (<stdin>, line 3081); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3081); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3081); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3081); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3081); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3081); backlink
Unknown interpreted text role "issue".
Backward-incompatible changes
:class:`~scrapy.downloadermiddlewares.cookies.CookiesMiddleware` once again discards cookies defined in :attr:`.Request.headers`.
System Message: ERROR/3 (<stdin>, line 3088); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3088); backlink
Unknown interpreted text role "attr".
We decided to revert this bug fix, introduced in Scrapy 2.2.0, because it was reported that the current implementation could break existing code.
If you need to set cookies for a request, use the :class:`Request.cookies <scrapy.Request>` parameter.
System Message: ERROR/3 (<stdin>, line 3094); backlink
Unknown interpreted text role "class".
A future version of Scrapy will include a new, better implementation of the reverted bug fix.
(:issue:`4717`, :issue:`4823`)
System Message: ERROR/3 (<stdin>, line 3100); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3100); backlink
Unknown interpreted text role "issue".
Deprecation removals
:class:`scrapy.extensions.feedexport.S3FeedStorage` no longer reads the values of access_key and secret_key from the running project settings when they are not passed to its __init__ method; you must either pass those parameters to its __init__ method or use :class:`S3FeedStorage.from_crawler <scrapy.extensions.feedexport.S3FeedStorage.from_crawler>` (:issue:`4356`, :issue:`4411`, :issue:`4688`)
System Message: ERROR/3 (<stdin>, line 3108); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3108); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3108); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3108); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3108); backlink
Unknown interpreted text role "issue".
:attr:`Rule.process_request <scrapy.spiders.crawl.Rule.process_request>` no longer admits callables which expect a single request parameter, rather than both request and response (:issue:`4818`)
System Message: ERROR/3 (<stdin>, line 3116); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 3116); backlink
Unknown interpreted text role "issue".
Deprecations
In custom :ref:`media pipelines <topics-media-pipeline>`, signatures that do not accept a keyword-only item parameter in any of the methods that :ref:`now support this parameter <media-pipeline-item-parameter>` are now deprecated (:issue:`4628`, :issue:`4686`)
System Message: ERROR/3 (<stdin>, line 3124); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3124); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3124); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3124); backlink
Unknown interpreted text role "issue".
In custom :ref:`feed storage backend classes <topics-feed-storage>`, __init__ method signatures that do not accept a keyword-only feed_options parameter are now deprecated (:issue:`547`, :issue:`716`, :issue:`4512`)
System Message: ERROR/3 (<stdin>, line 3129); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3129); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3129); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3129); backlink
Unknown interpreted text role "issue".
The :class:`scrapy.utils.python.WeakKeyCache` class is now deprecated (:issue:`4684`, :issue:`4701`)
System Message: ERROR/3 (<stdin>, line 3134); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3134); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3134); backlink
Unknown interpreted text role "issue".
The :func:`scrapy.utils.boto.is_botocore` function is now deprecated, use :func:`scrapy.utils.boto.is_botocore_available` instead (:issue:`4734`, :issue:`4776`)
System Message: ERROR/3 (<stdin>, line 3137); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 3137); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 3137); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3137); backlink
Unknown interpreted text role "issue".
New features
The following methods of :ref:`media pipelines <topics-media-pipeline>` now accept an item keyword-only parameter containing the source :ref:`item <topics-items>`:
System Message: ERROR/3 (<stdin>, line 3147); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3147); backlink
Unknown interpreted text role "ref".
In :class:`scrapy.pipelines.files.FilesPipeline`:
System Message: ERROR/3 (<stdin>, line 3151); backlink
Unknown interpreted text role "class".
:meth:`~scrapy.pipelines.files.FilesPipeline.file_downloaded`
System Message: ERROR/3 (<stdin>, line 3153); backlink
Unknown interpreted text role "meth".
:meth:`~scrapy.pipelines.files.FilesPipeline.file_path`
System Message: ERROR/3 (<stdin>, line 3155); backlink
Unknown interpreted text role "meth".
:meth:`~scrapy.pipelines.files.FilesPipeline.media_downloaded`
System Message: ERROR/3 (<stdin>, line 3157); backlink
Unknown interpreted text role "meth".
:meth:`~scrapy.pipelines.files.FilesPipeline.media_to_download`
System Message: ERROR/3 (<stdin>, line 3159); backlink
Unknown interpreted text role "meth".
In :class:`scrapy.pipelines.images.ImagesPipeline`:
System Message: ERROR/3 (<stdin>, line 3161); backlink
Unknown interpreted text role "class".
:meth:`~scrapy.pipelines.images.ImagesPipeline.file_downloaded`
System Message: ERROR/3 (<stdin>, line 3163); backlink
Unknown interpreted text role "meth".
:meth:`~scrapy.pipelines.images.ImagesPipeline.file_path`
System Message: ERROR/3 (<stdin>, line 3165); backlink
Unknown interpreted text role "meth".
:meth:`~scrapy.pipelines.images.ImagesPipeline.get_images`
System Message: ERROR/3 (<stdin>, line 3167); backlink
Unknown interpreted text role "meth".
:meth:`~scrapy.pipelines.images.ImagesPipeline.image_downloaded`
System Message: ERROR/3 (<stdin>, line 3169); backlink
Unknown interpreted text role "meth".
:meth:`~scrapy.pipelines.images.ImagesPipeline.media_downloaded`
System Message: ERROR/3 (<stdin>, line 3171); backlink
Unknown interpreted text role "meth".
:meth:`~scrapy.pipelines.images.ImagesPipeline.media_to_download`
System Message: ERROR/3 (<stdin>, line 3173); backlink
Unknown interpreted text role "meth".
(:issue:`4628`, :issue:`4686`)
System Message: ERROR/3 (<stdin>, line 3175); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3175); backlink
Unknown interpreted text role "issue".
The new item_export_kwargs key of the :setting:`FEEDS` setting allows to define keyword parameters to pass to :ref:`item exporter classes <topics-exporters>` (:issue:`4606`, :issue:`4768`)
System Message: ERROR/3 (<stdin>, line 3177); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3177); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3177); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3177); backlink
Unknown interpreted text role "issue".
:ref:`Feed exports <topics-feed-exports>` gained overwrite support:
System Message: ERROR/3 (<stdin>, line 3181); backlink
Unknown interpreted text role "ref".
When using the :command:`crawl` or :command:`runspider` commands, you can use the -O option instead of -o to overwrite the output file
System Message: ERROR/3 (<stdin>, line 3183); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 3183); backlink
Unknown interpreted text role "command".
You can use the overwrite key in the :setting:`FEEDS` setting to configure whether to overwrite the output file (True) or append to its content (False)
System Message: ERROR/3 (<stdin>, line 3187); backlink
Unknown interpreted text role "setting".
The __init__ and from_crawler methods of :ref:`feed storage backend classes <topics-feed-storage>` now receive a new keyword-only parameter, feed_options, which is a dictionary of :ref:`feed options <feed-options>`
System Message: ERROR/3 (<stdin>, line 3191); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3191); backlink
Unknown interpreted text role "ref".
(:issue:`547`, :issue:`716`, :issue:`4512`)
System Message: ERROR/3 (<stdin>, line 3196); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3196); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3196); backlink
Unknown interpreted text role "issue".
Zstd-compressed responses are now supported if zstandard is installed (:issue:`4831`)
System Message: ERROR/3 (<stdin>, line 3198); backlink
Unknown interpreted text role "issue".
In settings, where the import path of a class is required, it is now possible to pass a class object instead (:issue:`3870`, :issue:`3873`).
System Message: ERROR/3 (<stdin>, line 3201); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3201); backlink
Unknown interpreted text role "issue".
This includes also settings where only part of its value is made of an import path, such as :setting:`DOWNLOADER_MIDDLEWARES` or :setting:`DOWNLOAD_HANDLERS`.
System Message: ERROR/3 (<stdin>, line 3204); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3204); backlink
Unknown interpreted text role "setting".
:ref:`Downloader middlewares <topics-downloader-middleware>` can now override :class:`response.request <scrapy.http.Response.request>`.
System Message: ERROR/3 (<stdin>, line 3208); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3208); backlink
Unknown interpreted text role "class".
If a :ref:`downloader middleware <topics-downloader-middleware>` returns a :class:`~scrapy.http.Response` object from :meth:`~scrapy.downloadermiddlewares.DownloaderMiddleware.process_response` or :meth:`~scrapy.downloadermiddlewares.DownloaderMiddleware.process_exception` with a custom :class:`~scrapy.Request` object assigned to :class:`response.request <scrapy.http.Response.request>`:
System Message: ERROR/3 (<stdin>, line 3211); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3211); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3211); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 3211); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 3211); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3211); backlink
Unknown interpreted text role "class".
The response is handled by the callback of that custom :class:`~scrapy.Request` object, instead of being handled by the callback of the original :class:`~scrapy.Request` object
System Message: ERROR/3 (<stdin>, line 3219); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3219); backlink
Unknown interpreted text role "class".
That custom :class:`~scrapy.Request` object is now sent as the request argument to the :signal:`response_received` signal, instead of the original :class:`~scrapy.Request` object
System Message: ERROR/3 (<stdin>, line 3223); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3223); backlink
Unknown interpreted text role "signal".
System Message: ERROR/3 (<stdin>, line 3223); backlink
Unknown interpreted text role "class".
(:issue:`4529`, :issue:`4632`)
System Message: ERROR/3 (<stdin>, line 3227); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3227); backlink
Unknown interpreted text role "issue".
When using the :ref:`FTP feed storage backend <topics-feed-storage-ftp>`:
System Message: ERROR/3 (<stdin>, line 3229); backlink
Unknown interpreted text role "ref".
It is now possible to set the new overwrite :ref:`feed option <feed-options>` to False to append to an existing file instead of overwriting it
System Message: ERROR/3 (<stdin>, line 3231); backlink
Unknown interpreted text role "ref".
The FTP password can now be omitted if it is not necessary
(:issue:`547`, :issue:`716`, :issue:`4512`)
System Message: ERROR/3 (<stdin>, line 3237); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3237); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3237); backlink
Unknown interpreted text role "issue".
The __init__ method of :class:`~scrapy.exporters.CsvItemExporter` now supports an errors parameter to indicate how to handle encoding errors (:issue:`4755`)
System Message: ERROR/3 (<stdin>, line 3239); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3239); backlink
Unknown interpreted text role "issue".
When :ref:`using asyncio <using-asyncio>`, it is now possible to :ref:`set a custom asyncio loop <using-custom-loops>` (:issue:`4306`, :issue:`4414`)
System Message: ERROR/3 (<stdin>, line 3243); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3243); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3243); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3243); backlink
Unknown interpreted text role "issue".
Serialized requests (see :ref:`topics-jobs`) now support callbacks that are spider methods that delegate on other callable (:issue:`4756`)
System Message: ERROR/3 (<stdin>, line 3247); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3247); backlink
Unknown interpreted text role "issue".
When a response is larger than :setting:`DOWNLOAD_MAXSIZE`, the logged message is now a warning, instead of an error (:issue:`3874`, :issue:`3886`, :issue:`4752`)
System Message: ERROR/3 (<stdin>, line 3250); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3250); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3250); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3250); backlink
Unknown interpreted text role "issue".
Bug fixes
The :command:`genspider` command no longer overwrites existing files unless the --force option is used (:issue:`4561`, :issue:`4616`, :issue:`4623`)
System Message: ERROR/3 (<stdin>, line 3258); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 3258); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3258); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3258); backlink
Unknown interpreted text role "issue".
Cookies with an empty value are no longer considered invalid cookies (:issue:`4772`)
System Message: ERROR/3 (<stdin>, line 3262); backlink
Unknown interpreted text role "issue".
The :command:`runspider` command now supports files with the .pyw file extension (:issue:`4643`, :issue:`4646`)
System Message: ERROR/3 (<stdin>, line 3265); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 3265); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3265); backlink
Unknown interpreted text role "issue".
The :class:`~scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware` middleware now simply ignores unsupported proxy values (:issue:`3331`, :issue:`4778`)
System Message: ERROR/3 (<stdin>, line 3268); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3268); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3268); backlink
Unknown interpreted text role "issue".
Checks for generator callbacks with a return statement no longer warn about return statements in nested functions (:issue:`4720`, :issue:`4721`)
System Message: ERROR/3 (<stdin>, line 3272); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3272); backlink
Unknown interpreted text role "issue".
The system file mode creation mask no longer affects the permissions of files generated using the :command:`startproject` command (:issue:`4722`)
System Message: ERROR/3 (<stdin>, line 3276); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 3276); backlink
Unknown interpreted text role "issue".
:func:`scrapy.utils.iterators.xmliter` now supports namespaced node names (:issue:`861`, :issue:`4746`)
System Message: ERROR/3 (<stdin>, line 3279); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 3279); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3279); backlink
Unknown interpreted text role "issue".
:class:`~scrapy.Request` objects can now have about: URLs, which can work when using a headless browser (:issue:`4835`)
System Message: ERROR/3 (<stdin>, line 3282); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3282); backlink
Unknown interpreted text role "issue".
Documentation
The :setting:`FEED_URI_PARAMS` setting is now documented (:issue:`4671`, :issue:`4724`)
System Message: ERROR/3 (<stdin>, line 3289); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3289); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3289); backlink
Unknown interpreted text role "issue".
Improved the documentation of :ref:`link extractors <topics-link-extractors>` with an usage example from a spider callback and reference documentation for the :class:`~scrapy.link.Link` class (:issue:`4751`, :issue:`4775`)
System Message: ERROR/3 (<stdin>, line 3292); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3292); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3292); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3292); backlink
Unknown interpreted text role "issue".
Clarified the impact of :setting:`CONCURRENT_REQUESTS` when using the :class:`~scrapy.extensions.closespider.CloseSpider` extension (:issue:`4836`)
System Message: ERROR/3 (<stdin>, line 3297); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3297); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3297); backlink
Unknown interpreted text role "issue".
Removed references to Python 2’s unicode type (:issue:`4547`, :issue:`4703`)
System Message: ERROR/3 (<stdin>, line 3301); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3301); backlink
Unknown interpreted text role "issue".
We now have an :ref:`official deprecation policy <deprecation-policy>` (:issue:`4705`)
System Message: ERROR/3 (<stdin>, line 3304); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3304); backlink
Unknown interpreted text role "issue".
Our :ref:`documentation policies <documentation-policies>` now cover usage of Sphinx’s :rst:dir:`versionadded` and :rst:dir:`versionchanged` directives, and we have removed usages referencing Scrapy 1.4.0 and earlier versions (:issue:`3971`, :issue:`4310`)
System Message: ERROR/3 (<stdin>, line 3307); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3307); backlink
Unknown interpreted text role "rst:dir".
System Message: ERROR/3 (<stdin>, line 3307); backlink
Unknown interpreted text role "rst:dir".
System Message: ERROR/3 (<stdin>, line 3307); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3307); backlink
Unknown interpreted text role "issue".
Other documentation cleanups (:issue:`4090`, :issue:`4782`, :issue:`4800`, :issue:`4801`, :issue:`4809`, :issue:`4816`, :issue:`4825`)
System Message: ERROR/3 (<stdin>, line 3312); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3312); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3312); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3312); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3312); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3312); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3312); backlink
Unknown interpreted text role "issue".
Quality assurance
Extended typing hints (:issue:`4243`, :issue:`4691`)
System Message: ERROR/3 (<stdin>, line 3319); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3319); backlink
Unknown interpreted text role "issue".
Added tests for the :command:`check` command (:issue:`4663`)
System Message: ERROR/3 (<stdin>, line 3321); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 3321); backlink
Unknown interpreted text role "issue".
Fixed test failures on Debian (:issue:`4726`, :issue:`4727`, :issue:`4735`)
System Message: ERROR/3 (<stdin>, line 3323); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3323); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3323); backlink
Unknown interpreted text role "issue".
Improved Windows test coverage (:issue:`4723`)
System Message: ERROR/3 (<stdin>, line 3325); backlink
Unknown interpreted text role "issue".
Switched to :ref:`formatted string literals <f-strings>` where possible (:issue:`4307`, :issue:`4324`, :issue:`4672`)
System Message: ERROR/3 (<stdin>, line 3327); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3327); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3327); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3327); backlink
Unknown interpreted text role "issue".
Modernized :func:`super` usage (:issue:`4707`)
System Message: ERROR/3 (<stdin>, line 3330); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 3330); backlink
Unknown interpreted text role "issue".
Other code and test cleanups (:issue:`1790`, :issue:`3288`, :issue:`4165`, :issue:`4564`, :issue:`4651`, :issue:`4714`, :issue:`4738`, :issue:`4745`, :issue:`4747`, :issue:`4761`, :issue:`4765`, :issue:`4804`, :issue:`4817`, :issue:`4820`, :issue:`4822`, :issue:`4839`)
System Message: ERROR/3 (<stdin>, line 3332); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3332); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3332); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3332); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3332); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3332); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3332); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3332); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3332); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3332); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3332); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3332); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3332); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3332); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3332); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3332); backlink
Unknown interpreted text role "issue".
Scrapy 2.3.0 (2020-08-04)
Highlights:
:ref:`Feed exports <topics-feed-exports>` now support :ref:`Google Cloud Storage <topics-feed-storage-gcs>` as a storage backend
System Message: ERROR/3 (<stdin>, line 3345); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3345); backlink
Unknown interpreted text role "ref".
The new :setting:`FEED_EXPORT_BATCH_ITEM_COUNT` setting allows to deliver output items in batches of up to the specified number of items.
System Message: ERROR/3 (<stdin>, line 3348); backlink
Unknown interpreted text role "setting".
It also serves as a workaround for :ref:`delayed file delivery <delayed-file-delivery>`, which causes Scrapy to only start item delivery after the crawl has finished when using certain storage backends (:ref:`S3 <topics-feed-storage-s3>`, :ref:`FTP <topics-feed-storage-ftp>`, and now :ref:`GCS <topics-feed-storage-gcs>`).
System Message: ERROR/3 (<stdin>, line 3351); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3351); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3351); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3351); backlink
Unknown interpreted text role "ref".
The base implementation of :ref:`item loaders <topics-loaders>` has been moved into a separate library, :doc:`itemloaders <itemloaders:index>`, allowing usage from outside Scrapy and a separate release schedule
System Message: ERROR/3 (<stdin>, line 3357); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3357); backlink
Unknown interpreted text role "doc".
Deprecation removals
Removed the following classes and their parent modules from scrapy.linkextractors:
- htmlparser.HtmlParserLinkExtractor
- regex.RegexLinkExtractor
- sgml.BaseSgmlLinkExtractor
- sgml.SgmlLinkExtractor
Use :class:`LinkExtractor <scrapy.linkextractors.lxmlhtml.LxmlLinkExtractor>` instead (:issue:`4356`, :issue:`4679`)
System Message: ERROR/3 (<stdin>, line 3372); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3372); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3372); backlink
Unknown interpreted text role "issue".
Deprecations
The scrapy.utils.python.retry_on_eintr function is now deprecated (:issue:`4683`)
System Message: ERROR/3 (<stdin>, line 3380); backlink
Unknown interpreted text role "issue".
New features
:ref:`Feed exports <topics-feed-exports>` support :ref:`Google Cloud Storage <topics-feed-storage-gcs>` (:issue:`685`, :issue:`3608`)
System Message: ERROR/3 (<stdin>, line 3387); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3387); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3387); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3387); backlink
Unknown interpreted text role "issue".
New :setting:`FEED_EXPORT_BATCH_ITEM_COUNT` setting for batch deliveries (:issue:`4250`, :issue:`4434`)
System Message: ERROR/3 (<stdin>, line 3390); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3390); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3390); backlink
Unknown interpreted text role "issue".
The :command:`parse` command now allows specifying an output file (:issue:`4317`, :issue:`4377`)
System Message: ERROR/3 (<stdin>, line 3393); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 3393); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3393); backlink
Unknown interpreted text role "issue".
:meth:`.Request.from_curl` and :func:`~scrapy.utils.curl.curl_to_request_kwargs` now also support --data-raw (:issue:`4612`)
System Message: ERROR/3 (<stdin>, line 3396); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 3396); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 3396); backlink
Unknown interpreted text role "issue".
A parse callback may now be used in built-in spider subclasses, such as :class:`~scrapy.spiders.CrawlSpider` (:issue:`712`, :issue:`732`, :issue:`781`, :issue:`4254` )
System Message: ERROR/3 (<stdin>, line 3400); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3400); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3400); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3400); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3400); backlink
Unknown interpreted text role "issue".
Bug fixes
Fixed the :ref:`CSV exporting <topics-feed-format-csv>` of :ref:`dataclass items <dataclass-items>` and :ref:`attr.s items <attrs-items>` (:issue:`4667`, :issue:`4668`)
System Message: ERROR/3 (<stdin>, line 3408); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3408); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3408); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3408); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3408); backlink
Unknown interpreted text role "issue".
:meth:`.Request.from_curl` and :func:`~scrapy.utils.curl.curl_to_request_kwargs` now set the request method to POST when a request body is specified and no request method is specified (:issue:`4612`)
System Message: ERROR/3 (<stdin>, line 3412); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 3412); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 3412); backlink
Unknown interpreted text role "issue".
The processing of ANSI escape sequences in enabled in Windows 10.0.14393 and later, where it is required for colored output (:issue:`4393`, :issue:`4403`)
System Message: ERROR/3 (<stdin>, line 3417); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3417); backlink
Unknown interpreted text role "issue".
Documentation
Updated the OpenSSL cipher list format link in the documentation about the :setting:`DOWNLOADER_CLIENT_TLS_CIPHERS` setting (:issue:`4653`)
System Message: ERROR/3 (<stdin>, line 3425); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3425); backlink
Unknown interpreted text role "issue".
Simplified the code example in :ref:`topics-loaders-dataclass` (:issue:`4652`)
System Message: ERROR/3 (<stdin>, line 3428); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3428); backlink
Unknown interpreted text role "issue".
Quality assurance
The base implementation of :ref:`item loaders <topics-loaders>` has been moved into :doc:`itemloaders <itemloaders:index>` (:issue:`4005`, :issue:`4516`)
System Message: ERROR/3 (<stdin>, line 3437); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3437); backlink
Unknown interpreted text role "doc".
System Message: ERROR/3 (<stdin>, line 3437); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3437); backlink
Unknown interpreted text role "issue".
Fixed a silenced error in some scheduler tests (:issue:`4644`, :issue:`4645`)
System Message: ERROR/3 (<stdin>, line 3441); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3441); backlink
Unknown interpreted text role "issue".
Renewed the localhost certificate used for SSL tests (:issue:`4650`)
System Message: ERROR/3 (<stdin>, line 3444); backlink
Unknown interpreted text role "issue".
Removed cookie-handling code specific to Python 2 (:issue:`4682`)
System Message: ERROR/3 (<stdin>, line 3446); backlink
Unknown interpreted text role "issue".
Stopped using Python 2 unicode literal syntax (:issue:`4704`)
System Message: ERROR/3 (<stdin>, line 3448); backlink
Unknown interpreted text role "issue".
Stopped using a backlash for line continuation (:issue:`4673`)
System Message: ERROR/3 (<stdin>, line 3450); backlink
Unknown interpreted text role "issue".
Removed unneeded entries from the MyPy exception list (:issue:`4690`)
System Message: ERROR/3 (<stdin>, line 3452); backlink
Unknown interpreted text role "issue".
Automated tests now pass on Windows as part of our continuous integration system (:issue:`4458`)
System Message: ERROR/3 (<stdin>, line 3454); backlink
Unknown interpreted text role "issue".
Automated tests now pass on the latest PyPy version for supported Python versions in our continuous integration system (:issue:`4504`)
System Message: ERROR/3 (<stdin>, line 3457); backlink
Unknown interpreted text role "issue".
Scrapy 2.2.1 (2020-07-17)
The :command:`startproject` command no longer makes unintended changes to the permissions of files in the destination folder, such as removing execution permissions (:issue:`4662`, :issue:`4666`)
System Message: ERROR/3 (<stdin>, line 3466); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 3466); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3466); backlink
Unknown interpreted text role "issue".
Scrapy 2.2.0 (2020-06-24)
Highlights:
Python 3.5.2+ is required now
:ref:`dataclass objects <dataclass-items>` and :ref:`attrs objects <attrs-items>` are now valid :ref:`item types <item-types>`
System Message: ERROR/3 (<stdin>, line 3479); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3479); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3479); backlink
Unknown interpreted text role "ref".
New :meth:`TextResponse.json <scrapy.http.TextResponse.json>` method
System Message: ERROR/3 (<stdin>, line 3482); backlink
Unknown interpreted text role "meth".
New :signal:`bytes_received` signal that allows canceling response download
System Message: ERROR/3 (<stdin>, line 3483); backlink
Unknown interpreted text role "signal".
:class:`~scrapy.downloadermiddlewares.cookies.CookiesMiddleware` fixes
System Message: ERROR/3 (<stdin>, line 3484); backlink
Unknown interpreted text role "class".
Backward-incompatible changes
Support for Python 3.5.0 and 3.5.1 has been dropped; Scrapy now refuses to run with a Python version lower than 3.5.2, which introduced :class:`typing.Type` (:issue:`4615`)
System Message: ERROR/3 (<stdin>, line 3489); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3489); backlink
Unknown interpreted text role "issue".
Deprecations
TextResponse.body_as_unicode() is now deprecated, use :attr:`TextResponse.text <scrapy.http.TextResponse.text>` instead (:issue:`4546`, :issue:`4555`, :issue:`4579`)
System Message: ERROR/3 (<stdin>, line 3497); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 3497); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3497); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3497); backlink
Unknown interpreted text role "issue".
:class:`scrapy.item.BaseItem` is now deprecated, use :class:`scrapy.item.Item` instead (:issue:`4534`)
System Message: ERROR/3 (<stdin>, line 3501); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3501); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3501); backlink
Unknown interpreted text role "issue".
New features
:ref:`dataclass objects <dataclass-items>` and :ref:`attrs objects <attrs-items>` are now valid :ref:`item types <item-types>`, and a new itemadapter library makes it easy to write code that :ref:`supports any item type <supporting-item-types>` (:issue:`2749`, :issue:`2807`, :issue:`3761`, :issue:`3881`, :issue:`4642`)
System Message: ERROR/3 (<stdin>, line 3508); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3508); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3508); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3508); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3508); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3508); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3508); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3508); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3508); backlink
Unknown interpreted text role "issue".
A new :meth:`TextResponse.json <scrapy.http.TextResponse.json>` method allows to deserialize JSON responses (:issue:`2444`, :issue:`4460`, :issue:`4574`)
System Message: ERROR/3 (<stdin>, line 3514); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 3514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3514); backlink
Unknown interpreted text role "issue".
A new :signal:`bytes_received` signal allows monitoring response download progress and :ref:`stopping downloads <topics-stop-response-download>` (:issue:`4205`, :issue:`4559`)
System Message: ERROR/3 (<stdin>, line 3518); backlink
Unknown interpreted text role "signal".
System Message: ERROR/3 (<stdin>, line 3518); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3518); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3518); backlink
Unknown interpreted text role "issue".
The dictionaries in the result list of a :ref:`media pipeline <topics-media-pipeline>` now include a new key, status, which indicates if the file was downloaded or, if the file was not downloaded, why it was not downloaded; see :meth:`FilesPipeline.get_media_requests <scrapy.pipelines.files.FilesPipeline.get_media_requests>` for more information (:issue:`2893`, :issue:`4486`)
System Message: ERROR/3 (<stdin>, line 3522); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3522); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 3522); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3522); backlink
Unknown interpreted text role "issue".
When using :ref:`Google Cloud Storage <media-pipeline-gcs>` for a :ref:`media pipeline <topics-media-pipeline>`, a warning is now logged if the configured credentials do not grant the required permissions (:issue:`4346`, :issue:`4508`)
System Message: ERROR/3 (<stdin>, line 3529); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3529); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3529); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3529); backlink
Unknown interpreted text role "issue".
:ref:`Link extractors <topics-link-extractors>` are now serializable, as long as you do not use :ref:`lambdas <lambda>` for parameters; for example, you can now pass link extractors in :attr:`.Request.cb_kwargs` or :attr:`.Request.meta` when :ref:`persisting scheduled requests <topics-jobs>` (:issue:`4554`)
System Message: ERROR/3 (<stdin>, line 3534); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3534); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3534); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 3534); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 3534); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3534); backlink
Unknown interpreted text role "issue".
Upgraded the :ref:`pickle protocol <pickle-protocols>` that Scrapy uses from protocol 2 to protocol 4, improving serialization capabilities and performance (:issue:`4135`, :issue:`4541`)
System Message: ERROR/3 (<stdin>, line 3540); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3540); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3540); backlink
Unknown interpreted text role "issue".
:func:`scrapy.utils.misc.create_instance` now raises a :exc:`TypeError` exception if the resulting instance is None (:issue:`4528`, :issue:`4532`)
System Message: ERROR/3 (<stdin>, line 3544); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 3544); backlink
Unknown interpreted text role "exc".
System Message: ERROR/3 (<stdin>, line 3544); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3544); backlink
Unknown interpreted text role "issue".
Bug fixes
:class:`~scrapy.downloadermiddlewares.cookies.CookiesMiddleware` no longer discards cookies defined in :attr:`Request.headers <scrapy.Request.headers>` (:issue:`1992`, :issue:`2400`)
System Message: ERROR/3 (<stdin>, line 3554); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3554); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 3554); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3554); backlink
Unknown interpreted text role "issue".
:class:`~scrapy.downloadermiddlewares.cookies.CookiesMiddleware` no longer re-encodes cookies defined as :class:`bytes` in the cookies parameter of the __init__ method of :class:`~scrapy.Request` (:issue:`2400`, :issue:`3575`)
System Message: ERROR/3 (<stdin>, line 3558); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3558); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3558); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3558); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3558); backlink
Unknown interpreted text role "issue".
When :setting:`FEEDS` defines multiple URIs, :setting:`FEED_STORE_EMPTY` is False and the crawl yields no items, Scrapy no longer stops feed exports after the first URI (:issue:`4621`, :issue:`4626`)
System Message: ERROR/3 (<stdin>, line 3563); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3563); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3563); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3563); backlink
Unknown interpreted text role "issue".
:class:`~scrapy.spiders.Spider` callbacks defined using :doc:`coroutine syntax <topics/coroutines>` no longer need to return an iterable, and may instead return a :class:`~scrapy.Request` object, an :ref:`item <topics-items>`, or None (:issue:`4609`)
System Message: ERROR/3 (<stdin>, line 3567); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3567); backlink
Unknown interpreted text role "doc".
System Message: ERROR/3 (<stdin>, line 3567); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3567); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3567); backlink
Unknown interpreted text role "issue".
The :command:`startproject` command now ensures that the generated project folders and files have the right permissions (:issue:`4604`)
System Message: ERROR/3 (<stdin>, line 3572); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 3572); backlink
Unknown interpreted text role "issue".
Fix a :exc:`KeyError` exception being sometimes raised from :class:`scrapy.utils.datatypes.LocalWeakReferencedCache` (:issue:`4597`, :issue:`4599`)
System Message: ERROR/3 (<stdin>, line 3575); backlink
Unknown interpreted text role "exc".
System Message: ERROR/3 (<stdin>, line 3575); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3575); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3575); backlink
Unknown interpreted text role "issue".
When :setting:`FEEDS` defines multiple URIs, log messages about items being stored now contain information from the corresponding feed, instead of always containing information about only one of the feeds (:issue:`4619`, :issue:`4629`)
System Message: ERROR/3 (<stdin>, line 3579); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3579); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3579); backlink
Unknown interpreted text role "issue".
Documentation
Added a new section about :ref:`accessing cb_kwargs from errbacks <errback-cb_kwargs>` (:issue:`4598`, :issue:`4634`)
System Message: ERROR/3 (<stdin>, line 3588); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3588); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3588); backlink
Unknown interpreted text role "issue".
Covered chompjs in :ref:`topics-parsing-javascript` (:issue:`4556`, :issue:`4562`)
System Message: ERROR/3 (<stdin>, line 3591); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3591); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3591); backlink
Unknown interpreted text role "issue".
Removed from :doc:`topics/coroutines` the warning about the API being experimental (:issue:`4511`, :issue:`4513`)
System Message: ERROR/3 (<stdin>, line 3594); backlink
Unknown interpreted text role "doc".
System Message: ERROR/3 (<stdin>, line 3594); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3594); backlink
Unknown interpreted text role "issue".
Removed references to unsupported versions of :doc:`Twisted <twisted:index>` (:issue:`4533`)
System Message: ERROR/3 (<stdin>, line 3597); backlink
Unknown interpreted text role "doc".
System Message: ERROR/3 (<stdin>, line 3597); backlink
Unknown interpreted text role "issue".
Updated the description of the :ref:`screenshot pipeline example <ScreenshotPipeline>`, which now uses :doc:`coroutine syntax <topics/coroutines>` instead of returning a :class:`~twisted.internet.defer.Deferred` (:issue:`4514`, :issue:`4593`)
System Message: ERROR/3 (<stdin>, line 3600); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3600); backlink
Unknown interpreted text role "doc".
System Message: ERROR/3 (<stdin>, line 3600); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3600); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3600); backlink
Unknown interpreted text role "issue".
Removed a misleading import line from the :func:`scrapy.utils.log.configure_logging` code example (:issue:`4510`, :issue:`4587`)
System Message: ERROR/3 (<stdin>, line 3605); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 3605); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3605); backlink
Unknown interpreted text role "issue".
The display-on-hover behavior of internal documentation references now also covers links to :ref:`commands <topics-commands>`, :attr:`.Request.meta` keys, :ref:`settings <topics-settings>` and :ref:`signals <topics-signals>` (:issue:`4495`, :issue:`4563`)
System Message: ERROR/3 (<stdin>, line 3609); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3609); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 3609); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3609); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3609); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3609); backlink
Unknown interpreted text role "issue".
It is again possible to download the documentation for offline reading (:issue:`4578`, :issue:`4585`)
System Message: ERROR/3 (<stdin>, line 3614); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3614); backlink
Unknown interpreted text role "issue".
Removed backslashes preceding *args and **kwargs in some function and method signatures (:issue:`4592`, :issue:`4596`)
System Message: ERROR/3 (<stdin>, line 3617); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3617); backlink
Unknown interpreted text role "issue".
Quality assurance
Adjusted the code base further to our :ref:`style guidelines <coding-style>` (:issue:`4237`, :issue:`4525`, :issue:`4538`, :issue:`4539`, :issue:`4540`, :issue:`4542`, :issue:`4543`, :issue:`4544`, :issue:`4545`, :issue:`4557`, :issue:`4558`, :issue:`4566`, :issue:`4568`, :issue:`4572`)
System Message: ERROR/3 (<stdin>, line 3626); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3626); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3626); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3626); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3626); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3626); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3626); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3626); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3626); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3626); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3626); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3626); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3626); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3626); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3626); backlink
Unknown interpreted text role "issue".
Removed remnants of Python 2 support (:issue:`4550`, :issue:`4553`, :issue:`4568`)
System Message: ERROR/3 (<stdin>, line 3632); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3632); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3632); backlink
Unknown interpreted text role "issue".
Improved code sharing between the :command:`crawl` and :command:`runspider` commands (:issue:`4548`, :issue:`4552`)
System Message: ERROR/3 (<stdin>, line 3635); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 3635); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 3635); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3635); backlink
Unknown interpreted text role "issue".
Replaced chain(*iterable) with chain.from_iterable(iterable) (:issue:`4635`)
System Message: ERROR/3 (<stdin>, line 3638); backlink
Unknown interpreted text role "issue".
You may now run the :mod:`asyncio` tests with Tox on any Python version (:issue:`4521`)
System Message: ERROR/3 (<stdin>, line 3641); backlink
Unknown interpreted text role "mod".
System Message: ERROR/3 (<stdin>, line 3641); backlink
Unknown interpreted text role "issue".
Updated test requirements to reflect an incompatibility with pytest 5.4 and 5.4.1 (:issue:`4588`)
System Message: ERROR/3 (<stdin>, line 3644); backlink
Unknown interpreted text role "issue".
Improved :class:`~scrapy.spiderloader.SpiderLoader` test coverage for scenarios involving duplicate spider names (:issue:`4549`, :issue:`4560`)
System Message: ERROR/3 (<stdin>, line 3647); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3647); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3647); backlink
Unknown interpreted text role "issue".
Configured Travis CI to also run the tests with Python 3.5.2 (:issue:`4518`, :issue:`4615`)
System Message: ERROR/3 (<stdin>, line 3650); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3650); backlink
Unknown interpreted text role "issue".
Added a Pylint job to Travis CI (:issue:`3727`)
System Message: ERROR/3 (<stdin>, line 3653); backlink
Unknown interpreted text role "issue".
Added a Mypy job to Travis CI (:issue:`4637`)
System Message: ERROR/3 (<stdin>, line 3656); backlink
Unknown interpreted text role "issue".
Made use of set literals in tests (:issue:`4573`)
System Message: ERROR/3 (<stdin>, line 3658); backlink
Unknown interpreted text role "issue".
Cleaned up the Travis CI configuration (:issue:`4517`, :issue:`4519`, :issue:`4522`, :issue:`4537`)
System Message: ERROR/3 (<stdin>, line 3660); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3660); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3660); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3660); backlink
Unknown interpreted text role "issue".
Scrapy 2.1.0 (2020-04-24)
Highlights:
New :setting:`FEEDS` setting to export to multiple feeds
System Message: ERROR/3 (<stdin>, line 3671); backlink
Unknown interpreted text role "setting".
New :attr:`Response.ip_address <scrapy.http.Response.ip_address>` attribute
System Message: ERROR/3 (<stdin>, line 3672); backlink
Unknown interpreted text role "attr".
Backward-incompatible changes
:exc:`AssertionError` exceptions triggered by :ref:`assert <assert>` statements have been replaced by new exception types, to support running Python in optimized mode (see :option:`-O`) without changing Scrapy’s behavior in any unexpected ways.
System Message: ERROR/3 (<stdin>, line 3677); backlink
Unknown interpreted text role "exc".
System Message: ERROR/3 (<stdin>, line 3677); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3677); backlink
Unknown interpreted text role "option".
If you catch an :exc:`AssertionError` exception from Scrapy, update your code to catch the corresponding new exception.
System Message: ERROR/3 (<stdin>, line 3682); backlink
Unknown interpreted text role "exc".
System Message: ERROR/3 (<stdin>, line 3685); backlink
Unknown interpreted text role "issue".
Deprecation removals
The LOG_UNSERIALIZABLE_REQUESTS setting is no longer supported, use :setting:`SCHEDULER_DEBUG` instead (:issue:`4385`)
System Message: ERROR/3 (<stdin>, line 3691); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3691); backlink
Unknown interpreted text role "issue".
The REDIRECT_MAX_METAREFRESH_DELAY setting is no longer supported, use :setting:`METAREFRESH_MAXDELAY` instead (:issue:`4385`)
System Message: ERROR/3 (<stdin>, line 3694); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3694); backlink
Unknown interpreted text role "issue".
The :class:`~scrapy.downloadermiddlewares.chunked.ChunkedTransferMiddleware` middleware has been removed, including the entire :class:`scrapy.downloadermiddlewares.chunked` module; chunked transfers work out of the box (:issue:`4431`)
System Message: ERROR/3 (<stdin>, line 3697); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3697); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3697); backlink
Unknown interpreted text role "issue".
The spiders property has been removed from :class:`~scrapy.crawler.Crawler`, use :class:`CrawlerRunner.spider_loader <scrapy.crawler.CrawlerRunner.spider_loader>` or instantiate :setting:`SPIDER_LOADER_CLASS` with your settings instead (:issue:`4398`)
System Message: ERROR/3 (<stdin>, line 3702); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3702); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3702); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3702); backlink
Unknown interpreted text role "issue".
The MultiValueDict, MultiValueDictKeyError, and SiteNode classes have been removed from :mod:`scrapy.utils.datatypes` (:issue:`4400`)
System Message: ERROR/3 (<stdin>, line 3707); backlink
Unknown interpreted text role "mod".
System Message: ERROR/3 (<stdin>, line 3707); backlink
Unknown interpreted text role "issue".
Deprecations
The FEED_FORMAT and FEED_URI settings have been deprecated in favor of the new :setting:`FEEDS` setting (:issue:`1336`, :issue:`3858`, :issue:`4507`)
System Message: ERROR/3 (<stdin>, line 3715); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3715); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3715); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3715); backlink
Unknown interpreted text role "issue".
New features
A new setting, :setting:`FEEDS`, allows configuring multiple output feeds with different settings each (:issue:`1336`, :issue:`3858`, :issue:`4507`)
System Message: ERROR/3 (<stdin>, line 3723); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3723); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3723); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3723); backlink
Unknown interpreted text role "issue".
The :command:`crawl` and :command:`runspider` commands now support multiple -o parameters (:issue:`1336`, :issue:`3858`, :issue:`4507`)
System Message: ERROR/3 (<stdin>, line 3726); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 3726); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 3726); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3726); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3726); backlink
Unknown interpreted text role "issue".
The :command:`crawl` and :command:`runspider` commands now support specifying an output format by appending :<format> to the output file (:issue:`1336`, :issue:`3858`, :issue:`4507`)
System Message: ERROR/3 (<stdin>, line 3729); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 3729); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 3729); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3729); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3729); backlink
Unknown interpreted text role "issue".
The new :attr:`Response.ip_address <scrapy.http.Response.ip_address>` attribute gives access to the IP address that originated a response (:issue:`3903`, :issue:`3940`)
System Message: ERROR/3 (<stdin>, line 3733); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 3733); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3733); backlink
Unknown interpreted text role "issue".
A warning is now issued when a value in :attr:`~scrapy.spiders.Spider.allowed_domains` includes a port (:issue:`50`, :issue:`3198`, :issue:`4413`)
System Message: ERROR/3 (<stdin>, line 3737); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 3737); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3737); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3737); backlink
Unknown interpreted text role "issue".
Zsh completion now excludes used option aliases from the completion list (:issue:`4438`)
System Message: ERROR/3 (<stdin>, line 3741); backlink
Unknown interpreted text role "issue".
Bug fixes
:ref:`Request serialization <request-serialization>` no longer breaks for callbacks that are spider attributes which are assigned a function with a different name (:issue:`4500`)
System Message: ERROR/3 (<stdin>, line 3748); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3748); backlink
Unknown interpreted text role "issue".
None values in :attr:`~scrapy.spiders.Spider.allowed_domains` no longer cause a :exc:`TypeError` exception (:issue:`4410`)
System Message: ERROR/3 (<stdin>, line 3752); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 3752); backlink
Unknown interpreted text role "exc".
System Message: ERROR/3 (<stdin>, line 3752); backlink
Unknown interpreted text role "issue".
Zsh completion no longer allows options after arguments (:issue:`4438`)
System Message: ERROR/3 (<stdin>, line 3755); backlink
Unknown interpreted text role "issue".
zope.interface 5.0.0 and later versions are now supported (:issue:`4447`, :issue:`4448`)
System Message: ERROR/3 (<stdin>, line 3757); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3757); backlink
Unknown interpreted text role "issue".
Spider.make_requests_from_url, deprecated in Scrapy 1.4.0, now issues a warning when used (:issue:`4412`)
System Message: ERROR/3 (<stdin>, line 3760); backlink
Unknown interpreted text role "issue".
Documentation
Improved the documentation about signals that allow their handlers to return a :class:`~twisted.internet.defer.Deferred` (:issue:`4295`, :issue:`4390`)
System Message: ERROR/3 (<stdin>, line 3767); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3767); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3767); backlink
Unknown interpreted text role "issue".
Our PyPI entry now includes links for our documentation, our source code repository and our issue tracker (:issue:`4456`)
System Message: ERROR/3 (<stdin>, line 3771); backlink
Unknown interpreted text role "issue".
Covered the curl2scrapy service in the documentation (:issue:`4206`, :issue:`4455`)
System Message: ERROR/3 (<stdin>, line 3774); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3774); backlink
Unknown interpreted text role "issue".
Removed references to the Guppy library, which only works in Python 2 (:issue:`4285`, :issue:`4343`)
System Message: ERROR/3 (<stdin>, line 3777); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3777); backlink
Unknown interpreted text role "issue".
Extended use of InterSphinx to link to Python 3 documentation (:issue:`4444`, :issue:`4445`)
System Message: ERROR/3 (<stdin>, line 3780); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3780); backlink
Unknown interpreted text role "issue".
Added support for Sphinx 3.0 and later (:issue:`4475`, :issue:`4480`, :issue:`4496`, :issue:`4503`)
System Message: ERROR/3 (<stdin>, line 3783); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3783); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3783); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3783); backlink
Unknown interpreted text role "issue".
Quality assurance
Removed warnings about using old, removed settings (:issue:`4404`)
System Message: ERROR/3 (<stdin>, line 3790); backlink
Unknown interpreted text role "issue".
Removed a warning about importing :class:`~twisted.internet.testing.StringTransport` from twisted.test.proto_helpers in Twisted 19.7.0 or newer (:issue:`4409`)
System Message: ERROR/3 (<stdin>, line 3792); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3792); backlink
Unknown interpreted text role "issue".
Removed outdated Debian package build files (:issue:`4384`)
System Message: ERROR/3 (<stdin>, line 3796); backlink
Unknown interpreted text role "issue".
Removed :class:`object` usage as a base class (:issue:`4430`)
System Message: ERROR/3 (<stdin>, line 3798); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3798); backlink
Unknown interpreted text role "issue".
Removed code that added support for old versions of Twisted that we no longer support (:issue:`4472`)
System Message: ERROR/3 (<stdin>, line 3800); backlink
Unknown interpreted text role "issue".
Fixed code style issues (:issue:`4468`, :issue:`4469`, :issue:`4471`, :issue:`4481`)
System Message: ERROR/3 (<stdin>, line 3803); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3803); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3803); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3803); backlink
Unknown interpreted text role "issue".
Removed :func:`twisted.internet.defer.returnValue` calls (:issue:`4443`, :issue:`4446`, :issue:`4489`)
System Message: ERROR/3 (<stdin>, line 3806); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 3806); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3806); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3806); backlink
Unknown interpreted text role "issue".
Scrapy 2.0.1 (2020-03-18)
:meth:`Response.follow_all <scrapy.http.Response.follow_all>` now supports an empty URL iterable as input (:issue:`4408`, :issue:`4420`)
System Message: ERROR/3 (<stdin>, line 3815); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 3815); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3815); backlink
Unknown interpreted text role "issue".
Removed top-level :mod:`~twisted.internet.reactor` imports to prevent errors about the wrong Twisted reactor being installed when setting a different Twisted reactor using :setting:`TWISTED_REACTOR` (:issue:`4401`, :issue:`4406`)
System Message: ERROR/3 (<stdin>, line 3818); backlink
Unknown interpreted text role "mod".
System Message: ERROR/3 (<stdin>, line 3818); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3818); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3818); backlink
Unknown interpreted text role "issue".
Fixed tests (:issue:`4422`)
System Message: ERROR/3 (<stdin>, line 3823); backlink
Unknown interpreted text role "issue".
Scrapy 2.0.0 (2020-03-03)
Highlights:
Python 2 support has been removed
:doc:`Partial <topics/coroutines>` :ref:`coroutine syntax <async>` support and :doc:`experimental <topics/asyncio>` :mod:`asyncio` support
System Message: ERROR/3 (<stdin>, line 3834); backlink
Unknown interpreted text role "doc".
System Message: ERROR/3 (<stdin>, line 3834); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3834); backlink
Unknown interpreted text role "doc".
System Message: ERROR/3 (<stdin>, line 3834); backlink
Unknown interpreted text role "mod".
New :meth:`Response.follow_all <scrapy.http.Response.follow_all>` method
System Message: ERROR/3 (<stdin>, line 3836); backlink
Unknown interpreted text role "meth".
:ref:`FTP support <media-pipeline-ftp>` for media pipelines
System Message: ERROR/3 (<stdin>, line 3837); backlink
Unknown interpreted text role "ref".
New :attr:`Response.certificate <scrapy.http.Response.certificate>` attribute
System Message: ERROR/3 (<stdin>, line 3838); backlink
Unknown interpreted text role "attr".
IPv6 support through :setting:`DNS_RESOLVER`
System Message: ERROR/3 (<stdin>, line 3840); backlink
Unknown interpreted text role "setting".
Backward-incompatible changes
Python 2 support has been removed, following Python 2 end-of-life on January 1, 2020 (:issue:`4091`, :issue:`4114`, :issue:`4115`, :issue:`4121`, :issue:`4138`, :issue:`4231`, :issue:`4242`, :issue:`4304`, :issue:`4309`, :issue:`4373`)
System Message: ERROR/3 (<stdin>, line 3845); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3845); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3845); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3845); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3845); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3845); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3845); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3845); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3845); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3845); backlink
Unknown interpreted text role "issue".
Retry gaveups (see :setting:`RETRY_TIMES`) are now logged as errors instead of as debug information (:issue:`3171`, :issue:`3566`)
System Message: ERROR/3 (<stdin>, line 3850); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3850); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3850); backlink
Unknown interpreted text role "issue".
File extensions that :class:`LinkExtractor <scrapy.linkextractors.lxmlhtml.LxmlLinkExtractor>` ignores by default now also include 7z, 7zip, apk, bz2, cdr, dmg, ico, iso, tar, tar.gz, webm, and xz (:issue:`1837`, :issue:`2067`, :issue:`4066`)
System Message: ERROR/3 (<stdin>, line 3853); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3853); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3853); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3853); backlink
Unknown interpreted text role "issue".
The :setting:`METAREFRESH_IGNORE_TAGS` setting is now an empty list by default, following web browser behavior (:issue:`3844`, :issue:`4311`)
System Message: ERROR/3 (<stdin>, line 3859); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3859); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3859); backlink
Unknown interpreted text role "issue".
The :class:`~scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware` now includes spaces after commas in the value of the Accept-Encoding header that it sets, following web browser behavior (:issue:`4293`)
System Message: ERROR/3 (<stdin>, line 3862); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3862); backlink
Unknown interpreted text role "issue".
The __init__ method of custom download handlers (see :setting:`DOWNLOAD_HANDLERS`) or subclasses of the following downloader handlers no longer receives a settings parameter:
System Message: ERROR/3 (<stdin>, line 3867); backlink
Unknown interpreted text role "setting".
:class:`scrapy.core.downloader.handlers.datauri.DataURIDownloadHandler`
System Message: ERROR/3 (<stdin>, line 3871); backlink
Unknown interpreted text role "class".
:class:`scrapy.core.downloader.handlers.file.FileDownloadHandler`
System Message: ERROR/3 (<stdin>, line 3873); backlink
Unknown interpreted text role "class".
Use the from_settings or from_crawler class methods to expose such a parameter to your custom download handlers.
System Message: ERROR/3 (<stdin>, line 3878); backlink
Unknown interpreted text role "issue".
We have refactored the :class:`scrapy.core.scheduler.Scheduler` class and related queue classes (see :setting:`SCHEDULER_PRIORITY_QUEUE`, :setting:`SCHEDULER_DISK_QUEUE` and :setting:`SCHEDULER_MEMORY_QUEUE`) to make it easier to implement custom scheduler queue classes. See :ref:`2-0-0-scheduler-queue-changes` below for details.
System Message: ERROR/3 (<stdin>, line 3880); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3880); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3880); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3880); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3880); backlink
Unknown interpreted text role "ref".
Overridden settings are now logged in a different format. This is more in line with similar information logged at startup (:issue:`4199`)
System Message: ERROR/3 (<stdin>, line 3886); backlink
Unknown interpreted text role "issue".
Deprecation removals
The :ref:`Scrapy shell <topics-shell>` no longer provides a sel proxy object, use :meth:`response.selector <scrapy.http.TextResponse.selector>` instead (:issue:`4347`)
System Message: ERROR/3 (<stdin>, line 3895); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3895); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 3895); backlink
Unknown interpreted text role "issue".
LevelDB support has been removed (:issue:`4112`)
System Message: ERROR/3 (<stdin>, line 3899); backlink
Unknown interpreted text role "issue".
The following functions have been removed from :mod:`scrapy.utils.python`: isbinarytext, is_writable, setattr_default, stringify_dict (:issue:`4362`)
System Message: ERROR/3 (<stdin>, line 3901); backlink
Unknown interpreted text role "mod".
System Message: ERROR/3 (<stdin>, line 3901); backlink
Unknown interpreted text role "issue".
Deprecations
Using environment variables prefixed with SCRAPY_ to override settings is deprecated (:issue:`4300`, :issue:`4374`, :issue:`4375`)
System Message: ERROR/3 (<stdin>, line 3909); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3909); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3909); backlink
Unknown interpreted text role "issue".
:class:`scrapy.linkextractors.FilteringLinkExtractor` is deprecated, use :class:`scrapy.linkextractors.LinkExtractor <scrapy.linkextractors.lxmlhtml.LxmlLinkExtractor>` instead (:issue:`4045`)
System Message: ERROR/3 (<stdin>, line 3912); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3912); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3912); backlink
Unknown interpreted text role "issue".
The noconnect query string argument of proxy URLs is deprecated and should be removed from proxy URLs (:issue:`4198`)
System Message: ERROR/3 (<stdin>, line 3916); backlink
Unknown interpreted text role "issue".
The :meth:`next <scrapy.utils.python.MutableChain.next>` method of :class:`scrapy.utils.python.MutableChain` is deprecated, use the global :func:`next` function or :meth:`MutableChain.__next__ <scrapy.utils.python.MutableChain.__next__>` instead (:issue:`4153`)
System Message: ERROR/3 (<stdin>, line 3919); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 3919); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3919); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 3919); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 3919); backlink
Unknown interpreted text role "issue".
New features
Added :doc:`partial support <topics/coroutines>` for Python’s :ref:`coroutine syntax <async>` and :doc:`experimental support <topics/asyncio>` for :mod:`asyncio` and :mod:`asyncio`-powered libraries (:issue:`4010`, :issue:`4259`, :issue:`4269`, :issue:`4270`, :issue:`4271`, :issue:`4316`, :issue:`4318`)
System Message: ERROR/3 (<stdin>, line 3928); backlink
Unknown interpreted text role "doc".
System Message: ERROR/3 (<stdin>, line 3928); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3928); backlink
Unknown interpreted text role "doc".
System Message: ERROR/3 (<stdin>, line 3928); backlink
Unknown interpreted text role "mod".
System Message: ERROR/3 (<stdin>, line 3928); backlink
Unknown interpreted text role "mod".
System Message: ERROR/3 (<stdin>, line 3928); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3928); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3928); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3928); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3928); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3928); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3928); backlink
Unknown interpreted text role "issue".
The new :meth:`Response.follow_all <scrapy.http.Response.follow_all>` method offers the same functionality as :meth:`Response.follow <scrapy.http.Response.follow>` but supports an iterable of URLs as input and returns an iterable of requests (:issue:`2582`, :issue:`4057`, :issue:`4286`)
System Message: ERROR/3 (<stdin>, line 3934); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 3934); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 3934); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3934); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3934); backlink
Unknown interpreted text role "issue".
:ref:`Media pipelines <topics-media-pipeline>` now support :ref:`FTP storage <media-pipeline-ftp>` (:issue:`3928`, :issue:`3961`)
System Message: ERROR/3 (<stdin>, line 3940); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3940); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3940); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3940); backlink
Unknown interpreted text role "issue".
The new :attr:`Response.certificate <scrapy.http.Response.certificate>` attribute exposes the SSL certificate of the server as a :class:`twisted.internet.ssl.Certificate` object for HTTPS responses (:issue:`2726`, :issue:`4054`)
System Message: ERROR/3 (<stdin>, line 3943); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 3943); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3943); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3943); backlink
Unknown interpreted text role "issue".
A new :setting:`DNS_RESOLVER` setting allows enabling IPv6 support (:issue:`1031`, :issue:`4227`)
System Message: ERROR/3 (<stdin>, line 3948); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3948); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3948); backlink
Unknown interpreted text role "issue".
A new :setting:`SCRAPER_SLOT_MAX_ACTIVE_SIZE` setting allows configuring the existing soft limit that pauses request downloads when the total response data being processed is too high (:issue:`1410`, :issue:`3551`)
System Message: ERROR/3 (<stdin>, line 3951); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3951); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3951); backlink
Unknown interpreted text role "issue".
A new :setting:`TWISTED_REACTOR` setting allows customizing the :mod:`~twisted.internet.reactor` that Scrapy uses, allowing to :doc:`enable asyncio support <topics/asyncio>` or deal with a :ref:`common macOS issue <faq-specific-reactor>` (:issue:`2905`, :issue:`4294`)
System Message: ERROR/3 (<stdin>, line 3955); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3955); backlink
Unknown interpreted text role "mod".
System Message: ERROR/3 (<stdin>, line 3955); backlink
Unknown interpreted text role "doc".
System Message: ERROR/3 (<stdin>, line 3955); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3955); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3955); backlink
Unknown interpreted text role "issue".
Scheduler disk and memory queues may now use the class methods from_crawler or from_settings (:issue:`3884`)
System Message: ERROR/3 (<stdin>, line 3961); backlink
Unknown interpreted text role "issue".
The new :attr:`Response.cb_kwargs <scrapy.http.Response.cb_kwargs>` attribute serves as a shortcut for :attr:`Response.request.cb_kwargs <scrapy.Request.cb_kwargs>` (:issue:`4331`)
System Message: ERROR/3 (<stdin>, line 3964); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 3964); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 3964); backlink
Unknown interpreted text role "issue".
:meth:`Response.follow <scrapy.http.Response.follow>` now supports a flags parameter, for consistency with :class:`~scrapy.Request` (:issue:`4277`, :issue:`4279`)
System Message: ERROR/3 (<stdin>, line 3968); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 3968); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3968); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3968); backlink
Unknown interpreted text role "issue".
:ref:`Item loader processors <topics-loaders-processors>` can now be regular functions, they no longer need to be methods (:issue:`3899`)
System Message: ERROR/3 (<stdin>, line 3972); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 3972); backlink
Unknown interpreted text role "issue".
:class:`~scrapy.spiders.Rule` now accepts an errback parameter (:issue:`4000`)
System Message: ERROR/3 (<stdin>, line 3975); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3975); backlink
Unknown interpreted text role "issue".
:class:`~scrapy.Request` no longer requires a callback parameter when an errback parameter is specified (:issue:`3586`, :issue:`4008`)
System Message: ERROR/3 (<stdin>, line 3978); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3978); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3978); backlink
Unknown interpreted text role "issue".
:class:`~scrapy.logformatter.LogFormatter` now supports some additional methods:
System Message: ERROR/3 (<stdin>, line 3981); backlink
Unknown interpreted text role "class".
:class:`~scrapy.logformatter.LogFormatter.download_error` for download errors
System Message: ERROR/3 (<stdin>, line 3984); backlink
Unknown interpreted text role "class".
:class:`~scrapy.logformatter.LogFormatter.item_error` for exceptions raised during item processing by :ref:`item pipelines <topics-item-pipeline>`
System Message: ERROR/3 (<stdin>, line 3987); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3987); backlink
Unknown interpreted text role "ref".
:class:`~scrapy.logformatter.LogFormatter.spider_error` for exceptions raised from :ref:`spider callbacks <topics-spiders>`
System Message: ERROR/3 (<stdin>, line 3991); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3991); backlink
Unknown interpreted text role "ref".
(:issue:`374`, :issue:`3986`, :issue:`3989`, :issue:`4176`, :issue:`4188`)
System Message: ERROR/3 (<stdin>, line 3994); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3994); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3994); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3994); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3994); backlink
Unknown interpreted text role "issue".
The :setting:`FEED_URI` setting now supports :class:`pathlib.Path` values (:issue:`3731`, :issue:`4074`)
System Message: ERROR/3 (<stdin>, line 3996); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 3996); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 3996); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 3996); backlink
Unknown interpreted text role "issue".
A new :signal:`request_left_downloader` signal is sent when a request leaves the downloader (:issue:`4303`)
System Message: ERROR/3 (<stdin>, line 3999); backlink
Unknown interpreted text role "signal".
System Message: ERROR/3 (<stdin>, line 3999); backlink
Unknown interpreted text role "issue".
Scrapy logs a warning when it detects a request callback or errback that uses yield but also returns a value, since the returned value would be lost (:issue:`3484`, :issue:`3869`)
System Message: ERROR/3 (<stdin>, line 4002); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4002); backlink
Unknown interpreted text role "issue".
:class:`~scrapy.spiders.Spider` objects now raise an :exc:`AttributeError` exception if they do not have a :class:`~scrapy.spiders.Spider.start_urls` attribute nor reimplement scrapy.spiders.Spider.start_requests(), but have a start_url attribute (:issue:`4133`, :issue:`4170`)
System Message: ERROR/3 (<stdin>, line 4006); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4006); backlink
Unknown interpreted text role "exc".
System Message: ERROR/3 (<stdin>, line 4006); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4006); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4006); backlink
Unknown interpreted text role "issue".
:class:`~scrapy.exporters.BaseItemExporter` subclasses may now use super().__init__(**kwargs) instead of self._configure(kwargs) in their __init__ method, passing dont_fail=True to the parent __init__ method if needed, and accessing kwargs at self._kwargs after calling their parent __init__ method (:issue:`4193`, :issue:`4370`)
System Message: ERROR/3 (<stdin>, line 4011); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4011); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4011); backlink
Unknown interpreted text role "issue".
A new keep_fragments parameter of scrapy.utils.request.request_fingerprint allows to generate different fingerprints for requests with different fragments in their URL (:issue:`4104`)
System Message: ERROR/3 (<stdin>, line 4018); backlink
Unknown interpreted text role "issue".
Download handlers (see :setting:`DOWNLOAD_HANDLERS`) may now use the from_settings and from_crawler class methods that other Scrapy components already supported (:issue:`4126`)
System Message: ERROR/3 (<stdin>, line 4023); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4023); backlink
Unknown interpreted text role "issue".
:class:`scrapy.utils.python.MutableChain.__iter__` now returns self, allowing it to be used as a sequence (:issue:`4153`)
System Message: ERROR/3 (<stdin>, line 4027); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4027); backlink
Unknown interpreted text role "issue".
Bug fixes
The :command:`crawl` command now also exits with exit code 1 when an exception happens before the crawling starts (:issue:`4175`, :issue:`4207`)
System Message: ERROR/3 (<stdin>, line 4035); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 4035); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4035); backlink
Unknown interpreted text role "issue".
:class:`LinkExtractor.extract_links <scrapy.linkextractors.lxmlhtml.LxmlLinkExtractor.extract_links>` no longer re-encodes the query string or URLs from non-UTF-8 responses in UTF-8 (:issue:`998`, :issue:`1403`, :issue:`1949`, :issue:`4321`)
System Message: ERROR/3 (<stdin>, line 4038); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4038); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4038); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4038); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4038); backlink
Unknown interpreted text role "issue".
The first spider middleware (see :setting:`SPIDER_MIDDLEWARES`) now also processes exceptions raised from callbacks that are generators (:issue:`4260`, :issue:`4272`)
System Message: ERROR/3 (<stdin>, line 4043); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4043); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4043); backlink
Unknown interpreted text role "issue".
Redirects to URLs starting with 3 slashes (///) are now supported (:issue:`4032`, :issue:`4042`)
System Message: ERROR/3 (<stdin>, line 4047); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4047); backlink
Unknown interpreted text role "issue".
:class:`~scrapy.Request` no longer accepts strings as url simply because they have a colon (:issue:`2552`, :issue:`4094`)
System Message: ERROR/3 (<stdin>, line 4050); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4050); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4050); backlink
Unknown interpreted text role "issue".
The correct encoding is now used for attach names in :class:`~scrapy.mail.MailSender` (:issue:`4229`, :issue:`4239`)
System Message: ERROR/3 (<stdin>, line 4053); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4053); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4053); backlink
Unknown interpreted text role "issue".
:class:`~scrapy.dupefilters.RFPDupeFilter`, the default :setting:`DUPEFILTER_CLASS`, no longer writes an extra \r character on each line in Windows, which made the size of the requests.seen file unnecessarily large on that platform (:issue:`4283`)
System Message: ERROR/3 (<stdin>, line 4056); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4056); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4056); backlink
Unknown interpreted text role "issue".
Z shell auto-completion now looks for .html files, not .http files, and covers the -h command-line switch (:issue:`4122`, :issue:`4291`)
System Message: ERROR/3 (<stdin>, line 4061); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4061); backlink
Unknown interpreted text role "issue".
Adding items to a :class:`scrapy.utils.datatypes.LocalCache` object without a limit defined no longer raises a :exc:`TypeError` exception (:issue:`4123`)
System Message: ERROR/3 (<stdin>, line 4064); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4064); backlink
Unknown interpreted text role "exc".
System Message: ERROR/3 (<stdin>, line 4064); backlink
Unknown interpreted text role "issue".
Fixed a typo in the message of the :exc:`ValueError` exception raised when :func:`scrapy.utils.misc.create_instance` gets both settings and crawler set to None (:issue:`4128`)
System Message: ERROR/3 (<stdin>, line 4068); backlink
Unknown interpreted text role "exc".
System Message: ERROR/3 (<stdin>, line 4068); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 4068); backlink
Unknown interpreted text role "issue".
Documentation
API documentation now links to an online, syntax-highlighted view of the corresponding source code (:issue:`4148`)
System Message: ERROR/3 (<stdin>, line 4076); backlink
Unknown interpreted text role "issue".
Links to unexisting documentation pages now allow access to the sidebar (:issue:`4152`, :issue:`4169`)
System Message: ERROR/3 (<stdin>, line 4079); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4079); backlink
Unknown interpreted text role "issue".
Cross-references within our documentation now display a tooltip when hovered (:issue:`4173`, :issue:`4183`)
System Message: ERROR/3 (<stdin>, line 4082); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4082); backlink
Unknown interpreted text role "issue".
Improved the documentation about :meth:`LinkExtractor.extract_links <scrapy.linkextractors.lxmlhtml.LxmlLinkExtractor.extract_links>` and simplified :ref:`topics-link-extractors` (:issue:`4045`)
System Message: ERROR/3 (<stdin>, line 4085); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 4085); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4085); backlink
Unknown interpreted text role "issue".
Clarified how :class:`ItemLoader.item <scrapy.loader.ItemLoader.item>` works (:issue:`3574`, :issue:`4099`)
System Message: ERROR/3 (<stdin>, line 4089); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4089); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4089); backlink
Unknown interpreted text role "issue".
Clarified that :func:`logging.basicConfig` should not be used when also using :class:`~scrapy.crawler.CrawlerProcess` (:issue:`2149`, :issue:`2352`, :issue:`3146`, :issue:`3960`)
System Message: ERROR/3 (<stdin>, line 4092); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 4092); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4092); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4092); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4092); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4092); backlink
Unknown interpreted text role "issue".
Clarified the requirements for :class:`~scrapy.Request` objects :ref:`when using persistence <request-serialization>` (:issue:`4124`, :issue:`4139`)
System Message: ERROR/3 (<stdin>, line 4096); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4096); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4096); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4096); backlink
Unknown interpreted text role "issue".
Clarified how to install a :ref:`custom image pipeline <media-pipeline-example>` (:issue:`4034`, :issue:`4252`)
System Message: ERROR/3 (<stdin>, line 4100); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4100); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4100); backlink
Unknown interpreted text role "issue".
Fixed the signatures of the file_path method in :ref:`media pipeline <topics-media-pipeline>` examples (:issue:`4290`)
System Message: ERROR/3 (<stdin>, line 4103); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4103); backlink
Unknown interpreted text role "issue".
Covered a backward-incompatible change in Scrapy 1.7.0 affecting custom :class:`scrapy.core.scheduler.Scheduler` subclasses (:issue:`4274`)
System Message: ERROR/3 (<stdin>, line 4106); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4106); backlink
Unknown interpreted text role "issue".
Improved the README.rst and CODE_OF_CONDUCT.md files (:issue:`4059`)
System Message: ERROR/3 (<stdin>, line 4109); backlink
Unknown interpreted text role "issue".
Documentation examples are now checked as part of our test suite and we have fixed some of the issues detected (:issue:`4142`, :issue:`4146`, :issue:`4171`, :issue:`4184`, :issue:`4190`)
System Message: ERROR/3 (<stdin>, line 4112); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4112); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4112); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4112); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4112); backlink
Unknown interpreted text role "issue".
Fixed logic issues, broken links and typos (:issue:`4247`, :issue:`4258`, :issue:`4282`, :issue:`4288`, :issue:`4305`, :issue:`4308`, :issue:`4323`, :issue:`4338`, :issue:`4359`, :issue:`4361`)
System Message: ERROR/3 (<stdin>, line 4116); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4116); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4116); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4116); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4116); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4116); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4116); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4116); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4116); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4116); backlink
Unknown interpreted text role "issue".
Improved consistency when referring to the __init__ method of an object (:issue:`4086`, :issue:`4088`)
System Message: ERROR/3 (<stdin>, line 4120); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4120); backlink
Unknown interpreted text role "issue".
Fixed an inconsistency between code and output in :ref:`intro-overview` (:issue:`4213`)
System Message: ERROR/3 (<stdin>, line 4123); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4123); backlink
Unknown interpreted text role "issue".
Extended :mod:`~sphinx.ext.intersphinx` usage (:issue:`4147`, :issue:`4172`, :issue:`4185`, :issue:`4194`, :issue:`4197`)
System Message: ERROR/3 (<stdin>, line 4126); backlink
Unknown interpreted text role "mod".
System Message: ERROR/3 (<stdin>, line 4126); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4126); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4126); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4126); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4126); backlink
Unknown interpreted text role "issue".
We now use a recent version of Python to build the documentation (:issue:`4140`, :issue:`4249`)
System Message: ERROR/3 (<stdin>, line 4129); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4129); backlink
Unknown interpreted text role "issue".
Cleaned up documentation (:issue:`4143`, :issue:`4275`)
System Message: ERROR/3 (<stdin>, line 4132); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4132); backlink
Unknown interpreted text role "issue".
Quality assurance
Re-enabled proxy CONNECT tests (:issue:`2545`, :issue:`4114`)
System Message: ERROR/3 (<stdin>, line 4138); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4138); backlink
Unknown interpreted text role "issue".
Added Bandit security checks to our test suite (:issue:`4162`, :issue:`4181`)
System Message: ERROR/3 (<stdin>, line 4140); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4140); backlink
Unknown interpreted text role "issue".
Added Flake8 style checks to our test suite and applied many of the corresponding changes (:issue:`3944`, :issue:`3945`, :issue:`4137`, :issue:`4157`, :issue:`4167`, :issue:`4174`, :issue:`4186`, :issue:`4195`, :issue:`4238`, :issue:`4246`, :issue:`4355`, :issue:`4360`, :issue:`4365`)
System Message: ERROR/3 (<stdin>, line 4143); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4143); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4143); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4143); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4143); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4143); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4143); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4143); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4143); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4143); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4143); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4143); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4143); backlink
Unknown interpreted text role "issue".
Improved test coverage (:issue:`4097`, :issue:`4218`, :issue:`4236`)
System Message: ERROR/3 (<stdin>, line 4148); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4148); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4148); backlink
Unknown interpreted text role "issue".
Started reporting slowest tests, and improved the performance of some of them (:issue:`4163`, :issue:`4164`)
System Message: ERROR/3 (<stdin>, line 4150); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4150); backlink
Unknown interpreted text role "issue".
Fixed broken tests and refactored some tests (:issue:`4014`, :issue:`4095`, :issue:`4244`, :issue:`4268`, :issue:`4372`)
System Message: ERROR/3 (<stdin>, line 4153); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4153); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4153); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4153); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4153); backlink
Unknown interpreted text role "issue".
Modified the :doc:`tox <tox:index>` configuration to allow running tests with any Python version, run Bandit and Flake8 tests by default, and enforce a minimum tox version programmatically (:issue:`4179`)
System Message: ERROR/3 (<stdin>, line 4156); backlink
Unknown interpreted text role "doc".
System Message: ERROR/3 (<stdin>, line 4156); backlink
Unknown interpreted text role "issue".
Cleaned up code (:issue:`3937`, :issue:`4208`, :issue:`4209`, :issue:`4210`, :issue:`4212`, :issue:`4369`, :issue:`4376`, :issue:`4378`)
System Message: ERROR/3 (<stdin>, line 4160); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4160); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4160); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4160); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4160); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4160); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4160); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4160); backlink
Unknown interpreted text role "issue".
Changes to scheduler queue classes
The following changes may impact any custom queue classes of all types:
The push method no longer receives a second positional parameter containing request.priority * -1. If you need that value, get it from the first positional parameter, request, instead, or use the new :meth:`~scrapy.core.scheduler.ScrapyPriorityQueue.priority` method in :class:`scrapy.core.scheduler.ScrapyPriorityQueue` subclasses.
System Message: ERROR/3 (<stdin>, line 4174); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 4174); backlink
Unknown interpreted text role "class".
The following changes may impact custom priority queue classes:
In the __init__ method or the from_crawler or from_settings class methods:
The parameter that used to contain a factory function, qfactory, is now passed as a keyword parameter named downstream_queue_cls.
A new keyword parameter has been added: key. It is a string that is always an empty string for memory queues and indicates the :setting:`JOB_DIR` value for disk queues.
System Message: ERROR/3 (<stdin>, line 4190); backlink
Unknown interpreted text role "setting".
The parameter for disk queues that contains data from the previous crawl, startprios or slot_startprios, is now passed as a keyword parameter named startprios.
The serialize parameter is no longer passed. The disk queue class must take care of request serialization on its own before writing to disk, using the :func:`~scrapy.utils.reqser.request_to_dict` and :func:`~scrapy.utils.reqser.request_from_dict` functions from the :mod:`scrapy.utils.reqser` module.
System Message: ERROR/3 (<stdin>, line 4198); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 4198); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 4198); backlink
Unknown interpreted text role "mod".
The following changes may impact custom disk and memory queue classes:
- The signature of the __init__ method is now __init__(self, crawler, key).
The following changes affect specifically the :class:`~scrapy.core.scheduler.ScrapyPriorityQueue` and :class:`~scrapy.core.scheduler.DownloaderAwarePriorityQueue` classes from :mod:`scrapy.core.scheduler` and may affect subclasses:
System Message: ERROR/3 (<stdin>, line 4210); backlink
Unknown interpreted text role "class".System Message: ERROR/3 (<stdin>, line 4210); backlink
Unknown interpreted text role "class".System Message: ERROR/3 (<stdin>, line 4210); backlink
Unknown interpreted text role "mod".In the __init__ method, most of the changes described above apply.
__init__ may still receive all parameters as positional parameters, however:
downstream_queue_cls, which replaced qfactory, must be instantiated differently.
qfactory was instantiated with a priority value (integer).
Instances of downstream_queue_cls should be created using the new :meth:`ScrapyPriorityQueue.qfactory <scrapy.core.scheduler.ScrapyPriorityQueue.qfactory>` or :meth:`DownloaderAwarePriorityQueue.pqfactory <scrapy.core.scheduler.DownloaderAwarePriorityQueue.pqfactory>` methods.
System Message: ERROR/3 (<stdin>, line 4225); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 4225); backlink
Unknown interpreted text role "meth".
The new key parameter displaced the startprios parameter 1 position to the right.
The following class attributes have been added:
:attr:`~scrapy.core.scheduler.ScrapyPriorityQueue.crawler`
System Message: ERROR/3 (<stdin>, line 4237); backlink
Unknown interpreted text role "attr".
:attr:`~scrapy.core.scheduler.ScrapyPriorityQueue.downstream_queue_cls` (details above)
System Message: ERROR/3 (<stdin>, line 4239); backlink
Unknown interpreted text role "attr".
:attr:`~scrapy.core.scheduler.ScrapyPriorityQueue.key` (details above)
System Message: ERROR/3 (<stdin>, line 4242); backlink
Unknown interpreted text role "attr".
The serialize attribute has been removed (details above)
The following changes affect specifically the :class:`~scrapy.core.scheduler.ScrapyPriorityQueue` class and may affect subclasses:
System Message: ERROR/3 (<stdin>, line 4246); backlink
Unknown interpreted text role "class".A new :meth:`~scrapy.core.scheduler.ScrapyPriorityQueue.priority` method has been added which, given a request, returns request.priority * -1.
System Message: ERROR/3 (<stdin>, line 4250); backlink
Unknown interpreted text role "meth".
It is used in :meth:`~scrapy.core.scheduler.ScrapyPriorityQueue.push` to make up for the removal of its priority parameter.
System Message: ERROR/3 (<stdin>, line 4254); backlink
Unknown interpreted text role "meth".
The spider attribute has been removed. Use :attr:`crawler.spider <scrapy.core.scheduler.ScrapyPriorityQueue.crawler>` instead.
System Message: ERROR/3 (<stdin>, line 4257); backlink
Unknown interpreted text role "attr".
The following changes affect specifically the :class:`~scrapy.core.scheduler.DownloaderAwarePriorityQueue` class and may affect subclasses:
System Message: ERROR/3 (<stdin>, line 4261); backlink
Unknown interpreted text role "class".A new :attr:`~scrapy.core.scheduler.DownloaderAwarePriorityQueue.pqueues` attribute offers a mapping of downloader slot names to the corresponding instances of :attr:`~scrapy.core.scheduler.DownloaderAwarePriorityQueue.downstream_queue_cls`.
System Message: ERROR/3 (<stdin>, line 4265); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 4265); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 4270); backlink
Unknown interpreted text role "issue".Scrapy 1.8.4 (2024-02-14)
Security bug fixes:
Due to its ReDoS vulnerabilities, scrapy.utils.iterators.xmliter is now deprecated in favor of :func:`~scrapy.utils.iterators.xmliter_lxml`, which :class:`~scrapy.spiders.XMLFeedSpider` now uses.
System Message: ERROR/3 (<stdin>, line 4279); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 4279); backlink
Unknown interpreted text role "class".
To minimize the impact of this change on existing code, :func:`~scrapy.utils.iterators.xmliter_lxml` now supports indicating the node namespace as a prefix in the node name, and big files with highly nested trees when using libxml2 2.7+.
System Message: ERROR/3 (<stdin>, line 4283); backlink
Unknown interpreted text role "func".
Please, see the cc65-xxvf-f7r9 security advisory for more information.
:setting:`DOWNLOAD_MAXSIZE` and :setting:`DOWNLOAD_WARNSIZE` now also apply to the decompressed response body. Please, see the 7j7m-v7m3-jqm7 security advisory for more information.
System Message: ERROR/3 (<stdin>, line 4290); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4290); backlink
Unknown interpreted text role "setting".
Also in relation with the 7j7m-v7m3-jqm7 security advisory, use of the scrapy.downloadermiddlewares.decompression module is discouraged and will trigger a warning.
The Authorization header is now dropped on redirects to a different domain. Please, see the cw9j-q3vf-hrrv security advisory for more information.
Scrapy 1.8.3 (2022-07-25)
Security bug fix:
When :class:`~scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware` processes a request with :reqmeta:`proxy` metadata, and that :reqmeta:`proxy` metadata includes proxy credentials, :class:`~scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware` sets the Proxy-Authorization header, but only if that header is not already set.
System Message: ERROR/3 (<stdin>, line 4312); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4312); backlink
Unknown interpreted text role "reqmeta".
System Message: ERROR/3 (<stdin>, line 4312); backlink
Unknown interpreted text role "reqmeta".
System Message: ERROR/3 (<stdin>, line 4312); backlink
Unknown interpreted text role "class".
There are third-party proxy-rotation downloader middlewares that set different :reqmeta:`proxy` metadata every time they process a request.
System Message: ERROR/3 (<stdin>, line 4319); backlink
Unknown interpreted text role "reqmeta".
Because of request retries and redirects, the same request can be processed by downloader middlewares more than once, including both :class:`~scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware` and any third-party proxy-rotation downloader middleware.
System Message: ERROR/3 (<stdin>, line 4322); backlink
Unknown interpreted text role "class".
These third-party proxy-rotation downloader middlewares could change the :reqmeta:`proxy` metadata of a request to a new value, but fail to remove the Proxy-Authorization header from the previous value of the :reqmeta:`proxy` metadata, causing the credentials of one proxy to be sent to a different proxy.
System Message: ERROR/3 (<stdin>, line 4327); backlink
Unknown interpreted text role "reqmeta".
System Message: ERROR/3 (<stdin>, line 4327); backlink
Unknown interpreted text role "reqmeta".
To prevent the unintended leaking of proxy credentials, the behavior of :class:`~scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware` is now as follows when processing a request:
System Message: ERROR/3 (<stdin>, line 4333); backlink
Unknown interpreted text role "class".
If the request being processed defines :reqmeta:`proxy` metadata that includes credentials, the Proxy-Authorization header is always updated to feature those credentials.
System Message: ERROR/3 (<stdin>, line 4337); backlink
Unknown interpreted text role "reqmeta".
If the request being processed defines :reqmeta:`proxy` metadata without credentials, the Proxy-Authorization header is removed unless it was originally defined for the same proxy URL.
System Message: ERROR/3 (<stdin>, line 4341); backlink
Unknown interpreted text role "reqmeta".
To remove proxy credentials while keeping the same proxy URL, remove the Proxy-Authorization header.
If the request has no :reqmeta:`proxy` metadata, or that metadata is a falsy value (e.g. None), the Proxy-Authorization header is removed.
System Message: ERROR/3 (<stdin>, line 4348); backlink
Unknown interpreted text role "reqmeta".
It is no longer possible to set a proxy URL through the :reqmeta:`proxy` metadata but set the credentials through the Proxy-Authorization header. Set proxy credentials through the :reqmeta:`proxy` metadata instead.
System Message: ERROR/3 (<stdin>, line 4352); backlink
Unknown interpreted text role "reqmeta".
System Message: ERROR/3 (<stdin>, line 4352); backlink
Unknown interpreted text role "reqmeta".
Scrapy 1.8.2 (2022-03-01)
Security bug fixes:
When a :class:`~scrapy.Request` object with cookies defined gets a redirect response causing a new :class:`~scrapy.Request` object to be scheduled, the cookies defined in the original :class:`~scrapy.Request` object are no longer copied into the new :class:`~scrapy.Request` object.
System Message: ERROR/3 (<stdin>, line 4365); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4365); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4365); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4365); backlink
Unknown interpreted text role "class".
If you manually set the Cookie header on a :class:`~scrapy.Request` object and the domain name of the redirect URL is not an exact match for the domain of the URL of the original :class:`~scrapy.Request` object, your Cookie header is now dropped from the new :class:`~scrapy.Request` object.
System Message: ERROR/3 (<stdin>, line 4371); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4371); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4371); backlink
Unknown interpreted text role "class".
The old behavior could be exploited by an attacker to gain access to your cookies. Please, see the cjvr-mfj7-j4j8 security advisory for more information.
Note
It is still possible to enable the sharing of cookies between different domains with a shared domain suffix (e.g. example.com and any subdomain) by defining the shared domain suffix (e.g. example.com) as the cookie domain when defining your cookies. See the documentation of the :class:`~scrapy.Request` class for more information.
System Message: ERROR/3 (<stdin>, line 4383); backlink
Unknown interpreted text role "class".
When the domain of a cookie, either received in the Set-Cookie header of a response or defined in a :class:`~scrapy.Request` object, is set to a public suffix, the cookie is now ignored unless the cookie domain is the same as the request domain.
System Message: ERROR/3 (<stdin>, line 4390); backlink
Unknown interpreted text role "class".
The old behavior could be exploited by an attacker to inject cookies into your requests to some other domains. Please, see the mfjm-vh54-3f96 security advisory for more information.
Scrapy 1.8.1 (2021-10-05)
Security bug fix:
If you use :class:`~scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware` (i.e. the http_user and http_pass spider attributes) for HTTP authentication, any request exposes your credentials to the request target.
System Message: ERROR/3 (<stdin>, line 4409); backlink
Unknown interpreted text role "class".
To prevent unintended exposure of authentication credentials to unintended domains, you must now additionally set a new, additional spider attribute, http_auth_domain, and point it to the specific domain to which the authentication credentials must be sent.
If the http_auth_domain spider attribute is not set, the domain of the first request will be considered the HTTP authentication target, and authentication credentials will only be sent in requests targeting that domain.
If you need to send the same HTTP authentication credentials to multiple domains, you can use :func:`w3lib.http.basic_auth_header` instead to set the value of the Authorization header of your requests.
System Message: ERROR/3 (<stdin>, line 4424); backlink
Unknown interpreted text role "func".
If you really want your spider to send the same HTTP authentication credentials to any domain, set the http_auth_domain spider attribute to None.
Finally, if you are a user of scrapy-splash, know that this version of Scrapy breaks compatibility with scrapy-splash 0.7.2 and earlier. You will need to upgrade scrapy-splash to a greater version for it to continue to work.
Scrapy 1.8.0 (2019-10-28)
Highlights:
Dropped Python 3.4 support and updated minimum requirements; made Python 3.8 support official
New :meth:`.Request.from_curl` class method
System Message: ERROR/3 (<stdin>, line 4449); backlink
Unknown interpreted text role "meth".
New :setting:`ROBOTSTXT_PARSER` and :setting:`ROBOTSTXT_USER_AGENT` settings
System Message: ERROR/3 (<stdin>, line 4450); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4450); backlink
Unknown interpreted text role "setting".
New :setting:`DOWNLOADER_CLIENT_TLS_CIPHERS` and :setting:`DOWNLOADER_CLIENT_TLS_VERBOSE_LOGGING` settings
System Message: ERROR/3 (<stdin>, line 4451); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4451); backlink
Unknown interpreted text role "setting".
Backward-incompatible changes
Python 3.4 is no longer supported, and some of the minimum requirements of Scrapy have also changed:
:doc:`cssselect <cssselect:index>` 0.9.1
System Message: ERROR/3 (<stdin>, line 4462); backlink
Unknown interpreted text role "doc".
cryptography 2.0
lxml 3.5.0
pyOpenSSL 16.2.0
queuelib 1.4.2
service_identity 16.0.0
six 1.10.0
Twisted 17.9.0 (16.0.0 with Python 2)
zope.interface 4.1.3
System Message: ERROR/3 (<stdin>, line 4472); backlink
Unknown interpreted text role "issue".
JSONRequest is now called :class:`~scrapy.http.JsonRequest` for consistency with similar classes (:issue:`3929`, :issue:`3982`)
System Message: ERROR/3 (<stdin>, line 4474); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4474); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4474); backlink
Unknown interpreted text role "issue".
If you are using a custom context factory (:setting:`DOWNLOADER_CLIENTCONTEXTFACTORY`), its __init__ method must accept two new parameters: tls_verbose_logging and tls_ciphers (:issue:`2111`, :issue:`3392`, :issue:`3442`, :issue:`3450`)
System Message: ERROR/3 (<stdin>, line 4477); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4477); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4477); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4477); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4477); backlink
Unknown interpreted text role "issue".
:class:`~scrapy.loader.ItemLoader` now turns the values of its input item into lists:
System Message: ERROR/3 (<stdin>, line 4482); backlink
Unknown interpreted text role "class".
System Message: WARNING/2 (<stdin>, line 4485)
Cannot analyze code. Pygments package not found.
.. code-block:: pycon >>> item = MyItem() >>> item["field"] = "value1" >>> loader = ItemLoader(item=item) >>> item["field"] ['value1']This is needed to allow adding values to existing fields (loader.add_value('field', 'value2')).
(:issue:`3804`, :issue:`3819`, :issue:`3897`, :issue:`3976`, :issue:`3998`, :issue:`4036`)
System Message: ERROR/3 (<stdin>, line 4496); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4496); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4496); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4496); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4496); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4496); backlink
Unknown interpreted text role "issue".
See also :ref:`1.8-deprecation-removals` below.
System Message: ERROR/3 (<stdin>, line 4501); backlink
Unknown interpreted text role "ref".New features
A new :meth:`Request.from_curl <scrapy.Request.from_curl>` class method allows :ref:`creating a request from a cURL command <requests-from-curl>` (:issue:`2985`, :issue:`3862`)
System Message: ERROR/3 (<stdin>, line 4507); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 4507); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4507); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4507); backlink
Unknown interpreted text role "issue".
A new :setting:`ROBOTSTXT_PARSER` setting allows choosing which robots.txt parser to use. It includes built-in support for :ref:`RobotFileParser <python-robotfileparser>`, :ref:`Protego <protego-parser>` (default), Reppy, and :ref:`Robotexclusionrulesparser <rerp-parser>`, and allows you to :ref:`implement support for additional parsers <support-for-new-robots-parser>` (:issue:`754`, :issue:`2669`, :issue:`3796`, :issue:`3935`, :issue:`3969`, :issue:`4006`)
System Message: ERROR/3 (<stdin>, line 4511); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4511); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4511); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4511); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4511); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4511); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4511); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4511); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4511); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4511); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4511); backlink
Unknown interpreted text role "issue".
A new :setting:`ROBOTSTXT_USER_AGENT` setting allows defining a separate user agent string to use for robots.txt parsing (:issue:`3931`, :issue:`3966`)
System Message: ERROR/3 (<stdin>, line 4520); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4520); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4520); backlink
Unknown interpreted text role "issue".
:class:`~scrapy.spiders.Rule` no longer requires a :class:`LinkExtractor <scrapy.linkextractors.lxmlhtml.LxmlLinkExtractor>` parameter (:issue:`781`, :issue:`4016`)
System Message: ERROR/3 (<stdin>, line 4524); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4524); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4524); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4524); backlink
Unknown interpreted text role "issue".
Use the new :setting:`DOWNLOADER_CLIENT_TLS_CIPHERS` setting to customize the TLS/SSL ciphers used by the default HTTP/1.1 downloader (:issue:`3392`, :issue:`3442`)
System Message: ERROR/3 (<stdin>, line 4528); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4528); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4528); backlink
Unknown interpreted text role "issue".
Set the new :setting:`DOWNLOADER_CLIENT_TLS_VERBOSE_LOGGING` setting to True to enable debug-level messages about TLS connection parameters after establishing HTTPS connections (:issue:`2111`, :issue:`3450`)
System Message: ERROR/3 (<stdin>, line 4532); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4532); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4532); backlink
Unknown interpreted text role "issue".
Callbacks that receive keyword arguments (see :attr:`.Request.cb_kwargs`) can now be tested using the new :class:`@cb_kwargs <scrapy.contracts.default.CallbackKeywordArgumentsContract>` :ref:`spider contract <topics-contracts>` (:issue:`3985`, :issue:`3988`)
System Message: ERROR/3 (<stdin>, line 4536); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 4536); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4536); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4536); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4536); backlink
Unknown interpreted text role "issue".
When a :class:`@scrapes <scrapy.contracts.default.ScrapesContract>` spider contract fails, all missing fields are now reported (:issue:`766`, :issue:`3939`)
System Message: ERROR/3 (<stdin>, line 4541); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4541); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4541); backlink
Unknown interpreted text role "issue".
:ref:`Custom log formats <custom-log-formats>` can now drop messages by having the corresponding methods of the configured :setting:`LOG_FORMATTER` return None (:issue:`3984`, :issue:`3987`)
System Message: ERROR/3 (<stdin>, line 4545); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4545); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4545); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4545); backlink
Unknown interpreted text role "issue".
A much improved completion definition is now available for Zsh (:issue:`4069`)
System Message: ERROR/3 (<stdin>, line 4549); backlink
Unknown interpreted text role "issue".
Bug fixes
:meth:`ItemLoader.load_item() <scrapy.loader.ItemLoader.load_item>` no longer makes later calls to :meth:`ItemLoader.get_output_value() <scrapy.loader.ItemLoader.get_output_value>` or :meth:`ItemLoader.load_item() <scrapy.loader.ItemLoader.load_item>` return empty data (:issue:`3804`, :issue:`3819`, :issue:`3897`, :issue:`3976`, :issue:`3998`, :issue:`4036`)
System Message: ERROR/3 (<stdin>, line 4556); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 4556); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 4556); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 4556); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4556); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4556); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4556); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4556); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4556); backlink
Unknown interpreted text role "issue".
Fixed :class:`~scrapy.statscollectors.DummyStatsCollector` raising a :exc:`TypeError` exception (:issue:`4007`, :issue:`4052`)
System Message: ERROR/3 (<stdin>, line 4563); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4563); backlink
Unknown interpreted text role "exc".
System Message: ERROR/3 (<stdin>, line 4563); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4563); backlink
Unknown interpreted text role "issue".
:meth:`FilesPipeline.file_path <scrapy.pipelines.files.FilesPipeline.file_path>` and :meth:`ImagesPipeline.file_path <scrapy.pipelines.images.ImagesPipeline.file_path>` no longer choose file extensions that are not registered with IANA (:issue:`1287`, :issue:`3953`, :issue:`3954`)
System Message: ERROR/3 (<stdin>, line 4566); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 4566); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 4566); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4566); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4566); backlink
Unknown interpreted text role "issue".
When using botocore to persist files in S3, all botocore-supported headers are properly mapped now (:issue:`3904`, :issue:`3905`)
System Message: ERROR/3 (<stdin>, line 4573); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4573); backlink
Unknown interpreted text role "issue".
FTP passwords in :setting:`FEED_URI` containing percent-escaped characters are now properly decoded (:issue:`3941`)
System Message: ERROR/3 (<stdin>, line 4576); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4576); backlink
Unknown interpreted text role "issue".
A memory-handling and error-handling issue in :func:`scrapy.utils.ssl.get_temp_key_info` has been fixed (:issue:`3920`)
System Message: ERROR/3 (<stdin>, line 4579); backlink
Unknown interpreted text role "func".
System Message: ERROR/3 (<stdin>, line 4579); backlink
Unknown interpreted text role "issue".
Documentation
The documentation now covers how to define and configure a :ref:`custom log format <custom-log-formats>` (:issue:`3616`, :issue:`3660`)
System Message: ERROR/3 (<stdin>, line 4586); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4586); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4586); backlink
Unknown interpreted text role "issue".
API documentation added for :class:`~scrapy.exporters.MarshalItemExporter` and :class:`~scrapy.exporters.PythonItemExporter` (:issue:`3973`)
System Message: ERROR/3 (<stdin>, line 4589); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4589); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4589); backlink
Unknown interpreted text role "issue".
API documentation added for :class:`~scrapy.item.BaseItem` and :class:`~scrapy.item.ItemMeta` (:issue:`3999`)
System Message: ERROR/3 (<stdin>, line 4592); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4592); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4592); backlink
Unknown interpreted text role "issue".
Minor documentation fixes (:issue:`2998`, :issue:`3398`, :issue:`3597`, :issue:`3894`, :issue:`3934`, :issue:`3978`, :issue:`3993`, :issue:`4022`, :issue:`4028`, :issue:`4033`, :issue:`4046`, :issue:`4050`, :issue:`4055`, :issue:`4056`, :issue:`4061`, :issue:`4072`, :issue:`4071`, :issue:`4079`, :issue:`4081`, :issue:`4089`, :issue:`4093`)
System Message: ERROR/3 (<stdin>, line 4595); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4595); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4595); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4595); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4595); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4595); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4595); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4595); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4595); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4595); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4595); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4595); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4595); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4595); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4595); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4595); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4595); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4595); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4595); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4595); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4595); backlink
Unknown interpreted text role "issue".
Deprecation removals
scrapy.xlib has been removed (:issue:`4015`)
System Message: ERROR/3 (<stdin>, line 4607); backlink
Unknown interpreted text role "issue".
Deprecations
The LevelDB storage backend (scrapy.extensions.httpcache.LeveldbCacheStorage) of :class:`~scrapy.downloadermiddlewares.httpcache.HttpCacheMiddleware` is deprecated (:issue:`4085`, :issue:`4092`)
System Message: ERROR/3 (<stdin>, line 4615); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4615); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4615); backlink
Unknown interpreted text role "issue".
Use of the undocumented SCRAPY_PICKLED_SETTINGS_TO_OVERRIDE environment variable is deprecated (:issue:`3910`)
System Message: ERROR/3 (<stdin>, line 4620); backlink
Unknown interpreted text role "issue".
scrapy.item.DictItem is deprecated, use :class:`~scrapy.item.Item` instead (:issue:`3999`)
System Message: ERROR/3 (<stdin>, line 4623); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4623); backlink
Unknown interpreted text role "issue".
Other changes
Minimum versions of optional Scrapy requirements that are covered by continuous integration tests have been updated:
Lower versions of these optional requirements may work, but it is not guaranteed (:issue:`3892`)
System Message: ERROR/3 (<stdin>, line 4636); backlink
Unknown interpreted text role "issue".
GitHub templates for bug reports and feature requests (:issue:`3126`, :issue:`3471`, :issue:`3749`, :issue:`3754`)
System Message: ERROR/3 (<stdin>, line 4639); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4639); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4639); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4639); backlink
Unknown interpreted text role "issue".
Continuous integration fixes (:issue:`3923`)
System Message: ERROR/3 (<stdin>, line 4642); backlink
Unknown interpreted text role "issue".
Code cleanup (:issue:`3391`, :issue:`3907`, :issue:`3946`, :issue:`3950`, :issue:`4023`, :issue:`4031`)
System Message: ERROR/3 (<stdin>, line 4644); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4644); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4644); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4644); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4644); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4644); backlink
Unknown interpreted text role "issue".
Scrapy 1.7.4 (2019-10-21)
Revert the fix for :issue:`3804` (:issue:`3819`), which has a few undesired side effects (:issue:`3897`, :issue:`3976`).
System Message: ERROR/3 (<stdin>, line 4653); backlink
Unknown interpreted text role "issue".System Message: ERROR/3 (<stdin>, line 4653); backlink
Unknown interpreted text role "issue".System Message: ERROR/3 (<stdin>, line 4653); backlink
Unknown interpreted text role "issue".System Message: ERROR/3 (<stdin>, line 4653); backlink
Unknown interpreted text role "issue".As a result, when an item loader is initialized with an item, :meth:`ItemLoader.load_item() <scrapy.loader.ItemLoader.load_item>` once again makes later calls to :meth:`ItemLoader.get_output_value() <scrapy.loader.ItemLoader.get_output_value>` or :meth:`ItemLoader.load_item() <scrapy.loader.ItemLoader.load_item>` return empty data.
System Message: ERROR/3 (<stdin>, line 4656); backlink
Unknown interpreted text role "meth".System Message: ERROR/3 (<stdin>, line 4656); backlink
Unknown interpreted text role "meth".System Message: ERROR/3 (<stdin>, line 4656); backlink
Unknown interpreted text role "meth".Scrapy 1.7.3 (2019-08-01)
Enforce lxml 4.3.5 or lower for Python 3.4 (:issue:`3912`, :issue:`3918`).
System Message: ERROR/3 (<stdin>, line 4668); backlink
Unknown interpreted text role "issue".System Message: ERROR/3 (<stdin>, line 4668); backlink
Unknown interpreted text role "issue".Scrapy 1.7.2 (2019-07-23)
Fix Python 2 support (:issue:`3889`, :issue:`3893`, :issue:`3896`).
System Message: ERROR/3 (<stdin>, line 4676); backlink
Unknown interpreted text role "issue".System Message: ERROR/3 (<stdin>, line 4676); backlink
Unknown interpreted text role "issue".System Message: ERROR/3 (<stdin>, line 4676); backlink
Unknown interpreted text role "issue".Scrapy 1.7.1 (2019-07-18)
Re-packaging of Scrapy 1.7.0, which was missing some changes in PyPI.
Scrapy 1.7.0 (2019-07-18)
Note
Make sure you install Scrapy 1.7.1. The Scrapy 1.7.0 package in PyPI is the result of an erroneous commit tagging and does not include all the changes described below.
Highlights:
- Improvements for crawls targeting multiple domains
- A cleaner way to pass arguments to callbacks
- A new class for JSON requests
- Improvements for rule-based spiders
- New features for feed exports
Backward-incompatible changes
429 is now part of the :setting:`RETRY_HTTP_CODES` setting by default
System Message: ERROR/3 (<stdin>, line 4707); backlink
Unknown interpreted text role "setting".
This change is backward incompatible. If you don’t want to retry 429, you must override :setting:`RETRY_HTTP_CODES` accordingly.
System Message: ERROR/3 (<stdin>, line 4709); backlink
Unknown interpreted text role "setting".
:class:`~scrapy.crawler.Crawler`, :class:`CrawlerRunner.crawl <scrapy.crawler.CrawlerRunner.crawl>` and :class:`CrawlerRunner.create_crawler <scrapy.crawler.CrawlerRunner.create_crawler>` no longer accept a :class:`~scrapy.spiders.Spider` subclass instance, they only accept a :class:`~scrapy.spiders.Spider` subclass now.
System Message: ERROR/3 (<stdin>, line 4712); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4712); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4712); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4712); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4712); backlink
Unknown interpreted text role "class".
:class:`~scrapy.spiders.Spider` subclass instances were never meant to work, and they were not working as one would expect: instead of using the passed :class:`~scrapy.spiders.Spider` subclass instance, their :class:`~scrapy.spiders.Spider.from_crawler` method was called to generate a new instance.
System Message: ERROR/3 (<stdin>, line 4718); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4718); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4718); backlink
Unknown interpreted text role "class".
Non-default values for the :setting:`SCHEDULER_PRIORITY_QUEUE` setting may stop working. Scheduler priority queue classes now need to handle :class:`~scrapy.Request` objects instead of arbitrary Python data structures.
System Message: ERROR/3 (<stdin>, line 4724); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4724); backlink
Unknown interpreted text role "class".
An additional crawler parameter has been added to the __init__ method of the :class:`~scrapy.core.scheduler.Scheduler` class. Custom scheduler subclasses which don't accept arbitrary parameters in their __init__ method might break because of this change.
System Message: ERROR/3 (<stdin>, line 4729); backlink
Unknown interpreted text role "class".
For more information, see :setting:`SCHEDULER`.
System Message: ERROR/3 (<stdin>, line 4734); backlink
Unknown interpreted text role "setting".
See also :ref:`1.7-deprecation-removals` below.
System Message: ERROR/3 (<stdin>, line 4736); backlink
Unknown interpreted text role "ref".New features
A new scheduler priority queue, scrapy.pqueues.DownloaderAwarePriorityQueue, may be :ref:`enabled <broad-crawls-scheduler-priority-queue>` for a significant scheduling improvement on crawls targeting multiple web domains, at the cost of no :setting:`CONCURRENT_REQUESTS_PER_IP` support (:issue:`3520`)
System Message: ERROR/3 (<stdin>, line 4742); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4742); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4742); backlink
Unknown interpreted text role "issue".
A new :attr:`.Request.cb_kwargs` attribute provides a cleaner way to pass keyword arguments to callback methods (:issue:`1138`, :issue:`3563`)
System Message: ERROR/3 (<stdin>, line 4748); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 4748); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4748); backlink
Unknown interpreted text role "issue".
A new :class:`JSONRequest <scrapy.http.JsonRequest>` class offers a more convenient way to build JSON requests (:issue:`3504`, :issue:`3505`)
System Message: ERROR/3 (<stdin>, line 4752); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4752); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4752); backlink
Unknown interpreted text role "issue".
A process_request callback passed to the :class:`~scrapy.spiders.Rule` __init__ method now receives the :class:`~scrapy.http.Response` object that originated the request as its second argument (:issue:`3682`)
System Message: ERROR/3 (<stdin>, line 4755); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4755); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4755); backlink
Unknown interpreted text role "issue".
A new restrict_text parameter for the :attr:`LinkExtractor <scrapy.linkextractors.lxmlhtml.LxmlLinkExtractor>` __init__ method allows filtering links by linking text (:issue:`3622`, :issue:`3635`)
System Message: ERROR/3 (<stdin>, line 4759); backlink
Unknown interpreted text role "attr".
System Message: ERROR/3 (<stdin>, line 4759); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4759); backlink
Unknown interpreted text role "issue".
A new :setting:`FEED_STORAGE_S3_ACL` setting allows defining a custom ACL for feeds exported to Amazon S3 (:issue:`3607`)
System Message: ERROR/3 (<stdin>, line 4764); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4764); backlink
Unknown interpreted text role "issue".
A new :setting:`FEED_STORAGE_FTP_ACTIVE` setting allows using FTP’s active connection mode for feeds exported to FTP servers (:issue:`3829`)
System Message: ERROR/3 (<stdin>, line 4767); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4767); backlink
Unknown interpreted text role "issue".
A new :setting:`METAREFRESH_IGNORE_TAGS` setting allows overriding which HTML tags are ignored when searching a response for HTML meta tags that trigger a redirect (:issue:`1422`, :issue:`3768`)
System Message: ERROR/3 (<stdin>, line 4770); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4770); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4770); backlink
Unknown interpreted text role "issue".
A new :reqmeta:`redirect_reasons` request meta key exposes the reason (status code, meta refresh) behind every followed redirect (:issue:`3581`, :issue:`3687`)
System Message: ERROR/3 (<stdin>, line 4774); backlink
Unknown interpreted text role "reqmeta".
System Message: ERROR/3 (<stdin>, line 4774); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4774); backlink
Unknown interpreted text role "issue".
The SCRAPY_CHECK variable is now set to the true string during runs of the :command:`check` command, which allows :ref:`detecting contract check runs from code <detecting-contract-check-runs>` (:issue:`3704`, :issue:`3739`)
System Message: ERROR/3 (<stdin>, line 4778); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 4778); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4778); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4778); backlink
Unknown interpreted text role "issue".
A new :meth:`Item.deepcopy() <scrapy.item.Item.deepcopy>` method makes it easier to :ref:`deep-copy items <copying-items>` (:issue:`1493`, :issue:`3671`)
System Message: ERROR/3 (<stdin>, line 4783); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 4783); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4783); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4783); backlink
Unknown interpreted text role "issue".
:class:`~scrapy.extensions.corestats.CoreStats` also logs elapsed_time_seconds now (:issue:`3638`)
System Message: ERROR/3 (<stdin>, line 4787); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4787); backlink
Unknown interpreted text role "issue".
Exceptions from :class:`~scrapy.loader.ItemLoader` :ref:`input and output processors <topics-loaders-processors>` are now more verbose (:issue:`3836`, :issue:`3840`)
System Message: ERROR/3 (<stdin>, line 4790); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4790); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4790); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4790); backlink
Unknown interpreted text role "issue".
:class:`~scrapy.crawler.Crawler`, :class:`CrawlerRunner.crawl <scrapy.crawler.CrawlerRunner.crawl>` and :class:`CrawlerRunner.create_crawler <scrapy.crawler.CrawlerRunner.create_crawler>` now fail gracefully if they receive a :class:`~scrapy.spiders.Spider` subclass instance instead of the subclass itself (:issue:`2283`, :issue:`3610`, :issue:`3872`)
System Message: ERROR/3 (<stdin>, line 4794); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4794); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4794); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4794); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4794); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4794); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4794); backlink
Unknown interpreted text role "issue".
Bug fixes
:meth:`~scrapy.spidermiddlewares.SpiderMiddleware.process_spider_exception` is now also invoked for generators (:issue:`220`, :issue:`2061`)
System Message: ERROR/3 (<stdin>, line 4805); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 4805); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4805); backlink
Unknown interpreted text role "issue".
System exceptions like KeyboardInterrupt are no longer caught (:issue:`3726`)
System Message: ERROR/3 (<stdin>, line 4808); backlink
Unknown interpreted text role "issue".
:meth:`ItemLoader.load_item() <scrapy.loader.ItemLoader.load_item>` no longer makes later calls to :meth:`ItemLoader.get_output_value() <scrapy.loader.ItemLoader.get_output_value>` or :meth:`ItemLoader.load_item() <scrapy.loader.ItemLoader.load_item>` return empty data (:issue:`3804`, :issue:`3819`)
System Message: ERROR/3 (<stdin>, line 4811); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 4811); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 4811); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 4811); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4811); backlink
Unknown interpreted text role "issue".
The images pipeline (:class:`~scrapy.pipelines.images.ImagesPipeline`) no longer ignores these Amazon S3 settings: :setting:`AWS_ENDPOINT_URL`, :setting:`AWS_REGION_NAME`, :setting:`AWS_USE_SSL`, :setting:`AWS_VERIFY` (:issue:`3625`)
System Message: ERROR/3 (<stdin>, line 4817); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4817); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4817); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4817); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4817); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4817); backlink
Unknown interpreted text role "issue".
Fixed a memory leak in scrapy.pipelines.media.MediaPipeline affecting, for example, non-200 responses and exceptions from custom middlewares (:issue:`3813`)
System Message: ERROR/3 (<stdin>, line 4822); backlink
Unknown interpreted text role "issue".
Requests with private callbacks are now correctly unserialized from disk (:issue:`3790`)
System Message: ERROR/3 (<stdin>, line 4826); backlink
Unknown interpreted text role "issue".
:meth:`.FormRequest.from_response` now handles invalid methods like major web browsers (:issue:`3777`, :issue:`3794`)
System Message: ERROR/3 (<stdin>, line 4829); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 4829); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4829); backlink
Unknown interpreted text role "issue".
Documentation
A new topic, :ref:`topics-dynamic-content`, covers recommended approaches to read dynamically-loaded data (:issue:`3703`)
System Message: ERROR/3 (<stdin>, line 4837); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4837); backlink
Unknown interpreted text role "issue".
:ref:`topics-broad-crawls` now features information about memory usage (:issue:`1264`, :issue:`3866`)
System Message: ERROR/3 (<stdin>, line 4840); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4840); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4840); backlink
Unknown interpreted text role "issue".
The documentation of :class:`~scrapy.spiders.Rule` now covers how to access the text of a link when using :class:`~scrapy.spiders.CrawlSpider` (:issue:`3711`, :issue:`3712`)
System Message: ERROR/3 (<stdin>, line 4843); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4843); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4843); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4843); backlink
Unknown interpreted text role "issue".
A new section, :ref:`httpcache-storage-custom`, covers writing a custom cache storage backend for :class:`~scrapy.downloadermiddlewares.httpcache.HttpCacheMiddleware` (:issue:`3683`, :issue:`3692`)
System Message: ERROR/3 (<stdin>, line 4847); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4847); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4847); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4847); backlink
Unknown interpreted text role "issue".
A new :ref:`FAQ <faq>` entry, :ref:`faq-split-item`, explains what to do when you want to split an item into multiple items from an item pipeline (:issue:`2240`, :issue:`3672`)
System Message: ERROR/3 (<stdin>, line 4852); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4852); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4852); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4852); backlink
Unknown interpreted text role "issue".
Updated the :ref:`FAQ entry about crawl order <faq-bfo-dfo>` to explain why the first few requests rarely follow the desired order (:issue:`1739`, :issue:`3621`)
System Message: ERROR/3 (<stdin>, line 4856); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 4856); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4856); backlink
Unknown interpreted text role "issue".
The :setting:`LOGSTATS_INTERVAL` setting (:issue:`3730`), the :meth:`FilesPipeline.file_path <scrapy.pipelines.files.FilesPipeline.file_path>` and :meth:`ImagesPipeline.file_path <scrapy.pipelines.images.ImagesPipeline.file_path>` methods (:issue:`2253`, :issue:`3609`) and the :meth:`Crawler.stop() <scrapy.crawler.Crawler.stop>` method (:issue:`3842`) are now documented
System Message: ERROR/3 (<stdin>, line 4860); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 4860); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4860); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 4860); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 4860); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4860); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4860); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 4860); backlink
Unknown interpreted text role "issue".
Some parts of the documentation that were confusing or misleading are now clearer (:issue:`1347`, :issue:`1789`, :issue:`2289`, :issue:`3069`, :issue:`3615`, :issue:`3626`, :issue:`3668`, :issue:`3670`, :issue:`3673`, :issue:`3728`, :issue:`3762`, :issue:`3861`, :issue:`3882`)
System Message: ERROR/3 (<stdin>, line 4868); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4868); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4868); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4868); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4868); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4868); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4868); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4868); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4868); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4868); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4868); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4868); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4868); backlink
Unknown interpreted text role "issue".
Minor documentation fixes (:issue:`3648`, :issue:`3649`, :issue:`3662`, :issue:`3674`, :issue:`3676`, :issue:`3694`, :issue:`3724`, :issue:`3764`, :issue:`3767`, :issue:`3791`, :issue:`3797`, :issue:`3806`, :issue:`3812`)
System Message: ERROR/3 (<stdin>, line 4873); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4873); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4873); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4873); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4873); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4873); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4873); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4873); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4873); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4873); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4873); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4873); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 4873); backlink
Unknown interpreted text role "issue".
Deprecation removals
The following deprecated APIs have been removed (:issue:`3578`):
System Message: ERROR/3 (<stdin>, line 4882); backlink
Unknown interpreted text role "issue".scrapy.conf (use :attr:`Crawler.settings <scrapy.crawler.Crawler.settings>`)
System Message: ERROR/3 (<stdin>, line 4884); backlink
Unknown interpreted text role "attr".
From scrapy.core.downloader.handlers:
- http.HttpDownloadHandler (use http10.HTTP10DownloadHandler)
scrapy.loader.ItemLoader._get_values (use _get_xpathvalues)
scrapy.loader.XPathItemLoader (use :class:`~scrapy.loader.ItemLoader`)
System Message: ERROR/3 (<stdin>, line 4893); backlink
Unknown interpreted text role "class".
scrapy.log (see :ref:`topics-logging`)
System Message: ERROR/3 (<stdin>, line 4895); backlink
Unknown interpreted text role "ref".
From scrapy.pipelines:
- files.FilesPipeline.file_key (use file_path)
- images.ImagesPipeline.file_key (use file_path)
- images.ImagesPipeline.image_key (use file_path)
- images.ImagesPipeline.thumb_key (use thumb_path)
From both scrapy.selector and scrapy.selector.lxmlsel:
HtmlXPathSelector (use :class:`~scrapy.Selector`)
System Message: ERROR/3 (<stdin>, line 4909); backlink
Unknown interpreted text role "class".
XmlXPathSelector (use :class:`~scrapy.Selector`)
System Message: ERROR/3 (<stdin>, line 4911); backlink
Unknown interpreted text role "class".
XPathSelector (use :class:`~scrapy.Selector`)
System Message: ERROR/3 (<stdin>, line 4913); backlink
Unknown interpreted text role "class".
XPathSelectorList (use :class:`~scrapy.Selector`)
System Message: ERROR/3 (<stdin>, line 4915); backlink
Unknown interpreted text role "class".
From scrapy.selector.csstranslator:
- ScrapyGenericTranslator (use parsel.csstranslator.GenericTranslator)
- ScrapyHTMLTranslator (use parsel.csstranslator.HTMLTranslator)
- ScrapyXPathExpr (use parsel.csstranslator.XPathExpr)
From :class:`~scrapy.Selector`:
System Message: ERROR/3 (<stdin>, line 4925); backlink
Unknown interpreted text role "class".
- _root (both the __init__ method argument and the object property, use root)
- extract_unquoted (use getall)
- select (use xpath)
From :class:`~scrapy.selector.SelectorList`:
System Message: ERROR/3 (<stdin>, line 4934); backlink
Unknown interpreted text role "class".
- extract_unquoted (use getall)
- select (use xpath)
- x (use xpath)
scrapy.spiders.BaseSpider (use :class:`~scrapy.spiders.Spider`)
System Message: ERROR/3 (<stdin>, line 4942); backlink
Unknown interpreted text role "class".
From :class:`~scrapy.spiders.Spider` (and subclasses):
System Message: ERROR/3 (<stdin>, line 4944); backlink
Unknown interpreted text role "class".
DOWNLOAD_DELAY (use :ref:`download_delay <spider-download_delay-attribute>`)
System Message: ERROR/3 (<stdin>, line 4946); backlink
Unknown interpreted text role "ref".
set_crawler (use :meth:`~scrapy.spiders.Spider.from_crawler`)
System Message: ERROR/3 (<stdin>, line 4949); backlink
Unknown interpreted text role "meth".
scrapy.spiders.spiders (use :class:`~scrapy.spiderloader.SpiderLoader`)
System Message: ERROR/3 (<stdin>, line 4951); backlink
Unknown interpreted text role "class".
scrapy.telnet (use :mod:`scrapy.extensions.telnet`)
System Message: ERROR/3 (<stdin>, line 4953); backlink
Unknown interpreted text role "mod".
From scrapy.utils.python:
- str_to_unicode (use to_unicode)
- unicode_to_str (use to_bytes)
scrapy.utils.response.body_or_str
The following deprecated settings have also been removed (:issue:`3578`):
System Message: ERROR/3 (<stdin>, line 4963); backlink
Unknown interpreted text role "issue".SPIDER_MANAGER_CLASS (use :setting:`SPIDER_LOADER_CLASS`)
System Message: ERROR/3 (<stdin>, line 4965); backlink
Unknown interpreted text role "setting".
Deprecations
The queuelib.PriorityQueue value for the :setting:`SCHEDULER_PRIORITY_QUEUE` setting is deprecated. Use scrapy.pqueues.ScrapyPriorityQueue instead.
System Message: ERROR/3 (<stdin>, line 4973); backlink
Unknown interpreted text role "setting".
process_request callbacks passed to :class:`~scrapy.spiders.Rule` that do not accept two arguments are deprecated.
System Message: ERROR/3 (<stdin>, line 4977); backlink
Unknown interpreted text role "class".
The following modules are deprecated:
- scrapy.utils.http (use w3lib.http)
- scrapy.utils.markup (use w3lib.html)
- scrapy.utils.multipart (use urllib3)
The scrapy.utils.datatypes.MergeDict class is deprecated for Python 3 code bases. Use :class:`~collections.ChainMap` instead. (:issue:`3878`)
System Message: ERROR/3 (<stdin>, line 4988); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 4988); backlink
Unknown interpreted text role "issue".
The scrapy.utils.gz.is_gzipped function is deprecated. Use scrapy.utils.gz.gzip_magic_number instead.
Other changes
It is now possible to run all tests from the same tox environment in parallel; the documentation now covers :ref:`this and other ways to run tests <running-tests>` (:issue:`3707`)
System Message: ERROR/3 (<stdin>, line 5002); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 5002); backlink
Unknown interpreted text role "issue".
It is now possible to generate an API documentation coverage report (:issue:`3806`, :issue:`3810`, :issue:`3860`)
System Message: ERROR/3 (<stdin>, line 5006); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5006); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5006); backlink
Unknown interpreted text role "issue".
The :ref:`documentation policies <documentation-policies>` now require docstrings (:issue:`3701`) that follow PEP 257 (:issue:`3748`)
System Message: ERROR/3 (<stdin>, line 5009); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 5009); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5009); backlink
Unknown interpreted text role "issue".
Internal fixes and cleanup (:issue:`3629`, :issue:`3643`, :issue:`3684`, :issue:`3698`, :issue:`3734`, :issue:`3735`, :issue:`3736`, :issue:`3737`, :issue:`3809`, :issue:`3821`, :issue:`3825`, :issue:`3827`, :issue:`3833`, :issue:`3857`, :issue:`3877`)
System Message: ERROR/3 (<stdin>, line 5012); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5012); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5012); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5012); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5012); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5012); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5012); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5012); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5012); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5012); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5012); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5012); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5012); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5012); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5012); backlink
Unknown interpreted text role "issue".
Scrapy 1.6.0 (2019-01-30)
Highlights:
better Windows support;
Python 3.7 compatibility;
big documentation improvements, including a switch from .extract_first() + .extract() API to .get() + .getall() API;
feed exports, FilePipeline and MediaPipeline improvements;
better extensibility: :signal:`item_error` and :signal:`request_reached_downloader` signals; from_crawler support for feed exporters, feed storages and dupefilters.
System Message: ERROR/3 (<stdin>, line 5030); backlink
Unknown interpreted text role "signal".
System Message: ERROR/3 (<stdin>, line 5030); backlink
Unknown interpreted text role "signal".
scrapy.contracts fixes and new features;
telnet console security improvements, first released as a backport in :ref:`release-1.5.2`;
System Message: ERROR/3 (<stdin>, line 5034); backlink
Unknown interpreted text role "ref".
clean-up of the deprecated code;
various bug fixes, small new features and usability improvements across the codebase.
Selector API changes
While these are not changes in Scrapy itself, but rather in the parsel library which Scrapy uses for xpath/css selectors, these changes are worth mentioning here. Scrapy now depends on parsel >= 1.5, and Scrapy documentation is updated to follow recent parsel API conventions.
Most visible change is that .get() and .getall() selector methods are now preferred over .extract_first() and .extract(). We feel that these new methods result in a more concise and readable code. See :ref:`old-extraction-api` for more details.
System Message: ERROR/3 (<stdin>, line 5048); backlink
Unknown interpreted text role "ref".Note
There are currently no plans to deprecate .extract() and .extract_first() methods.
Another useful new feature is the introduction of Selector.attrib and SelectorList.attrib properties, which make it easier to get attributes of HTML elements. See :ref:`selecting-attributes`.
System Message: ERROR/3 (<stdin>, line 5057); backlink
Unknown interpreted text role "ref".CSS selectors are cached in parsel >= 1.5, which makes them faster when the same CSS path is used many times. This is very common in case of Scrapy spiders: callbacks are usually called several times, on different pages.
If you're using custom Selector or SelectorList subclasses, a backward incompatible change in parsel may affect your code. See parsel changelog for a detailed description, as well as for the full list of improvements.
Telnet console
Backward incompatible: Scrapy's telnet console now requires username and password. See :ref:`topics-telnetconsole` for more details. This change fixes a security issue; see :ref:`release-1.5.2` release notes for details.
System Message: ERROR/3 (<stdin>, line 5076); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 5076); backlink
Unknown interpreted text role "ref".New extensibility features
from_crawler support is added to feed exporters and feed storages. This, among other things, allows to access Scrapy settings from custom feed storages and exporters (:issue:`1605`, :issue:`3348`).
System Message: ERROR/3 (<stdin>, line 5083); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5083); backlink
Unknown interpreted text role "issue".
from_crawler support is added to dupefilters (:issue:`2956`); this allows to access e.g. settings or a spider from a dupefilter.
System Message: ERROR/3 (<stdin>, line 5086); backlink
Unknown interpreted text role "issue".
:signal:`item_error` is fired when an error happens in a pipeline (:issue:`3256`);
System Message: ERROR/3 (<stdin>, line 5088); backlink
Unknown interpreted text role "signal".
System Message: ERROR/3 (<stdin>, line 5088); backlink
Unknown interpreted text role "issue".
:signal:`request_reached_downloader` is fired when Downloader gets a new Request; this signal can be useful e.g. for custom Schedulers (:issue:`3393`).
System Message: ERROR/3 (<stdin>, line 5090); backlink
Unknown interpreted text role "signal".
System Message: ERROR/3 (<stdin>, line 5090); backlink
Unknown interpreted text role "issue".
new SitemapSpider :meth:`~.SitemapSpider.sitemap_filter` method which allows to select sitemap entries based on their attributes in SitemapSpider subclasses (:issue:`3512`).
System Message: ERROR/3 (<stdin>, line 5093); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 5093); backlink
Unknown interpreted text role "issue".
Lazy loading of Downloader Handlers is now optional; this enables better initialization error handling in custom Downloader Handlers (:issue:`3394`).
System Message: ERROR/3 (<stdin>, line 5096); backlink
Unknown interpreted text role "issue".
New FilePipeline and MediaPipeline features
Expose more options for S3FilesStore: :setting:`AWS_ENDPOINT_URL`, :setting:`AWS_USE_SSL`, :setting:`AWS_VERIFY`, :setting:`AWS_REGION_NAME`. For example, this allows to use alternative or self-hosted AWS-compatible providers (:issue:`2609`, :issue:`3548`).
System Message: ERROR/3 (<stdin>, line 5102); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5102); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5102); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5102); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5102); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5102); backlink
Unknown interpreted text role "issue".
ACL support for Google Cloud Storage: :setting:`FILES_STORE_GCS_ACL` and :setting:`IMAGES_STORE_GCS_ACL` (:issue:`3199`).
System Message: ERROR/3 (<stdin>, line 5106); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5106); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5106); backlink
Unknown interpreted text role "issue".
scrapy.contracts improvements
Exceptions in contracts code are handled better (:issue:`3377`);
System Message: ERROR/3 (<stdin>, line 5112); backlink
Unknown interpreted text role "issue".
dont_filter=True is used for contract requests, which allows to test different callbacks with the same URL (:issue:`3381`);
System Message: ERROR/3 (<stdin>, line 5113); backlink
Unknown interpreted text role "issue".
request_cls attribute in Contract subclasses allow to use different Request classes in contracts, for example FormRequest (:issue:`3383`).
System Message: ERROR/3 (<stdin>, line 5115); backlink
Unknown interpreted text role "issue".
Fixed errback handling in contracts, e.g. for cases where a contract is executed for URL which returns non-200 response (:issue:`3371`).
System Message: ERROR/3 (<stdin>, line 5117); backlink
Unknown interpreted text role "issue".
Usability improvements
more stats for RobotsTxtMiddleware (:issue:`3100`)
System Message: ERROR/3 (<stdin>, line 5123); backlink
Unknown interpreted text role "issue".
INFO log level is used to show telnet host/port (:issue:`3115`)
System Message: ERROR/3 (<stdin>, line 5124); backlink
Unknown interpreted text role "issue".
a message is added to IgnoreRequest in RobotsTxtMiddleware (:issue:`3113`)
System Message: ERROR/3 (<stdin>, line 5125); backlink
Unknown interpreted text role "issue".
better validation of url argument in Response.follow (:issue:`3131`)
System Message: ERROR/3 (<stdin>, line 5126); backlink
Unknown interpreted text role "issue".
non-zero exit code is returned from Scrapy commands when error happens on spider initialization (:issue:`3226`)
System Message: ERROR/3 (<stdin>, line 5127); backlink
Unknown interpreted text role "issue".
Link extraction improvements: "ftp" is added to scheme list (:issue:`3152`); "flv" is added to common video extensions (:issue:`3165`)
System Message: ERROR/3 (<stdin>, line 5129); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5129); backlink
Unknown interpreted text role "issue".
better error message when an exporter is disabled (:issue:`3358`);
System Message: ERROR/3 (<stdin>, line 5131); backlink
Unknown interpreted text role "issue".
scrapy shell --help mentions syntax required for local files (./file.html) - :issue:`3496`.
System Message: ERROR/3 (<stdin>, line 5132); backlink
Unknown interpreted text role "issue".
Referer header value is added to RFPDupeFilter log messages (:issue:`3588`)
System Message: ERROR/3 (<stdin>, line 5134); backlink
Unknown interpreted text role "issue".
Bug fixes
fixed issue with extra blank lines in .csv exports under Windows (:issue:`3039`);
System Message: ERROR/3 (<stdin>, line 5139); backlink
Unknown interpreted text role "issue".
proper handling of pickling errors in Python 3 when serializing objects for disk queues (:issue:`3082`)
System Message: ERROR/3 (<stdin>, line 5141); backlink
Unknown interpreted text role "issue".
flags are now preserved when copying Requests (:issue:`3342`);
System Message: ERROR/3 (<stdin>, line 5143); backlink
Unknown interpreted text role "issue".
FormRequest.from_response clickdata shouldn't ignore elements with input[type=image] (:issue:`3153`).
System Message: ERROR/3 (<stdin>, line 5144); backlink
Unknown interpreted text role "issue".
FormRequest.from_response should preserve duplicate keys (:issue:`3247`)
System Message: ERROR/3 (<stdin>, line 5146); backlink
Unknown interpreted text role "issue".
Documentation improvements
Docs are re-written to suggest .get/.getall API instead of .extract/.extract_first. Also, :ref:`topics-selectors` docs are updated and re-structured to match latest parsel docs; they now contain more topics, such as :ref:`selecting-attributes` or :ref:`topics-selectors-css-extensions` (:issue:`3390`).
System Message: ERROR/3 (<stdin>, line 5151); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 5151); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 5151); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 5151); backlink
Unknown interpreted text role "issue".
:ref:`topics-developer-tools` is a new tutorial which replaces old Firefox and Firebug tutorials (:issue:`3400`).
System Message: ERROR/3 (<stdin>, line 5156); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 5156); backlink
Unknown interpreted text role "issue".
SCRAPY_PROJECT environment variable is documented (:issue:`3518`);
System Message: ERROR/3 (<stdin>, line 5158); backlink
Unknown interpreted text role "issue".
troubleshooting section is added to install instructions (:issue:`3517`);
System Message: ERROR/3 (<stdin>, line 5159); backlink
Unknown interpreted text role "issue".
improved links to beginner resources in the tutorial (:issue:`3367`, :issue:`3468`);
System Message: ERROR/3 (<stdin>, line 5160); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5160); backlink
Unknown interpreted text role "issue".
fixed :setting:`RETRY_HTTP_CODES` default values in docs (:issue:`3335`);
System Message: ERROR/3 (<stdin>, line 5162); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5162); backlink
Unknown interpreted text role "issue".
remove unused DEPTH_STATS option from docs (:issue:`3245`);
System Message: ERROR/3 (<stdin>, line 5163); backlink
Unknown interpreted text role "issue".
other cleanups (:issue:`3347`, :issue:`3350`, :issue:`3445`, :issue:`3544`, :issue:`3605`).
System Message: ERROR/3 (<stdin>, line 5164); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5164); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5164); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5164); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5164); backlink
Unknown interpreted text role "issue".
Deprecation removals
Compatibility shims for pre-1.0 Scrapy module names are removed (:issue:`3318`):
System Message: ERROR/3 (<stdin>, line 5170); backlink
Unknown interpreted text role "issue".- scrapy.command
- scrapy.contrib (with all submodules)
- scrapy.contrib_exp (with all submodules)
- scrapy.dupefilter
- scrapy.linkextractor
- scrapy.project
- scrapy.spider
- scrapy.spidermanager
- scrapy.squeue
- scrapy.stats
- scrapy.statscol
- scrapy.utils.decorator
See :ref:`module-relocations` for more information, or use suggestions from Scrapy 1.5.x deprecation warnings to update your code.
System Message: ERROR/3 (<stdin>, line 5186); backlink
Unknown interpreted text role "ref".Other deprecation removals:
Deprecated scrapy.interfaces.ISpiderManager is removed; please use scrapy.interfaces.ISpiderLoader.
Deprecated CrawlerSettings class is removed (:issue:`3327`).
System Message: ERROR/3 (<stdin>, line 5193); backlink
Unknown interpreted text role "issue".
Deprecated Settings.overrides and Settings.defaults attributes are removed (:issue:`3327`, :issue:`3359`).
System Message: ERROR/3 (<stdin>, line 5194); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5194); backlink
Unknown interpreted text role "issue".
Other improvements, cleanups
All Scrapy tests now pass on Windows; Scrapy testing suite is executed in a Windows environment on CI (:issue:`3315`).
System Message: ERROR/3 (<stdin>, line 5200); backlink
Unknown interpreted text role "issue".
Python 3.7 support (:issue:`3326`, :issue:`3150`, :issue:`3547`).
System Message: ERROR/3 (<stdin>, line 5202); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5202); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5202); backlink
Unknown interpreted text role "issue".
Testing and CI fixes (:issue:`3526`, :issue:`3538`, :issue:`3308`, :issue:`3311`, :issue:`3309`, :issue:`3305`, :issue:`3210`, :issue:`3299`)
System Message: ERROR/3 (<stdin>, line 5203); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5203); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5203); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5203); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5203); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5203); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5203); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5203); backlink
Unknown interpreted text role "issue".
scrapy.http.cookies.CookieJar.clear accepts "domain", "path" and "name" optional arguments (:issue:`3231`).
System Message: ERROR/3 (<stdin>, line 5205); backlink
Unknown interpreted text role "issue".
additional files are included to sdist (:issue:`3495`);
System Message: ERROR/3 (<stdin>, line 5207); backlink
Unknown interpreted text role "issue".
code style fixes (:issue:`3405`, :issue:`3304`);
System Message: ERROR/3 (<stdin>, line 5208); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5208); backlink
Unknown interpreted text role "issue".
unneeded .strip() call is removed (:issue:`3519`);
System Message: ERROR/3 (<stdin>, line 5209); backlink
Unknown interpreted text role "issue".
collections.deque is used to store MiddlewareManager methods instead of a list (:issue:`3476`)
System Message: ERROR/3 (<stdin>, line 5210); backlink
Unknown interpreted text role "issue".
Scrapy 1.5.2 (2019-01-22)
Security bugfix: Telnet console extension can be easily exploited by rogue websites POSTing content to http://localhost:6023, we haven't found a way to exploit it from Scrapy, but it is very easy to trick a browser to do so and elevates the risk for local development environment.
The fix is backward incompatible, it enables telnet user-password authentication by default with a random generated password. If you can't upgrade right away, please consider setting :setting:`TELNETCONSOLE_PORT` out of its default value.
System Message: ERROR/3 (<stdin>, line 5223); backlink
Unknown interpreted text role "setting".
See :ref:`telnet console <topics-telnetconsole>` documentation for more info
System Message: ERROR/3 (<stdin>, line 5228); backlink
Unknown interpreted text role "ref".
Backport CI build failure under GCE environment due to boto import error.
Scrapy 1.5.1 (2018-07-12)
This is a maintenance release with important bug fixes, but no new features:
O(N^2) gzip decompression issue which affected Python 3 and PyPy is fixed (:issue:`3281`);
System Message: ERROR/3 (<stdin>, line 5239); backlink
Unknown interpreted text role "issue".
skipping of TLS validation errors is improved (:issue:`3166`);
System Message: ERROR/3 (<stdin>, line 5241); backlink
Unknown interpreted text role "issue".
Ctrl-C handling is fixed in Python 3.5+ (:issue:`3096`);
System Message: ERROR/3 (<stdin>, line 5242); backlink
Unknown interpreted text role "issue".
testing fixes (:issue:`3092`, :issue:`3263`);
System Message: ERROR/3 (<stdin>, line 5243); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5243); backlink
Unknown interpreted text role "issue".
documentation improvements (:issue:`3058`, :issue:`3059`, :issue:`3089`, :issue:`3123`, :issue:`3127`, :issue:`3189`, :issue:`3224`, :issue:`3280`, :issue:`3279`, :issue:`3201`, :issue:`3260`, :issue:`3284`, :issue:`3298`, :issue:`3294`).
System Message: ERROR/3 (<stdin>, line 5244); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5244); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5244); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5244); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5244); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5244); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5244); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5244); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5244); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5244); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5244); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5244); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5244); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5244); backlink
Unknown interpreted text role "issue".
Scrapy 1.5.0 (2017-12-29)
This release brings small new features and improvements across the codebase. Some highlights:
- Google Cloud Storage is supported in FilesPipeline and ImagesPipeline.
- Crawling with proxy servers becomes more efficient, as connections to proxies can be reused now.
- Warnings, exception and logging messages are improved to make debugging easier.
- scrapy parse command now allows to set custom request meta via --meta argument.
- Compatibility with Python 3.6, PyPy and PyPy3 is improved; PyPy and PyPy3 are now supported officially, by running tests on CI.
- Better default handling of HTTP 308, 522 and 524 status codes.
- Documentation is improved, as usual.
Backward Incompatible Changes
Scrapy 1.5 drops support for Python 3.3.
Default Scrapy User-Agent now uses https link to scrapy.org (:issue:`2983`). This is technically backward-incompatible; override :setting:`USER_AGENT` if you relied on old value.
System Message: ERROR/3 (<stdin>, line 5274); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5274); backlink
Unknown interpreted text role "setting".
Logging of settings overridden by custom_settings is fixed; this is technically backward-incompatible because the logger changes from [scrapy.utils.log] to [scrapy.crawler]. If you're parsing Scrapy logs, please update your log parsers (:issue:`1343`).
System Message: ERROR/3 (<stdin>, line 5277); backlink
Unknown interpreted text role "issue".
LinkExtractor now ignores m4v extension by default, this is change in behavior.
522 and 524 status codes are added to RETRY_HTTP_CODES (:issue:`2851`)
System Message: ERROR/3 (<stdin>, line 5283); backlink
Unknown interpreted text role "issue".
New features
Support <link> tags in Response.follow (:issue:`2785`)
System Message: ERROR/3 (<stdin>, line 5288); backlink
Unknown interpreted text role "issue".
Support for ptpython REPL (:issue:`2654`)
System Message: ERROR/3 (<stdin>, line 5289); backlink
Unknown interpreted text role "issue".
Google Cloud Storage support for FilesPipeline and ImagesPipeline (:issue:`2923`).
System Message: ERROR/3 (<stdin>, line 5290); backlink
Unknown interpreted text role "issue".
New --meta option of the "scrapy parse" command allows to pass additional request.meta (:issue:`2883`)
System Message: ERROR/3 (<stdin>, line 5292); backlink
Unknown interpreted text role "issue".
Populate spider variable when using shell.inspect_response (:issue:`2812`)
System Message: ERROR/3 (<stdin>, line 5294); backlink
Unknown interpreted text role "issue".
Handle HTTP 308 Permanent Redirect (:issue:`2844`)
System Message: ERROR/3 (<stdin>, line 5295); backlink
Unknown interpreted text role "issue".
Add 522 and 524 to RETRY_HTTP_CODES (:issue:`2851`)
System Message: ERROR/3 (<stdin>, line 5296); backlink
Unknown interpreted text role "issue".
Log versions information at startup (:issue:`2857`)
System Message: ERROR/3 (<stdin>, line 5297); backlink
Unknown interpreted text role "issue".
scrapy.mail.MailSender now works in Python 3 (it requires Twisted 17.9.0)
Connections to proxy servers are reused (:issue:`2743`)
System Message: ERROR/3 (<stdin>, line 5299); backlink
Unknown interpreted text role "issue".
Add template for a downloader middleware (:issue:`2755`)
System Message: ERROR/3 (<stdin>, line 5300); backlink
Unknown interpreted text role "issue".
Explicit message for NotImplementedError when parse callback not defined (:issue:`2831`)
System Message: ERROR/3 (<stdin>, line 5301); backlink
Unknown interpreted text role "issue".
CrawlerProcess got an option to disable installation of root log handler (:issue:`2921`)
System Message: ERROR/3 (<stdin>, line 5303); backlink
Unknown interpreted text role "issue".
LinkExtractor now ignores m4v extension by default
Better log messages for responses over :setting:`DOWNLOAD_WARNSIZE` and :setting:`DOWNLOAD_MAXSIZE` limits (:issue:`2927`)
System Message: ERROR/3 (<stdin>, line 5306); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5306); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5306); backlink
Unknown interpreted text role "issue".
Show warning when a URL is put to Spider.allowed_domains instead of a domain (:issue:`2250`).
System Message: ERROR/3 (<stdin>, line 5308); backlink
Unknown interpreted text role "issue".
Bug fixes
Fix logging of settings overridden by custom_settings; this is technically backward-incompatible because the logger changes from [scrapy.utils.log] to [scrapy.crawler], so please update your log parsers if needed (:issue:`1343`)
System Message: ERROR/3 (<stdin>, line 5314); backlink
Unknown interpreted text role "issue".
Default Scrapy User-Agent now uses https link to scrapy.org (:issue:`2983`). This is technically backward-incompatible; override :setting:`USER_AGENT` if you relied on old value.
System Message: ERROR/3 (<stdin>, line 5318); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5318); backlink
Unknown interpreted text role "setting".
Fix PyPy and PyPy3 test failures, support them officially (:issue:`2793`, :issue:`2935`, :issue:`2990`, :issue:`3050`, :issue:`2213`, :issue:`3048`)
System Message: ERROR/3 (<stdin>, line 5321); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5321); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5321); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5321); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5321); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5321); backlink
Unknown interpreted text role "issue".
Fix DNS resolver when DNSCACHE_ENABLED=False (:issue:`2811`)
System Message: ERROR/3 (<stdin>, line 5324); backlink
Unknown interpreted text role "issue".
Add cryptography for Debian Jessie tox test env (:issue:`2848`)
System Message: ERROR/3 (<stdin>, line 5325); backlink
Unknown interpreted text role "issue".
Add verification to check if Request callback is callable (:issue:`2766`)
System Message: ERROR/3 (<stdin>, line 5326); backlink
Unknown interpreted text role "issue".
Port extras/qpsclient.py to Python 3 (:issue:`2849`)
System Message: ERROR/3 (<stdin>, line 5327); backlink
Unknown interpreted text role "issue".
Use getfullargspec under the scenes for Python 3 to stop DeprecationWarning (:issue:`2862`)
System Message: ERROR/3 (<stdin>, line 5328); backlink
Unknown interpreted text role "issue".
Update deprecated test aliases (:issue:`2876`)
System Message: ERROR/3 (<stdin>, line 5330); backlink
Unknown interpreted text role "issue".
Fix SitemapSpider support for alternate links (:issue:`2853`)
System Message: ERROR/3 (<stdin>, line 5331); backlink
Unknown interpreted text role "issue".
Docs
Added missing bullet point for the AUTOTHROTTLE_TARGET_CONCURRENCY setting. (:issue:`2756`)
System Message: ERROR/3 (<stdin>, line 5336); backlink
Unknown interpreted text role "issue".
Update Contributing docs, document new support channels (:issue:`2762`, :issue:`3038`)
System Message: ERROR/3 (<stdin>, line 5338); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5338); backlink
Unknown interpreted text role "issue".
Include references to Scrapy subreddit in the docs
Fix broken links; use https:// for external links (:issue:`2978`, :issue:`2982`, :issue:`2958`)
System Message: ERROR/3 (<stdin>, line 5341); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5341); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5341); backlink
Unknown interpreted text role "issue".
Document CloseSpider extension better (:issue:`2759`)
System Message: ERROR/3 (<stdin>, line 5343); backlink
Unknown interpreted text role "issue".
Use pymongo.collection.Collection.insert_one() in MongoDB example (:issue:`2781`)
System Message: ERROR/3 (<stdin>, line 5344); backlink
Unknown interpreted text role "issue".
Spelling mistake and typos (:issue:`2828`, :issue:`2837`, :issue:`2884`, :issue:`2924`)
System Message: ERROR/3 (<stdin>, line 5346); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5346); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5346); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5346); backlink
Unknown interpreted text role "issue".
Clarify CSVFeedSpider.headers documentation (:issue:`2826`)
System Message: ERROR/3 (<stdin>, line 5348); backlink
Unknown interpreted text role "issue".
Document DontCloseSpider exception and clarify spider_idle (:issue:`2791`)
System Message: ERROR/3 (<stdin>, line 5349); backlink
Unknown interpreted text role "issue".
Update "Releases" section in README (:issue:`2764`)
System Message: ERROR/3 (<stdin>, line 5351); backlink
Unknown interpreted text role "issue".
Fix rst syntax in DOWNLOAD_FAIL_ON_DATALOSS docs (:issue:`2763`)
System Message: ERROR/3 (<stdin>, line 5352); backlink
Unknown interpreted text role "issue".
Small fix in description of startproject arguments (:issue:`2866`)
System Message: ERROR/3 (<stdin>, line 5353); backlink
Unknown interpreted text role "issue".
Clarify data types in Response.body docs (:issue:`2922`)
System Message: ERROR/3 (<stdin>, line 5354); backlink
Unknown interpreted text role "issue".
Add a note about request.meta['depth'] to DepthMiddleware docs (:issue:`2374`)
System Message: ERROR/3 (<stdin>, line 5355); backlink
Unknown interpreted text role "issue".
Add a note about request.meta['dont_merge_cookies'] to CookiesMiddleware docs (:issue:`2999`)
System Message: ERROR/3 (<stdin>, line 5356); backlink
Unknown interpreted text role "issue".
Up-to-date example of project structure (:issue:`2964`, :issue:`2976`)
System Message: ERROR/3 (<stdin>, line 5358); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5358); backlink
Unknown interpreted text role "issue".
A better example of ItemExporters usage (:issue:`2989`)
System Message: ERROR/3 (<stdin>, line 5359); backlink
Unknown interpreted text role "issue".
Document from_crawler methods for spider and downloader middlewares (:issue:`3019`)
System Message: ERROR/3 (<stdin>, line 5360); backlink
Unknown interpreted text role "issue".
Scrapy 1.4.0 (2017-05-18)
Scrapy 1.4 does not bring that many breathtaking new features but quite a few handy improvements nonetheless.
Scrapy now supports anonymous FTP sessions with customizable user and password via the new :setting:`FTP_USER` and :setting:`FTP_PASSWORD` settings. And if you're using Twisted version 17.1.0 or above, FTP is now available with Python 3.
System Message: ERROR/3 (<stdin>, line 5371); backlink
Unknown interpreted text role "setting".System Message: ERROR/3 (<stdin>, line 5371); backlink
Unknown interpreted text role "setting".There's a new :meth:`response.follow <scrapy.http.TextResponse.follow>` method for creating requests; it is now a recommended way to create Requests in Scrapy spiders. This method makes it easier to write correct spiders; response.follow has several advantages over creating scrapy.Request objects directly:
System Message: ERROR/3 (<stdin>, line 5376); backlink
Unknown interpreted text role "meth".- it handles relative URLs;
- it works properly with non-ascii URLs on non-UTF8 pages;
- in addition to absolute and relative URLs it supports Selectors; for <a> elements it can also extract their href values.
For example, instead of this:
for href in response.css('li.page a::attr(href)').extract():
url = response.urljoin(href)
yield scrapy.Request(url, self.parse, encoding=response.encoding)
One can now write this:
for a in response.css('li.page a'):
yield response.follow(a, self.parse)
Link extractors are also improved. They work similarly to what a regular modern browser would do: leading and trailing whitespace are removed from attributes (think href=" http://example.com") when building Link objects. This whitespace-stripping also happens for action attributes with FormRequest.
Please also note that link extractors do not canonicalize URLs by default anymore. This was puzzling users every now and then, and it's not what browsers do in fact, so we removed that extra transformation on extracted links.
For those of you wanting more control on the Referer: header that Scrapy sends when following links, you can set your own Referrer Policy. Prior to Scrapy 1.4, the default RefererMiddleware would simply and blindly set it to the URL of the response that generated the HTTP request (which could leak information on your URL seeds). By default, Scrapy now behaves much like your regular browser does. And this policy is fully customizable with W3C standard values (or with something really custom of your own if you wish). See :setting:`REFERRER_POLICY` for details.
System Message: ERROR/3 (<stdin>, line 5409); backlink
Unknown interpreted text role "setting".To make Scrapy spiders easier to debug, Scrapy logs more stats by default in 1.4: memory usage stats, detailed retry stats, detailed HTTP error code stats. A similar change is that HTTP cache path is also visible in logs now.
Last but not least, Scrapy now has the option to make JSON and XML items more human-readable, with newlines between items and even custom indenting offset, using the new :setting:`FEED_EXPORT_INDENT` setting.
System Message: ERROR/3 (<stdin>, line 5423); backlink
Unknown interpreted text role "setting".Enjoy! (Or read on for the rest of changes in this release.)
Deprecations and Backward Incompatible Changes
Default to canonicalize=False in :class:`scrapy.linkextractors.LinkExtractor <scrapy.linkextractors.lxmlhtml.LxmlLinkExtractor>` (:issue:`2537`, fixes :issue:`1941` and :issue:`1982`): warning, this is technically backward-incompatible
System Message: ERROR/3 (<stdin>, line 5432); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 5432); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5432); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5432); backlink
Unknown interpreted text role "issue".
Enable memusage extension by default (:issue:`2539`, fixes :issue:`2187`); this is technically backward-incompatible so please check if you have any non-default MEMUSAGE_*** options set.
System Message: ERROR/3 (<stdin>, line 5437); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5437); backlink
Unknown interpreted text role "issue".
EDITOR environment variable now takes precedence over EDITOR option defined in settings.py (:issue:`1829`); Scrapy default settings no longer depend on environment variables. This is technically a backward incompatible change.
System Message: ERROR/3 (<stdin>, line 5440); backlink
Unknown interpreted text role "issue".
Spider.make_requests_from_url is deprecated (:issue:`1728`, fixes :issue:`1495`).
System Message: ERROR/3 (<stdin>, line 5444); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5444); backlink
Unknown interpreted text role "issue".
New Features
Accept proxy credentials in :reqmeta:`proxy` request meta key (:issue:`2526`)
System Message: ERROR/3 (<stdin>, line 5450); backlink
Unknown interpreted text role "reqmeta".
System Message: ERROR/3 (<stdin>, line 5450); backlink
Unknown interpreted text role "issue".
Support brotli-compressed content; requires optional brotlipy (:issue:`2535`)
System Message: ERROR/3 (<stdin>, line 5451); backlink
Unknown interpreted text role "issue".
New :ref:`response.follow <response-follow-example>` shortcut for creating requests (:issue:`1940`)
System Message: ERROR/3 (<stdin>, line 5453); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 5453); backlink
Unknown interpreted text role "issue".
Added flags argument and attribute to :class:`~scrapy.Request` objects (:issue:`2047`)
System Message: ERROR/3 (<stdin>, line 5455); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 5455); backlink
Unknown interpreted text role "issue".
Support Anonymous FTP (:issue:`2342`)
System Message: ERROR/3 (<stdin>, line 5457); backlink
Unknown interpreted text role "issue".
Added retry/count, retry/max_reached and retry/reason_count/<reason> stats to :class:`RetryMiddleware <scrapy.downloadermiddlewares.retry.RetryMiddleware>` (:issue:`2543`)
System Message: ERROR/3 (<stdin>, line 5458); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 5458); backlink
Unknown interpreted text role "issue".
Added httperror/response_ignored_count and httperror/response_ignored_status_count/<status> stats to :class:`HttpErrorMiddleware <scrapy.spidermiddlewares.httperror.HttpErrorMiddleware>` (:issue:`2566`)
System Message: ERROR/3 (<stdin>, line 5461); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 5461); backlink
Unknown interpreted text role "issue".
Customizable :setting:`Referrer policy <REFERRER_POLICY>` in :class:`RefererMiddleware <scrapy.spidermiddlewares.referer.RefererMiddleware>` (:issue:`2306`)
System Message: ERROR/3 (<stdin>, line 5464); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5464); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 5464); backlink
Unknown interpreted text role "issue".
New data: URI download handler (:issue:`2334`, fixes :issue:`2156`)
System Message: ERROR/3 (<stdin>, line 5467); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5467); backlink
Unknown interpreted text role "issue".
Log cache directory when HTTP Cache is used (:issue:`2611`, fixes :issue:`2604`)
System Message: ERROR/3 (<stdin>, line 5468); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5468); backlink
Unknown interpreted text role "issue".
Warn users when project contains duplicate spider names (fixes :issue:`2181`)
System Message: ERROR/3 (<stdin>, line 5469); backlink
Unknown interpreted text role "issue".
scrapy.utils.datatypes.CaselessDict now accepts Mapping instances and not only dicts (:issue:`2646`)
System Message: ERROR/3 (<stdin>, line 5470); backlink
Unknown interpreted text role "issue".
:ref:`Media downloads <topics-media-pipeline>`, with :class:`~scrapy.pipelines.files.FilesPipeline` or :class:`~scrapy.pipelines.images.ImagesPipeline`, can now optionally handle HTTP redirects using the new :setting:`MEDIA_ALLOW_REDIRECTS` setting (:issue:`2616`, fixes :issue:`2004`)
System Message: ERROR/3 (<stdin>, line 5472); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 5472); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 5472); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 5472); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5472); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5472); backlink
Unknown interpreted text role "issue".
Accept non-complete responses from websites using a new :setting:`DOWNLOAD_FAIL_ON_DATALOSS` setting (:issue:`2590`, fixes :issue:`2586`)
System Message: ERROR/3 (<stdin>, line 5477); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5477); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5477); backlink
Unknown interpreted text role "issue".
Optional pretty-printing of JSON and XML items via :setting:`FEED_EXPORT_INDENT` setting (:issue:`2456`, fixes :issue:`1327`)
System Message: ERROR/3 (<stdin>, line 5479); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5479); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5479); backlink
Unknown interpreted text role "issue".
Allow dropping fields in FormRequest.from_response formdata when None value is passed (:issue:`667`)
System Message: ERROR/3 (<stdin>, line 5481); backlink
Unknown interpreted text role "issue".
Per-request retry times with the new :reqmeta:`max_retry_times` meta key (:issue:`2642`)
System Message: ERROR/3 (<stdin>, line 5483); backlink
Unknown interpreted text role "reqmeta".
System Message: ERROR/3 (<stdin>, line 5483); backlink
Unknown interpreted text role "issue".
python -m scrapy as a more explicit alternative to scrapy command (:issue:`2740`)
System Message: ERROR/3 (<stdin>, line 5485); backlink
Unknown interpreted text role "issue".
Bug fixes
LinkExtractor now strips leading and trailing whitespaces from attributes (:issue:`2547`, fixes :issue:`1614`)
System Message: ERROR/3 (<stdin>, line 5494); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5494); backlink
Unknown interpreted text role "issue".
Properly handle whitespaces in action attribute in :class:`~scrapy.FormRequest` (:issue:`2548`)
System Message: ERROR/3 (<stdin>, line 5496); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 5496); backlink
Unknown interpreted text role "issue".
Buffer CONNECT response bytes from proxy until all HTTP headers are received (:issue:`2495`, fixes :issue:`2491`)
System Message: ERROR/3 (<stdin>, line 5498); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5498); backlink
Unknown interpreted text role "issue".
FTP downloader now works on Python 3, provided you use Twisted>=17.1 (:issue:`2599`)
System Message: ERROR/3 (<stdin>, line 5500); backlink
Unknown interpreted text role "issue".
Use body to choose response type after decompressing content (:issue:`2393`, fixes :issue:`2145`)
System Message: ERROR/3 (<stdin>, line 5502); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5502); backlink
Unknown interpreted text role "issue".
Always decompress Content-Encoding: gzip at :class:`HttpCompressionMiddleware <scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware>` stage (:issue:`2391`)
System Message: ERROR/3 (<stdin>, line 5504); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 5504); backlink
Unknown interpreted text role "issue".
Respect custom log level in Spider.custom_settings (:issue:`2581`, fixes :issue:`1612`)
System Message: ERROR/3 (<stdin>, line 5506); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5506); backlink
Unknown interpreted text role "issue".
'make htmlview' fix for macOS (:issue:`2661`)
System Message: ERROR/3 (<stdin>, line 5508); backlink
Unknown interpreted text role "issue".
Remove "commands" from the command list (:issue:`2695`)
System Message: ERROR/3 (<stdin>, line 5509); backlink
Unknown interpreted text role "issue".
Fix duplicate Content-Length header for POST requests with empty body (:issue:`2677`)
System Message: ERROR/3 (<stdin>, line 5510); backlink
Unknown interpreted text role "issue".
Properly cancel large downloads, i.e. above :setting:`DOWNLOAD_MAXSIZE` (:issue:`1616`)
System Message: ERROR/3 (<stdin>, line 5511); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5511); backlink
Unknown interpreted text role "issue".
ImagesPipeline: fixed processing of transparent PNG images with palette (:issue:`2675`)
System Message: ERROR/3 (<stdin>, line 5512); backlink
Unknown interpreted text role "issue".
Cleanups & Refactoring
Tests: remove temp files and folders (:issue:`2570`), fixed ProjectUtilsTest on macOS (:issue:`2569`), use portable pypy for Linux on Travis CI (:issue:`2710`)
System Message: ERROR/3 (<stdin>, line 5518); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5518); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5518); backlink
Unknown interpreted text role "issue".
Separate building request from _requests_to_follow in CrawlSpider (:issue:`2562`)
System Message: ERROR/3 (<stdin>, line 5521); backlink
Unknown interpreted text role "issue".
Remove “Python 3 progress” badge (:issue:`2567`)
System Message: ERROR/3 (<stdin>, line 5522); backlink
Unknown interpreted text role "issue".
Add a couple more lines to .gitignore (:issue:`2557`)
System Message: ERROR/3 (<stdin>, line 5523); backlink
Unknown interpreted text role "issue".
Remove bumpversion prerelease configuration (:issue:`2159`)
System Message: ERROR/3 (<stdin>, line 5524); backlink
Unknown interpreted text role "issue".
Add codecov.yml file (:issue:`2750`)
System Message: ERROR/3 (<stdin>, line 5525); backlink
Unknown interpreted text role "issue".
Set context factory implementation based on Twisted version (:issue:`2577`, fixes :issue:`2560`)
System Message: ERROR/3 (<stdin>, line 5526); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5526); backlink
Unknown interpreted text role "issue".
Add omitted self arguments in default project middleware template (:issue:`2595`)
System Message: ERROR/3 (<stdin>, line 5528); backlink
Unknown interpreted text role "issue".
Remove redundant slot.add_request() call in ExecutionEngine (:issue:`2617`)
System Message: ERROR/3 (<stdin>, line 5529); backlink
Unknown interpreted text role "issue".
Catch more specific os.error exception in scrapy.pipelines.files.FSFilesStore (:issue:`2644`)
System Message: ERROR/3 (<stdin>, line 5530); backlink
Unknown interpreted text role "issue".
Change "localhost" test server certificate (:issue:`2720`)
System Message: ERROR/3 (<stdin>, line 5532); backlink
Unknown interpreted text role "issue".
Remove unused MEMUSAGE_REPORT setting (:issue:`2576`)
System Message: ERROR/3 (<stdin>, line 5533); backlink
Unknown interpreted text role "issue".
Documentation
Binary mode is required for exporters (:issue:`2564`, fixes :issue:`2553`)
System Message: ERROR/3 (<stdin>, line 5538); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5538); backlink
Unknown interpreted text role "issue".
Mention issue with :meth:`.FormRequest.from_response` due to bug in lxml (:issue:`2572`)
System Message: ERROR/3 (<stdin>, line 5539); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 5539); backlink
Unknown interpreted text role "issue".
Use single quotes uniformly in templates (:issue:`2596`)
System Message: ERROR/3 (<stdin>, line 5540); backlink
Unknown interpreted text role "issue".
Document :reqmeta:`ftp_user` and :reqmeta:`ftp_password` meta keys (:issue:`2587`)
System Message: ERROR/3 (<stdin>, line 5541); backlink
Unknown interpreted text role "reqmeta".
System Message: ERROR/3 (<stdin>, line 5541); backlink
Unknown interpreted text role "reqmeta".
System Message: ERROR/3 (<stdin>, line 5541); backlink
Unknown interpreted text role "issue".
Removed section on deprecated contrib/ (:issue:`2636`)
System Message: ERROR/3 (<stdin>, line 5542); backlink
Unknown interpreted text role "issue".
Recommend Anaconda when installing Scrapy on Windows (:issue:`2477`, fixes :issue:`2475`)
System Message: ERROR/3 (<stdin>, line 5543); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5543); backlink
Unknown interpreted text role "issue".
FAQ: rewrite note on Python 3 support on Windows (:issue:`2690`)
System Message: ERROR/3 (<stdin>, line 5545); backlink
Unknown interpreted text role "issue".
Rearrange selector sections (:issue:`2705`)
System Message: ERROR/3 (<stdin>, line 5546); backlink
Unknown interpreted text role "issue".
Remove __nonzero__ from :class:`~scrapy.selector.SelectorList` docs (:issue:`2683`)
System Message: ERROR/3 (<stdin>, line 5547); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 5547); backlink
Unknown interpreted text role "issue".
Mention how to disable request filtering in documentation of :setting:`DUPEFILTER_CLASS` setting (:issue:`2714`)
System Message: ERROR/3 (<stdin>, line 5549); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5549); backlink
Unknown interpreted text role "issue".
Add sphinx_rtd_theme to docs setup readme (:issue:`2668`)
System Message: ERROR/3 (<stdin>, line 5551); backlink
Unknown interpreted text role "issue".
Open file in text mode in JSON item writer example (:issue:`2729`)
System Message: ERROR/3 (<stdin>, line 5552); backlink
Unknown interpreted text role "issue".
Clarify allowed_domains example (:issue:`2670`)
System Message: ERROR/3 (<stdin>, line 5553); backlink
Unknown interpreted text role "issue".
Scrapy 1.3.3 (2017-03-10)
Bug fixes
Make SpiderLoader raise ImportError again by default for missing dependencies and wrong :setting:`SPIDER_MODULES`. These exceptions were silenced as warnings since 1.3.0. A new setting is introduced to toggle between warning or exception if needed ; see :setting:`SPIDER_LOADER_WARN_ONLY` for details.
System Message: ERROR/3 (<stdin>, line 5564); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5564); backlink
Unknown interpreted text role "setting".
Scrapy 1.3.2 (2017-02-13)
Bug fixes
Preserve request class when converting to/from dicts (utils.reqser) (:issue:`2510`).
System Message: ERROR/3 (<stdin>, line 5578); backlink
Unknown interpreted text role "issue".
Use consistent selectors for author field in tutorial (:issue:`2551`).
System Message: ERROR/3 (<stdin>, line 5579); backlink
Unknown interpreted text role "issue".
Fix TLS compatibility in Twisted 17+ (:issue:`2558`)
System Message: ERROR/3 (<stdin>, line 5580); backlink
Unknown interpreted text role "issue".
Scrapy 1.3.1 (2017-02-08)
New features
Support 'True' and 'False' string values for boolean settings (:issue:`2519`); you can now do something like scrapy crawl myspider -s REDIRECT_ENABLED=False.
System Message: ERROR/3 (<stdin>, line 5590); backlink
Unknown interpreted text role "issue".
Support kwargs with response.xpath() to use :ref:`XPath variables <topics-selectors-xpath-variables>` and ad-hoc namespaces declarations ; this requires at least Parsel v1.1 (:issue:`2457`).
System Message: ERROR/3 (<stdin>, line 5592); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 5592); backlink
Unknown interpreted text role "issue".
Add support for Python 3.6 (:issue:`2485`).
System Message: ERROR/3 (<stdin>, line 5595); backlink
Unknown interpreted text role "issue".
Run tests on PyPy (warning: some tests still fail, so PyPy is not supported yet).
Bug fixes
Enforce DNS_TIMEOUT setting (:issue:`2496`).
System Message: ERROR/3 (<stdin>, line 5601); backlink
Unknown interpreted text role "issue".
Fix :command:`view` command ; it was a regression in v1.3.0 (:issue:`2503`).
System Message: ERROR/3 (<stdin>, line 5602); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 5602); backlink
Unknown interpreted text role "issue".
Fix tests regarding *_EXPIRES settings with Files/Images pipelines (:issue:`2460`).
System Message: ERROR/3 (<stdin>, line 5603); backlink
Unknown interpreted text role "issue".
Fix name of generated pipeline class when using basic project template (:issue:`2466`).
System Message: ERROR/3 (<stdin>, line 5604); backlink
Unknown interpreted text role "issue".
Fix compatibility with Twisted 17+ (:issue:`2496`, :issue:`2528`).
System Message: ERROR/3 (<stdin>, line 5605); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5605); backlink
Unknown interpreted text role "issue".
Fix scrapy.Item inheritance on Python 3.6 (:issue:`2511`).
System Message: ERROR/3 (<stdin>, line 5606); backlink
Unknown interpreted text role "issue".
Enforce numeric values for components order in SPIDER_MIDDLEWARES, DOWNLOADER_MIDDLEWARES, EXTENSIONS and SPIDER_CONTRACTS (:issue:`2420`).
System Message: ERROR/3 (<stdin>, line 5607); backlink
Unknown interpreted text role "issue".
Documentation
Reword Code of Conduct section and upgrade to Contributor Covenant v1.4 (:issue:`2469`).
System Message: ERROR/3 (<stdin>, line 5613); backlink
Unknown interpreted text role "issue".
Clarify that passing spider arguments converts them to spider attributes (:issue:`2483`).
System Message: ERROR/3 (<stdin>, line 5615); backlink
Unknown interpreted text role "issue".
Document formid argument on FormRequest.from_response() (:issue:`2497`).
System Message: ERROR/3 (<stdin>, line 5617); backlink
Unknown interpreted text role "issue".
Add .rst extension to README files (:issue:`2507`).
System Message: ERROR/3 (<stdin>, line 5618); backlink
Unknown interpreted text role "issue".
Mention LevelDB cache storage backend (:issue:`2525`).
System Message: ERROR/3 (<stdin>, line 5619); backlink
Unknown interpreted text role "issue".
Use yield in sample callback code (:issue:`2533`).
System Message: ERROR/3 (<stdin>, line 5620); backlink
Unknown interpreted text role "issue".
Add note about HTML entities decoding with .re()/.re_first() (:issue:`1704`).
System Message: ERROR/3 (<stdin>, line 5621); backlink
Unknown interpreted text role "issue".
Typos (:issue:`2512`, :issue:`2534`, :issue:`2531`).
System Message: ERROR/3 (<stdin>, line 5622); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5622); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5622); backlink
Unknown interpreted text role "issue".
Cleanups
Remove redundant check in MetaRefreshMiddleware (:issue:`2542`).
System Message: ERROR/3 (<stdin>, line 5627); backlink
Unknown interpreted text role "issue".
Faster checks in LinkExtractor for allow/deny patterns (:issue:`2538`).
System Message: ERROR/3 (<stdin>, line 5628); backlink
Unknown interpreted text role "issue".
Remove dead code supporting old Twisted versions (:issue:`2544`).
System Message: ERROR/3 (<stdin>, line 5629); backlink
Unknown interpreted text role "issue".
Scrapy 1.3.0 (2016-12-21)
This release comes rather soon after 1.2.2 for one main reason: it was found out that releases since 0.18 up to 1.2.2 (included) use some backported code from Twisted (scrapy.xlib.tx.*), even if newer Twisted modules are available. Scrapy now uses twisted.web.client and twisted.internet.endpoints directly. (See also cleanups below.)
As it is a major change, we wanted to get the bug fix out quickly while not breaking any projects using the 1.2 series.
New Features
MailSender now accepts single strings as values for to and cc arguments (:issue:`2272`)
System Message: ERROR/3 (<stdin>, line 5650); backlink
Unknown interpreted text role "issue".
scrapy fetch url, scrapy shell url and fetch(url) inside Scrapy shell now follow HTTP redirections by default (:issue:`2290`); See :command:`fetch` and :command:`shell` for details.
System Message: ERROR/3 (<stdin>, line 5652); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5652); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 5652); backlink
Unknown interpreted text role "command".
HttpErrorMiddleware now logs errors with INFO level instead of DEBUG; this is technically backward incompatible so please check your log parsers.
By default, logger names now use a long-form path, e.g. [scrapy.extensions.logstats], instead of the shorter "top-level" variant of prior releases (e.g. [scrapy]); this is backward incompatible if you have log parsers expecting the short logger name part. You can switch back to short logger names using :setting:`LOG_SHORT_NAMES` set to True.
System Message: ERROR/3 (<stdin>, line 5657); backlink
Unknown interpreted text role "setting".
Dependencies & Cleanups
- Scrapy now requires Twisted >= 13.1 which is the case for many Linux distributions already.
- As a consequence, we got rid of scrapy.xlib.tx.* modules, which copied some of Twisted code for users stuck with an "old" Twisted version
- ChunkedTransferMiddleware is deprecated and removed from the default downloader middlewares.
Scrapy 1.2.3 (2017-03-03)
- Packaging fix: disallow unsupported Twisted versions in setup.py
Scrapy 1.2.2 (2016-12-06)
Bug fixes
Fix a cryptic traceback when a pipeline fails on open_spider() (:issue:`2011`)
System Message: ERROR/3 (<stdin>, line 5689); backlink
Unknown interpreted text role "issue".
Fix embedded IPython shell variables (fixing :issue:`396` that re-appeared in 1.2.0, fixed in :issue:`2418`)
System Message: ERROR/3 (<stdin>, line 5690); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5690); backlink
Unknown interpreted text role "issue".
A couple of patches when dealing with robots.txt:
handle (non-standard) relative sitemap URLs (:issue:`2390`)
System Message: ERROR/3 (<stdin>, line 5694); backlink
Unknown interpreted text role "issue".
handle non-ASCII URLs and User-Agents in Python 2 (:issue:`2373`)
System Message: ERROR/3 (<stdin>, line 5695); backlink
Unknown interpreted text role "issue".
Documentation
Document "download_latency" key in Request's meta dict (:issue:`2033`)
System Message: ERROR/3 (<stdin>, line 5700); backlink
Unknown interpreted text role "issue".
Remove page on (deprecated & unsupported) Ubuntu packages from ToC (:issue:`2335`)
System Message: ERROR/3 (<stdin>, line 5701); backlink
Unknown interpreted text role "issue".
A few fixed typos (:issue:`2346`, :issue:`2369`, :issue:`2369`, :issue:`2380`) and clarifications (:issue:`2354`, :issue:`2325`, :issue:`2414`)
System Message: ERROR/3 (<stdin>, line 5702); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5702); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5702); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5702); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5702); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5702); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5702); backlink
Unknown interpreted text role "issue".
Other changes
Advertize conda-forge as Scrapy's official conda channel (:issue:`2387`)
System Message: ERROR/3 (<stdin>, line 5708); backlink
Unknown interpreted text role "issue".
More helpful error messages when trying to use .css() or .xpath() on non-Text Responses (:issue:`2264`)
System Message: ERROR/3 (<stdin>, line 5709); backlink
Unknown interpreted text role "issue".
startproject command now generates a sample middlewares.py file (:issue:`2335`)
System Message: ERROR/3 (<stdin>, line 5711); backlink
Unknown interpreted text role "issue".
Add more dependencies' version info in scrapy version verbose output (:issue:`2404`)
System Message: ERROR/3 (<stdin>, line 5712); backlink
Unknown interpreted text role "issue".
Remove all *.pyc files from source distribution (:issue:`2386`)
System Message: ERROR/3 (<stdin>, line 5713); backlink
Unknown interpreted text role "issue".
Scrapy 1.2.1 (2016-10-21)
Bug fixes
Include OpenSSL's more permissive default ciphers when establishing TLS/SSL connections (:issue:`2314`).
System Message: ERROR/3 (<stdin>, line 5726); backlink
Unknown interpreted text role "issue".
Fix "Location" HTTP header decoding on non-ASCII URL redirects (:issue:`2321`).
System Message: ERROR/3 (<stdin>, line 5728); backlink
Unknown interpreted text role "issue".
Documentation
Fix JsonWriterPipeline example (:issue:`2302`).
System Message: ERROR/3 (<stdin>, line 5733); backlink
Unknown interpreted text role "issue".
Various notes: :issue:`2330` on spider names, :issue:`2329` on middleware methods processing order, :issue:`2327` on getting multi-valued HTTP headers as lists.
System Message: ERROR/3 (<stdin>, line 5734); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5734); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5734); backlink
Unknown interpreted text role "issue".
Other changes
Removed www. from start_urls in built-in spider templates (:issue:`2299`).
System Message: ERROR/3 (<stdin>, line 5741); backlink
Unknown interpreted text role "issue".
Scrapy 1.2.0 (2016-10-03)
New Features
New :setting:`FEED_EXPORT_ENCODING` setting to customize the encoding used when writing items to a file. This can be used to turn off \uXXXX escapes in JSON output. This is also useful for those wanting something else than UTF-8 for XML or CSV output (:issue:`2034`).
System Message: ERROR/3 (<stdin>, line 5752); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5752); backlink
Unknown interpreted text role "issue".
startproject command now supports an optional destination directory to override the default one based on the project name (:issue:`2005`).
System Message: ERROR/3 (<stdin>, line 5757); backlink
Unknown interpreted text role "issue".
New :setting:`SCHEDULER_DEBUG` setting to log requests serialization failures (:issue:`1610`).
System Message: ERROR/3 (<stdin>, line 5759); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5759); backlink
Unknown interpreted text role "issue".
JSON encoder now supports serialization of set instances (:issue:`2058`).
System Message: ERROR/3 (<stdin>, line 5761); backlink
Unknown interpreted text role "issue".
Interpret application/json-amazonui-streaming as TextResponse (:issue:`1503`).
System Message: ERROR/3 (<stdin>, line 5762); backlink
Unknown interpreted text role "issue".
scrapy is imported by default when using shell tools (:command:`shell`, :ref:`inspect_response <topics-shell-inspect-response>`) (:issue:`2248`).
System Message: ERROR/3 (<stdin>, line 5763); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 5763); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 5763); backlink
Unknown interpreted text role "issue".
Bug fixes
DefaultRequestHeaders middleware now runs before UserAgent middleware (:issue:`2088`). Warning: this is technically backward incompatible, though we consider this a bug fix.
System Message: ERROR/3 (<stdin>, line 5769); backlink
Unknown interpreted text role "issue".
HTTP cache extension and plugins that use the .scrapy data directory now work outside projects (:issue:`1581`). Warning: this is technically backward incompatible, though we consider this a bug fix.
System Message: ERROR/3 (<stdin>, line 5772); backlink
Unknown interpreted text role "issue".
Selector does not allow passing both response and text anymore (:issue:`2153`).
System Message: ERROR/3 (<stdin>, line 5775); backlink
Unknown interpreted text role "issue".
Fixed logging of wrong callback name with scrapy parse (:issue:`2169`).
System Message: ERROR/3 (<stdin>, line 5777); backlink
Unknown interpreted text role "issue".
Fix for an odd gzip decompression bug (:issue:`1606`).
System Message: ERROR/3 (<stdin>, line 5778); backlink
Unknown interpreted text role "issue".
Fix for selected callbacks when using CrawlSpider with :command:`scrapy parse <parse>` (:issue:`2225`).
System Message: ERROR/3 (<stdin>, line 5779); backlink
Unknown interpreted text role "command".
System Message: ERROR/3 (<stdin>, line 5779); backlink
Unknown interpreted text role "issue".
Fix for invalid JSON and XML files when spider yields no items (:issue:`872`).
System Message: ERROR/3 (<stdin>, line 5781); backlink
Unknown interpreted text role "issue".
Implement flush() for StreamLogger avoiding a warning in logs (:issue:`2125`).
System Message: ERROR/3 (<stdin>, line 5782); backlink
Unknown interpreted text role "issue".
Refactoring
canonicalize_url has been moved to w3lib.url (:issue:`2168`).
System Message: ERROR/3 (<stdin>, line 5787); backlink
Unknown interpreted text role "issue".
Tests & Requirements
Scrapy's new requirements baseline is Debian 8 "Jessie". It was previously Ubuntu 12.04 Precise. What this means in practice is that we run continuous integration tests with these (main) packages versions at a minimum: Twisted 14.0, pyOpenSSL 0.14, lxml 3.4.
Scrapy may very well work with older versions of these packages (the code base still has switches for older Twisted versions for example) but it is not guaranteed (because it's not tested anymore).
Documentation
Grammar fixes: :issue:`2128`, :issue:`1566`.
System Message: ERROR/3 (<stdin>, line 5807); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5807); backlink
Unknown interpreted text role "issue".
Download stats badge removed from README (:issue:`2160`).
System Message: ERROR/3 (<stdin>, line 5808); backlink
Unknown interpreted text role "issue".
New Scrapy :ref:`architecture diagram <topics-architecture>` (:issue:`2165`).
System Message: ERROR/3 (<stdin>, line 5809); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 5809); backlink
Unknown interpreted text role "issue".
Updated Response parameters documentation (:issue:`2197`).
System Message: ERROR/3 (<stdin>, line 5810); backlink
Unknown interpreted text role "issue".
Reworded misleading :setting:`RANDOMIZE_DOWNLOAD_DELAY` description (:issue:`2190`).
System Message: ERROR/3 (<stdin>, line 5811); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5811); backlink
Unknown interpreted text role "issue".
Add StackOverflow as a support channel (:issue:`2257`).
System Message: ERROR/3 (<stdin>, line 5812); backlink
Unknown interpreted text role "issue".
Scrapy 1.1.4 (2017-03-03)
- Packaging fix: disallow unsupported Twisted versions in setup.py
Scrapy 1.1.3 (2016-09-22)
Bug fixes
Class attributes for subclasses of ImagesPipeline and FilesPipeline work as they did before 1.1.1 (:issue:`2243`, fixes :issue:`2198`)
System Message: ERROR/3 (<stdin>, line 5829); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5829); backlink
Unknown interpreted text role "issue".
Documentation
:ref:`Overview <intro-overview>` and :ref:`tutorial <intro-tutorial>` rewritten to use http://toscrape.com websites (:issue:`2236`, :issue:`2249`, :issue:`2252`).
System Message: ERROR/3 (<stdin>, line 5835); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 5835); backlink
Unknown interpreted text role "ref".
System Message: ERROR/3 (<stdin>, line 5835); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5835); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5835); backlink
Unknown interpreted text role "issue".
Scrapy 1.1.2 (2016-08-18)
Bug fixes
Introduce a missing :setting:`IMAGES_STORE_S3_ACL` setting to override the default ACL policy in ImagesPipeline when uploading images to S3 (note that default ACL policy is "private" -- instead of "public-read" -- since Scrapy 1.1.0)
System Message: ERROR/3 (<stdin>, line 5847); backlink
Unknown interpreted text role "setting".
:setting:`IMAGES_EXPIRES` default value set back to 90 (the regression was introduced in 1.1.1)
System Message: ERROR/3 (<stdin>, line 5851); backlink
Unknown interpreted text role "setting".
Scrapy 1.1.1 (2016-07-13)
Bug fixes
Add "Host" header in CONNECT requests to HTTPS proxies (:issue:`2069`)
System Message: ERROR/3 (<stdin>, line 5862); backlink
Unknown interpreted text role "issue".
Use response body when choosing response class (:issue:`2001`, fixes :issue:`2000`)
System Message: ERROR/3 (<stdin>, line 5863); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5863); backlink
Unknown interpreted text role "issue".
Do not fail on canonicalizing URLs with wrong netlocs (:issue:`2038`, fixes :issue:`2010`)
System Message: ERROR/3 (<stdin>, line 5865); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5865); backlink
Unknown interpreted text role "issue".
a few fixes for HttpCompressionMiddleware (and SitemapSpider):
Do not decode HEAD responses (:issue:`2008`, fixes :issue:`1899`)
System Message: ERROR/3 (<stdin>, line 5869); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5869); backlink
Unknown interpreted text role "issue".
Handle charset parameter in gzip Content-Type header (:issue:`2050`, fixes :issue:`2049`)
System Message: ERROR/3 (<stdin>, line 5870); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5870); backlink
Unknown interpreted text role "issue".
Do not decompress gzip octet-stream responses (:issue:`2065`, fixes :issue:`2063`)
System Message: ERROR/3 (<stdin>, line 5872); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5872); backlink
Unknown interpreted text role "issue".
Catch (and ignore with a warning) exception when verifying certificate against IP-address hosts (:issue:`2094`, fixes :issue:`2092`)
System Message: ERROR/3 (<stdin>, line 5875); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5875); backlink
Unknown interpreted text role "issue".
Make FilesPipeline and ImagesPipeline backward compatible again regarding the use of legacy class attributes for customization (:issue:`1989`, fixes :issue:`1985`)
System Message: ERROR/3 (<stdin>, line 5877); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5877); backlink
Unknown interpreted text role "issue".
New features
Enable genspider command outside project folder (:issue:`2052`)
System Message: ERROR/3 (<stdin>, line 5885); backlink
Unknown interpreted text role "issue".
Retry HTTPS CONNECT TunnelError by default (:issue:`1974`)
System Message: ERROR/3 (<stdin>, line 5886); backlink
Unknown interpreted text role "issue".
Documentation
FEED_TEMPDIR setting at lexicographical position (:commit:`9b3c72c`)
System Message: ERROR/3 (<stdin>, line 5892); backlink
Unknown interpreted text role "commit".
Use idiomatic .extract_first() in overview (:issue:`1994`)
System Message: ERROR/3 (<stdin>, line 5893); backlink
Unknown interpreted text role "issue".
Update years in copyright notice (:commit:`c2c8036`)
System Message: ERROR/3 (<stdin>, line 5894); backlink
Unknown interpreted text role "commit".
Add information and example on errbacks (:issue:`1995`)
System Message: ERROR/3 (<stdin>, line 5895); backlink
Unknown interpreted text role "issue".
Use "url" variable in downloader middleware example (:issue:`2015`)
System Message: ERROR/3 (<stdin>, line 5896); backlink
Unknown interpreted text role "issue".
Grammar fixes (:issue:`2054`, :issue:`2120`)
System Message: ERROR/3 (<stdin>, line 5897); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5897); backlink
Unknown interpreted text role "issue".
New FAQ entry on using BeautifulSoup in spider callbacks (:issue:`2048`)
System Message: ERROR/3 (<stdin>, line 5898); backlink
Unknown interpreted text role "issue".
Add notes about Scrapy not working on Windows with Python 3 (:issue:`2060`)
System Message: ERROR/3 (<stdin>, line 5899); backlink
Unknown interpreted text role "issue".
Encourage complete titles in pull requests (:issue:`2026`)
System Message: ERROR/3 (<stdin>, line 5900); backlink
Unknown interpreted text role "issue".
Tests
Upgrade py.test requirement on Travis CI and Pin pytest-cov to 2.2.1 (:issue:`2095`)
System Message: ERROR/3 (<stdin>, line 5905); backlink
Unknown interpreted text role "issue".
Scrapy 1.1.0 (2016-05-11)
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 5914); backlink
Unknown interpreted text role "ref".
Hot new features:
Item loaders now support nested loaders (:issue:`1467`).
System Message: ERROR/3 (<stdin>, line 5918); backlink
Unknown interpreted text role "issue".
FormRequest.from_response improvements (:issue:`1382`, :issue:`1137`).
System Message: ERROR/3 (<stdin>, line 5919); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5919); backlink
Unknown interpreted text role "issue".
Added setting :setting:`AUTOTHROTTLE_TARGET_CONCURRENCY` and improved AutoThrottle docs (:issue:`1324`).
System Message: ERROR/3 (<stdin>, line 5920); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5920); backlink
Unknown interpreted text role "issue".
Added response.text to get body as unicode (:issue:`1730`).
System Message: ERROR/3 (<stdin>, line 5922); backlink
Unknown interpreted text role "issue".
Anonymous S3 connections (:issue:`1358`).
System Message: ERROR/3 (<stdin>, line 5923); 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 5924); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5924); 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 5926); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5926); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5926); 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 5929); 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 5932); 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 5938); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5938); 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 5940); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5940); 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 5943); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5943); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5943); backlink
Unknown interpreted text role "setting".
Exporters now work on unicode, instead of bytes by default (:issue:`1080`). If you use :class:`~scrapy.exporters.PythonItemExporter`, you may want to update your code to disable binary mode which is now deprecated.
System Message: ERROR/3 (<stdin>, line 5948); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5948); backlink
Unknown interpreted text role "class".
Accept XML node names containing dots as valid (:issue:`1533`).
System Message: ERROR/3 (<stdin>, line 5951); 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: backward incompatible!. You can use :setting:`FILES_STORE_S3_ACL` to change it.
System Message: ERROR/3 (<stdin>, line 5952); backlink
Unknown interpreted text role "setting".
We've reimplemented canonicalize_url() for more correct output, especially for URLs with non-ASCII characters (:issue:`1947`). This could change link extractors output compared to previous Scrapy versions. This may also invalidate some cache entries you could still have from pre-1.1 runs. Warning: backward incompatible!.
System Message: ERROR/3 (<stdin>, line 5956); backlink
Unknown interpreted text role "issue".
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 does not work on Windows with Python 3
- Sending emails is not supported
- FTP download handler is not supported
- Telnet console is not supported
Additional New Features and Enhancements
Scrapy now has a Code of Conduct (:issue:`1681`).
System Message: ERROR/3 (<stdin>, line 5986); backlink
Unknown interpreted text role "issue".
Command line tool now has completion for zsh (:issue:`934`).
System Message: ERROR/3 (<stdin>, line 5987); 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 5990); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5990); backlink
Unknown interpreted text role "issue".
Support URLs without scheme (:issue:`1498`) Warning: backward incompatible!
System Message: ERROR/3 (<stdin>, line 5992); backlink
Unknown interpreted text role "issue".
Bring back support for relative file path (:issue:`1710`, :issue:`1550`).
System Message: ERROR/3 (<stdin>, line 5994); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5994); 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 5996); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 5996); 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 5998); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 5998); 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 6000); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6000); 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 6004); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6004); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6004); backlink
Unknown interpreted text role "issue".
Form submission:
now works with <button> elements too (:issue:`1469`).
System Message: ERROR/3 (<stdin>, line 6010); 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 6011); 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 6014); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6014); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6014); backlink
Unknown interpreted text role "issue".
Sending non-ASCII emails (:issue:`1662`)
System Message: ERROR/3 (<stdin>, line 6016); 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 6017); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6017); backlink
Unknown interpreted text role "issue".
Added method ExecutionEngine.close (:issue:`1423`).
System Message: ERROR/3 (<stdin>, line 6019); backlink
Unknown interpreted text role "issue".
Added method CrawlerRunner.create_crawler (:issue:`1528`).
System Message: ERROR/3 (<stdin>, line 6020); backlink
Unknown interpreted text role "issue".
Scheduler priority queue can now be customized via :setting:`SCHEDULER_PRIORITY_QUEUE` (:issue:`1822`).
System Message: ERROR/3 (<stdin>, line 6021); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 6021); backlink
Unknown interpreted text role "issue".
.pps links are now ignored by default in link extractors (:issue:`1835`).
System Message: ERROR/3 (<stdin>, line 6023); backlink
Unknown interpreted text role "issue".
temporary data folder for FTP and S3 feed storages can be customized using a new :setting:`FEED_TEMPDIR` setting (:issue:`1847`).
System Message: ERROR/3 (<stdin>, line 6024); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 6024); backlink
Unknown interpreted text role "issue".
FilesPipeline and ImagesPipeline settings are now instance attributes instead of class attributes, enabling spider-specific behaviors (:issue:`1891`).
System Message: ERROR/3 (<stdin>, line 6026); backlink
Unknown interpreted text role "issue".
JsonItemExporter now formats opening and closing square brackets on their own line (first and last lines of output file) (:issue:`1950`).
System Message: ERROR/3 (<stdin>, line 6028); backlink
Unknown interpreted text role "issue".
If available, botocore is used for S3FeedStorage, S3DownloadHandler and S3FilesStore (:issue:`1761`, :issue:`1883`).
System Message: ERROR/3 (<stdin>, line 6030); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6030); 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`, :issue:`1879`).
System Message: ERROR/3 (<stdin>, line 6032); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6032); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6032); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6032); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6032); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6032); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6032); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6032); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6032); backlink
Unknown interpreted text role "issue".
Other refactoring, optimizations and cleanup (:issue:`1476`, :issue:`1481`, :issue:`1477`, :issue:`1315`, :issue:`1290`, :issue:`1750`, :issue:`1881`).
System Message: ERROR/3 (<stdin>, line 6035); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6035); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6035); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6035); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6035); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6035); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6035); 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 6044); backlink
Unknown interpreted text role "issue".
binary_is_text is introduced, to replace use of isbinarytext (but with inverse return value) (:issue:`1851`)
System Message: ERROR/3 (<stdin>, line 6046); backlink
Unknown interpreted text role "issue".
The optional_features set has been removed (:issue:`1359`).
System Message: ERROR/3 (<stdin>, line 6048); 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 6049); backlink
Unknown interpreted text role "issue".
The following datatypes were deprecated (:issue:`1720`):
System Message: ERROR/3 (<stdin>, line 6051); 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
telnetconsole was relocated to extensions/ (:issue:`1524`).
System Message: ERROR/3 (<stdin>, line 6064); backlink
Unknown interpreted text role "issue".
- Note: telnet is not enabled on Python 3 (https://github.com/scrapy/scrapy/pull/1524#issuecomment-146985595)
Bugfixes
Scrapy does not retry requests that got a HTTP 400 Bad Request response anymore (:issue:`1289`). Warning: backward incompatible!
System Message: ERROR/3 (<stdin>, line 6073); backlink
Unknown interpreted text role "issue".
Support empty password for http_proxy config (:issue:`1274`).
System Message: ERROR/3 (<stdin>, line 6075); backlink
Unknown interpreted text role "issue".
Interpret application/x-json as TextResponse (:issue:`1333`).
System Message: ERROR/3 (<stdin>, line 6076); backlink
Unknown interpreted text role "issue".
Support link rel attribute with multiple values (:issue:`1201`).
System Message: ERROR/3 (<stdin>, line 6077); backlink
Unknown interpreted text role "issue".
Fixed scrapy.FormRequest.from_response when there is a <base> tag (:issue:`1564`).
System Message: ERROR/3 (<stdin>, line 6078); backlink
Unknown interpreted text role "issue".
Fixed :setting:`TEMPLATES_DIR` handling (:issue:`1575`).
System Message: ERROR/3 (<stdin>, line 6080); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 6080); backlink
Unknown interpreted text role "issue".
Various FormRequest fixes (:issue:`1595`, :issue:`1596`, :issue:`1597`).
System Message: ERROR/3 (<stdin>, line 6081); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6081); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6081); backlink
Unknown interpreted text role "issue".
Makes _monkeypatches more robust (:issue:`1634`).
System Message: ERROR/3 (<stdin>, line 6082); backlink
Unknown interpreted text role "issue".
Fixed bug on XMLItemExporter with non-string fields in items (:issue:`1738`).
System Message: ERROR/3 (<stdin>, line 6083); backlink
Unknown interpreted text role "issue".
Fixed startproject command in macOS (:issue:`1635`).
System Message: ERROR/3 (<stdin>, line 6085); backlink
Unknown interpreted text role "issue".
Fixed :class:`~scrapy.exporters.PythonItemExporter` and CSVExporter for non-string item types (:issue:`1737`).
System Message: ERROR/3 (<stdin>, line 6086); backlink
Unknown interpreted text role "class".
System Message: ERROR/3 (<stdin>, line 6086); 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 6088); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6088); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6088); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6088); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6088); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6088); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6088); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6088); backlink
Unknown interpreted text role "issue".
Fixed bug in utils.template.render_templatefile() (:issue:`1212`).
System Message: ERROR/3 (<stdin>, line 6090); backlink
Unknown interpreted text role "issue".
sitemaps extraction from robots.txt is now case-insensitive (:issue:`1902`).
System Message: ERROR/3 (<stdin>, line 6091); backlink
Unknown interpreted text role "issue".
HTTPS+CONNECT tunnels could get mixed up when using multiple proxies to same remote host (:issue:`1912`).
System Message: ERROR/3 (<stdin>, line 6092); backlink
Unknown interpreted text role "issue".
Scrapy 1.0.7 (2017-03-03)
- Packaging fix: disallow unsupported Twisted versions in setup.py
Scrapy 1.0.6 (2016-05-04)
FIX: RetryMiddleware is now robust to non-standard HTTP status codes (:issue:`1857`)
System Message: ERROR/3 (<stdin>, line 6107); backlink
Unknown interpreted text role "issue".
FIX: Filestorage HTTP cache was checking wrong modified time (:issue:`1875`)
System Message: ERROR/3 (<stdin>, line 6108); backlink
Unknown interpreted text role "issue".
DOC: Support for Sphinx 1.4+ (:issue:`1893`)
System Message: ERROR/3 (<stdin>, line 6109); backlink
Unknown interpreted text role "issue".
DOC: Consistency in selectors examples (:issue:`1869`)
System Message: ERROR/3 (<stdin>, line 6110); backlink
Unknown interpreted text role "issue".
Scrapy 1.0.5 (2016-02-04)
FIX: [Backport] Ignore bogus links in LinkExtractors (fixes :issue:`907`, :commit:`108195e`)
System Message: ERROR/3 (<stdin>, line 6117); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6117); backlink
Unknown interpreted text role "commit".
TST: Changed buildbot makefile to use 'pytest' (:commit:`1f3d90a`)
System Message: ERROR/3 (<stdin>, line 6118); 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 6119); backlink
Unknown interpreted text role "commit".
System Message: ERROR/3 (<stdin>, line 6119); backlink
Unknown interpreted text role "commit".
DOC: Add AjaxCrawlMiddleware to DOWNLOADER_MIDDLEWARES_BASE in settings docs (:commit:`aa94121`)
System Message: ERROR/3 (<stdin>, line 6120); backlink
Unknown interpreted text role "commit".
Scrapy 1.0.4 (2015-12-30)
Ignoring xlib/tx folder, depending on Twisted version. (:commit:`7dfa979`)
System Message: ERROR/3 (<stdin>, line 6127); backlink
Unknown interpreted text role "commit".
Run on new travis-ci infra (:commit:`6e42f0b`)
System Message: ERROR/3 (<stdin>, line 6128); backlink
Unknown interpreted text role "commit".
Spelling fixes (:commit:`823a1cc`)
System Message: ERROR/3 (<stdin>, line 6129); backlink
Unknown interpreted text role "commit".
escape nodename in xmliter regex (:commit:`da3c155`)
System Message: ERROR/3 (<stdin>, line 6130); backlink
Unknown interpreted text role "commit".
test xml nodename with dots (:commit:`4418fc3`)
System Message: ERROR/3 (<stdin>, line 6131); backlink
Unknown interpreted text role "commit".
TST don't use broken Pillow version in tests (:commit:`a55078c`)
System Message: ERROR/3 (<stdin>, line 6132); backlink
Unknown interpreted text role "commit".
disable log on version command. closes #1426 (:commit:`86fc330`)
System Message: ERROR/3 (<stdin>, line 6133); backlink
Unknown interpreted text role "commit".
disable log on startproject command (:commit:`db4c9fe`)
System Message: ERROR/3 (<stdin>, line 6134); backlink
Unknown interpreted text role "commit".
Add PyPI download stats badge (:commit:`df2b944`)
System Message: ERROR/3 (<stdin>, line 6135); 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 6136); backlink
Unknown interpreted text role "commit".
Add Python 3 porting status badge to the README (:commit:`73ac80d`)
System Message: ERROR/3 (<stdin>, line 6137); backlink
Unknown interpreted text role "commit".
fixed RFPDupeFilter persistence (:commit:`97d080e`)
System Message: ERROR/3 (<stdin>, line 6138); 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 6139); backlink
Unknown interpreted text role "commit".
explicit close file on file:// scheme handler (:commit:`d9b4850`)
System Message: ERROR/3 (<stdin>, line 6140); backlink
Unknown interpreted text role "commit".
Disable dupefilter in shell (:commit:`c0d0734`)
System Message: ERROR/3 (<stdin>, line 6141); backlink
Unknown interpreted text role "commit".
DOC: Add captions to toctrees which appear in sidebar (:commit:`aa239ad`)
System Message: ERROR/3 (<stdin>, line 6142); 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 6143); 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 6144); backlink
Unknown interpreted text role "commit".
Fixed minor grammar issues. (:commit:`7f4ddd5`)
System Message: ERROR/3 (<stdin>, line 6145); backlink
Unknown interpreted text role "commit".
fixed a typo in the documentation. (:commit:`b71f677`)
System Message: ERROR/3 (<stdin>, line 6146); backlink
Unknown interpreted text role "commit".
Version 1 now exists (:commit:`5456c0e`)
System Message: ERROR/3 (<stdin>, line 6147); backlink
Unknown interpreted text role "commit".
fix another invalid xpath error (:commit:`0a1366e`)
System Message: ERROR/3 (<stdin>, line 6148); 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 6149); backlink
Unknown interpreted text role "commit".
Typos corrections (:commit:`7067117`)
System Message: ERROR/3 (<stdin>, line 6150); 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 6151); backlink
Unknown interpreted text role "commit".
Add note to Ubuntu install section about Debian compatibility (:commit:`23fda69`)
System Message: ERROR/3 (<stdin>, line 6152); backlink
Unknown interpreted text role "commit".
Replace alternative macOS install workaround with virtualenv (:commit:`98b63ee`)
System Message: ERROR/3 (<stdin>, line 6153); backlink
Unknown interpreted text role "commit".
Reference Homebrew's homepage for installation instructions (:commit:`1925db1`)
System Message: ERROR/3 (<stdin>, line 6154); backlink
Unknown interpreted text role "commit".
Add oldest supported tox version to contributing docs (:commit:`5d10d6d`)
System Message: ERROR/3 (<stdin>, line 6155); 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 6156); 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 6157); backlink
Unknown interpreted text role "commit".
Add macOS installation section to docs (:commit:`d8f4cba`)
System Message: ERROR/3 (<stdin>, line 6158); backlink
Unknown interpreted text role "commit".
DOC(ENH): specify path to rtd theme explicitly (:commit:`de73b1a`)
System Message: ERROR/3 (<stdin>, line 6159); backlink
Unknown interpreted text role "commit".
minor: scrapy.Spider docs grammar (:commit:`1ddcc7b`)
System Message: ERROR/3 (<stdin>, line 6160); backlink
Unknown interpreted text role "commit".
Make common practices sample code match the comments (:commit:`1b85bcf`)
System Message: ERROR/3 (<stdin>, line 6161); backlink
Unknown interpreted text role "commit".
nextcall repetitive calls (heartbeats). (:commit:`55f7104`)
System Message: ERROR/3 (<stdin>, line 6162); backlink
Unknown interpreted text role "commit".
Backport fix compatibility with Twisted 15.4.0 (:commit:`b262411`)
System Message: ERROR/3 (<stdin>, line 6163); backlink
Unknown interpreted text role "commit".
pin pytest to 2.7.3 (:commit:`a6535c2`)
System Message: ERROR/3 (<stdin>, line 6164); backlink
Unknown interpreted text role "commit".
Merge pull request #1512 from mgedmin/patch-1 (:commit:`8876111`)
System Message: ERROR/3 (<stdin>, line 6165); backlink
Unknown interpreted text role "commit".
Merge pull request #1513 from mgedmin/patch-2 (:commit:`5d4daf8`)
System Message: ERROR/3 (<stdin>, line 6166); backlink
Unknown interpreted text role "commit".
Typo (:commit:`f8d0682`)
System Message: ERROR/3 (<stdin>, line 6167); backlink
Unknown interpreted text role "commit".
Fix list formatting (:commit:`5f83a93`)
System Message: ERROR/3 (<stdin>, line 6168); backlink
Unknown interpreted text role "commit".
fix Scrapy squeue tests after recent changes to queuelib (:commit:`3365c01`)
System Message: ERROR/3 (<stdin>, line 6169); backlink
Unknown interpreted text role "commit".
Merge pull request #1475 from rweindl/patch-1 (:commit:`2d688cd`)
System Message: ERROR/3 (<stdin>, line 6170); backlink
Unknown interpreted text role "commit".
Update tutorial.rst (:commit:`fbc1f25`)
System Message: ERROR/3 (<stdin>, line 6171); backlink
Unknown interpreted text role "commit".
Merge pull request #1449 from rhoekman/patch-1 (:commit:`7d6538c`)
System Message: ERROR/3 (<stdin>, line 6172); backlink
Unknown interpreted text role "commit".
Small grammatical change (:commit:`8752294`)
System Message: ERROR/3 (<stdin>, line 6173); backlink
Unknown interpreted text role "commit".
Add openssl version to version command (:commit:`13c45ac`)
System Message: ERROR/3 (<stdin>, line 6174); backlink
Unknown interpreted text role "commit".
Scrapy 1.0.3 (2015-08-11)
add service_identity to Scrapy install_requires (:commit:`cbc2501`)
System Message: ERROR/3 (<stdin>, line 6181); backlink
Unknown interpreted text role "commit".
Workaround for travis#296 (:commit:`66af9cd`)
System Message: ERROR/3 (<stdin>, line 6182); backlink
Unknown interpreted text role "commit".
Scrapy 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 6189); backlink
Unknown interpreted text role "commit".
Minor method name fix (:commit:`6f85c7f`)
System Message: ERROR/3 (<stdin>, line 6190); backlink
Unknown interpreted text role "commit".
minor: scrapy.Spider grammar and clarity (:commit:`9c9d2e0`)
System Message: ERROR/3 (<stdin>, line 6191); backlink
Unknown interpreted text role "commit".
Put a blurb about support channels in CONTRIBUTING (:commit:`c63882b`)
System Message: ERROR/3 (<stdin>, line 6192); backlink
Unknown interpreted text role "commit".
Fixed typos (:commit:`a9ae7b0`)
System Message: ERROR/3 (<stdin>, line 6193); backlink
Unknown interpreted text role "commit".
Fix doc reference. (:commit:`7c8a4fe`)
System Message: ERROR/3 (<stdin>, line 6194); backlink
Unknown interpreted text role "commit".
Scrapy 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 6201); backlink
Unknown interpreted text role "commit".
include tests/ to source distribution in MANIFEST.in (:commit:`eca227e`)
System Message: ERROR/3 (<stdin>, line 6202); backlink
Unknown interpreted text role "commit".
DOC Fix SelectJmes documentation (:commit:`b8567bc`)
System Message: ERROR/3 (<stdin>, line 6203); backlink
Unknown interpreted text role "commit".
DOC Bring Ubuntu and Archlinux outside of Windows subsection (:commit:`392233f`)
System Message: ERROR/3 (<stdin>, line 6204); backlink
Unknown interpreted text role "commit".
DOC remove version suffix from Ubuntu package (:commit:`5303c66`)
System Message: ERROR/3 (<stdin>, line 6205); backlink
Unknown interpreted text role "commit".
DOC Update release date for 1.0 (:commit:`c89fa29`)
System Message: ERROR/3 (<stdin>, line 6206); backlink
Unknown interpreted text role "commit".
Scrapy 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 6213); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 6213); 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 6252); 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 6261); backlink
Unknown interpreted text role "ref".Python Logging
Scrapy 1.0 has moved away from Twisted logging to support Python built in’s as default logging system. We’re maintaining backward compatibility for most of the old custom interface to call logging functions, but you’ll 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 you’ll have access to a custom :attr:`~scrapy.spiders.Spider.logger` created for the spider to issue log events:
System Message: ERROR/3 (<stdin>, line 6285); backlink
Unknown interpreted text role "meth".System Message: ERROR/3 (<stdin>, line 6285); 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 6296); 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 6301); backlink
Unknown interpreted text role "ref".A common situation where you will face these changes is while running Scrapy from scripts. Here’s 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 6322); backlink
Unknown interpreted text role "ref".Module Relocations
There’s 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 6350); 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.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 6442); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6442); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6442); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6442); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6442); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6442); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6442); backlink
Unknown interpreted text role "issue".
FEED_EXPORT_FIELDS option (:issue:`1159`, :issue:`1224`)
System Message: ERROR/3 (<stdin>, line 6444); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6444); backlink
Unknown interpreted text role "issue".
Dns cache size and timeout options (:issue:`1132`)
System Message: ERROR/3 (<stdin>, line 6445); backlink
Unknown interpreted text role "issue".
support namespace prefix in xmliter_lxml (:issue:`963`)
System Message: ERROR/3 (<stdin>, line 6446); backlink
Unknown interpreted text role "issue".
Reactor threadpool max size setting (:issue:`1123`)
System Message: ERROR/3 (<stdin>, line 6447); backlink
Unknown interpreted text role "issue".
Allow spiders to return dicts. (:issue:`1081`)
System Message: ERROR/3 (<stdin>, line 6448); backlink
Unknown interpreted text role "issue".
Add Response.urljoin() helper (:issue:`1086`)
System Message: ERROR/3 (<stdin>, line 6449); backlink
Unknown interpreted text role "issue".
look in ~/.config/scrapy.cfg for user config (:issue:`1098`)
System Message: ERROR/3 (<stdin>, line 6450); backlink
Unknown interpreted text role "issue".
handle TLS SNI (:issue:`1101`)
System Message: ERROR/3 (<stdin>, line 6451); backlink
Unknown interpreted text role "issue".
Selectorlist extract first (:issue:`624`, :issue:`1145`)
System Message: ERROR/3 (<stdin>, line 6452); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6452); backlink
Unknown interpreted text role "issue".
Added JmesSelect (:issue:`1016`)
System Message: ERROR/3 (<stdin>, line 6453); backlink
Unknown interpreted text role "issue".
add gzip compression to filesystem http cache backend (:issue:`1020`)
System Message: ERROR/3 (<stdin>, line 6454); backlink
Unknown interpreted text role "issue".
CSS support in link extractors (:issue:`983`)
System Message: ERROR/3 (<stdin>, line 6455); backlink
Unknown interpreted text role "issue".
httpcache dont_cache meta #19 #689 (:issue:`821`)
System Message: ERROR/3 (<stdin>, line 6456); 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 6457); backlink
Unknown interpreted text role "issue".
avoid download large response (:issue:`946`)
System Message: ERROR/3 (<stdin>, line 6459); backlink
Unknown interpreted text role "issue".
Allow to specify the quotechar in CSVFeedSpider (:issue:`882`)
System Message: ERROR/3 (<stdin>, line 6460); backlink
Unknown interpreted text role "issue".
Add referer to "Spider error processing" log message (:issue:`795`)
System Message: ERROR/3 (<stdin>, line 6461); backlink
Unknown interpreted text role "issue".
process robots.txt once (:issue:`896`)
System Message: ERROR/3 (<stdin>, line 6462); backlink
Unknown interpreted text role "issue".
GSoC Per-spider settings (:issue:`854`)
System Message: ERROR/3 (<stdin>, line 6463); backlink
Unknown interpreted text role "issue".
Add project name validation (:issue:`817`)
System Message: ERROR/3 (<stdin>, line 6464); 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 6465); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6465); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6465); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6465); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6465); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6465); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6465); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6465); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6465); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6465); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6465); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6465); backlink
Unknown interpreted text role "issue".
Be more responsive with IO operations (:issue:`1074` and :issue:`1075`)
System Message: ERROR/3 (<stdin>, line 6468); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6468); backlink
Unknown interpreted text role "issue".
Do leveldb compaction for httpcache on closing (:issue:`1297`)
System Message: ERROR/3 (<stdin>, line 6469); backlink
Unknown interpreted text role "issue".
Deprecations and Removals
Deprecate htmlparser link extractor (:issue:`1205`)
System Message: ERROR/3 (<stdin>, line 6473); backlink
Unknown interpreted text role "issue".
remove deprecated code from FeedExporter (:issue:`1155`)
System Message: ERROR/3 (<stdin>, line 6474); backlink
Unknown interpreted text role "issue".
a leftover for.15 compatibility (:issue:`925`)
System Message: ERROR/3 (<stdin>, line 6475); backlink
Unknown interpreted text role "issue".
drop support for CONCURRENT_REQUESTS_PER_SPIDER (:issue:`895`)
System Message: ERROR/3 (<stdin>, line 6476); backlink
Unknown interpreted text role "issue".
Drop old engine code (:issue:`911`)
System Message: ERROR/3 (<stdin>, line 6477); backlink
Unknown interpreted text role "issue".
Deprecate SgmlLinkExtractor (:issue:`777`)
System Message: ERROR/3 (<stdin>, line 6478); backlink
Unknown interpreted text role "issue".
Relocations
Move exporters/__init__.py to exporters.py (:issue:`1242`)
System Message: ERROR/3 (<stdin>, line 6482); backlink
Unknown interpreted text role "issue".
Move base classes to their packages (:issue:`1218`, :issue:`1233`)
System Message: ERROR/3 (<stdin>, line 6483); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6483); backlink
Unknown interpreted text role "issue".
Module relocation (:issue:`1181`, :issue:`1210`)
System Message: ERROR/3 (<stdin>, line 6484); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6484); backlink
Unknown interpreted text role "issue".
rename SpiderManager to SpiderLoader (:issue:`1166`)
System Message: ERROR/3 (<stdin>, line 6485); backlink
Unknown interpreted text role "issue".
Remove djangoitem (:issue:`1177`)
System Message: ERROR/3 (<stdin>, line 6486); backlink
Unknown interpreted text role "issue".
remove scrapy deploy command (:issue:`1102`)
System Message: ERROR/3 (<stdin>, line 6487); backlink
Unknown interpreted text role "issue".
dissolve contrib_exp (:issue:`1134`)
System Message: ERROR/3 (<stdin>, line 6488); backlink
Unknown interpreted text role "issue".
Deleted bin folder from root, fixes #913 (:issue:`914`)
System Message: ERROR/3 (<stdin>, line 6489); backlink
Unknown interpreted text role "issue".
Remove jsonrpc based webservice (:issue:`859`)
System Message: ERROR/3 (<stdin>, line 6490); backlink
Unknown interpreted text role "issue".
Move Test cases under project root dir (:issue:`827`, :issue:`841`)
System Message: ERROR/3 (<stdin>, line 6491); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6491); backlink
Unknown interpreted text role "issue".
Fix backward incompatibility for relocated paths in settings (:issue:`1267`)
System Message: ERROR/3 (<stdin>, line 6492); backlink
Unknown interpreted text role "issue".
Documentation
CrawlerProcess documentation (:issue:`1190`)
System Message: ERROR/3 (<stdin>, line 6497); backlink
Unknown interpreted text role "issue".
Favoring web scraping over screen scraping in the descriptions (:issue:`1188`)
System Message: ERROR/3 (<stdin>, line 6498); backlink
Unknown interpreted text role "issue".
Some improvements for Scrapy tutorial (:issue:`1180`)
System Message: ERROR/3 (<stdin>, line 6500); backlink
Unknown interpreted text role "issue".
Documenting Files Pipeline together with Images Pipeline (:issue:`1150`)
System Message: ERROR/3 (<stdin>, line 6501); backlink
Unknown interpreted text role "issue".
deployment docs tweaks (:issue:`1164`)
System Message: ERROR/3 (<stdin>, line 6502); backlink
Unknown interpreted text role "issue".
Added deployment section covering scrapyd-deploy and shub (:issue:`1124`)
System Message: ERROR/3 (<stdin>, line 6503); backlink
Unknown interpreted text role "issue".
Adding more settings to project template (:issue:`1073`)
System Message: ERROR/3 (<stdin>, line 6504); backlink
Unknown interpreted text role "issue".
some improvements to overview page (:issue:`1106`)
System Message: ERROR/3 (<stdin>, line 6505); backlink
Unknown interpreted text role "issue".
Updated link in docs/topics/architecture.rst (:issue:`647`)
System Message: ERROR/3 (<stdin>, line 6506); backlink
Unknown interpreted text role "issue".
DOC reorder topics (:issue:`1022`)
System Message: ERROR/3 (<stdin>, line 6507); backlink
Unknown interpreted text role "issue".
updating list of Request.meta special keys (:issue:`1071`)
System Message: ERROR/3 (<stdin>, line 6508); backlink
Unknown interpreted text role "issue".
DOC document download_timeout (:issue:`898`)
System Message: ERROR/3 (<stdin>, line 6509); backlink
Unknown interpreted text role "issue".
DOC simplify extension docs (:issue:`893`)
System Message: ERROR/3 (<stdin>, line 6510); backlink
Unknown interpreted text role "issue".
Leaks docs (:issue:`894`)
System Message: ERROR/3 (<stdin>, line 6511); backlink
Unknown interpreted text role "issue".
DOC document from_crawler method for item pipelines (:issue:`904`)
System Message: ERROR/3 (<stdin>, line 6512); backlink
Unknown interpreted text role "issue".
Spider_error doesn't support deferreds (:issue:`1292`)
System Message: ERROR/3 (<stdin>, line 6513); 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 6514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6514); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6514); backlink
Unknown interpreted text role "issue".
Bugfixes
Item multi inheritance fix (:issue:`353`, :issue:`1228`)
System Message: ERROR/3 (<stdin>, line 6522); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6522); backlink
Unknown interpreted text role "issue".
ItemLoader.load_item: iterate over copy of fields (:issue:`722`)
System Message: ERROR/3 (<stdin>, line 6523); backlink
Unknown interpreted text role "issue".
Fix Unhandled error in Deferred (RobotsTxtMiddleware) (:issue:`1131`, :issue:`1197`)
System Message: ERROR/3 (<stdin>, line 6524); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6524); backlink
Unknown interpreted text role "issue".
Force to read DOWNLOAD_TIMEOUT as int (:issue:`954`)
System Message: ERROR/3 (<stdin>, line 6526); backlink
Unknown interpreted text role "issue".
scrapy.utils.misc.load_object should print full traceback (:issue:`902`)
System Message: ERROR/3 (<stdin>, line 6527); backlink
Unknown interpreted text role "issue".
Fix bug for ".local" host name (:issue:`878`)
System Message: ERROR/3 (<stdin>, line 6528); backlink
Unknown interpreted text role "issue".
Fix for Enabled extensions, middlewares, pipelines info not printed anymore (:issue:`879`)
System Message: ERROR/3 (<stdin>, line 6529); 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 6531); 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 6536); backlink
Unknown interpreted text role "issue".
fix Python 3 syntax errors in ajaxcrawl.py (:issue:`1162`)
System Message: ERROR/3 (<stdin>, line 6537); backlink
Unknown interpreted text role "issue".
more python3 compatibility changes for urllib (:issue:`1121`)
System Message: ERROR/3 (<stdin>, line 6538); backlink
Unknown interpreted text role "issue".
assertItemsEqual was renamed to assertCountEqual in Python 3. (:issue:`1070`)
System Message: ERROR/3 (<stdin>, line 6539); backlink
Unknown interpreted text role "issue".
Import unittest.mock if available. (:issue:`1066`)
System Message: ERROR/3 (<stdin>, line 6541); 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 6542); backlink
Unknown interpreted text role "issue".
Prevent Python 3 port regressions (:issue:`830`)
System Message: ERROR/3 (<stdin>, line 6543); backlink
Unknown interpreted text role "issue".
PY3: use MutableMapping for python 3 (:issue:`810`)
System Message: ERROR/3 (<stdin>, line 6544); backlink
Unknown interpreted text role "issue".
PY3: use six.BytesIO and six.moves.cStringIO (:issue:`803`)
System Message: ERROR/3 (<stdin>, line 6545); backlink
Unknown interpreted text role "issue".
PY3: fix xmlrpclib and email imports (:issue:`801`)
System Message: ERROR/3 (<stdin>, line 6546); backlink
Unknown interpreted text role "issue".
PY3: use six for robotparser and urlparse (:issue:`800`)
System Message: ERROR/3 (<stdin>, line 6547); backlink
Unknown interpreted text role "issue".
PY3: use six.iterkeys, six.iteritems, and tempfile (:issue:`799`)
System Message: ERROR/3 (<stdin>, line 6548); backlink
Unknown interpreted text role "issue".
PY3: fix has_key and use six.moves.configparser (:issue:`798`)
System Message: ERROR/3 (<stdin>, line 6549); backlink
Unknown interpreted text role "issue".
PY3: use six.moves.cPickle (:issue:`797`)
System Message: ERROR/3 (<stdin>, line 6550); backlink
Unknown interpreted text role "issue".
PY3 make it possible to run some tests in Python3 (:issue:`776`)
System Message: ERROR/3 (<stdin>, line 6551); backlink
Unknown interpreted text role "issue".
Tests
remove unnecessary lines from py3-ignores (:issue:`1243`)
System Message: ERROR/3 (<stdin>, line 6555); backlink
Unknown interpreted text role "issue".
Fix remaining warnings from pytest while collecting tests (:issue:`1206`)
System Message: ERROR/3 (<stdin>, line 6556); backlink
Unknown interpreted text role "issue".
Add docs build to travis (:issue:`1234`)
System Message: ERROR/3 (<stdin>, line 6557); backlink
Unknown interpreted text role "issue".
TST don't collect tests from deprecated modules. (:issue:`1165`)
System Message: ERROR/3 (<stdin>, line 6558); backlink
Unknown interpreted text role "issue".
install service_identity package in tests to prevent warnings (:issue:`1168`)
System Message: ERROR/3 (<stdin>, line 6559); backlink
Unknown interpreted text role "issue".
Fix deprecated settings API in tests (:issue:`1152`)
System Message: ERROR/3 (<stdin>, line 6561); 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 6562); backlink
Unknown interpreted text role "issue".
py3-ignores.txt supports comments (:issue:`1044`)
System Message: ERROR/3 (<stdin>, line 6563); backlink
Unknown interpreted text role "issue".
modernize some of the asserts (:issue:`835`)
System Message: ERROR/3 (<stdin>, line 6564); backlink
Unknown interpreted text role "issue".
selector.__repr__ test (:issue:`779`)
System Message: ERROR/3 (<stdin>, line 6565); backlink
Unknown interpreted text role "issue".
Code refactoring
CSVFeedSpider cleanup: use iterate_spider_output (:issue:`1079`)
System Message: ERROR/3 (<stdin>, line 6569); backlink
Unknown interpreted text role "issue".
remove unnecessary check from scrapy.utils.spider.iter_spider_output (:issue:`1078`)
System Message: ERROR/3 (<stdin>, line 6570); backlink
Unknown interpreted text role "issue".
Pydispatch pep8 (:issue:`992`)
System Message: ERROR/3 (<stdin>, line 6572); backlink
Unknown interpreted text role "issue".
Removed unused 'load=False' parameter from walk_modules() (:issue:`871`)
System Message: ERROR/3 (<stdin>, line 6573); backlink
Unknown interpreted text role "issue".
For consistency, use job_dir helper in SpiderState extension. (:issue:`805`)
System Message: ERROR/3 (<stdin>, line 6574); backlink
Unknown interpreted text role "issue".
rename "sflo" local variables to less cryptic "log_observer" (:issue:`775`)
System Message: ERROR/3 (<stdin>, line 6576); backlink
Unknown interpreted text role "issue".
Scrapy 0.24.6 (2015-04-20)
encode invalid xpath with unicode_escape under PY2 (:commit:`07cb3e5`)
System Message: ERROR/3 (<stdin>, line 6581); backlink
Unknown interpreted text role "commit".
fix IPython shell scope issue and load IPython user config (:commit:`2c8e573`)
System Message: ERROR/3 (<stdin>, line 6582); backlink
Unknown interpreted text role "commit".
Fix small typo in the docs (:commit:`d694019`)
System Message: ERROR/3 (<stdin>, line 6583); backlink
Unknown interpreted text role "commit".
Fix small typo (:commit:`f92fa83`)
System Message: ERROR/3 (<stdin>, line 6584); 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 6585); backlink
Unknown interpreted text role "commit".
Scrapy 0.24.5 (2015-02-25)
Support new _getEndpoint Agent signatures on Twisted 15.0.0 (:commit:`540b9bc`)
System Message: ERROR/3 (<stdin>, line 6591); backlink
Unknown interpreted text role "commit".
DOC a couple more references are fixed (:commit:`b4c454b`)
System Message: ERROR/3 (<stdin>, line 6592); backlink
Unknown interpreted text role "commit".
DOC fix a reference (:commit:`e3c1260`)
System Message: ERROR/3 (<stdin>, line 6593); backlink
Unknown interpreted text role "commit".
t.i.b.ThreadedResolver is now a new-style class (:commit:`9e13f42`)
System Message: ERROR/3 (<stdin>, line 6594); backlink
Unknown interpreted text role "commit".
S3DownloadHandler: fix auth for requests with quoted paths/query params (:commit:`cdb9a0b`)
System Message: ERROR/3 (<stdin>, line 6595); backlink
Unknown interpreted text role "commit".
fixed the variable types in mailsender documentation (:commit:`bb3a848`)
System Message: ERROR/3 (<stdin>, line 6596); backlink
Unknown interpreted text role "commit".
Reset items_scraped instead of item_count (:commit:`edb07a4`)
System Message: ERROR/3 (<stdin>, line 6597); backlink
Unknown interpreted text role "commit".
Tentative attention message about what document to read for contributions (:commit:`7ee6f7a`)
System Message: ERROR/3 (<stdin>, line 6598); backlink
Unknown interpreted text role "commit".
mitmproxy 0.10.1 needs netlib 0.10.1 too (:commit:`874fcdd`)
System Message: ERROR/3 (<stdin>, line 6599); 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 6600); 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 6601); backlink
Unknown interpreted text role "commit".
Patches Twisted issue while closing the connection pool on HTTPDownloadHandler (:commit:`d0bf957`)
System Message: ERROR/3 (<stdin>, line 6602); backlink
Unknown interpreted text role "commit".
Updates documentation on dynamic item classes. (:commit:`eeb589a`)
System Message: ERROR/3 (<stdin>, line 6603); backlink
Unknown interpreted text role "commit".
Merge pull request #943 from Lazar-T/patch-3 (:commit:`5fdab02`)
System Message: ERROR/3 (<stdin>, line 6604); backlink
Unknown interpreted text role "commit".
typo (:commit:`b0ae199`)
System Message: ERROR/3 (<stdin>, line 6605); backlink
Unknown interpreted text role "commit".
pywin32 is required by Twisted. closes #937 (:commit:`5cb0cfb`)
System Message: ERROR/3 (<stdin>, line 6606); backlink
Unknown interpreted text role "commit".
Update install.rst (:commit:`781286b`)
System Message: ERROR/3 (<stdin>, line 6607); backlink
Unknown interpreted text role "commit".
Merge pull request #928 from Lazar-T/patch-1 (:commit:`b415d04`)
System Message: ERROR/3 (<stdin>, line 6608); backlink
Unknown interpreted text role "commit".
comma instead of fullstop (:commit:`627b9ba`)
System Message: ERROR/3 (<stdin>, line 6609); backlink
Unknown interpreted text role "commit".
Merge pull request #885 from jsma/patch-1 (:commit:`de909ad`)
System Message: ERROR/3 (<stdin>, line 6610); backlink
Unknown interpreted text role "commit".
Update request-response.rst (:commit:`3f3263d`)
System Message: ERROR/3 (<stdin>, line 6611); backlink
Unknown interpreted text role "commit".
SgmlLinkExtractor - fix for parsing <area> tag with Unicode present (:commit:`49b40f0`)
System Message: ERROR/3 (<stdin>, line 6612); backlink
Unknown interpreted text role "commit".
Scrapy 0.24.4 (2014-08-09)
pem file is used by mockserver and required by scrapy bench (:commit:`5eddc68b63`)
System Message: ERROR/3 (<stdin>, line 6617); backlink
Unknown interpreted text role "commit".
scrapy bench needs scrapy.tests* (:commit:`d6cb999`)
System Message: ERROR/3 (<stdin>, line 6618); backlink
Unknown interpreted text role "commit".
Scrapy 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 6623); backlink
Unknown interpreted text role "commit".
Update installation docs (:commit:`1d0c096`)
System Message: ERROR/3 (<stdin>, line 6624); backlink
Unknown interpreted text role "commit".
There is a trove classifier for Scrapy framework! (:commit:`4c701d7`)
System Message: ERROR/3 (<stdin>, line 6625); backlink
Unknown interpreted text role "commit".
update other places where w3lib version is mentioned (:commit:`d109c13`)
System Message: ERROR/3 (<stdin>, line 6626); backlink
Unknown interpreted text role "commit".
Update w3lib requirement to 1.8.0 (:commit:`39d2ce5`)
System Message: ERROR/3 (<stdin>, line 6627); backlink
Unknown interpreted text role "commit".
Use w3lib.html.replace_entities() (remove_entities() is deprecated) (:commit:`180d3ad`)
System Message: ERROR/3 (<stdin>, line 6628); backlink
Unknown interpreted text role "commit".
set zip_safe=False (:commit:`a51ee8b`)
System Message: ERROR/3 (<stdin>, line 6629); backlink
Unknown interpreted text role "commit".
do not ship tests package (:commit:`ee3b371`)
System Message: ERROR/3 (<stdin>, line 6630); backlink
Unknown interpreted text role "commit".
scrapy.bat is not needed anymore (:commit:`c3861cf`)
System Message: ERROR/3 (<stdin>, line 6631); backlink
Unknown interpreted text role "commit".
Modernize setup.py (:commit:`362e322`)
System Message: ERROR/3 (<stdin>, line 6632); backlink
Unknown interpreted text role "commit".
headers can not handle non-string values (:commit:`94a5c65`)
System Message: ERROR/3 (<stdin>, line 6633); backlink
Unknown interpreted text role "commit".
fix ftp test cases (:commit:`a274a7f`)
System Message: ERROR/3 (<stdin>, line 6634); 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 6635); backlink
Unknown interpreted text role "commit".
Update shell.rst typo (:commit:`e49c96a`)
System Message: ERROR/3 (<stdin>, line 6636); backlink
Unknown interpreted text role "commit".
removes weird indentation in the shell results (:commit:`1ca489d`)
System Message: ERROR/3 (<stdin>, line 6637); 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 6638); backlink
Unknown interpreted text role "commit".
renamed UserTimeoutError and ServerTimeouterror #583 (:commit:`037f6ab`)
System Message: ERROR/3 (<stdin>, line 6639); backlink
Unknown interpreted text role "commit".
adding some xpath tips to selectors docs (:commit:`2d103e0`)
System Message: ERROR/3 (<stdin>, line 6640); 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 6641); backlink
Unknown interpreted text role "commit".
get_func_args maximum recursion fix #728 (:commit:`81344ea`)
System Message: ERROR/3 (<stdin>, line 6642); backlink
Unknown interpreted text role "commit".
Updated input/output processor example according to #560. (:commit:`f7c4ea8`)
System Message: ERROR/3 (<stdin>, line 6643); backlink
Unknown interpreted text role "commit".
Fixed Python syntax in tutorial. (:commit:`db59ed9`)
System Message: ERROR/3 (<stdin>, line 6644); backlink
Unknown interpreted text role "commit".
Add test case for tunneling proxy (:commit:`f090260`)
System Message: ERROR/3 (<stdin>, line 6645); 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 6646); backlink
Unknown interpreted text role "commit".
Extract links from XHTML documents with MIME-Type "application/xml" (:commit:`ed1f376`)
System Message: ERROR/3 (<stdin>, line 6647); backlink
Unknown interpreted text role "commit".
Merge pull request #793 from roysc/patch-1 (:commit:`91a1106`)
System Message: ERROR/3 (<stdin>, line 6648); backlink
Unknown interpreted text role "commit".
Fix typo in commands.rst (:commit:`743e1e2`)
System Message: ERROR/3 (<stdin>, line 6649); backlink
Unknown interpreted text role "commit".
better testcase for settings.overrides.setdefault (:commit:`e22daaf`)
System Message: ERROR/3 (<stdin>, line 6650); 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 6651); backlink
Unknown interpreted text role "commit".
Scrapy 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 6656); backlink
Unknown interpreted text role "commit".
there is not support for python3 yet (:commit:`3cd6146`)
System Message: ERROR/3 (<stdin>, line 6657); backlink
Unknown interpreted text role "commit".
Update python compatible version set to Debian packages (:commit:`fa5d76b`)
System Message: ERROR/3 (<stdin>, line 6658); backlink
Unknown interpreted text role "commit".
DOC fix formatting in release notes (:commit:`c6a9e20`)
System Message: ERROR/3 (<stdin>, line 6659); backlink
Unknown interpreted text role "commit".
Scrapy 0.24.1 (2014-06-27)
Fix deprecated CrawlerSettings and increase backward compatibility with .defaults attribute (:commit:`8e3f20a`)
System Message: ERROR/3 (<stdin>, line 6664); backlink
Unknown interpreted text role "commit".
Scrapy 0.24.0 (2014-06-26)
Enhancements
Improve Scrapy top-level namespace (:issue:`494`, :issue:`684`)
System Message: ERROR/3 (<stdin>, line 6674); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6674); backlink
Unknown interpreted text role "issue".
Add selector shortcuts to responses (:issue:`554`, :issue:`690`)
System Message: ERROR/3 (<stdin>, line 6675); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6675); backlink
Unknown interpreted text role "issue".
Add new lxml based LinkExtractor to replace unmaintained SgmlLinkExtractor (:issue:`559`, :issue:`761`, :issue:`763`)
System Message: ERROR/3 (<stdin>, line 6676); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6676); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6676); backlink
Unknown interpreted text role "issue".
Cleanup settings API - part of per-spider settings GSoC project (:issue:`737`)
System Message: ERROR/3 (<stdin>, line 6678); backlink
Unknown interpreted text role "issue".
Add UTF8 encoding header to templates (:issue:`688`, :issue:`762`)
System Message: ERROR/3 (<stdin>, line 6679); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6679); 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 6680); backlink
Unknown interpreted text role "issue".
Update Debian/Ubuntu install instructions (:issue:`509`, :issue:`549`)
System Message: ERROR/3 (<stdin>, line 6681); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6681); backlink
Unknown interpreted text role "issue".
Disable smart strings in lxml XPath evaluations (:issue:`535`)
System Message: ERROR/3 (<stdin>, line 6682); 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 6683); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6683); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6683); backlink
Unknown interpreted text role "issue".
Expose current crawler in Scrapy shell (:issue:`557`)
System Message: ERROR/3 (<stdin>, line 6685); backlink
Unknown interpreted text role "issue".
Improve testsuite comparing CSV and XML exporters (:issue:`570`)
System Message: ERROR/3 (<stdin>, line 6686); backlink
Unknown interpreted text role "issue".
New offsite/filtered and offsite/domains stats (:issue:`566`)
System Message: ERROR/3 (<stdin>, line 6687); backlink
Unknown interpreted text role "issue".
Support process_links as generator in CrawlSpider (:issue:`555`)
System Message: ERROR/3 (<stdin>, line 6688); backlink
Unknown interpreted text role "issue".
Verbose logging and new stats counters for DupeFilter (:issue:`553`)
System Message: ERROR/3 (<stdin>, line 6689); backlink
Unknown interpreted text role "issue".
Add a mimetype parameter to MailSender.send() (:issue:`602`)
System Message: ERROR/3 (<stdin>, line 6690); backlink
Unknown interpreted text role "issue".
Generalize file pipeline log messages (:issue:`622`)
System Message: ERROR/3 (<stdin>, line 6691); backlink
Unknown interpreted text role "issue".
Replace unencodeable codepoints with html entities in SGMLLinkExtractor (:issue:`565`)
System Message: ERROR/3 (<stdin>, line 6692); 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 6693); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6693); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6693); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6693); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6693); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6693); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6693); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6693); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6693); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6693); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6693); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6693); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6693); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6693); 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 6697); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6697); 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 6698); backlink
Unknown interpreted text role "issue".
Log when a request is discarded after too many redirections (:issue:`654`)
System Message: ERROR/3 (<stdin>, line 6699); 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 6700); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6700); backlink
Unknown interpreted text role "issue".
Add content-type check to http compression mw (:issue:`193`, :issue:`660`)
System Message: ERROR/3 (<stdin>, line 6702); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6702); backlink
Unknown interpreted text role "issue".
Run pypy tests using latest pypi from ppa (:issue:`674`)
System Message: ERROR/3 (<stdin>, line 6703); backlink
Unknown interpreted text role "issue".
Run test suite using pytest instead of trial (:issue:`679`)
System Message: ERROR/3 (<stdin>, line 6704); backlink
Unknown interpreted text role "issue".
Build docs and check for dead links in tox environment (:issue:`687`)
System Message: ERROR/3 (<stdin>, line 6705); backlink
Unknown interpreted text role "issue".
Make scrapy.version_info a tuple of integers (:issue:`681`, :issue:`692`)
System Message: ERROR/3 (<stdin>, line 6706); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6706); 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 6707); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6707); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6707); backlink
Unknown interpreted text role "issue".
Support case-insensitive domains in url_is_from_any_domain() (:issue:`693`)
System Message: ERROR/3 (<stdin>, line 6709); backlink
Unknown interpreted text role "issue".
Remove pep8 warnings in project and spider templates (:issue:`698`)
System Message: ERROR/3 (<stdin>, line 6710); backlink
Unknown interpreted text role "issue".
Tests and docs for request_fingerprint function (:issue:`597`)
System Message: ERROR/3 (<stdin>, line 6711); backlink
Unknown interpreted text role "issue".
Update SEP-19 for GSoC project per-spider settings (:issue:`705`)
System Message: ERROR/3 (<stdin>, line 6712); backlink
Unknown interpreted text role "issue".
Set exit code to non-zero when contracts fails (:issue:`727`)
System Message: ERROR/3 (<stdin>, line 6713); backlink
Unknown interpreted text role "issue".
Add a setting to control what class is instantiated as Downloader component (:issue:`738`)
System Message: ERROR/3 (<stdin>, line 6714); backlink
Unknown interpreted text role "issue".
Pass response in item_dropped signal (:issue:`724`)
System Message: ERROR/3 (<stdin>, line 6716); backlink
Unknown interpreted text role "issue".
Improve scrapy check contracts command (:issue:`733`, :issue:`752`)
System Message: ERROR/3 (<stdin>, line 6717); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6717); backlink
Unknown interpreted text role "issue".
Document spider.closed() shortcut (:issue:`719`)
System Message: ERROR/3 (<stdin>, line 6718); backlink
Unknown interpreted text role "issue".
Document request_scheduled signal (:issue:`746`)
System Message: ERROR/3 (<stdin>, line 6719); backlink
Unknown interpreted text role "issue".
Add a note about reporting security issues (:issue:`697`)
System Message: ERROR/3 (<stdin>, line 6720); backlink
Unknown interpreted text role "issue".
Add LevelDB http cache storage backend (:issue:`626`, :issue:`500`)
System Message: ERROR/3 (<stdin>, line 6721); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6721); backlink
Unknown interpreted text role "issue".
Sort spider list output of scrapy list command (:issue:`742`)
System Message: ERROR/3 (<stdin>, line 6722); backlink
Unknown interpreted text role "issue".
Multiple documentation enhancements 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 6723); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6723); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6723); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6723); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6723); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6723); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6723); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6723); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6723); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6723); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6723); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6723); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6723); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6723); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6723); backlink
Unknown interpreted text role "issue".
Bugfixes
Encode unicode URL value when creating Links in RegexLinkExtractor (:issue:`561`)
System Message: ERROR/3 (<stdin>, line 6731); backlink
Unknown interpreted text role "issue".
Ignore None values in ItemLoader processors (:issue:`556`)
System Message: ERROR/3 (<stdin>, line 6732); 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 6733); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6733); backlink
Unknown interpreted text role "issue".
Fix wrong checks on subclassing of deprecated classes (:issue:`581`, :issue:`584`)
System Message: ERROR/3 (<stdin>, line 6735); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6735); backlink
Unknown interpreted text role "issue".
Handle errors caused by inspect.stack() failures (:issue:`582`)
System Message: ERROR/3 (<stdin>, line 6737); backlink
Unknown interpreted text role "issue".
Fix a reference to unexistent engine attribute (:issue:`593`, :issue:`594`)
System Message: ERROR/3 (<stdin>, line 6738); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6738); backlink
Unknown interpreted text role "issue".
Fix dynamic itemclass example usage of type() (:issue:`603`)
System Message: ERROR/3 (<stdin>, line 6739); backlink
Unknown interpreted text role "issue".
Use lucasdemarchi/codespell to fix typos (:issue:`628`)
System Message: ERROR/3 (<stdin>, line 6740); 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 6741); backlink
Unknown interpreted text role "issue".
Fix XXE flaw in sitemap reader (:issue:`676`)
System Message: ERROR/3 (<stdin>, line 6742); backlink
Unknown interpreted text role "issue".
Fix engine to support filtered start requests (:issue:`707`)
System Message: ERROR/3 (<stdin>, line 6743); backlink
Unknown interpreted text role "issue".
Fix offsite middleware case on urls with no hostnames (:issue:`745`)
System Message: ERROR/3 (<stdin>, line 6744); backlink
Unknown interpreted text role "issue".
Testsuite doesn't require PIL anymore (:issue:`585`)
System Message: ERROR/3 (<stdin>, line 6745); backlink
Unknown interpreted text role "issue".
Scrapy 0.22.2 (released 2014-02-14)
fix a reference to unexistent engine.slots. closes #593 (:commit:`13c099a`)
System Message: ERROR/3 (<stdin>, line 6751); backlink
Unknown interpreted text role "commit".
downloaderMW doc typo (spiderMW doc copy remnant) (:commit:`8ae11bf`)
System Message: ERROR/3 (<stdin>, line 6752); backlink
Unknown interpreted text role "commit".
Correct typos (:commit:`1346037`)
System Message: ERROR/3 (<stdin>, line 6753); backlink
Unknown interpreted text role "commit".
Scrapy 0.22.1 (released 2014-02-08)
localhost666 can resolve under certain circumstances (:commit:`2ec2279`)
System Message: ERROR/3 (<stdin>, line 6758); backlink
Unknown interpreted text role "commit".
test inspect.stack failure (:commit:`cc3eda3`)
System Message: ERROR/3 (<stdin>, line 6759); backlink
Unknown interpreted text role "commit".
Handle cases when inspect.stack() fails (:commit:`8cb44f9`)
System Message: ERROR/3 (<stdin>, line 6760); backlink
Unknown interpreted text role "commit".
Fix wrong checks on subclassing of deprecated classes. closes #581 (:commit:`46d98d6`)
System Message: ERROR/3 (<stdin>, line 6761); backlink
Unknown interpreted text role "commit".
Docs: 4-space indent for final spider example (:commit:`13846de`)
System Message: ERROR/3 (<stdin>, line 6762); backlink
Unknown interpreted text role "commit".
Fix HtmlParserLinkExtractor and tests after #485 merge (:commit:`368a946`)
System Message: ERROR/3 (<stdin>, line 6763); 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 6764); 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 6765); 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 6766); backlink
Unknown interpreted text role "commit".
Fix tests for Travis-CI build (:commit:`76c7e20`)
System Message: ERROR/3 (<stdin>, line 6767); backlink
Unknown interpreted text role "commit".
replace unencodeable codepoints with html entities. fixes #562 and #285 (:commit:`5f87b17`)
System Message: ERROR/3 (<stdin>, line 6768); backlink
Unknown interpreted text role "commit".
RegexLinkExtractor: encode URL unicode value when creating Links (:commit:`d0ee545`)
System Message: ERROR/3 (<stdin>, line 6769); backlink
Unknown interpreted text role "commit".
Updated the tutorial crawl output with latest output. (:commit:`8da65de`)
System Message: ERROR/3 (<stdin>, line 6770); 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 6771); backlink
Unknown interpreted text role "commit".
PEP8 minor edits. (:commit:`f89efaf`)
System Message: ERROR/3 (<stdin>, line 6772); backlink
Unknown interpreted text role "commit".
Expose current crawler in the Scrapy shell. (:commit:`5349cec`)
System Message: ERROR/3 (<stdin>, line 6773); backlink
Unknown interpreted text role "commit".
Unused re import and PEP8 minor edits. (:commit:`387f414`)
System Message: ERROR/3 (<stdin>, line 6774); backlink
Unknown interpreted text role "commit".
Ignore None's values when using the ItemLoader. (:commit:`0632546`)
System Message: ERROR/3 (<stdin>, line 6775); 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 6776); backlink
Unknown interpreted text role "commit".
show Ubuntu setup instructions as literal code (:commit:`fb5c9c5`)
System Message: ERROR/3 (<stdin>, line 6777); backlink
Unknown interpreted text role "commit".
Update Ubuntu installation instructions (:commit:`70fb105`)
System Message: ERROR/3 (<stdin>, line 6778); backlink
Unknown interpreted text role "commit".
Merge pull request #550 from stray-leone/patch-1 (:commit:`6f70b6a`)
System Message: ERROR/3 (<stdin>, line 6779); backlink
Unknown interpreted text role "commit".
modify the version of Scrapy Ubuntu package (:commit:`725900d`)
System Message: ERROR/3 (<stdin>, line 6780); backlink
Unknown interpreted text role "commit".
fix 0.22.0 release date (:commit:`af0219a`)
System Message: ERROR/3 (<stdin>, line 6781); 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 6782); backlink
Unknown interpreted text role "commit".
Scrapy 0.22.0 (released 2014-01-17)
Enhancements
[Backward 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 6790); backlink
Unknown interpreted text role "issue".
Proxy https:// urls using CONNECT method (:issue:`392`, :issue:`397`)
System Message: ERROR/3 (<stdin>, line 6792); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6792); backlink
Unknown interpreted text role "issue".
Add a middleware to crawl ajax crawlable pages as defined by google (:issue:`343`)
System Message: ERROR/3 (<stdin>, line 6793); backlink
Unknown interpreted text role "issue".
Rename scrapy.spider.BaseSpider to scrapy.spider.Spider (:issue:`510`, :issue:`519`)
System Message: ERROR/3 (<stdin>, line 6794); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6794); backlink
Unknown interpreted text role "issue".
Selectors register EXSLT namespaces by default (:issue:`472`)
System Message: ERROR/3 (<stdin>, line 6795); backlink
Unknown interpreted text role "issue".
Unify item loaders similar to selectors renaming (:issue:`461`)
System Message: ERROR/3 (<stdin>, line 6796); backlink
Unknown interpreted text role "issue".
Make RFPDupeFilter class easily subclassable (:issue:`533`)
System Message: ERROR/3 (<stdin>, line 6797); backlink
Unknown interpreted text role "issue".
Improve test coverage and forthcoming Python 3 support (:issue:`525`)
System Message: ERROR/3 (<stdin>, line 6798); backlink
Unknown interpreted text role "issue".
Promote startup info on settings and middleware to INFO level (:issue:`520`)
System Message: ERROR/3 (<stdin>, line 6799); backlink
Unknown interpreted text role "issue".
Support partials in get_func_args util (:issue:`506`, issue:504)
System Message: ERROR/3 (<stdin>, line 6800); backlink
Unknown interpreted text role "issue".
Allow running individual tests via tox (:issue:`503`)
System Message: ERROR/3 (<stdin>, line 6801); backlink
Unknown interpreted text role "issue".
Update extensions ignored by link extractors (:issue:`498`)
System Message: ERROR/3 (<stdin>, line 6802); backlink
Unknown interpreted text role "issue".
Add middleware methods to get files/images/thumbs paths (:issue:`490`)
System Message: ERROR/3 (<stdin>, line 6803); backlink
Unknown interpreted text role "issue".
Improve offsite middleware tests (:issue:`478`)
System Message: ERROR/3 (<stdin>, line 6804); 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 6805); backlink
Unknown interpreted text role "issue".
Do not send x-gzip in default Accept-Encoding header (:issue:`469`)
System Message: ERROR/3 (<stdin>, line 6806); backlink
Unknown interpreted text role "issue".
Support defining http error handling using settings (:issue:`466`)
System Message: ERROR/3 (<stdin>, line 6807); backlink
Unknown interpreted text role "issue".
Use modern python idioms wherever you find legacies (:issue:`497`)
System Message: ERROR/3 (<stdin>, line 6808); 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 6809); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6809); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6809); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6809); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6809); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6809); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6809); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6809); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6809); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6809); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6809); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6809); backlink
Unknown interpreted text role "issue".
Fixes
Update Selector class imports in CrawlSpider template (:issue:`484`)
System Message: ERROR/3 (<stdin>, line 6816); backlink
Unknown interpreted text role "issue".
Fix unexistent reference to engine.slots (:issue:`464`)
System Message: ERROR/3 (<stdin>, line 6817); 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 6818); backlink
Unknown interpreted text role "issue".
Warn when subclassing XPathItemLoader, previously it only warned on instantiation. (:issue:`523`)
System Message: ERROR/3 (<stdin>, line 6819); backlink
Unknown interpreted text role "issue".
Warn when subclassing XPathSelector, previously it only warned on instantiation. (:issue:`537`)
System Message: ERROR/3 (<stdin>, line 6821); backlink
Unknown interpreted text role "issue".
Multiple fixes to memory stats (:issue:`531`, :issue:`530`, :issue:`529`)
System Message: ERROR/3 (<stdin>, line 6823); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6823); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6823); backlink
Unknown interpreted text role "issue".
Fix overriding url in FormRequest.from_response() (:issue:`507`)
System Message: ERROR/3 (<stdin>, line 6824); backlink
Unknown interpreted text role "issue".
Fix tests runner under pip 1.5 (:issue:`513`)
System Message: ERROR/3 (<stdin>, line 6825); backlink
Unknown interpreted text role "issue".
Fix logging error when spider name is unicode (:issue:`479`)
System Message: ERROR/3 (<stdin>, line 6826); backlink
Unknown interpreted text role "issue".
Scrapy 0.20.2 (released 2013-12-09)
Update CrawlSpider Template with Selector changes (:commit:`6d1457d`)
System Message: ERROR/3 (<stdin>, line 6831); backlink
Unknown interpreted text role "commit".
fix method name in tutorial. closes GH-480 (:commit:`b4fc359`
System Message: ERROR/3 (<stdin>, line 6832); backlink
Unknown interpreted text role "commit".
Scrapy 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 6837); 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 6838); backlink
Unknown interpreted text role "commit".
Scrapy 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 6846); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6846); 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 6849); backlink
Unknown interpreted text role "setting".
Sitemap spider can fetch alternate URLs (:issue:`360`)
System Message: ERROR/3 (<stdin>, line 6850); backlink
Unknown interpreted text role "issue".
Selector.remove_namespaces() now remove namespaces from element's attributes. (:issue:`416`)
System Message: ERROR/3 (<stdin>, line 6851); 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 6852); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6852); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6852); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6852); backlink
Unknown interpreted text role "issue".
New item exporter using native python types with nesting support (:issue:`366`)
System Message: ERROR/3 (<stdin>, line 6853); 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 6854); 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 6855); backlink
Unknown interpreted text role "issue".
New FilesPipeline with functionality factored out from ImagesPipeline (:issue:`370`, :issue:`409`)
System Message: ERROR/3 (<stdin>, line 6856); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6856); backlink
Unknown interpreted text role "issue".
Recommend Pillow instead of PIL for image handling (:issue:`317`)
System Message: ERROR/3 (<stdin>, line 6857); backlink
Unknown interpreted text role "issue".
Added Debian packages for Ubuntu Quantal and Raring (:commit:`86230c0`)
System Message: ERROR/3 (<stdin>, line 6858); backlink
Unknown interpreted text role "commit".
Mock server (used for tests) can listen for HTTPS requests (:issue:`410`)
System Message: ERROR/3 (<stdin>, line 6859); 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 6860); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6860); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6860); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6860); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6860); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6860); 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 6863); 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 6864); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6864); backlink
Unknown interpreted text role "issue".
Use importlib for parametric imports (:issue:`445`)
System Message: ERROR/3 (<stdin>, line 6865); 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 6866); backlink
Unknown interpreted text role "issue".
Bugfix crawling shutdown on SIGINT (:issue:`450`)
System Message: ERROR/3 (<stdin>, line 6867); backlink
Unknown interpreted text role "issue".
Do not submit reset type inputs in FormRequest.from_response (:commit:`b326b87`)
System Message: ERROR/3 (<stdin>, line 6868); 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 6869); backlink
Unknown interpreted text role "commit".
Bugfixes
Fix tests under Django 1.6 (:commit:`b6bed44c`)
System Message: ERROR/3 (<stdin>, line 6874); 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 6876); backlink
Unknown interpreted text role "issue".
Fix Scrapy shell bugs (:issue:`418`, :issue:`407`)
System Message: ERROR/3 (<stdin>, line 6877); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6877); backlink
Unknown interpreted text role "issue".
Fix invalid variable name in setup.py (:issue:`429`)
System Message: ERROR/3 (<stdin>, line 6878); backlink
Unknown interpreted text role "issue".
Fix tutorial references (:issue:`387`)
System Message: ERROR/3 (<stdin>, line 6879); backlink
Unknown interpreted text role "issue".
Improve request-response docs (:issue:`391`)
System Message: ERROR/3 (<stdin>, line 6880); backlink
Unknown interpreted text role "issue".
Improve best practices docs (:issue:`399`, :issue:`400`, :issue:`401`, :issue:`402`)
System Message: ERROR/3 (<stdin>, line 6881); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6881); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6881); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6881); backlink
Unknown interpreted text role "issue".
Improve django integration docs (:issue:`404`)
System Message: ERROR/3 (<stdin>, line 6882); backlink
Unknown interpreted text role "issue".
Document bindaddress request meta (:commit:`37c24e01d7`)
System Message: ERROR/3 (<stdin>, line 6883); backlink
Unknown interpreted text role "commit".
Improve Request class documentation (:issue:`226`)
System Message: ERROR/3 (<stdin>, line 6884); backlink
Unknown interpreted text role "issue".
Other
Dropped Python 2.6 support (:issue:`448`)
System Message: ERROR/3 (<stdin>, line 6889); backlink
Unknown interpreted text role "issue".
Add :doc:`cssselect <cssselect:index>` python package as install dependency
System Message: ERROR/3 (<stdin>, line 6890); backlink
Unknown interpreted text role "doc".
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 6893); 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@...>
Scrapy 0.18.4 (released 2013-10-10)
IPython refuses to update the namespace. fix #396 (:commit:`3d32c4f`)
System Message: ERROR/3 (<stdin>, line 6931); backlink
Unknown interpreted text role "commit".
Fix AlreadyCalledError replacing a request in shell command. closes #407 (:commit:`b1d8919`)
System Message: ERROR/3 (<stdin>, line 6932); backlink
Unknown interpreted text role "commit".
Fix start_requests() laziness and early hangs (:commit:`89faf52`)
System Message: ERROR/3 (<stdin>, line 6933); backlink
Unknown interpreted text role "commit".
Scrapy 0.18.3 (released 2013-10-03)
fix regression on lazy evaluation of start requests (:commit:`12693a5`)
System Message: ERROR/3 (<stdin>, line 6938); backlink
Unknown interpreted text role "commit".
forms: do not submit reset inputs (:commit:`e429f63`)
System Message: ERROR/3 (<stdin>, line 6939); backlink
Unknown interpreted text role "commit".
increase unittest timeouts to decrease travis false positive failures (:commit:`912202e`)
System Message: ERROR/3 (<stdin>, line 6940); backlink
Unknown interpreted text role "commit".
backport master fixes to json exporter (:commit:`cfc2d46`)
System Message: ERROR/3 (<stdin>, line 6941); backlink
Unknown interpreted text role "commit".
Fix permission and set umask before generating sdist tarball (:commit:`06149e0`)
System Message: ERROR/3 (<stdin>, line 6942); backlink
Unknown interpreted text role "commit".
Scrapy 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 6947); backlink
Unknown interpreted text role "issue".
Scrapy 0.18.1 (released 2013-08-27)
remove extra import added by cherry picked changes (:commit:`d20304e`)
System Message: ERROR/3 (<stdin>, line 6953); backlink
Unknown interpreted text role "commit".
fix crawling tests under twisted pre 11.0.0 (:commit:`1994f38`)
System Message: ERROR/3 (<stdin>, line 6954); backlink
Unknown interpreted text role "commit".
py26 can not format zero length fields {} (:commit:`abf756f`)
System Message: ERROR/3 (<stdin>, line 6955); backlink
Unknown interpreted text role "commit".
test PotentiaDataLoss errors on unbound responses (:commit:`b15470d`)
System Message: ERROR/3 (<stdin>, line 6956); 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 6957); backlink
Unknown interpreted text role "commit".
do no include ResponseFailed if http11 handler is not enabled (:commit:`6cbe684`)
System Message: ERROR/3 (<stdin>, line 6958); backlink
Unknown interpreted text role "commit".
New HTTP client wraps connection lost in ResponseFailed exception. fix #373 (:commit:`1a20bba`)
System Message: ERROR/3 (<stdin>, line 6959); backlink
Unknown interpreted text role "commit".
limit travis-ci build matrix (:commit:`3b01bb8`)
System Message: ERROR/3 (<stdin>, line 6960); backlink
Unknown interpreted text role "commit".
Merge pull request #375 from peterarenot/patch-1 (:commit:`fa766d7`)
System Message: ERROR/3 (<stdin>, line 6961); backlink
Unknown interpreted text role "commit".
Fixed so it refers to the correct folder (:commit:`3283809`)
System Message: ERROR/3 (<stdin>, line 6962); backlink
Unknown interpreted text role "commit".
added Quantal & Raring to support Ubuntu releases (:commit:`1411923`)
System Message: ERROR/3 (<stdin>, line 6963); 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 6964); 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 6965); backlink
Unknown interpreted text role "commit".
minor updates to 0.18 release notes (:commit:`c45e5f1`)
System Message: ERROR/3 (<stdin>, line 6966); backlink
Unknown interpreted text role "commit".
fix contributors list format (:commit:`0b60031`)
System Message: ERROR/3 (<stdin>, line 6967); backlink
Unknown interpreted text role "commit".
Scrapy 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 crawlable urls (:commit:`3fe2a32`)
System Message: ERROR/3 (<stdin>, line 6973); backlink
Unknown interpreted text role "commit".
Use lxml recover option to parse sitemaps (:issue:`347`)
System Message: ERROR/3 (<stdin>, line 6974); backlink
Unknown interpreted text role "issue".
Bugfix cookie merging by hostname and not by netloc (:issue:`352`)
System Message: ERROR/3 (<stdin>, line 6975); backlink
Unknown interpreted text role "issue".
Support disabling HttpCompressionMiddleware using a flag setting (:issue:`359`)
System Message: ERROR/3 (<stdin>, line 6976); backlink
Unknown interpreted text role "issue".
Support xml namespaces using iternodes parser in XMLFeedSpider (:issue:`12`)
System Message: ERROR/3 (<stdin>, line 6977); backlink
Unknown interpreted text role "issue".
Support dont_cache request meta flag (:issue:`19`)
System Message: ERROR/3 (<stdin>, line 6978); 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 6979); backlink
Unknown interpreted text role "commit".
Bugfix url encoding on SgmlLinkExtractor (:issue:`24`)
System Message: ERROR/3 (<stdin>, line 6980); backlink
Unknown interpreted text role "issue".
Bugfix TakeFirst processor shouldn't discard zero (0) value (:issue:`59`)
System Message: ERROR/3 (<stdin>, line 6981); backlink
Unknown interpreted text role "issue".
Support nested items in xml exporter (:issue:`66`)
System Message: ERROR/3 (<stdin>, line 6982); backlink
Unknown interpreted text role "issue".
Improve cookies handling performance (:issue:`77`)
System Message: ERROR/3 (<stdin>, line 6983); backlink
Unknown interpreted text role "issue".
Log dupe filtered requests once (:issue:`105`)
System Message: ERROR/3 (<stdin>, line 6984); backlink
Unknown interpreted text role "issue".
Split redirection middleware into status and meta based middlewares (:issue:`78`)
System Message: ERROR/3 (<stdin>, line 6985); backlink
Unknown interpreted text role "issue".
Use HTTP1.1 as default downloader handler (:issue:`109` and :issue:`318`)
System Message: ERROR/3 (<stdin>, line 6986); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6986); backlink
Unknown interpreted text role "issue".
Support xpath form selection on FormRequest.from_response (:issue:`185`)
System Message: ERROR/3 (<stdin>, line 6987); backlink
Unknown interpreted text role "issue".
Bugfix unicode decoding error on SgmlLinkExtractor (:issue:`199`)
System Message: ERROR/3 (<stdin>, line 6988); backlink
Unknown interpreted text role "issue".
Bugfix signal dispatching on pypi interpreter (:issue:`205`)
System Message: ERROR/3 (<stdin>, line 6989); backlink
Unknown interpreted text role "issue".
Improve request delay and concurrency handling (:issue:`206`)
System Message: ERROR/3 (<stdin>, line 6990); backlink
Unknown interpreted text role "issue".
Add RFC2616 cache policy to HttpCacheMiddleware (:issue:`212`)
System Message: ERROR/3 (<stdin>, line 6991); backlink
Unknown interpreted text role "issue".
Allow customization of messages logged by engine (:issue:`214`)
System Message: ERROR/3 (<stdin>, line 6992); backlink
Unknown interpreted text role "issue".
Multiples improvements to DjangoItem (:issue:`217`, :issue:`218`, :issue:`221`)
System Message: ERROR/3 (<stdin>, line 6993); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6993); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 6993); backlink
Unknown interpreted text role "issue".
Extend Scrapy commands using setuptools entry points (:issue:`260`)
System Message: ERROR/3 (<stdin>, line 6994); backlink
Unknown interpreted text role "issue".
Allow spider allowed_domains value to be set/tuple (:issue:`261`)
System Message: ERROR/3 (<stdin>, line 6995); backlink
Unknown interpreted text role "issue".
Support settings.getdict (:issue:`269`)
System Message: ERROR/3 (<stdin>, line 6996); backlink
Unknown interpreted text role "issue".
Simplify internal scrapy.core.scraper slot handling (:issue:`271`)
System Message: ERROR/3 (<stdin>, line 6997); backlink
Unknown interpreted text role "issue".
Added Item.copy (:issue:`290`)
System Message: ERROR/3 (<stdin>, line 6998); backlink
Unknown interpreted text role "issue".
Collect idle downloader slots (:issue:`297`)
System Message: ERROR/3 (<stdin>, line 6999); backlink
Unknown interpreted text role "issue".
Add ftp:// scheme downloader handler (:issue:`329`)
System Message: ERROR/3 (<stdin>, line 7000); backlink
Unknown interpreted text role "issue".
Added downloader benchmark webserver and spider tools :ref:`benchmarking`
System Message: ERROR/3 (<stdin>, line 7001); 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 7003); backlink
Unknown interpreted text role "issue".
Added --pdb option to scrapy command line tool
Added :meth:`XPathSelector.remove_namespaces <scrapy.Selector.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 7005); backlink
Unknown interpreted text role "meth".
System Message: ERROR/3 (<stdin>, line 7005); backlink
Unknown interpreted text role "ref".
Several improvements to spider contracts
New default middleware named MetaRefreshMiddleware that handles meta-refresh html tag redirections,
MetaRefreshMiddleware and RedirectMiddleware have different priorities to address #62
added from_crawler method to spiders
added system tests with mock server
more improvements to macOS 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@...>
Scrapy 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 7064); backlink
Unknown interpreted text role "commit".
fix inaccurate downloader middleware documentation. refs #280 (:commit:`40667cb`)
System Message: ERROR/3 (<stdin>, line 7065); 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 7066); backlink
Unknown interpreted text role "commit".
Find form nodes in invalid html5 documents (:commit:`e3d6945`)
System Message: ERROR/3 (<stdin>, line 7067); backlink
Unknown interpreted text role "commit".
Fix typo labeling attrs type bool instead of list (:commit:`a274276`)
System Message: ERROR/3 (<stdin>, line 7068); backlink
Unknown interpreted text role "commit".
Scrapy 0.16.4 (released 2013-01-23)
fixes spelling errors in documentation (:commit:`6d2b3aa`)
System Message: ERROR/3 (<stdin>, line 7073); backlink
Unknown interpreted text role "commit".
add doc about disabling an extension. refs #132 (:commit:`c90de33`)
System Message: ERROR/3 (<stdin>, line 7074); 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 7075); backlink
Unknown interpreted text role "commit".
lint and improve images pipeline error logging (:commit:`56b45fc`)
System Message: ERROR/3 (<stdin>, line 7076); backlink
Unknown interpreted text role "commit".
fixed doc typos (:commit:`243be84`)
System Message: ERROR/3 (<stdin>, line 7077); backlink
Unknown interpreted text role "commit".
add documentation topics: Broad Crawls & Common Practices (:commit:`1fbb715`)
System Message: ERROR/3 (<stdin>, line 7078); 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 7079); backlink
Unknown interpreted text role "commit".
Update docs/topics/commands.rst (:commit:`28eac7a`)
System Message: ERROR/3 (<stdin>, line 7080); backlink
Unknown interpreted text role "commit".
Scrapy 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 7085); backlink
Unknown interpreted text role "commit".
add error details when image pipeline fails (:commit:`8232569`)
System Message: ERROR/3 (<stdin>, line 7086); backlink
Unknown interpreted text role "commit".
improve macOS compatibility (:commit:`8dcf8aa`)
System Message: ERROR/3 (<stdin>, line 7087); backlink
Unknown interpreted text role "commit".
setup.py: use README.rst to populate long_description (:commit:`7b5310d`)
System Message: ERROR/3 (<stdin>, line 7088); backlink
Unknown interpreted text role "commit".
doc: removed obsolete references to ClientForm (:commit:`80f9bb6`)
System Message: ERROR/3 (<stdin>, line 7089); backlink
Unknown interpreted text role "commit".
correct docs for default storage backend (:commit:`2aa491b`)
System Message: ERROR/3 (<stdin>, line 7090); backlink
Unknown interpreted text role "commit".
doc: removed broken proxyhub link from FAQ (:commit:`bdf61c4`)
System Message: ERROR/3 (<stdin>, line 7091); backlink
Unknown interpreted text role "commit".
Fixed docs typo in SpiderOpenCloseLogging example (:commit:`7184094`)
System Message: ERROR/3 (<stdin>, line 7092); backlink
Unknown interpreted text role "commit".
Scrapy 0.16.2 (released 2012-11-09)
Scrapy contracts: python2.6 compat (:commit:`a4a9199`)
System Message: ERROR/3 (<stdin>, line 7098); backlink
Unknown interpreted text role "commit".
Scrapy contracts verbose option (:commit:`ec41673`)
System Message: ERROR/3 (<stdin>, line 7099); backlink
Unknown interpreted text role "commit".
proper unittest-like output for Scrapy contracts (:commit:`86635e4`)
System Message: ERROR/3 (<stdin>, line 7100); backlink
Unknown interpreted text role "commit".
added open_in_browser to debugging doc (:commit:`c9b690d`)
System Message: ERROR/3 (<stdin>, line 7101); backlink
Unknown interpreted text role "commit".
removed reference to global Scrapy stats from settings doc (:commit:`dd55067`)
System Message: ERROR/3 (<stdin>, line 7102); backlink
Unknown interpreted text role "commit".
Fix SpiderState bug in Windows platforms (:commit:`58998f4`)
System Message: ERROR/3 (<stdin>, line 7103); backlink
Unknown interpreted text role "commit".
Scrapy 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 7109); backlink
Unknown interpreted text role "commit".
better backward compatibility for scrapy.conf.settings (:commit:`3403089`)
System Message: ERROR/3 (<stdin>, line 7110); backlink
Unknown interpreted text role "commit".
extended documentation on how to access crawler stats from extensions (:commit:`c4da0b5`)
System Message: ERROR/3 (<stdin>, line 7111); backlink
Unknown interpreted text role "commit".
removed .hgtags (no longer needed now that Scrapy uses git) (:commit:`d52c188`)
System Message: ERROR/3 (<stdin>, line 7112); backlink
Unknown interpreted text role "commit".
fix dashes under rst headers (:commit:`fa4f7f9`)
System Message: ERROR/3 (<stdin>, line 7113); backlink
Unknown interpreted text role "commit".
set release date for 0.16.0 in news (:commit:`e292246`)
System Message: ERROR/3 (<stdin>, line 7114); backlink
Unknown interpreted text role "commit".
Scrapy 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 7122); backlink
Unknown interpreted text role "ref".
added options -o and -t to the :command:`runspider` command
System Message: ERROR/3 (<stdin>, line 7123); 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 7124); backlink
Unknown interpreted text role "doc".
System Message: ERROR/3 (<stdin>, line 7124); 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, backward compatibility is kept on the Stats Collector API and signals.
added a process_start_requests() method to spider middlewares
dropped Signals singleton. Signals should now be accessed 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 7129); 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 7133); backlink
Unknown interpreted text role "commit".
StackTraceDump extension: also dump trackref live references (:commit:`fe2ce93`)
System Message: ERROR/3 (<stdin>, line 7134); 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 7136); 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://www.zyte.com/blog/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 7140); 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 7147); 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 7148); backlink
Unknown interpreted text role "issue".
System Message: ERROR/3 (<stdin>, line 7148); backlink
Unknown interpreted text role "commit".
downloader handlers (:setting:`DOWNLOAD_HANDLERS` setting) now receive settings as the first argument of the __init__ method
System Message: ERROR/3 (<stdin>, line 7149); backlink
Unknown interpreted text role "setting".
replaced memory usage accounting 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 7152); 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
Scrapy 0.14.4
added precise to supported Ubuntu distros (:commit:`b7e46df`)
System Message: ERROR/3 (<stdin>, line 7161); 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 7162); 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 7163); 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 7164); backlink
Unknown interpreted text role "commit".
return trial status as bin/runtests.sh exit value. #118 (:commit:`b7b2e7f`)
System Message: ERROR/3 (<stdin>, line 7165); backlink
Unknown interpreted text role "commit".
Scrapy 0.14.3
forgot to include pydispatch license. #118 (:commit:`fd85f9c`)
System Message: ERROR/3 (<stdin>, line 7170); backlink
Unknown interpreted text role "commit".
include egg files used by testsuite in source distribution. #118 (:commit:`c897793`)
System Message: ERROR/3 (<stdin>, line 7171); 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 7172); 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 7173); backlink
Unknown interpreted text role "commit".
don't discard slot when empty, just save in another dict in order to recycle if needed again. (:commit:`8e9f607`)
System Message: ERROR/3 (<stdin>, line 7174); backlink
Unknown interpreted text role "commit".
do not fail handling unicode xpaths in libxml2 backed selectors (:commit:`b830e95`)
System Message: ERROR/3 (<stdin>, line 7175); backlink
Unknown interpreted text role "commit".
fixed minor mistake in Request objects documentation (:commit:`bf3c9ee`)
System Message: ERROR/3 (<stdin>, line 7176); backlink
Unknown interpreted text role "commit".
fixed minor defect in link extractors documentation (:commit:`ba14f38`)
System Message: ERROR/3 (<stdin>, line 7177); 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 7178); backlink
Unknown interpreted text role "commit".
Scrapy 0.14.2
move buffer pointing to start of file before computing checksum. refs #92 (:commit:`6a5bef2`)
System Message: ERROR/3 (<stdin>, line 7183); backlink
Unknown interpreted text role "commit".
Compute image checksum before persisting images. closes #92 (:commit:`9817df1`)
System Message: ERROR/3 (<stdin>, line 7184); backlink
Unknown interpreted text role "commit".
remove leaking references in cached failures (:commit:`673a120`)
System Message: ERROR/3 (<stdin>, line 7185); 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 7186); backlink
Unknown interpreted text role "commit".
fixed struct.error on http compression middleware. closes #87 (:commit:`1423140`)
System Message: ERROR/3 (<stdin>, line 7187); backlink
Unknown interpreted text role "commit".
ajax crawling wasn't expanding for unicode urls (:commit:`0de3fb4`)
System Message: ERROR/3 (<stdin>, line 7188); backlink
Unknown interpreted text role "commit".
Catch start_requests() iterator errors. refs #83 (:commit:`454a21d`)
System Message: ERROR/3 (<stdin>, line 7189); backlink
Unknown interpreted text role "commit".
Speed-up libxml2 XPathSelector (:commit:`2fbd662`)
System Message: ERROR/3 (<stdin>, line 7190); backlink
Unknown interpreted text role "commit".
updated versioning doc according to recent changes (:commit:`0a070f5`)
System Message: ERROR/3 (<stdin>, line 7191); backlink
Unknown interpreted text role "commit".
scrapyd: fixed documentation link (:commit:`2b4e4c3`)
System Message: ERROR/3 (<stdin>, line 7192); backlink
Unknown interpreted text role "commit".
extras/makedeb.py: no longer obtaining version from git (:commit:`caffe0e`)
System Message: ERROR/3 (<stdin>, line 7193); backlink
Unknown interpreted text role "commit".
Scrapy 0.14.1
extras/makedeb.py: no longer obtaining version from git (:commit:`caffe0e`)
System Message: ERROR/3 (<stdin>, line 7198); backlink
Unknown interpreted text role "commit".
bumped version to 0.14.1 (:commit:`6cb9e1c`)
System Message: ERROR/3 (<stdin>, line 7199); backlink
Unknown interpreted text role "commit".
fixed reference to tutorial directory (:commit:`4b86bd6`)
System Message: ERROR/3 (<stdin>, line 7200); backlink
Unknown interpreted text role "commit".
doc: removed duplicated callback argument from Request.replace() (:commit:`1aeccdd`)
System Message: ERROR/3 (<stdin>, line 7201); backlink
Unknown interpreted text role "commit".
fixed formatting of scrapyd doc (:commit:`8bf19e6`)
System Message: ERROR/3 (<stdin>, line 7202); 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 7203); 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 7204); 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 7205); backlink
Unknown interpreted text role "commit".
change tutorial to follow changes on dmoz site (:commit:`bcb3198`)
System Message: ERROR/3 (<stdin>, line 7206); backlink
Unknown interpreted text role "commit".
Avoid _disconnectedDeferred AttributeError exception in Twisted>=11.1.0 (:commit:`98f3f87`)
System Message: ERROR/3 (<stdin>, line 7207); backlink
Unknown interpreted text role "commit".
allow spider to set autothrottle max concurrency (:commit:`175a4b5`)
System Message: ERROR/3 (<stdin>, line 7208); backlink
Unknown interpreted text role "commit".
Scrapy 0.14
New features and settings
Support for AJAX crawlable urls
New persistent scheduler that stores requests on disk, allowing to suspend and resume crawls (:rev:`2737`)
System Message: ERROR/3 (<stdin>, line 7217); 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 7219); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7219); backlink
Unknown interpreted text role "rev".
New ChunkedTransferMiddleware (enabled by default) to support chunked transfer encoding (:rev:`2769`)
System Message: ERROR/3 (<stdin>, line 7220); backlink
Unknown interpreted text role "rev".
Add boto 2.0 support for S3 downloader handler (:rev:`2763`)
System Message: ERROR/3 (<stdin>, line 7221); backlink
Unknown interpreted text role "rev".
Added marshal to formats supported by feed exports (:rev:`2744`)
System Message: ERROR/3 (<stdin>, line 7222); 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 7223); backlink
Unknown interpreted text role "rev".
- Big downloader refactoring to support per domain/ip concurrency limits (:rev:`2732`)
System Message: ERROR/3 (<stdin>, line 7226); backlink
Unknown interpreted text role "rev".
- CONCURRENT_REQUESTS_PER_SPIDER setting has been deprecated and replaced by:
:setting:`CONCURRENT_REQUESTS`, :setting:`CONCURRENT_REQUESTS_PER_DOMAIN`, :setting:`CONCURRENT_REQUESTS_PER_IP`
System Message: ERROR/3 (<stdin>, line 7226); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 7226); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 7226); backlink
Unknown interpreted text role "setting".
check the documentation for more details
Added builtin caching DNS resolver (:rev:`2728`)
System Message: ERROR/3 (<stdin>, line 7228); 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 7229); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7229); backlink
Unknown interpreted text role "rev".
Moved spider queues to scrapyd: scrapy.spiderqueue -> scrapyd.spiderqueue (:rev:`2708`)
System Message: ERROR/3 (<stdin>, line 7230); backlink
Unknown interpreted text role "rev".
Moved sqlite utils to scrapyd: scrapy.utils.sqlite -> scrapyd.sqlite (:rev:`2781`)
System Message: ERROR/3 (<stdin>, line 7231); 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 7232); 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 7233); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 7233); 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 7234); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 7234); backlink
Unknown interpreted text role "rev".
Added CloseSpider exception to manually close spiders (:rev:`2691`)
System Message: ERROR/3 (<stdin>, line 7235); 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 7236); 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 7237); backlink
Unknown interpreted text role "rev".
Added SitemapSpider (see documentation in Spiders page) (:rev:`2658`)
System Message: ERROR/3 (<stdin>, line 7238); 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 7239); 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 7240); 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 7241); 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 7242); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7242); 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 7243); backlink
Unknown interpreted text role "rev".
Added :signal:`spider_error` signal (:rev:`2628`)
System Message: ERROR/3 (<stdin>, line 7244); backlink
Unknown interpreted text role "signal".
System Message: ERROR/3 (<stdin>, line 7244); backlink
Unknown interpreted text role "rev".
Added :setting:`COOKIES_ENABLED` setting (:rev:`2625`)
System Message: ERROR/3 (<stdin>, line 7245); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 7245); 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 7246); 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 7247); backlink
Unknown interpreted text role "rev".
Added new DBM HTTP cache storage backend (:rev:`2576`)
System Message: ERROR/3 (<stdin>, line 7248); backlink
Unknown interpreted text role "rev".
Added listjobs.json API to Scrapyd (:rev:`2571`)
System Message: ERROR/3 (<stdin>, line 7249); backlink
Unknown interpreted text role "rev".
CsvItemExporter: added join_multivalued parameter (:rev:`2578`)
System Message: ERROR/3 (<stdin>, line 7250); backlink
Unknown interpreted text role "rev".
Added namespace support to xmliter_lxml (:rev:`2552`)
System Message: ERROR/3 (<stdin>, line 7251); 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 7252); 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 7261); 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 7264); backlink
Unknown interpreted text role "rev".
scrapely (was scrapy.contrib.ibl, done in :rev:`2586`)
System Message: ERROR/3 (<stdin>, line 7265); backlink
Unknown interpreted text role "rev".
Removed unused function: scrapy.utils.request.request_info() (:rev:`2577`)
System Message: ERROR/3 (<stdin>, line 7266); 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 7268); backlink
Unknown interpreted text role "rev".
Removed experimental crawlspider v2 (:rev:`2632`)
System Message: ERROR/3 (<stdin>, line 7269); 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 filtering class as before (DUPEFILTER_CLASS setting) (:rev:`2640`)
System Message: ERROR/3 (<stdin>, line 7270); 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 7271); backlink
Unknown interpreted text role "rev".
Removed deprecated Execution Queue (:rev:`2704`)
System Message: ERROR/3 (<stdin>, line 7272); backlink
Unknown interpreted text role "rev".
Removed (undocumented) spider context extension (from scrapy.contrib.spidercontext) (:rev:`2780`)
System Message: ERROR/3 (<stdin>, line 7273); backlink
Unknown interpreted text role "rev".
removed CONCURRENT_SPIDERS setting (use scrapyd maxproc instead) (:rev:`2789`)
System Message: ERROR/3 (<stdin>, line 7274); 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 7275); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7275); backlink
Unknown interpreted text role "rev".
Renamed setting CLOSESPIDER_ITEMPASSED to :setting:`CLOSESPIDER_ITEMCOUNT` (:rev:`2655`). Backward compatibility kept.
System Message: ERROR/3 (<stdin>, line 7276); backlink
Unknown interpreted text role "setting".
System Message: ERROR/3 (<stdin>, line 7276); backlink
Unknown interpreted text role "rev".
Scrapy 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 <item_scraped>` (#273)
System Message: ERROR/3 (<stdin>, line 7286); 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 7298); backlink
Unknown interpreted text role "setting".
Added :setting:`CLOSESPIDER_ERRORCOUNT` setting (#254)
System Message: ERROR/3 (<stdin>, line 7299); 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 latest 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)
Scrapy 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)
- Split 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 middleware 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 __init__ method 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)
- backward compatibility kept (with deprecation warning)
- moved scrapy.core.signals module to scrapy.signals
- backward compatibility kept (with deprecation warning)
- moved scrapy.core.exceptions module to scrapy.exceptions
- backward 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)
Scrapy 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 7404); 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 7405); 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 7406); 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 7407); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7407); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7407); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7407); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7407); 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 7408); backlink
Unknown interpreted text role "rev".
Simplified and improved response encoding support (:rev:`1961`, :rev:`1969`)
System Message: ERROR/3 (<stdin>, line 7409); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7409); backlink
Unknown interpreted text role "rev".
Added LOG_ENCODING setting (:rev:`1956`, documentation available)
System Message: ERROR/3 (<stdin>, line 7410); backlink
Unknown interpreted text role "rev".
Added RANDOMIZE_DOWNLOAD_DELAY setting (enabled by default) (:rev:`1923`, doc available)
System Message: ERROR/3 (<stdin>, line 7411); backlink
Unknown interpreted text role "rev".
MailSender is no longer IO-blocking (:rev:`1955` | #146)
System Message: ERROR/3 (<stdin>, line 7412); 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 7413); 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 7414); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7414); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7414); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7414); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7414); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7414); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7414); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7414); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7414); backlink
Unknown interpreted text role "rev".
Added support for adding variables to telnet console (:rev:`2047` | #165)
System Message: ERROR/3 (<stdin>, line 7415); backlink
Unknown interpreted text role "rev".
Support for requests without callbacks (:rev:`2050` | #166)
System Message: ERROR/3 (<stdin>, line 7416); 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 7421); backlink
Unknown interpreted text role "rev".
Response.encoding is now the detected encoding (:rev:`1961`)
System Message: ERROR/3 (<stdin>, line 7422); backlink
Unknown interpreted text role "rev".
HttpErrorMiddleware now returns None or raises an exception (:rev:`2006` | #157)
System Message: ERROR/3 (<stdin>, line 7423); backlink
Unknown interpreted text role "rev".
scrapy.command modules relocation (:rev:`2035`, :rev:`2036`, :rev:`2037`)
System Message: ERROR/3 (<stdin>, line 7424); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7424); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7424); backlink
Unknown interpreted text role "rev".
Added ExecutionQueue for feeding spiders to scrape (:rev:`2034`)
System Message: ERROR/3 (<stdin>, line 7425); backlink
Unknown interpreted text role "rev".
Removed ExecutionEngine singleton (:rev:`2039`)
System Message: ERROR/3 (<stdin>, line 7426); backlink
Unknown interpreted text role "rev".
Ported S3ImagesStore (images pipeline) to use boto and threads (:rev:`2033`)
System Message: ERROR/3 (<stdin>, line 7427); backlink
Unknown interpreted text role "rev".
Moved module: scrapy.management.telnet to scrapy.telnet (:rev:`2047`)
System Message: ERROR/3 (<stdin>, line 7428); backlink
Unknown interpreted text role "rev".
Changes to default settings
Changed default SCHEDULER_ORDER to DFO (:rev:`1939`)
System Message: ERROR/3 (<stdin>, line 7433); backlink
Unknown interpreted text role "rev".
Scrapy 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 7443); 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 7444); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7444); backlink
Unknown interpreted text role "rev".
Added clickdata argument to FormRequest.from_response() method (:rev:`1802`, :rev:`1803`)
System Message: ERROR/3 (<stdin>, line 7445); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7445); backlink
Unknown interpreted text role "rev".
Added support for HTTP proxies (HttpProxyMiddleware) (:rev:`1781`, :rev:`1785`)
System Message: ERROR/3 (<stdin>, line 7446); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7446); backlink
Unknown interpreted text role "rev".
Offsite spider middleware now logs messages when filtering out requests (:rev:`1841`)
System Message: ERROR/3 (<stdin>, line 7447); backlink
Unknown interpreted text role "rev".
Backward-incompatible changes
Changed scrapy.utils.response.get_meta_refresh() signature (:rev:`1804`)
System Message: ERROR/3 (<stdin>, line 7452); 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 7453); backlink
Unknown interpreted text role "rev".
Removed deprecated scrapy.xpath module - use scrapy.selector instead. (:rev:`1836`)
System Message: ERROR/3 (<stdin>, line 7454); 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 7455); backlink
Unknown interpreted text role "rev".
- log.msg() now receives a spider argument (:rev:`1822`)
System Message: ERROR/3 (<stdin>, line 7456); 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 7460); 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 7466); 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 7470); 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 7472); 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 7473); backlink
Unknown interpreted text role "rev".
System Message: ERROR/3 (<stdin>, line 7473); backlink
Unknown interpreted text role "rev".
Renamed setting: CONCURRENT_DOMAINS to CONCURRENT_SPIDERS (:rev:`1830`)
System Message: ERROR/3 (<stdin>, line 7474); backlink
Unknown interpreted text role "rev".
Refactored HTTP Cache middleware
HTTP Cache middleware has been heavily refactored, retaining the same functionality except for the domain sectorization which was removed. (:rev:`1843` )
System Message: ERROR/3 (<stdin>, line 7476); backlink
Unknown interpreted text role "rev".
Renamed exception: DontCloseDomain to DontCloseSpider (:rev:`1859` | #120)
System Message: ERROR/3 (<stdin>, line 7477); backlink
Unknown interpreted text role "rev".
Renamed extension: DelayedCloseDomain to SpiderCloseDelay (:rev:`1861` | #121)
System Message: ERROR/3 (<stdin>, line 7478); 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 7479); backlink
Unknown interpreted text role "rev".
Scrapy 0.7
First release of Scrapy.