Skip to content

Releases: sewcio543/soupsavvy

v1.0.0

22 Dec 21:38
Compare
Choose a tag to compare

What's Changed

Breaking Changes 💥

  • Rework of selector to be implementation-agnostic
  • Implementations for various libraries: BeautifulSoup, lxml, selenium

Documentation 📚

  • Updating README and demos

Full Changelog: v0.3.1...v1.0.0

v0.3.1

22 Oct 20:40
Compare
Choose a tag to compare

What's Changed

New Features 🎉

  • XPathSelector
  • ExpressionSelector

Improvements 🚀

  • Operation allows extra parameters
  • Support for python 3.13

Documentation 📚

  • Other section with changelog and contribution guidelines
  • Features tutorial

Full Changelog: v0.3.0...v0.3.1

v0.3.0

03 Oct 09:10
Compare
Choose a tag to compare

What's Changed

Breaking Changes 💥

  • SkipNone and Suppress moved to operations
  • Base operation and selectors classes moved to new base module

New Features 🎉

  • Conditional Operations (IfElse, Break, Continue)
  • Model post-processors (post)
  • Model field customization (Field)

Documentation 📚

  • Documentation and demos update

Improvements 🚀

  • Extended model migration
  • Frozen model

Other

  • api module deprecated and renamed to operators
  • base module with base classes

Full Changelog: v0.2.3...v0.3.0

v0.2.3

09 Sep 13:26
Compare
Choose a tag to compare

What's Changed

New Features 🎉

  • Model Migrations
  • SelfSelector selector
  • Parent selector/operation

Improvements 🚀

  • Improved deprecation in package
  • Allowing Operations as model fields
  • Suppress optionally accepts exception category

Other Changes

  • Replacing some attributes with read-only properties

Full Changelog: v0.2.2...v0.2.3

v0.2.2

30 Aug 10:22
Compare
Choose a tag to compare

What's Changed

New Features 🎉

  • Operations subpackage
  • Models subpackage

Documentation 📚

  • Docstrings in package init file
  • Model tutorial

Full Changelog: v0.2.1...v0.2.2

v0.2.1

17 Aug 13:17
Compare
Choose a tag to compare

What's Changed

New Features 🎉

  • AncestorCombinator and ParentCombinator
  • RelativeParent and RelativeAncestor in selectors.relative

Fixes 🐛

  • Equality in CompisiteSoupSelector

Improvements 🚀

  • Docs - improvements
  • check_selector function decoupled from SoupSelector in selectors.base

Full Changelog: v0.2.0...v0.2.1

v0.2.0

15 Aug 22:33
Compare
Choose a tag to compare

What's Changed

Breaking Changes 💥

  • Renaming tags subpackage to selectors
  • Moving nth package from selectors.css to selectors
  • Renaming TagSelector to TypeSelector and removing attributes parameter
  • Renaming AnyTagSelector to UniversalSelector
  • Moving HasSelector to relative.py module
  • Moving all logical selctors to soupsavvy.selectors.logical.py module
  • Removing tag parameter from soupsavvy.selectors.css module selectors.

New Features 🎉

  • XORSelector

Improvements 🚀

  • Alias for SelectorList -> OrSelector
  • IdSelector and ClassSelector to package init
  • Moving documentation to ReadTheDocs
  • New tutorials in documentation

This minor release introduces breaking changes as with this version development of soupsavvy is planned to be more stable with gradual changes from release to release. All this changes makes package more consistent and components more coherent.

Full Changelog: v0.1.9...v0.2.0