12
0

101 Commits

Author SHA256 Message Date
1333d09e56 Accepting request 1293080 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1293080
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=43
2025-07-15 14:43:04 +00:00
b4f8e272ce - Update to 4.13.4
* If you pass a function as the first argument to a find* method,
    the function will only ever be called once per tag, with the
    Tag object as the argument. Starting in 4.13.0, there were
    cases where the function would be called with a Tag object and
    then called again with the name of the tag. [bug=2106435]
  * Added a passthrough implementation for
    NavigableString.__getitem__ which gives a more helpful
    exception if the user tries to treat it as a Tag and access its
    HTML attributes.
  * Fixed a bug that caused an exception when unpickling the result
    of parsing certain invalid markup with lxml as the tree
    builder. [bug=2103126]
  * Converted the AUTHORS file to UTF-8 for PEP8 compliance.
    [bug=2107405]
- Release 4.13.3 (20250204)
  * Modified the 4.13.2 change slightly to restore backwards
    compatibility. Specifically, calling a find_* method with no
    arguments should return the first Tag out of the iterator, not
    the first PageElement. [bug=2097333]
- Release 4.13.2 (20250204)
  * Gave ElementFilter the ability to explicitly say that it
    excludes every item in the parse tree. This is used internally
    in situations where the provided filters are logically
    inconsistent or match a value against the null set.
  
    Without this, it's not always possible to distinguish between a
    SoupStrainer that excludes everything and one that excludes
    nothing.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=100
2025-07-14 09:20:38 +00:00
8076d806c7 Accepting request 1286540 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1286540
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=42
2025-06-18 20:28:40 +00:00
e0fde13fec - Skip failing test test_rejected_input, it is known to be flaky
and dependent on the various changes in Python (which there
  will be more coming in few days).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=98
2025-06-18 07:07:05 +00:00
89dfc2f1db Accepting request 1220019 from devel:languages:python
- Add soupsieve26-compat.patch to make tests more tolerant with
  various versions of soupsieve (better solution for lp#2086199).
- Skip the test test_unsupported_pseudoclass (lp#2086199).

OBS-URL: https://build.opensuse.org/request/show/1220019
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=41
2024-11-06 15:49:29 +00:00
9b0a4c4b8c - Add soupsieve26-compat.patch to make tests more tolerant with
various versions of soupsieve (better solution for lp#2086199).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=96
2024-11-01 07:23:51 +00:00
1c3cfc65ef - Skip the test test_unsupported_pseudoclass (lp#2086199).
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=95
2024-10-31 14:24:28 +00:00
55c51aaf4a Accepting request 1140116 from devel:languages:python
- update to 4.12.3:
  * Fixed a regression such that if you set .hidden on a tag, the
    tag 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 wasn't too difficult to
    keep the old behavior
    working.
  * Fixed a case found by Mengyuhan where html.parser giving up
    on markup would result in an AssertionError instead of a
    ParserRejectedMarkup exception.
  * Added the correct stacklevel to instances of the
    XMLParsedAsHTMLWarning.
  * Corrected the syntax of the license definition in
    pyproject.toml.
  * Corrected a typo in a test that was causing test failures
    when run against libxml2 2.12.1.

- Require cchardet explicitly to avoid charset-normalizer braindamage.
- disable tests on SLE_11, fail due to too old python-lxml
- remove lxml support (fails unit test)
- Use recommended lxml parser instead of native one

OBS-URL: https://build.opensuse.org/request/show/1140116
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=40
2024-01-21 22:07:12 +00:00
1611f8c551 - update to 4.12.3:
* Fixed a regression such that if you set .hidden on a tag, the
    tag 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 wasn't too difficult to
    keep the old behavior
    working.
  * Fixed a case found by Mengyuhan where html.parser giving up
    on markup would result in an AssertionError instead of a
    ParserRejectedMarkup exception.
  * Added the correct stacklevel to instances of the
    XMLParsedAsHTMLWarning.
  * Corrected the syntax of the license definition in
    pyproject.toml.
  * Corrected a typo in a test that was causing test failures
    when run against libxml2 2.12.1.
- Require cchardet explicitly to avoid charset-normalizer braindamage.
- disable tests on SLE_11, fail due to too old python-lxml
- remove lxml support (fails unit test)
- Use recommended lxml parser instead of native one

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=93
2024-01-20 13:12:27 +00:00
abb58dc176 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=92 2024-01-19 16:51:59 +00:00
35de07f064 - Provide also python-bs4, I can never remember the name.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=91
2024-01-19 13:51:01 +00:00
a4547abf4b Accepting request 1128224 from devel:languages:python
- Require cchardet explicitly to avoid charset-normalizer braindamage.

OBS-URL: https://build.opensuse.org/request/show/1128224
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=39
2023-11-23 20:39:08 +00:00
1d47e6fa3b - Require cchardet explicitly to avoid charset-normalizer braindamage.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=89
2023-11-23 03:40:32 +00:00
3ac25f824e Accepting request 1085512 from devel:languages:python
- Update to 4.12.2:
  * Fixed an unhandled exception in BeautifulSoup.decode_contents
    and methods that call it. [bug=2015545]
- 4.12.1:
  * This version of Beautiful Soup replaces setup.py and setup.cfg
    with pyproject.toml. Beautiful Soup now uses tox as its test backend
    and hatch to do builds.
  * The main functional improvement in this version is a nonrecursive technique
    for regenerating a tree. This technique is used to avoid situations where,
    in previous versions, doing something to a very deeply nested tree
    would overflow the Python interpreter stack:
    1. Outputting a tree as a string, e.g. with
       BeautifulSoup.encode() [bug=1471755]
    2. Making copies of trees (copy.copy() and
       copy.deepcopy() from the Python standard library). [bug=1709837]
    3. Pickling a BeautifulSoup object. (Note that pickling a Tag
       object can still cause an overflow.)
  * Making a copy of a BeautifulSoup object no longer parses the
    document again, which should improve performance significantly.
  * When a BeautifulSoup object is unpickled, Beautiful Soup now
    tries to associate an appropriate TreeBuilder object with it.
  * Tag.prettify() will now consistently end prettified markup with
    a newline.
  * Added unit tests for fuzz test cases created by third
    parties. Some of these tests are skipped since they point
    to problems outside of Beautiful Soup, but this change
    puts them all in one convenient place.
  * PageElement now implements the known_xml attribute. (This was technically
    a bug, but it shouldn't be an issue in normal use.) [bug=2007895]
  * The demonstrate_parser_differences.py script was still written in
    Python 2. I've converted it to Python 3, but since no one has
    mentioned this over the years, it's a sign that no one uses this
    script and it's not serving its purpose.
- 4.12.0:
  * Introduced the .css property, which centralizes all access to
    the Soup Sieve API. This allows Beautiful Soup to give direct
    access to as much of Soup Sieve that makes sense, without cluttering
    the BeautifulSoup and Tag classes with a lot of new methods.
    This does mean one addition to the BeautifulSoup and Tag classes
    (the .css property itself), so this might be a breaking change if you
    happen to use Beautiful Soup to parse XML that includes a tag called
    <css>. In particular, code like this will stop working in 4.12.0:
      soup.css['id']
    Code like this will work just as before:
      soup.find_one('css')['id']
    The Soup Sieve methods supported through the .css property are
    select(), select_one(), iselect(), closest(), match(), filter(),
    escape(), and compile(). The BeautifulSoup and Tag classes still
    support the select() and select_one() methods; they have not been
    deprecated, but they have been demoted to convenience methods.
    [bug=2003677]
  * When the html.parser parser decides it can't parse a document, Beautiful
    Soup now consistently propagates this fact by raising a
    ParserRejectedMarkup error. [bug=2007343]
  * Removed some error checking code from diagnose(), which is redundant with
    similar (but more Pythonic) code in the BeautifulSoup constructor.
    [bug=2007344]
  * Added intersphinx references to the documentation so that other
    projects have a target to point to when they reference Beautiful
    Soup classes. [bug=1453370]
- 4.11.2:
  * Fixed test failures caused by nondeterministic behavior of
    UnicodeDammit's character detection, depending on the platform setup.
    [bug=1973072]
  * Fixed another crash when overriding multi_valued_attributes and using the
    html5lib parser. [bug=1948488]
  * The HTMLFormatter and XMLFormatter constructors no longer return a
    value. [bug=1992693]
  * Tag.interesting_string_types is now propagated when a tag is
    copied. [bug=1990400]
  * Warnings now do their best to provide an appropriate stacklevel,
    improving the usefulness of the message. [bug=1978744]
  * Passing a Tag's .contents into PageElement.extend() now works the
    same way as passing the Tag itself.
  * Soup Sieve tests will be skipped if the library is not installed.
- 4.11.1:
  This release was done to ensure that the unit tests are packaged along
  with the released source. There are no functionality changes in this
  release, but there are a few other packaging changes:
  * The Japanese and Korean translations of the documentation are included.
  * The changelog is now packaged as CHANGELOG, and the license file is
    packaged as LICENSE. NEWS.txt and COPYING.txt are still present,
    but may be removed in the future.
  * TODO.txt is no longer packaged, since a TODO is not relevant for released
    code.
- 4.11.0:
  * Ported unit tests to use pytest.
  * Added special string classes, RubyParenthesisString and RubyTextString,
    to make it possible to treat ruby text specially in get_text() calls.
    [bug=1941980]
  * It's now possible to customize the way output is indented by
    providing a value for the 'indent' argument to the Formatter
    constructor. The 'indent' argument works very similarly to the
    argument of the same name in the Python standard library's
    json.dump() function. [bug=1955497]
  * If the charset-normalizer Python module
    (https://pypi.org/project/charset-normalizer/) is installed, Beautiful
    Soup will use it to detect the character sets of incoming documents.
    This is also the module used by newer versions of the Requests library.
    For the sake of backwards compatibility, chardet and cchardet both take
    precedence if installed. [bug=1955346]
  * Added a workaround for an lxml bug
    (https://bugs.launchpad.net/lxml/+bug/1948551) that causes
    problems when parsing a Unicode string beginning with BYTE ORDER MARK.
    [bug=1947768]
  * Issue a warning when an HTML parser is used to parse a document that
    looks like XML but not XHTML. [bug=1939121]
  * Do a better job of keeping track of namespaces as an XML document is
    parsed, so that CSS selectors that use namespaces will do the right
    thing more often. [bug=1946243]
  * Some time ago, the misleadingly named "text" argument to find-type
    methods was renamed to the more accurate "string." But this supposed
    "renaming" didn't make it into important places like the method
    signatures or the docstrings. That's corrected in this
    version. "text" still works, but will give a DeprecationWarning.
    [bug=1947038]
  * Fixed a crash when pickling a BeautifulSoup object that has no
    tree builder. [bug=1934003]
  * Fixed a crash when overriding multi_valued_attributes and using the
    html5lib parser. [bug=1948488]
  * Standardized the wording of the MarkupResemblesLocatorWarning
    warnings to omit untrusted input and make the warnings less
    judgmental about what you ought to be doing. [bug=1955450]
  * Removed support for the iconv_codec library, which doesn't seem
    to exist anymore and was never put up on PyPI. (The closest
    replacement on PyPI, iconv_codecs, is GPL-licensed, so we can't use
    it--it's also quite old.)

OBS-URL: https://build.opensuse.org/request/show/1085512
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=38
2023-05-09 11:08:02 +00:00
30a5816851 - Update to 4.12.2:
* Fixed an unhandled exception in BeautifulSoup.decode_contents
    and methods that call it. [bug=2015545]
- 4.12.1:
  * This version of Beautiful Soup replaces setup.py and setup.cfg
    with pyproject.toml. Beautiful Soup now uses tox as its test backend
    and hatch to do builds.
  * The main functional improvement in this version is a nonrecursive technique
    for regenerating a tree. This technique is used to avoid situations where,
    in previous versions, doing something to a very deeply nested tree
    would overflow the Python interpreter stack:
    1. Outputting a tree as a string, e.g. with
       BeautifulSoup.encode() [bug=1471755]
    2. Making copies of trees (copy.copy() and
       copy.deepcopy() from the Python standard library). [bug=1709837]
    3. Pickling a BeautifulSoup object. (Note that pickling a Tag
       object can still cause an overflow.)
  * Making a copy of a BeautifulSoup object no longer parses the
    document again, which should improve performance significantly.
  * When a BeautifulSoup object is unpickled, Beautiful Soup now
    tries to associate an appropriate TreeBuilder object with it.
  * Tag.prettify() will now consistently end prettified markup with
    a newline.
  * Added unit tests for fuzz test cases created by third
    parties. Some of these tests are skipped since they point
    to problems outside of Beautiful Soup, but this change
    puts them all in one convenient place.
  * PageElement now implements the known_xml attribute. (This was technically
    a bug, but it shouldn't be an issue in normal use.) [bug=2007895]
  * The demonstrate_parser_differences.py script was still written in

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=87
2023-05-08 11:44:27 +00:00
770fd9f5af Accepting request 1084402 from devel:languages:python
Forwarded request #1084355 from dirkmueller

- Switch documentation to be within the main package.

OBS-URL: https://build.opensuse.org/request/show/1084402
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=37
2023-05-04 15:09:02 +00:00
726459be9d Accepting request 1084355 from home:dirkmueller:acdc:as_python3_module
- Switch documentation to be within the main package.

OBS-URL: https://build.opensuse.org/request/show/1084355
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=85
2023-05-03 14:41:19 +00:00
c4b9bd5e3e Accepting request 1081983 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1081983
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=36
2023-04-22 20:01:48 +00:00
dc7b9438a9 Accepting request 1081344 from home:dirkmueller:acdc:as_python3_module
SR for python stack proposal

OBS-URL: https://build.opensuse.org/request/show/1081344
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=83
2023-04-21 14:52:48 +00:00
d01aa7f9f3 Accepting request 952905 from devel:languages:python
- Update to 4.10.0:
  * This is the first release of Beautiful Soup to only support Python 3.
  * The behavior of methods like .get_text() and .strings now differs
    depending on the type of tag.
  * NavigableString and its subclasses now implement the get_text()
    method, as well as the properties .strings and
    .stripped_strings.
  * The 'html5' formatter now treats attributes whose values are the
    empty string as HTML boolean attributes.
  * The 'replace_with()' method now takes a variable number of arguments,
    and can be used to replace a single element with a sequence of elements.
  * Corrected output when the namespace prefix associated with a
    namespaced attribute is the empty string, as opposed to
    None.
  * Performance improvement when processing tags that speeds up overall
    tree construction by 2%. Patch by Morotti. [bug=1899358]
  * Corrected the use of special string container classes in cases when a
    single tag may contain strings with different containers; such as
    the <template> tag, which may contain both TemplateString objects
    and Comment objects.
  * The html.parser tree builder can now handle named entities
    found in the HTML5 spec in much the same way that the html5lib
    tree builder does.
  * Added a second way to pass specify encodings to UnicodeDammit and
    EncodingDetector, based on the order of precedence defined in the
    HTML5 spec.
  * Improve the warning issued when a directory name (as opposed to
    the name of a regular file) is passed as markup into the BeautifulSoup
    constructor.
- Do not pass the directory to pytest.

OBS-URL: https://build.opensuse.org/request/show/952905
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=35
2022-02-09 19:38:17 +00:00
884ed4c8e0 - Update to 4.10.0:
* This is the first release of Beautiful Soup to only support Python 3.
  * The behavior of methods like .get_text() and .strings now differs
    depending on the type of tag.
  * NavigableString and its subclasses now implement the get_text()
    method, as well as the properties .strings and
    .stripped_strings.
  * The 'html5' formatter now treats attributes whose values are the
    empty string as HTML boolean attributes.
  * The 'replace_with()' method now takes a variable number of arguments,
    and can be used to replace a single element with a sequence of elements.
  * Corrected output when the namespace prefix associated with a
    namespaced attribute is the empty string, as opposed to
    None.
  * Performance improvement when processing tags that speeds up overall
    tree construction by 2%. Patch by Morotti. [bug=1899358]
  * Corrected the use of special string container classes in cases when a
    single tag may contain strings with different containers; such as
    the <template> tag, which may contain both TemplateString objects
    and Comment objects.
  * The html.parser tree builder can now handle named entities
    found in the HTML5 spec in much the same way that the html5lib
    tree builder does.
  * Added a second way to pass specify encodings to UnicodeDammit and
    EncodingDetector, based on the order of precedence defined in the
    HTML5 spec.
  * Improve the warning issued when a directory name (as opposed to
    the name of a regular file) is passed as markup into the BeautifulSoup
    constructor.
- Do not pass the directory to pytest.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=82
2022-02-09 10:19:16 +00:00
bd131ef4b6 Accepting request 841137 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/841137
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=34
2020-10-23 10:18:53 +00:00
Tomáš Chvátal
0ee353a80f Accepting request 840885 from home:apersaud:branches:devel:languages:python
update to latest version

OBS-URL: https://build.opensuse.org/request/show/840885
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=80
2020-10-12 06:55:28 +00:00
387bfaf83c - update to 4.9.2:
* Fixed a bug that caused too many tags to be popped from the tag
    stack during tree building, when encountering a closing tag that had
    no matching opening tag. [bug=1880420]
  * Fixed a bug that inconsistently moved elements over when passing
    a Tag, rather than a list, into Tag.extend(). [bug=1885710]
  * Specify the soupsieve dependency in a way that complies with
    PEP 508. Patch by Mike Nerone. [bug=1893696]
  * Change the signatures for BeautifulSoup.insert_before and insert_after
    (which are not implemented) to match PageElement.insert_before and
    insert_after, quieting warnings in some IDEs. [bug=1897120]

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=79
2020-09-28 11:41:50 +00:00
87281d926e Accepting request 811097 from devel:languages:python
- update to 4.9.1:
  * Added a keyword argument 'on_duplicate_attribute' to the
    BeautifulSoupHTMLParser constructor (used by the html.parser tree
    builder) which lets you customize the handling of markup that
    contains the same attribute more than once, as in:
    <a href="url1" href="url2"> [bug=1878209]
  * Added a distinct subclass, GuessedAtParserWarning, for the warning
    issued when BeautifulSoup is instantiated without a parser being
    specified. [bug=1873787]
  * Added a distinct subclass, MarkupResemblesLocatorWarning, for the
    warning issued when BeautifulSoup is instantiated with 'markup' that
    actually seems to be a URL or the path to a file on
    disk. [bug=1873787]
  * The new NavigableString subclasses (Stylesheet, Script, and
    TemplateString) can now be imported directly from the bs4 package.
  * If you encode a document with a Python-specific encoding like
    'unicode_escape', that encoding is no longer mentioned in the final
    XML or HTML document. Instead, encoding information is omitted or
    left blank. [bug=1874955]
  * Fixed test failures when run against soupselect 2.0. Patch by Tomáš
    Chvátal. [bug=1872279]
- remove soupsieve2-tests.patch: upstreamed

OBS-URL: https://build.opensuse.org/request/show/811097
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=33
2020-06-05 18:00:44 +00:00
3ce5ed1908 - update to 4.9.1:
* Added a keyword argument 'on_duplicate_attribute' to the
    BeautifulSoupHTMLParser constructor (used by the html.parser tree
    builder) which lets you customize the handling of markup that
    contains the same attribute more than once, as in:
    <a href="url1" href="url2"> [bug=1878209]
  * Added a distinct subclass, GuessedAtParserWarning, for the warning
    issued when BeautifulSoup is instantiated without a parser being
    specified. [bug=1873787]
  * Added a distinct subclass, MarkupResemblesLocatorWarning, for the
    warning issued when BeautifulSoup is instantiated with 'markup' that
    actually seems to be a URL or the path to a file on
    disk. [bug=1873787]
  * The new NavigableString subclasses (Stylesheet, Script, and
    TemplateString) can now be imported directly from the bs4 package.
  * If you encode a document with a Python-specific encoding like
    'unicode_escape', that encoding is no longer mentioned in the final
    XML or HTML document. Instead, encoding information is omitted or
    left blank. [bug=1874955]
  * Fixed test failures when run against soupselect 2.0. Patch by Tomáš
    Chvátal. [bug=1872279]
- remove soupsieve2-tests.patch: upstreamed

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=77
2020-06-03 11:11:22 +00:00
1273424199 Accepting request 793355 from devel:languages:python
- Add patch to fix the tests to pass with new soupsieve too:
  * soupsieve2-tests.patch
  * The assert name changed

- Update to 4.9.0:
  * fixes to work with new soupsieve

OBS-URL: https://build.opensuse.org/request/show/793355
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=32
2020-04-15 17:52:40 +00:00
Tomáš Chvátal
fa95f50136 - Add patch to fix the tests to pass with new soupsieve too:
* soupsieve2-tests.patch
  * The assert name changed

- Update to 4.9.0:
  * fixes to work with new soupsieve

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=75
2020-04-12 08:32:03 +00:00
bacc1cfc21 Accepting request 760364 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/760364
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=31
2020-01-04 18:20:18 +00:00
Tomáš Chvátal
a9396a4d83 Accepting request 760233 from home:namtrac:branches:devel:languages:python
- Update to 4.8.2
  * Added Python docstrings to all public methods of the most commonly
    used classes.
  * Fixed two deprecation warnings. Patches by Colin
    Watson and Nicholas Neumann. [bug=1847592] [bug=1855301]
  * The html.parser tree builder now correctly handles DOCTYPEs that are
    not uppercase. [bug=1848401]
  * PageElement.select() now returns a ResultSet rather than a regular
    list, making it consistent with methods like find_all().

OBS-URL: https://build.opensuse.org/request/show/760233
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=73
2020-01-02 08:56:02 +00:00
ad4b17b0e8 Accepting request 744767 from devel:languages:python
- Update to 4.8.1:
  * When the html.parser or html5lib parsers are in use, Beautiful Soup
    will, by default, record the position in the original document where
    each tag was encountered.
  * Fixed the definition of the default XML namespace when using
    lxml 4.4.
  * Avoid a crash when unpickling certain parse trees generated
    using html5lib on Python 3.
  * Avoid a crash when trying to detect the declared encoding of a
    Unicode document.
- Drop patch beautifulsoup4-lxml-fixes.patch as it seems not needed
- Replace %fdupes -s with plain %fdupes; hardlinks are better.

OBS-URL: https://build.opensuse.org/request/show/744767
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=30
2019-11-04 16:14:25 +00:00
Tomáš Chvátal
952fbe9438 - Update to 4.8.1:
* When the html.parser or html5lib parsers are in use, Beautiful Soup
    will, by default, record the position in the original document where
    each tag was encountered.
  * Fixed the definition of the default XML namespace when using
    lxml 4.4.
  * Avoid a crash when unpickling certain parse trees generated
    using html5lib on Python 3.
  * Avoid a crash when trying to detect the declared encoding of a
    Unicode document.
- Drop patch beautifulsoup4-lxml-fixes.patch as it seems not needed

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=71
2019-11-01 09:03:11 +00:00
7b384a9de6 - Replace %fdupes -s with plain %fdupes; hardlinks are better.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=70
2019-10-14 11:42:36 +00:00
e6f4a3bebf Accepting request 717648 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/717648
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=29
2019-07-30 11:05:12 +00:00
Todd R
63d22fa87e Accepting request 717647 from home:TheBlackCat:branches:devel:languages:python
- Update to 4.8.0
  * It's now possible to customize the TreeBuilder object by passing
    keyword arguments into the BeautifulSoup constructor. The main
    reason to do this right now is to change how which attributes are
    treated as multi-valued attributes (the way 'class' is treated by
    default). You can do this with the `multi_valued_attributes` argument.
  * The role of Formatter objects has been greatly expanded. The Formatter
    class now controls the following:
    > The function to call to perform entity substitution. (This was
      previously Formatter's only job.)
    > Which tags should be treated as containing CDATA and have their
      contents exempt from entity substitution.
    > The order in which a tag's attributes are output.
    > Whether or not to put a '/' inside a void element, e.g. '<br/>' vs '<br>'
    All preexisting code should work as before.
  * Added a new method to the API, Tag.smooth(), which consolidates
    multiple adjacent NavigableString elements.
  * &apos; (which is valid in XML, XHTML, and HTML 5, but not HTML 4) is now
    recognized as a named entity and converted to a single quote.

OBS-URL: https://build.opensuse.org/request/show/717647
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=68
2019-07-22 16:24:21 +00:00
fcacef77a1 Accepting request 680471 from devel:languages:python
- Do not generate doc for py2 and py3 variant they are the same
  so keep just one around
- Update to 4.7.1:
  * Fixed a significant performance problem introduced in 4.7.0. [bug=1810617]
  * Fixed an incorrectly raised exception when inserting a tag before or
    after an identical tag. [bug=1810692]
  * Beautiful Soup will no longer try to keep track of namespaces that
    are not defined with a prefix; this can confuse soupselect. [bug=1810680]
  * Tried even harder to avoid the deprecation warning originally fixed in
     4.6.1. [bug=1778909]
  * Beautiful Soup's CSS Selector implementation has been replaced by a
    dependency on Isaac Muse's SoupSieve project (the soupsieve package
    on PyPI). The good news is that SoupSieve has a much more robust and
    complete implementation of CSS selectors, resolving a large number
    of longstanding issues. The bad news is that from this point onward,
    SoupSieve must be installed if you want to use the select() method.
  * Added the PageElement.extend() method, which works like list.append().
     [bug=1514970]
  * PageElement.insert_before() and insert_after() now take a variable
     number of arguments. [bug=1514970]
  * Fix a number of problems with the tree builder that caused
    trees that were superficially okay, but which fell apart when bits
    were extracted. Patch by Isaac Muse. [bug=1782928,1809910]
  * Fixed a problem with the tree builder in which elements that
    contained no content (such as empty comments and all-whitespace
    elements) were not being treated as part of the tree. Patch by Isaac
    Muse. [bug=1798699]
  * Fixed a problem with multi-valued attributes where the value
    contained whitespace. Thanks to Jens Svalgaard for the
    fix. [bug=1787453]

OBS-URL: https://build.opensuse.org/request/show/680471
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=28
2019-03-04 08:11:03 +00:00
Tomáš Chvátal
77ec295bda - Do not generate doc for py2 and py3 variant they are the same
so keep just one around
- Update to 4.7.1:
  * Fixed a significant performance problem introduced in 4.7.0. [bug=1810617]
  * Fixed an incorrectly raised exception when inserting a tag before or
    after an identical tag. [bug=1810692]
  * Beautiful Soup will no longer try to keep track of namespaces that
    are not defined with a prefix; this can confuse soupselect. [bug=1810680]
  * Tried even harder to avoid the deprecation warning originally fixed in
     4.6.1. [bug=1778909]
  * Beautiful Soup's CSS Selector implementation has been replaced by a
    dependency on Isaac Muse's SoupSieve project (the soupsieve package
    on PyPI). The good news is that SoupSieve has a much more robust and
    complete implementation of CSS selectors, resolving a large number
    of longstanding issues. The bad news is that from this point onward,
    SoupSieve must be installed if you want to use the select() method.
  * Added the PageElement.extend() method, which works like list.append().
     [bug=1514970]
  * PageElement.insert_before() and insert_after() now take a variable
     number of arguments. [bug=1514970]
  * Fix a number of problems with the tree builder that caused
    trees that were superficially okay, but which fell apart when bits
    were extracted. Patch by Isaac Muse. [bug=1782928,1809910]
  * Fixed a problem with the tree builder in which elements that
    contained no content (such as empty comments and all-whitespace
    elements) were not being treated as part of the tree. Patch by Isaac
    Muse. [bug=1798699]
  * Fixed a problem with multi-valued attributes where the value
    contained whitespace. Thanks to Jens Svalgaard for the
    fix. [bug=1787453]

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=66
2019-03-01 11:53:37 +00:00
c842e71193 Accepting request 655715 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/655715
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=27
2018-12-14 19:46:39 +00:00
Tomáš Chvátal
3d66757471 Accepting request 655713 from home:mimi_vx:branches:devel:languages:python
- update to 4.6.3
 * Fix an exception when a custom formatter was asked to format
     a void element

OBS-URL: https://build.opensuse.org/request/show/655713
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=64
2018-12-06 14:49:46 +00:00
c451c7d815 Accepting request 627527 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/627527
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=26
2018-08-08 12:45:25 +00:00
Tomáš Chvátal
77790c427c Accepting request 627521 from home:adrianSuSE:home-assistant
- update to 4.6.1:
  * Stop data loss when encountering an empty numeric entity, and
    possibly in other cases.  Thanks to tos.kamiya for the fix. [bug=1698503]
  
  * Preserve XML namespaces introduced inside an XML document, not just
     the ones introduced at the top level. [bug=1718787]
  
  * Added a new formatter, "html5", which represents void elements
     as "<element>" rather than "<element/>".  [bug=1716272]
  
  * Fixed a problem where the html.parser tree builder interpreted
    a string like "&foo " as the character entity "&foo;"  [bug=1728706]
  
  * Correctly handle invalid HTML numeric character entities like &#147;
    which reference code points that are not Unicode code points. Note
    that this is only fixed when Beautiful Soup is used with the
    html.parser parser -- html5lib already worked and I couldn't fix it
    with lxml.  [bug=1782933]
  
  * Improved the warning given when no parser is specified. [bug=1780571]
  
  * When markup contains duplicate elements, a select() call that
    includes multiple match clauses will match all relevant
    elements. [bug=1770596]
  
  * Fixed code that was causing deprecation warnings in recent Python 3
    versions. Includes a patch from Ville Skyttä. [bug=1778909] [bug=1689496]
  
  * Fixed a Windows crash in diagnose() when checking whether a long
    markup string is a filename. [bug=1737121]

OBS-URL: https://build.opensuse.org/request/show/627521
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=62
2018-08-05 12:32:47 +00:00
f530457e59 Accepting request 623247 from devel:languages:python
- Clean SPEC file
  Use py.test for running the tests instead of nosetests, which
  breaks with python 3.7.

OBS-URL: https://build.opensuse.org/request/show/623247
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=25
2018-07-21 08:08:06 +00:00
9414684b08 We need to do cleanup
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=60
2018-07-17 06:30:38 +00:00
8b80d9504b KISS principle: py.test allows us to run tests without changing $PWD
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=59
2018-07-17 06:21:09 +00:00
d8bbb2f1f7 Use py.test for running the tests instead of nosetests, which breaks with python 3.7.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=58
2018-07-17 06:10:40 +00:00
6498ffd82f Add -v to running tests
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=57
2018-07-16 21:10:26 +00:00
d1431b163b Clean SPEC file
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=56
2018-07-16 18:10:56 +00:00
1b5785b215 Accepting request 583697 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/583697
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=24
2018-03-07 09:39:41 +00:00
Tomáš Chvátal
3f94090ad8 Accepting request 583373 from home:aplanas:branches:devel:languages:python
- Allows Recommends and Suggest in Fedora

- Recommends and Suggest are for SUSE

OBS-URL: https://build.opensuse.org/request/show/583373
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-beautifulsoup4?expand=0&rev=54
2018-03-06 20:48:57 +00:00
c5c6438489 Accepting request 580806 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/580806
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=23
2018-03-05 12:37:27 +00:00