Age | Commit message (Collapse) | Author | Files | Lines |
|
Upstream changes:
1.12 2021-08-04 NEILB
- Fixed documentation bug RT#132219, with PR#1 from JJ Atria.
- Switched to Dist::Zilla
|
|
Update DEPENDS
Upstream changes:
6.024 2021-08-01 15:38:44-04:00 America/New_York
- pass the dist name to Software::License as the program name
(thanks, Van de Bugger!)
- create the ArchiveBuilder role for building the archive file
(thanks, Graham Ollis!)
6.023 2021-07-06 21:37:37-04:00 America/New_York
- tweak the autoprereqs tests to avoid failing when List::MoreUtils
(which DZ does not actually need) is not installed)
6.022 2021-06-27 21:36:53-04:00 America/New_York
- remove dependency on Class::Load, which is not used
- bump prereq on PPI to 1.222, which is now used in PkgVersion
(thanks, Dan Book and Sven Kirmess)
6.021 2021-06-27 21:31:21-04:00 America/New_York
- [ broken release, don't bother ]
6.020 2021-06-14 12:16:09-04:00 America/New_York
- The log colorization code was trying to use 24-bit color even when
the installed Term::ANSIColor couldn't support it. This has been
fixed by requiring Term::ANSIColor v5. Thanks, Robert Rothenberg,
Michael McClimon, and Matthew Horsfall.
6.019 2021-06-13 08:39:14-04:00 America/New_York
- When using "use_package" in PkgVersion, do not eradicate the entire
block of "package NAME BLOCK" syntax! Wow, what a bug...
6.018 2021-04-03 21:07:54-04:00 America/New_York (TRIAL RELEASE)
- require perl v5.20.0, now seven years old
- add Test::CleanNamespaces, clean all namespaces
- add the same boilerplate of version/pragma/features to every module
- colorize logger prefix when running in a terminal
6.017 2020-11-02 19:30:21-05:00 America/New_York
- replace broken 6.016, released from a confused git repo
6.016 2020-11-02 19:27:18-05:00 America/New_York (TRIAL RELEASE)
- the test generated by [MetaTests] is now an author test, not a
release test (thanks, Karen Etheridge)
- UploadToCPAN will now retry (thanks, PERLANCAR)
- some bug fixes for msys (thanks, Håkon Hægland)
|
|
Upstream changes:
0.104001 2021-08-02 09:33:25-04:00 America/New_York
- add "program" and "Program" arguments; this allows text generation
like "CoolClient is license..." instead of "This software is..."
(thanks, Van de Bugger)
0.104000 2021-06-25 21:56:24-04:00 America/New_York (TRIAL RELEASE)
- documentation tweaks about non-core licenses and the use of
guess_license_from_pod
0.103015 2021-06-25 21:54:19-04:00 America/New_York (TRIAL RELEASE)
- update the text of Artistic License 1.0 to match upstream source
- when using Apache 2.0, replace year and copyright holder
- improve guessing at CC0
- update author contact info
|
|
Upstream changes:
0.007 2021-04-28 16:18:49+01:00 Europe/London
- No changes since 0.006
0.006 2021-04-22 18:55:28+01:00 Europe/London (TRIAL RELEASE)
- Remove dependency on Sub::Identify
|
|
Upstream changes:
Changes in Devel::NYTProf 6.11 - 19th Sep 2021
Removed lib/Devel/NYTProf/js/jquery.floatThead.min.js in GH 194: Remove jquery.floatThead.min.js. In GH 192: nytprofhtml - internal anchor links in html pages go to wrong locations Shawn Laffan reported that internal links to anchors in the generated HTML pages were not correctly positioned in the vertical dimension. Discontinuing use of this Javascript file appears to correct the problem.
|
|
Upstream changes:
0.64 2021-07-10 15:42:56 -0600
- Remove dependency on FindBin and File::Which (gh#51)
- Improve backend fallback; no longer require
ebug_backend_perl be in the PATH (gh#49, gh#51)
- Fix ebug_server and ebug_client documentation to
use underscores (gh#50, gh#51)
|
|
No upstream changelog found.
|
|
Upstream changes:
0.9912 Sat Aug 21 12:22:49 BST 2021
* Removed circular dependency in CPANPLUS::Internals::*
0.9910 Sat Dec 19 10:41:41 GMT 2020
* Change default mirror to www.cpan.org
* Bugtracker is now github
|
|
Upstream changes:
version 5.20210920 at 2021-09-20 19:46:30 +0000
-----------------------------------------------
Change: 24a1abad8eb04aee991b0b9714e70e5331a10425
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2021-09-20 20:46:30 +0000
Updated for v5.35.4
-----------------------------------------------
version 5.20210821 at 2021-08-21 10:00:22 +0000
-----------------------------------------------
Change: f4f855a5df177f631a7712e4c925ece672b926a5
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2021-08-21 11:00:22 +0000
Updated for v5.35.3
-----------------------------------------------
version 5.20210722 at 2021-07-23 14:21:25 +0000
-----------------------------------------------
Change: 52aab1cd331696cce9c661e17d0147c8091f6686
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2021-07-23 15:21:25 +0000
Updated for v5.35.2
-----------------------------------------------
version 5.20210620 at 2021-06-20 11:21:22 +0000
-----------------------------------------------
Change: 52e4d99fed80030d7264f41944a0448d8c2730fa
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2021-06-20 12:21:22 +0000
Updated for v5.35.1
-----------------------------------------------
version 5.20210521 at 2021-05-21 12:15:39 +0000
-----------------------------------------------
Change: 262631aa56f0f85670eb75d33e0a96fd446b8c82
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2021-05-21 13:15:39 +0000
Updated for v5.35.0
-----------------------------------------------
version 5.20210520 at 2021-05-20 19:14:50 +0000
-----------------------------------------------
Change: 41fd3ee9d7fa964ed77fd43726d71ffe0916332e
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2021-05-20 20:14:50 +0000
Updated for v5.34.0
-----------------------------------------------
version 5.20210515 at 2021-05-15 13:01:26 +0000
-----------------------------------------------
Change: 8b6d37c848465dc30068d06f4496ff8081723a8e
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2021-05-15 14:01:26 +0000
Updated for v5.34.0-RC2
-----------------------------------------------
version 5.20210505 at 2021-05-05 08:43:14 +0000
-----------------------------------------------
Change: b48425c08182c3f211968019d284edfb5f7d1b72
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2021-05-05 09:43:14 +0000
Updated for v5.34.0-RC1
-----------------------------------------------
version 5.20210420 at 2021-04-20 20:37:56 +0000
-----------------------------------------------
Change: f42df136ab62e22996e6cbb313bcc3f21a9ac0d0
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2021-04-20 21:37:56 +0000
Updated for v5.33.9
-----------------------------------------------
version 5.20210320 at 2021-03-21 09:18:55 +0000
-----------------------------------------------
Change: fcbb2a3785228275b204b55466997cb4ad351839
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2021-03-21 09:18:55 +0000
Updated for v5.33.8
-----------------------------------------------
version 5.20210220 at 2021-02-20 19:47:50 +0000
-----------------------------------------------
Change: a95864081fcd9a9bedd52c1fb19d803bf560bf7f
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2021-02-20 19:47:50 +0000
Updated for v5.33.7
-----------------------------------------------
version 5.20210123 at 2021-01-24 13:31:55 +0000
-----------------------------------------------
Change: 33fa0b6da1b7d8b9ef23f7b3a19b438260845488
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2021-01-24 13:31:55 +0000
Updated for v5.32.1
-----------------------------------------------
version 5.20210120 at 2021-01-21 09:25:46 +0000
-----------------------------------------------
Change: 751286446f4d3fc7a80fa472853b0fc7f024b6ce
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2021-01-21 09:25:46 +0000
Updated for v5.33.6
-----------------------------------------------
version 5.20210109 at 2021-01-09 20:20:55 +0000
-----------------------------------------------
Change: 61bebeca60b84226993a9986abc8f2380ec9b31d
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2021-01-09 20:20:55 +0000
Updated for v5.32.1-RC1
-----------------------------------------------
version 5.20201220 at 2020-12-20 13:39:07 +0000
-----------------------------------------------
Change: 41eaf0dba694eaeea446be95510dd5ef0d3ca541
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2020-12-20 13:39:07 +0000
Updated for v5.33.5
-----------------------------------------------
version 5.20201120 at 2020-11-20 13:40:19 +0000
-----------------------------------------------
Change: 58b75fdec4e143a94500d48de5ed0936130bd141
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2020-11-20 13:40:19 +0000
Updated for v5.33.4
-----------------------------------------------
version 5.20201020 at 2020-10-20 20:13:28 +0000
-----------------------------------------------
Change: 6eb663a05c875fd7116026f520be58bdb7179d59
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2020-10-20 21:13:28 +0000
Updated for v5.33.3
-----------------------------------------------
version 5.20200920 at 2020-09-20 13:41:27 +0000
-----------------------------------------------
Change: 383aed7c7f02ce562a6a544e357506d3deabd97f
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2020-09-20 14:41:27 +0000
Updated for v5.33.2
|
|
Add missing DEPENDS
Upstream changes:
3.10 2021-08-11
- Stop leaking filehandles, so it should still work even when we're not allowed
to have many open files.
3.09 2021-07-14
- No functional changes. Internal improvements for handling bzipped archives,
and less picky (and hence more correct) testing of the bundled scripts'
rendered help output.
3.08 2021-07-08
- Work around another bug in perl on Windows
3.07 2021-07-05
- Work around bug in perl 5.20 and below on Windows when dealing with bzipped archives
3.06 2021-06-29
- Add documentation about tree pruning
3.05 2021-02-23 Skip tests that rely on bzip2 when it's not available
3.04 2020-11-08 Script args can be --args, to be a bit more conventional
3.03 2020-10-29 There are more exciting ways in which perldoc can be
missing
3.02 2020-10-28 Patch to force perldoc to not use a pager when the
scripts use it to show help
3.01 2020-10-27 Patch for broken systems that don't have perldoc
3.00 2020-10-27 configure_requires is now on by default (and can't be
switched off either);
Support multiple CPAN mirrors;
CPAN indices are only cached for three minutes instead
of for the life of your process;
maxdepth 0 now works;
Add cpandeps-diff script;
Add extra doco re dynamic dependencies
|
|
Upstream changes:
Version 0.84 (2020-11-23)
----------------------------
* skip threads testing on 5.9.5 and 5.10.0 as
Perl_clone() segfaults for these releases
----------------------------
Version 0.83 (2020-11-19)
----------------------------
* more Windows fixes
----------------------------
Version 0.82 (2020-11-19)
----------------------------
* fix speed tests (the new smaller code was parsing too
quickly for caching to have a strong impact)
* update documentation, e.g. bugtracker
----------------------------
Version 0.81 (2020-11-18)
----------------------------
* fix parallel builds
----------------------------
Version 0.80 (2020-11-17)
----------------------------
* fix 602_threads.t
|
|
Upstream changes:
2.27 2021-09-21T15:48:00
- Add the option of passing a hashref to the constructor, where it is turned into an
object of the class. See POD under new([$config]) for details.
This patch to the code and POD includes the new test t/08.constructor.t.
The patch was provided by D Hauke, with thanx.
- Move test.conf back into t/, where it was years ago, before someone tried to remove
all uses of File::Spec. But since File::Spec is used often now, there is no point
in keeping test.conf in the root directory of the distro.
|
|
Upstream changes:
2.200012 2021-01-09 19:51:18-05:00 America/New_York
- don't try to array-dereference non-array references (thanks, Sven
Kirmess)
|
|
Upstream changes:
2.101464 2021-07-03 13:18:24-04:00 America/New_York
- update author contact info
- document perl version policy
|
|
Update DEPENDS
Upstream changes:
0.027 2021-06-22 22:27:53-04:00 America/New_York
- require Mixin::Linewise v0.110 to cope with new error message
0.026 2021-06-20 17:14:32-04:00 America/New_York
- update author contact info
|
|
Upstream changes:
0.021 2021-06-20 17:18:35-04:00 America/New_York
add perl-support to docs
|
|
Upstream changes:
0.320 2021-06-25
- fix check_prog to not find directories (RT#132993), thanks
RJBS for reporting it again!
|
|
Upstream changes:
0.09 Fri Jul 30 22:42:00 UTC 2021
- Update spelling errors to resolve #83824 and #86563
|
|
A static analyzer for Python2 and Python3 code.
Beniget provides a static over-approximation of the global and local
definitions inside Python Module/Class/Function. It can also compute def-use
chains from each definition.
|
|
A generic AST to represent Python2 and Python3's Abstract Syntax Tree (AST).
GAST provides a compatibility layer between the AST of various Python versions,
as produced by ast.parse from the standard ast module.
|
|
This is a factored out version of unparse found in the Python source
distribution; under Demo/parser in Python 2 and under Tools/parser in Python 3.
|
|
3.4.1 (2021-04-17)
------------------
* Republished with updated changelog.
I intended to publish a ``3.3.0`` release but I messed it up because bumpversion doesn't work well with pre-commit
apparently... thus ``3.4.0`` was set in by accident.
3.4.0 (2021-04-17)
------------------
* Disable progress indication unless ``--benchmark-verbose`` is used.
* Added Python 3.9, dropped Python 3.5.
* Changed the "cpu" data in the json output to include everything that cpuinfo outputs, for better or worse as cpuinfo 6.0 changed some
fields. Users should now ensure they are an adequate cpuinfo package installed.
**MAY BE BACKWARDS INCOMPATIBLE**
* Changed behavior of ``--benchmark-skip`` and ``--benchmark-only`` to apply early in the collection phase.
This means skipped tests won't make pytest run fixtures for said tests unnecessarily, but unfortunately this also means
the skipping behavior will be applied to any tests that requires a "benchmark" fixture, regardless if it would come from pytest-benchmark
or not.
**MAY BE BACKWARDS INCOMPATIBLE**
* Added ``--benchmark-quiet`` - option to disable reporting and other information output.
* Squelched unnecessary warning when ``--benchmark-disable`` and save options are used.
* ``PerformanceRegression`` exception no longer inherits ``pytest.UsageError`` (apparently a *final* class).
|
|
Changes:
- Bug 1717716 - Set nssckbi version number to 2.52.
- Bug 1667000 - Respect server requirements of tlsfuzzer/test-tls13-signature-algorithms.py
- Bug 1373716 - Import of PKCS#12 files with Camellia encryption is not supported
- Bug 1717707 - Add HARICA Client ECC Root CA 2021.
- Bug 1717707 - Add HARICA Client RSA Root CA 2021.
- Bug 1717707 - Add HARICA TLS ECC Root CA 2021.
- Bug 1717707 - Add HARICA TLS RSA Root CA 2021.
- Bug 1728394 - Add TunTrust Root CA certificate to NSS.
|
|
|
|
Version 2.2.0
Use poetry-core instead of poetry for build-system.
Version 2.1.0
Fix type annotation on keyword argument in copy(**add_or_replace).
|
|
IPython 7.28 is again a minor release that mostly bring bugfixes, and couple of
improvement. Many thanks to MrMino, who again did all the work this month, and
made a number of documentation improvements.
Here is a non-exhaustive list of changes,
Fixes:
- async with doesn't allow newlines :ghpull:`13090`
- Dynamically changing to vi mode via %config magic) :ghpull:`13091`
Virtualenv handling fixes:
- init_virtualenv now uses Pathlib :ghpull:`12548`
- Fix Improper path comparison of virtualenv directories :ghpull:`13140`
- Fix virtual environment user warning for lower case pathes :ghpull:`13094`
- Adapt to all sorts of drive names for cygwin :ghpull:`13153`
New Features:
- enable autoplay in embed YouTube player :ghpull:`13133`
Documentation:
- Fix formatting for the core.interactiveshell documentation :ghpull:`13118`
- Fix broken ipyparallel's refs :ghpull:`13138`
- Improve formatting of %time documentation :ghpull:`13125`
- Reword the YouTubeVideo autoplay WN :ghpull:`13147`
|
|
v4.2.4 (2021-09-30)
- Add submodule shims for backward compatibility.
v4.2.3 (2021-09-29)
- Add documentation and tests for using ``TTLCache`` with
``datetime``.
- Link to typeshed typing stubs.
- Flatten package file hierarchy.
|
|
Protocol Buffers v3.18.0
C++
Fix warnings raised by clang 11
Make StringPiece constructible from std::string_view
Add missing capability attributes for LLVM 12
Stop using std::iterator (deprecated in C++17).
Move field_access_listener from libprotobuf-lite to libprotobuf
Fix 7047 Safely handle setlocale
Remove deprecated version of SetTotalBytesLimit()
Support arena allocation of google::protobuf::AnyMetadata
Fix undefined symbol error around SharedCtor()
Fix default value of enum(int) in json_util with proto2
Better Smaller ByteSizeLong
Introduce event filters for inject_field_listener_events
Reduce memory usage of DescriptorPool
For lazy fields copy serialized form when allowed.
Re-introduce the InlinedStringField class
v2 access listener
Reduce padding in the proto's ExtensionRegistry map.
GetExtension performance optimizations
Make tracker a static variable rather than call static functions
Support extensions in field access listener
Annotate MergeFrom for field access listener
Fix incomplete types for field access listener
Add map_entry/new_map_entry to SpecificField in MessageDifferencer. They
record the map items which are different in MessageDifferencer's reporter.
Reduce binary size due to fieldless proto messages
TextFormat: ParseInfoTree supports getting field end location in addition to
start.
Fix repeated enum extension size in field listener
Enable Any Text Expansion for Descriptors::DebugString()
Switch from int{8,16,32,64} to int{8,16,32,64}_t
Python
Drops support for 2.7 and 3.5.
|
|
Upstream does not provide a CHangeLog, but it's been six years.
|
|
|
|
New in 2021.09
Core:
+ [0b713ada,e5cbede8] Store `key_right_shift` - metadata_hash_bits in the hashtable
+ [5ead9f0d] Respect `--full-cleanup` in `nqp::exit`
+ [7a385a35] Fix possible access to fromspace in NativeCall callbacks
GC:
+ [bb14f423] Fix finalizers of gen2 objects rarely getting run
|
|
Reported by RVP in PR 56426.
Some pkglint cleanup while here.
Bump PKGREVISION.
|
|
|
|
|
|
1.77.0
New Libraries
Describe:
A C++14 reflection library, from Peter Dimov. Provides macros for describing enumerators and struct/class members, and primitives for querying this information.
Lambda2:
A C++14, dependency-free, single header lambda library, from Peter Dimov. Allows simple function objects to be constructed via expressions such as _1 + 5, _1 % 2 == 0, _1 > _2, or _1 == ' ' || _1 == '\t'.
Updated Libraries
Any:
Added boost::anys::basic_any - a data type with customizable Small Object Optimization whose instances can hold instances of any type that satisfies ValueType requirements (many thanks to Ruslan Arutyunyan @rarutyun). If you are not sure that you really need it, then use boost::any instead.
Started using GithubActions CI for additional testing
Asio:
Added support for cancellation of individual asynchronous operations.
Added the associator trait, used to generically forward associators.
Changed all asynchronous operations implemented in Asio to invoke their completion handlers as rvalue references.
Added support for asynchronous operations with multiple completion signatures.
Added operator&& and operator|| for awaitable<>, to allow coroutines to be trivially awaited in parallel.
Added the experimental::as_tuple completion token adapter.
Added the experimental::append completion token adapter.
Added the experimental::prepend completion token adapter.
Added the experimental::deferred completion token, whicih allows deferred execution of asynchronous operations.
Added the experimental::parallel_group class and experimental::make_parallel_group function.
Added experimental::promise, which allows eager execution and synchronisation of asynchronous operations.
Added the experimental::coro class template, a C++20 coroutine primitive with the ability to combine both asynchronous waiting (co_await) and yielding (co_yield).
Added move assignment to ssl::stream<>.
Changed co_spawn to dispatch the coroutine's initial step to the executor.
Enabled additional optimisations for any_executor and any_io_executor when used with asynchronous operations.
Added the nodiscard attribute to awaitable<>.
Increased the number of cached slots in the default recycling allocator.
Changed the default allocator behaviour to respect alignment requirements, to support over-aligned types.
Ensured the result strings are always initialised in reverse name resolution.
Fixed recursive template instantiation issues in use_awaitable_t::executor_with_default.
Fixed the any_io_executor equality operators to correctly return a result based on the target executor.
Fixed strand<> to avoid using a potentially moved-from executor.
Ensured gcc tests are not used for clang when detecting compiler features.
Disabled coroutines support for the clang shipped with MSVC.
Fixed compatibility with recent LibreSSL when OPENSSL_NO_SSL_INTERN is defined.
Fixed posix::basic_stream_descriptor move operations to work with non-defaulted executors.
Consult the Revision History for further details.
Atomic:
Added make_atomic_ref and make_ipc_atomic_ref factory functions for constructing atomic reference objects.
Added C++17 template argument deduction guides for atomic_ref and ipc_atomic_ref to allow omitting template arguments when they can be deduced from constructor arguments.
Beast:
This maintenance update brings minor bug fixes and updated CI reporting.
We'd love to know how you or your company use Beast, consider adding an entry to the Companies and Individuals Using Beast list.
See the full Release Notes for a complete list of changes.
Conversion:
boost::implicit_cast is now constexpr.
Fixed broken links.
Started using GithubActions CI for additional testing
Core:
boost/core/uncaught_exceptions.hpp has been modified for compatibility with Mac OS 10.4 and older.
DLL:
More runtime checks for malformed ELFs in boost::dll::library_info
In boost::dll::library_info use info from .dynsym ELF section if .symtab is empty or missing
List protected ELF symbols in boost::dll::library_info as they are available for import
Remove unneeded convert from wchar_t to char on POSIX environment, thanks to Vladislav Shchapov
Started using GithubAction CI for additional testing
Filesystem:
Introducing Boost.Filesystem v4. This new version of the library removes all deprecated features of v3 and also makes a number of breaking API changes intended to make Boost.Filesystem more compatible with std::filesystem introduced in C++17. The differences are described in the release notes and documentation using v3 and v4 tags and are also summarised in a separate section. Users can select Boost.Filesystem version by defining BOOST_FILESYSTEM_VERSION macro to either 3 or 4 when compiling their code. There is no need to separately compile Boost.Filesystem for each library version - a single binary supports both v3 and v4. Users should avoid using both v3 and v4 in the same application as this can lead to subtle bugs. Currently, v3 is the default. In a future release v4 will become the default, and eventually v3 will be removed. v4 is functional, but it is still a work in progress and there may be breaking API changes in the future.
v4: path::filename, path::stem and path::extension no longer consider root name or root directory of the path as a filename if the path only consists of those components. For example, on Windows path("C:").filename() used to return "C:" and path("C:\\").filename() used to return "\" and both will return an empty path now.
v4: path::stem and path::extension no longer treat a filename that starts with a dot and has no other dots as an extension. Filenames starting with a dot are commonly treated as filenames with an empty extension. The leading dot is used to indicate a hidden file on most UNIX-like systems.
New: Improved support for various path prefixes on Windows. Added support for local device prefix ("\\.\") and experimental support for NT path prefix ("\??\"). The prefixes will be included in the root name of a path. Note that using the prefixes with Boost.Filesystem v3 can lead to surprising results (e.g. path("\\\\.\\").stem() == "\\\\"). It is recommended to use the prefixes only with Boost.Filesystem v4.
Reworked path::lexically_normal implementation to eliminate some cases of duplicate dot (".") elements in the normalized paths.
New: Added runtime detection of the statx and getrandom system calls on Linux. This can be useful if the syscall is present at compile time but fails with ENOSYS at run time (for example, in Docker containers that restrict the syscall, even if available on the host).
New: Added support for disabling usage of various system APIs at library build time. This can be useful when a certain API is detected as present by the library configuration scripts but must not be used for some reason (for example, when runtime detection does not work on the target system). See the description of configuration macros in the library documentationfor for more details.
New: Added copy_options::synchronize_data and copy_options::synchronize options for the copy_file operation. These options allow to synchronize the written data and attributes with the permanent storage. These options are expensive in terms of performance, but allow to ensure reliability of the copied data. Note that copy_file performed implicit data synchronization on POSIX systems since Boost.Filesystem 1.74.0. This release adds support for more platforms and disables data synchronization by default while allowing the caller to explicitly request it.
Added handling of EINTR error code on POSIX systems for some system calls issued internally. In particular, EINTR could have been ignored on close, which on HP-UX would result in a leaked file descriptor.
In the copy_file implementations based on Linux sendfile and copy_file_range system calls, added handling of error codes indicating that a particular filesystem does not support the system call and fall back to the generic read/write loop. This should fix copy_file failing on eCryptFS and possibly other filesystems.
The copy_file_range system call is now used since Linux kernel 4.5, whereas previously it was only enabled since 5.3. The copy_file implementation will fall back to sendfile or read/write loop if copy_file_range fails to copy a given file across filesystems.
The copy_file implementations based on Linux sendfile and copy_file_range system calls will not be used on filesystems that are known to contain files with generated content. These system calls are incompatible with such files, and copying them would result in zero-sized files. The generic read/write loop will be used instead. Currently, the blacklisted filesystems are: procfs, sysfs, tracefs and debugfs.
In the copy_file implementation based on read/write loop, increased the maximum size of the buffer used for temporary storage and take into account the target filesystem block size for more optimal performance.
On Windows CE, calling current_path to obtain the current path for a process will now fail with an error instead of returning successfully with a root path. This platform does not support current directory. Changing the current path was already failing similarly in previous releases of Boost.Filesystem.
In canonical, fixed the check for a symlink referencing a directory above root, if an earlier symlink was resolved to an absolute path with a different root from the original path.
In canonical, added a limit for the maximum number of symlinks that can be resolved during the call. The limit is currently at least 40 symlinks.
On Windows, canonical and weakly_canonical will now use path::preferred_separator for the root directory separator in the resulting paths. This fixes "file not found" errors caused by Windows API not handling generic separators in UNC paths and paths that start with the Win32 filesystem prefix ("\\?\").
New: Added weakly_canonical overloads taking base path as an argument.
On Windows, weakly_canonical no longer fails with an error if the input path contains elements that do not exist in the filesystem but are cancelled by a subsequent dot-dot ("..") element. For example, weakly_canonical("C:\\a\\..") would previously fail if "C:\a" directory did not exist.
In read_symlink on Windows, corrected reparse point handling. The operation would return an empty path for some mount points (for example, created by Box cloud storage driver) and directory junction points that had empty print names. The new implementation now parses substitute name of the reparse point and attempts to reconstruct a Win32 path from it.
On Windows, file streams provided in boost/filesystem/fstream.hpp will use wide character paths on libc++ versions 7.0 and higher, when the standard library supports opening files with wide character paths.
On Windows, creating symlinks should no longer require elevated privileges, if Windows is configured in Developer mode.
With some compilers, global objects used internally in Boost.Filesystem are now destroyed after user's global destructors are called. This allows to call Boost.Filesystem methods during the program termination stage. In particular, this concerns the path locale that is used for character code conversion and can be installed by calling path::imbue. The supported compilers include MSVC, GCC and Clang, as well as other compilers that support customizing program initialization order through #pragma section (for MSVC-compatible compilers) or __attribute__ ((init_priority)) (for GCC-compatible compilers).
JSON:
value_to supports TupleLike types.
value_to and value_from support std::array and similar types.
Implicit conversion operator from string to std::string_view.
std::hash specializations for json types.
Fixed allocation errors in object and key_value_pair.
Fixed crash when constructing array from a pair of iterators that form an empty range.
LexicalCast:
Fixed assignment to an int of a floating point value that is out of representable range for int.
Started using GithubActions CI for additional testing
Log:
Fixed compilation for riscv32 target.
Mp11:
Added mp_intersperse, mp_split, mp_join
Multi-index Containers:
Maintenance work.
PFR:
A MurMur Hash based implementation of hash_combine() is now used to reduce collisions count and improve quality of boost::pfr::hash_value()
Visual Studio 2017 now supported in C++14 mode (thanks to Denis Mikhailov aka @denzor200)
Issues found by inspect tool were fixed
Fixed some warnings, including removal of extra semicolons in include/boost/pfr/detail/fields_count.hpp
Added a compile time assert for inherited types (thanks to Denis Mikhailov aka @denzor200)
Reflection of aggregates with non movable fields is now possible if guaranteed copy elision is on
Fixed spelling issues
Started using GithubActions CI for additional testing
PropertyTree:
This is a maintenance release.
Extend compiler coverage in CI.
Fix Boost compatibility for CMakeLists.txt.
System:
The conversion operator from error_category to std::error_category has been improved and no longer requires <map> or <mutex>.
The comparison operators of error_category are now inline friends instead of member functions (a side effect of the previous change.)
error_condition now defers calling generic_category() to avoid instantiating the object until it's actually needed.
error_condition::failed and error_condition::message have been undeprecated, and operator bool() now once again returns failed().
The system category now doesn't call generic_category(), to avoid instantiating the object.
The return value of default_error_condition changes in some cases into an error_condition from the generic category, instead of from the system category. This happens on POSIX when the input error_code is from the system category and does not correspond to any errc_t value.
The interoperability of error_code and std::error_code has been improved substantially. It is now possible to construct boost::system::error_code from std::error_code, and it's possible to pass boost::system::error_code to functions taking std::error_code&.
A stream insertion operator for error_condition has been added.
Uuid:
Added to_chars for writing uuid strings without allocating
|
|
- smake: Fixed a typo in a comment in readfile.c
- smake: The man page now mentions that the commands called for
.INCLUDE_FAILED: should include $^ as argument to the rule command to
be able to know what filename is missing and to be pocessed.
- smake: Fix a bug in the man page for .INCLUDE_FAILED:. It now
correctly mentions that .INCLUDE_FAILED: only applies to the "include"
directive but not to the "-include" directive as well (as claimed
before).
|
|
- Added support for DiffEngineTray
|
|
- libbiguint removed.
- Obsolete skalibs/environ.h and skalibs/getpeereid.h removed.
- rc4 and md5 removed.
- iobuffer removed.
- fd_cat and fd_catn changed signatures.
- All *_t types renamed to avoid treading on POSIX namespace.
- subgetopt() renamed to lgetopt().
- signal functions reworked; skasigaction removed; sig_stack removed
- Various functions removed: skaoffsetof(), selfpipe_untrap()
- cdb_make renamed to cdbmake; ui changed to 1=success/0=failure.
- cdb redesigned. cdb is now fixed, cdb_reader holds the state for
cdb_find, which puts data pointer and len directly into a cdb_data. A
cdb is always a map, pointers should always work.
- cdb_successor removed (unsafe to use); cdb_nextkey changed to
cdb_traverse_next, which puts key and data into two cdb_data's.
- cdb does not touch errno anymore.
- New posixplz function: munmap_void.
The deletion of significant portions of code has made skalibs leaner.
libskarnet.so has dropped under 190 kB on x86_64.
The cdb rewrite on its own has helped reduce an important amount of
boilerplate in cdb-using code.
All in all, code linked against the new skalibs should be slightly
smaller and use a tiny bit less RAM.
|
|
Version 0.3.0
-------------
- Optimize ``FileSystemCache`` pruning.
- Fix a bug in ``FileSystemCache`` where entries would not be removed
when the total was over the threshold, and the entry count would be
lost.
- ``FileSystemCache`` logs system-related exceptions.
- Removal of expired entries in ``FileSystemCache`` is only triggered
if the number of entries is over the ``threshhold`` when calling
``set``. ``get`` ``has`` still return ``None`` and ``False``
respectively for expired entries, but will not remove the files. All
removals happen at pruning time or explicitly with ``clear`` and
``delete``.
|
|
8.10.0
------
* Changes to existing functions
* The type stub for :func:`iter_except` was improved (thanks to MarcinKonowalczyk)
* Other changes:
* Type stubs now ship with the source release (thanks to saaketp)
* The Sphinx docs were improved (thanks to MarcinKonowalczyk)
|
|
|
|
* Noteworthy changes in release 3.8.1 (2021-09-11) [stable]
The generation of prototypes for yylex and yyerror in Yacc mode is
breaking existing grammar files. To avoid breaking too many grammars, the
prototypes are now generated when `-y/--yacc` is used *and* the
`POSIXLY_CORRECT` environment variable is defined.
Avoid using `-y`/`--yacc` simply to comply with Yacc's file name
conventions, rather, use `-o y.tab.c`. Autoconf's AC_PROG_YACC macro uses
`-y`. Avoid it if possible, for instance by using gnulib's gl_PROG_BISON.
* Noteworthy changes in release 3.8 (2021-09-07) [stable]
** Backward incompatible changes
In conformance with the recommendations of the Graphviz team
(https://marc.info/?l=graphviz-devel&m=129418103126092), `-g`/`--graph`
now generates a *.gv file by default, instead of *.dot. A transition
started in Bison 3.4.
To comply with the latest POSIX standard, in Yacc compatibility mode
(options `-y`/`--yacc`) Bison now generates prototypes for yyerror and
yylex. In some situations, this is breaking compatibility: if the user
has already declared these functions but with some differences (e.g., to
declare them as static, or to use specific attributes), the generated
parser will fail to compile. To disable these prototypes, #define yyerror
(to `yyerror`), and likewise for yylex.
** Deprecated features
Support for the YYPRINT macro is removed. It worked only with yacc.c and
only for tokens. It was obsoleted by %printer, introduced in Bison 1.50
(November 2002).
It has always been recommended to prefer `%define api.value.type foo` to
`#define YYSTYPE foo`. The latter is supported in C for compatibility
with Yacc, but not in C++. Warnings are now issued if `#define YYSTYPE`
is used in C++, and eventually support will be removed.
In C++ code, prefer value_type to semantic_type to denote the semantic
value type, which is specified by the `api.value.type` %define variable.
** New features
*** A skeleton for the D programming language
The "lalr1.d" skeleton is now officially part of Bison.
It was originally contributed by Oliver Mangold, based on Paolo Bonzini's
lalr1.java, and was improved by H. S. Teoh. Adela Vais then took over
maintenance and invested a lot of efforts to complete, test and document
it.
It now supports all the bells and whistles of the other deterministic
parsers, which include: pull/push interfaces, verbose and custom error
messages, lookahead correction, token constructors, internationalization,
locations, printers, token and symbol prefixes, etc.
Two examples demonstrate the D parsers: a basic one (examples/d/simple),
and an advanced one (examples/d/calc).
*** Option -H, --header and directive %header
The option `-H`/`--header` supersedes the option `--defines`, and the
directive %header supersedes %defines. Both `--defines` and `%defines`
are, of course, maintained for backward compatibility.
*** Option --html
Since version 2.4 Bison can be used to generate HTML reports. However it
was a two-step process: first bison must be invoked with option `--xml`,
and then xsltproc must be run to the convert the XML reports into HTML.
The new option `--html` combines these steps. The xsltproc program must
be available.
*** A C++ native GLR parser
A new version of the C++ GLR parser was added: "glr2.cc". It generates
"true C++11", instead of a C++ wrapper around a C parser as does the
existing "glr.cc" parser. As a first significant consequence, it supports
`%define api.value.type variant`, contrary to glr.cc.
It should be upward compatible in terms of interface, feature and
performance to "glr.cc". To try it out, simply use
%skeleton "glr2.cc"
It will eventually replace "glr.cc". However we need user feedback on
this skeleton. _Please_ report your results and comments about it.
*** Counterexamples
Counterexamples now show the rule numbers, and always show ε for rules
with an empty right-hand side. For instance
exp
↳ 1: e1 e2 "a"
↳ 3: ε • ↳ 1: ε
instead of
exp
↳ e1 e2 "a"
↳ • ↳ ε
*** Lookahead correction in Java
The Java skeleton (lalr1.java) now supports LAC, via the `parse.lac`
%define variable.
*** Abort parsing for memory exhaustion (C)
User actions may now use `YYNOMEM` (similar to `YYACCEPT` and `YYABORT`)
to abort the current parse with memory exhaustion.
*** Printing locations in debug traces (C)
The `YYLOCATION_PRINT(File, Loc)` macro prints a location. It is defined
when (i) locations are enabled, (ii) the default type for locations is
used, (iii) debug traces are enabled, and (iv) `YYLOCATION_PRINT` is not
already defined.
Users may define `YYLOCATION_PRINT` to cover other cases.
*** GLR traces
There were no debug traces for deferred calls to user actions. They are
logged now.
|
|
Overview of changes in 1.48.10
==============================
* Fix a crash in strikethrough drawing
* pango-view: Support antialiasing freetype
* pango-view: Use GraphicsMagick
|
|
0.59.2:
Bug fixes
|
|
Memcached 1.6.12
Fixes a missing file from the 1.6.11 release.
Memcached 1.6.11
Bugfixes, potential performance improvements, improvements to logging. Includes some upstreamed changes for an upcoming feature.
|
|
5.0.13 2021-09-24
=================
Added knowledge of Python versions 3.6.15 and 3.7.12.
However the main motivation was to impove packaging to handle administration
of the 3 different branches or dialects of Python 2.4-2.7, 3.1-3.2, 3.3-3.5, and 3.6+
Restrict wheel packaging for Python 3 only.
Use the wheel for only the 3.x and newer version of Python.
Use eggs for 2.x versions (and others as well).
|
|
v1.2.0
pbzip2 is now used to open .bz2 files if threads is greater than zero.
|
|
3.3.2
- Fixed cancellation problem on asyncio where level-triggered cancellation for **all** parent
cancel scopes would not resume after exiting a shielded nested scope
|
|
|
|
|