This code is somewhat poorly documented, and highly experimental.
Its the result of a quick bit of hacking to get MetaCPAN::API working
faster via the WWW::Mechanize::Cached module ( and gaining cache
persistence via CHI )
It works so far for this purpose.
At present, only "get" and "request" are implemented, and all other
calls fall through to a native HTTP::Tiny.
### InspIRCd 3.4.0
**This version of InspIRCd was released on 2019-10-25.**
* Added `<alias:stripcolor>` to allow stripping formatting codes before matching an alias.
* Added `<cloak:ignorecase>` to ignore the case of a FQDN when cloaking.
* Added a check for the `channels/auspex` privilege to the hidemode module.
* Added a workaround for gateway IP addresses being banned by the connectban module.
* Added more information to timedbans addition/expiry notices.
* Added support for filtering part messages to the chanfilter module.
* Developer: added `ConfigStatus::initial` to find out if the config is being loaded for the first time.
* Developer: added `Events::ModuleEventProvider::{OnSubscribe,OnUnsubscribe}` to allow knowing when a module has subscribed to or unsubscribed from an event.
* Developer: added a parameter to the `OnServerSplit` event which specifies whether the split was intended or not.
* Developer: added an internal serialisation of the dccallow list.
* Developer: added an internal serialisation of the silence list.
* Developer: added the `GetId` method to the `Server` class.
* Developer: added the `GetNumericToken` method to the `irc::sepstream` class.
* Developer: added the `GetTypeStr` method to the `DNS::Manager` class.
* Developer: added the `OnServerBurst` event for executing actions after a server has finished bursting.
* Developer: added the `OnShutdown` event for executing actions shortly before shutdown.
* Developer: added the experimental `Serializable` class & API and implemented it in the `Extensible`, `User` and `LocalUser` classes.
* Developer: changed `IS_{LOCAL,REMOTE,SERVER}` to be capable of handling null pointers.
* Developer: exposed variable list modes via the `VLIST` 005 token to make things easier for client developers.
* Disabled DNS, DNSBL, and ident lookups for unregistered KiwiIRC.com users in the example provider configs.
* Documented the `repeat` exemption type.
* Exempted the KiwiIRC.com servers from X-lines in the example provider configs.
* Fixed a bug in the HAProxy module where it would ignore any data received in the same packet as the header when using TCP connections.
* Fixed a crash on shutdown in the spanningtree module.
* Fixed linker errors caused by build objects from one compiler being used by another.
* Fixed not respecting the deprecated `<channels:users>` config tag.
* Fixed the DNSBL module banning a user after their IP address has changed.
* Fixed the IP addresses of the KiwiIRC.com servers in the example provider configs.
* Fixed the `OnSetUserIP` event being fired before the connect class has changed.
* Fixed the `u_noctcp` mode not being respected for CTCPs targeted at a channel.
* Fixed the config example path not being updated when the config path is changed in interactive mode.
* Fixed the example configs allowing voiced users to voice/devoice other users.
* Fixed the example provider config files not being installed.
* Fixed the silence module not being able to add or remove entries in some cases.
* Fixed various issues relating to hostname resolution.
* Raised the default value for `<connflood:bootwait>` from ten seconds to two minutes.
* Replaced the gdbargs file with the `--eval-command` option inside the init script.
* Updated the NetBSD `EV_SET` workaround now that upstream have fixed the issue.
v1.13.1
* deprecate the way to declare in cdef() a global variable with only void *foo;. You should always use a storage class, like extern void *foo; or maybe static void *foo;. These are all equivalent for the purposes of cdef(), but the reason for deprecating the bare version is that (as far as I know) it would always be mistake in a real C header.
* fix the regression RuntimeError: found a situation in which we try to build a type recursively.
* fixed issue 427 where a multithreading mistake in the embedding logic initialization code would cause deadlocks on CPython 3.7.
Version 0.13
Add explicit support for layout engine escape sequences such as ``\l`` and
``\N``. These already worked implicitly before but where broken by backslash
escaping in ``0.12``, which is reverted by this release. Escaping now resembles
the stdlib ``re`` module: literal backslashes need to be escaped (doubled),
which is most conveniently done by using raw string literals for strings that
use escape sequences (including escaped backslashes), e.g. ``label=r'\\'``.
Add ``escape()`` function (resembling ``re.escape()``) for disabling all
meta-characters in a string for rendering.
Use ``logging`` in example notebook, add notebooks demonstrating layout engines
and escape sequence usage, improve tests with parametrization.
5.1:
Surgically restore support for older setuptools versions.
5.0
Prefer pyproject.toml
Refresh package metadata.
This release now intentionally introduces the changes unintionally brought about in 4.5 and 4.3, where the adoption of declarative config adds a new requirement on setuptools 30.4 or later. On systems running older setuptools, installation of pytest-runner via easy_install (or setup_requires), will result in a DistributionNotFound exception.
All projects should pin to pytest-runner < 5 or upgrade the environment to setuptools >= 30.4 (prior to invoking setup.py).
pytest 5.2.2:
Bug Fixes
- Fix ``--nf`` to not forget about known nodeids with partial test selection.
- Fix crash with ``KeyboardInterrupt`` during ``--setup-show``.
- Fixed issue when parametrizing fixtures with numpy arrays (and possibly other sequence-like types).
- Properly ignore ``FileNotFoundError`` exceptions when trying to remove old temporary directories,
for instance when multiple processes try to remove the same directory (common with ``pytest-xdist``
for example).
Changes with nginx 1.17.5:
*) Feature: now nginx uses ioctl(FIONREAD), if available, to avoid
reading from a fast connection for a long time.
*) Bugfix: incomplete escaped characters at the end of the request URI
were ignored.
*) Bugfix: "/." and "/.." at the end of the request URI were not
normalized.
*) Bugfix: in the "merge_slashes" directive.
*) Bugfix: in the "ignore_invalid_headers" directive.
Thanks to Alan Kemp.
*) Bugfix: nginx could not be built with MinGW-w64 gcc 8.1 or newer.
* Noteworthy changes in release 4.14 (released 2019-07-21) [stable]
- New #defines for version checking: ASN1_VERSION_MAJOR, ASN1_VERSION_MINOR,
ASN1_VERSION_PATCH, ASN1_VERSION_NUMBER. The next release will switch
to semantic version semantics.
- Simplify ordering of SET OF elements by using qsort().
- Marked explicitly const uses of asn1_node with the introduction
of the (compatible) asn1_node_const type.
- Limit recursion in _asn1_expand_object_id() to detect infinite
recursion in incorrect .asn files (#4).
- asn1_array2tree(): fixed thread safety issues.
- Several fixes in gtk-doc generation.
fixes CVE-2018-1000654