Version 3.16.0:
* Restore old behavior with regard to the type of decoded empty
strings with speedups enabled on Python 2.x
* Add python_requires to setup.py to help pip
* Fix CSS in docs when built locally
4.04 2018-06-22 (rurban)
- Fix bignum NaN/inf handling (#78 reported by Slaven Rezic)
- Move author tests to xt/ as suggested in #106, added a make xtest target.
Fixes a test fail with ASAN.
4.03 2018-06-21 (rurban)
- Add sereal cpanel_json_xs type (#110 James Rouzier)
- Fix bencode/bdecode methods in cpanel_json_xs (#111 Fulvio Scapin)
- Overload ne operator for JSON::PP::Boolean (#107 tevfik1903)
- Add a missing semicolon to a documentation example (#104 E. Choroba)
Version 3.15.0:
* Clean up the C code
* Bypass the decode() method in bytes subclasses
* Support builds without cStringIO
* Allow to disable serializing bytes by default in Python 3
* Simplify the compatibility code
* Fix tests in Python 2.5
utf8proc is a small, clean C library that provides Unicode
normalization, case-folding, and other operations for data in the
UTF-8 encoding, supporting Unicode version 9.0.
Version 3.14.0:
* Defer is_raw_json test (performance improvement)
* Avoid escaping U+2028 and U+2029 without ensure_ascii
* Fix an incorrect type test in Python 2, avoiding an unnecessary unicode copy.
* Fix build with boost 1.65.0
Changelog:
2018-02-26 Kohei Yoshida <kohei.yoshida@gmail.com> [ef2e27538e335583ef3ff85c4bc4f512efc72eb5]
Up the version to 0.13.4.
2018-02-21 Markus Mohrhard <markus.mohrhard@googlemail.com> [13af2fbab2cac1020d6bb840833c0e0efc231bff]
protect the self-closing xml element code against self-closing root elements
Found by Antti Levomäki and Christian Jalio from Forcepoint.
(cherry picked from commit 12e5d89cbd7101c61fbdf063322203a1590a0ef5)
2018-02-19 Kohei Yoshida <kohei.yoshida@gmail.com> [b8848ef7fc6a7d89e3f872574e36cbbab82275b0]
xls-xml: Gracefully handle formula cells without cached results.
This fixes#51.
(cherry picked from commit 32a1b05ffc6edd7d528b6760dab9035252329ab0)
Depend on p5-Cpanel-JSON-XS.
1.004000 - 2018-04-19
- added true and false subs so they can be used via JSON::MaybeXS rather than
only JSON() exported sub.
This module converts Perl data structures to JSON and vice versa.
Its primary goal is to be *correct* and its secondary goal is to
be *fast*. To reach the latter goal it was written in C.
As this is the n-th-something JSON module on CPAN, what was the
reason to write yet another JSON module? While it seems there are
many JSON modules, none of them correctly handle all corner cases,
and in most cases their maintainers are unresponsive, gone missing,
or not listening to bug reports for other reasons.
The cPanel fork has additional bug fixes and interoperability
improvements.
2.05
- allow NFC/NFD conversion on APFS volumes, add man page section for that filesystem
- use case- and normalization-insensitivity workarounds also for parsable mode
This version is exclusively for Python 2.7 use.
Changes:
- Fix crash when lxml is not installed
- CairoSVG was vulnerable to XML eXternal Entity (XXE) attacks, this
release fixes this vulnerability by not resolving the XML entities
anymore.
libmspub 0.1.4
- Fix several problems found by oss-fuzz.
- Fix regression in closing shape groups that caused missing shapes on
second and subsequent pages. (tdf#116018)
1.003010 - 2018-01-28
- use bundled ExtUtils::HasCompiler rather than ExtUtils::CBuilder to detect
compiler availability.
- clarify exported JSON in documentation
Changelog:
2018-02-14 Kohei Yoshida <kohei.yoshida@gmail.com> [7ca73a7c83504a30a1d24444a27f57a86451100f]
Up the version to 0.13.3.
2018-02-13 Kohei Yoshida <kohei.yoshida@gmail.com> [66bbbd42f5d135b7e7dd57eaa7fdf6fd69c664df]
xls-xml: Import hidden row and column flags.
(cherry picked from commit 95420c1a1e8c082bb5953b2a49f0d56eef0e5f7e)
2018-02-08 Kohei Yoshida <kohei.yoshida@gmail.com> [0798d81a4c771b69b4b8eade396c88ffb5416b04]
xlsx: Remove carriage returns from multi-line strings.
Let's try to consistently only use linefeed characters for multi-
line strings.
(cherry picked from commit 0412bd269983825e5019a8a12267b54f51117aba)
2018-02-08 Kohei Yoshida <kohei.yoshida@gmail.com> [0a4e8c44fc8229818191c6b9b46e4de079d0ca3b]
xls-xml: Pick up border colors.
(cherry picked from commit e065d26dabafea465ec49e7d79775e62014ac0db)
2018-02-07 Kohei Yoshida <kohei.yoshida@gmail.com> [9662fce62ce77f87a4a8ba61f4507ec08e705b57]
xlsx: Let's not forget to apply color for diagonal borders too.
(cherry picked from commit c392ea15000b331bb6580b09c1045fd14b449b46)
2018-01-31 Kohei Yoshida <kohei.yoshida@gmail.com> [473526e1ca3a7117e2daf977e1b82a0a3977fc84]
We are supposed to use the foreground color for solid fill.
(cherry picked from commit f821995022df8dd1e580dd22cf131584b2b1ac4f)
2018-01-31 Kohei Yoshida <kohei.yoshida@gmail.com> [98d2b3377da71b713a37f9004acff3c02c22ce2b]
Alpha value of 0 means fully transparent. I'm sure 255 was intended.
(cherry picked from commit f7953a814d6a43205791b6cc01c528ef5d4b1ce3)
2018-01-26 Kohei Yoshida <kohei.yoshida@gmail.com> [5aba1df254cf4e052ad013d4b8ac886e274b74fa]
Revert "fix automake warning"
This reverts commit e4e1e3eb41755a4520a22b904a638da0770836f1.
This fixes the breakage on 'make distcheck'.
libepubgen is a library for generating documents in (surprise!) EPUB format,
implementing librevenge document interfaces. It supports conversion of text
documents, presentations and vector drawings. Spreadsheets are not supported,
because conversion of a spreadsheet to EPUB does not (IMHO) make much sense. As
these interfaces are used by multiple libraries, libepubgen can be used to
generate EPUB from many sources.
libepubgen requires boost and librevenge to build. It also needs doxygen to
generate API documentation (can be disabled by passing --without-docs to
configure).
Changelog:
libe-book 0.1.3
- Fix various problems when reading broken files, found with the help of
american-fuzzy-lop and oss-fuzz.
- Fix build with boost >= 1.59.
- Set default page margins. (tdf#94162)
- Make output of ebook2* --help more compatible with help2man.
- Check for librevenge-stream if tests are enabled. (gentoo#603098)
- Require C++11 for build.
- Drop outdated MSVC project files.
- Fix several issues found by Coverity.
- FictionBook v.2:
+ Use document language as default language for text.
+ Use note title as footnote mark.
+ Handle subscript and superscript.
+ Output content of <code> in monospace font.
Changelog:
libetonyek 0.1.7
- Fix a few issues found by Coverity.
- Correctly compute cell row and column.
- Improve reconstruction of gradients.
- Improve resolution of cell styles.
- Parse non-RGB colors.
- Improve handling of table border lines.
- Convert cell values to text in presentation and text documents.
- Handle following-paragraph and following-layout styles.
- Allow building with different versions of mdds (1.2 is the default).
- Require C++11 for build.
- Fix several issues found by oss-fuzz.
- Disable error output from libxml2.
- Improve lookup of parent styles.
- Never insert a page break in a footnote.
- Drop outdated MSVC project files.
- Various small fixes and improvements.
libpagemaker 0.0.4
- Add a command line tool for conversion to plain text, called pmd2text.
- Require C++11 for build.
- Drop outdated MSVC project files.
- Fix parsing of page dimensions and shape coordinates in Mac documents.
That makes the output at least somewhat useful, but more work is needed
to handle big endian files properly.
- Fix parsing of color tint in Mac documents. (tdf#109126)
- Fix parsing of text formatting attributes in Mac documents.
- Properly handle all caps and small caps.
- Parse more text formatting attributes.
- Parse more paragraph attributes.
2017-06-22
Version 2.5.7
Updated Unicode character names and normalization data to 10.0.0
Added a 64-bit Windows build
Updated documentation
2016-04-19
Version 2.5.6
Added a diversion of /usr/bin/teckit_compile to avoid a conflict with the
texlive-binaries package on Linux
2016-04-11
Version 2.5.5
Split shared libraries into a separate Linux package
Made Linux packages multiarch-compatible
Fixed compiler warnings
2014-07-09
Version 2.5.4
Improved building and testing scripts
Enabled tests to be run on Windows without bash
2014-06-30
Updated Unicode character names and normalization data to 7.0.0
Fixed data normalization bug
Updated tests
Improved Unicode version updating
Fixed compiler warnings
2011-01-13
Updated Unicode character names and normalization data to 6.0.0
Updated copyright dates and contact details
2009-01-30
Fixed returning zero-length strings in Perl
2008-04-07
updated Unicode character names and normalization data to 5.1
now building Windows release with mingw32-gcc instead of CodeWarrior
minor compiler bugfixes and code cleanup for portability
2006-03-16
updated Unicode character names and normalization data to 5.0
added license files and docs to subversion repository
released new Windows binary package, supporting -x option in teckit_compile
libmspub 0.1.3
- Workaround a build error on some 32-bit systems.
- Parse table row and column sizes. (tdf#89061)
- Fix various problems when parsing broken files, found with the help of
american-fuzzy-lop and oss-fuzz.
- Make the output of pub2foo --help more compatible with help2man.
- Extract more metadata from documents.
- Require C++11 for build.
- Drop outdated MSVC project files.
- Handle table cells containing multiple paragraphs correctly. (tdf#89393)
- Parse more text formatting attributes: all underline types, small
caps, all caps, outline, emboss, engrave, shadow.
- Parse text language.
- Various minor changes and improvements.
The actual fix as been done by "pkglint -F */*/buildlink3.mk", and was
reviewed manually.
There are some .include lines that still are indented with zero spaces
although the surrounding .if is indented. This is existing practice.
Unsorted entries in PLIST files have generated a pkglint warning for at
least 12 years. Somewhat more recently, pkglint has learned to sort
PLIST files automatically. Since pkglint 5.4.23, the sorting is only
done in obvious, simple cases. These have been applied by running:
pkglint -Cnone,PLIST -Wnone,plist-sort -r -F
2.97001 to be released
- tweak internal number detector to always considers a flagged
value as a string (GH#35, haarg++)
- clarify json_pp options (RT-123766; Dan Jacobson)
note: script detailed in `man revbump` insisted on bumping pkgrevision of
print/poppler, it's probably wrong, but not committing this change is wronger.
2.04
- check for valid utf-8 also in upperlower_checkenc()
- fix parsable output, missed the path files to run utime() on
- add --run-parsable option to blindly run what a file generated with --parsable tells us to do
2.97000 2017-11-21
- fix is_bool to use blessed() instead of ref() (jwrightecs++)
- use 5 digit minor version number for a while to avoid confusion
(GH#33, dansut)
2.96 2017-11-20
- not to use newer Test::More features (RT-122421 for JSON)
2.95 2017-11-20
- json_pp now prints an encoded json string (RT#123653)
- fix is_bool to use ->isa("JSON::PP::Boolean"), instead
of UNIVERSAL::isa("JSON::PP::Boolean") (GH#34, aidy++)
2.97000 2017-11-21
- updated backportPP with JSON::PP 2.97000
- use 5 digit minor version number for a while to avoid
confusion
- fixed is_bool to use blessed() instead of ref()
2.96 2017-11-20
- fixed packaging issue
- updated backportPP with JSON::PP 2.96
- not to use newer Test::More features (RT-122421; ilmari++)
2.95 2017-11-20
- updated backportPP with JSON::PP 2.95
libvisio 0.1.6
- Consider stencil txtxform in binary formats (tdf#67914).
- Parse font width scaling.
- Fix dependency of tests on time zone (tdf#92396).
- Enable building of unit tests without command-line tools.
- Remove namespace check for VDX to allow parsing documents produced by
lucidchart.com (tdf#98791).
- Output shape ID if set.
- Fix parsing of text block background color in some cases.
- Write bitmaps with color palette correctly.
- Deduce text encoding from font name.
- Parse theme fill and shadow color.
- Parse font scheme in VSDX documents.
- Require C++11 for build.
- Fix various crashes, leaks and hangs when reading damaged files found
by oss-fuzz.
- Drop outdated Windows project files.
- Fix some issues found by Coverity.
- Many other small improvements and fixes.
4.004 Sun Nov 12
* Fix build issues from C++ style comments
* Fixup build_requires
4.003 Sun Nov 12
* Fixup Devel::CheckLib usage
* Do not compress using Snappy if the buffer is larger 2**32
* Build fixes
4.004 Sun Nov 12
* Fix build issues from C++ style comments
* Fixup build_requires
4.003 Sun Nov 12
* Fixup Devel::CheckLib usage
* Do not compress using Snappy if the buffer is larger 2**32
* Build fixes
Upstream changes:
1.22 Sat Nov 11 10:53:35 2017
- someone suggests using 'exists' for checking the truth of
$collator->{mapping}{$variable} and $collator->{maxlength}{$variable},
where $variable may stand for codepoints whose mapping is not defined;
though such a problem was not reproduced on my environment.
1.21 Sat Nov 4 10:49:19 2017
- mklocale: [rt.cpan.org #121664] . removed from @INC (take 2)
- DUCET is updated (for Unicode 9.0.0) as Collate/allkeys.txt.
* Please notice that allkeys.txt will be overwritten if you have had
other allkeys.txt already.
- The default UCA_Version is 34.
- added tangut.t in t.
- Locale/*.pl and CJK/Korean.pm are updated.
1.20 Fri Nov 3 11:50:21 2017
- XS: [rt.cpan.org #121664] . removed from @INC
- U::C::Locale newly supports locales: dsb, lkt.
Changelog:
2017-10-10: Version 7.4.0
* New option --allow-chown to allow file ownership change
in old file mode. Option --no-allow-chown does the opposite.
* Code cleanup.
2017-07-04: Version 7.3.5
* New flag 0 for option -i, --info. End information lines with a null
character instead of a newline character, enabling correct file name
interpretation when flag c is used.
* Don't print leading spaces when option -i with flag c is used.
* Code cleanup.
* Manual update.
* Translation updates.
Version 2.1.1
Use cssselect2 and tinycss2 instead of cssselect and tinycss
Don’t require lxml anymore
Rely on defusedxml to detect unsafe SVG files
Use http://www.w3.org/2000/svg as default namespace
help2man 1.47.5:
* Refresh Brazilian Portuguese translation from translation project copy
(trivial date change).
* Update Swedish translation.
* Use POSIX compliant TZ when setting UTC.
* Update copyright years.
3.015 Thu Sep 1 20:18:44 CEST 2016
* Fix builds under 5.25+
* Fix various buffer overun bugs found using AFL (thanks to dgryski)
* Fix issue in decode_from_file()
3.014 Dec 7 2015
* Fix builds under 5.8.9
3.012 Dec 6 2015
* Yet another release related to broken META files.
ExtUtils::MakeMaker and CPAN::Meta need to be up to date
or the META files miss stuff.
3.011 Dec 6 2015
* No significant changes. Doc typo fixes, and build tweaks.
3.010 Nov 30 2015
* Fix silly build issue for Sereal. We do some magic so that things
"Just Work" when building from withing the git repo, but that magic
was failing due to a precedence issue in the magic detection logic.
This mean that users building in a git based .cpan dir would see
breakage.
3.009 Nov 30 2015
* Re-relase 3.008 with updated META files.
3.008 Nov 27 2015
* [ENCODER] FIX: Make sure that reserializing a data structure created
using alias_varint_under does not produce a corrupted dataset.
Thanks to Iskra for the report.
* [ENCODER] FIX: Precedence issue related to sort keys options.
Thanks to Petr Písař <ppisar@redhat.com> for the report and fix.
* [ENCODER/DECODER] FIX: Win32 build issues.
3.007 Nov 26 2015
* [DECODER] Build fixes for boxes without any Sereal installed (it seems
to be common on certain types of smokers, and not on others).
* [ENCODER]: Base sort order changed, new sort orders added.
Rework sort logic to be more efficient, fix sorted tied hashes,
define new sort order.
See Sereal::Encoders CHANGES files.
* [ENCODER] Handle PVLV undefs
* [ENCODER] General optimizations.
* [ENCODER] Build fixes for 5.8.9
* [ENCODER] Doc patches
* Win32 build fixes.
3.006 Nov 14 2015
* [DECODER] fix segfaults from heavily corrupted data. Guards
against various pathological cases which could cause segfaults
fixed. Thanks to Damian Gryski and "fuzzing sereal with afl"
for finding these cases.
* [ENCODER] Various subtle fixes to how we choose whether to serialize
the string or numeric version of a value, in particular to
ensure that "00" always round trips as "00", and related issues.
Note this fix has correctness and performance consequences. In
some cases values that used to serialized as integers (arguably
incorrectly) will be serialized as strings instead, and some code
maybe be slower to serialize.
NOTE: Some issues related to this subject are not fixable without
a protocol change. In particular this change may affect the behavior
of code that uses binary logical operators on values serialized
with Perl.
Thanks to Zefram, Tom, and others for help with this issue.
* Fixups for cast warnings under -Wint-to-ptr builds by using
using PTR2INT and INT2PTR for casting our objects.
* Win32 fixes
* Build improvements
* Changes to how we generate constants
3.005 Jan 05 2015
* Build improvements related to char signedness being platform
dependent.
3.004 Dec 27 2014
* Performance optimizations and other miscellaneous changes.
* Build improvements.
* Win32 fixes for weakrefs.
3.003 Oct 19 2014
* Niko Tyni fixed the 64-bit big endian Sereal bug! (Yay Niko!)
* Setup META.yml correctly so that certain dependencies are
marked as being test dependencies and not build or run-time
dependencies.
* Allow one to build against an externally supplied version
of csnappy or miniz. Thanks to Petr Písař <ppisar@redhat.com>
3.002 Aug 20 2014
Summary of changes from 3.001 - 3.002
- Encoder: Introduce "canonical" option to encoder
- Encoder: Introduce "canonical_refs" option to encoder
- Decoder: Introduce "set_readonly" option to decoder
- Decooder: Introduce "set_readonly_scalars" option to decoder
* Decoder Bug fixes
- Fix assertion fails in DEBUG perls (Brian Fraser)
- Fix segfault with "into" interface when decoding references and
strings into the same target SV. See new test t/550_decode_into.t
* Test Infra Changes
- Split up bulk tests to speed up testing and make it easier
to see when a failure is restricted to a specific option.
* Big-Endian Support
- Improved support for Big-Endian machines. We now build and pass test
on Sparc and HP-UX and other platforms with big-endian or strict
alignedness requirements. Much thanks to Jarkko Hietaniemi,
Gregor Herrmann, and H. Merijn Brand for for their assistance with
this.
- We still have issues with s390x (Z/Os) with Sereal. If someone wants
to help it would be appreciated.
3.001
- Production release 1 of protocol version 3
- Zlib support
- CANONICAL_UNDEF,
- new magic header to make it easier to detect
UTF8 encoded data.
- Minor changes to how scalar values are serialized
to favour more compact representations.
3.015 Thu Sep 1 20:18:44 CEST 2016
* Fix builds under 5.25+
* Fix various buffer overun bugs found using AFL (thanks to dgryski)
* Fix issue in decode_from_file()
2.94 2017-05-29
- fix a test to support perl 5.6
2.93 2017-05-15
- fix packaging issue
2.92 2017-05-15
- production release
2.91_04 2017-01-10
- fixed isa tests for bignum
2.91_03 2017-01-09
- reworked documentation, based on the one for JSON::XS
- let json_pp utility to show the version of JSON::PP
- applied a patch to fix loading order of B module (pali++)
2.91_02 2016-12-04
- fixed not to fail tests under Perl 5.25.* (srezic++)
2.91_01 2016-12-03
- changed the number detection logic, patched by haarg
(experimental)
- merged PR from dagolden to correct 0 handling
- removed base.pm dependency (dolmen)
- fixed wrong character offset spotted by ilmari
- applied patches from Jarkko Hietaniemi to address VAX issues
- small doc fixes from bessarabov, gregoa, Chris Anderson
- applied a patch to remove . in @INC in json_pp (Tony Cook)
- removed $VAR1 from json_pp output, spotted by tokuhirom
- fixed an issue to ignore trailing 0
- added Scalar::Util dependency for Perl 5.8+
- fixed issues spotted by Nicolas Seriot's JSON Test Suite
including experimental UTF-16/32 support and backward
incompatible change of C style comment handling (now disabled
by default)
- moved the guts of JSON::PP::Boolean into lib/JSON/PP/Boolean.pm
and gave it a proper version
- refactored incremental parser to let it handle incomplete
JSON text properly
- imported and tweaked tests from JSON.pm
- minor code clean up
3.04 Thu Aug 17 04:30:47 CEST 2017
- change exponential realloc algorithm on encoding and string decoding to be
really exponential (this helps slow/debugging allocators such as libumem)
(reported by Matthew Horsfall).
- string encoding would needlessly overallocate output space
(testcase by Matthew Horsfall).
- be very paranoid about extending buffer lengths and croak if buffers get too large,
which might (or might not) improve security.
- add cbor-packed type to json_xs.
- switch from YAML to YAML::XS in json_xs, as YAML is way too buggy and outdated.
Changelog:
2.03
- fix man page build due to non-ASCII char (thanks, Anton!)
2.02
- add option --caseful-sz to optionally treat upper-/lowercasing of sz. This also fixes unwanted unidirectional lowercasing of U+1E9E
* Add ``python_requires`` in ``setup.py``
Version 2.0.2:
* Handle ``text-align`` in textPath tags
* Test with Python 3.6
Version 2.0.1:
* Don't crash on relative refs with no input URL
Version 2.0.0:
* Drop Python 2 support
* Drop pycairo support
* Rely on cairocffi, lxml, cssselect, pillow and tinycss
* Fix markers
* Fix URL/id handling
* Use bounding boxes for gradients
* Split deployment and development tests
* Add a scale option
* Add a parent size option
* Test with Travis
unoconv converts any document format that OpenOffice can import, to any
document format that OpenOffice can export.
unoconv uses the OpenOffice's UNO bindings for non-interactive conversion
of documents.
* Fix issue with item_sort_key when speedups are available, and add
auto-discovery to test suites to prevent similar regressions
Version 3.11.0:
* docstring fix in JSONEncoder
* Call PyObject_IsTrue() only once for the strict argument of scanner
* Fix a crash with unencodable encoding in the encoder
* Remove unused imports
* Remove remnants of Python 2.4 support
* Fix argument checking errors in _speedups.c
* Remove the `__init__` methods in extension classes
* Fix typo in the doc for loads
* Add Python 3.6 to testing matrix and PyPI metadata
wkhtmltopdf and wkhtmltoimage are open source (LGPLv3) command line
tools to render HTML into PDF and various image formats using the
Qt WebKit rendering engine. These run entirely "headless" and do
not require a display or display service.
Updated converters/dvi2tty to 6.0.0nb1
Updated fonts/afm2pl to 0.7.1nb3
Updated fonts/gsftopkk to 1.19.2nb8
Updated fonts/lcdftypetools to 2.106
Updated fonts/ps2pkm to 1.8nb1
Updated fonts/ttf2pk to 2.0nb3
Updated fonts/ttfdump to 0.5.5nb4
Updated print/cjkutils to 4.8.4nb2
Updated print/dvidvi to 1.1nb1
Updated print/dviljk to 2.6.5nb8
Updated print/dvipdfmx to 20170318
Updated print/dvipsk to 5.997
Updated print/kpathsea to 6.2.3
Updated print/lacheck to 1.28nb2
Updated print/luatex to 1.0.4
Updated print/ptexenc to 1.3.5
Updated print/seetexk to 1.1nb3
Updated print/tex4ht to 0.0.20170523
Updated print/vlna to 1.5nb3
Updated print/web2c to 2017
Updated print/xdvik to 22.87.03nb1
Updated print/xetex to 0.99997
Updated print/xpdfopen to 0.86nb2
Updated textproc/makeindexk to 2.15nb9
Updated textproc/mendexk to 2.6fnb7
This minor bugfix release just fixes some packaging and documentation issues:
* Fix issue with setup.py where pytest_runner was always being installed.
* Make sure test.py is included in the manifest
* Fix a bunch of old URLs in the README and other docs.
* Update documentation to no longer imply we test/support Python 3 versions before 3.3
This is an experimental module. Before using it in production, please get
in touch with the authors!
Sereal is an efficient, compact-output, binary and feature-rich
serialization protocol. The Perl encoder is implemented as the
Sereal::Encoder module, the Perl decoder correspondingly as
Sereal::Decoder. They are distributed separately to allow for safe
upgrading without downtime. (Hint: Upgrade the decoder everywhere first,
then the encoder.)
This Sereal module is a very thin wrapper around both Sereal::Encoder and
Sereal::Decoder. It depends on both and loads both. So if you have a user
of both encoder and decoder, it is enough to depend on a particular version
of Sereal and you'll get the most recent released versions of
Sereal::Encoder and Sereal::Decoder whose version is smaller than or equal
to the version of Sereal you depend on.
The protocol specification and many other bits of documentation can be
found in the github repository. Right now, the specification is at
https://github.com/Sereal/Sereal/blob/master/sereal_spec.pod, there is a
discussion of the design objectives in
https://github.com/Sereal/Sereal/blob/master/README.pod, and the output of
our benchmarks can be seen at
https://github.com/Sereal/Sereal/wiki/Sereal-Comparison-Graphs.
- fixes RT 121752: Fix typos referencing wrong section of RFC 3548
(John Wittkoski)
- fixes RT 107998 by making the decode methods case insensitive
as encoding will always use uppercase (Chase Whitener)
I don't feel very MAINTAINERy about this one, so I'll let pkgsrc-users@ have at it.
2.92 2017-05-15
- production release
2.91_04 2017-01-10
- updated backportPP with JSON::PP 2.91_04
2.91_03 2017-01-09
- reworked documentation, based on the one for JSON::XS
- updated backportPP with JSON::PP 2.91_03
2.91_02 2016-12-04
- fixed not to fail tests under Perl 5.25.* (srezic++)
2.91_01 2016-12-03
- PERL_JSON_BACKEND now accepts Cpanel::JSON::XS as well
- tweaked tests to support various backends
- made convert_blessed_universally (for Perl 5.18+) and
support_by_pp less harmful
- fixed N/A exit code in Makefile.PL (bulk88)
- various doc patches from gregoa, topaz, zoffix, singingfish,
yanick, dsteinbrunner, Toby Inkster
- removed duplicated tests
- removed base.pm dependency
- updated backportPP with JSON::PP 2.91_01
## 0.0.7.4 (2017-04-19)
- Fix build on ARM and GCC 6 again.
## 0.0.7.3 (2017-04-11)
- Update the base Unicode version to 9.
- Fix compile issues on ARM and GCC 6.
chardet 3.0.2
Fixes an issue where detect would sometimes return None instead of a dict with the keys encoding, language, and confidence (Issue #113, PR #114).
chardet 3.0.1
This bugfix release fixes a crash in the EUC-TW prober when it encountered certain strings (Issue #67).
chardet 3.0.0
This release is long overdue, but still mostly serves as a placeholder
for the impending 4.0.0 release, which will have retrained models
for better accuracy. For now, this release will get the following
improvements up on PyPI:
Added support for Turkish ISO-8859-9 detection (PR #41, thanks @queeup)
Commented out large unused sections of Big5 and EUC-KR tables to save memory (8bc4b89)
Removed Python 3.2 from testing, but add 3.4 - 3.6
Ensure that stdin is open with mode 'rb' for chardetect CLI. (PR #38, thanks @lpsinger)
Fixed chardetect crash with non-ascii file names (PR #39, thanks @nkanaev)
Made naming conventions more Pythonic throughout (no more mTypicalPositiveRatio, and instead typical_positive_ratio)
Modernized test scripts and infrastructure so we've got Travis testing and all that stuff
Rename filter_without_english_words to filter_international_words and make it match current Mozilla implementation (PR #44, thanks @rsnair2)
Updated filter_english_letters to match C implementation (c665459)
Temporarily disabled Hungarian ISO-8859-2 and Windows-1250 detection because it is very inaccurate (da6c0a0)
Allow CLI sub-package to be importable (PR #55)
Add a hypotheis-based test (PR #66, thanks @DRMacIver)
Strip endianness from UTF with BOM predictions so that the encoding can be passed directly to bytes.decode() (PR #73, thanks @snoack)
Fixed broken links in docs (PR #90, thanks @roskakori)
Added early exit to chardetect when encoding is detected instead of looping through entire file (PR #103, thanks @jpz)
Use bytearray objects internally instead of wrap_ord calls, which provides a nice performance boost across the board (PR #106)
Add language property to probers and UniversalDetector results (PR #180)
Mark the 5 known test failures as such so we can have more useful Travis build results in the meantime (d588407)
own signature based on whether it finds itself already installed somewhere,
which then breaks software (e.g. QT) which assumes its native signature.
Restricted to SunOS for now as that's where it has been tested with positive
results, but likely will be useful everywhere.
Bump PKGREVISION.
libzmf is a library that parses the file format of Zoner Callisto/Draw
documents. Currently it only understands documents created by Zoner
Draw version 4 and 5.
orcus 0.12.1
* fix build when --disable-spreadsheet-model is specified and the
ixion headers are not present.
* fix loading of file streams on Windows.
* get the debug flag to work again
MASTER_SITES= site1 \
site2
style continuation lines to be simple repeated
MASTER_SITES+= site1
MASTER_SITES+= site2
lines. As previewed on tech-pkg. With thanks to rillig for fixing pkglint
accordingly.
Update DEPENDS
Upstream changes:
1.003008 - 2016-10-03
- added an INSTALLATION section to documentation, to clarify the use of
dynamic prerequisites in Makefile.PL
- minimize prereqs listed in META.json to avoid giving the appearance of XS
prerequisites, and confusing static inspection tools such as metacpan.org.
1.003007 - 2016-09-11
- no changes since 1.003006_001
1.003006_001 - 2016-06-28
- bump prereq on JSON::PP, to ensure we get the fix for parsing utf8-encoded
values (in JSON::PP 2.27300)
- we now always upgrade JSON::XS if it is installed and below version 3.0,
due to changes in handling booleans
- remove test dependency on Test::Without::Module (RT#115394)
Version 1.0.20, released on 2016-02-23
======================================
* Allow the user to give parent size
Version 1.0.19, released on 2015-10-30
======================================
* Drastically improve the performance of ``Node()``
Version 1.0.18, released on 2015-10-20
======================================
* Use cairo groups to apply filters
Version 1.0.17, released on 2015-10-09
======================================
* Fix scale and position of markers
Version 1.0.16, released on 2015-08-05
======================================
* Support the text-rendering property
Many of these definitely do not depend on readline.
So there must be a different underlying problem, and that
should be tracked down instead of papering over it.
Upstream changes:
2016-09-08 Gisle Aas <gisle@ActiveState.com>
Release 2.10
Applied patch from Michael Joyce that is required to make the
test pass for perl-5.24
Changelog:
2016-05-11 Kohei Yoshida <kohei.yoshida@gmail.com> [d6084fe1771052e516ecfb270cb24dd9917a1895]
Up the version to 0.11.2.
2016-05-11 Kohei Yoshida <kohei.yoshida@gmail.com> [70fd8327c94b27a99e2c7800e91c13e5099cceda]
Make it buildable with mdds-1.2.
new packages. Most of which are the remaining modules of the Tryton
platform which weren't packaged. The others are dependencies of the new
modules. This was tested on FreeBSD and is based in large part on Richard
Palo's (richard@) work. This is the most recent release of the Tryton
platform, version 4.2. There's a very large list of changes from the 3.8
series we have in pkgsrc. If you're interested, those functional changes
can be found here:
http://www.tryton.org/posts/new-tryton-release-42.htmlhttp://www.tryton.org/posts/new-tryton-release-40.html
Solves:
/usr/libexec/binutils225/elf/ld.gold: error: cannot find -lreadline
The missing specification is obvious on DragonFly because there's
no publically accessible version of readline in base.
3.03 Wed Nov 16 20:20:59 CET 2016
- fix a bug introduced by a perl bug workaround that would cause
incremental parsing to fail with a sv_chop panic.
- json_xs: toformat failure error message fixed.
- json_xs: allow cyclic data structures in CBOR.
1.18 Sat Nov 5 21:14:35 2016
- U::C::Locale newly supports locale: de_AT_phonebook.
- locales updated to CLDR 23: as, ca.
- removed locale fr (French) other than Canadian according to CLDR 1.9.0.
1.17 Wed Oct 26 21:46:12 2016
- DUCET is updated (for Unicode 8.0.0) as Collate/allkeys.txt.
! Please notice that allkeys.txt will be overwritten if you have had
other allkeys.txt already.
- The default UCA_Version is 32.
- U+9FCD..U+9FD5 and U+2B820..U+2CEA1 are new CJK unified ideographs.
- Cyrillic contractions except SHORT I are removed from DUCET.
* modified locales: be, bs_Cyrl, kk, mk, sr, uk.
* removed locales: bg, ru.
- Locale/*.pl and CJK/Korean.pm are updated.
1.16 Mon Oct 24 21:31:12 2016
- modified tests for the Cyrillic script before updating DUCET:
loc_be.t, loc_kk.t, loc_mncy.t, loc_ru.t, loc_uk.t.
fix license. OK by wiz
2016-03-05 TANAKA Takuji <ttk@t-lab.opal.ne.jp>
dvi2tty-6.0.0.
Support T1,TS1,OT2,T2A,T2B,T2C,X2 encodings.
Add utf8 output for the latin, cyrillic encodings and
OML,OMS encodings.
Add option '-C' not to compose a combining character sequence.
* dvi2tty.c, dvi2tty.h: Add new option '-C', '-Eu1' and inner flags.
* tex2ucs.h (new), dvistuff.c: Add utf8 support and new encodings.
* test/table.tex, table.dvi, dvi2tty.test: Add a new test.
* table{,c,s,u,uC,Eu,Eu1,EuC,Eua}.tty,
testEu.tty, ligtest{u,Eu}.tty (new);
test{,s,u}.tty, ligtest.tty (update): Expected output.
* Makefile{,.am,.in}: Add the new test and the new header file.
* configure{,.ac}: Update version number.
2011-11-21 Peter Breitenlohner <peb@mppmu.mpg.de>
Add upTeX support from Tanaka Takuji <KXD02663@nifty.ne.jp>.
* ac/withenable.ac, Makefile.am: Require ptexenc.
* version.ac (new): Define dvi2tty_version.
* configure.ac: Adapted.
2011-01-26 Peter Breitenlohner <peb@mppmu.mpg.de>
* dvi2tty.test: Unset DVI2TTY to nullify dvi2tty options.
Additional testcase with '-c'.
* testc.tty: Expected output.
2010-11-06 Peter Breitenlohner <peb@mppmu.mpg.de>
Import dvi2tty-5.3.3.
* configure.ac: Adapted.
2010-10-15 Peter Breitenlohner <peb@mppmu.mpg.de>
Add two disdvi command line options to handle .dvi files as
created by pTeX and .xdv files as created by XeTeX.
* commands.h: Define DVI opcodes for pTeX and XeTeX extensions.
* disdvi.c: Add command line options `-p' or `--ptex' and `-x'
or `--xetex'; handle DVI opcodes for pTeX and XeTeX extensions.
2009-08-23 Peter Breitenlohner <peb@mppmu.mpg.de>
Avoid maximal compiler warnings.
* disdvi.c, dvi2tty.c, dvistuff.c: Ignore RCS strings.
ANSI C function definitions.
* disdvi.c (fontname): Constify string return type.
* dvi2tty.c (path, OUTfilename): Constify global strings.
(getpages, getfname, getinteger, setoption, getargs):
Constify string params and local vars.
2009-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
* dvi2tty.c (readable_file): declare as static.
* disdvi.c, dvi2tty.h: do not #include <kpathsea/c-proto.h>.
2009-06-20 Peter Breitenlohner <peb@mppmu.mpg.de>
* Makefile.am: enable compiler warnings.
* disdvi.c, dvi2tty.c, dvi2tty.h, dvistuff.c: ANSI C prototypes.
2009-06-15 Karl Berry <karl@tug.org>
* dvi2tty.c,
* README: clarify that it's GPLv2+, per
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=424018.
2009-06-12 Francois Charette <firmicus@ankabut.net>
* dvistuff.c: rename getline to texlive_getline.
* Update Serbian translation (thanks to Мирослав Николић).
* Add Chinese (simplified) translation of info page (thanks to Mingye Wang).
* Update Brazilian Portuguese translation (thanks to Rafael Fontenelle).
* Reduce the minimum translation to 60% for info files.
* Extract version from dpkg-parsechangelog using the new flag, rather
than sed.
* Add hardening flags via DEB_BUILD_MAINT_OPTIONS.
* Use secure VCS URIs.
* Update standards version to 3.9.8.
Version 3.8.2 released 2016-02-14
* Fix implicit cast compiler warning in _speedups.c
* simplejson is now available as wheels for OS X and Windows thanks to Travis-CI
and AppVeyor respectively! Many thanks to @aebrahim for getting this party
started.
https://github.com/simplejson/simplejson/pull/130https://github.com/simplejson/simplejson/issues/122
Version 3.8.1 released 2015-10-27
* Fix issue with iterable_as_array and indent option
https://github.com/simplejson/simplejson/issues/128
* Fix typo in keyword argument name introduced in 3.8.0
https://github.com/simplejson/simplejson/pull/123
Version 3.8.0 released 2015-07-18
* New iterable_as_array encoder option to perform lazy serialization of
any iterable objects, without having to convert to tuple or list.
Version 3.7.3 released 2015-05-31
* Fix typo introduced in 3.7.0 (behavior should be indistinguishable)
e18cc09b68 (commitcomment-11443842)
Version 3.7.2 released 2015-05-22
* Do not cache Decimal class in encoder, only reference the decimal module.
This may make reload work in more common scenarios.
Version 3.7.1 released 2015-05-18
* Fix compilation with MSVC
https://github.com/simplejson/simplejson/pull/119
Version 3.7.0 released 2015-05-18
* simplejson no longer trusts custom str/repr methods for int, long, float
subclasses. These instances are now formatted as if they were exact
instances of those types.
https://github.com/simplejson/simplejson/issues/118
Changelog:
15/11/2015
- RagTime v5-v6 parser: try to retrieve the embedded spreadsheets
+ begin to understand the hierarchical structures which store
a chart (but not the meaning of each field),
- ClarisWorks/AppleWorks: find a new structure in the file's header
(which could prevent to convert some database's file),
- BeagleWorks/GreatWorks/Word Perfect Works: retrieve the picture's
field in a database
- all: improve a little the methods which create spreadsheets,
- all: make some constructors explicit.
10/13/2015
- add a parser for Style documents(at least v1.6 and v1.9)
10/9/2015
- add file signatures for FullPaint documents which have the same format as MacPaint..
10/8/2015
- add a parser for Pixel Paint documents
Upstream changes:
2.27400 2016-04-23
[JSON::PP] appleid and merged long term neglected patches & PRs.
thanks to charsbar
- document patches
by AM909, leon[at]astray.com, dsteinbrunner, jwilk, alfiedotwtf
- modified Makefile.PL to set UNINST=1 if needed on old perls
by dagolden
- decode decimals to Perl's internal NV type
by dagolden
see to https://github.com/makamaka/JSON-PP/commits/master
libcdr 0.1.3
* Improvements for CMX parsers
- More robust parsing using the pointers from CMX header
- Implement almost all fills
- Implement outline properties
- Implement embedded raster images
- Implement transparency lens for fills
* Some fixes for CDR parsers
- Consider fill/outline styles
* Tools
- Make cmx2* and cdr2* tools handle both CDR and CMX