a recent fix in scrapely makes a test in slybot to match a template when
previously did not match, thus making a test to fail. This patch adds an
extra required annotation in the wrong template in order to avoid to
match it and instead allow to match the correct template.
Merge pull request #49 from kalessin/fixtest

a recent fix in scrapely makes a test in slybot to match a template when
added project specs schema validation, using jsonschema library
validator and a custom format validation
Merge pull request #50 from kalessin/validation

added project specs schema validation, using jsonschema library
added tests_requires
add support for link extraction from rss files
Merge pull request #52 from kalessin/rsslinks

add support for link extraction from rss files
tidy up new RSS link extractor code
variants type must not be changed (_process_extracted_data changed it to
list of tuples, now conserve it as dict)
Merge pull request #53 from kalessin/variants

variants type must not be changed (_process_extracted_data changed it to
make spidermanager to load the project specs from the specialized
method, for simplification, maintenance and also will allow to implement
find_by_request by being aware of all spiders in the project specs.
Merge pull request #54 from kalessin/spmanagerspecs

make spidermanager to load the project specs from the specialized
print name of the spider which failed parsing, in case of a invalid json file
added missing project.json file
Merge pull request #55 from kalessin/missing

added missing project.json file
Use scrapy._get_inputs to get the form inputs
updated schema validation code in order to work properly with last
jsonschema stable version
Merge pull request #56 from andresp99999/generic-form-implementation

Use scrapy._get_inputs to get the form inputs
Merge pull request #57 from kalessin/jsonschema

updated schema validation code in order to work properly with last jsonschema stable version
access item.version_fields directly in SlybotDupeFilter pipeline instead of unnecesarily going through spider.itemcls_info