* 10.0.2 "Jacopo Notarstefano <jacopo.notarstefano@gmail.com>"
    MINOR 342afb11: Merge pull request #232 from jacquerie/reorder-middlewares
    MINOR dd6acb13: settings: reorder middlewares
    MINOR 83181bed: settings: make priorities uniform

* 10.0.1 "Jacopo Notarstefano <jacopo.notarstefano@gmail.com>"
    MINOR a922bd53: Merge pull request #230 from jacquerie/remove-get_nested
    MINOR 5d12cbe8: global: replace get_nested util with get_value

* 10.0.0 "Antonio Cesarano <cesarano2607@gmail.com>"
    MAJOR 5f1212c4: Merge pull request #229 from
    ammirate/pipeline_return_crawl_result
    MINOR e19b13a4: pipelines: return a crawl_result object instead of just
    the record

* 9.0.13 "Jacopo Notarstefano <jacopo.notarstefano@gmail.com>"
    MINOR 4ce3f051: Merge pull request #228 from
    jacquerie/remove-extra-get_first
    MINOR e55d6f55: utils: remove extra get_first

* 9.0.12 "Jacopo Notarstefano <jacopo.notarstefano@gmail.com>"
    MINOR 22310294: Merge pull request #227 from
    jacquerie/use-passive-ftp-by-default
    MINOR fd99aa86: utils: use passive FTP by default
    MINOR 87f7a483: travis: don't retry tests
    MINOR 34399698: docker: use static ip for FTP server

* 9.0.11 "David Caro <david@dcaro.es>"
    MINOR 83450e4e: Merge pull request #217 from
    szymonlopaciuk/oai_harvest_single
    MINOR 08cd4188: oaipmh: update for use with @strict_kwargs
    MINOR cab17795: oaipmh_spider: allow harvesting single records
    FIXED ISSUES: 212
    MINOR 660327af: arxiv: create ArxivSpiderSingle
    MINOR 06fe4a82: oaipmh_spider: explicitly define properties

* 9.0.10 "Micha Moskovic <michamos@gmail.com>"
    MINOR 8a2eb9c6: Merge pull request #226 from
    jacquerie/make-desy-spider-error-serializable
    MINOR 7b15007a: desy: make scraping error JSON serializable

* 9.0.9 "Jacopo Notarstefano <jacopo.notarstefano@gmail.com>"
    MINOR f509bc37: Merge pull request #225 from
    david-caro/whitelist_crawler_settings
    MINOR 018c3f34: utils.strict_kwargs: whitelist crawler_settings pram
    MINOR 811c1cac: tests: add test for crawler_settings whitelist

* 9.0.8 "David Caro <david@dcaro.es>"
    MINOR 72988427: Merge pull request #224 from david-caro/fix_travis_deploy
    MINOR 60f2ab51: travis: deploy only on one of the test suites

* 9.0.7 "Harris Tzovanakis <me@drjova.com>"
    MINOR 38003b98: Merge pull request #223 from Glignos/catch_faulty_records
    MINOR 9c215a9a: removed attached schema from record
    MINOR efa5d437: desyspider: return also bad data

* 9.0.6 "David Caro <david@dcaro.es>"
    MINOR 3a0970cc: Merge pull request #221 from
    szymonlopaciuk/introduce_custom_source
    MINOR 4508c59c: introduce 'source' to spiders

* 9.0.5 "David Caro <david@dcaro.es>"
    MINOR 0ee8f4e8: Merge pull request #219 from
    szymonlopaciuk/strict_spider_init
    MINOR 46232c1e: utils: remove field setting from strict kwargs
    MINOR dfd1f976: utils: use %-interpolation in strict kw error msg
    MINOR 613b3f27: utils: drop None-valued fields from _init_kwargs
    MINOR 4c786162: spiders: apply strict_kwargs to all constructors
    MINOR 48e0dfb5: tests: add unit tests for @strict_kwargs
    MINOR 167e98b7: tests: strict kw: clearer vars, support unicode
    MINOR d8edf1c6: utils: strictly check kwargs in spiders (#218)
    MINOR afd9fe88: tests: strict kw: change fixture to just class

* 9.0.4 "David Caro <david@dcaro.es>"
    MINOR 5bd3c5f2: Merge pull request #220 from szymonlopaciuk/unify_loggers
    MINOR f8463885: use self.logger in all of the spiders (#183)

* 9.0.3 "David Caro <david@dcaro.es>"
    MINOR 25a441b3: Merge pull request #215 from
    david-caro/fetch_all_sets_together
    MINOR cb85cc85: arxiv: avoid duplicated records (cross-set)
    MINOR e115cbfa: travis: add after_failure logs cat

* 9.0.2 "David Caro <david@dcaro.es>"
    MINOR 940f8d0e: Merge pull request #214 from david-caro/avoid_timing_out
    MINOR 9aa1cc9d: oai: retrieve all the records at once
    MINOR e171dd21: cds: wrap hep.do in an app context
    MINOR af9532ad: oai: log number of records harvested

* 9.0.1 "David Caro <david@dcaro.es>"
    MINOR 47ffa38a: Merge pull request #210 from
    inspirehep/testlibs-fix-deep-sort
    MINOR 7234ac33: testlibs: fix deep_sort for list case

* 9.0.0 "David Caro <david@dcaro.es>"
    MAJOR c83569a3: Merge pull request #213 from david-caro/bump_dojson
    MAJOR 7e9e1608: setup: bump inspire-dojson to 58

* 8.0.0 "David Caro <david@dcaro.es>"
    MAJOR 40ecb901: Merge pull request #203 from szymonlopaciuk/arxiv_oai
    MAJOR 2f2e8bce: arxiv: adapt to use oai-pmh
    MAJOR aab180f2: oaipmh: show a warning if no sets were passed
    MAJOR 85f9cb81: pep8: some minor fixes

* 7.2.0 "David Caro <david@dcaro.es>"
    FEATURE a5b4effb: Merge pull request #211 from david-caro/add_oai_spider
    FEATURE cf92b7b5: spiders: add oai spider

* 7.1.0 "David Caro <david@dcaro.es>"
    FEATURE 0c668b9c: Merge pull request #194 from
    szymonlopaciuk/parse_more_aps
    FEATURE 7d777b5c: spiders: APS spider use JATS if available
    FEATURE 378e1193: don't sanitize collaborations, already in schemas
    FEATURE 4f2e1590: sanitize collaborations, refactor
    FEATURE 7b308529: parsers: add fulltext metadata in parser
    FEATURE d6f34f5b: parsers: JatsParser parse APS records

* 7.0.0 "David Caro <david@dcaro.es>"
    MAJOR 9824bd90: Merge pull request #208 from
    szymonlopaciuk/bump_schemas_57.0
    MAJOR 9076b170: setup: bump inspire-schemas~=57.0
    MAJOR da756495: tohep: add 'manual' to `publication_types`

* 6.0.0 "David Caro <david@dcaro.es>"
    MAJOR b235c0bc: Merge pull request #207 from szymonlopaciuk/bump_utils_2.0
    MAJOR dd4223e9: setup: bump inspire-utils~=2.0

* 5.0.3 "Micha Moskovic <michamos@gmail.com>"
    MINOR 8514ac8c: Merge pull request #204 from
    szymonlopaciuk/edp_remove_ref_xmlns
    MINOR 55f2f7ef: parsers: remove cleanup_namespaces from JATS
    MINOR 05cfb6bd: tests: remove xmlns from test_references in edp

* 5.0.2 "David Caro <david@dcaro.es>"
    MINOR 269bc8e7: Merge pull request #200 from
    szymonlopaciuk/add_citeable_to_test_records
    MINOR c4436702: add citeable to test records

* 5.0.1 "David Caro <david@dcaro.es>"
    MINOR 0bf16557: Merge pull request #196 from david-caro/add_scrapy_sentry
    MINOR c3430f0c: setup: add scrapy-sentry requirement

* 5.0.0 "David Caro <david@dcaro.es>"
    MAJOR 9eb3c028: Merge pull request #195 from
    szymonlopaciuk/bump_schema_dojson
    MAJOR 86728388: bump inspire-schemas~=56.0, inspire-dojson~=57.0

* 4.0.4 "David Caro <david@dcaro.es>"
    MINOR 2346fa5a: Merge pull request #193 from szymonlopaciuk/jats-parser
    MINOR dd0424d9: parsers: fix email extraction
    MINOR bd21a8b6: parsers: parse APS references

* 4.0.3 "David Caro <david@dcaro.es>"
    MINOR ffae5f76: Merge pull request #180 from michamos/jats-parser
    MINOR e2f073a7: wsp: add/improve some logging statements
    MINOR 49e92110: tests.wsp: fix month on the sample record
    MINOR 17e5cead: unit.parser_jats: refactor and add some missing fields
    MINOR 0491a27f: tests.wsp: use more useful keywords
    MINOR 98f95658: tests.functional.wsp: adapt to latest changes
    MINOR c2665c25: local_list: don't list non-files
    MINOR b3ad01a0: docs.jats: move the return to the correct function
    MINOR e8f19510: wsp: rename destination_dir -> target_folder
    MINOR c87cdfe9: parsers: add JATS parser
    MINOR 41f91efb: utils: rename best_match to get_first
    MINOR 2645d311: docs: fix bad reference
    MINOR 2e67efdc: loaders: don't titlecase titles

* 4.0.2 "David Caro <david@dcaro.es>"
    MINOR 3b8b456a: Merge pull request #189 from
    david-caro/crawlonce_allow_spider_disable
    MINOR 0cbc3ea3: crawl-once: allow disabling by spider settings

* 4.0.1 "David Caro <david@dcaro.es>"
    MINOR 4f33b746: Merge pull request #160 from
    spirosdelviniotis/hepcrawl_pos_spider
    MINOR 9f5e750e: pos: refactor
    MINOR c98af1f0: pos: remove fft
    MINOR 92d420f9: pos: first implementation
    MINOR a98cfb2f: pos: add proceedings support
    MINOR 120369d7: functional.desy: remove fft namings
    MINOR 5fb3a5cb: functional.desy: adapt to documents structure
    MINOR 81735b89: pos: add functional test
    MINOR d9c64b1d: pos: fix title and test cleanups
    MINOR 1dd708df: global: minimal adaptation to documents
    MINOR 21bdc504: pos: fix spider
    MINOR fcbd1d6d: docker: added proper health dependencies
    MINOR 6c6e4ba5: pos: add proceedings support
    MINOR 38b60d20: middleware: added some extra debug logs
    MINOR cb5a69bf: pos: adapt to documents

* 4.0.0 "David Caro <david@dcaro.es>"
    MAJOR 746ec166: Merge pull request #188 from david-caro/bump_schemas_53
    MINOR aa00f5a6: setup: bump to schemas 53

* 3.0.1 "David Caro <david@dcaro.es>"
    MINOR 903c5ffe: Merge pull request #187 from david-caro/fix_desy_documents
    MINOR b3d9bb2c: desy: properly use/populate documents url

* 3.0.0 "David Caro <david@dcaro.es>"
    MAJOR 42b85d14: Merge pull request #179 from michamos/upgrade-schema
    MAJOR 3dfc9c5f: setup: pin to schemas ~51
    MAJOR 76f3d76c: functional: deep sort the results
    MAJOR 203457b6: setup: bump inspire-schemas to ~50.0
    MAJOR b47ae1d4: global: adapt to the use of documents intsead of fft
    MAJOR 18d5ee24: desy: adapt to documents structure
    MAJOR 3fdac490: setup: bump inspire-schemas to ~51.0
    MAJOR 585bbf2a: setup: bump inspire-schemas to ~48.0
    MAJOR 3289b78f: functional.cds: adapt to latest schemas

* 2.1.3 "David Caro <david@dcaro.es>"
    MINOR 1beeada8: Merge pull request #186 from david-caro/dont_use_jobdir
    MINOR 853f99f2: scrapy: don't use persistent JOBDIR

* 2.1.2 "Samuele Kaplun <Samuele.Kaplun@cern.ch>"
    MINOR af88dd47: Merge pull request #182 from kaplun/better-docs
    MINOR 5d7c140a: docs: add CDS spider documentation

* 2.1.1 "Samuele Kaplun <Samuele.Kaplun@cern.ch>"
    MINOR d187b591: Merge pull request #181 from kaplun/cds
    MINOR f329365c: cds: support for CDS harvesting

* 2.1.0 "David Caro <david@dcaro.es>"
    FEATURE d98cb2d4: Merge pull request #162 from
    spirosdelviniotis/hepcrawl_crawl_once
    FEATURE f111993c: celery_monitor: small refactor and default event fix
    FEATURE bd72a4fe: wsp: adapt to new middleware and refactor
    FEATURE 1ac8785f: setup: pin scrapy-crawl-once to the major version
    FEATURE a82a158f: global: add `CRAWL_ONCE_PATH` to settings
    FEATURE 6dffdc8c: tests: remove unneeded var dir chown
    FEATURE ddda124a: gitignore: add some test product files
    FEATURE 5aacb1ce: middlewares: use better key for crawl-once
    FEATURE b509c82b: pipelines: minor fix
    FEATURE 610fce43: docker-compose: swap sleep with healthcheck
    FEATURE bcf8f76f: tohep: add some useful debug logs
    FEATURE 3110b0f9: desy: adapt to the new middleware
    FEATURE 5a358e17: middlewares: refactor crawl once middleware
    FEATURE 16ae688d: pep8: wsp_spider
    FEATURE 1a53584b: pipelines: added extra debug log
    FEATURE 6ffa2df6: unit: small pep8 refactor
    FEATURE ff1eb860: utils: nicer ParsedItem string reperesentation

* 2.0.2 "David Caro <david@dcaro.es>"
    MINOR 9b965106: Merge pull request #177 from
    iulianav/refactor-tohep-according-to-schema
    MINOR 880476e7: Generate 'acquisition_source' with literature builder only

* 2.0.1 "David Caro <david@dcaro.es>"
    MINOR e749a26c: Merge pull request #164 from david-caro/improve_desy_tests
    MINOR 7b1007ac: tests.desy: refactor and improve test fixtures

* 2.0.0 "David Caro <david@dcaro.es>"
    MAJOR d42ea7dd: Merge pull request #163 from
    david-caro/upgrade_to_schemas_46
    MINOR 56e8991c: tests: adapt to the new schemas
    MINOR 1b102a18: global: upgrade schemas to v46

* 1.0.11 "David Caro <david@dcaro.es>"
    MINOR f86419ab: Merge pull request #155 from
    spirosdelviniotis/hepcrawl_desy_spider
    MINOR 01ff0d80: travis: add desy functional tests
    MINOR c8840d23: tests: added path argument to `clean_dir`
    MINOR 82fe872f: desy: add some missing config and minor fixes
    MINOR a6effce2: hepcrawl.utils: add ProcessedItem and RecordFile
    MINOR ec4bb9aa: test.desy: fix urls and fixtures
    MINOR 677a2a60: crawler2hep: add other format-to-format functions
    MINOR e4b9f430: global: use standard ParsedResponse in the spiders
    MINOR 955e38f9: Minor renaming and docs fixing
    MINOR ce8ccc02: tests: adapt tests for all previous changes
    MINOR c063637a: spiders: add desy spider
    MINOR f04db22f: tohep: rename crawler2hep module to tohep

* 1.0.10 "David Caro <david@dcaro.es>"
    MINOR fa74f595: Merge pull request #158 from david-caro/bump_schemas_to_42
    MINOR 694f491d: global: bump schemas to ~42

* 1.0.9 "David Caro <david@dcaro.es>"
    MINOR ad888621: Merge pull request #145 from
    spirosdelviniotis/hepcrawl_use_material_pubinfo
    MINOR 301973fd: items: add `pubinfo_material` field
    MINOR 96d254c9: docker-compose.tests: fix documentation issue
    MINOR 0b21806a: tests: add support for field in `publication_info`
    MINOR a5fd36ed: global: add support for `publication_info.material`
    MINOR 27a8eab0: items: fix doc warning for `license` field
    MINOR 50905e06: arxiv: add support for `publication_info.material`

* 1.0.8 "David Caro <david@dcaro.es>"
    MINOR f33cee15: Merge pull request #149 from fschwenn/documentation
    MINOR a54144b0: INSTALL.rst: update path in example

* 1.0.7 "David Caro <david@dcaro.es>"
    MINOR 4819a0fb: Merge pull request #143 from
    spirosdelviniotis/hepcrawl_use_material_license
    MINOR 4aba7d1a: tests: support `license.material` field unit test
    MINOR a205b834: utils: `utils.get_license` support extra fields
    MINOR a124dbee: items: rm unused item fields for `license` field
    MINOR b421cbf4: utils: refactored `utils.get_license` method
    MINOR ee418344: arxiv: add support for `license.material` field
    MINOR 84650e39: tests: support `material` field for license
    MINOR 4acaa6ca: crawler2hep: add support for `license.material`

* 1.0.6 "David Caro <david@dcaro.es>"
    MINOR 17424f96: Merge pull request #151 from
    david-caro/add_pr_issue_templates
    MINOR b6e42137: github: added issue/pr templates

* 1.0.5 "David Caro <david@dcaro.es>"
    MINOR a87debdf: Merge pull request #154 from
    spirosdelviniotis/hepcrawl_upgrade_schemas_41
    MINOR 867c4518: global: upgrade to schemas `41.0`

* 1.0.4 "David Caro <david@dcaro.es>"
    MINOR b9d82719: Merge pull request #146 from
    spirosdelviniotis/hepcrawl_mock_connection_to_external_services
    MINOR 97e99f1e: tests:mock connections to ext services `elsevier`
    MINOR ca15598c: tests: mock connections to ext services for `brown`
    MINOR 867e3650: tests: mock connections to ext services for `phil`
    MINOR de133144: tests: minor fix - fixed indentation
    MINOR baa5b45e: tests: minor fix - removed extra lines

* 1.0.3 "David Caro <david@dcaro.es>"
    MINOR 16c3e12b: Merge pull request #148 from
    spirosdelviniotis/hepcrawl_add_missing_crawler2hep_unit_tests
    MINOR df97b61f: tests: update current `crawler2hep` responses
    MINOR 4b6f5342: tests: add `crawler2hep` unit test
    MINOR 6bf2e21c: tests: add `crawler2hep` unit test

* 1.0.2 "David Caro <david@dcaro.es>"
    MINOR e8b1ffe1: Merge pull request #150 from
    spirosdelviniotis/hepcrawl_fix_travis_build
    MINOR 46e5a114: travis: add base user uid,gid
    MINOR ad4ba091: global: fix hepcrawl build
    MINOR f1f6b4df: travis: upgrade `docker-compose` version

* 1.0.1 "David Caro <david@dcaro.es>"
    MINOR 82266eb5: Merge pull request #141 from
    spirosdelviniotis/hepcrawl_use_material_whenever
    MINOR d9c879fd: crawler2hep: support `material` field for `dois`
    MINOR b57eee87: tests: add `dois` field for arxiv functional tests

* 1.0.0 "David Caro <david@dcaro.es>"
    MAJOR 5c6b039a: Merge pull request #140 from
    spirosdelviniotis/hepcrawl_upgrade_schemas_34_3
    MAJOR 5fb49a2c: tests: adapt functional tests to latest `schemas`

* 0.0.1 "David Caro <david@dcaro.es>"
    MINOR 73adb254: Merge pull request #142 from
    spirosdelviniotis/hepcrawl_pin_setuptools_version
