summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-05-12Added more clusterfuzz cases and a copy of the new oss-fuzz code for parsing ↵Leonard Richardson
and running them.
2023-04-17Fixed a regression such that if you set .hidden on a tag, the tagLeonard Richardson
becomes invisible but its contents are still visible. User manipulation of .hidden is not a documented or supported feature, so don't do this, but it's not too difficult to keep the old behavior working.
2023-04-09Backported a bug fix that knocks a full second off the test run time.Leonard Richardson
2023-04-07Update release instructions for 4.12.2.Leonard Richardson
2023-04-07Fixed an unhandled exception in BeautifulSoup.decode_contentsLeonard Richardson
and methods that call it. [bug=2015545]
2023-04-05Prepare for 4.12.1 release.Leonard Richardson
2023-04-05The demonstrate_parser_differences.py script was still written inLeonard Richardson
Python 2. I've converted it to Python 3, but since no one noticed this problem, it's a sign that no one uses this script and it's not serving its purpose. I may rework or remove it in a later version.
2023-04-05Add the pyproject.toml file.Leonard Richardson
2023-04-05Remove setup.py, completing the migration to hatch. Add a .gitignore file ↵Leonard Richardson
based on the soupsieve .gitignore file.
2023-04-05Move the Python 2 notice to the last version to support Python 2, and add a ↵Leonard Richardson
similar notice for 3.6
2023-04-05Rename the test case markup files with a .testcase extension so the manifest ↵Leonard Richardson
can be made more strict about what it includes.
2023-03-31Now that 1471755 has been fixed, we can un-skip a number of the clusterfuzz ↵Leonard Richardson
test cases.
2023-03-30Added to README.Leonard Richardson
2023-03-30Simplified the toxfile a bit.Leonard Richardson
2023-03-30Added tox environments for building the docs and running tests with no ↵Leonard Richardson
dependencies installed.
2023-03-30Added a tox.ini that runs the unit tests against different versions of Python.Leonard Richardson
2023-03-28Reworded changelog.Leonard Richardson
2023-03-27Make it possible to pickle a deeply nested BeautifulSoup object.Leonard Richardson
2023-03-27Slightly optimized a slow test.Leonard Richardson
2023-03-27Updated __copy__ docstrings.Leonard Richardson
2023-03-26Implement a proper BeautifulSoup.deepcopy rather than parsing the document ↵Leonard Richardson
again.
2023-03-24Make __copy__ call __deepcopy__ instead of the other way around.Leonard Richardson
2023-03-24Implement nonrecursive versions of copy and deepcopy using the new ↵Leonard Richardson
_event_strem generator.
2023-03-24Merge branch 'remove-recursion-on-output'Leonard Richardson
2023-03-24Added a test just to verify that you can encode a document more deeply ↵Leonard Richardson
nested than the Python recursion limit.
2023-03-24Simplified the rules for going in and out of string_literal_tag, so less ↵Leonard Richardson
documentation in comments is necessary.
2023-03-24Keep track of the specific tag that put us into string literal mode, and ↵Leonard Richardson
only exit when that particular tag is closed.
2023-03-24Don't indent an empty string. 1084 of 1474 test documents now give identical ↵Leonard Richardson
results between versions.
2023-03-24Using a format string is very slightly slower than just adding all the bits ↵Leonard Richardson
of the string together.
2023-03-23Found and removed accidental calls to find(), greatly improving performance.Leonard Richardson
2023-03-23Improved one paragraph of the Chinese translation, courtesy of Jeffery Xu.Leonard Richardson
2023-03-23Bump version number preemptively.Leonard Richardson
2023-03-21Reorganize code and rename saxlike, since this isn'Leonard Richardson
2023-03-21Removed old implementation code.Leonard Richardson
2023-03-21Reimplemented the pretty-print algorithm to remove recursive function calls.Leonard Richardson
2023-03-20Make sure PageElement has the known_xml attribute. [bug=2007895]Leonard Richardson
2023-03-20Removed an html5lib fuzz test case that is marked as fixed in oss-fuzz and ↵Leonard Richardson
was probably not ever an issue.
2023-03-20Linked another html5lib crash to the fuzz tests.Leonard Richardson
2023-03-20Added unit tests for fuzz test cases created by thirdLeonard Richardson
parties. Most of these tests are skipped since they either point out problems in code outside of Beautiful Soup, or problems with Beautiful Soup that haven't been resolved yet, but this puts them all in one convenient place.
2023-03-20Merge branch 'master' into fuzzLeonard Richardson
2023-03-20Added fuzz tests.Leonard Richardson
2023-03-20Replace pytest with python -m pytest in the release preparation script.Leonard Richardson
2023-03-20Increased version number in __version__.Leonard Richardson
2023-03-20Remove test-all-versions reference in release prep script.Leonard Richardson
2023-03-20Execute the pytest tests in a way that better respects virtual environments, ↵Leonard Richardson
and add a deprecation notice.
2023-03-20Updated version number in docs.Leonard Richardson
2023-03-20Added a test harness for clusterfuzz test cases.Leonard Richardson
2023-03-20Prepare for 4.12.0 release.Leonard Richardson
2023-03-15Rewrote documentation so that py:class:: directives could be inserted and ↵Leonard Richardson
the text would flow naturally.
2023-03-15Add documentation references for the bs4 module itself as well as all ↵Leonard Richardson
currently documented classes.