summaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
authorwiz <wiz@pkgsrc.org>2014-01-19 19:56:32 +0000
committerwiz <wiz@pkgsrc.org>2014-01-19 19:56:32 +0000
commit7e8636913bd3b2d185f82c0d67059846e39d7da4 (patch)
tree6ffc1c8c5a93e30395b36ff4bc95b6c92a3e0aed /www
parent5b8cc6d130d04096ee5dde2afcb162500c339cc4 (diff)
downloadpkgsrc-7e8636913bd3b2d185f82c0d67059846e39d7da4.tar.gz
Update to 4.3.2:
= 4.3.2 (20131002) = * Fixed a bug in which short Unicode input was improperly encoded to ASCII when checking whether or not it was the name of a file on disk. [bug=1227016] * Fixed a crash when a short input contains data not valid in filenames. [bug=1232604] * Fixed a bug that caused Unicode data put into UnicodeDammit to return None instead of the original data. [bug=1214983] * Combined two tests to stop a spurious test failure when tests are run by nosetests. [bug=1212445] = 4.3.1 (20130815) = * Fixed yet another problem with the html5lib tree builder, caused by html5lib's tendency to rearrange the tree during parsing. [bug=1189267] * Fixed a bug that caused the optimized version of find_all() to return nothing. [bug=1212655] = 4.3.0 (20130812) = * Instead of converting incoming data to Unicode and feeding it to the lxml tree builder in chunks, Beautiful Soup now makes successive guesses at the encoding of the incoming data, and tells lxml to parse the data as that encoding. Giving lxml more control over the parsing process improves performance and avoids a number of bugs and issues with the lxml parser which had previously required elaborate workarounds: - An issue in which lxml refuses to parse Unicode strings on some systems. [bug=1180527] - A returning bug that truncated documents longer than a (very small) size. [bug=963880] - A returning bug in which extra spaces were added to a document if the document defined a charset other than UTF-8. [bug=972466] This required a major overhaul of the tree builder architecture. If you wrote your own tree builder and didn't tell me, you'll need to modify your prepare_markup() method. * The UnicodeDammit code that makes guesses at encodings has been split into its own class, EncodingDetector. A lot of apparently redundant code has been removed from Unicode, Dammit, and some undocumented features have also been removed. * Beautiful Soup will issue a warning if instead of markup you pass it a URL or the name of a file on disk (a common beginner's mistake). * A number of optimizations improve the performance of the lxml tree builder by about 33%, the html.parser tree builder by about 20%, and the html5lib tree builder by about 15%. * All find_all calls should now return a ResultSet object. Patch by Aaron DeVore. [bug=1194034] = 4.2.1 (20130531) = * The default XML formatter will now replace ampersands even if they appear to be part of entities. That is, "&lt;" will become "&amp;lt;". The old code was left over from Beautiful Soup 3, which didn't always turn entities into Unicode characters. If you really want the old behavior (maybe because you add new strings to the tree, those strings include entities, and you want the formatter to leave them alone on output), it can be found in EntitySubstitution.substitute_xml_containing_entities(). [bug=1182183] * Gave new_string() the ability to create subclasses of NavigableString. [bug=1181986] * Fixed another bug by which the html5lib tree builder could create a disconnected tree. [bug=1182089] * The .previous_element of a BeautifulSoup object is now always None, not the last element to be parsed. [bug=1182089] * Fixed test failures when lxml is not installed. [bug=1181589] * html5lib now supports Python 3. Fixed some Python 2-specific code in the html5lib test suite. [bug=1181624] * The html.parser treebuilder can now handle numeric attributes in text when the hexidecimal name of the attribute starts with a capital X. Patch by Tim Shirley. [bug=1186242] = 4.2.0 (20130514) = * The Tag.select() method now supports a much wider variety of CSS selectors. - Added support for the adjacent sibling combinator (+) and the general sibling combinator (~). Tests by "liquider". [bug=1082144] - The combinators (>, +, and ~) can now combine with any supported selector, not just one that selects based on tag name. - Added limited support for the "nth-of-type" pseudo-class. Code by Sven Slootweg. [bug=1109952] * The BeautifulSoup class is now aliased to "_s" and "_soup", making it quicker to type the import statement in an interactive session: from bs4 import _s or from bs4 import _soup The alias may change in the future, so don't use this in code you're going to run more than once. * Added the 'diagnose' submodule, which includes several useful functions for reporting problems and doing tech support. - diagnose(data) tries the given markup on every installed parser, reporting exceptions and displaying successes. If a parser is not installed, diagnose() mentions this fact. - lxml_trace(data, html=True) runs the given markup through lxml's XML parser or HTML parser, and prints out the parser events as they happen. This helps you quickly determine whether a given problem occurs in lxml code or Beautiful Soup code. - htmlparser_trace(data) is the same thing, but for Python's built-in HTMLParser class. * In an HTML document, the contents of a <script> or <style> tag will no longer undergo entity substitution by default. XML documents work the same way they did before. [bug=1085953] * Methods like get_text() and properties like .strings now only give you strings that are visible in the document--no comments or processing commands. [bug=1050164] * The prettify() method now leaves the contents of <pre> tags alone. [bug=1095654] * Fix a bug in the html5lib treebuilder which sometimes created disconnected trees. [bug=1039527] * Fix a bug in the lxml treebuilder which crashed when a tag included an attribute from the predefined "xml:" namespace. [bug=1065617] * Fix a bug by which keyword arguments to find_parent() were not being passed on. [bug=1126734] * Stop a crash when unwisely messing with a tag that's been decomposed. [bug=1097699] * Now that lxml's segfault on invalid doctype has been fixed, fixed a corresponding problem on the Beautiful Soup end that was previously invisible. [bug=984936] * Fixed an exception when an overspecified CSS selector didn't match anything. Code by Stefaan Lippens. [bug=1168167] = 4.1.3 (20120820) = * Skipped a test under Python 2.6 and Python 3.1 to avoid a spurious test failure caused by the lousy HTMLParser in those versions. [bug=1038503] * Raise a more specific error (FeatureNotFound) when a requested parser or parser feature is not installed. Raise NotImplementedError instead of ValueError when the user calls insert_before() or insert_after() on the BeautifulSoup object itself. Patch by Aaron Devore. [bug=1038301] = 4.1.2 (20120817) = * As per PEP-8, allow searching by CSS class using the 'class_' keyword argument. [bug=1037624] * Display namespace prefixes for namespaced attribute names, instead of the fully-qualified names given by the lxml parser. [bug=1037597] * Fixed a crash on encoding when an attribute name contained non-ASCII characters. * When sniffing encodings, if the cchardet library is installed, Beautiful Soup uses it instead of chardet. cchardet is much faster. [bug=1020748] * Use logging.warning() instead of warning.warn() to notify the user that characters were replaced with REPLACEMENT CHARACTER. [bug=1013862] = 4.1.1 (20120703) = * Fixed an html5lib tree builder crash which happened when html5lib moved a tag with a multivalued attribute from one part of the tree to another. [bug=1019603] * Correctly display closing tags with an XML namespace declared. Patch by Andreas Kostyrka. [bug=1019635] * Fixed a typo that made parsing significantly slower than it should have been, and also waited too long to close tags with XML namespaces. [bug=1020268] * get_text() now returns an empty Unicode string if there is no text, rather than an empty bytestring. [bug=1020387] = 4.1.0 (20120529) = * Added experimental support for fixing Windows-1252 characters embedded in UTF-8 documents. (UnicodeDammit.detwingle()) * Fixed the handling of &quot; with the built-in parser. [bug=993871] * Comments, processing instructions, document type declarations, and markup declarations are now treated as preformatted strings, the way CData blocks are. [bug=1001025] * Fixed a bug with the lxml treebuilder that prevented the user from adding attributes to a tag that didn't originally have attributes. [bug=1002378] Thanks to Oliver Beattie for the patch. * Fixed some edge-case bugs having to do with inserting an element into a tag it's already inside, and replacing one of a tag's children with another. [bug=997529] * Added the ability to search for attribute values specified in UTF-8. [bug=1003974] This caused a major refactoring of the search code. All the tests pass, but it's possible that some searches will behave differently.
Diffstat (limited to 'www')
-rw-r--r--www/py-beautifulsoup4/Makefile11
-rw-r--r--www/py-beautifulsoup4/PLIST5
-rw-r--r--www/py-beautifulsoup4/distinfo8
3 files changed, 11 insertions, 13 deletions
diff --git a/www/py-beautifulsoup4/Makefile b/www/py-beautifulsoup4/Makefile
index 8b61d221ddb..7de63aa9cf7 100644
--- a/www/py-beautifulsoup4/Makefile
+++ b/www/py-beautifulsoup4/Makefile
@@ -1,10 +1,9 @@
-# $NetBSD: Makefile,v 1.5 2012/10/28 06:30:59 asau Exp $
-#
+# $NetBSD: Makefile,v 1.6 2014/01/19 19:56:32 wiz Exp $
-DISTNAME= beautifulsoup4-4.1.0
+DISTNAME= beautifulsoup4-4.3.2
PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
CATEGORIES= www python
-MASTER_SITES= http://www.crummy.com/software/BeautifulSoup/bs4/download/4.0/
+MASTER_SITES= http://www.crummy.com/software/BeautifulSoup/bs4/download/4.3/
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://www.crummy.com/software/BeautifulSoup/
@@ -13,10 +12,6 @@ LICENSE= modified-bsd
DEPENDS+= ${PYPKGPREFIX}-lxml-[0-9]*:../../textproc/py-lxml
-# cannot enable this until py-lxml supports it
-# (otherwise pbulk fails during indexing)
-#PYTHON_VERSIONS_INCLUDE_3X= yes
-
do-test:
cd ${WRKSRC} && ${PYTHONBIN} -m unittest discover -s bs4
diff --git a/www/py-beautifulsoup4/PLIST b/www/py-beautifulsoup4/PLIST
index 28597ba2163..90f6b07ee88 100644
--- a/www/py-beautifulsoup4/PLIST
+++ b/www/py-beautifulsoup4/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.1.1.1 2012/06/03 21:29:57 wiz Exp $
+@comment $NetBSD: PLIST,v 1.2 2014/01/19 19:56:32 wiz Exp $
${PYSITELIB}/${EGG_FILE}
${PYSITELIB}/bs4/__init__.py
${PYSITELIB}/bs4/__init__.pyc
@@ -18,6 +18,9 @@ ${PYSITELIB}/bs4/builder/_lxml.pyo
${PYSITELIB}/bs4/dammit.py
${PYSITELIB}/bs4/dammit.pyc
${PYSITELIB}/bs4/dammit.pyo
+${PYSITELIB}/bs4/diagnose.py
+${PYSITELIB}/bs4/diagnose.pyc
+${PYSITELIB}/bs4/diagnose.pyo
${PYSITELIB}/bs4/element.py
${PYSITELIB}/bs4/element.pyc
${PYSITELIB}/bs4/element.pyo
diff --git a/www/py-beautifulsoup4/distinfo b/www/py-beautifulsoup4/distinfo
index 30538e34f06..c1b1ed87eee 100644
--- a/www/py-beautifulsoup4/distinfo
+++ b/www/py-beautifulsoup4/distinfo
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.1.1.1 2012/06/03 21:29:57 wiz Exp $
+$NetBSD: distinfo,v 1.2 2014/01/19 19:56:32 wiz Exp $
-SHA1 (beautifulsoup4-4.1.0.tar.gz) = b49de1ab63065ac2c57956d2f99efdf9811e8427
-RMD160 (beautifulsoup4-4.1.0.tar.gz) = 2764a4baba86c0e7c090dd48d3cf206d0c812738
-Size (beautifulsoup4-4.1.0.tar.gz) = 128946 bytes
+SHA1 (beautifulsoup4-4.3.2.tar.gz) = 8ff340de807ae5038bd4e6cc1b1e5b6c16d49ed0
+RMD160 (beautifulsoup4-4.3.2.tar.gz) = d2811f99b7fda7ff02ca7aa3e4383273edf2ea6d
+Size (beautifulsoup4-4.3.2.tar.gz) = 143356 bytes