{"added":null,"apiVersion":1,"behindSince":null,"buildDepends":["archivers/liblz4","archivers/zstd","devel/gettext-runtime","devel/libffi","devel/py-build","devel/py-hatchling","devel/py-installer","devel/py-packaging","devel/py-pathspec","devel/py-pluggy","devel/py-pyproject-hooks","devel/py-trove-classifiers","devel/py-wheel","devel/readline","lang/python312","lang/python315","math/mpdecimal","print/indexinfo","textproc/expat2","textproc/py-tomlkit"],"categories":["www","python"],"comment":"HTML/XML Parser for Python","compare":"/compare/py312-beautifulsoup4/index.json","dependentCount":null,"description":"Beautiful Soup parses arbitrarily invalid XML- or HTML-like substance\ninto a tree representation. It provides methods and Pythonic idioms\nthat make it easy to search and modify the tree.\n\nA well-formed XML/HTML document will yield a well-formed data\nstructure. An ill-formed XML/HTML document will yield a\ncorrespondingly ill-formed data structure. If your document is only\nlocally well-formed, you can use this library to find and process the\nwell-formed part of it. The BeautifulSoup class has heuristics for\nobtaining a sensible parse tree in the face of common HTML errors.","flavors":[],"html":"https://daemonports.org/www/py-beautifulsoup4/","kind":"port","lastUpdate":"2026-09-06T19:04:37+02:00","license":["MIT"],"maintainer":"michaelo@FreeBSD.org","name":"py312-beautifulsoup4","newest":true,"newestVersion":"4.15.0","noVulnData":false,"origin":"www/py-beautifulsoup4","otherSystems":[{"maintainer":"The OpenBSD ports mailing-list \u003cports@openbsd.org\u003e","newest":true,"noVulnData":true,"origin":"www/py-beautifulsoup4","path":"/openbsd/www/py-beautifulsoup4/","system":"OpenBSD","version":"4.15.0"},{"maintainer":"pkgsrc-users@NetBSD.org","newest":true,"origin":"www/py-beautifulsoup4","path":"/netbsd/www/py-beautifulsoup4/","system":"NetBSD","updated":"2026-10-16","version":"4.15.0"},{"maintainer":"michaelo@FreeBSD.org","newest":true,"noVulnData":true,"origin":"www/py-beautifulsoup4","path":"","system":"HardenedBSD","version":"4.15.0_1"},{"maintainer":"michaelo@FreeBSD.org","newest":true,"noVulnData":true,"origin":"www/py-beautifulsoup4","path":"","system":"GhostBSD","version":"4.15.0_1"}],"packages":[{"repo":"FreeBSD:14:latest","versions":["4.15.0_1","4.15.0_1","-","-","4.15.0_1"]},{"repo":"FreeBSD:14:quarterly","versions":["4.15.0_1","4.15.0_1","n/a","-","4.15.0_1"]},{"repo":"FreeBSD:15:latest","versions":["4.15.0_1","4.15.0_1","n/a","-","-"]},{"repo":"FreeBSD:15:quarterly","versions":["4.15.0_1","4.15.0_1","n/a","n/a","n/a"]},{"repo":"FreeBSD:16:latest","versions":["4.15.0_1","4.15.0_1","n/a","n/a","n/a"]},{"repo":"FreeBSD:16:quarterly","versions":["n/a","n/a","n/a","n/a","n/a"]}],"pkgName":"py312-beautifulsoup4-4.15.0_1","related":null,"repository":"FreeBSD ports","requiredBy":["archivers/py-extractcode","astro/kosmorro","astro/py-astroquery","astro/py-kosmorrolib","astro/py-skyfield","astro/py-skyfield-data","audio/beets","audio/lollypop","biology/py-hits","converters/py-markitdown","databases/py-redshift-connector","deskutils/calibre","devel/libbson","devel/llvm-devel","devel/mongo-c-driver","devel/py-anywidget","devel/py-breathe","devel/py-commoncode","devel/py-fastprogress","devel/py-graal","devel/py-ipydatawidgets","devel/py-ipympl","devel/py-ipyparallel","devel/py-ipywidgets","devel/py-jupyter","devel/py-jupyter-collaboration","devel/py-jupyter-kernel-gateway","devel/py-jupyter-lsp","devel/py-jupyter-rfb","devel/py-jupyter-server","devel/py-jupyter-server-fileid","devel/py-jupyter-server-mathjax","devel/py-jupyter-server-ydoc","devel/py-jupyterlab","devel/py-jupyterlab-lsp","devel/py-jupyterlab-server","devel/py-jupyterlab-widgets","devel/py-jupyterlab_launcher","devel/py-nbclassic","devel/py-nbconvert","devel/py-nbdime","devel/py-notebook-shim","devel/py-odoo-addon-openupgrade-framework16","devel/py-odoo-addon-openupgrade-framework17","devel/py-odoo-addon-openupgrade-framework18","devel/py-odoo-addon-openupgrade-scripts16","devel/py-odoo-addon-openupgrade-scripts17","devel/py-odoo-addon-openupgrade-scripts18","devel/py-perceval","devel/py-perceval-mozilla","devel/py-perceval-opnfv","devel/py-perceval-puppet","devel/py-perceval-weblate","devel/py-plugincode","devel/py-pytest-jupyter","devel/py-python-gitlab","devel/py-scholarly","devel/py-sirmordred","devel/py-typecode","devel/py-virtualenv","devel/py-zope.testbrowser","devel/qbs","devel/shiboken6","dns/py-dns-lexicon","editors/remarkable","finance/beancount","finance/beangulp","finance/beanquery","finance/fava","finance/favagtk","finance/odoo","finance/odoo16","finance/odoo17","finance/odoo18","finance/py-financedatabase","finance/py-financetoolkit","finance/py-finvizfinance","finance/py-fundamentalanalysis","finance/py-ofxparse","finance/py-openbb","finance/py-openbb-bls","finance/py-openbb-ecb","finance/py-openbb-federal-reserve","finance/py-openbb-finviz","finance/py-openbb-sec","finance/py-openbb-yfinance","finance/py-thepassiveinvestor","finance/py-yahooquery","finance/py-yfinance","finance/skrooge","games/anki","graphics/colmap","graphics/openexr-website-docs","graphics/py-geosnap","graphics/py-giddy","graphics/py-hiplot","graphics/py-mgwr","graphics/py-momepy","graphics/py-neatnet","graphics/py-olmocr"],"requiredByCount":237,"runDepends":["converters/py-webencodings","devel/gettext-runtime","devel/libffi","devel/py-lxml","devel/py-six","devel/py-typing-extensions","devel/readline","lang/python312","math/mpdecimal","print/indexinfo","security/libgcrypt","security/libgpg-error","textproc/expat2","textproc/libxml2","textproc/libxslt","www/py-html5lib","www/py-soupsieve"],"status":null,"system":"freebsd","systemLabel":"FreeBSD","version":"4.15.0_1","versions":null,"vulnerabilities":null,"www":"https://www.crummy.com/software/BeautifulSoup/"}
