{"bugs":[{"bugid":909723,"firstseen":"2025-07-11T02:48:40.189262","severity":"minor","status":"IN_PROGRESS","summary":"<dev-python\/mechanicalsoup-1.3.0: Malicious web server can read arbitrary files on client using file input inside HTML form"},{"bugid":964242,"firstseen":"2025-10-12T18:04:27.227920","severity":"normal","status":"CONFIRMED","summary":"dev-python\/mechanicalsoup-1.4.0 fails test - [ffmpeg8] [gcc-16] [nasm-3] E mechanicalsoup.utils.LinkNotFoundError"}],"categories":[{"categoryid":450,"name":"dev-lang","summary":"The dev-lang category contains various programming language implementations and related tools."},{"categoryid":336,"name":"dev-python","summary":"The dev-python category contains packages whose primary purpose is to provide Python modules, extensions and bindings, as well as tools and utilities useful for development in the Python programming language."}],"changelog":[{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"4c0263a2c3bd7347f229fc96c7369d76b48f023d","committime":"2026-04-04T18:45:59","packageid":77890,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Signed-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"5e095d878f421114cdab8491b15a03a6cd3d7f01","committime":"2026-04-04T18:35:19","packageid":77890,"repoid":1,"summary":"dev-python\/mechanicalsoup: Use EPYTEST_PLUGINS"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Signed-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"f1544f1411d3719feb2c332023f0e2f54502a2d0","committime":"2026-04-04T18:25:01","packageid":77890,"repoid":1,"summary":"dev-python\/mechanicalsoup: Remove old"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"cd2892ede4c5acf45d5b5663c84683d3e760c177","committime":"2025-05-30T14:24:13","packageid":77890,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Signed-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"5357978bb24e9fa17325257d26a1d4e43d5991ef","committime":"2025-05-30T12:53:54","packageid":77890,"repoid":1,"summary":"dev-python\/mechanicalsoup: Bump to 1.4.0"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"e628be1586b636fe8466e69ce144090f62438632","committime":"2025-05-27T14:54:49","packageid":77890,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Signed-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"868a9bbfe6c6e044e54742bf7dc6f4172769e443","committime":"2025-05-27T14:09:37","packageid":77890,"repoid":1,"summary":"dev-python\/mechanicalsoup: Enable py3.14"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"6b97a0f37e292a7439a22c4396e87714f654ffb1","committime":"2025-02-28T17:03:33","packageid":77890,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Signed-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"a4829b893c7caa7795f999ba85776e9edc93e085","committime":"2025-02-28T16:50:32","packageid":77890,"repoid":1,"summary":"dev-python\/mechanicalsoup: Enable pypy3.11"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"6b9eee32f5626ab0692c31e1bf4cac07979262c0","committime":"2024-11-22T21:03:18","packageid":77890,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Signed-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"1b6624a887530c60a8b969655ece0c3137e7d067","committime":"2024-11-22T20:38:31","packageid":77890,"repoid":1,"summary":"Rename dev-python\/{MechanicalSoup → mechanicalsoup}"}],"dependencies":[],"depending":[],"ebuilds":[{"archs":["~amd64","~x86"],"ebuildid":865097,"firstseen":"2025-05-30T15:30:03.466927","license":"MIT","moddate":"2026-04-04T19:04:39","packageid":77890,"repoid":1,"slot":"0","uses":["doc","examples","python_targets_pypy3_11","python_targets_python3_11","python_targets_python3_12","python_targets_python3_13","python_targets_python3_14","test"],"version":"1.4.0"}],"masks":[],"package":{"categoryid":336,"description":"A Python library for automating interaction with websites","firstseen":"2024-11-22T21:19:12.334391","name":"mechanicalsoup","packageid":77890},"rdependencies":[{"block":false,"categoryid":450,"description":"An interpreted, interactive, object-oriented programming language","ebuildids":[865097,865097,865097,865097],"firstseen":"2010-05-04T00:54:45.661860","maintainer":"python@gentoo.org","maintainername":"Python","name":"python","packageid":43095},{"block":false,"categoryid":336,"description":"A Pythonic binding for the libxml2 and libxslt libraries","ebuildids":[865097],"firstseen":"2010-05-04T00:54:45.661860","maintainer":"python@gentoo.org","maintainername":"Python","name":"lxml","packageid":51512},{"block":false,"categoryid":336,"description":"HTTP library for human beings","ebuildids":[865097],"firstseen":"2012-01-02T14:37:42.991671","maintainer":"python@gentoo.org","maintainername":"Python","name":"requests","packageid":58639,"summary":"Most existing Python modules for sending HTTP requests are extremely verbose and cumbersome. Python’s built-in urllib2 module provides most of the HTTP capabilities you should need, but the API is thoroughly broken. This library is designed to make HTTP requests easy for developers."},{"block":false,"categoryid":336,"description":"HTTP library with thread-safe connection pooling, file post, and more","ebuildids":[865097],"firstseen":"2012-08-19T14:36:35.921982","maintainer":"python@gentoo.org","maintainername":"Python","name":"urllib3","packageid":59713},{"block":false,"categoryid":336,"description":"A certifi hack to use system trust store on Linux\/FreeBSD","ebuildids":[865097],"firstseen":"2014-08-28T13:38:52.620608","maintainer":"python@gentoo.org","maintainername":"Python","name":"certifi","packageid":62481},{"block":false,"categoryid":336,"description":"Pythonic idioms for iterating, searching, and modifying an HTML\/XML parse tree","ebuildids":[865097],"firstseen":"2021-09-08T12:25:57.264536","name":"beautifulsoup4","packageid":73317,"summary":"Beautiful Soup is a Python HTML\/XML parser designed for quick turnaround projects like screen-scraping. Two features make it powerful: it won't choke if you give it bad markup and it provides a few simple methods and Pythonic idioms for navigating and searching a parse tree: a toolkit for dissecting a document and extracting what you need."},{"block":false,"categoryid":450,"description":"A fast, compliant alternative implementation of the Python (3.11) language","ebuildids":[865097],"firstseen":"2024-10-21T16:27:14.789750","name":"pypy","packageid":77785}],"repos":[{"branch":"master","lastcommit":"52197549fd3431fa256b8edbafdcd3702dd0e134","name":"gentoo","path":"\/usr\/portage","repoid":1,"upstream":"origin"}],"tracked":false,"urls":["https:\/\/github.com\/MechanicalSoup\/MechanicalSoup\/","https:\/\/pypi.org\/project\/MechanicalSoup\/"],"uses":[{"description":"Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally","isdefault":false,"use":"doc"},{"description":"Install examples, usually source code","isdefault":false,"use":"examples"},{"description":"Enable dependencies and\/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)","isdefault":false,"use":"test"},{"description":"Build with PyPy3.11","group":"python_targets","isdefault":false,"use":"pypy3_11"},{"description":"Build with Python 3.11","group":"python_targets","isdefault":false,"use":"python3_11"},{"description":"Build with Python 3.12","group":"python_targets","isdefault":false,"use":"python3_12"},{"description":"Build with Python 3.13","group":"python_targets","isdefault":false,"use":"python3_13"},{"description":"Build with Python 3.14","group":"python_targets","isdefault":false,"use":"python3_14"}]}