Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
Bug fixes.
|
|
New Libraries: PolyCollection, Stacktrace. Updated Libraries: Asio, Context, Config, Core, Coroutine2, DLL, Fiber, Fusion, Geometry, Hash, Log, Phoenix, Predef, Program Options, Python, Smart Pointers, Test, TypeIndex, Unordered, Utility, Variant.
|
|
|
|
autopep8 automatically formats Python code to conform to the PEP 8
style guide. It uses the pycodestyle utility to determine what parts
of the code needs to be formatted. autopep8 is capable of fixing most
of the formatting issues that can be reported by pycodestyle.
|
|
|
|
changes unknown
|
|
The following packages fail to build due to "." not being in @INC:
devel/p5-PPI-PowerToys
sysutils/p5-Monitoring-Plugin
textproc/p5-Text-Xslate
www/SpeedyCGI
Pass PERL_USE_UNSAFE_INC=1 through MAKE_ENV to allow the configure
and build to proceed.
This needs to be revisited when perl-5.30.0 is released and that
environment variable is removed from Perl.
|
|
|
|
-------------------------------------
0.31 2017-07-04
- Merged PR #7 (Fix build and test failures under Perl 5.26 when '.'
is not in @INC), thanks @KENTNL.
0.30 2017-06-19
- Merged PR #5 (Fixed test failure due to perl regression fix in
5.21.3), thanks @TBSliver.
|
|
------------------------------------------
0.200007 2017-07-07 11:36:04-04:00 America/New_York
- rename the test library "Parent.pm" to "Mother.pm" to avoid conflict
with core "parent.pm" on case-insensitive systems (thanks, Dan Kogai)
|
|
----------------------------------
0.47 - 2017-07-24, H.Merijn Brand <h.m.brand@xs4all.nl>
* It's 2017
* Update ppport.h to Devel::PPPort-3.36
* Reserve stack space if required
|
|
--------------------------------------
version 0.006; 2017-08-07
* no longer include a Makefile.PL in the distribution
* in documentation, use four-column indentation for all verbatim
material
* in META.{yml,json}, point to public bug tracker
|
|
- Officially support Python 3.6.
- Move documentation to RTD.
- Documentation: Update import paths for key functions
|
|
New Features
* Numbers: Add currency utilities and helpers
* Support PyInstaller
Minor Improvements and bugfixes
* Dates: Add __str__ to DateTimePattern
* Dates: Fix an invalid string to bytes comparison when parsing TZ files on Py3
* Dates: Formatting zero-padded components of dates is faster
* Documentation: Fix "Good Commits" link in CONTRIBUTING.md
* Documentation: Fix link to Python gettext module
* Messages: Allow both dash and underscore separated locale identifiers in pofiles
* Messages: Extract Python messages in nested gettext calls
* Messages: Fix in-place editing of dir list while iterating
* Messages: Stabilize sort order
* Time zones: Honor the no-inherit marker for metazone names
|
|
Features
- ``xdist`` now supports tests to log results multiple times, improving
integration with plugins which require it like `pytest-rerunfailures
<https://github.com/gocept/pytest-rerunfailures>_` and `flaky
<https://pypi.python.org/pypi/flaky>`_.
Bug Fixes
- Fix issue where tests were being incorrectly identified if a worker crashed
during the ``teardown`` stage of the test.
|
|
TEST FIXES
* Use constant timestamp so tests pass in all timezones, not just BST.
0.18.1:
BUG FIXES
* Fix syntax error in dulwich.contrib.test_swift_smoke.
0.18.0:
BUG FIXES
* Fix remaining tests on Windows.
* Fix build of C extensions with Python 3 on Windows.
* Pass 'mkdir' argument onto Repo.init_bare in Repo.clone.
* In ``dulwich.porcelain.add``, if no files are specified,
add from current working directory rather than repository root.
* Properly deal with submodules in 'porcelain.status'.
* ``dulwich.porcelain.remove`` now actually removes files from
disk, not just from the index.
* Fix handling of "reset" command with markers and without
"from".
* Fix handling of "merge" command with markers.
* Support treeish argument to porcelain.reset(), rather than
requiring a ref/commit id.
* Handle race condition when mtime doesn't change between writes/reads.
* Fix ``dulwich.porcelain.show`` on commits with Python 3.
IMPROVEMENTS
* Add basic support for reading ignore files in ``dulwich.ignore``.
``dulwich.porcelain.add`` and ``dulwich.porcelain.status`` now honor
ignores.
* New ``dulwich.porcelain.check_ignore`` command.
* ``dulwich.porcelain.status`` now supports a ``ignored`` argument.
DOCUMENTATION
* Clarified docstrings for Client.{send_pack,fetch_pack} implementations.
|
|
|
|
After installing it, when you run tests with the option:
py.test --flake8
every file ending in .py will be discovered and checked with flake8.
|
|
|
|
the failures and --ff to run all tests but the failures from the last run
first. For cleanup (usually not needed), a --clearcache option allows to
remove all cross-session cache contents ahead of a test run.
|
|
---------------------------------------
1.17 2017-07-16
- Read and write files with non-UNIX-newlines
- Filter multiple values correctly when using `get_regexp`
- Throw an error when `get` is passed no section
- Perl 5.28.0 compatibility, by pushing '.' into @INC in Makefile.PL
for Module::Install
|
|
|
|
Ronn builds manuals. It converts simple, human readable textfiles
to roff for terminal display, and also to HTML for the web.
The source format includes all of Markdown but has a more rigid
structure and syntax extensions for features commonly found in
manpages (definition lists, link notation, etc.).
The ronn-format(7) manual page defines the format in detail.
|
|
-----------------------------------------
0.315 2017-08-02
- add check_builtin
- perltidy code and add perltidy test (taken from MooX::Options)
- ensure for many check_* methods that externally controlled
ac_av_* environment variables are correctly passed into config.h
- fix check_dirent_header to cache proving header and proving
availability of 'DIR *' in such a header separately
(pkgsrc changes)
- Remove tweak lines for configure
| ALL_ENV+= TMPDIR=${WRKDIR}/tmp
|
| pre-configure:
| ${MKDIR} ${WRKDIR}/tmp
|
|
|
|
Inspired by ctemplate and et, Mustache is a framework-agnostic way
to render logic-free views.
As ctemplates says, "It emphasizes separating logic from presentation:
it is impossible to embed application logic in this template language."
For a list of implementations (other than Ruby) and tips, see
http://mustache.github.io/.
|
|
- Fix hex packaging
|
|
|
|
This is a bugfix release for ~hypothesis.strategies.integers. Previously the strategy would hit an internal assertion if passed non-integer bounds for min_value and max_value that had no integers between them. The strategy now raises InvalidArgument instead.
|
|
Pass the correct location for the installed manpages via
"install_man_dir=..." to "build.sh install".
|
|
Modify the Makefile patch to install manpages under
"${PREFIX}/${PKGMANDIR}" instead of "${PREFIX}/man".
|
|
|
|
** %IDN2_USE_STD3_ASCII_RULES disabled by default.
Previously we were eliminating non-STD3 characters from domain strings
such as _443._tcp.example.com, or IPs 1.2.3.4/24 provided to libidn2
functions. That was an unexpected regression for applications switching
from libidn and thus it is no longer applied by default.
Use %IDN2_USE_STD3_ASCII_RULES to enable that behavior again.
** Fix several documentation issues
** Fix build issues
** Modernize gtk-doc build infrastructure.
|
|
Upstream changes:
(from https://github.com/ruby-gnome2/ruby-gnome2/blob/3.1.8/NEWS)
== Ruby-GNOME2 3.1.8: 2017-07-15
This is a bug fix release for macOS install.
=== Changes
==== Ruby/GLib2
* Improvements
* Supported (({--enable-debug})) for C++ sources.
* Fixes
* Fixed auto libffi detection for Homebrew.
[GitHub#1058][Reported by Andy Meneely]
==== Ruby/Pango
* Improvements
* (({Pango::Rectangle#to_a])): Added.
==== Ruby/GObjectIntrospection
* Improvements
* Supported non-pointer struct field reader.
[GitHub#1042][Reported by cedlemo]
* Supported (({GHashTable<UTF-8, UTF-8>})).
==== Ruby/CairoGObject
* Improvements
* CentOS 7: Supported auto native package install.
==== Ruby/GDK3
* Improvements
* CentOS 7: Supported auto native package install.
==== Ruby/GTK3
* Improvements
* Made more demos workable.
==== Ruby/WebKit2GTK
* Improvements
* Added a sample that uses proxy.
==== Ruby/GtkSourceView3
* Improvements
* CentOS 7: Supported auto native package install.
=== Thanks
* cedlemo
* Andy Meneely
== Ruby-GNOME2 3.1.7: 2017-07-10
=== Changes
==== All
* Improvements
* Windows: Supported running commands in bundled packages.
==== Ruby/GLib
* Improvements
* (({GLib::Bytes#size})): Added.
* (({GLib::Bytes#length})): Added.
* (({GLib::Bytes#pointer})): Added.
* Made stable glib-mkenums output.
[GitHub#1054][Patch by dai]
* Supported GError in callback argument.
* Windows: Upgraded bundled GLib to 2.52.3.
* Windows: Upgraded bundled Libtasn1 to 4.12.
==== Ruby/GObjectIntrospection
* Improvements
* Supported freeing GSList.
* Supported not GObject Introspection based bindings object for
receiver.
* Supported int16 array output.
* Supported uint16 array output.
* Supported uint32 array output.
* Supported uint64 array output.
* Supported float array output.
* Supported double array output.
* Supported auto (({#inspect})) defining.
* Homebrew: Supported Homebrew not installed at /usr/local.
==== Ruby/Pango
* Improvements
* Supported attribute again.
[GItHub#1033][Reported by Mamoru TASAKA]
* Supported (({Pango::Scale})) again.
[GItHub#1048][Reported by cedlemo]
* Added missing backward compatibility constants.
* Windows: Upgraded bundled Pango to 1.40.6.
==== Ruby/GDK3
* Improvements
* Windows: Upgraded bundled GTK+ to 3.22.16.
==== Ruby/GTK3
* Improvements
* Updated demo.
[GitHub#1038][GitHub#1039][GitHub#1040][GitHub#1044][GitHub#1045]
[GitHub#1046][GitHub#1047][GitHub#1049][GitHub#1050][GitHub#1051]
[GitHub#1052]
[Patch by cedlemo]
* Supported working on environment that has GTK+ 4.
[GitHub#1041][Reported by cedlemo]
* (({Gtk::TextTag#weight=})) accepts (({Pango::Weight})).
* (({Gtk::TextBuffer#insert_markup})) stops to require length.
* (({Gtk::TextTag#scale=})) accepts scale name such as (({:x_small})).
* Supported (({GLib::Bytes})) as text buffer input.
* (({Gtk::CssProvider#load_from_data})) accepts (({GLib::Bytes})).
* Fixes
* Fixed a crash bug in demo.
[GitHub#1036][Reported by Mamoru TASAKA]
==== Ruby/Rsvg2
* Improvements
* Added samples again.
* Fixes
* Added missing Ruby/CairoGObject dependency.
[GitHub#1035][Reported by peret]
==== Ruby/Clutter
* Improvements
* Windows: Built GDK backend again.
[GitHub:#1034][Reported by Alanzote]
* Windows: Upgraded bundled Clutter to 1.26.2.
==== Ruby/WebKit2GTK
* Improvements
* Added a sample that saves screenshot.
* Supported (({WebKit2Gtk::WebContext.new(ephemeral: true)})).
==== Ruby/GStreamer
* Improvements
* Windows: Upgraded bundled libsoup to 2.58.1.
* Windows: Upgraded bundled GStreamer to 1.12.1.
==== Ruby/GtkSourceView3
* Improvements
* Windows: Upgraded bundled GtkSourceView to 3.24.3.
==== Ruby/VTE3
* Improvements
* Windows: Upgraded bundled VTE to 0.48.3.
=== Thanks
* Alanzote
* peret
* cedlemo
* Mamoru TASAKA
* dai
|
|
## 3.2.4: 2017-08-13 {#version-3-2-4}
### Fixes
* Fixed a bug that block parameter is handled as method name.
[GitHub#53][Reported by Renaud Chaput]
### Thanks
* Renaud Chaput
|
|
* IO#lines has been deprecated in Ruby 2.0 in favor of IO#each_line.
|
|
|
|
|
|
|
|
* unix: check for NULL in uv_os_unsetenv for parameter name (André Klitzing)
* doc: add thread safety warning for process title (Matthew Taylor)
* unix: always copy process title into local buffer (Matthew Taylor)
* poll: add support for OOB TCP and GPIO interrupts (CurlyMoo)
* win,build: fix appveyor properly (Refael Ackermann)
* win: include filename in dlopen error message (Ben Noordhuis)
* aix: add netmask, mac address into net interfaces (Gireesh Punathil)
* unix, windows: map EREMOTEIO errno (Ben Noordhuis)
* unix: fix wrong MAC of uv_interface_address (XadillaX)
* win,build: fix building from Windows SDK or VS console (Saúl Ibarra Corretgé)
* github: fix link to help repo in issue template (Ben Noordhuis)
* zos: remove nonexistent include from autotools build (Saúl Ibarra Corretgé)
* misc: remove reference to pthread-fixes.h from LICENSE (Saúl Ibarra Corretgé)
* docs: fix guide source code example paths (Anticrisis)
* android: fix compilation with new NDK versions (Saúl Ibarra Corretgé)
* misc: add android-toolchain to .gitignore (Saúl Ibarra Corretgé)
* win, fs: support unusual reparse points (Bartosz Sosnowski)
* android: fix detection of pthread_condattr_setclock (Saúl Ibarra Corretgé)
* android: remove no longer needed check (Saúl Ibarra Corretgé)
* doc: update instructions for building on Android (Saúl Ibarra Corretgé)
* win, process: support semicolons in PATH variable (Bartosz Sosnowski)
* doc: document uv_async_(init|send) return values (Ben Noordhuis)
* doc: add Android as a tier 3 supported platform (Saúl Ibarra Corretgé)
* unix: add missing semicolon (jBarz)
* win, test: fix double close in test runner (Bartosz Sosnowski)
* doc: update supported windows version baseline (Ben Noordhuis)
* test,zos: skip chown root test (jBarz)
* test,zos: use gid=-1 to test spawn_setgid_fails (jBarz)
* zos: fix hr timer resolution (jBarz)
* android: fix blocking recvmsg due to netlink bug (Jacob Segal)
* zos: read more accurate rss info from RSM (jBarz)
* win: allow bound/connected socket in uv_tcp_open() (Maciej Szeptuch
(Neverous))
* doc: differentiate SmartOS and SunOS support (cjihrig)
* unix: make uv_poll_stop() remove fd from pollset (Ben Noordhuis)
* unix, windows: add basic uv_fs_copyfile() (cjihrig)
|
|
Fixes CVE-2017-8399.
Fixes CVE-2017-7186.
Fixes CVE-2017-8786.
Change Log for PCRE2
--------------------
Version 10.30 14-August-2017
----------------------------
1. The main interpreter, pcre2_match(), has been refactored into a new version
that does not use recursive function calls (and therefore the stack) for
remembering backtracking positions. This makes --disable-stack-for-recursion a
NOOP. The new implementation allows backtracking into recursive group calls in
patterns, making it more compatible with Perl, and also fixes some other
hard-to-do issues such as #1887 in Bugzilla. The code is also cleaner because
the old code had a number of fudges to try to reduce stack usage. It seems to
run no slower than the old code.
A number of bugs in the refactored code were subsequently fixed during testing
before release, but after the code was made available in the repository. These
bugs were never in fully released code, but are noted here for the record.
(a) If a pattern had fewer capturing parentheses than the ovector supplied in
the match data block, a memory error (detectable by ASAN) occurred after
a match, because the external block was being set from non-existent
internal ovector fields. Fixes oss-fuzz issue 781.
(b) A pattern with very many capturing parentheses (when the internal frame
size was greater than the initial frame vector on the stack) caused a
crash. A vector on the heap is now set up at the start of matching if the
vector on the stack is not big enough to handle at least 10 frames.
Fixes oss-fuzz issue 783.
(c) Handling of (*VERB)s in recursions was wrong in some cases.
(d) Captures in negative assertions that were used as conditions were not
happening if the assertion matched via (*ACCEPT).
(e) Mark values were not being passed out of recursions.
(f) Refactor some code in do_callout() to avoid picky compiler warnings about
negative indices. Fixes oss-fuzz issue 1454.
(g) Similarly refactor the way the variable length ovector is addressed for
similar reasons. Fixes oss-fuzz issue 1465.
2. Now that pcre2_match() no longer uses recursive function calls (see above),
the "match limit recursion" value seems misnamed. It still exists, and limits
the depth of tree that is searched. To avoid future confusion, it has been
renamed as "depth limit" in all relevant places (--with-depth-limit,
(*LIMIT_DEPTH), pcre2_set_depth_limit(), etc) but the old names are still
available for backwards compatibility.
3. Hardened pcre2test so as to reduce the number of bugs reported by fuzzers:
(a) Check for malloc failures when getting memory for the ovector (POSIX) or
the match data block (non-POSIX).
4. In the 32-bit library in non-UTF mode, an attempt to find a Unicode property
for a character with a code point greater than 0x10ffff (the Unicode maximum)
caused a crash.
5. If a lookbehind assertion that contained a back reference to a group
appearing later in the pattern was compiled with the PCRE2_ANCHORED option,
undefined actions (often a segmentation fault) could occur, depending on what
other options were set. An example assertion is (?<!\1(abc)) where the
reference \1 precedes the group (abc). This fixes oss-fuzz issue 865.
6. Added the PCRE2_INFO_FRAMESIZE item to pcre2_pattern_info() and arranged for
pcre2test to use it to output the frame size when the "framesize" modifier is
given.
7. Reworked the recursive pattern matching in the JIT compiler to follow the
interpreter changes.
8. When the zero_terminate modifier was specified on a pcre2test subject line
for global matching, unpredictable things could happen. For example, in UTF-8
mode, the pattern //g,zero_terminate read random memory when matched against an
empty string with zero_terminate. This was a bug in pcre2test, not the library.
9. Moved some Windows-specific code in pcre2grep (introduced in 10.23/13) out
of the section that is compiled when Unix-style directory scanning is
available, and into a new section that is always compiled for Windows.
10. In pcre2test, explicitly close the file after an error during serialization
or deserialization (the "load" or "save" commands).
11. Fix memory leak in pcre2_serialize_decode() when the input is invalid.
12. Fix potential NULL dereference in pcre2_callout_enumerate() if called with
a NULL pattern pointer when Unicode support is available.
13. When the 32-bit library was being tested by pcre2test, error messages that
were longer than 64 code units could cause a buffer overflow. This was a bug in
pcre2test.
14. The alternative matching function, pcre2_dfa_match() misbehaved if it
encountered a character class with a possessive repeat, for example [a-f]{3}+.
15. The depth (formerly recursion) limit now applies to DFA matching (as
of 10.23/36); pcre2test has been upgraded so that \=find_limits works with DFA
matching to find the minimum value for this limit.
16. Since 10.21, if pcre2_match() was called with a null context, default
memory allocation functions were used instead of whatever was used when the
pattern was compiled.
17. Changes to the pcre2test "memory" modifier on a subject line. These apply
only to pcre2_match():
(a) Warn if null_context is set on both pattern and subject, because the
memory details cannot then be shown.
(b) Remember (up to a certain number of) memory allocations and their
lengths, and list only the lengths, so as to be system-independent.
(In practice, the new interpreter never has more than 2 blocks allocated
simultaneously.)
18. Make pcre2test detect an error return from pcre2_get_error_message(), give
a message, and abandon the run (this would have detected #13 above).
19. Implemented PCRE2_ENDANCHORED.
20. Applied Jason Hood's patches (slightly modified) to pcre2grep, to implement
the --output=text (-O) option and the inbuilt callout echo.
21. Extend auto-anchoring etc. to ignore groups with a zero qualifier and
single-branch conditions with a false condition (e.g. DEFINE) at the start of a
branch. For example, /(?(DEFINE)...)^A/ and /(...){0}^B/ are now flagged as
anchored.
22. Added an explicit limit on the amount of heap used by pcre2_match(), set by
pcre2_set_heap_limit() or (*LIMIT_HEAP=xxx). Upgraded pcre2test to show the
heap limit along with other pattern information, and to find the minimum when
the find_limits modifier is set.
23. Write to the last 8 bytes of the pcre2_real_code structure when a compiled
pattern is set up so as to initialize any padding the compiler might have
included. This avoids valgrind warnings when a compiled pattern is copied, in
particular when it is serialized.
24. Remove a redundant line of code left in accidentally a long time ago.
25. Remove a duplication typo in pcre2_tables.c
26. Correct an incorrect cast in pcre2_valid_utf.c
27. Update pcre2test, remove some unused code in pcre2_match(), and upgrade the
tests to improve coverage.
28. Some fixes/tidies as a result of looking at Coverity Scan output:
(a) Typo: ">" should be ">=" in opcode check in pcre2_auto_possess.c.
(b) Added some casts to avoid "suspicious implicit sign extension".
(c) Resource leaks in pcre2test in rare error cases.
(d) Avoid warning for never-use case OP_TABLE_LENGTH which is just a fudge
for checking at compile time that tables are the right size.
(e) Add missing "fall through" comment.
29. Implemented PCRE2_EXTENDED_MORE and related /xx and (?xx) features.
30. Implement (?n: for PCRE2_NO_AUTO_CAPTURE, because Perl now has this.
31. If more than one of "push", "pushcopy", or "pushtablescopy" were set in
pcre2test, a crash could occur.
32. Make -bigstack in RunTest allocate a 64Mb stack (instead of 16 MB) so that
all the tests can run with clang's sanitizing options.
33. Implement extra compile options in the compile context and add the first
one: PCRE2_EXTRA_ALLOW_SURROGATE_ESCAPES.
34. Implement newline type PCRE2_NEWLINE_NUL.
35. A lookbehind assertion that had a zero-length branch caused undefined
behaviour when processed by pcre2_dfa_match(). This is oss-fuzz issue 1859.
36. The match limit value now also applies to pcre2_dfa_match() as there are
patterns that can use up a lot of resources without necessarily recursing very
deeply. (Compare item 10.23/36.) This should fix oss-fuzz #1761.
37. Implement PCRE2_EXTRA_BAD_ESCAPE_IS_LITERAL.
38. Fix returned offsets from regexec() when REG_STARTEND is used with a
starting offset greater than zero.
39. Implement REG_PEND (GNU extension) for the POSIX wrapper.
40. Implement the subject_literal modifier in pcre2test, and allow jitstack on
pattern lines.
41. Implement PCRE2_LITERAL and use it to support REG_NOSPEC.
42. Implement PCRE2_EXTRA_MATCH_LINE and PCRE2_EXTRA_MATCH_WORD for the benefit
of pcre2grep.
43. Re-implement pcre2grep's -F, -w, and -x options using PCRE2_LITERAL,
PCRE2_EXTRA_MATCH_WORD, and PCRE2_EXTRA_MATCH_LINE. This fixes two bugs:
(a) The -F option did not work for fixed strings containing \E.
(b) The -w option did not work for patterns with multiple branches.
44. Added configuration options for the SELinux compatible execmem allocator in
JIT.
45. Increased the limit for searching for a "must be present" code unit in
subjects from 1000 to 2000 for 8-bit searches, since they use memchr() and are
much faster.
46. Arrange for anchored patterns to record and use "first code unit" data,
because this can give a fast "no match" without searching for a "required code
unit". Previously only non-anchored patterns did this.
47. Upgraded the Unicode tables from Unicode 8.0.0 to Unicode 10.0.0.
48. Add the callout_no_where modifier to pcre2test.
49. Update extended grapheme breaking rules to the latest set that are in
Unicode Standard Annex #29.
50. Added experimental foreign pattern conversion facilities
(pcre2_pattern_convert() and friends).
51. Change the macro FWRITE, used in pcre2grep, to FWRITE_IGNORE because FWRITE
is defined in a system header in cygwin. Also modified some of the #ifdefs in
pcre2grep related to Windows and Cygwin support.
52. Change 3(g) for 10.23 was a bit too zealous. If a hyphen that follows a
character class is the last character in the class, Perl does not give a
warning. PCRE2 now also treats this as a literal.
53. Related to 52, though PCRE2 was throwing an error for [[:digit:]-X] it was
not doing so for [\d-X] (and similar escapes), as is documented.
54. Fixed a MIPS issue in the JIT compiler reported by Joshua Kinard.
55. Fixed a "maybe uninitialized" warning for class_uchardata in \p handling in
pcre2_compile() which could never actually trigger (code should have been cut
out when Unicode support is disabled).
|
|
- Changes to JSON encoding and decoding:
- New functions bson_as_canonical_extended_json and
bson_as_relaxed_extended_json convert BSON to canonical and
relaxed extended JSON according to MongoDB Extended JSON Spec.
- When parsing JSON type wrappers like "$timestamp", any missing or
extra keys are an error.
- The JSON format for BSON regular expressions is now
"$regularExpression": {"pattern": "...", "options": "..."}.
- The JSON format for BSON binary elements is now "$binary":
{"base64": "...", "subType": "..."}.
- BSON dates can be parsed from "$date" as an ISO8601 date or
"$numberLong" as milliseconds since the epoch: "t": {"$date":
{"$numberLong": "1234"}}.
- The non-numbers NaN, Infinity, and -Infinity are now recognized
(regardless of case) when parsing JSON.
- CMake build now installs .pc files for programs that link to libbson
using pkg-config. Both the CMake and Autotools build systems now
install .cmake
- New CMake option, "ENABLE_STATIC", defaults to ON.
- Minimum required CMake version has been increased to 3.1.
- New functions
- bson_strcasecmp, a portable equivalent of strcasecmp.
- bson_iter_as_double, cast the current value to double.
- bson_iter_init_from_data, creates an iterator from BSON string.
- bson_validate_with_error, checks a document like bson_validate
does but also reports which key was invalid
- New convenience macros
- BSON_ITER_HOLDS_INT, checks if iterator holds int32 or int64
- BSON_ITER_HOLDS_NUMBER, checks if iterator holds int32, int64 or
double
- Raised BSON recursion limit to 200
|
|
|
|
-----------------------------------------
1.16 Fri Aug 4 14:18:51 CDT 2017
[ENHANCEMENTS]
Added the following functions:
* assert_numeric( $n )
* assert_all_keys_in( \%hash, \@keylist )
* assert_empty( [\%hash|\@list] )
* assert_coderef( $ref )
* assert_isa_in( $ref, \@class_list )
Thanks to Eric A. Zarko for some of them. The rest were migrated
from a private code project.
Renamed assert_listref() to assert_arrayref(), but keep
assert_listref() as backward compatibility. assert_listref()
may go away in the future.
[DOCUMENTATION]
Fixed a goof in the assert_integer() docs. Thanks, Randy Lauen.
|
|
-------------------------------------
0.11 2017-06-22 17:41:44+01:00 Europe/London
- No changes since 0.10-TRIAL
0.10 2017-06-08 13:12:04+01:00 Europe/London (TRIAL RELEASE)
- Remove Moose metaclasses (RT#122048)
(pkgsrc changes)
- Add following line for make test
BUILD_DEPENDS+= p5-Test-Requires-[0-9]*:../../devel/p5-Test-Requires
|
|
-----------------------------------
version 0.006; 2017-07-30
* no longer include a Makefile.PL in the distribution
* in documentation, use four-column indentation for all verbatim
material
* in META.{yml,json}, point to public bug tracker
|
|
---------------------------------------
1.46 Fri Jul 14 19:40 2017
- Fix tests on older perls (thanks stephanloyd9@gmail.com)
- Use File::Spec for temp dir (thanks fraserbn@gmail.com)
- Fix mmap_cache_internals.h include guard
- Fix get_and_set() always returning 0 for DidStore
- Allow setting permission when creating cache file
- Tweak leak detection tests
- Fix last_access/expire_time checks for impending
1500000000 seconds since epoch
|
|
-------------------------------------------------------
0.10 Mon, 31 Jul 2017 13:10:40 +0100
* Port to Perl 5.21.4, where a gv op may contain an RV rather than a GV.
|
|
-----------------------------------------
0.22 2017-07-31 16:25:05Z
* Use cleaner wrap_op_checker() API to control op checking.
* Use core's Perl_check_t typedef instead of inventing our own.
|