1.6.0 / 2013-06-08
This release was based on v1.5.10 and 1.6.0.rc1, and contains changes
mentioned in both.
Deprecations
Remove pre 1.9 monitoring from Travis.
1.6.0.rc1 / 2013-04-14
This release was based on v1.5.9, and so does not contain any fixes mentioned
in the notes for v1.5.10.
Notes
mini_portile is now a runtime dependency
Ruby 1.9.2 and higher now required
Features
(MRI) Source code for libxml 2.8.0 and libxslt 1.2.26 is packaged with the
gem. These libraries are compiled at gem install time unless the environment
variable NOKOGIRI_USE_SYSTEM_LIBRARIES is set. VERSION_INFO (also `nokogiri
-v`) exposes whether libxml was compiled from packaged source, or the system
library was used.
(Windows) libxml upgraded to 2.8.0
Deprecations
Support for Ruby 1.8.7 and prior has been dropped
3.3.5 (2014-04-18)
==================
Bugs fixed
----------
* HTML cleaning could fail to strip javascript links that mix control
characters into the link scheme.
Changes from previous:
----------------------
0.56 Sat Aug 17 20:22:16 WEST 2013
- Added Czech (thanks to Roger Thompson)
0.55 Wed Jul 24 21:51:32 WEST 2013
- Fixed the HI test that included some English text.
0.54 Thu May 30 17:40:24 WEST 2013
- Added Welsh (Thanks to Kevin Donnelly)
0.53 Sat May 25 15:29:48 WEST 2013
- Fix stupid failure in perl v5.18.
0.52 Tue Feb 12 21:03:20 WET 2013
- Added Hindi (Thanks to Prashant Mathur)
0.51 Wed May 2 14:51:06 WEST 2012
- Added Ukranian and corrected Russian and Bulgarian tranining
corpora.
Overview of changes for 1.0
==============================
• Bump the dependency on GLib to 2.38
• Use the TAP driver for the test suite
• Improve the syntax validation in JsonPath
• Validate the JsonParser input to be UTF-8
• Add command line tools for validating and formatting JSON
• Improve documentation
"--{enable,disable}-gltest" configure option only affect to configure script
whether glib avaiablility test will be run or not, not affect to self-tests.
* Security update for CVE-2013-6370 and CVE-2013-6371
* Update API version
0.12
* Address security issues:
* CVE-2013-6371: hash collision denial of service
* CVE-2013-6370: buffer overflow if size_t is larger than int
* Avoid potential overflow in json_object_get_double
* Eliminate the mc_abort() function and MC_ABORT macro.
* Make the json_tokener_errors array local. It has been deprecated for
a while, and json_tokener_error_desc() should be used instead.
* change the floating point output format to %.17g so values with
more than 6 digits show up in the output.
* Remove the old libjson.so name compatibility support. The library is
only created as libjson-c.so now and headers are only installed
into the ${prefix}/json-c directory.
* When supported by the linker, add the -Bsymbolic-functions flag.
* Various changes to fix the build on MSVC.
* Make strict mode more strict:
* number must not start with 0
* no single-quote strings
* no comments
* trailing char not allowed
* only allow lowercase literals
* Added a json_object_new_double_s() convenience function to allow
an exact string representation of a double to be specified when
creating the object and use it in json_tokener_parse_ex() so
a re-serialized object more exactly matches the input.
* Add support NaN and Infinity
JSON (JavaScript Object Notation) is a lightweight data-interchange
format. It can represent integer, real number, string, an ordered
sequence of value, and a collection of name/value pairs.
JsonCpp is a simple API to manipulate JSON value, handle serialization
and unserialization to string.
It can also preserve existing comment in unserialization/serialization
steps, making it a convenient format to store user input files.
Unserialization parsing is user friendly and provides precise error
reports.
0.0.26 (stable)
- --searchpath option no longer produces warning
about local builtin used outside the function
(debian #652974)
- fix build with automake 1.13+
- fix noextensions option recognition
- handle used css list in epub format
3.3.4 (2014-04-03)
==================
Features added
--------------
* Source line numbers above 65535 are available on Elements when
using libxml2 2.9 or later.
Bugs fixed
----------
* ``lxml.html.fragment_fromstring()`` failed for bytes input in Py3.
Version 0.9.1
-------------
Released on 2013-10-17.
* **Backward incompatible change from 0.9**:
:meth:`~GenericTranslator.selector_to_xpath` defaults to
ignoring pseudo-elements,
as it did in 0.8 and previous versions.
(:meth:`~GenericTranslator.css_to_xpath` doesn’t change.)
* Drop official support for Python 2.4 and 3.1,
as testing was becoming difficult.
Nothing will break overnight,
but future releases may on may not work on these versions.
Older releases will remain available on PyPI.
Version 0.9
-----------
Released on 2013-10-11.
Add parser support for :attr:`functional
pseudo-elements <Selector.pseudo_element>`.
*Update:*
This version accidentally introduced a **backward incompatible** change:
:meth:`~GenericTranslator.selector_to_xpath` defaults to
rejecting pseudo-elements instead of ignoring them.
Version 0.8
-----------
Released on 2013-03-15.
Improvements:
* `#22 <https://github.com/SimonSapin/cssselect/issues/22>`_
Let extended translators override what XPathExpr class is used
* `#19 <https://github.com/SimonSapin/cssselect/issues/19>`_
Use the built-in ``lang()`` XPath function
for implementing the ``:lang()`` pseudo-class
with XML documents.
This is probably faster than ``ancestor-or-self::``.
Bug fixes:
* `#14 <https://github.com/SimonSapin/cssselect/issues/14>`_
Fix non-ASCII pseudo-classes. (Invalid selector instead of crash.)
* `#20 <https://github.com/SimonSapin/cssselect/issues/20>`_
As per the spec, elements containing only whitespace are not considered empty
for the ``:empty`` pseudo-class.
Version 0.7.1
-------------
Released on 2012-06-14. Code name *remember-to-test-with-tox*.
0.7 broke the parser in Python 2.4 and 2.5; the tests in 2.x.
Now all is well again.
Also, pseudo-elements are now correctly made lower-case. (They are supposed
to be case-insensitive.)
[SECURITY FIXES]
This version of ack prevents the --pager, --regex and --output
options from being used from project-level ackrc files. It is
possible to execute malicious code with these options, and we want
to prevent the security risk of acking through a potentially malicious
codebase, such as one downloaded from an Internet site or checked
out from a code repository.
The --pager, --regex and --output options may still be used from
the global /etc/ackrc, your own private ~/.ackrc, the ACK_OPTIONS
environment variable, and of course from the command line.
[ENHANCEMENTS]
Now ignores Eclipse .metadata directory. Thanks, Steffen Jaeckel.
Add --perltest for *.t files.
Added Matlab support. Thanks, Zertrin.
[FIXES]
Fixed a race condition in t/file-permission.t that was causing
failures if tests were run in parallel.
Fix the test suite for Win32. Many thanks to Christian Walde for
bringing the severity of this issue to our attention, as well as
providing a Win32 development environment for us to work with.
Fixed Win32-detection in the Makefile.PL. Thanks, Michael Beijen
and Alexandr Ciornii.
More compatibility fixes for Perl 5.8.8.
[INTERNALS]
Removed the Git revision tracking in the --version.
Properly render #include in the SYNOPSIS with In.
Handle nested escape codes in L<> links (and ignore them).
Properly consume whitespace following <code>X<></code> and <code>N<></code>.
Data from the CLDR 25 release: Many bug fixes
Time zone data: 2014b, including post CLDR 25 time zone data update to CLDR.
U+20BD Ruble Sign added (from Unicode 7.0, otherwise ICU 53 still uses Unicode 6.3)
MeasureFormat API for new units in CLDR 24
Hoisted setContext/getContext from SimpleDateFormat to DateFormat, implement context-sensitive capitalization of relative dates
Added setContext/getContext methods to NumberFormat (and unum_setContext/unum_getContext for UNumberFormat), implement context-sensitive number formatting (for RBNF spellout)
Improved lenient date parsing consistency between ICU4C and ICU4J, add finer-grained control of date parsing leniency
Fixed numeric rounding in TimeUnitFormat
Fixes to Unicode 6.3 bidirectional algorithm implementations to behave exactly like reference implementations
Improved UTF-16 charset detection
Collation code re-implemented
Many bugs fixed, some enhancements implemented (link for ticket query)
Passes full UCA conformance tests now
Updated to UCA 6.3/CLDR 24 root collation
Performance: C++ UTF-8 and Java string comparisons significantly faster (very small reduction for C++ UTF-16)
Collation data size (uncompressed) reduced from 4.48MB (ICU 52) to 2.62MB
New data format, removed empty files, fixed genrb bug
More APIs function when collation rule strings have been omitted from the data files (e.g., getTailoredSet())
Java Collator.compare(Object, Object) now works with CharSequence, not just String
Java Collator base class (does not apply to RuleBasedCollator instances): getters for strength, decomposition mode, and locales return hardcoded default values; their setters do nothing
Rule syntax and semantics tightened and improved, matching LDML 25 Collation Rule Syntax
In particular, rule chains now must start with a reset.
Setting of variableTop deprecated, and not supported in rule syntax any more
Replaced by the new maxVariable setting; see LDML 25 Collation Settings
Accounting format supported in NumberFormat
RelativeDateTimeFormatter class for formatting relative times such as "3 weeks ago" or "next Tuesday."
Updated Spoof Checker for Unicode Security Standard version 6.3.
Release 4.0.1 - 2014/03/29
--------------------------
Improvements
^^^^^^^^^^^^
* [doc] Added a link in return value to detailed header description (:doc:`/reference/command/output_format`).
* Supported to inspect vector and object value in JSON load.
It shows more details about data which is failed to load.
* Added ``adjuster`` option to select command.
adjuster options accepts following syntax: INDEX_COLUMN @ STRING_LITERAL (* FACTOR).
* Supported :ref:`weight-vector-column`. You need to specify 'COLUMN_VECTOR|WITH_WEIGHT' flags
to create weight vector column.
* Added missing MIN/MAX macros on SunOS. [GitHub#154] [Patch by Sebastian Wiedenroth]
* Improved recycling garbage data. It suppress to increse database size.
* [doc] Added documentation about GET parameters for :doc:`/reference/executables/groonga-suggest-httpd`.
* [doc] Added documentation about :doc:`/reference/column`.
* [doc] Added documentation about :doc:`/reference/columns/vector`.
* [column_list] Supported to show weight vector column.
* [column_create] Added error check for creating multi column index without WITH_SECTION.
* [httpd] Enabled stub status module (NginxHttpStubStatusModule) for groonga-httpd. [Suggested by Masahiro Nagano]
Fixes
^^^^^
* Fixed a bug that a division overflow caused a fatal error.
For example, it occurs when you execute 'COLUMN / -1' operation to Int32 or Int64 column. [#2307]
* Fixed a bug that '%' operations performs '/' operations. [#2307]
* [doc] Fixed a wrong documentation about :doc:`reference/commands/column_rename`.
* Fixed the issue that out of bound array element access may occurs. [GitHub#158] [Reported by dcb314]
Thanks
^^^^^^
* nise_nabe
* Sebastian Wiedenroth
* dcb314
The docbook2mdoc utility is a converter from DocBook into mdoc.
Unlike most DocBook utilities, it's a standalone ISC-licensed ISO
C utility that should compile on any modern UNIX system.
The pod2mdoc utility is a converter from POD into mdoc. It's meant
to operate like pod2man; however, it doesn't require a Perl
installation: pod2mdoc is a standalone ISC-licensed ISO C utility
and should compile on any modern UNIX system.