Releases: sewcio543/soupsavvy
Releases · sewcio543/soupsavvy
v1.0.0
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
What's Changed
New Features 🎉
XPathSelector
ExpressionSelector
Improvements 🚀
Operation
allows extra parameters- Support for python 3.13
Documentation 📚
Other
section with changelog and contribution guidelinesFeatures
tutorial
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
Breaking Changes 💥
SkipNone
andSuppress
moved tooperations
- Base
operation
andselectors
classes moved to newbase
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 tooperators
base
module with base classes
Full Changelog: v0.2.3...v0.3.0
v0.2.3
What's Changed
New Features 🎉
- Model Migrations
SelfSelector
selectorParent
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
What's Changed
New Features 🎉
Operations
subpackageModels
subpackage
Documentation 📚
- Docstrings in package init file
Model
tutorial
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
New Features 🎉
AncestorCombinator
andParentCombinator
RelativeParent
andRelativeAncestor
inselectors.relative
Fixes 🐛
- Equality in
CompisiteSoupSelector
Improvements 🚀
- Docs - improvements
check_selector
function decoupled fromSoupSelector
inselectors.base
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
Breaking Changes 💥
- Renaming
tags
subpackage toselectors
- Moving
nth
package fromselectors.css
toselectors
- Renaming
TagSelector
toTypeSelector
and removingattributes
parameter - Renaming
AnyTagSelector
toUniversalSelector
- Moving
HasSelector
torelative.py
module - Moving all logical selctors to
soupsavvy.selectors.logical.py
module - Removing
tag
parameter fromsoupsavvy.selectors.css
module selectors.
New Features 🎉
XORSelector
Improvements 🚀
- Alias for
SelectorList
->OrSelector
IdSelector
andClassSelector
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