Skip to content

Releases: RuedigerVoigt/exoskeleton

2.1.1

27 Apr 21:13
Compare
Choose a tag to compare

Maintenance Release

  • Updated dependencies
  • Lint code

2.1.0

03 Nov 22:30
Compare
Choose a tag to compare
  • Compatible with Python 3.10.
  • Updated dependencies, especially lxml and beautifulsoup.

2.0.0

02 Jul 06:28
Compare
Choose a tag to compare

Due to refactoring there are quite a lot of changes to the interface and the database. A new major version was chosen to signal this break.

Breaking Changes:

  • Dropped support for Python 3.6 and 3.7!
    • Python 3.6 version has end of life set for December 2021.
    • Had to also drop the support for Python 3.7 in order to get a stable API for asyncio.
  • The database now contains many more SQL functions and stored procedures. You must upgrade the schema using the corresponding part of the SQL script. This is basically code that previously was found mixed with the Python code. It was moved to the database in order to make the code of the package easier to read and maintain.
  • Some functions have been moved! (or to be precise: Their aliases in the main class have been removed to reduce duplicated code.)
    • All methods directly regarding labels can easily be accessed via your_exo_object.labels.label_function. That is, if you need to access them directly.
    • All methods regarding the host blocklist have been moved. They can be accessed via your_exo_object.blocklist.blocklist_function.
    • All methods regarding error handling must be accessed via your_exo_object.errorhandling.errohandling_method.
    • The method exoskeleton.prettify_html has been moved to exoskeleton.helpers.prettify_html.
    • All methods with the prefix job_ now are found in your_exoskeleton_object.jobs.without_the_prefix. For example: exoskeleton.job_define_new is now exoskeleton.jobs.define_new().

Other Changes:

  • Small bugfixes.
  • Updated and new dependencies.
  • Improved code tests:
    • Increased test coverage.
    • All tests now also run with Python version 3.10.0-beta.3. Building the lxml dependency requires an extra step, but besides this, there seem to be no issues with the upcoming version of Python.

Changes that should not affect you: (If they do, your code propably operates on the wrong level of abstraction.)

  • The parameter error_type for the method error_manager.add_crawl_delay is no longer optional.
  • The method filemaster_labels_by_url was only useful for testing. For this reason it has been removed from exoskeleton into the automatic tests.
  • The method update_host_statistics is now private and accessed by aliases for the different cases.

v1.3.0

29 May 22:26
Compare
Choose a tag to compare
  • The dependency userprovided changed its interface. Due to this, version >=0.9.0 of userprovided and version >=1.1.0 of bote are required.

1.2.5 SECURITY RELEASE

18 Apr 07:47
Compare
Choose a tag to compare
  • Update dependency lxml to 4.6.3 (security update).
  • Version updates for other dependencies.

v1.2.4

16 Mar 08:33
Compare
Choose a tag to compare
  • Improved test strategy and documentation.
  • Publish code coverage report.
  • Update dependencies.
  • Cleaned up some code, but no functional changes.

v1.2.3 (maintenance release)

07 Feb 20:23
1e035d6
Compare
Choose a tag to compare
  • Update required versions of dependencies agg and bote.
  • Refactored code.

v1.2.2 (maintenance release)

20 Jan 22:35
Compare
Choose a tag to compare
  • Update required versions of dependencies
  • Add compatibility package as dependency

v1.2.1 SECURITY RELEASE

30 Nov 10:45
Compare
Choose a tag to compare
  • Compatible with Python 3.9
  • Require lxml version >= 4.6.2 as it fixes a vulnerability and works with Python 3.9

v1.2.0

16 Nov 22:11
Compare
Choose a tag to compare

Refactored code; some bugfixes

See CHANGELOG.md