-
Notifications
You must be signed in to change notification settings - Fork 51
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ruby-chef broken #186
Comments
You may be able to get away with editing the specs to remove the specific version constraint, often it will just work with newer versions anyway. As for updating the package to work against the newer ruby libraries, they're now shipping IPS packages instead of the SVR4 ones so this will be more difficult and probably mean we'll need to roll our own. This may take a while. |
Do you mean that this error is being thrown because of the spec directory in my cookbooks? |
No, the specs in chef. So for example, this error:
If you search through the chef files for where it specifies Obviously it's a hack, but may get things working until the package can be updated. |
What's new in 0.4.3: - New API addition: WildMidi_InitVIO(). It is like WildMidi_Init(), - but tells the library to use caller-provided functions for file IO. - See wildmidi_lib.h or the man page WildMidi_InitVIO(3) for details. - This was suggested and implemented by Christian Breitwieser. - Fixed Visual Studio optimized builds (bug #192, function ptr issue.) - Fixed a thinko in one of the buffer size checks added in v0.4.2. - Fixed possible out of bounds reads in sysex commands (bug #190). - Fixed invalid reads during config parse with short patch file names. - Do not treat a missing end-of-track marker as an error for type-0 - midi files (bug #183). - Fixed bad reading of high delta values in XMI converter (bug #199). - Fixed a memory leak when freeing a midi (bug #204). - Fixed slurred/echoy playback at quick tempos on looped instruments - (bug #185). - Fixed certain midis sounding different compared to timidity, as if - instruments not turned off (bug #186). - Fixed compilation on systems without libm. - Support for RISC OS, Nintendo Switch and PS Vita. - Several clean-ups. What's new in 0.4.2: - Fixed CVE-2017-11661, CVE-2017-11662, CVE-2017-11663, CVE-2017-11664 - (Bug #175). - Fixed WildMidi_Open() might read beyond buffer with too short inputs - (Bug #178). - Fixed a buffer overflow during playback with malformed midi files - (Bug #180). - GUS patch processing changes to meet users expectations (Bug #132). - Worked around a build failure with newer FreeBSD versions failing to - retrieve the ONLCR constant (Bug #171). - Fixed a minor Windows unicode issue (PR #170). - A few other fixes / clean-ups. What's new in 0.4.1: - Fixed bug in handling of the "source" directive in config files. - Fixed a nasty bug in dBm_pan_volume. Other fixes and clean-ups. - Build system updates. Install a pkg-config file on supported platforms such as Linux. New android ndk makefile. - File i/o updates. - Support for OS/2. - Support for Nintendo 3DS - Support for Nintendo Wii - Support for AmigaOS and its variants like MorphOS and AROS.
SoftHSM2 is not a drop-in replacement for SoftHSM version 1, so this is added as a separate package. See softhsm2-migrate(1) for migration instructions. Upstream changes since SoftHSM version 1.x: SoftHSM 2.5.0 - 2018-09-24 * Issue #323: Support for EDDSA with vendor defined mechanisms. (Patch from Francis Dupont) * Issue #362: CMake Build System Support for SoftHSM. (Patch from Constantine Grantcharov) * Issue #368: Support migrating 32-bit SoftHSMv1 DB on 64-bit system (LP64). * Issue #385: Default is not to build EDDSA since it has not been released in OpenSSL. * Issue #387: Windows: Add VS2017 detection to Configure.py. (Patch from Jaroslav Imrich) * Issue #412: Replace PKCS11 headers with a version from p11-kit. (Patch from Alexander Bokovoy) Bugfixes: * Issue #366: Support cross-compilation. (Patch from Michael Weiser) * Issue #377: Duplicate symbol error with custom p11test. * Issue #386: Use RDRAND in OpenSSL if that engine is available. * Issue #388: Update DBTests.cpp to fix x86 test failure. (Patch from tcely) * Issue #393: Not setting CKA_PUBLIC_KEY_INFO correctly. (Patch from pkalapat) * Issue #401: Wrong key and keyserver mentioned in installation documentation. (Patch from Berry A.W. van Halderen) * Issue #408: Remove mutex callbacks after C_Finalize(). (Patch from Alexander Bokovoy) SoftHSM 2.4.0 - 2018-02-27 * Issue #135: Support PKCS#8 for GOST. * Issue #140: Support for CKA_ALLOWED_MECHANISMS. (Patch from Brad Hess) * Issue #141: Support CKA_ALWAYS_AUTHENTICATE for private key objects. * Issue #220: Support for CKM_DES3_CMAC and CKM_AES_CMAC. * Issue #226: Configuration option for Windows build to enable build with static CRT (/MT). * Issue #325: Support for CKM_AES_GCM. * Issue #334: Document that initialized tokens will be reassigned to another slot (based on the token serial number). * Issue #335: Support for CKM_RSA_PKCS_PSS. (Patch from Nikos Mavrogiannopoulos) * Issue #341: Import AES keys with softhsm2-util. (Patch from Pavel Cherezov) * Issue #348: Document that OSX needs pkg-config to detect cppunit. * Issue #349: softhsm2-util will check the configuration and report any issues before loading the PKCS#11 library. Bugfixes: * Issue #345: Private objects are presented to security officer in search results. * Issue #358: Race condition when multiple applications are creating and reading object files. SoftHSM 2.3.0 - 2017-07-03 * Issue #130: Upgraded to PKCS#11 v2.40. * Minor changes to some return values. * Added CKA_DESTROYABLE to all objects. Used by C_DestroyObject(). * Added CKA_PUBLIC_KEY_INFO to certificates, private, and public key objects. Will be accepted from application, but SoftHSM will currently not calculate it. * Issue #142: Support for CKM_AES_CTR. * Issue #155: Add unit tests for SessionManager. * Issue #189: C_DigestKey returns CKR_KEY_INDIGESTIBLE when key attribute CKA_EXTRACTABLE = false. Whitelist SHA algorithms to allow C_DigestKey in this case. * Issue #225: Show slot id after initialization. * Issue #247: Run AppVeyor (Windows CI) for each PR and merge. * Issue #257: Set CKA_DECRYPT/CKA_ENCRYPT flags on key import to true. (Patch from Martin Domke) * Issue #261: Add support for libeaycompat lib for FIPS on Windows. (Patch from Matt Hauck) * Issue #262: Support importing ECDSA P-521 in softhsm-util. * Issue #276: Support for Botan 2.0. * Issue #279: Editorial changes from Mountain Lion to Sierra. (Patch from Mike Neumann) * Issue #283: More detailed error messages when initializing SoftHSM. * Issue #285: Support for LibreSSL. (Patch from Alon Bar-Lev) * Issue #286: Update .gitignore. (Patch from Alon Bar-Lev) * Issue #291: Change to enable builds and reports on new Jenkinks environment. * Issue #293: Detect cppunit in autoconf. (Patch from Alon Bar-Lev) * Issue #309: CKO_CERTIFICATE and CKO_PUBLIC_KEY now defaults to CKA_PRIVATE=false. * Issue #314: Update README with information about logging. * Issue #330: Adjust log levels for failing to enumerate object store. (Patch from Nikos Mavrogiannopoulos) Bugfixes: * Issue #216: Better handling of CRYPTO_set_locking_callback() for OpenSSL. * Issue #265: Fix deriving shared secret with ECC. * Issue #280: HMAC with sizes less than L bytes is strongly discouraged. Set a lower bound equal to L bytes in ulMinKeySize and check it when initializing the operation. * Issue #281: Fix test of p11 shared library. (Patch from Lars Silvén) * Issue #289: Minor fix of 'EVP_CipherFinal_ex'. (Patch from Viktor Tarasov) * Issue #297: Fix build with cppunit. (Patch from Ludovic Rousseau) * Issue #302: Export PKCS#11 symbols from the library. (Patch from Ludovic Rousseau) * Issue #305: Zero pad key to fit the block in CKM_AES_KEY_WRAP. * Issue #313: Detecting CppUnit when using Macports. (Patch from mouse07410) SoftHSM 2.2.0 - 2016-12-05 * Issue #143: Delete a token using softhsm2-util. * Issue #185: Change access mode bits for /var/lib/softhsm/tokens/ to 1777. All users can now create tokens, but only access their own. (Patch from Rick van Rein) * Issue #186: Reinitializing a token will now keep the token, but all token objects are deleted, the user PIN is removed and the token label is updated. * Issue #190: Support for OpenSSL 1.1.0. * Issue #198: Calling C_GetSlotList with NULL_PTR will make sure that there is always a slot with an uninitialized token available. * Issue #199: The token serial number will be used when setting the slot number. The serial number is set after the token has been initialized. (Patch from Lars Silvén) * Issue #203: Update the command utils to use the token label or serial to find the token and its slot number. * Issue #209: Possibility to test other PKCS#11 implementations with the CppUnit test. (Patch from Lars Silvén) * Issue #223: Mark public key as non private by default. (Patch from Nikos Mavrogiannopoulos) * Issue #230: Install p11-kit module, to disable use --disable-p11-kit. (Patch from David Woodhouse) * Issue #237: Add windows continuous integration build. (Patch from Peter Polacko) Bugfixes: * Issue #201: Missing new source file and test configuration in the Windows build project. * Issue #205: ECDSA P-521 support for OpenSSL and better test coverage. * Issue #207: Fix segmentation faults in loadLibrary function. (Patch from Jaroslav Imrich) * Issue #215: Update the Homebrew install notes for OSX. * Issue #218: Fix build warnings. * Issue #235: Add the libtool install command for OSX. (Patch from Mark Wylde) * Issue #236: Use GetEnvironmentVariable instead of getenv on Windows. (Patch from Jaroslav Imrich) * Issue #239: Crash on module unload with OpenSSL. (Patch from David Woodhouse) * Issue #241: Added EXTRALIBS to Windows utils project. (Patch from Peter Polacko) * Issue #250: C++11 not detected. * Issue #255: API changes in Botan 1.11.27. * Issue #260: Fix include guard to check WITH_FIPS. (Patch from Matt Hauck) * Issue #268: p11test fails on 32-bit systems. * Issue #270: Build warning about "converting a string constant". * Issue #272: Fix C++11 check to look for unique_ptr. (Patch from Matt Hauck) SoftHSM 2.1.0 - 2016-03-14 * Issue #136: Improved guide and build scripts for Windows. (Thanks to Jaroslav Imrich) * Issue #144: The password prompt in softhsm2-util can now be interrupted (ctrl-c). * Issue #166: Add slots.removable config option. (Patch from Sumit Bose) * Issue #180: Windows configure script improvements. (Patch from Arnaud Grandville) Bugfixes: * Issue #128: Prioritize the return values in C_GetAttributeValue. (Patch from Nicholas Wilson) * Issue #129: Fix errors reported by Visual Studio 2015. (Patch from Jaroslav Imrich) * Issue #132: Handle the CKA_CHECK_VALUE correctly for certificates and symmetric key objects. * Issue #154: Fix the Windows build and destruction order of objects. (Patch from Arnaud Grandville) * Issue #162: Not possible to create certificate objects containing CKA_CERTIFICATE_CATEGORY, CKA_NAME_HASH_ALGORITHM, or CKA_JAVA_MIDP_SECURITY_DOMAIN. * Issue #163: Do not attempt decryption of empty byte strings. (Patch from Michal Kepien) * Issue #165: Minor changes after a PVS-Studio code analysis, and C_EncryptUpdate crash if no ciphered data is produced. (Patch from Arnaud Grandville) * Issue #169: One-byte buffer overflow in call to EVP_DecryptUpdate. * Issue #171: Problem while closing library that is initialized but improperly finalized. * Issue #173: Adjust return values for the template parsing. * Issue #174: C_DeriveKey() error with leading zero bytes. * Issue #177: CKA_NEVER_EXTRACTABLE set to CK_FALSE on objects created with C_CreateObject. * Issue #182: Resolve compiler warning. (Patch from Josh Datko) * Issue #184: Stop discarding the global OpenSSL libcrypto state. (Patch from Michal Trojnara) * SOFTHSM-123: Fix library cleanup on BSD. SoftHSM 2.0.0 - 2015-07-17 * SOFTHSM-121: Test cases for C_DecryptUpdate/C_DecryptFinal. * Support C_DecryptUpdate/C_DecryptFinal for symmetric algorithms. (Patch from Thomas Calderon) Bugfixes: * SOFTHSM-120: Segfault after renaming variables. SoftHSM 2.0.0b3 - 2015-04-17 * SOFTHSM-113: Support for Botan 1.11.15 * SOFTHSM-119: softhsm2-util: Support ECDSA key import (Patch from Magnus Ahltorp) * SUPPORT-139: Support deriving generic secrets, DES, DES2, DES3, and AES. Using DH, ECDH or symmetric encryption. Bugfixes: * SOFTHSM-108: A marked as trusted certificate cannot be imported. * SOFTHSM-109: Unused parameter and variable warnings. * SOFTHSM-110: subdir-objects warnings from autoreconf. * SOFTHSM-111: Include FIPS-NOTES.md in dist. * SOFTHSM-112: CKM_AES_KEY_WRAP* conflict in pkcs11.h. * SOFTHSM-114: Fix memory leak in a test script. * SOFTHSM-115: Fix static analysis warnings. * SUPPORT-154: A marked as non-modifiable object cannot be generated. * SUPPORT-155: auto_ptr is deprecated in C++11, use unique_ptr. * SUPPORT-157: Derived secrets were truncated after encryption and could thus not be decrypted. * Mutex should call MutexFactory wrapper functions. (Patch from Jerry Lundstrom) * Return detailed error message to loadLibrary(). (Patch from Petr Spacek) SoftHSM 2.0.0b2 - 2014-12-28 * SOFTHSM-50: OpenSSL FIPS support. * SOFTHSM-64: Updated build script for Windows. * SOFTHSM-100: Use --free with softhsm2-util to initialize the first free token. * SOFTHSM-103: Allow runtime configuration of log level. * SOFTHSM-107: Support for CKM_<symcipher>_CBC_PAD. * Add support for CKM_RSA_PKCS_OAEP key un/wrapping. (Patch from Petr Spacek) * Use OpenSSL EVP interface for AES key wrapping. (Patch from Petr Spacek) * Allow reading configuration file from user's home directory. (Patch from Nikos Mavrogiannopoulos) Bugfixes: * SOFTHSM-102: C_DeriveKey() uses OBJECT_OP_GENERATE. * Coverity found a number of issues. SoftHSM 2.0.0b1 - 2014-09-10 * SOFTHSM-84: Check that all mandatory attributes are given during the creation process. * SOFTHSM-92: Enable -fvisibility=hidden on per default * SUPPORT-137: Implement C_EncryptUpdate and C_EncryptFinal (Patch from Martin Paljak) * Add support for CKM_RSA_PKCS key un/wrapping (Patch from Petr Spacek) Bugfixes: * SOFTHSM-66: Attribute handling when using multiple threads * SOFTHSM-93: Invalid C++ object recycling. * SOFTHSM-95: umask affecting the calling application. * SOFTHSM-97: Check if Botan has already been initialized. * SOFTHSM-98: Handle mandatory attributes for DSA, DH, and ECDSA correctly. * SOFTHSM-99: Binary encoding of GOST values. * SUPPORT-136: softhsm2-keyconv creates files with sensitive material in insecure way. SoftHSM 2.0.0a2 - 2014-03-25 * SOFTHSM-68: Display a better configure message when there is a version of Botan with a broken ECC/GOST/OID implementation. * SOFTHSM-70: Improved handling of the database backend. * SOFTHSM-71: Supporting Botan 1.11. * SOFTHSM-76: Do not generate RSA keys smaller than 1024 bit when using the Botan crypto backend. * SOFTHSM-83: Support CKA_VALUE_BITS for CKK_DH private key object. * SOFTHSM-85: Rename libsofthsm.so to libsofthsm2.so and prefix the command line utilties with softhsm2-. * SOFTHSM-89: Use constants and not strings for signaling algorithms. * SUPPORT-129: Possible to use an empty template in C_GenerateKey. The class and key type are inherited from the generation mechanism. Some mechanisms do however require a length attribute. [SOFTHSM-88] * SUPPORT-131: Support RSA-PSS using SHA1, SHA224, SHA256, SHA384, or SHA512. [SOFTHSM-87] Bugfixes: * SOFTHSM-39: Fix 64 bit build on sparc sun4v. * SOFTHSM-69: GOST did not work when you disabled ECC. * SOFTHSM-78: Correct the attribute checks for a number of objects. * SOFTHSM-80: Prevent segfault in OpenSSL GOST HMAC code. * SOFTHSM-91: Fix a warning from static code analysis. * Fixed a number of memory leaks. SoftHSM 2.0.0a1 - 2014-02-10 This is the first alpha release of SoftHSMv2. It focuses on a higher level of security by encrypting sensitive information and using unswappable memory. There is also a more generalized crypto backend, where you can use Botan or OpenSSL.
Sat Oct 20, 2019: Released Check 0.13.0 based on hash 2b18886a9a9d3bab44917a550d12128ad7e2c197 * configure: optional build documentation Issue #206 (GitHub) * missing <unistd.h> in some files Issue #196 and Issue #186 (GitHub) * Varous documentation improvements * END_TEST is now optional, as how START_TEST works has been redone Issue #158 * Various CMake related changes: - Support exporting Check to other projects with CMake 3 Issue #185 - Shared library support for Visual Studio Issue #220 - Fix wrong library filename Issue #226 - Add support for CMake package registry Issue #227 - CMake build type can now be debug or release Issue #228 - Add checkmk to CMake build.
Motivated by wanting to build under more recent systems with newer OpenSSL. Many changes since 1.99.15 [v2.5][] - 2018-09-30 --------------------- ### Changes - macOS changes by Jo Rhett: - Add linking with `-lresolv` - Use Homebrew's CA trust store - Update REDAME with install help - Add support for selfhost.de DDNS ### Fixes - Fix #211: Only show DDNS server response on successful transaction - Fix #211: Improved error handling in OpenSSL back-end - Fix #214: Add `nochg` to list of good responses for custom providers - Fixes by Erich Sauvageau: - Fix #216: Add DNS lookup exception for `all.dnsomatic.com` - Fix #219: Add DNS lookup exception for `[email protected]` [v2.4][] - 2018-08-18 --------------------- ### Changes - Add support for Dynu DDNS provider ### Fixes - Add missing defines for `LLONG_MAX` and `LLONG_MIN` on some platforms - Fix #209: Update FreeDNS plugin to use v2 of their API to fetch update key - Fix #210: Use `~/.cache/inadyn` or `~/.inadyn` when running unprivileged [v2.3.1][] - 2018-02-12 ----------------------- This minor bug fix release holds Debian packaging fixes by André Colomb. ### Changes - Make .deb files an official part of releases ### Fixes - Fix installation of `inadyn` in `/usr/sbin` and symlink in `/usr/bin` - Rename debian/inadyn.links to be standards-compliant - Update deprecated build dependency for dh-systemd - Fix lintian warning about unsafe symlinks for build scripts - Version numbers containing a dash are inappropriate for 'native' packages, bump revision instead [v2.3][] - 2018-01-05 --------------------- ### Changes - Distribute `CONTRIBUTING.md` in release tarballs, by André Colomb - Clean up debug messages for HTTPS connections, by André Colomb - New build-depends, `libgnutls28-dev` for Debian/Ubuntu users and GnuTLS >= 3.0 for others, by André Colomb - Issue #192: Add `examples/*.conf` to source distribution, by André Colomb ### Fixes - TCP, not UDP, for `getaddrinfo()` hints + numeric lookups, by André Colomb - Disable SSL for checkip connections to SPDYN service, by André Colomb - Issue #186: Allow IPv6 for HTTP(S) connections, by André Colomb - Issue #189: Ignore premature session termination in GnuTLS, by André Colomb - Issue #193: Fix broken internal links in README.md, by André Colomb [v2.2.1][] - 2017-10-06 ----------------------- ### Fixes - Issue #174: `gnutls.c` missing `stdint.h`, fix for ArchLinux - Issue #179: Update easyDNS plugin to new API, by Nicholas Alipaz [v2.2][] - 2017-08-09 --------------------- ### Changes - Use HTTP by default for DYN.com checkip server, used by many DDNS providers that do not have their own. This change is far more user friendly since you no longer have to explicitly set `checkip-ssl = false` for the most common use-case. - Some DDNS providers have multiple IP addresses registered for the same service, as of this release Inadyn immediately tries to connect to the next listed addresses on connection problems. - Issue #153: Support for custom HTTP User Agent. Useful with providers that require using a specific brower. Set to, e.g. "Mozilla/4.0", or rely on the default "inadyn/VERSION" user agent. - Support for the `%%` format specifier in custom server URL's, as mentioned in issue #152. - Add support for a `.conf` syntax checker: `inadyn --check-config` - Add support for logging to `stderr` when running in foreground or without syslog enabled - Simplified provider name lookup in `.conf` file. Now substring match is used, resulting in support for `provider Dyn { ... }`. - Remove libite dependency by importing all its used files into inadyn. This should ease adoption by distributions and end users. All code is under free licenses: BSD, ISC. - Import Timur's Debian packaging, adding debconf support ### Fixes - Issue #152: Do not attempt to create PID file in oneshot mode (`-1`) - Issue #152: Must URL encode custom server URL's - Issue #170: Use configured `--prefix` not hard coded `/etc/inadyn.conf` - Issue #172: Use separate variable for `--iface` command line option and `.conf` file option [v2.1][] - 2016-12-04 --------------------- ### Changes - Use HTTPS instead of HTTP by default - Support for disabling HTTPS for `checkip-server`, per provider. Idea from Valery Frolov - Add `-I,--ident=NAME` option for syslog+pidfile name - Deprecate `--pidfile=NAME` option in favor of `--ident=NAME` ### Fixes - Issue #150: Custom update URL parser fixes - Issue #151: Support for detecting OpenSSL v1.1 - Issue #144: Clarify use of public vs private IP. It is possible to register private IP addresses in a public DNS - Clarify `--foreground` option in man page - Document minimum required versions of libite and libConfuse - Portability fixes, replace `__progname` with a small function, replace `%m` with `%s` and `strerror(errno)`. [v2.0][] - 2016-09-12 --------------------- New configuration file format, changed command line options, improved HTTPS support using GnuTLS and Open/LibreSSL. Inadyn now comes with certificate validation enabled by default. ### Changes - New configuration file format using [libConfuse][] - Radically simplified command line, a .conf file is now required - Reorganized SSL code, split `ssl.c` into `openssl.c` and `gnutls.c` - Strict HTTPS certificate validation is now default. To disable this use `strict-ssl = false` in the .conf file. - Certificate validation uses trusted CA certificates from the system with fall-backs to certain known locations. To override this default handling a `ca-trust-file = FILE` setting in `inadyn.conf` can be used to provide the path to another CA cert bundle, in PEM format. - Massive overhaul of `inadyn(8)` and `inadyn.conf(5)` man pages - Support for reading address from interface, including IPv6 addresses - Support for calling an external script to get the IP address - Support for multiple users @ same provider, idea from Valery Frolov: provider [email protected]:1 { username = ian password = secret alias = flemming.no-ip.com } provider [email protected]:2 { username = james password = bond alias = spectre.no-ip.com } - Support for ddnss.de and dynv6.com, contributed by Sven Hoefer - Support for spdyn.de, on request from Frank Röhm - Support for strato.com, contributed by Duncan Overbruck - Support for disabling IP address validation: `verify-address = false` - Refactored memory handling and privilige separation to simplify code - Refactored logging and backgrounding to simplify code - Removed old compatibility symlinks and other required GNU specific files, we now distribute and install README.md and ChangeLog.md ### Fixes - Fix issue #61: Add HTTPS certificate validation for OpenSSL/LibreSSL - Fix issue #67: Use GnuTLS native API for HTTPS - Fix DuckDNS: now requires 'www.' prefix in server URL. By Frank Aurich - Fix issue #110: Poodle `SSL_MODE_SEND_FALLBACK_SCSV` not needed - Fix issue #101: Remove support for custom pidfile - Fix issue #102: Relocate cache files `/var/run/inadyn` to `/var/cache/inadyn` - Fix issue #113: `--drop-privs` does not work - Add actual permissions check to `os_check_perms()` - Fix issue #121: Support for fully customizable update URL - Fix issue #122: Only use HTTPS connection for DNS update, not checkip - Fix issue #131: Use FreeDNS' own checkip server instead of DYN.com's - Fix issue #134: Support wildcard cert with GnuTLS backend
Version 3.1.1.1 * Fix for GHCJS. #431 Version 3.1.1.0 * A new API: gracefulClose. #417 * touchSocket, unsafeFdSocket: Allow direct access to a socket's file descriptor while providing tools to prevent it from being garbage collected. This also deprecated fdSocket in favor of unsafeFdSocket and withFdSocket. #423 * socketToFd: Duplicates a socket as a file desriptor and closes the source socket. #424 Version 3.1.0.1 * getAddrInfo: raise exception if no AddrInfo returned. #410 * Avoid catching SomeException. #411 Version 3.1.0.0 * Making GC of socket safer. #399 * Deprecating fdSocket. Use withFdSocket instead to ensure that sockets are GCed in proper time. #399 Version 3.0.1.1 * Fix blocking if_nametoindex errors on Windows #391 Version 3.0.1.0 * Added getSocketType :: Socket -> IO SocketType. #372 * Correcting manual and brushing up test cases #375 * Fixed longstanded bug in getContents on mac #375 * Fixing regression: set correct sockaddr length for abstract addresses for Linux. #374 Version 3.0.0.1 * Fixed a bug in connect where exceptions were not thrown #368 Version 3.0.0.0 * Breaking change: the Network and Network.BSD are removed. Network.BSD is provided a new package: network-bsd. * Breaking change: the signatures are changed: old fdSocket :: Socket -> CInt new fdSocket :: Socket -> IO CInt old mkSocket :: CInt -> Family -> SocketType -> ProtocolNumber -> SocketStatus -> IO Socket new mkSocket :: CInt -> IO Socket * Breaking change: the deprecated APIs are removed: send, sendTo, recv, recvFrom, recvLen, htonl, ntohl, inet_addr, int_ntoa, bindSocket, sClose, SocketStatus, isConnected, isBound, isListening, isReadable, isWritable, sIsConnected, sIsBound, sIsListening, sIsReadable, sIsWritable, aNY_PORT, iNADDR_ANY, iN6ADDR_ANY, sOMAXCONN, sOL_SOCKET, sCM_RIGHTS, packSocketType, getPeerCred. * Breaking change: SockAddrCan is removed from SockAddr. * Socket addresses are extendable with Network.Socket.Address. * "socket" is now asynchronous-exception-safe. #336 * "recvFrom" returns (0, addr) instead of throwing an error on EOF. #360 * All APIs are available on any platforms. * Build system is simplified. * Bug fixes. Version 2.8.0.1 * Eensuring that accept returns a correct sockaddr for unix domain. #400 * Avoid out of bounds writes in pokeSockAddr. #400 Version 2.8.0.0 * Breaking change: PortNumber originally contained Word16 in network byte order and used "deriving Ord". This results in strange behavior on the Ord instance. Now PortNumber holds Word16 in host byte order. #347 * Breaking change: stopping the export of the PortNum constructor in PortNumber. * Use bytestring == 0.10.* only. * Use base >= 4.7 && < 5. Version 2.7.0.2 * Removing withMVar to avoid the deadlock between "accept" and "close" #330 * "close" does not throw exceptions. A new API: "close'" throws exceptions when necessary. #337 * Fixing the hang of lazy sendAll. #340 * Installing NetDef.h (#334) #334 Version 2.7.0.1 * A new API: socketPortSafe. #319 * Fixing a drain bug of sendAll. #320 * Porting the new CALLCONV convention from master. #313 * Withdrawing the deprecations of packFamily and unpackFamily. #324 Version 2.7.0.0 * Obsoleting the Network module. * Obsoleting the Network.BSD module. * Obsoleting APIs: MkSocket, htonl, ntohl, getPeerCred, getPeerEid, send, sendTo, recv, recvFrom, recvLen, inet_addr, inet_ntoa, isConnected, isBound, isListening, isReadable, isWritable, aNY_PORT, iNADDR_ANY, iN6ADDR_ANY, sOMAXCONN, sOL_SOCKET, sCM_RIGHTS, packFamily, unpackFamily, packSocketType * Breaking change: do not closeFd within sendFd. #271 * Exporting ifNameToIndex and ifIndexToName from Network.Socket. * New APIs: setCloseOnExecIfNeeded, getCloseOnExec and getNonBlock * New APIs: isUnixDomainSocketAvailable and getPeerCredential * socketPair, sendFd and recvFd are exported even on Windows. Version 2.6.3.5 * Reverting "Do not closeFd within sendFd" #271 Version 2.6.3.4 * Don't touch IPv6Only when running on OpenBSD #227 * Do not closeFd within sendFd #271 * Updating examples and docs. Version 2.6.3.3 * Adds a function to show the defaultHints without reading their undefined fields #291 * Improve exception error messages for getAddrInfo and getNameInfo #289 Version 2.6.3.2 * Zero memory of sockaddr_un if abstract socket #220 * Improving error messages #232 * Allow non-blocking file descriptors via setNonBlockIfNeeded #242 * Update config.{guess,sub} to latest version #244 * Rename my_inet_ntoa to avoid symbol conflicts #228 * Test infrastructure improvements #219 #217 #218 * House keeping and cleanup #238 #237 Version 2.6.3.1 * Reverse breaking exception change in Network.Socket.ByteString.recv #215 Version 2.6.3.0 * New maintainers: Evan Borden (@eborden) and Kazu Yamamoto (@kazu-yamamoto). The maintainer for a long period, Johan Tibell (@tibbe) stepped down. Thank you, Johan, for your hard work for a long time. * New APIs: ntohl, htonl,hostAddressToTuple{,6} and tupleToHostAddress{,6}. #210 * Added a Read instance for PortNumber. #145 * We only set the IPV6_V6ONLY flag to 0 for stream and datagram socket types, as opposed to all of them. This makes it possible to use ICMPv6. #180 #181 * Work around GHC bug #12020. Socket errors no longer cause segfaults or hangs on Windows. #192 * Various documentation improvements and the deprecated pragmas. #186 #201 #205 #206 #211 * Various internal improvements. #193 #200 Version 2.6.2.1 * Regenerate configure and HsNetworkConfig.h.in. * Better detection of CAN sockets. Version 2.6.2.0 * Add support for TCP_USER_TIMEOUT. * Don't conditionally export the SockAddr constructors. * Add isSupportSockAddr to allow checking for supported address types at runtime.
1.0.15.1 * Remove whitespace after @ in as-patterns for GHC HEAD #186 1.0.15.0 * Added toNonEmpty to Data.NonNull #185 1.0.14.0 * Added WrappedMono to Data.MonoTraversable #182 1.0.13.0 * Added WrappedPoly to Data.MonoTraversable #180 1.0.12.0 * Added filterSet to Data.Containers * Use container specific implementations for filterSet and filterMap #178 1.0.11.0 * Adding monomorphic instances for GHC.Generics and Data.Proxy types #175 1.0.10.0 * Make index work on negative indices #172 #114 1.0.9.0 * Added filterMap to Data.Containers #167
Update ruby-squib to 0.15.3. ## v0.15.3 / 2019-10-17 Chores: * Bump pango et al to `~> 3.4`, cairo to `~ 1.16`. Fixes Ruby 2.6 Windows install issues (#287) ## v0.15.2 / 2019-09-26 Chores: * Bump nokogiri to 1.10.4 ## v0.15.1 / 2019-08-27 Chores: * Bumped Pango et al. to 3.3.7 (#286) ## v0.15.0 / Unreleased Features: * Added check for malformed PNG files (#250, #218) * Sprues: you can now flip individual cards (#251) Bugs * `trim_radius` now defaults to 0 on `save_pdf`, not 38. (#270) * `explode` on `xlsx` and `csv` now defaults to `qty`, not `Qty` (#262) Docs: * Documented the n-sided-ness of polygons and stars * svg: document rasterization on mask (#192) * Document how to run the code (#186) * Document some ways of using `prefix` in `save_png` (#268) * `showcase` option `trim_radius` defaults to 38, not 0 * Add sample for color switch in colors docs (#274) Chores: * Bumped deps: Pango et al. to 3.3.6, Cairo to 1.16.4, Nokogiri to 1.10.3, Highline to 2.0.2 Compatibility: * A LOT more pre-defined colors built into Cairo. Some of the named colors got redefined with the upgrade to the latest Cairo. This means that named colors like `:gray` and `:green` may look slightly different. * Dropped support for EOL'd Rubies. Minimum support is 2.4 Special thanks to @lcarlsen, @Karneades
Update ruby-rbnacl to 7.1.1. ## [7.1.1] (2020-01-27) - Test on Ruby 2.7 ([#208]) - Add project metadata to the gemspec ([#207]) - Resolve FFI deprecation warning ([#206]) ## [7.1.0] (2019-09-07) - Attached signature API ([#197], [#202]) - Fix the `generichash` state definition ([#200]) ## [7.0.0] (2019-05-23) - Drop support for Ruby 2.2 ([#194]) ## [6.0.1] (2019-01-27) - Add fallback `sodium_constants` for Argon2 ([#189]) - Support libsodium versions used by Heroku ([#186]) - Sealed boxes ([#184])
Update ruby-puppet-resource_api to 1.8.12. ## [1.8.7](https://github.com/puppetlabs/puppet-resource_api/tree/1.8.7) (2019-09-11) [Full Changelog](puppetlabs/puppet-resource_api@1.8.6...1.8.7) **Fixed bugs:** - \(FM-8092\) Fix caching scope of transport schemas [\#200](puppetlabs/puppet-resource_api#200) ([DavidS](https://github.com/DavidS)) **Merged pull requests:** - \(FM-8485\) - Addition of CODEOWNERS file [\#203](puppetlabs/puppet-resource_api#203) ([david22swan](https://github.com/david22swan)) - \(MODULES-9258\) Improve referencing and add summary [\#199](puppetlabs/puppet-resource_api#199) ([MaxMagill](https://github.com/MaxMagill)) - \(maint\) Pin both Jruby cells to use `dist: trusty` [\#197](puppetlabs/puppet-resource_api#197) ([da-ar](https://github.com/da-ar)) ## [v1.8.6](https://github.com/puppetlabs/puppet-resource_api/tree/v1.8.6) (2019-07-01) [Full Changelog](puppetlabs/puppet-resource_api@1.8.5...v1.8.6) **Implemented enhancements:** - \(SERVER-2470\) list\_all\_transports implementation for puppetserver [\#187](puppetlabs/puppet-resource_api#187) ([DavidS](https://github.com/DavidS)) **Fixed bugs:** - \(MODULES-9428\) make the composite namevar implementation usable [\#174](puppetlabs/puppet-resource_api#174) ([DavidS](https://github.com/DavidS)) **Merged pull requests:** - Merge 1.6.x [\#194](puppetlabs/puppet-resource_api#194) ([da-ar](https://github.com/da-ar)) - \(maint\) test fixes [\#193](puppetlabs/puppet-resource_api#193) ([DavidS](https://github.com/DavidS)) - \(packaging\) Revert to version '1.8.5' \[no-promote\] [\#192](puppetlabs/puppet-resource_api#192) ([gimmyxd](https://github.com/gimmyxd)) - \(packaging\) Bump to version '1.9.0' \[no-promote\] [\#191](puppetlabs/puppet-resource_api#191) ([gimmyxd](https://github.com/gimmyxd)) ## [1.8.5](https://github.com/puppetlabs/puppet-resource_api/tree/1.8.5) (2019-06-24) [Full Changelog](puppetlabs/puppet-resource_api@1.8.4...1.8.5) **Fixed bugs:** - \(maint\) Mergeup 1.6.x: FM-7839, desc/docs cleanup [\#186](puppetlabs/puppet-resource_api#186) ([DavidS](https://github.com/DavidS)) **Merged pull requests:** - \(maint\) reduce debug noise caused by `feature?` [\#189](puppetlabs/puppet-resource_api#189) ([da-ar](https://github.com/da-ar)) - \(FM-8265\) Merge branch '1.6.x' into master [\#188](puppetlabs/puppet-resource_api#188) ([da-ar](https://github.com/da-ar)) - \(maint\) test fixes [\#185](puppetlabs/puppet-resource_api#185) ([DavidS](https://github.com/DavidS)) - \(maint\) make test order really random [\#175](puppetlabs/puppet-resource_api#175) ([DavidS](https://github.com/DavidS)) - \(packaging\) Update reported version to 1.8.4 \[no-promote\] [\#171](puppetlabs/puppet-resource_api#171) ([gimmyxd](https://github.com/gimmyxd)) ## [1.8.4](https://github.com/puppetlabs/puppet-resource_api/tree/1.8.4) (2019-06-12) [Full Changelog](puppetlabs/puppet-resource_api@1.8.3...1.8.4) **Implemented enhancements:** - \(FM-7839\) Implement `to\_json` method for ResourceShim [\#168](puppetlabs/puppet-resource_api#168) ([da-ar](https://github.com/da-ar)) **Fixed bugs:** - \(maint\) backport minor fixes from master to 1.6.x [\#184](puppetlabs/puppet-resource_api#184) ([DavidS](https://github.com/DavidS)) - \(PUP-9747\) Relax validation for bolt [\#182](puppetlabs/puppet-resource_api#182) ([DavidS](https://github.com/DavidS)) - \(maint\) Add to\_hash function to resourceShim for compatibility [\#180](puppetlabs/puppet-resource_api#180) ([da-ar](https://github.com/da-ar)) - \(maint\) implement `desc`/`docs` fallback [\#177](puppetlabs/puppet-resource_api#177) ([DavidS](https://github.com/DavidS)) **Closed issues:** - ResourceShim should respond to to\_hash [\#179](puppetlabs/puppet-resource_api#179) **Merged pull requests:** - \(maint\) Merge 1.6.x to master [\#183](puppetlabs/puppet-resource_api#183) ([mihaibuzgau](https://github.com/mihaibuzgau)) - \(maint\) Fixup Gemfile for JRuby 1.7 installs [\#173](puppetlabs/puppet-resource_api#173) ([da-ar](https://github.com/da-ar)) - \(maint\) test cleanups [\#172](puppetlabs/puppet-resource_api#172) ([DavidS](https://github.com/DavidS)) ## [1.8.3](https://github.com/puppetlabs/puppet-resource_api/tree/1.8.3) (2019-04-12) [Full Changelog](puppetlabs/puppet-resource_api@1.8.2...1.8.3) **Fixed bugs:** - \(FM-7867\) Always throw when transport schema validation fails [\#169](puppetlabs/puppet-resource_api#169) ([da-ar](https://github.com/da-ar)) **Merged pull requests:** - \(PA-2496\) Bump version and remove v from version number [\#170](puppetlabs/puppet-resource_api#170) ([mihaibuzgau](https://github.com/mihaibuzgau)) ## [1.8.2](https://github.com/puppetlabs/puppet-resource_api/tree/1.8.2) (2019-04-10) [Full Changelog](puppetlabs/puppet-resource_api@v1.6.4...1.8.2) **Merged pull requests:** - \(packaging\) Update reported version to 1.8.2 \[no-promote\] [\#167](puppetlabs/puppet-resource_api#167) ([mihaibuzgau](https://github.com/mihaibuzgau)) ## [v1.6.4](https://github.com/puppetlabs/puppet-resource_api/tree/v1.6.4) (2019-03-25) [Full Changelog](puppetlabs/puppet-resource_api@v1.8.1...v1.6.4) **Merged pull requests:** - Add `implementations` to reserved bolt keywords [\#165](puppetlabs/puppet-resource_api#165) ([DavidS](https://github.com/DavidS)) - \(MAINT\) Bump version [\#164](puppetlabs/puppet-resource_api#164) ([sebastian-miclea](https://github.com/sebastian-miclea)) - Release prep for v1.8.1 [\#163](puppetlabs/puppet-resource_api#163) ([DavidS](https://github.com/DavidS)) # Changelog All significant changes to this repo will be summarized in this file. ## [v1.8.1](https://github.com/puppetlabs/puppet-resource_api/tree/v1.8.1) (2019-03-13) [Full Changelog](puppetlabs/puppet-resource_api@v1.8.0...v1.8.1) **Fixed bugs:** - \(maint\) Fixes sensitive transport values where absent keys are wrapped [\#161](puppetlabs/puppet-resource_api#161) ([da-ar](https://github.com/da-ar)) **Merged pull requests:** - 1.6.x mergeup [\#162](puppetlabs/puppet-resource_api#162) ([DavidS](https://github.com/DavidS)) - \(FM-7829\) Update README with transports examples [\#160](puppetlabs/puppet-resource_api#160) ([willmeek](https://github.com/willmeek)) - \(maint\) update release docs [\#159](puppetlabs/puppet-resource_api#159) ([DavidS](https://github.com/DavidS)) - Improve travis cells and testing [\#145](puppetlabs/puppet-resource_api#145) ([DavidS](https://github.com/DavidS)) ## [v1.8.0](https://github.com/puppetlabs/puppet-resource_api/tree/v1.8.0) (2019-02-26) [Full Changelog](puppetlabs/puppet-resource_api@v1.7.0...v1.8.0) **Implemented enhancements:** - \(FM-7695\) Transports - the remote content framework [\#157](puppetlabs/puppet-resource_api#157) ([DavidS](https://github.com/DavidS)) - \(FM-7698\) implement `sensitive:true` handling [\#156](puppetlabs/puppet-resource_api#156) ([da-ar](https://github.com/da-ar)) - \(PDK-1271\) Allow a transport to be wrapped and used like a device [\#155](puppetlabs/puppet-resource_api#155) ([da-ar](https://github.com/da-ar)) - \(FM-7701\) Support device providers when using Transport Wrapper [\#154](puppetlabs/puppet-resource_api#154) ([da-ar](https://github.com/da-ar)) - \(FM-7726\) implement `context.transport` to provide access [\#152](puppetlabs/puppet-resource_api#152) ([DavidS](https://github.com/DavidS)) - \(FM-7674\) Allow wrapping a Transport in a legacy Device [\#149](puppetlabs/puppet-resource_api#149) ([da-ar](https://github.com/da-ar)) - \(FM-7600\) Add Transport.connect method [\#148](puppetlabs/puppet-resource_api#148) ([da-ar](https://github.com/da-ar)) **Fixed bugs:** - \(FM-7690\) Fix transports cache to be environment aware [\#151](puppetlabs/puppet-resource_api#151) ([da-ar](https://github.com/da-ar)) **Merged pull requests:** - \(FM-7726\) cleanups for the transport [\#153](puppetlabs/puppet-resource_api#153) ([DavidS](https://github.com/DavidS)) - \(FM-7691,FM-7696\) refactoring definition handling in contexts [\#150](puppetlabs/puppet-resource_api#150) ([DavidS](https://github.com/DavidS)) ## [v1.7.0](https://github.com/puppetlabs/puppet-resource_api/tree/v1.7.0) (2019-01-07) [Full Changelog](puppetlabs/puppet-resource_api@v1.6.3...v1.7.0) **Implemented enhancements:** - \(maint\) Validate Type Schema [\#142](puppetlabs/puppet-resource_api#142) ([da-ar](https://github.com/da-ar)) **Merged pull requests:** - \(maint\) Bundler 2.0 dropped support for Ruby versions \< 2.2 [\#147](puppetlabs/puppet-resource_api#147) ([da-ar](https://github.com/da-ar)) - \(FM-7597\) RSAPI Transport register function [\#146](puppetlabs/puppet-resource_api#146) ([da-ar](https://github.com/da-ar)) - \(packaging\) Update version to 1.7.0 [\#144](puppetlabs/puppet-resource_api#144) ([branan](https://github.com/branan)) ## [v1.6.3](https://github.com/puppetlabs/puppet-resource_api/tree/v1.6.3) (2018-12-11) [Full Changelog](puppetlabs/puppet-resource_api@v1.6.2...v1.6.3) **Closed issues:** - Trying to understand stubbing in the examples [\#136](puppetlabs/puppet-resource_api#136) **Merged pull requests:** - \(packaging\) Update version to 1.6.3 [\#143](puppetlabs/puppet-resource_api#143) ([branan](https://github.com/branan)) - Move parameter and property logic to separate classes [\#140](puppetlabs/puppet-resource_api#140) ([bpietraga](https://github.com/bpietraga)) - \(maint\) Predeclare Puppet module before ResourceApi [\#139](puppetlabs/puppet-resource_api#139) ([caseywilliams](https://github.com/caseywilliams)) - \(maint\) minor fix to make data\_type\_handling change work [\#138](puppetlabs/puppet-resource_api#138) ([DavidS](https://github.com/DavidS)) - \(maint\) extract data type handling code [\#137](puppetlabs/puppet-resource_api#137) ([bpietraga](https://github.com/bpietraga)) - Release prep for v1.6.2 [\#135](puppetlabs/puppet-resource_api#135) ([DavidS](https://github.com/DavidS))
pkgsrc changes: - Remove patches/patch-configure: applied uptsream - Convert the CHECK_PORTABILITY_SKIP to a REPLACE_BASH: it is more consistent with other REPLACE_BASHes (there are several files that are not installed then) and complaining about `==' test(1) operator in a bash script is not correct. Changes: 1.27.4 ------ - libcupsfilters, cups-browsed: Fix memory issues in ppdgenerator and cups-browsed (Pull request #226). - pdftops: Mention cups-filters README, CUPS README in debug log (Pull request #225). - pdftopdf, gstoraster, foomatic-rip: Use "-dSAFER" Ghostscript option, instead of the deprecated "-dPARANOIDSAFER" (Pull request #224). - Build System: Replace '==' in configure.ac test with '=', as the former is a bashism (Pull request #222). 1.27.3 ------ - cups-browsed: Allow sharing local queues pointing to remote CUPS queues and re-sharing printers discovered via BrowsePoll by default, using AllowResharingRemoteCUPSPrinters and NewBrowsePollQueuesShared directives in cups-browsed.conf (Issue #101, Pull request #218). - driverless: Correctly unlink temporary file when generating PPD file (Pull request #220). - cups-browsed: Fixed memory leaks (Pull request #219). - foomatic-rip: PDF page count side-loads the PDF file to count the pages in, so it cannot be run in -dSAFER mode. Run even in -dNOSAFER mode to override the -dSAFER default of newer Ghostscript versions. This should not cause a security problem as we do not take an input file which could do arbitrary side-loads but we run hard-coded PostScript commands instead (Issue #216). - libfontembed: Add checks to the test programs to not segfault if the test font file is not found (Pull request #214). - Build System: Let ./configure fail if the supplied test font file path (or the default) does not exist (Pull request #214), also use the "find" command to find the test font file DejaVuSans.ttf under /usr/share/fonts, as every distribution has it somewhere else. 1.27.2 ------ - foomatic-rip: In some PostScript input files it was possible that option settings did not get inserted or lines inserted on the wron place (Issue #208, Pull request #210). - foomatic-rip: For the PDF page count call Ghostscript in sandbox mode and fix pointer arithmetics (Pull request #212). - foomatic-rip: Zero-page-job handling changes made the last page of PostScript files not printed, also turning one-page jobs into zero-page jobs (Issue #200, Issue #206, Issue #208, Pull request #209, Pull request #210, Pull request #211). - cups-browsed: check_printer_with_option() function: Initialize the value, add further checks, freeing memory and stop allocating magic numbers (Pull request #204). - cups-browsed: Additional checks against crashes in the is_local_hostname() function (Ubuntu bug #1863716) 1.27.1 ------ - libcupsfilters: Let the PPD generator not put any dashes into the PPD option and choice names when translating them from IPP attribute names, to avoid that on the back-translation by CUPS no double-dashes are generated. This broke paper tray selections with tray names like "tray-1", "tray-2", ... (Issue #192, Issue #201, Debian bug #949315). - foomatic-rip: Fixed segfault when PRINTER environment variable is not supplied. - pdftopdf, pdftops, gstoraster, gstopdf, gstopxl, rastertoescpx, rastertopclx, foomatic-rip: Handle zero-page jobs (Issue #117, Pull request #196, Pull request #197, Pull request #198, Pull request #200). - texttopdf: Added support for CJK (double-width) fonts (Issue #135, Pull request #199). - cups-browsed: Switched default for "CreateIPPPrinterQueues" from "local-only" to "All". The configure script options "--enable-auto-setup-local-only" and "--enable-auto-setup-driverless-only" can be used to change this default (Debian bug #921252). - rastertoescpx: Fixed wrong freeing of a buffer. - pdftops: Added options "crop-to-fit" and "fill" to the pdftopdf options which the pstops called by pdftops should not apply a second time. - pdftops: Added missing "-sstdout=%stderr" to Ghostscript command line, to assure that all messages are redirected to stderr and do not mix up with the output data. 1.27.0 ------ - cups-browsed: Eliminate the use of the local CUPS daemon's (the CUPS we are attached to) port number completely, so that for attaching to an arbitrary local CUPS daemon listening on an arbitrary port (or even not listening on localhost at all) it is enough to tell cups-browsed the domain socket the CUPS daemon is listening on. - cups-browsed, libcupsfilters: Identify DNS-SD-reported printers as of the local CUPS daemon via UUID and not via the port on which the local CUPS is listening, as we do not always have this port available. - cups-browsed: Leave the port for legacy CUPS browsing and broadcasting on 631, do not use a possible alternative port of the CUPS we are attached to. The legacy CUPS servers we communicate with are always remote ones. - libcupsfilters: in the PPD generator prioritize print-color-mode-supported against pwg-raster-document-type-supported (Issue #186, Pull request #188) - rastertopdf, rastertops, texttopdf, pdftoraster, mupdftoraster: Handle zero-page jobs, corrections on zero-page job handling (Issue #117) - cups-browsed: When restarting after a crash make sure that local queue names have same upper/lower case as before. - cups-browsed: Small code improvements to reduce crash probability. 1.26.2 ------ - cups-browsed: Added crash guards to avoid crashes in case the dummy printer entry for a deleted master entry is used. - cups-browsed: Set the port of the local CUPS daemon to be used according to the IPP_PORT environment variable. - cups-browsed: Eliminated the use of the cupsGetPPD2() function of libcups completely, also the remaining calls in the record_printer_options() and update_cups_queues() functions, the former causing incomplete recording of option settings and the latter use of CUPS-generated PPDs not working when CUPS is running on a non-standard port. - cups-browsed: Eliminated the use of the cupsGetPPD2() function of libcups in queue_overwritten(). The function actually loads the queue's PPD file if the queue is on a local CUPS on port 631. Due to a bug the function fails if an alternative port is used. This lets queue_overwritten() always assume that the PPD got removed and therefore the queue got overwritten. So queues got released from cups-browsed if it was printed on them or if they were supposed to be removed on shutdown. - foomatic-rip: Fixed compilation with -fno-common. Starting from the upcoming GCC 10, the default of the -fcommon option will change to -fno-common. This causes compilation errors in foomatic-rip due to missing "external" declarations. (Pull request #184).
Update ruby-faraday_middleware to 1.0.0. pkgsrc change: add "USE_LANGUAGES= # none". 1.0.0 (2020-03-29) This is FaradayMiddleware 1.0 official release! This release officially supports Faraday 1.0. It contains all changes included in the 1.0.0.rc1 release, plus: * Increase minimum rake version to 12.3.3 for security reasons Special thanks to contributors who helped us push this over the line: @BobbyMcWho, @onk and @d-m-u 1.0.0.rc1 (2020-02-28) This is a prerelease. See #200 for details on the shipping plans for 1.0.0. Changes * Support Ruby 2.3+. * Drop support for Faraday v0.7 Bugs fixed * #198 Autoload an exception class correctly Chores and misc * Lint the codebase with RuboCop * Closed the Wiki and turned it into Markdown files in docs/ 0.14.0 (2020-01-10) NOTE: This is the last minor release in the v0.x series, next release will be 1.0 to match Faraday v1.0 release and from then on only fixes will be applied to v0.14.x! * Fix support for empty bodies having Content-Encoding Gzip (#192) * RSpec: disable_monkey_patching (#191) * Add ResponseMiddleware.define_parser unit test (#190) * Use full URL (url.host + url.request_uri) as cache key (#195) 0.13.1 (2019-02-04) * Clear Authorization header when redirecting cross-site (#183) * Brotli is an optional dependency for Gzip (#186) 0.13.0 (2019-01-22) * Adds support for Brotli decompression of responses (#134) * Adds support for JSON 2 (#169) * Hash request URIs before using them as a cache key (#181) * Remove Addressable::URI query hack (#184)
pkgsrc changes: - Fix a typo in DISTNAME/PKGNAME: it is now go-ffuf (instead of go-fuff) - Only installs bin/ffuf and its README - Reset MAINTAINERship, requested by <nikita> Changes: 1.1.0 ----- - Add unsupported arch/os to goreleaser ignore list (#267) - Release 1.1 (#266) - Fix crash with 3xx requests without location header (#265) - Update random seed logic (#262) - fix file get thing (#226) - Update CONTRIBUTORS.md to add bsysop (#258) - Fixed behavior of wordlist:keyword separator in Windows (#240) - Add Host information to JSON output file (#223) - Support outputting all file formats concurrently (#218) - Increase default rows per page on html report (#217) - Add the wordlists to the header information (#211) - Fix error with missing usage info (#195) - Feature178 (#186) - Fix for #193 (#194) - Fix for issue #179 (#180) - Prepare for 1.1.0-git (#176)
0.2.4 Features -Highlight search query matches -Add Similar tracks feature in context menu (#186) -Create new empty playlist via command newplaylist (#272) -Make volume up/down steps configurable via keybinding (#298) -Show dialog when adding duplicate tracks to a playlist (#299) Maintenance -Replace directories with platform_dirs create (#285) (This moves the application folders to ~/.config/ncspot and ~/.cache/ncspot on macOS) -Fix: handle overlapping texts when displaying longer titles/album names -Make album column for tracks configurable (album_column) (fixes #267) -Fix: update playlist changes in local store (fixes #302) -Many third-party dependency updates
Version 1.64.1 -------------- - The BigInt type is now _actually_ available, as it wasn't enabled in the 1.64.0 release even though it was mentioned in the release notes. - Closed bugs and merge requests: * testCommandLine's Unicode tests failing on Alpine Linux [Philip Chimento, #296, !399] * build: Various clean-ups [Jan Tojnar, !403] * Correctly handle vfunc inout parameters [Marco Trevisan, !404] * Fix failed redirect of output in CommandLine tests [Liban Parker, !409] Version 1.58.6 -------------- - Various backports: * Correctly handle vfunc inout parameters [Marco Trevisan] * Fix failed redirect of output in CommandLine tests [Liban Parker] * Avoid filename conflict when tests run in parallel [Philip Chimento] Version 1.64.0 -------------- - No change from 1.63.92. Version 1.63.92 --------------- - Closed bugs and merge requests: * object: Use g_irepository_get_object_gtype_interfaces [Colin Walters, Philip Chimento, #55, !52] * Add -fno-semantic-interposition to -Bsymbolic-functions [Jan Alexander Steffens (heftig), #303, !397] * examples: add a dbus-client and dbus-service example [Andy Holmes, !398] * Various GNOME Shell crashes during GC, mozjs68 regression [Jan Alexander Steffens (heftig), Philip Chimento, #301, !396] Version 1.63.91 --------------- - Closed bugs and merge requests: * [mozjs68] Reorganize modules for ESM. [Evan Welsh, Philip Chimento, !383] * Various maintenance [Philip Chimento, !388] * Fix building GJS master with Visual Studio and update build instructions [Chun-wei Fan, !389] * Resolve "Gnome Shell crash on GC run with mozjs68" [Philip Chimento, !391] * installed-tests/js: Add missing dep on warnlib_typelib [Jan Alexander Steffens, !393] * object: Cache known unresolvable properties [Daniel van Vugt, Philip Chimento, !394, #302] Version 1.58.5 -------------- - Closed bugs and merge requests: * Fix Visual Studio builds of gnome-3-34 (1.58.x) branch [Chun-wei Fan, !392] * Can not access GObject properties of classes without GI information [Juan Pablo Ugarte, !385, #299] Version 1.63.90 --------------- - New JS API: The GObject module has gained new overrides: GObject.signal_handler_find(), GObject.signal_handlers_block_matched(), GObject.signal_handlers_unblock_matched(), and GObject.signal_handlers_disconnect_matched(). These overrides replace the corresponding C API, which was not idiomatic for JavaScript and was not fully functional because it used bare C pointers for some of its functionality. See modules/overrides/GObject.js for API documentation. - New JavaScript features! This version of GJS is based on SpiderMonkey 68, an upgrade from the previous ESR (Extended Support Release) of SpiderMonkey 60. Here are the highlights of the new JavaScript features. For more information, look them up on MDN or devdocs.io. * New language features + The BigInt type, currently a stage 3 proposal in the ES standard, is now available. * New syntax + `globalThis` is now the ES-standard supported way to get the global object, no matter what kind of JS environment. The old way, `window`, will still work, but is no longer preferred. + BigInt literals are expressed by a number with "n" appended to it: for example, `1n`, `9007199254740992n`. * New APIs + String.prototype.trimStart() and String.prototype.trimEnd() now exist and are preferred instead of trimLeft() and trimRight() which are nonstandard. + String.prototype.matchAll() allows easier access to regex capture groups. + Array.prototype.flat() flattens nested arrays, well-known from lodash and similar libraries. + Array.prototype.flatMap() acts like a reverse filter(), allowing adding elements to an array while iterating functional-style. + Object.fromEntries() creates an object from iterable key-value pairs. + Intl.RelativeTimeFormat is useful for formatting time differences into human-readable strings such as "1 day ago". + BigInt64Array and BigUint64Array are two new typed array types. * New behaviour + There are a lot of minor behaviour changes as SpiderMonkey's JS implementation conforms ever closer to existing ECMAScript standards and adopts new ones. For complete information, read the Firefox developer release notes: https://developer.mozilla.org/en-US/Firefox/Releases/61#JavaScript https://developer.mozilla.org/en-US/Firefox/Releases/62#JavaScript https://developer.mozilla.org/en-US/Firefox/Releases/63#JavaScript https://developer.mozilla.org/en-US/Firefox/Releases/64#JavaScript https://developer.mozilla.org/en-US/Firefox/Releases/65#JavaScript https://developer.mozilla.org/en-US/Firefox/Releases/66#JavaScript https://developer.mozilla.org/en-US/Firefox/Releases/67#JavaScript https://developer.mozilla.org/en-US/Firefox/Releases/68#JavaScript * Backwards-incompatible changes + The nonstandard String generics were removed. These had only ever been implemented by Mozilla and never made it into a standard. (An example of a String generic is calling a string method on something that might not be a string like this: `String.endsWith(foo, 5)`. The proper way is `String.prototype.endsWith.call(foo, 5)` or converting `foo` to a string.) This should not pose much of a problem for existing code, since in the previous version these would already print a deprecation warning whenever they were used. You can use `moz68tool` from mozjs-deprecation-tools (https://gitlab.gnome.org/ptomato/moz60tool) to scan your code for this nonstandard usage. - Closed bugs and merge requests: * invalid import on signal.h [#295, !382, Philip Chimento] * SpiderMonkey 68 [#270, !386, Philip Chimento] * GObject: Add override for GObject.handler_block_by_func [#290, !371, Philip Chimento] Version 1.63.3 -------------- - Closed bugs and merge requests: * JS ERROR: TypeError: this._rooms.get(...) is undefined [Philip Chimento, #289, !367] * Run CI build with --werror [Philip Chimento, #286, !365] * build: Remove Autotools build system [Philip Chimento, !364] * gjs-symlink script is incompatible with distro builds [Michael Catanzaro, Bastien Nocera, #291, !369, !370] * installed-tests: Don't hardcode the path of bash [Ting-Wei Lan, !372] * Update Visual Studio build instructions (after migrating to full Meson-based builds) [Chun-wei Fan, !375] * object: Warn when setting a deprecated property [Florian Müllner, !378] * CI: Create mozjs68 CI images [Philip Chimento, !379] * Various maintenance [Philip Chimento, !374, !380, !381] Version 1.58.4 -------------- - Now prints a warning when constructing an unregistered object inheriting from GObject (i.e. if you forgot to use GObject.registerClass.) In 1.58.2 this would throw an exception, which broke some existing code, so that change was reverted in 1.58.3. In this version the check is reinstated, but we log a warning instead of throwing an exception, so that people know to fix their code, but without breaking things. NOTE: In 1.64 (the next stable release) the warning will be changed back into an exception, because code with this problem can be subtly broken and cause unexpected errors elsewhere. So make sure to fix your code if you get this warning. - Closed bugs and merge requests: * GSettings crash fixes [Andy Holmes, !373] - Memory savings for Cairo objects [Philip Chimento, !374] - Fix for crash in debug functions [Philip Chimento, !374] Version 1.63.2 -------------- - There is an option for changing the generated GType name for GObject classes created in GJS to a new scheme that is less likely to have collisions. This scheme is not yet the default, but you can opt into it by setting `GObject.gtypeNameBasedOnJSPath = true;` as early as possible in your prograṁ. Doing this may require some changes in Glade files if you use composite widget templates. We recommend you make this change in your codebase as soon as possible, to avoid any surprises in the future. - New JS API: GObject.Object has gained a stop_emission_by_name() method which is a bit more idiomatic than calling GObject.signal_stop_emission_by_name(). - It's now supported to use the "object" attribute in a signal connection in a composite widget template in a Glade file. - Closed bugs and merge requests: * CI: Tweak eslint rule for unneeded parentheses [Florian Müllner, !353] * Smarter GType name computation [Marco Trevisan, !337] * Meson CI [Philip Chimento, !354] * Visual Studio builds using Meson [Chun-wei Fan, !355] * Hide internal symbols from ABI [Marco Trevisan, #194, !352] * Allow creating custom tree models [Giovanni Campagna, #71] * build: Fix dist files [Florian Müllner, !357] * GObject: Add convenience wrapper for signal_stop_emission_by_name() [Florian Müllner, !358] * Various maintenance [Philip Chimento, !356] * object_instance_props_to_g_parameters should do more check on argv [Philip Chimento, #63, !359] * Support flat C arrays of structures [Philip Chimento, !361] * Gtk Templates: support connectObj argument [Andy Holmes, !363] - Various build fixes [Philip Chimento] Version 1.58.2 -------------- - Closed bugs and merge requests: * GObject based class initialization checks [Marco Trevisan, Philip Chimento, !336] * Silently leaked return value of callbacks [Xavier Claessens, Philip Chimento, #86, !44] * Crash when calling Gio.Initable.async_init with not vfunc_async_init implementation [Philip Chimento, #287, !362] * [cairo] insufficient checking [Philip Chimento, #49, !360] - Various crash fixes backported from the development branch that didn't close a bug or merge request. Version 1.63.1 -------------- - Note that the 1.59, 1.60, 1.61, and 1.62 releases are hereby skipped, because we are calling the next stable series 1.64 to match gobject-introspection and GLib. - GJS now includes a Meson build system. This is now the preferred way to build it; however, the old Autotools build system is still available for a transitional period. - Closed bugs and merge requests: * GObject: Add convenience wrapper for signal_handler_(un)block() [Florian Müllner, !326] * GObject based class initialization checks [Marco Trevisan, Philip Chimento, !336] * Meson port [Philip Chimento, !338] * add http client example [Sonny Piers, !342] * Smaller CI, phase 2 [Philip Chimento, !343] * add websocket client example [Sonny Piers, !344] * Fix Docker images build [Philip Chimento, !345] * CI: Use new Docker images [Philip Chimento, !346] * docs: Update internal links [Andy Holmes, !348] * Don't pass generic marshaller to g_signal_newv() [Niels De Graef, !349] * tests: Fail debugger tests if command failed [Philip Chimento, !350] * Minor CI image fixes [Philip Chimento, !351] * Various fixes [Marco Trevisan, Philip Chimento] Version 1.58.1 -------------- - Closed bugs and merge requests: * Import wiki documentation [Sonny Piers, !341] * Smaller CI, phase 1 [Philip Chimento, !339] * Crashes after setting child property 'icon-name' on GtkStack then displaying another GtkStack [Florian Müllner, #284, !347] * GLib.strdelimit crashes [Philip Chimento, #283, !340] Version 1.58.0 -------------- - No change from 1.57.92. Version 1.57.92 --------------- - Closed bugs and merge requests: * tests: Enable regression test cases for GPtrArrays and GArrays of structures [Stéphane Seng, !334] * Various maintenance [Philip Chimento, !333, !335] Version 1.57.91 --------------- - GJS no longer links to libgtk-3. This makes it possible to load the Gtk-4.0 typelib in GJS and write programs that use GTK 4. - The heapgraph tool has gained some improvements; it is now possible to print a heap graph of multiple targets. You can also mark an object for better identification in the heap graph by assigning a magic property: for example, myObject.__heapgraph_name = 'Button' will make that object identify itself as "Button" in heap graphs. - Closed bugs and merge requests: * Remove usage of Lang in non legacy code [Sonny Piers, !322] * GTK4 [Florian Müllner, #99, !328, !330] * JS syntax fixes [Marco Trevisan, Philip Chimento, !306, !323] * gi: Avoid infinite recursion when converting GValues [Florian Müllner, !329] * Implement all GObject-introspection test suites [Philip Chimento, !327, !332] * Heapgraph improvements [Philip Chimento, !325] Version 1.57.90 --------------- - New JS API: GLib.Variant has gained a recursiveUnpack() method which transforms the variant entirely into a JS object, discarding all type information. This can be useful for dealing with a{sv} dictionaries, where deepUnpack() will keep the values as GLib.Variant instances in order to preserve the type information. - New JS API: GLib.Variant has gained a deepUnpack() method which is exactly the same as the already existing deep_unpack(), but fits with the other camelCase APIs that GJS adds. - Closed bugs and merge requests: * Marshalling of GPtrArray broken [#9, !311, Stéphane Seng] * Fix locale chooser [!313, Philip Chimento] * dbus-wrapper: Remove interface skeleton flush idle on dispose [!312, Marco Trevisan] * gobject: Use auto-compartment when getting property as well [!316, Florian Müllner] * modules/signals: Use array destructuring in _emit [!317, Jonas Dreßler] * GJS can't call glibtop_init function from libgtop [#259, !319, Philip Chimento] * GLib's VariantDict is missing lookup [#263, !320, Sonny Piers] * toString on an object implementing an interface fails [#252, !299, Marco Trevisan] * Regression in GstPbutils.Discoverer::discovered callback [#262, !318, Philip Chimento] * GLib.Variant.deep_unpack not working properly with a{sv} variants [#225, !321, Fabián Orccón, Philip Chimento] * Various maintenance [!315, Philip Chimento] - Various CI fixes [Philip Chimento] Version 1.57.4 -------------- - Closed bugs and merge requests: * gjs 1.57 requires a recent sysprof version for sysprof-capture-3 [#258, !309, Olivier Fourdan] - Misc documentation changes [Philip Chimento] Version 1.57.3 -------------- - The GJS profiler is now integrated directly into Sysprof 3, via the GJS_TRACE_FD environment variable. Call stack information and garbage collector timing will show up in Sysprof. See also GNOME/Initiatives#10 - New JS API: System.addressOfGObject(obj) will return a string with the hex address of the underlying GObject of `obj` if it is a GObject wrapper, or throw an exception if it is not. This is intended for debugging. - New JS API: It's now possible to pass a value from Gio.DBusProxyFlags to the constructor of a class created by Gio.DBusProxy.makeProxyWrapper(). - Backwards-incompatible change: Trying to read a write-only property on a DBus proxy object, or write a read-only property, will now throw an exception. Previously it would fail silently. It seems unlikely any code is relying on the old behaviour, and if so then it was probably masking a bug. - Closed bugs and merge requests: * Build failure on Continuous [#253, !300, Philip Chimento] * build: Bump glib requirement [!302, Florian Müllner] * profiler: avoid clearing 512 bytes of stack [!304, Christian Hergert] * system: add addressOfGObject method [!296, Marco Trevisan] * Add support for GJS_TRACE_FD [!295, Christian Hergert] * Gio: Make possible to pass DBusProxyFlags to proxy wrapper [!297, Marco Trevisan] * Various maintenance [!301, Philip Chimento] * Marshalling of GPtrArray broken [#9, !307, Stéphane Seng] * Build fix [!308, Philip Chimento] * Gio: sync dbus wrapper properties flags [!298, Marco Trevisan] * GjsMaybeOwned: Reduce allocation when used as Object member [!303, Marco Trevisan] Version 1.57.2 -------------- - There are now overrides for Gio.SettingsSchema and Gio.Settings which avoid aborting the whole process when trying to access a nonexistent key or child schema. The original API from GLib was intended for apps, since apps should have complete control over which settings keys they are allowed to access. However, it is not a good fit for shell extensions, which may need to access different settings keys depending on the version of GNOME shell they're running on. This feature is based on code from Cinnamon which the copyright holders have kindly agreed to relicense to GJS's license. - New JS API: It is now possible to pass GObject.TypeFlags to GObject.registerClass(). For example, passing `GTypeFlags: GObject.TypeFlags.ABSTRACT` in the class info object, will create a class that cannot be instantiated. This functionality was present in Lang.Class but has been missing from GObject.registerClass(). - Closed bugs and merge requests: * Document logging features [#230, !288, Andy Holmes] * Support optional GTypeFlags value in GObject subclasses [!290, Florian Müllner] * Ensure const-correctness in C++ objects [#105, !291, Onur Şahin] * Programmer errors with GSettings cause segfaults [#205, !284, Philip Chimento] * Various maintenance [!292, Philip Chimento] * debugger: Fix summary help [!293, Florian Müllner] * context: Use Heap pointers for GC objects stored in vectors [!294, Philip Chimento] Version 1.56.2 -------------- - Closed bugs and merge requests: * Crash in BoxedInstance when struct could not be allocated directly [#240, !285, Philip Chimento] * Cairo conversion bugs [!286, Philip Chimento] * Gjs crashes when binding inherited property to js added gobject-property [#246, !289, Marco Trevisan] * console: Don't accept --profile after the script name [!287, Philip Chimento] Version 1.57.1 -------------- - Closed bugs and merge requests: * Various maintenance [!279, Philip Chimento] * mainloop: Assign null to property instead of deleting [!280, Jason Hicks] * Added -d version note README.md [!282, Nauman Umer] * Extra help for debugger commands [#236, !283, Nauman Umer] * Crash in BoxedInstance when struct could not be allocated directly [#240, !285, Philip Chimento] * Cairo conversion bugs [!286, Philip Chimento] Version 1.56.1 -------------- - Closed bugs and merge requests: * Calling dumpHeap() on non-existent directory causes crash [#134, !277, Philip Chimento] * Using Gio.MemoryInputStream.new_from_data ("string") causes segfault [#221, !278, Philip Chimento] * Fix gjs_context_eval() for non-zero-terminated strings [!281, Philip Chimento] Version 1.56.0 -------------- - No change from 1.55.92. Version 1.55.92 --------------- - Closed bugs and merge requests: * Fix CI failures [!269, Philip Chimento] * Possible memory allocation/deallocation bug (possibly in js_free() in GJS) [!270, Chun-wei Fan, Philip Chimento] * cairo-context: Special-case 0-sized vector [!271, Florian Müllner] * Add some more eslint rules [!272, Florian Müllner] * win32/NMake: Fix introspection builds [!274, Chun-wei Fan] * NMake/libgjs-private: Export all the public symbols there [!275, Chun-wei Fan] Version 1.55.91 --------------- - The problem of freezing while running the tests using GCC's sanitizers was determined to be a bug in GCC, which was fixed in GCC 9.0.1. - Closed bugs and merge requests: * gnome-sound-recorder crashes deep inside libgjs [#223, !266, Philip Chimento] * Various maintenance [!267, Philip Chimento] * wrapperutils: Define $gtype property as non-enumerable [!268, Philip Chimento] Version 1.55.90 --------------- - New JS API: It's now possible to call and implement DBus methods whose parameters or return types include file descriptor lists (type signature 'h'.) This involves passing or receiving a Gio.UnixFDList instance along with the parameters or return values. To call a method with a file descriptor list, pass the Gio.UnixFDList along with the rest of the parameters, in any order, the same way you would pass a Gio.Cancellable or async callback. For return values, things are a little more complicated, in order to avoid breaking existing code. Previously, synchronously called DBus proxy methods would return an unpacked GVariant. Now, but only if called with a Gio.UnixFDList, they will return [unpacked GVariant, Gio.UnixFDList]. This does not break existing code because it was not possible to call a method with a Gio.UnixFDList before, and the return value is unchanged if not calling with a Gio.UnixFDList. This does mean, unfortunately, that if you have a method with an 'h' in its return signature but not in its argument signatures, you will have to call it with an empty FDList in order to receive an FDList with the return value, when calling synchronously. On the DBus service side, when receiving a method call, we now pass the Gio.UnixFDList received from DBus to the called method. Previously, sync methods were passed the parameters, and async methods were passed the parameters plus the Gio.DBusInvocation object. Appending the Gio.UnixFDList to those parameters also should not break existing code. See the new tests in installed-tests/js/testGDBus.js for examples of calling methods with FD lists. - We have observed on the CI server that GJS 1.55.90 will hang forever while running the test suite compiled with GCC 9.0.0 and configured with the --enable-asan and --enable-ubsan arguments. This should be addressed in one of the following 1.55.x releases. - Closed bugs and merge requests: * GDBus proxy overrides should support Gio.DBusProxy.call_with_unix_fd_list() [#204, !263, Philip Chimento] * Add regression tests for GObject vfuncs [!259, Jason Hicks] * GjsPrivate: Sources should be C files [!262, Philip Chimento] * build: Vendor last-good version of AX_CODE_COVERAGE [!264, Philip Chimento] Version 1.55.4 -------------- - Closed bugs and merge requests: * Various maintenance [!258, Philip Chimento] * Boxed copy constructor should not be called, split Boxed into prototype and instance structs [#215, !260, Philip Chimento] Version 1.55.3 -------------- - Closed bugs and merge requests: * Manually constructed ByteArray toString segfaults [#219, !254, Philip Chimento] * signals: Add _signalHandlerIsConnected method [!255, Jason Hicks] * Various maintenance [!257, Philip Chimento] Version 1.52.5 -------------- - This was a release consisting only of backports from the GNOME 3.30 branch to the GNOME 3.28 branch. - This release includes the "Big Hammer" patch from GNOME 3.30 to reduce memory usage. For more information, read the blog post at https://feaneron.com/2018/04/20/the-infamous-gnome-shell-memory-leak/ It was not originally intended to be backported to GNOME 3.28, but in practice several Linux distributions already backported it, and it has been working well to reduce memory usage, and the bugs have been ironed out of it. It does decrease performance somewhat, so if you don't want that then don't install this update. - Closed bugs and merge requests: * Ensure not to miss the force_gc flag [#150, !132, Carlos Garnacho] * Make GC much more aggressive [#62, !50, Giovanni Campagna, Georges Basile Stavracas Neto, Philip Chimento] * Queue GC when a GObject reference is toggled down [#140, !114, !127, Georges Basile Stavracas Neto] * Reduce memory overhead of g_object_weak_ref() [#144, !122, Carlos Garnacho, Philip Chimento] * context: Defer and therefore batch forced GC runs [performance] [!236, Daniel van Vugt] * context: use timeout with seconds to schedule a gc trigger [!239, Marco Trevisan] * Use compacting GC on RSS size growth [!133, #151, Carlos Garnacho] * GType memleak fixes [!244, Marco Trevisan] Version 1.55.2 -------------- - Closed bugs and merge requests: * Gnome-shell crashes on destroying cached param specs [#213, !240, Marco Trevisan] * Various maintenance [!235, !250, Philip Chimento] * Auto pointers builder [!243, Marco Trevisan] * configure.ac: Update bug link [!245, Andrea Azzarone] * SIGSEGV when exiting gnome-shell [#212, !247, Andrea Azzarone, Philip Chimento] * Fix build with --enable-dtrace and create CI job to ensure it doesn't break in the future [#196, !237, !253, Philip Chimento] * Delay JSString-to-UTF8 conversion [!249, Philip Chimento] * Annotate return values [!251, Philip Chimento] * Fix a regression with GError toString() [!252, Philip Chimento] * GType memleak fixes [!244, Marco Trevisan] * Atoms refactor [!233, Philip Chimento, Marco Trevisan] * Write a "Code Hospitable" README file [#17, !248, Philip Chimento, Andy Holmes, Avi Zajac] * object: Method lookup repeatedly traverses introspection [#54, !53, Colin Walters, Philip Chimento] * Handler of GtkEditable::insert-text signal is not run [#147, !143, Tomasz Miąsko, Philip Chimento] Version 1.54.3 -------------- - Closed bugs and merge requests: * object: Fix write-only properties [!246, Philip Chimento] * SIGSEGV when exiting gnome-shell [#212, !247, Andrea Azzarone] * SelectionData.get_targets crashes with "Unable to resize vector" [#201, !241, Philip Chimento] * Gnome-shell crashes on destroying cached param specs [#213, !240, Marco Trevisan] * GType memleak fixes [!244, Marco Trevisan] * Fix build with --enable-dtrace and create CI job to ensure it doesn't break in the future [#196, !253, Philip Chimento] Version 1.54.2 -------------- - Closed bugs and merge requests: * context: Defer and therefore batch forced GC runs [performance] [!236, Daniel van Vugt] * context: use timeout with seconds to schedule a gc trigger [!239, Marco Trevisan] * fundamental: Check if gtype is valid before using it [!242, Georges Basile Stavracas Neto] - Backported a fix for a crash in the interactive interpreter when executing something like `throw "foo"` [Philip Chimento] - Backported various maintenance from 3.31 [Philip Chimento] Version 1.55.1 -------------- - New API for programs that embed GJS: gjs_memory_report(). This was already an internal API, but now it is exported. - Closed bugs and merge requests: * object: Implement newEnumerate hook for GObject [!155, Ole Jørgen Brønner] * Various maintenance [!228, Philip Chimento] * ByteArray.toString should stop at null bytes [#195, !232, Philip Chimento] * Byte arrays that represent encoded strings should be 0-terminated [#203, !232, Philip Chimento] * context: Defer and therefore batch forced GC runs [performance] [!236, Daniel van Vugt] * context: use timeout with seconds to schedule a gc trigger [!239, Marco Trevisan] * arg: Add special-case for byte arrays going to C [#67, !49, Jasper St. Pierre, Philip Chimento] Version 1.52.4 -------------- - This was a release consisting only of backports from the GNOME 3.30 branch to the GNOME 3.28 branch. - Closed bugs and merge requests: * `ARGV` encoding issues [#22, !108, Evan Welsh] * Segfault on enumeration of GjSFileImporter properties when a searchpath entry contains a symlink [#154, !144, Ole Jørgen Brønner] * Possible refcounting bug around GtkListbox signal handlers [#24, !154, Philip Chimento] * Fix up GJS_DISABLE_JIT flag now the JIT is enabled by default in SpiderMonkey [!159, Christopher Wheeldon] * Expose GObject static property symbols. [!197, Evan Welsh] * Do not run linters on tagged commits [!181, Claudio André] * gjs-1.52.0 fails to compile against x86_64 musl systems [#132, !214, Philip Chimento] * gjs no longer builds after recent autoconf-archive updates [#149, !217, Philip Chimento] Version 1.54.1 -------------- - Closed bugs and merge requests: * legacy: Ensure generated GType names are valid [!229, Florian Müllner] * Fix GJS profiler with MozJS 60 [!230, Georges Basile Stavracas Neto] * Regression with DBus proxies [#202, !231, Philip Chimento] Version 1.54.0 -------------- - Compatibility fix for byte arrays: the legacy toString() behaviour of byte arrays returned from GObject-introspected functions is now restored. If you use the functionality, a warning will be logged asking you to upgrade your code. - Closed bugs and merge requests: * byteArray: Add compatibility toString property [Philip Chimento, !227] Version 1.53.92 --------------- - Technology preview of a GNOME 3.32 feature: native Promises for GIO-style asynchronous operations. This is the result of Avi Zajac's summer internship. To use it, you can opt in once for each specific asynchronous method, by including code such as the following: Gio._promisify(Gio.InputStream.prototype, 'read_bytes_async', 'read_bytes_finish'); After executing this, you will be able to use native Promises with the Gio.InputStream.prototype.read_async() method, simply by not passing a callback to it: try { let bytes = await stream.read_bytes_async(count, priority, cancel); } catch (e) { logError(e, 'Failed to read bytes'); } Note that any "success" boolean return values are deleted from the array of return values from the async method. That is, let [contents, etag] = file.load_contents_async(cancel); whereas the callback version still returns a useless [ok, contents, etag] that can never be false, since on false an exception would be thrown. In the callback version, we must keep this for compatibility reasons. Note that due to a bug in GJS (https://gitlab.gnome.org/GNOME/gjs/issues/189), promisifying methods on Gio.File.prototype and other interface prototypes will not work. We provide the API Gio._LocalFilePrototype on which you can promisify methods that will work on Gio.File instances on the local disk only: Gio._promisify(Gio._LocalFilePrototype, 'load_contents_async', 'load_contents_finish'); We estimate this will cover many common use cases. Since this is a technology preview, we do not guarantee API stability with the version coming in GNOME 3.32. These APIs are marked with underscores to emphasize that they are not stable yet. Use them at your own risk. - Closed bugs and merge requests: * Added promisify to GJS GIO overrides [!225, Avi Zajac] * Temporary fix for Gio.File.prototype [!226, Avi Zajac] Version 1.53.91 --------------- - Closed bugs and merge requests: * CI: add webkit and gtk-app tests [!222, Claudio André] * Fix example eslint errors [!207, Claudio André, Philip Chimento] * Fix more "lost" GInterface properties [!223, Florian Müllner] * Fix --enable-installed-tests when built from a tarball [!224, Simon McVittie] Version 1.53.90 --------------- - GJS now depends on SpiderMonkey 60 and requires a compiler capable of C++14. - GJS includes a simple debugger now. It has basic stepping, breaking, and printing commands, that work like GDB. Activate it by running the GJS console interpreter with the -d or --debugger flag before the name of the JS program on the command line. - New API for programs that embed GJS: gjs_context_setup_debugger_console(). To integrate the debugger into programs that embed the GJS interpreter, call this before executing the JS program. - New JavaScript features! This version of GJS is based on SpiderMonkey 60, an upgrade from the previous ESR (Extended Support Release) of SpiderMonkey 52. Here are the highlights of the new JavaScript features. For more information, look them up on MDN or devdocs.io. * New syntax + `for await (... of ...)` syntax is used for async iteration. + The rest operator is now supported in object destructuring: e.g. `({a, b, ...cd} = {a: 1, b: 2, c: 3, d: 4});` + The spread operator is now supported in object literals: e.g. `mergedObject = {...obj1, ...obj2};` + Generator methods can now be async, using the `async function*` syntax, or `async* f() {...}` method shorthand. + It's now allowed to omit the variable binding from a catch statement, if you don't need to access the thrown exception: `try {...} catch {}` * New APIs + Promise.prototype.finally(), popular in many third-party Promise libraries, is now available natively. + String.prototype.toLocaleLowerCase() and String.prototype.toLocaleUpperCase() now take an optional locale or array of locales. + Intl.PluralRules is now available. + Intl.NumberFormat.protoype.formatToParts() is now available. + Intl.Collator now has a caseFirst option. + Intl.DateTimeFormat now has an hourCycle option. * New behaviour + There are a lot of minor behaviour changes as SpiderMonkey's JS implementation conforms ever closer to ECMAScript standards. For complete information, read the Firefox developer release notes: https://developer.mozilla.org/en-US/Firefox/Releases/53#JavaScript https://developer.mozilla.org/en-US/Firefox/Releases/54#JavaScript https://developer.mozilla.org/en-US/Firefox/Releases/55#JavaScript https://developer.mozilla.org/en-US/Firefox/Releases/56#JavaScript https://developer.mozilla.org/en-US/Firefox/Releases/57#JavaScript https://developer.mozilla.org/en-US/Firefox/Releases/58#JavaScript https://developer.mozilla.org/en-US/Firefox/Releases/59#JavaScript https://developer.mozilla.org/en-US/Firefox/Releases/60#JavaScript * Backwards-incompatible changes + Conditional catch clauses have been removed, as they were a Mozilla extension which will not be standardized. This requires some attention in GJS programs, as previously we condoned code like `catch (e if e.matches(Gio.IOError, Gio.IOError.EXISTS))` with a comment in overrides/GLib.js, so it's likely this is used in several places. + The nonstandard `for each (... in ...)` loop was removed. + The nonstandard legacy lambda syntax (`function(x) x*x`) was removed. + The nonstandard Mozilla iteration protocol was removed, as well as nonstandard Mozilla generators, including the Iterator and StopIteration objects, and the Function.prototype.isGenerator() method. + Array comprehensions and generator comprehensions have been removed. + Several nonstandard methods were removed: ArrayBuffer.slice() (but not the standard version, ArrayBuffer.prototype.slice()), Date.prototype.toLocaleFormat(), Function.prototype.isGenerator(), Object.prototype.watch(), and Object.prototype.unwatch(). - Many of the above backwards-incompatible changes can be caught by scanning your source code using https://gitlab.gnome.org/ptomato/moz60tool, or https://extensions.gnome.org/extension/1455/spidermonkey-60-migration-validator/ - Deprecation: the custom ByteArray is now discouraged. Instead of ByteArray, use Javascript's native Uint8Array. The ByteArray module still contains functions for converting between byte arrays, strings, and GLib.Bytes instances. The old ByteArray will continue to work as before, except that Uint8Array will now be returned from introspected functions that previously returned a ByteArray. To keep your old code working, change this: let byteArray = functionThatReturnsByteArray(); to this: let byteArray = new ByteArray.ByteArray(functionThatReturnsByteArray()); To port to the new code: * ByteArray.ByteArray -> Uint8Array * ByteArray.fromArray() -> Uint8Array.from() * ByteArray.ByteArray.prototype.toString() -> ByteArray.toString() * ByteArray.ByteArray.prototype.toGBytes() -> ByteArray.toGBytes() * ByteArray.fromString(), ByteArray.fromGBytes() remain the same * Unlike ByteArray, Uint8Array's length is fixed. Assigning an element past the end of a ByteArray would lengthen the array. Now, it is ignored. Instead use Uint8Array.of(), for example, this code: let a = ByteArray.fromArray([97, 98, 99, 100]); a[4] = 101; should be replaced by this code: let a = Uint8Array.from([97, 98, 99, 100]); a = Uint8Array.of(...a, 101); The length of the byte array must be set at creation time. This code will not work anymore: let a = new ByteArray.ByteArray(); a[0] = 255; Instead, use "new Uint8Array(1)" to reserve the correct length. - Closed bugs and merge requests: * Run tests using real software [#178, !192, Claudio André] * Script tests are missing some errors [#179, !192, Claudio André] * Create a '--disable-readline' option and use it [!196, Claudio André] * CI: stop using Fedora for clang builds [!198, Claudio André] * Expose GObject static property symbols. [!197, Evan Welsh] * CI fixes [!200, Claudio André] * Docker images creation [!201, Claudio André] * Get Docker images built and stored in GJS registry [#185, !203, !208, Claudio André, Philip Chimento] * Clear the static analysis image a bit more [!205, Claudio André] * Rename the packaging job to flatpak [!210, Claudio André] * Create SpiderMonkey 60 docker images [!202, Claudio André] * Debugger [#110, !204, Philip Chimento] * Add convenience g_object_set() replacement [!213, Florian Müllner] * Add dependencies of the real tests (examples) [!215, Claudio André] * CWE-126 [#174, !218, Philip Chimento] * gjs no longer builds after recent autoconf-archive updates [#149, !217, Philip Chimento] * gjs-1.52.0 fails to compile against x86_64 musl systems [#132, !214, Philip Chimento] * Run the GTK real tests (recently added) [!212, Claudio André] * Fix thorough tests failures [!220, Philip Chimento] * Port to SpiderMonkey 60 [#161, !199, Philip Chimento] * Replace ByteArray with native ES6 TypedArray [#5, !199, Philip Chimento] * Overriding GInterface properties broke [#186, !216, Florian Müllner, Philip Chimento] * Avoid segfault when checking for GByteArray [!221, Florian Müllner] - Various build fixes [Philip Chimento]
Change since 1.3.1 from RELEASE_NOTES 1.4.0 2018/06/?? Add ARC support. Extensive work contributed by ValiMail. Add "DomainWhitelist" and "DomainWhitelistFile" config options. Extract client IP address for ARC reports when provided via Authentication-Results. Update SQL schema to support new reporting functionality for DKIM selectors and ARC local policy overrides (refer to the example schema.mysql file). Add experimental support for reporting of ARC local policy overrides. Add support for recording and reporting of DKIM selectors. Override a DMARC "fail" if an ARC "pass" is recorded in conjunction with an ARC policy pass. Fix bug #137: Handle base64 inside AR tokens that are values. Problem reported by Joseph Coffland. LIBOPENDMARC: Fix bug #203: Reject DMARC records that have duplicate tags in them. Reported by Dirk Stoecker. REPORTS: Feature request #146: Add option to pull input from a file. REPORTS: Fix bug #153: Suppress duplicate results from the same domain. Patch from Tomki Camp. 1.3.2 2017/03/04 Feature request #86: Change meaning of "RequiredHeaders" such that header validity is always checked, but messages are only rejected on that basis when the flag is set. Based on a patch from Andreas Schulze. Feature request #127: Log SPF results when rejecting. Requested by Patrick Wagner; patch from Andreas Schulze, follow-up patch from Juri Haberland. Feature request #138: Inculde policy and disposition information in an Authentication-Results comment. Based on a patch from Juri Haberland. Feature request #139: Include the client host name if known in failure reports. Suggested by Roland Turner; patch by Andreas Schulze. Fix bug #95: Assume IPv6 for SPF operations. Patch from Juri Haberland. Fix bug #120: Fix control logic around the SPF result. Reported by Christophe Wolfhugel; patch from Andreas Schulze. Fix bug #122: Don't skip the HELO milter phase when SPF is enabled. Reported by Christophe Wolfhugel. Fix bug #157: Fix logging of implicit authserv-ids. Reported by Andreas Schulze; patch from Juri Haberland. Fix bug #158: Log ignored connections. Patch from Andreas Schulze. Fix bug #160: Fix "SyslogFacility" handling. Patch from Juri Haberland. Fix bug #163: Use a larger buffer for the raw MAIL FROM value. Based on a patch from Andreas Schulze. Fix bug #174: Trim "!" suffixes from reporting addresses. Problem noted by Juri Haberland. Fix bug #186: When reloading the configuration file, the public suffix list was read in with the wrong comment indicator. Patch from Federico Omoto. Fix bug #194: Fix inappropriate DMARC status when "p=none" is discovered. Patch from Juri Haberland. Fix bug #195: When parsing Received-SPF, use the correct constants in the history file entries. Patch from Juri Haberland. LIBOPENDMARC: Fix bug #115: Fix type mismatch. Patch from Sebastian A. Siewior via Scott Kitterman. LIBOPENDMARC: Fix bug #121: Fix IPv6 CIDR matching in SPF code. Patch from Christophe Wolfhugel. LIBOPENDMARC: Fix bug #125: Compile time IPv6 fix. Reported by Christophe Wolfhugel. LIBOPENDMARC: Fix bug #131: Fix alignment bug. Patch from Andreas Schulze. LIBOPENDMARC: Fix bug #147: Fix stripping of whitespace from DMARC DNS records. Based on a patch from Job Noorman. LIBOPENDMARC: Fix bug #149: Apply "sp" setting, if present and applicable. Patch from Petr Novak. LIBOPENDMARC: Fix bug #154: Fix "rf" and "fo" processing logic. LIBOPENDMARC: Fix bug #156: Fix variable name. Patch by Andreas Schulze. LIBOPENDMARC: Fix bug #165: Fix logic in checking which SPF identifier was used. Patches from Marco Favero and Juri Haberland. LIBOPENDMARC: Fix bug #167: Don't return "fail" when we should return "none". Patch from Marco Favero. REPORTS: Fix bug #134: Handle SMTP errors correctly. Patch from Andreas Schulze. REPORTS: Fix bug #141: Set the HELO parameter correctly. Reported by Alan Smith; patch from Andreas Schulze. REPORTS: Fix bug #143: Fix logic in table truncation. Reported by Wayne Andersen; patch from Juri Haberland. REPORTS: Fix bug #162: Always report "sp" in aggregate reports. Patch from Juri Haberland. REPORTS: Fix bug #166: Fix report start/end time logic. Patch from Juri Haberland. REPORTS: Fix bug #188: Don't delete inputs too early in opendmarc-reports. Patch from Juri Haberland. TOOLS: Fix bug #161: "Forensic" reports were renamed "Failure" reports. Patch from Andreas Schulze. TOOLS: Fix bug #164: Handle IPv6 test addresses. Reported by Andreas Schulze; patch from Juri Haberland. DOCS: Patch #189: Replace the DMARC RFC with an HTML page referencing the relevant specs, since Debian doesn't consider RFCs to be "free". Patch from Scott Kitterman via Juri Haberland.
Changelog: What's New in libchewing 0.5.1 (May 18, 2016) --------------------------------------------------------- * Bug fixed: - Fix wrong CHEWING_DATADIR definition in CMake build #222. - Fix j, k selection when symbol in between #149 #221. What's New in libchewing 0.5.0 (May 2, 2016) --------------------------------------------------------- * New feature - Add Carpalx keyboard layout support #217. * Dictionary - Update dictionary #151 #155 #188 #191 #201. - Add debug tool: dump_database. - Sort tsi.src #212. * Misc - Tweak several comments. - Fix libchewing document. - Remove old/dead code. - Improve code readability and consistency. - Update automake syntax #114. - Add test cases #169 #177. - Update Python sample code. - Add debug tool dump_database. - Integrate coverity scan in https://scan.coverity.com/. * Platform-specific - Update README for OS X. - Set WITH_INTERNAL_SQLITE3 to true by default in MS-Windows. - Fix Visual Studio compiling warnings/errors #168 #171 #189 #190 #213. - Add a cmake option BUILD_DLL to enable building *.dll with MS VC++ #185. - Make the python binding of libchewing support Windows dll files #186. - Don't use SIGSTOP in MS-Windows. * Bug fixed - Check if ld supports --no-defined #144. - Fix unexpected candidate disorder for '1' #153 - Replace bash-izm '==' operator with '=' for test(1) # 158. - Fix several Coverity errors #172 #173. - Fix ChewingKillChar which is disabling OpenSymbolChoice #160 #181. - ㄅ cannot overwrite ㄆ in HSU and ET26 #170 #183. * Successful stories: - Rime Input Method Engine (RIME) takes partial dictionary from libchewing. - PIME (writing input methods for Windows easily with Python) supports Chewing IM by default.
0.11.5.0 * New functions capable of parsing YAML streams containing multiple documents into a list of results: - decodeAllEither' - decodeAllFileEither - decodeAllFileWithWarnings - decodeAllThrow - decodeAllFileThrow 0.11.4.0 * add ToYaml instance for String #186 0.11.3.0 * Don't wrap up async exceptions #185
# shinyjs 2.0.0 (2020-08-24) - **IMPORTANT CHANGE** Remove commercial license (it only existed because some big companies asked for it, but it ended up being a bigger headache for 99% of the community) - **BREAKING CHANGE** When using `extendShinyjs()`, the `functions` parameter must always be provided. - **BREAKING CHANGE** When using `extendShinyjs()`, the `script` path parameter now behaves like any other Shiny web resource, which means it cannot be loaded from the local file system. The path must be discoverable by the browser, so it either needs to be a public URL, inside a `www` folder, or available via `addResourcePath()`. - New feature: add a `refresh()` function (#205) - New feature: add `asis` parameter to `reset()` function, which works like it does in all other functions that support `asis` (#146) - Fix bug: `extendShinyjs()` now works with any web URL or any resource path (#201) - Fix bug: `reset()` didn't work when a sliderInput was initialized with `value=NULL` (#207) - Remove `V8` as a package dependency. # shinyjs 1.1 (2020-01-12) This update was 2 years in the making because it required a lot of testing by users to ensure none of these features cause any regression bugs in real apps. - **BREAKING CHANGE** The `includeShinyjs` parameter in `runcodeUI()` is now deprecated - Fix bug: shinyjs functions used inside a module with a `selector` argument instead of an `id` argument didn't work (#175) - Fix bug: shinyjs functions did not work with IDs that had a space in them (#176) - Fix bug: non-selectize select inputs could not be disabled (#186) - Fix bug: `click()` now works with download buttons (#198) - New feature: added `asis` parameter to any function that takes an ID. When `asis=TRUE`, the ID will not be namespaced when inside a module (#118) - New feature: added `id` parameter to `runcode()`, allowing it to work inside Shiny modules (#184) - New feature: `onevent()` returns the `offsetX` and `offsetY` event properties - New feature: `onevent()` accepts a `properties` parameter that allows the user to retrieve additional properties that are not whitelisted by default (#159) - New feature: `hide()`/`show()` now only bubble up the DOM tree to the nearest input container if the current element is an input (#153) - Documentation: added documentation about `useShinyjs()` side effects and about including `shinyjs` in packages (#182)
# cpp11 0.3.1 # cpp11 0.3.0 ## New functions and features * New `x.empty()` method to check if a vector is empty (@sbearrows, #182) * New `x.named()` method to check if a vector is named (@sbearrows, #186) * New `na()` free function to return the NA sentinels for R objects (@sbearrows, #17 9) ## Major fixes * Memory no longer inadvertently leaks when move constructing vectors (#173) ## minor improvements and fixes * Incorrectly formatted cpp11 decorators now output a more informative error message (@sbearrows, #127) * Generated registration code now uses C collation to avoid spurious changes from `tools::package_native_routine_registration_skeleton()` (@sbearrows, #171) * Makevars files which include filenames now handle spaces in paths properly (@klmr, #160)
0.5.8 (2021-11-10) Added * Added more documentation files to packaged gem, e.g. SECURITY.md, CODE_OF_CONDUCT.md Fixed * Removed reference to RUBY_VERSION from gemspec, as it depends on rake release, which is problematic on some ruby engines. (by @pboling) 0.5.7 (2021-11-02) Added * Setup Rubocop (#205, #208 by @pboling) * Added CODE_OF_CONDUCT.md (#217, #218 by @pboling) * Added FUNDING.yml (#217, #218 by @pboling) * Added Client Certificate Options: :ssl_client_cert and :ssl_client_key (#136, #220 by @pboling) * Handle a nested array of hashes in OAuth::Helper.normalize (#80, #221 by @pboling) Changed * Switch from TravisCI to Github Actions (#202, #207, #176 by @pboling) * Upgrade webmock to v3.14.0 (#196 by @pboling) * Upgrade em-http-request to v1.1.7 (#173 by @pboling) * Upgrade mocha to v1.13.0 (#193 by @pboling) * HISTORY renamed to CHANGELOG.md, and follows Keep a Changelog (#214, #215 by @pboling) * CHANGELOG, LICENSE, and README now ship with packaged gem (#214, #215 by @pboling) * README.rdoc renamed to README.md (#217, #218 by @pboling) * Require plaintext signature method by default (#135 by @confiks & @pboling) Fixed * Fixed Infinite Redirect in v0.5.5, v0.5.6 (#186, #210 by @pboling) * Fixed NoMethodError on missing leading slash in path (#194, #211 by @pboling) * Fixed NoMethodError on nil request object (#165, #212 by @pboling) * Fixed Unsafe String Comparison (#156, #209 by @pboling and @drosseau) * Fixed typos in Gemspec (#204, #203, #208 by @pboling) * Copyright Notice in LICENSE - added correct years (#217, #218 by @pboling) * Fixed request proxy Class constant reference scopes - was missing :: in many places (#225, #226 by @pboling) Removed * Remove direct development dependency on nokogiri (#299 by @pboling)
texmath (0.12.4) * TeX reader: handle hyperref better (#186). We don't parse it as a link, but we pass its contents through rather than failing. * Update scripts and data in `lib/` directory. These are not build dependencies, but they were used to produce some of the large tables in the source code. Fixed the scripts and Makefile to work with recent texmath and cabal. Removed two very large unicode data files that can be downloaded when needed. (This reduces the size of the source tarball considerably.) Remove `lib/toascii` (no longer used). * Update MMLDict using latest unicode.xml. * TeX reader: support siunitx `\qty`, `\qtyrange`, `\unit` (#185). * Remove Text.TeXMath.Compat. We can now safely require mtl >= 2.2.1. * Use symbolMap from ToTeX to shorten the long hardcoded symbols list. Now we only hard-code items that differ what what is in symbolMap. This reduces the code size by thousands of lines. * Unicode.ToTeX: export `symbolMap` [API change]. This uses the data in `records` to create a backwards mapping from TeX commands to Exps (ESymbol elements). This can replace most of the hardcoded list in the current TeX reader. * Split out TeXMath.Readers.TeX.Commands internal module. This makes the TeX reader shorter and should help compile times. * OMML reader: better handling of m:t nodes (#151). Previously we parsed an m:t element as an EIdentifier if it contains a single letter, but an EText TextNormal if it contains more than one. This gave bad results in some cases. It is better to reserve EText for the case where the m:nor property is specified for "normal text." * Require base >= 4.11. * Remove `network-uri` flag from stack.yaml. texmath (0.12.3.3) * OMML writer: use nary only for operators supported by LibreOffice (Albert Krewinkel). LibreOffice (and possibly Word, too) can handle only a small set of operators in an `nary` element. * TeX writer: use `\xleftarrow`, `\xrightarrow` where sensible (Albert Krewinkel). The commands are generated for expressions over `←` or `→`. Besides being more idiomatic, this change also prevents the generation of invalid LaTeX, as `\leftarrow` and `\rightarrow` are not math operators and hence may not be followed by `\limit`. Both commands are part of amsmath.sty. * TeX reader: + Improve angled-bracket support (Albert Krewinkel). The amsmath package allows `\left<` and `\right>` as alternatives to `\left\langle` and `\right\rangle`, respectively. + Ignore stared version of `\tag` (Albert Krewinkel). + Support \dots{c,b,m,i,o} from amsmath (#179). + Change symbol returned for \dots{b,i,m} from `…` to `⋯` (Albert Krewinkel). texmath (0.12.3.2) * OMML writer: remove m:nor element in math operators (#178). This caused the document's main font, rather than the math font, to be used in formatting operators, which is undesirable. texmath (0.12.3.1) * MathML reader: don't allow mfenced attributes to inherit (#177). When open and close attributes aren't given on an mfenced, we should use defaults rather than inheriting these from a parent mfenced. texmath (0.12.3) * TeX reader: implement logic to convert a Bin symbol to an Op to Op when it occurs at the beginning of a group, or after an Open, Pun, or Op symbol. This will give much better results for unary `-` (#176). * OMML writer: fixed rendering of EDelimited (#173). We now properly render "middles" (separators).
New features You can visit subdomains and limit how deep you want to go inside them using --ext-depth Now you can include or excludes pages to visit with --include-visit and --exclude-visit instead of including or excluding pages to download --visit-filter-is-download-filter can be used to use the same regex for both visiting and downloading pages Updated dependencies Breaking changes Some options changed names: --include -> --include-download --exclude -> --exclude-download Bug fixes Charset detection was not working when surrounded with single quotes Some symlinks where broken and/or outside of the specified output directory What's Changed Lib bin initial by @pinkforest in #141 Introduces external depth (#74) & a few fixes (incl. #69) by @marchellodev in #146 Fix with single quotes by @lhvy in #152 Fix clippy warnings and add clippy ci check by @Skallwar in #168 Filter links before downloading / adding to the queue by @raphCode in #175 Fix symlinks (relative link, argument order, folder creation) by @raphCode in #182 misc: Fix all clippy warnings by @Skallwar in #186 misc: Update dependencies in Cargo.lock by @Skallwar in #187 ci: Add riscv64 and aarch64 for release by @Skallwar in #185 misc: Prepare for release by @Skallwar in #188
Change log: 1.0.3 ====== Stable release fixing regressions. Fixes: - Consume KeyEvents when activating a TAB accelerator. - Regression: Scrollbar position setting does not work if you start with a hidden scrollbar (Issue #192) - Regression: Revert ff94ff30c1f83561f0abad4867846880ba9c6f83 which broke scroll-on-output and change the default value (Issue #191) Translation Updates: Hebrew, Portuguese (Brazil), Russian 1.0.2 ====== Stable release fixing a regression related to switch/move tab accelerators. - Regression: MiscCycleTabs preference does not work for accelerators (#186, #24). - Translation Updates: Russian
4.30 2022-06-14 (rurban) - Fix perl 5.37 utf8n_to_uvuni deprecation. GH #196 4.29 2022-05-27 (rurban) - Hack: Revert native bool (unblessed) overloads via JSON::PP 4.08. JSON::PP ignores unblessed bools for now. GH #194 4.28 2022-05-05 (rurban) - Validate the JSON struct which might get corrupted by wrong FREEZE/THAW methods, or other serializers, or corrupting our magic object. (GH #192) - Improve our DESTROY and END methods to avoid NULL dereferences. Fixes perl-compiler/#438 - Fix 3 tests in t/20_unknown.t with the latest 5.35.10 bool enhancements and JSON::PP (GH #194) - Fix t/118_type.t with Windows ivtype long long. (GH #178) - Added github actions 4.27 2021-10-13 (rurban) - Only add -Werror=declaration-after-statement for 5.035004 and earlier (PR #186 nwc) - Fix 125_shared_boolean.t for threads (PR #184 Sinan Unur) 4.26 2021-04-12 (rurban) - Fix compilation with C++ (GH #177) 4.25 2020-10-28 (rurban) - Fix decode relaxed with comment at the end of the buffer (GH #174 fgaspar), a regression introduced with 3.0220, to fix n_number_then_00. - Possible fix for a gcc-9 optimizer bug (GH #172) 4.24 2020-10-02 (rurban) - Fix decode_json(scalar, 0) (GH #171 plicease), check 2nd arg for true-ness
2.72.1 - June 29, 2022 ====================== - Discard empty proxy environment variables (#189) 2.72.0 - March 22, 2022 ======================= - Fix proxy tests (#186) - GnuTLS: use IANA-style ciphersuite names with GnuTLS 3.7.4 (!202) - Windows build fixes (!206, !207, Chun-wei Fan) - meson devenv (!208, Xavier Claessens) - Updated translations 2.72.beta - February 11, 2022 ============================= - Add environment variable proxy resolver (#162) - OpenSSL: fix uninitialized memory use (!201, Daniel Kolesa) 2.72.alpha - January 6, 2022 ============================ - OpenSSL: fix unsafe error handling (!187, Patrick Griffis) - Correctly load libsoup DLL on Windows (!190, Chun-wei Fan) - OpenSSL: use system trust on Windows (!192, Francesco Conti) - GnuTLS: fix TLS 1.3 ciphersuite names, should use underscores (!194) - OpenSSL: fail when appropriate if Must-Staple extension is set (!197) - Improve failure of tls-unique channel binding requests (!198, Ruslan Marchenko) - Do not fill SNI extension with IP address (!200, Matteo Biggio) 2.70.1 - December 6, 2021 ========================= - Fix crashes when handshake is cancelled (#97, #176) - OpenSSL: fix spurious certificate expired verification errors (#179) - GnuTLS: Fix tests on 32-bit systems (!188, Simon McVittie) - GnuTLS: Fix crash when invalid priority string is forced (!189) 2.70.0 - September 16, 2021 =========================== - Updated translations 2.70.rc - September 3, 2021 =========================== - gnutls: revert AuthorityInformationAccess implementation for now (#160) - gnutls: fix use of non-default GTlsDatabases, Geary crash on startup (#169) - openssl: remove openssl-util (!181) - gnutls: fix leak in g_tls_certificate_gnutls_copy (!182, Patrick Griffis) - gnutls: Unbreak GTLS_GNUTLS_CHECK_VERSION (!185) 2.70.beta - August 12, 2021 =========================== - gnutls: Ensure that PKCS #11 pins are NUL terminated (!178, Patrick Griffis) - openssl: Restore OCSP support (!179, !180, Patrick Griffis) 2.70.alpha - July 2, 2021 ========================= - Fix TLS channel bindings tests (#164) - Require OpenSSL 1.0.2 (#166) - Fix threadsafety issue in certificate verification (!148) - dlopen libsoup for performing HTTP requests (!149, Patrick Griffis) - Implement new get_negotiated_protocol vfunc (!150) - Implement new protocol version and ciphersuite name accessors (!151) - OpenSSL: use system keychain on macOS (!154) - OpenSSL: add DTLS support, plus many related improvements (!155, Ole André Vadla Ravnås) - Implement new GTlsCertificate details APIs (!156, !165, Ross Wollman) - GnuTLS: improve error handling for PIN failures (!158, Patrick Griffis) - GnuTLS: expose PIN type on PIN requests (!159, Patrick Griffis) - GnuTLS: check cancellable in pull timeout callback (!160) - Add support for Android (!162, Ole André Vadla Ravnås) - Improve automation of test certificate creation (!167, !168, !169, Patrick Griffis) - GnuTLS: use GnuTLS to implement all channel bindings (!172) - GnuTLS: rework certificate verification to use TLS session (!173) - GnuTLS: improve peer identity verification (!176) - Bring back automatic downloading of missing intermediate certificates (not fixed, may go away again) 2.68.1 - April 22, 2021 ======================= - Fix threadsafety issue in certificate verification (!148) - Temporarily remove support for downloading missing intermediate certificates with GnuTLS 3.7 (#160) 2.68.0 - March 19, 2021 ======================= - Fix double free in GnuTLS client certificate request code (!147) 2.68.rc - March 12, 2021 ======================== - Improve heuristic for returning G_TLS_ERROR_CERTIFICATE_REQUIRED - Fix check for certain handshake failure conditions 2.68.alpha - January 7, 2021 ============================ - Download and validate missing intermediate certificates (requires GnuTLS 3.7) (#96) - OpenSSL backend now uses system crypto policy (#106) - Remove use of g_assert in testsuite (#137) - Restore support for old versions of OpenSSL (#156) - Implement TLS channel bindings API (!139, Ruslan Marchenko) - Implement PKCS#11 API (!140, Patrick Griffis) - Update testsuite for Fedora 33 crypto policy (!141) - Fix NULL dereference in g_tls_connection_base_read_message (!144, Vladimir D. Seleznev) - Fix a couple code issues found by Coverity 2.66.0 - September 11, 2020 =========================== - Updated translations 2.65.90 - August 6, 2020 ======================== - Many fixes to OpenSSL backend (!128, Ruslan Marchenko) 2.65.1 - July 2, 2020 ===================== - Fix peer-certificate[-errors] props set too soon (#127) - Implement ALPN for OpenSSL backend (!126, Ruslan Marchenko) - Fix Windows build (!127, Cun-wei Fan)
Fixes - Fixed AppImage build for systems without OpenSSL 1.1 (#182). - Fixed build errors on MinGW (#193). - Fixed not being able to change volume on some styles (#206). - Fixed crash when playing library items with many tracks (#208). - Fixed MPRIS support on Qt 6. - Fixed side panel tabs not working on some styles. - Fixed not showing tool-tip for added date in albums. - Fixed using Fusion style when saving settings with default selected. - Fixed not displaying artist names with "&" properly. - Fixed flat buttons having a background with built-in dark theme. - Fixed not refreshing some cached albums correctly. Changes - Added automatic re-authentication if token expired (#64). - Improved error handling when setting client path (#65). - Added support for saving passwords on more Linux systems, macOS, and Windows (#70). - Added column for track liked status (#138). - Disallowed actions are now disabled (#186). - Added support for media keys on Windows (#192). - Client volume is now remembered instead of always being 100% (#196). - Added options for copying name of playlist/track/album (#203). - Added support for librespot v0.5.0 (#210). - Added back lyrics. - Now uses a native menu bar on macOS. - Improved startup performance. - Replaced "Save password in keyring" option with "Remember me" in password entry. - Added Apple Silicon support for macOS builds. - Replaced "fixed width remaining time" with custom fixed-width system font.
6.0.0 ### Added - Generalized text alignment options (issue #184) - Option `halign code` - Option `halign upper code` - Option `halign lower code` - Option `halign title code` - New Options: - Option `before title*` (equals `before title` until 5.1.1) - Option `after title*` (equals `after title` until 5.1.1) - New option for verbatim output and listings: - Option `verbatim ignore indention at end` - Option `short title` (part of issue #186) - Support for zref / zref-titleref / zref-clever (issue #206) - Option `label is label` - Option `label is zlabel` - Library `theorems`: New theorem generation macros. Generated theorema support an optional short title now (part of issue #186): - `\NewTcbTheorem` - `\RenewTcbTheorem` - `\ProvideTcbTheorem` - `\DeclareTcbTheorem` - Library `skins`: Default values added to the options - `watermark zoom` - `watermark shrink` - `watermark overzoom` - `watermark stretch` - The 'TikZ Image and Picture Fill Extensions' are extracted from library `skins` into an `tcolorbox` indendent TikZ library `tikzfill.image` and made part of a new package `tikzfill`. Also, the respective documentation is moved into this new package (issue #185) - Library `skins`: The implementation of all watermark options is changed and adapted to `tikzfill`. `clip watermark=false` has now some restrictions - Library `skins`: `\tcbincludegraphics` implementation changed to LaTeX3 code 6.0.1 - Typo in CHANGES.md - Regression bug: `\NewTCBInputListing` without initialization options produces an error 6.0.3 ### Added - Usage of `\tcblower` where not applicable gives a more helpful error message - Usage of `capture=fitbox` for `\tcbox` gives an error message - Library documentation: - Macro `\sarg` ### Changed - Documentation: - List of initialization option macros enlarged - Removed `xparse` references - Typo correction - Library `skins`: - `\tcbhypernode` made compatible for xelatex ### Fixed - `parbox=false` accumulated negative `\parskip` values, if called several times or used with `attach title to upper` - Library `breakable`: - Reverting to `\color{.}` hack to avoid color bleeding after the box - `Discard zero height first box part` problem hopefully solved
Now installs a library. ## v3.3.0 #### Fixes: - fixed null pointer dereference in parser when exceptions are disabled (#169) (@ncaklovic) - fixed spurious warnings in MSVC 19.34 - fixed `toml::parse_file()` on windows for non-ASCII paths - fixed a spurious table redefinition error (#187) (@jorisvr) - fixed UB edge-case in integer parsing (#188) (@jorisvr) - fixed some build issues with Apple-flavoured Clang (#189) (@eddelbuettel) #### Additions: - added `toml::format_flags::terse_key_value_pairs` - added `TOML_ENABLE_FLOAT16` config (#178) (@Scrumplex) #### Removals: - removed automatic detection of `_Float16` (you must explicitly set `TOML_ENABLE_FLOAT16` to enable it) (#186) (@benthetechguy) #### Build system: - re-wrote the meson scripts to fix a number of issues (#185, #186) (@Tachi107, @benthetechguy) - increased the minimum required meson version to `0.61.0`
v0.14.0 is a big release with new daemon feature and CLI commands. This release also resolves the application's persistent issue that requires restarting the application in case of networking errors. The application now (hopefully) becomes more robust to such errors by automatically re-initializing the application's states and integrated player after re-gaining access to the network. What's Changed - Fix broken link in #175 - Implement spotify-player's CLI commands in #159 - Update dependencies in #186 - Add more builds for CD github action in #192 - Add daemon support in #193 - Extend CLI functionalities in #194 - Make the client/application more robust to network errors in #198 - Fix cargo install examples in README.md in #199 - Add docs for new features and improve CLI/daemon codes in #200
# gargle 1.4.0 ## Google Compute Engine * `credentials_gce(scopes = NULL)` is now equivalent to `credentials_gce(scopes = "https://www.googleapis.com/auth/cloud-platform")`, i.e. there's an even stronger current towards the recommended "cloud-platform" scope. * `credentials_gce(scopes =)` now includes those `scopes` in its request to the metadata server for an access token (#216). Note that the scopes for a GCE access token are generally pre-determined for the instance and its associated service account at creation/launch time and these requested `scopes` will have no effect. But this seems to do no harm and it is possible that there are contexts where this is useful. * `credentials_gce()` now emits considerably more information when the `"gargle_verbosity"` option is set to `"debug"`. For example, it reports mismatches between requested scopes and instance scopes and between requested scopes and the access token's actual scopes. * `credentials_gce()` stores the actual scopes of the received access token, which can differ from the requested scopes. This is also noted when the `"gargle_verbosity"` option is set to `"debug"`. * The `GceToken` R6 class gains a better `$print()` method that is more similar to gargle's treatment of tokens obtained with other flows. ## Behaviour in a cloud/server context * gargle is better able to detect when it's running on Posit Workbench or RStudio Server, e.g., in a subprocess. * `gargle_oauth_client_type()` is a new function that returns either "installed" or "web". It returns the value of the new global option by the same name (`"gargle_oauth_client_type"`), if defined. If the option is not defined, returns "web" on RStudio Server, Posit Workbench, Posit Cloud, or Google Colaboratory and "installed" otherwise. In the context of out-of-band (OOB) auth, an "installed" client type leads to the conventional OOB flow (only available for GCP projects in testing mode) and a "web" client leads to the new pseudo-OOB flow. The option and accessor have been added to cover contexts other than those mentioned above where it is helpful to request a "web" client. * `credentials_user_oauth2()` now works in Google Colaboratory (#140). ## Everything else * gargle now elicits user input via `readline()`, instead of via `utils::menu()`, which is favorable for interacting with the user in a Jupyter notebook (#242). * The roxygen templating functions that wrapper packages can use to generate standardized documentation around auth have been updated to reflect gargle's pivot from OAuth "app" to "client". Changes of note: - `PREFIX_auth_configure_description()` crosslinks to `PREFIX_oauth_client()` now, not `PREFIX_oauth_app()`. So this assumes the package has indeed introduced the `PREFIX_oauth_client()` function (and, presumably, has deprecated `PREFIX_oauth_app()`). - `PREFIX_auth_configure_params()` gains `client` argument. - `PREFIX_auth_configure_params()` deprecates the `app` argument and uses a lifecycle badge. It is assumed that the badge SVG is present, which can be achieved with `usethis::use_lifecycle()`. - `PREFIX_auth_configure_params()` crosslinks to `gargle::gargle_oauth_client_from_json()`. The wrapper package therefore needs to state a minimum version for gargle, e.g. `gargle (>= 1.3.0)` (or higher). * `credentials_byo_oauth2()` works now for (variations of) service account tokens, as intended, not just for user tokens (#250). It also emits more information about scopes when the `"gargle_verbosity"` option is set to `"debug"`. # gargle 1.3.0 ## (Partial) deprecation out-of-band (OOB) auth flow On February 16, 2022, Google announced the gradual deprecation of the out-of-band (OOB) OAuth flow. OOB **still works** if the OAuth client is associated with a GCP project that is in testing mode and this is not going away. But OOB is no longer supported for projects in production mode. To be more accurate, some production-mode projects have gotten an extension to permit the use of OOB auth for a bit longer, but that's just a temporary reprieve. The typical user who will (eventually) be impacted is: * Using R via RStudio Server, Posit Workbench, or Posit Cloud. * Using tidyverse packages such as googledrive, googlesheets4, or bigrquery. * Relying on the built-in OAuth client. Importantly, this client is associated with a GCP project that is in production mode. The phased deprecation of OOB is nearly complete and we expect conventional OOB to stop working with the built-in tidyverse OAuth client on February 1, 2023, at the latest. **In preparation for this, gargle has gained support for a new flow, which we call pseudo-OOB (in contrast to conventional OOB)**. The pseudo-OOB flow is triggered when `use_oob = TRUE` (an existing convention in gargle and gargle-using packages) and the configured OAuth client is of "Web application" type. The gargle/googledrive/googlesheets4/bigrquery packages should now default to a "Web application" client on RStudio Server, Posit Workbench and Posit Cloud, leading the user through the pseudo-OOB flow. Other than needing to re-auth once, affected users should still find that things "just work". Read the `vignette("auth-from-web")` for more. ## gargle-specific notion of OAuth client `gargle_oauth_client()` is a new constructor for an S3 class by the same name. There are two motivations: - To adjust to Google's deprecation of conventional OOB and to support gargle's new pseudo-OOB flow, it is helpful for gargle to know whether an OAuth client ID is of type "Web application" or "Desktop app". That means we need a Google- and gargle-specific notion of an OAuth client, so we can introduce a `type` field. - A transition from httr to httr2 is on the horizon, so it makes sense to look more toward `httr2:oauth_client()` than to `httr::oauth_app()`. gargle's vocabulary is generally shifting towards "client" and away from "app". `oauth_app_from_json()` has therefore been (soft) deprecated, in favor of a new function `gargle_oauth_client_from_json()`, which is the preferred way to instantiate an OAuth client, since the downloaded JSON conveys the client type and redirect URI(s). As a bridging measure, `gargle_oauth_client` currently inherits from httr's `oauth_app`, but this probably won't be true in the long-term. `gargle_client(type =)` replaces `gargle_app()`. ## Google Compute Engine and Google Kubernetes Engine `credentials_gce()` no longer asks the user about initiating an OAuth cache, which is not relevant to that flow (#221). `gce_instance_service_accounts()` is a newly exported utility that exposes the service accounts available from the metadata server for the current instance (#234). The global option `"gargle.gce.timeout"` is newly documented in `credentials_gce()`. This controls the timeout, in seconds, for requests to the metadata server. The default value (or strategy) for setting this should often suffice, but the option exists for those with an empirical need to increase the timeout (#186, #195). `vignette("non-interactive-auth")` has a new section "Workload Identity on Google Kubernetes Engine (GKE)" that explains how gargle supports the use of workload identity for applications running on GKE. This is the recommended method of auth in R code running on GKE that needs to access other Google Cloud services, such as the BigQuery API (#197, #223, @MarkEdmondson1234). ## Credential function registry It's gotten a bit easier to work with the credential registry. The primary motivation is that, for example, on Google Compute Engine, you might actually want to suppress auth with the default service account and auth as a normal user instead. This is especially likely to come up with gmailr / the Gmail API. * The credential-fetcher `credentials_byo_oauth2()` has been moved to the very beginning of the default registry. The logic is that a user who has specified a non-`NULL` value of `token` must mean business and does not want automagic auth methods like ADC or GCE to be tried before using their `token` (#187, #225). * The `...` in `cred_funs_all()` are now [dynamic dots](https://rlang.r-lib.org/reference/dyn-dots.html) (#224). * Every registered credential function must have a unique name now. This is newly enforced by `cred_funs_add()` and `cred_funs_set()` (#224). * `cred_funs_list_default()` is a new function that returns gargle's default list of credential functions (#226). * `cred_funs_add(cred_fun = NULL)` is now available to remove a credential function from the registry (#224). * `with_cred_funs()` and `local_cred_funs()` are new helpers for making narrowly scoped changes to the registry (#226). * The `ls` argument of `cred_funs_set()` has been renamed to `funs` (#226). * In general, credential registry functions now return the current registry, invisibly (#224). # gargle 1.2.1 * Help files below `man/` have been re-generated, so that they give rise to valid HTML5. (This is the impetus for this release, to keep the package safely on CRAN.) * We have switched to newer oauth2.googleapis.com-based OAuth2 URIs, moving away from the accounts.google.com and googleapis.com/oauth2 equivalents. * `credentials_gce()` no longer validates the requested scopes against instance scopes. In practice, it's easy for this check to be more of a nuisance than a help (#161, #185 @craigcitro). * `request_retry()` retries for an expanded set of HTTP codes: 408, 429, 500, 502, 503. Previously, retries were limited to 429 (#169). ## Dependency changes * The minimum versions of rlang and testthat have been bumped. The motivation is to exploit and adapt to the changes to the display of error messages.
v0.8.0 (Fri Jul 07 2023) 🎉 This release contains work from a new contributor! 🎉 Thank you, Enoumy (@Enoumy), for all your work! Release Notes Correctly handle non-existent pages (#186) When you now try to open a link leading to a page that doesn't exist yet, a warning will now pop up informing you about the missing page. Vim movements (ctrl+d, ctrl+u, gg, G) (#180) The Vim keybindings ctrl+d, ctrl+u, gg, and G have been implemented! Exciting New Features 🎉 - Correctly handle non-existent pages #186 (@Builditluc) - Vim movements (ctrl+d, ctrl+u, gg, G) #180 (@Enoumy) Bug Fixes 🐛 - Fix url encoded links #181 (@Builditluc) CI Pipeline and Dependency Updates - Bump select to v0.6 #189 (@Builditluc) Documentation Changes - Update and Improve the Documentation #188 (@Builditluc) Structure and Style Changes - Change default keybindings to vim #185 (@Builditluc)
cargo repository URL by @Sighery in #97 fix: escaped newline immediately after a char, resolves #100 by @ahlinc in #102 Fixed CRLF behavior for tests, run tests on all platforms in GitHub CI by @ahelwer in #106 Support for 'select' loops by @mjambon in #111 Add support for 'until' loops by @mjambon in #112 Handle words containing bare '#' by @oxalica in #109 adding zsh expansion flags by @ryaminal in #115 Update CI by @verhovsky in #131 Update Cargo.toml by @nokome in #117 Rename ansii_c_string and string_expansion by @verhovsky in #121 rust: enables highlights query by @Dav1dde in #132 Swift Package Manager by @lukepistrol in #124 Fix scanning of heredoc_body to allow empty bodies by @jaopaulolc in #137 [fix] Here-documents: parse a “real” shell word (or close enough) after << by @domq in #142 Parse Bash's tests by @verhovsky in #135 Fix CI by @verhovsky in #145 Support file descriptors for here docs/strings by @verhovsky in #156 Support optional opening paren in case by @verhovsky in #157 Highlight "select" and "until" as keywords by @verhovsky in #168 Undo misguided package.json changes by @verhovsky in #173 Restore prebuild dependencies by @verhovsky in #174 feat: rewrite the scanner in C by @amaanq in #179 fix: make helper functions static to avoid compilation conflicts with other parsers by @amaanq in #182 Fixes by @amaanq in #186 fix: negated variable assignments in if statements by @kelly-lin in #183 Fixes by @amaanq in #187
[1.0.0] - 2023-11-07 A quick note to any packages. The generated shell completions and man page are now in the gen directory of the repo. They're also included in the pre-built release artifacts on the releases page. Improvements #115 Do not replace symlink with output file (@SimplyDanny) Fixes an issue where a symlink would be replaced with a regular file #124 Fix tests (@Linus789) Removed displaying the file path when passing the --preview flag and fixed how text coloring was handled in tests Breaking #192 Rename --string-mode to --fixed-strings (@CosmicHorrorDev) Renamed -s --string-mode to -f --fixed-strings to better match similar tools -s and --string-mode will still continue to work for backwards compatibility, but are no longer documented #258 Error on $<num><non_num> capture replacement names (@CosmicHorrorDev) Previously when you tried to use a numbered capture group right before some letters in the replacement text (e.g. $1foo) then it would be considered the impossible-to-use 1foo capture. The correct way to pass the numbered capture group in this case would be to surround the number with curly braces like so ${1}foo. The error just detects this case and informs the user of the issue Docs #93 Add note about in-place file modification to --help output (@jchook) #148 Doc: nitpick -- has no special meaning to shells (@hexagonrecursion) #181 Fix man page -f flag help text (@ulope) Fixed copy-pasted text in the man page's -f flag's help text #186 Improve error message for failed replacements (@CosmicHorrorDev) #187 Freshen up README (@CosmicHorrorDev) Added a repology badge to document different installation methods Improved the formatting of the benchmarks #207 Documenting $ escape (@yahkbar) Adds a section in the README that covers that $$ is a literal $ in the replacement text #227 Improve README readability (@vassudanagunta) Various formatting improvements #231 Use clap_mangen and roff to generate manpage (@nc7s) This change ensures the man page contents stay in sync with the CLI automatically, and fixes some broken rendering of the existing manpage #243 Exclude unsupported packages from the repology badge (@CosmicHorrorDev) Pre-built Releases (11295fb) Add ARM target (@chmln) Added the arm-unknown-linux-gnueabihf target to CI and releases #114 Adding aarch64-apple-darwin target (@yahkbar) #143 Fix paths to release binary in "publish" action (@skrattaren) #179 Build Adjustments (@yahkbar) striped release binaries and added the aarch64-ubuntu-linux-musl target #204 Adding armv7-unknown-linux-gnueabihf target (@yahkbar) Added the armv7-unknown-linux-gnueabihf target to the list of targets to build in CI and for each release #205 Resolving broken aarch64-apple-darwin tests (@yahkbar) Switched aarch64-apple-darwin to only try building the executable without running the tests since there seems to be no easy way to test for ARM Apple targets #206 Adding Windows builds back (@yahkbar) Added the x86_64-pc-windows-gnu and x86_64-windows-musl targets back to the list of targets to build in CI and for each release Internal #118 Fix master (@SimplyDanny) Fixes several cross-compilation issues that effected different targets in CI #182 cargo update (@CosmicHorrorDev) Bumps dependencies to their latest compatible versions #183 Switch memmap -> memmap2 (@CosmicHorrorDev) Switches away from an unmaintained crate #184 Add editor config file matching rustfmt config (@CosmicHorrorDev) Adds an .editorconfig file matching the settings listed in the .rustfmt.toml file #185 Fix warnings and clippy lints (@CosmicHorrorDev) #188 Switch atty for is-terminal (@CosmicHorrorDev) Switches away from an unmaintained crate #189 Replace structopt with clap v4 (@CosmicHorrorDev) Switches away from a defacto deprecated crate #190 Change how all shell variants are expressed (@CosmicHorrorDev) Tiny tidying up PR #196 Move generating static assets to a cargo-xtask task (@CosmicHorrorDev) Moves the generation of the man page and shell completions from a build script to a cargo-xtask task #197 Add a release checklist (@CosmicHorrorDev) #209 Dependency updates (@yahkbar) #235 Update generated assets (@CosmicHorrorDev) #236 Tone down dependabot (@CosmicHorrorDev) #245 Update sd to 2021 edition (@CosmicHorrorDev) Updates sd to the Rust 2021 edition #248 Misc Cargo.toml tweaks (@CosmicHorrorDev) Switches to use workspace edition and dependencies where appropriate #249 Resolve CI warnings (@CosmicHorrorDev) Switched from actions-rs actions to dtolnay@rust-toolchain Switched from using ::set-output to $GITHUB_ENV #251 Update dependencies (@CosmicHorrorDev) A lot of sad CI tweaking: #252 Fix build target usage in CI (@CosmicHorrorDev) #253 Improve publishing CI job (@CosmicHorrorDev) #256 More CI tweaks (@CosmicHorrorDev) #257 Fix publish action (@CosmicHorrorDev) #267 Rework the replacements flag (@CosmicHorrorDev) #269 Make modified text blue instead of green (@CosmicHorrorDev) #271 Fix release checklist indentation (@CosmicHorrorDev) #272 Remove outdated release checklist step (@CosmicHorrorDev) #274 Prepare 1.0.0-beta.0 release (@CosmicHorrorDev) #275 Update sd version in lockfile (@CosmicHorrorDev)
Version 1.7.0 ............. Released on 2024-04-27 * Drop Python 3.7 support, add Python 3.12 support * `#221 <https://github.com/Kozea/cairocffi/pull/225>`_: Add environment variable to set folder where DLLs are installed on Windows * `#225 <https://github.com/Kozea/cairocffi/pull/225>`_: Use Ruff instead of Flake8 and isort Version 1.6.1 ............. Released on 2023-07-24 * `#217 <https://github.com/Kozea/cairocffi/issues/217>`_: Repair installation with PyInstaller Version 1.6.0 ............. Released on 2023-06-12 **This version uses a new CFFI mode that may break your program.** CairoCFFI now uses Flit for packaging and is also distributed as a Python wheel. Please test carefully and don’t hesitate to report issues before using it in production. * `#216 <https://github.com/Kozea/cairocffi/pull/216>`_: Use ABI-level in-line CFFI mode Version 1.5.1 ............. Released on 2023-04-15 * `#212 <https://github.com/Kozea/cairocffi/issues/212>`_: Bring back XCB support during wheel generation Version 1.5.0 ............. Released on 2023-03-17 * `#106 <https://github.com/Kozea/cairocffi/issues/106>`_, `#200 <https://github.com/Kozea/cairocffi/issues/200>`_: Fallback to manual PNG file creation on hardened systems * `#210 <https://github.com/Kozea/cairocffi/pull/210>`_: Use pyproject.toml for packaging and remove other useless files Version 1.4.0 ............. Released on 2022-09-23 * `#205 <https://github.com/Kozea/cairocffi/pull/205>`_: Use pikepdf to parse generated PDF * `#171 <https://github.com/Kozea/cairocffi/pull/171>`_: Don’t use deprecated pytest-runner anymore Version 1.3.0 ............. Released on 2021-10-04 * `2cd512d <https://github.com/Kozea/cairocffi/commit/2cd512d>`_: Drop Python 3.6 support * `#196 <https://github.com/Kozea/cairocffi/pull/196>`_: Fix import `constants.py` import * `#169 <https://github.com/Kozea/cairocffi/pull/169>`_: Add extra library name "cairo-2.dll" * `#178 <https://github.com/Kozea/cairocffi/pull/178>`_: Workaround for testing date string with cairo 1.17.4 * `#186 <https://github.com/Kozea/cairocffi/pull/186>`_: Fix link in documentation * `#195 <https://github.com/Kozea/cairocffi/pull/195>`_: Fix typo in documentation * `#184 <https://github.com/Kozea/cairocffi/pull/184>`_, `a4fc2a7 <https://github.com/Kozea/cairocffi/commit/a4fc2a7>`_: Clean .gitignore Version 1.2.0 ............. Released on 2020-10-29 * `#152 <https://github.com/Kozea/cairocffi/pull/152>`_: Add NumPy support * `#143 <https://github.com/Kozea/cairocffi/issues/143>`_: Make write_to_png function work on hardened systems * `#156 <https://github.com/Kozea/cairocffi/pull/156>`_: Use major version name to open shared libraries * `#165 <https://github.com/Kozea/cairocffi/pull/165>`_: Don’t list setuptools as required for installation Version 1.1.0 ............. Released on 2019-09-05 * `#135 <https://github.com/Kozea/cairocffi/pull/135>`_, `#127 <https://github.com/Kozea/cairocffi/pull/127>`_, `#119 <https://github.com/Kozea/cairocffi/pull/119>`_: Clean the way external libraries are found * `#126 <https://github.com/Kozea/cairocffi/pull/126>`_: Remove const char* elements from cdef * Support Cairo features up to 1.17.2 * Fix documentation generation Version 1.0.2 ............. Released on 2019-02-15 * `#123 <https://github.com/Kozea/cairocffi/issues/123>`_: Rely on a recent version of setuptools to handle VERSION Version 1.0.1 ............. Released on 2019-02-12 * `#120 <https://github.com/Kozea/cairocffi/issues/120>`_: Don't delete _generated modules on ffi_build import Version 1.0.0 ............. Released on 2019-02-08 6 years after its first release, cairocffi can now be considered as stable. * Drop Python 2.6, 2.7 and 3.4 support * Test with Python 3.7 * Clean code, tests and packaging
2024-05-05 -- 0.9.8 >>>>>>>>>>>>> SECURITY >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> * Fixed: [CVE-2024-34402] Protect against integer overflow in ComposeQueryEngine (GitHub #183, GitHub #185) * Fixed: [CVE-2024-34403] Protect against integer overflow in ComposeQueryMallocExMm (GitHub #183, GitHub #186) >>>>>>>>>>>>> SECURITY >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> * Changed: Require CMake >=3.5.0 (GitHub #172) * Added: CMake option URIPARSER_SHARED_LIBS=(ON|OFF) to control, whether to produce a shared or static library for uriparser and that alone, falls back to standard BUILD_SHARED_LIBS if available, else defaults to "ON" (GitHub #169, GitHub #170) * Improved: Document that scheme-based normalization a la section 6.2.3 of RFC 3986 is a responsibility of the application using uriparser (GitHub #173, GitHub #174) * Improved: Document supported code points for functions uriEscape(Ex)W (GitHub #171, GitHub #175) * Infrastructure: Update Clang from 15 to 18 (GitHub #161, GitHub #187) * Infrastructure: Adapt to breaking changes in Clang packaging (GitHub #160) * Infrastructure: Get sanitizer CFLAGS and LDFLAGS back in sync (GitHub #161) * Infrastructure: Pin GitHub Actions to specific commits for security (GitHub #165) * Soname: 1:31:0 — see https://verbump.de/ for what these numbers do 2022-10-05 -- 0.9.7 * Fixed: Multiple issues with IPv6 and IPvFuture literal parsing (GitHub #146, GitHub #150) Thanks to Scallop Ye for the report and the pull request! * Fixed: Fix symbol visibility for -DBUILD_SHARED_LIBS=OFF (GitHub #139, GitHub #141); thanks to Mariusz Zaborski for the report! * Fixed: For MinGW, use size_t for inet_ntop declaration and fix macro checks for both MinGW and mingw-w64 (GitHub #131) * Fixed: Compiler warnings (GitHub #132, GitHub #152) * Improved: Use name UriConfig.h rather than generic config.h for the config header file to avoid name clashes and also include it through "UriConfig.h" with quotes rather than <UriConfig.h> so that it is found in quote path locations (GitHub #149) Thanks to Gaspard Petit for bringing this up! * Improved: Document need for UriConfig.h in UriMemory.c (GitHub #136) * Infrastructure: Add (support for) Visual Studio 17/2022 (GitHub #152) * Infrastructure: Drop (support for) Visual Studio <=14/2015 (GitHub #152) * Infrastructure: Update Clang from 13 to 15 (GitHub #143, GitHub #151) * Infrastructure: Make MinGW with 32bit Wine on Ubuntu 20.04 possible (GitHub #142, GitHub #144, GitHub #145) * Soname: 1:30:0 — see https://verbump.de/ for what these numbers do
3.3.6 Improvements Removed duplicated entity expansions for performance. GH-194 Patch by Viktor Ivarsson. Improved namespace conflicted attribute check performance. It was too slow for deep elements. Reported by l33thaxor. Fixes Fixed a bug that default entity expansions are counted for security check. Default entity expansions should not be counted because they don't have a security risk. GH-198 GH-199 Patch Viktor Ivarsson Fixed a parser bug that parameter entity references in internal subsets are expanded. It's not allowed in the XML specification. GH-191 Patch by NAITOH Jun. Fixed a stream parser bug that user-defined entity references in text aren't expanded. GH-200 Patch by NAITOH Jun. REXML 3.3.5 - 2024-08-12 Fixes Fixed a bug that REXML::Security.entity_expansion_text_limit check has wrong text size calculation in SAX and pull parsers. GH-193 GH-195 Reported by Viktor Ivarsson. Patch by NAITOH Jun. REXML 3.3.4 - 2024-08-01 Fixes Fixed a bug that REXML::Security isn't defined when REXML::Parsers::StreamParser is used and rexml/parsers/streamparser is only required. GH-189 Patch by takuya kodama. REXML 3.3.3 - 2024-08-01 Improvements Added support for detecting invalid XML that has unsupported content before root element GH-184 Patch by NAITOH Jun. Added support for REXML::Security.entity_expansion_limit= and REXML::Security.entity_expansion_text_limit= in SAX2 and pull parsers GH-187 Patch by NAITOH Jun. Added more tests for invalid XMLs. GH-183 Patch by Watson. Added more performance tests. Patch by Watson. Improved parse performance. GH-186 Patch by tomoya ishida.
Features - Added alpha property to set command, see #218 (@kanielrkirby) - Add support for HSV, see #169 (@jameshurst) - Added support for parsing LCh colors, see #2 and #167 (@MForster) - Added hyprpicker as --color-picker, see #186 (@mrusme) - Implement Color::from_u32 for the rgba, see #202 (@irevoire) Bugfixes - pastel pick does not display all colors in some terminals, see #121 and #168 (@Divoolej) - Fix lines in kitty terminal with text_fg_override_threshold set, see #197 (@joveian)
### 1.8.0 (2024-10-17) * All: Drop support for Python 2 and <3.6, removing compatibility code. * All: Use stdlib unittest.mock instead of mock package. * All: Removed usage of path.py and path in favour of pathlib. #174 #224 * pytest-devpi-server: Run devpi-init for initialisation. #179 * pytest-server-fixtures: BREAKING CHANGE: Removed RethinkDB support, as the project is no longer maintained. * pytest-server-fixtures: Allowed passing through HTTP headers to the server. #149 * pytest-server-fixtures: Fixed threading log debug messages. #146 * pytest-server-fixtures: Removed usage of deprecated Thread.setDaemon. #202 * pytest-server-fixtures: Explicitly close initial Mongo client. #198 * pytest-server-fixtures: Don't use context manager for CREATE DATABASE #186 * pytest-shutil: Removed contextlib2 requirement. #144 * pytest-shutil: Fixed forcing color through termcolor. #217 * pytest-shutil: Replaced deprecated imp module #219 * pytest-profiling: Added support to hide/show the full path of file. #95 * pytest-profiling: Fixed SVG file generation on Windows. #93 * pytest-profiling: Remove pinning of more-itertools. #194 * pytest-profiling: Add support to define element number for print_stats() #96 * pytest-profiling: Fix mock in test_writes_summary #223 * pytest-virtualenv: Modernised package. #188 #185 #182 #163 * pytest-virtualenv: Fixed virtualenv creation on Windows. #142 * pytest-virtualenv: Added delete_workspace parameter to VirtualEnv. #195 * pytest-virtualenv: Removed extras_require. #240 * ci: Remove usage of deprecated distutils. #189 * ci: Disabled jenkins server tests on CircleCI to improve build time. * ci: Fixed `collections` import for py 3.11 compatibility #222 ### 1.7.1 (2019-05-28) * pytest-profiling: Fix pytest-profiling to profile fixtures. #48 * pytest-devpi-server: Fixed Python 3.4 support updating "ruamel.yaml" requirements. #138 * ci: Added PYTEST_DONT_REWRITE in order to suppress module already imported. #123
# wk 0.9.4 - Ensure package tests pass against sf 1.0-18 (#224, #225). # wk 0.9.3 - Ensure package compiles with `STRICT_R_HEADERS=1` (#222). # wk 0.9.2 - Add `wk_crs()` and `wk_set_crs()` methods for `bbox` (#213) - Fix wk_trans inconsistent meta flags handling (#217) - Ensure package builds on arm64 for Windows (#220) # wk 0.9.1 - Fix format strings/arguments for R-devel (#209). # wk 0.9.0 ## Breaking changes - The common well-known binary representation of POINT EMPTY (i.e., POINT (nan nan)) is now handled as POINT EMPTY allowing empty points to roundtrip through `wkb()` vectors (#196, #204). - `xy(NA, NA)` is now read as a null feature instead of POINT EMPTY. This preserves the invariant that null features can also be identified using `is.na()` (#205). - `xy(NaN, NaN)` is now read as POINT EMPTY and `is.na(xy(NaN, NaN))` now returns `FALSE`. This means that both EMPTY and null points can roundtrip through `xy()` (#205). ## Bugfixes and improvements - `wk_meta()` now contains a new column `is_empty`, which is `TRUE` for any feature that contains at least one non-empty coordinate. This allows more efficient detection of features with zero coordinates (#197, #199). - Updated PROJ data to use the latest pull of the database packaged with PROJ 9.3.0 (#201). - The wk package now compiles once again on gcc 4.8 (#203, #206). - Fixed `sfc_writer()` to correctly attach the `classes` attribute to sfc output with mixed geometry types (#195). - Function `sfc_writer()` now has an argument `promote_multi` to write any input as the MULTI variant. This makes it more likely that an input vector will be read as a single geometry type (#198). - The `wk_collection_filter()` now correctly increments the `part_id` when calling the child handler (@brownag, #194). # wk 0.8.0 * Added `wkb_to_hex()` (@anthonynorth, #183). * Implemented `vctrs::vec_proxy_equal()` for `wkb()` vctrs (@anthonynorth, #183). * Fixed `sfc_writer()`, which had returned NULL for some inputs (e.g., via `wk_collection()`) (@anthonynorth, #182, #186). * Added `wk_clockwise()` and `wk_counterclockwise()` to re-wind polygon rings (@anthonynorth, #188). * New replacement-function mode for `wk_coords<-()` for in-place modification of coordinates (@mdsumner, #187). * New function `wk_trans_explicit()` migrated from crs2crs (@mdsumner, #187). # wk 0.7.3 * Fix tests for updated waldo package (#178). # wk 0.7.2 * Fix use-after-free warnings. # wk 0.7.1 * Fix implicit reliance on error `as.data.frame.default()`, which no longer occurs in r-devel (#166). # wk 0.7.0 * Remove legacy headers that are no longer used by any downstream package (#146). * `validate_wk_wkt()` now errors for an object that does not inherit from 'wk_wkt' (#123, #146). * Added `wk_crs_projjson()` to get a JSON representation of a CRS object. To make lookup possible based on shortcut-style CRS objects (e.g., `"EPSG:4326"` or `4326`), added data objects `wk_proj_crs_view` and `wk_proj_crs_json` that contain cached versions of rendered PROJJSON based on the latest PROJ version (#147). * Added a `wk_crs_proj_definition()` method for `wk_crs_inherit()` (#136, #147). * Conversion to sf now uses the `sfc_writer()` for all wk classes, making conversions faster and fixing at least one issue with conversion of NA geometries to sf (#135). * `wk_plot()` now plots `NULL`/`NA` geometries and mixed geometry types more reliably (#142, #143, #149). * Exported EMPTY geometries to well-known text now include dimension (e.g., `POINT Z EMPTY`) (#141, #150). * Fixed bug where `wk_polygon()` doubled some points when the input contained closed rings (#134, #151). * Fixed bug where `wk_count()` exposed uninitialized values for empty input (#139, #153). * The `xy_writer()` now opportunistically avoids allocating vectors for Z or M values unless they are actually needed (#131, #154). * Added example WKT for all geometry types and dimensions plus helper `wk_example()` to access them and set various properties (#155). * Fixes warnings when compiling with `-Wstrict-prototypes` (#157, #158). * Removed `wk_chunk_map_feature()` in favour of using chunking strategies directly (#132, #159). * Optimized `wk_coords()` for `xy()` objects (#138, #160). * Added accessor methods for record-style vectors: `rct_xmin()`, `rct_xmax()`, `rct_ymin()`, `rct_ymax()`, `rct_width()`, `rct_height()`, `crc_center()`, `crc_x()`, `crc_y()`, `crc_r()`, `xy_x()`, `xy_y()`, `xy_z()`, and `xy_m()` (#144, #161). * Added rectangle operators `rct_intersects()`, `rct_contains()`, and `rct_intersection()` (#161). # wk 0.6.0 * Fixed `wk_affine_rescale()` to apply the translate and scale operations in the correct order (#94). * Add `wk_handle_slice()` and `wk_chunk_map_feature()` to support a chunk + apply workflow when working with large vectors (#101, #107). * C and R code was rewritten to avoid materializing ALTREP vectors (#103, #109). * Added a `wk_crs_proj_definition()` generic for foreign CRS objects (#110, #112). * Added `wk_crs_longlat()` helper to help promote authority-compliant CRS choices (#112). * Added `wk_is_geodesic()`, `wk_set_geodesic()`, and argument `geodesic` in `wkt()` and `wkb()` as a flag for objects whose edges must be interpolated along a spherical/ellipsoidal trajectory (#112). * Added `sf::st_geometry()` and `sf::st_sfc()` methods for wk geometry vectors for better integration with sf (#113, #114). * Refactored well-known text parser to be more reusable and faster (#115, #104). * Minor performance enhancement for `is.na()` and `validate_wk_wkb()` when called on a very long `wkb()` vector (#117). * Fixed issue with `validate_wk_wkb()` and `validate_wk_wkt()`, which failed for most valid objects (#119). * Added `wk_envelope()` and `wk_envelope_handler()` to compute feature-wise bounding boxes (#120, #122). * Fixed headers and tests to pass on big endian systems (#105, #122). * Incorporated the geodesic attribute into vctrs methods, data frame columns, and bbox/envelope calculation (#124, #125). * Fix `as_xy()` for nested data frames and geodesic objects (#126, #128). * Remove deprecated `wkb_problems()`, `wkt_problems()`, `wkb_format()`, and `wkt_format()` (#129). * `wk_plot()` is now an S3 generic (#130). # wk 0.5.0 * Fixed bugs relating to the behaviour of wk classes as vectors (#64, #65, #67, #70). * `crc()` objects are now correctly exported as polygons with a closed loop (#66, #70). * Added `wk_vertices()` and `wk_coords()` to extract individual coordinate values from geometries with optional identifying information. For advanced users, the `wk_vertex_filter()` can be used as part of a pipeline to export coordinates as point geometries to another handler (#69, #71). * Added `wk_flatten()` to extract geometries from collections. For advanced users, the `wk_flatten_filter()` can be used as part of a pipeline (#75, #78). * `options("max.print")` is now respected by all vector classes (#72, #74). * Moved implementation of plot methods from wkutils to wk to simplify the dependency structure of both packages (#80, #76). * Added `wk_polygon()`, `wk_linestring()`, and `wk_collection()` to construct polygons, lines, and collections. For advanced users, `wk_polygon_filter()`, `wk_linestring_filter()`, and `wk_collection_filter()` can be used as part of a pipeline (#77, #84). * Added a C-level transform struct that can be used to simplify the the common pattern of transforming coordinates. These structs can be created by other packages; however, the `wk_trans_affine()` and `wk_trans_set()` transforms are also built using this feature. These are run using the new `wk_transform()` function and power the new `wk_set_z()`, `wk_set_m()`, `wk_drop_z()`, `wk_drop_m()`, functions (#87, #88, #89). # wk 0.4.1 * Fix LTO and MacOS 3.6.2 check errors (#61). # wk 0.4.0 * Removed `wksxp()` in favour of improved `sf::st_sfc()` support (#21). * Rewrite existing readers, writers, and handlers, using a new C API (#13). * Use new C API in favour of header-only approach for all wk functions (#19, #22). * Use cpp11 to manage safe use of callables that may longjmp from C++. * Vector classes now propagate `attr(, "crs")`, and check that operations that involve more than one vector have compatable CRS objects as determined by `wk_crs_equal()`. * Added an R-level framework for other packages to implement wk readers and handlers: `wk_handle()`, `wk_translate()`, and `wk_writer()` (#37). * Added a native reader and writer for `sf::st_sfc()` objects and implemented R-level generics for sfc, sfg, sf, and bbox objects (#28, #29, #38, #45). * Implement `crc()` vector class to represent circles (#40). * Added a 2D cartesian bounding box handler (`wk_bbox()`) (#42). * Refactored unit tests reflecting use of the new API and for improved test coverage (#44, #45, #46). * Added `wk_meta()`, `wk_vector_meta()`, and `wk_count()` to inspect properties of vectors (#53). * Modified all internal handlers such that they work with vectors of unknown length (#54). # wk 0.3.4 * Fixed reference to `wkutils::plot.wk_wksxp()`, which no longer exists. # wk 0.3.3 * Fixed WKB import of ZM geometries that do not use EWKB. * Added `xy()`, `xyz()`, `xym()` and `xyzm()` classes to efficiently store point geometries. * Added the `rct()` vector class to efficiently store two-dimensional rectangles. * Fixed the CRAN check failure caused by a circular dependency with the wkutils package. * Added S3 methods to coerce sf objects to and from `wkt()`, `wkb()` and `wksxp()`. # wk 0.3.2 * Fixed EWKB output for collections and multi-geometries that included SRID (#3). * Fixed CRAN check errors related to exception handling on MacOS/R 3.6.2. # wk 0.3.1 * Added a `NEWS.md` file to track changes to the package.
In a global zone, with pkgsrc-tools
But...
Meanwhile, in a zone:
But...
This happens with 2017Q4 and 2018Q4.
The text was updated successfully, but these errors were encountered: