Urwid 2.1.0
* Add support for Python 3.7 and 3.8, drop support for Python 3.3
* Add 24-bit (true color) support.
* Add TrioEventLoop
* Add support for input encoding in Terminal widget
* Add ability to specify LineBox title attribute
* Add custom checkbox symbol
* Add installation instruction to README
* Remove PollingListWalker class
* Change SelectableIcon default cursor_position to 0.
* Extended numerical editing: integers and floats
* Re-raise coroutine exceptions in AsyncioEventLoop properly
* Fixed locale issue
* Gate SIGWINCH behind GLib 2.54+
* Remove method Text._calc_line_translation()
* Fix colon in HalfBlock5x4Font
* Don't use deprecated inspect.getargspec() with python3
* Fix issue "Non-integer division in bargraph when using set_bar_width(1)"
* Fix misleading indentation in Screen._stop()
* Fix crash on click-Esc & Esc-click
* Use 'TimerHandle.cancelled()' if available
* Break rather than raising exception on shard calculation bug.
* Increase _idle_emulation_delay.
* Fix EOF detection for the Terminal widget on Python 3
* Fix the asyncio example, and make the raw Screen work without real files
* Unbreak python ./examples/treesample HOME END keys.
* Urwid.util: Fix bug in rle_append_beginning_modify
* Fix AttributeError on mouse click
* Fix ProgressBar smoothing on Python 3.x
* Fix asyncio event loop test on py3.4
* Handle case where MainLoop._topmost_widget does not implement mouse_event
* Implement `ellipsis` wrapping mode for StandardTextLayout
* Fix .pack call in Columns.column_widths
* Use ._selectable member for Edit widget
* Fix use of ignore_focus, for widgets inheriting from Text
* Remove some special handling for TreeListBox
* Make Columns and Pile selectable when any child widget is
* Implement get_cursor_coords for Frame widget
* Fix Frame mouse_event when footer is trimmed
* Fix Python 3.8 SyntaxWarning: 'str' object is not callable
* README: Use SVG build status badge
pytest 5.2.3:
Bug Fixes
- The first test in a package (``__init__.py``) marked with ``@pytest.mark.skip`` is now correctly skipped.
- Fix ``--trace`` when used with parametrized functions.
- Using ``request`` as a parameter name in ``@pytest.mark.parametrize`` now produces a more
user-friendly error.
2.2.0 - Context manager
Changelog:
Added context manager for pytest.assume
Updated README with new output
2.1.0 - New pytest hook!
Changelog:
Add new pytest hooks for downstream usage
Use pytest_pyfunc_call hook instead of logreport for compatibility with other plugins
Updated traceback info w/ the new hook
Overview of changes in GLib 2.62.2
==================================
* Bugs fixed:
- #1896 Use after free when calling g_dbus_connection_flush_sync() in a dedicated thread
- !1154 Backport !1152 “gwinhttpvfs: Handle g_get_prgname() returning NULL” to glib-2-62
- !1156 Backport !1146 Solaris fixes to glib-2-62
Overview of changes in GLib 2.62.1
==================================
* Fix regression in g_file_copy() when passing
`G_FILE_COPY_TARGET_DEFAULT_PERMS` flag; the destination permissions would be
private rather than following the process’ umask (!1142)
* Several `GDateTime` parsing fixes (!1127)
* Always build the tests if installed-tests are enabled, so that the tests can
actually be installed (!1141)
* Bugs fixed:
- #174 g_file_copy always preserves permissions, even if G_FILE_COPY_ALL_METADATA flag is not set
- #1865 g_variant_get_data_as_bytes fails after serializing a variant
- #1875 Segfault and Overflow in __gio_xdg_cache_mime_type_subclass() with Wps-Office installed
- #1887 glib 2.62.0 breaks loading dylibs as modules
- #1888 2.62: docs build on Windows broken
- !1021 docs: Remove priv pointers from the tutorial example
- !1094 Backport to 2.62: gmodule: use dl implementation on macOS
- !1101 Backport !1092 “Fix doc build on Windows” to glib-2-62
- !1102 Backport !1080 “tests: Fix skipping mkdir-with-parents-permission test” to glib-2-62
- !1103 Backport !1085 “xdgmime: Prevent infinite loops from badly-formed MIME registrations” to glib-2-62
- !1127 Backport !1125 and !1115 GDateTime parsing fixes to glib-2-62
- !1128 Backport !1043 “gvariant: Handle empty serialisations in get_child_value()” to glib-2-62
- !1140 [2.62] g_file_info_get_modification_date_time: Calculate in integer domain
- !1141 [2.62] Always build tests if we enabled installed-tests
- !1142 Backport !1134 Fix for file copy permissions to glib-2-62
* Translation updates:
- Danish
- Italian
- Panjabi
- Serbian
- Turkish
Overview of changes in GLib 2.62.0
==================================
* Fix new `GFileInfo` APIs to work when `G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC`
was not queried (!1087)
* Bugs fixed:
- #487 Add valgrind test runs to CI
- !1084 garray: Fix reference to GLIB_SIZEOF_INT
- !1086 glib.supp: make gobject_init() calloc also of the possible kind
- !1087 fileinfo: ignore USEC if not available
* Translation updates:
- Friulian
- Portuguese (Brazil)
Overview of changes in GLib 2.61.3
==================================
* Support setting thread name on BSD systems (#1761)
* Install previously-uninstalled headers for public `GNativeSocketAddress`
object (#1854)
* Very initial support for Windows apps (UWP) (!1057)
* Add various new valgrind suppressions to `glib.supp` (#1879, !1075)
* Bugs fixed:
- #83 Optimisation for g_nearest_pow() in garray.c
- #512 GSignal: accumulator function not called to accumulate G_SIGNAL_RUN_CLEANUP object handler return values
- #873 allow NULL arguments to parse_strv
- #905 Patches from static analysis run on 2.40
- #1057 goption: add sanity check to input parameters
- #1309 GSettings object stops emitting "changed" signal on g_settings_reset after call to g_settings_delay
- #1620 GDBus criticals from GVfs with GLib master
- #1761 Setting thread-name on BSD systems
- #1803 GDK_SCALE=X is not respected when using "gio open"
- #1819 Invalid characters in Open Location dialog crashes GIMP
- #1852 Regression: g_mkdir_with_parents() returns 0 on failure
- #1854 glib/gio: GNativeSocketAddress headers not installed.
- #1860 g_clear_handle_id does not trigger GLIB_VERSION_MAX_ALLOWED warning
- #1863 Potential invalid writes on g_utf8_strreverse
- #1867 A couple of en_GBisms
- #1870 GSettingsBackend watches not thread-safe
- #1879 Incomplete valgrind suppressions - 16 KiB leak reported by valgrind from loading libglib-2.0.so
- #1880 glib/gbacktrace.c: If dup2 happened to return -1, don't call dup2 with same value
- #1881 GIO_USE_VOLUME_MONITOR and GIO_USE_FILE_MONITOR do not work as documented
- !1002 Remove mentions of mailing lists from the documentation
- !1011 gapplication: Fix a leaking GRemoteActionGroup member
- !1015 Post-release version bump
- !1016 gnetworkmonitornm fixups
- !1017 Improve ISO 8601 parsing by GDateTime
- !1023 g_object_get_property: Improve documentation for use of G_VALUE_INIT
- !1026 gutf8: Assert that written memory stays in bounds
- !1027 gfileutils: Fix error propagation for other than ENOENT
- !1031 meson: build gnulib if printf isn't good enough
- !1032 meson: small printf check cleanups
- !1033 win32: don't assume the format specifier for the stdlib printf/scanf like functions
- !1034 glib/tests/fileutils: Add a reproducer for #1852
- !1036 cond test: Don't make assumptions about struct sigaction member order
- !1037 Meson: Override glib-compile-resources/schemas
- !1044 Relax use of g_test_bug() to not require g_test_bug_base() to be called first
- !1049 minor typos in the documentation
- !1050 tests: Fix a pragma warning on FreeBSD
- !1054 gerror: Add a docs paragraph about not displaying errors verbatim in UI
- !1057 Some (probably) easy uwp patches
- !1059 Update win32 readme, add myself to codeowners
- !1066 libffi.wrap: Meson port has moved to FDO gitlab
- !1068 gsubprocesslauncher.c: fix documentation
- !1071 meson: Move libdl_dep to the top level
- !1074 Adjust README formatting
- !1075 glib.supp: add suppression for g_type_class_ref()
* Translation updates:
- Basque
- Catalan
- Czech
- English (United Kingdom)
- French
- Galician
- German
- Hungarian
- Indonesian
- Korean
- Lithuanian
- Polish
- Romanian
- Spanish
- Swedish
Overview of changes in GLib 2.61.2
==================================
* Add various new array functions (#236, #269, #373)
- `g_array_copy()`
- `g_ptr_array_copy()`
- `g_ptr_array_extend()`
- `g_ptr_array_extend_and_steal()`
- `g_array_binary_search()`
* Add `g_assert_finalize_object()` helper function for writing tests (#488)
* Rework how D-Bus connections are closed/unreffed when `g_test_dbus_down()` is
called. Tests which leak a `GDBusConnection` may now time out and abort,
rather than silently leaking. (#787)
* Add a deprecation macro for GLib macros, and use it; third-party uses of
long-deprecated GLib macros may now start causing warnings. (#1060)
* Deprecate `GTime` and `GTimeVal`, and various functions which use them.
Use `GDateTime` and `guint64` UNIX timestamps instead. (#1438)
* Stop using `G_DISABLE_DEPRECATED` to allow disabling deprecation warnings;
third-party code should now be using
`GLIB_VERSION_{MIN_REQUIRED, MAX_ALLOWED}` to control symbol usage (!871)
* Improve support for running `ninja test` when GLib is built statically (#1648)
* Improve `GNetworkMonitor` detection of offline states (#1788)
* Fix build failure on macOS related to missing `_g_content_type_get_mime_dirs`
function (#1791)
* Add various installed utilities’ paths to `gio-2.0.pc` (#1796)
* Fix keyfile `GSettings` backend and portal (especially relevant to any version
of GLib included in a flatpak runtime) (#1822, !985)
* More IPv6 ‘Happy Eyeballs’ fixes in `GNetworkAddress` (!865)
* Fix CVE-2019-12450, wide permissions of files when copying using GIO (!876)
* Bump the Meson dependency from 0.48.0 to 0.49.2; we won’t depend on anything
higher than this for a while, as Debian 10 ships 0.49 (!924)
* Various test fixes for Windows (!930, !931)
* Initial support for Universal Windows Platform (UWP): certification, and use
of packaged libraries (!951)
* Add experimental clang-cl support on Windows, allowing `g_autoptr()` support
on Windows (!979)
* Bugs fixed:
- #77 G_STDIO_NO_WRAP_ON_UNIX wraps
- #236 Add a function to copy an array
- #269 Additional convenience functions for g_ptr_array
- #373 GArray could use a binary search function
- #436 running tests leaves lots of coredumps
- #453 find-enclosing-mount docs confusing
- #488 Add g_object_assert_last_unref() helper macro to detect object leaks in tests
- #590 A reader lock can be obtained even if a writer is already waiting for a lock
- #638 g_atexit is defined when not declared
- #737 Initialize GValue in g_object_get_property()
- #787 gtestdbus: Properly close server connections
- #804 gdbusproxy prefixes unstripped error
- #870 Fix and enhance GDatetime for Windows
- #872 ucs4 functions have wrong return transfer
- #887 gdusmessage.c mishandles bounds of GDBusMessageType and related enums
- #894 gvalue: Avoid expensive checks where possible
- #940 Docs for g_socket_listener_set_backlog are not very helpful
- #943 G_DEFINE_TYPE_WITH_PRIVATE docs not helpful
- #1018 Allow guid key in dbus addresses
- #1060 Add deprecation macro for macros
- #1169 Tools can display gibberish messages from translations
- #1270 g_get_charset always returns 8-bit codepage on Windows, crippling UTF-8 output
- #1438 Deprecate GTimeVal- and GTime-based APIs
- #1635 g_socket_join_multicast_group iface parameter fails on win32/64
- #1648 2.58.2: Assorted asserts fail in Arch Linux when built statically
- #1729 g_content_type_guess segfaults when passed an empty data buffer on Mac OS
- #1788 GNetworkMonitor claims I am offline
- #1790 documentation on g_file_info_get_attribute_as_string
- #1791 _g_content_type_get_mime_dirs missing from libgio-2.0.0.dylib on MacOS
- #1792 glib-genmarshal generated valist marshal does not respect static scope for some types
- #1793 glib-genmarshal generates wrong code for va marshaler for VARIANT type
- #1794 API Proposal: g_timer_is_active
- #1796 Add gio-querymodules variable to pkg-config file
- #1797 glib/tests/win32 test failing on 64-bit Visual Studio builds
- #1798 /contenttype/tree reliably fails on FreeBSD since !863
- #1807 g_dbus_server_new_sync() documentation references nonexistent function
- #1808 Stopping a GDBusServer should clean up Unix socket paths (if not abstract) and nonce-tcp nonce files
- #1811 Introspection info for g_unichar_compose's 3rd arg should be OUT
- #1822 keyfile gsettings backend not loading
- #1823 Documentation for disabling selinux is incorrect
- #1825 GKeyFileSettingsBackend created without filename construct property and unchecked assertion
- #1828 Small typo in gio manpage
- #1837 Specify for each (optional) parameter, whether it is OUT or INOUT
- #1838 Reword documentation for G_DECLARE_FINAL_TYPE
- #1847 Setting GLIB_VERSION_{MIN_REQUIRED, MAX_ALLOWED} to before 2.56 triggers warnings
- !533 docs: Document pitfall of deprecation pragmas
- !563 ci: Add scan-build job in a new ‘analysis’ pipeline stage
- !678 glib-compile-schemas: Improve translatable strings
- !817 gdate: Officially mark GTime as deprecated
- !851 gsettings: Document that lists are returned in no defined order
- !853 gobject: Fix apostrophe usage in a few small bits of documentation
- !859 gobject: Add a g_assert_finalize_object() macro
- !863 gunicollate/cygwin: Don't use __STDC_ISO_10646__ for wchar_t related checks
- !865 gnetworkaddress: fix "happy eyeballs" logic
- !867 Post-release version bump
- !871 Drop G_DISABLE_DEPRECATED
- !873 Use atomic reference counting for GSource
- !874 Clamp number of vectors to IOV_MAX / UIO_MAXIOV for GOutputStream writev()...
- !875 CI/msys2: disable coverage reporting, lcov doesn't support gcc9 yet
- !876 CVE-2019-12450: gfile: Limit access to files when copying
- !877 gio: specify proper c_marshaller and va_marshallers
- !883 tests: Fix small race in GSubprocess tests
- !884 garcbox.c: Fix typo atomit => atomic
- !885 goption: Clarify G_OPTION_ARG_FILENAME documentation
- !889 Include <sys/filio.h> for FIONREAD
- !901 gmain: Clarify that g_source_destroy() doesn’t drop a reference
- !904 Add glib-genmarshal tests and fix some valist marshaller bugs
- !906 property action: Add state hints
- !908 Improve testfilemonitor test repeatability and debuggability
- !909 D-Bus auth mechanism improvements
- !914 ci: Run scan-build in a different build directory
- !915 docs: fix typo on arrays examples in gvariant-text
- !917 docs: Fix name of IRC channel in CONTRIBUTING.md
- !919 glib/tests/refcount.c: Fix tests on non-GCC-isque compilers
- !920 gmacros: Only use deprecated attributes on enumerators with GCC ≥ 6.5
- !923 Check if compiler symbols are defined before using them
- !924 Bump the required version of Meson
- !930 glib/tests/convert.c: Skip tests that aren't meaningful for Windows
- !931 glib/tests/fileutils.c: Fix stdio Wrapper Test on Windows
- !934 build: Increase the slow test timeout to 180s
- !935 Ignore */__pycache__/* directories
- !937 Fix module tests on Visual Studio builds
- !939 gstdio: minor cleanups
- !941 list model: Expand items-changed docs
- !944 gutils: Don't limit the length of the host name to 99
- !945 Avoid overrunning stack at the end of the varargs.
- !947 gobject/tests/signals.c: Fix tests on Windows
- !948 GObject: Fix mkenums.py and genmarshal.py tests on Windows
- !950 ci: Enable CI on FreeBSD 12
- !951 Preliminary patches for Universal Windows Platform support
- !952 gio: Make minor docs improvements
- !953 g_utf8_normalize: Doc comment return missing nullable annotation
- !954 Fix the ISO 15924 code for Manichaean
- !955 gmacros: Use _Static_assert when C11 is available
- !958 gthread: fix minor errno problem in GCond
- !961 gmain: Fix g_main_context_prepare priority annotation
- !962 gmacros: Use _Static_assert only for non-expr static assert
- !964 gmacros.h: Use static_assert on MSVC if possible
- !968 Fix typo in request handle
- !970 gdatetime: Unset LC_ALL for the test as well
- !971 docs.c: Forward link from g_auto* → G_DEFINE_AUTO*
- !973 doc: fix typo in gio/gresource.c
- !979 Experimental clang-cl support
- !980 gmacros.h: Add better support for clang-cl
- !981 gio: fix typo in g_settings_reset documentation
- !982 Various doc fixes
- !985 Keyfile portal fixes
- !987 gio/tests: Remove code and comments referring to libtool
- !991 fix atomic detection on older gcc versions
- !992 docs: Add example to g_test_summary() documentation
- !994 gio: Fix minor docs mistakes
- !996 Small array test fixes
- !997 gdbusaddress: Add missing transfer annotation
- !1007 Resubmission of !832 “Try to create the complete path right away and fall back”
- !1009 gapplication: remove inactivity_timeout source on finalize
* Translation updates:
- Hungarian
- Indonesian
- Portuguese (Brazil)
- Spanish
Overview of changes in GLib 2.61.1
==================================
* `g_unichar_isxdigit()` and `g_unichar_xdigit_value()` now handle full-width
characters (U+FF21–U+FF26 and U+FF41–U+FF46) (#58)
* Deprecate `gtester` utility and its test reporting format and enable TAP
output by default instead — the `--tap` option to tests is now a no-op
(#1441, #1619)
* Add `g_test_summary()` to allow test authors to programmatically summarise
what each unit test in a test suite does (#1450)
* Upgrade to Unicode Character Database v12.1 (#1713, !822)
* More IPv6 Happy Eyeballs fixes to `GNetworkAddress` and `GSocketClient`
(#1747, #1771, #1774)
* Fix valgrind and gdb support for the new `GHashTable` changes (#1749, #1780)
* Fix GTask wait times growing faster than the number of task threads (#1683)
* Change `GApplication` to ignore `-psn_*` arguments on the macOS command line,
as they are irrelevant (#1784)
* Add `g_autoqueue()` helper macros, similar to `g_autolist()` (!474)
* Add pre-allocated link helpers for `GList` and `GQueue`:
- `g_list_insert_before_link()`
- `g_queue_insert_before_link()`
- `g_queue_insert_after_link()`
* Improve network availability detection with NetworkManager to treat lower
levels of connectivity as having reduced availability (!781)
* Add `g_clear_signal_handler()` to allow disconnecting from a `GObject` signal
and clearing the signal handler ID to zero in a single call (!819)
* Add `g_autoptr()` support for `GRWLock` (!825)
* Define `G_OS_UNIX`, not `G_OS_WIN32`, when GLib is built agains Cygwin (!862)
* Bugs fixed:
- #29 GScanner: should explicitly document modifiable fields (value, next_value, ...)
- #58 g_unichar_isxdigit() and g_unichar_xdigit_value() should deal with full-width a-fA-F
- #106 Boxed types should be documented better
- #135 g_unichar_totitle(0) returns 0x00001F88 instead of 0
- #429 g_format_size() is broken on Windows
- #1441 Deprecate gtester
- #1450 Add API for tests to describe what they're checking
- #1619 GTest should have a way to default to TAP
- #1683 GTask: task_wait_time is increased constantly when the number of running thread is greather than 10
- #1713 Upgrade to Unicode Character Database v12
- #1739 meson build failure libdl
- #1747 Critical in g_socket_client_async_connect_complete
- #1749 New GHashTable implementation confuses valgrind
- #1753 Remove memory leaks from gio/test/resolver.c
- #1755 Please revert #535 gmacros: Try to use the standard __func__ first in G_STRFUNC
- #1759 test_month_names: assertion failed
- #1760 Document for g_resolver_lookup_records why it returns a list of list of gchar*.
- #1763 tests: -p runs tests in the reverse of the specified order
- #1768 g_strlcat(): Possible buffer overflow in implementation
- #1771 GNetworkAddressAddressEnumerator unsafely modifies cache in GNetworkAddress
- #1774 Leaks in gsocketclient.c connection code
- #1776 glib/date test fails
- #1780 GDB pretty-printer for GHashTable no longer works
- #1782 Error in documentation for cross-compile.
- #1784 MacOS adds a -psn_X_XXXXXX parameter to the command line
- !474 Add g_autoqueue
- !476 Add pre-allocated link helpers for GList and GQueue
- !556 gtestutils: Make --tap compatible with -p and --GTestSkipCount
- !732 gsocket: Clarify in docs that `flags` arguments can be platform specific
- !766 W32: swap special g_get_prgname() for platform_get_argv0()
- !774 Only build tests if certain conditions are met.
- !780 Add copyright and licensing terms to test report generator
- !781 gnetworkmonitornm: Fix network available detection
- !782 build: Fix check for RTLD_NEXT
- !785 Remove monitor test
- !787 build: Remove */.gitignore files
- !791 glib/gconstructor.h: Include stdlib.h for MSVC builds
- !792 general: Remove a few unhelpful references to ‘master’
- !795 gdesktopappinfo: Add support for MATE and Xfce4 terminals
- !802 gio: tests, don't check for libdl on OpenBSD
- !806 Get to 100% coverage on GQueue tests
- !808 Update the Docker images used for CI
- !809 Modified version of !784 — Adding tests cases for a better coverage of glib/tests/strfuncs.c
- !813 gappinfo: Add precondition checks to GAppLaunchContext env methods
- !814 gschema.dtd: Add target attribute to alias
- !819 Clear signal handler
- !820 ci: Keep JUnit report script working on Debian stable
- !821 Various minor cleanups to autoptrs
- !822 glib: Update Unicode Character Database to version 12.1.0
- !825 Add autoptr support for GRWLock
- !831 build: (Long time after) post-release version bump
- !835 Fix typo in German translation
- !836 Document the best practices for binding GInitiallyUnowned
- !862 build: define G_OS_UNIX, not G_OS_WIN32 under cygwin
* Translation updates:
- Basque
- Catalan
- German
- Indonesian
- Spanish
Overview of changes in GLib 2.61.0
==================================
* Changes to `iconv` configure options, including the default iconv
implementation on macOS — distributors may need to check their configure
scripts (#1557)
* Build fixes when building GLib with `G_DISABLE_ASSERT` defined (#1708)
* Fix documentation for `gdbus-tool wait` to use correct units (#1737)
* Improvements to symlink handling on Windows (!269)
* Add exception handling for crashes on Windows (!582)
* Set `G_WITH_CYGWIN` again when GLib is built on Cygwin (this was a regression
from the autotools build) (!736)
* Use `GCocoaNotificationBackend` by default on macOS, rather than
`GGtkNotificationBackend` (!745)
* Use Windows symbol visibility when GLib is built on Cygwin, as PE binaries
are subject to W32 visibility mechanics — this affects the definition of
`_GLIB_EXTERN` (!752)
* Add coloured output support to `gdbus introspect` (!761)
* Bugs fixed:
- #682 docs: advise not to use non-literal strings as qdata keys
- #1177 gparted crashes due to g_quark_from_static_string used in global initialization
- #1258 the buffer written to by g_input_stream_read is not marked as an out parameter
- #1557 By default glib tries to use libc instead of native iconv on OSX
- #1566 Meld Windows shows error on startup "There was a problem starting c:\Program"
- #1614 GIO tests fail on FreeBSD CI with: Unexpected error from C library during 'pthread_mutex_lock': Invalid argument
- #1708 Building GLib with G_DISABLE_ASSERT fails
- #1709 GResource generation test incompatible with stable LLVM on Linux
- #1710 Crash in g_cancellable_cancel
- #1712 gdbus-proxy test is flaky
- #1724 unconditional check in fuzzing/meson.build
- #1725 gosxappinfo.h is not installed on macOS
- #1727 Cannot use trash folder with an NFS mount using automount / autofs
- #1728 GSocket does not support ENOTSOCK
- #1732 Win32: lookup_by_name_async segfaults for not available domains
- #1737 gdbus-tool wait command timeout argument incorrect unit reference
- !67 glib: update internal gnulib from upstream
- !269 Win32 symlink code refactoring
- !493 tests: Check that cancelling g_file_replace don't overwrite existing file
- !582 Basic W32 exception handling for glib
- !680 Fix warnings glib
- !690 Fix thread safety issues
- !694 gvariant-parser: Fix pattern coalesce of M and *
- !706 Fix data races in task test and gmenumodel test
- !709 Bump release version for 2.62 series
- !710 socket: Fix annotation for flags in g_socket_receive_message
- !712 gwin32: Fix comment for g_win32_veh_handler
- !716 Various minor documentation fixes
- !717 Improve formatting of GCC attribute documentation
- !718 GSocketClient - Free last error if a connection attempt fails and on retry the...
- !719 Handle an UNKNOWN NetworkManager connectivity as NONE
- !721 codegen: Fix use of uninitialised variable
- !723 Provide examples for GNUC attribute macros
- !724 meson: do a build-time check for strlcpy before attempting runtime check
- !728 gsocket: Remove (type) annotation from flags arguments
- !730 Improve gdbus-address parsing tests
- !735 docs: Use the right g_autoptr function when using an auxiliary function
- !736 Set G_WITH_CYGWIN again
- !737 gresolver: Don’t use gai_strerror() on Windows, as it isn’t threadsafe
- !741 Fix use-after-free triggered by gnome-session-binary
- !745 gcocoanotificationbackend: give more priority than the gtk one
- !749 gio: Add missing autocleanup definition for GSettingsSchema{Key,Source}
- !750 Check for RTLD_NEXT
- !752 Use W32 visibility for Cygwin
- !754 Check for /proc/self/cmdline
- !757 Fix gnulib build on older Visual Studio builds
- !760 Properly ensure the cocoa notification backend type
- !761 RFC: gdbus-tool: Add --color option for introspect
- !762 gutils: Add (nullable) annotation to g_get_prgname()
- !765 gslice: Use a convenience macro
- !769 ci: Generate a cover report for the test suite
- !772 tests: Check that option-argv0 test succeeds on Linux
- !776 tests: Only run --external-data test on GNU ld/objcopy
- !779 Fix 2.62 documentation symbols
* Translation updates:
- Dutch
2.0.4:
* Drop python 3.4.
* Fix master card number generator.
* Add provider for Finnish IBAN numbers.
* Add color in Thai language.
* Split first names into male/female for ``person/de_AT``.
* Extend data for ``de_AT`` and ``it_IT`` person providers.
* Add ``ta_IN`` support.
* Add ``*_PH`` locales.
* Add Thai lorem.
* Add job in ``ja_JP``.
* Optimize IPv4 address generation.
* Increase bban_format length for ``en_GB``.
* Fix occasional errors in ISBN provider.
* Add more phone numbers to ``fa_IR`` locale.
* Add support for token-based string generation.
* Improve barcode provider.
* Fix for pyfloat empty randrange.
2.0.3:
* Use the provider's RNG instead of the random module in ``invalid_ssn``.
* Fix ``randomize_nb_elements`` ``max`` argument.
* Add ``de_DE`` jobs.
* Add ``pt_PT`` automotive plates.
* Add ``el_GR`` jobs.
* Add police id for ``el_GR``.
* Add jobs for for ``pt_PT``.
2.0.2:
* Fix typos, misspellings. Add locations, names, dates in ``hi_IN`` providers.
* Bump required version ``text-unidecode`` to 1.3.
* Bug fix for ``pyfloat`` going over ``max_value``.
2.0.1:
* Add nationalities for locale ``pt_PT``.
* Add ``ios()`` and ``android()`` to ``user_agent`` provider.
* Update ``zh_CN`` provinces.
2.0.0:
* Breaking change: Only allow providers to use ``OrderedDict`` s, to avoid any more ``PYTHONHASHSEED`` problems.
What's New in Pylint 2.4.4?
* Exempt all the names found in type annotations from ``unused-import``
The previous code was assuming that only ``typing`` names need to be
exempted, but we need to do that for the rest of the type comment
names as well.
* Relax type import detection for names that do not come from the ``typing`` module
4.44.2:
This release fixes :func:`@given <hypothesis.given>` to only complain about missing keyword-only arguments if the associated test function is actually called.
This matches the behaviour of other InvalidArgument errors produced by @given.
4.44.1:
This patch allows Hypothesis to run in environments that do not specify a __file__, such as a :mod:`python:zipapp` (:issue:`2196`).
4.44.0:
This release adds a gufunc argument to :func:`~hypothesis.extra.numpy.mutually_broadcastable_shapes` (:issue:`2174`), which allows us to generate shapes which are valid for functions like :obj:`numpy:numpy.matmul` that require shapes which are not simply broadcastable.
4.43.9:
This patch fixes :issue:`2108`, where the first test using :func:`~hypothesis.strategies.data` to draw from :func:`~hypothesis.strategies.characters` or :func:`~hypothesis.strategies.text` would be flaky due to unreliable test timings.
Time taken by lazy instantiation of strategies is now counted towards drawing from the strategy, rather than towards the deadline for the test function.
4.43.8:
This release ensures that the strategies passed to :func:`@given <hypothesis.given>` are properly validated when applied to a test method inside a test class.
This should result in clearer error messages when some of those strategies are invalid.
4.43.7:
This release changes how Hypothesis manages its search space in cases where it generates redundant data. This should cause it to generate significantly fewer duplicated examples (especially with short integer ranges), and may cause it to produce more useful examples in some cases (especially ones where there is a significant amount of filtering).
4.43.6:
This patch refactors width handling in :func:`~hypothesis.strategies.floats`; you may notice small performance improvements but the main purpose is to enable work on :issue:`1704` (improving shrinking of bounded floats).
4.43.5:
This patch removes an unused internal flag. There is no user-visible change.
4.43.4:
This patch corrects the exception type and error message you get if you attempt to use :func:`~hypothesis.strategies.data` to draw from something which is not a strategy. This never worked, but the error is more helpful now.
4.43.3:
We've adopted :pypi:`flake8-bugbear` to check for a few more style issues, and this patch implements the minor internal cleanups it suggested. There is no user-visible change.
4.43.2:
This patch fixes the formatting of some documentation, but there is no change to any executed code.
4.43.1:
Python 3.8's new :obj:`python:typing.Literal` type - see PEP 586 for details - is now supported in :func:`~hypothesis.strategies.from_type`.
4.43.0:
This release adds the strategy :func:`~hypothesis.extra.numpy.mutually_broadcastable_shapes`, which generates multiple array shapes that are mutually broadcast-compatible with an optional user-specified base-shape.
This is a generalisation of :func:`~hypothesis.extra.numpy.broadcastable_shapes`. It relies heavily on non-public internals for performance when generating and shrinking examples. We intend to support generating shapes matching a ufunc signature in a future version (:issue:`2174`).
4.42.10:
This release fixes :func:`~hypothesis.strategies.from_type` when used with bounded or constrained :obj:`python:typing.TypeVar` objects (:issue:`2094`).
Previously, distinct typevars with the same constraints would be treated as all single typevar, and in cases where a typevar bound was resolved to a union of subclasses this could result in mixed types being generated for that typevar.
4.42.9:
This patch ensures that the default value :func:`~hypothesis.extra.numpy.broadcastable_shapes` chooses for max_dims is always valid (at most 32), even if you pass min_dims=32.
4.42.8:
This patch ensures that we only add profile information to the pytest header if running either pytest or Hypothesis in verbose mode, matching the builtin cache plugin (:issue:`2155`).
4.42.7:
This patch makes stateful step printing expand the result of a step into multiple variables when you return :func:`~hypothesis.stateful.multiple` (:issue:`2139`).
4.42.6:
This release fixes a bug (:issue:`2166`) where a Unicode character info cache file was generated but never used on subsequent test runs, causing tests to run more slowly than they should have.
4.42.5:
This patch corrects some internal documentation. There is no user-visible change.
4.42.4:
This release fixes a bug (:issue:`2160`) where decorators applied after :func:`@settings <hypothesis.settings>` and before :func:`@given <hypothesis.given>` were ignored.
4.42.3:
This release updates Hypothesis's formatting to the new version of :pypi:`black`, and has absolutely no user visible effect.
4.42.2:
This release fixes a bug in :func:`~hypothesis.strategies.recursive` which would have meant that in practice max_leaves was treated as if it was lower than it actually is - specifically it would be capped at the largest power of two smaller than it. It is now handled correctly.
4.42.1:
Python 3.8's new :class:`python:typing.SupportsIndex` type - see PEP 357 for details - is now supported in :func:`~hypothesis.strategies.from_type`.
4.42.0:
This release significantly simplifies Hypothesis's internal logic for data generation, by removing a number of heuristics of questionable or unproven value.
The results of this change will vary significantly from test to test. Most test suites will see significantly faster data generation and lower memory usage. The "quality" of the generated data may go up or down depending on your particular test suites.
If you see any significant regressions in Hypothesis's ability to find bugs in your code as a result of this release, please file an issue to let us know.
Users of the new :ref:`targeted property-based testing <targeted-search>` functionality are reasonably likely to see improvements in data generation, as this release changes the search algorithm for targeted property based testing to one that is more likely to be productive than the existing approach.
Now builds with meson.
mm-common 1.0.0 (2019-10-29)
* Rename directory build/ to am_include/
(Kjell Ahlstedt)
* Add support for building mm-common with Meson.
(Kjell Ahlstedt)
* Support modules that are built with Meson.
Add the mm-common-get command.
(Kjell Ahlstedt) Merge request !2
* skeletonmm: Use Meson instead of Autotools.
(Kjell Ahlstedt) Issue #1 (Tomasz Kłoczko)
* MM_AX_CXX_COMPILE_STDCXX():
Update based on the upstream AX_CXX_COMPILE_STDCXX() macro.
(Murray Cumming)
Now uses meson for building.
Overview of Changes in libpeas 1.24.1
=====================================
* Fix missing access to peas_gettext() in public ABI
* Fix loading of python2 plugin loader
* Fix use of -export-dynamic with Clang
* Various macOS build fixes
* Fixes for libpeas-gtk pkg-config generation
* Add support for GInitiallyUnowned with PeasExtension
* Translation updates:
- Danish
- Dutch
- Persian
Overview of Changes in libpeas 1.24.0
=====================================
* Setup troubleshooting environment when running automated tests
* Translation updates:
- Brazilian Portuguese
- German
- Italian
- Turkish
Overview of Changes in libpeas 1.23.92
======================================
This is a RC release for the upcoming GNOME 3.34 release.
* Fix soname usage to match 1.22.x
* Fix typo in deprecation ignores
* Fix gtk_menu_popup() deprecations
* Fix meson build warning
* Translation updates:
- Basque
- Catalan
- Croatian
- Czech
- Finnish
- French
- Friulan
- Galician
- Hungarian
- Japanese
- Korean
- Lithuanian
- Polish
- Romanian
- Serbian
- Spanish
- Swedish
Overview of Changes in libpeas 1.23.90.1
========================================
This is a followup release to yesterdays 1.23.90 which includes a
fix to ensure that programs linking against libpeas-1.0 also link
against gobject-introspection-1.0.
Overview of Changes in libpeas 1.23.90
======================================
This release is the first to use the meson build system. Autotools
has been removed. In most cases, the transition to meson should be
relatively painless, and has many examples from other projects in
the GNOME ecosystem to serve as examples.
See meson_options.txt for the updated parameters.
We'll have a series of .90, .91, .92 releases up to 1.24 if they
are necessary following the GNOME release schedule for 3.34 in
September.
* Port to meson build system, autotools has been removed
* Support for python3.8 in the python3 loader
* Reduce warning impact of GParameter deprecations on API consumers
* Fix a number of deprecations in internal API
* Remove use of intltool in favor of gettext
* Add versioning macros and hide non-public symbols
* Translation updates:
- Catalan
- Dutch
- Esperanto
- French
- Icelandic
- Malayalam
- Polish
Thanks to everyone who provided patches along the way.
Overview of Changes in libpeas 1.22.0
====================================
* Translation updates:
- Catalan
- Danish
Overview of Changes in libpeas 1.21.0
====================================
* Consider all an interfaces potential properties
* Fix PeasEngine virtual annotations
* Allow extensions to be an Abstract Base Class
* Cache an extension type's base class and interfaces
* Translation updates:
- Belarusian
- Croatian
- Simplified Chinese
Add go mod version string
lru: add the missing GetOldest()
lru: don't kill the return values of Remove and RemoveOldest
Merge branch 'master' into resize
lru.Get(): avoid nil pointer dereference (#56)
Fix typo: 'exsists' (#50)
Changes from Ant 1.10.6 TO Ant 1.10.7
=====================================
Fixed bugs:
-----------
* FTP still tries checking or entering directories after a timeout
Bugzilla Report 63454
* junitlauncher - does not detect failure in @BeforeAll
Bugzilla Report 63479
* Error using ant-1.10.6 with jdk8
Bugzilla Report 63457
* FTP task no longer duplicates a check for a file being a symlink.
Bugzilla Report 63259
* junitlauncher task, when used in fork mode with "<testclasses>",
used to create the wrong number of listeners per test class. This
has now been fixed.
Bugzilla Report 63446
* The "legacy-xml" junitlauncher task's listener would not include
@ParameterizedTest testcases in its XML report file. This has now
been fixed.
Bugzilla Report 63680
Other changes:
--------------
* FTP task timeout improvements.
Bugzilla Reports 63252 and 47414
* junitlauncher task now supports selecting test classes for execution,
based on the JUnit 5 tags, through the new "includeTags" and
"excludeTags" attributes.
* prefer https over http when building ant itself, and in the ant
documentation and sources
* changed the references and Maven coordinates of JavaMail dependency
to Jakarta Mail and thus javax.mail to jakarta.mail - and upgraded
the dependency to 1.6.3.
Feature release.
Backwards Compatibility Changes
===============================
* The infinitepush extension is believed to be unused, and will be
deleted at the end of 2020 unless users contact
mercurial-devel@mercurial-scm.org.
* 'hg grep' now searches working copy file contents by default. We
recognize this is a significant change from past behavior, but
surveys of large bodies of users indicated nobody used (and almost
nobody understood) the previous no-flags behavior of 'hg grep'.
The new behavior aligns with the behavior most users expected
(including hg's maintainers), which also happens to be the behavior
of 'git grep'. Given that the old behavior was confusing to the
point of being unusable, we were comfortable changing this behavior.
API Changes ===========
* 'mercurial.hg.update*' and 'mercurial.merge.update' now expect
a value from a set of NAMED_CONSTANTS ('merge.UPDATECHECK_*'
constants) rather than a collection of magic strings. As of now,
the values are the same, but code should be prepared for these
values to change in the future.
* 'mercurial.hg.updatetotally' is now more thorough about checking
its 'updatecheck' keyword argument. Previously invalid values would
have used the configured default updatecheck method, but now will
raise ValueError.
* 'mercurial.bookmarks.bmstore' no longer has a convenience method
for looking up changectx instances from a bookmark name. Use
'repo[repo.bookmarks[name]]' intead of 'repo.bookmarks.changectx(name)'.
1.1. commands
amend: add option to update to the current user
amend: enable support for closing the branch
amend: enable support for using the secret phase
bookmarks: actual fix for race condition deleting bookmark
bookmarks: remove changectx() method from bmstore (API)
branchmap: explicitly warm+write all subsets of the branchmap caches
import: add debug messages when parsing data from patch header
import: read X-Mercurial-Node email header to determine nodeid
log: populate keywords if specified in custom -Tjson(...) or -Tcbor(...)
merge: replace magic strings with NAMED_CONSTANTS (API)
push: support config option to require revs be specified when running push
1.2. core
exchange: abort on pushing bookmarks pointing to secret changesets (issue6159)
exchange: avoid unnecessary conversion of bookmark nodes to hex (API)
revlog: add a 'sidedata' parameters to addrevision
revlog: add a way to control sidedata changes during revlog.clone
revlog: add the appropriate flag is sidedata are passed to 'addrevision'
revlog: assign rawtext earlier in '_revisiondata'
revlog: avoid caching raw text too early in _revisiondata
revlog: deprecate the use of 'revision(..., raw=True)'
revlog: drop silly 'raw' parameter to 'rawdata' function
revlog: explicitly set revlogv0 in vfs options
revlog: introduce a 'sidedata' method
revlog: move 'nullid' early return sooner in '_revisiondata'
revlog: return sidedata map from '_revisiondata'
revlog: stop calling 'basetext' 'rawtext' in _revisiondata
revlog: stop using '_processflags' directly
revlog: use the new sidedata map return in the sidedata method
templatefuncs: account for user's diffopts in diff() (BC)
ui: option to preserve the progress bar
1.3. extensions
eol: don't fallback to use .hgeol from tip (BC)
largefiles: use context manager for setting "lfstatus" on subrepos too
rebase: track new nodes when --keep is set
unshelve: abort on using --keep and --interactive together
unshelve: add abort on using continue and interactive together
unshelve: changes how date is set on interactive mode
unshelve: create a matcher only if required on creating unshelve ctx
unshelve: delete shelvedstate after a successful unshelve --continue
unshelve: forget unknown files after a partial unshelve
unshelve: handle stripping changesets on interactive mode
unshelve: store information about interactive mode in shelvedstate
unshelve: unify logic around creating an unshelve changeset
1.4. unsorted
automation: add a command to submit to a Try server
automation: support and use Debian Buster by default
changelog: make copies related function return None or a valid value
continue: added support for transplant
copies: remove existing copy info from the changeset on amend (BC)
demandimport: explicitly declare '_session' at the module level
discovery: replace "heads" by "changesets" in a output note (BC)
fastannotate: remove support for flock() locking
fix: warn when a fixer doesn't have a configured command
flagprocessors: deprecate _processflags
flagprocessors: have the read transform function return side data (API)
flagprocessors: writetransform function take side data as parameter (API)
flagutil: move REVIDX_KNOWN_FLAGS source of truth in flagutil (API)
flagutil: move addflagprocessor to the new module (API)
flagutil: move insertflagprocessor to the new module (API)
format: format commands.py, which recently regressed
grep: enable all-files by default (BC)
hg: have 'updatetotally' more thoroughly check updatecheck argument (API)
infinitepush: mark extension as likely to be deleted
narrow: don't hexify paths and double-hexify known nodes on wire (BC)
narrow: drop server support for widening using the getbundle command (BC)
notify: add option for deterministic message-id generation
py3: prevent comparison with None in curses histedit (issue6196)
python-zstandard: apply big-endian fix (issue6188)
remotefilelog: reduce probability of race-condition in remotefilelog tests
rust-dirstate-status: add call to rust-fast path for 'dirstate.status'
rust-dirstate-status: rust-cpython bindings for 'dirstate.status'
rust-dirstate-status: use fast-path even with fsmonitor and sparse extensions
rust-discovery: optionally don't randomize at all, for tests
sidedata: introduce a new requirement to protect the feature
split: handle partial commit of renames when doing split or record (issue5723)
sshserver: flush stream after command dispatch
test: allow different result for zstd compression (issue6188)
transplant: added support for --stop flag
uncommit: add options to update to the current user or current date
uncommit: add support to modify the commit message and date
uncommit: drop the hyphen from --current-user and --current-date
uncommit: enable support for adding a note
uncommit: make -D/--date and -U/--user mutually exclusive
1.5. Behavior Changes
copies: remove existing copy info from the changeset on amend (BC)
discovery: replace "heads" by "changesets" in a output note (BC)
eol: don't fallback to use .hgeol from tip (BC)
grep: enable all-files by default (BC)
narrow: don't hexify paths and double-hexify known nodes on wire (BC)
narrow: drop server support for widening using the getbundle command (BC)
templatefuncs: account for user's diffopts in diff() (BC)
1.6. Internal API Changes
bookmarks: remove changectx() method from bmstore (API)
exchange: avoid unnecessary conversion of bookmark nodes to hex (API)
flagprocessors: have the read transform function return side data (API)
flagprocessors: writetransform function take side data as parameter (API)
flagutil: move REVIDX_KNOWN_FLAGS source of truth in flagutil (API)
flagutil: move addflagprocessor to the new module (API)
flagutil: move insertflagprocessor to the new module (API)
hg: have 'updatetotally' more thoroughly check updatecheck argument (API)
merge: replace magic strings with NAMED_CONSTANTS (API)
guile-bytestructures is a library offering a system imitating the
type system of the C programming language, to be used on bytevectors.
C's type system works on raw memory, and Scheme ones work on
bytevectors which are an abstraction over raw memory in Scheme.
The system elevates types to first-class status.
Add ruby-regexp_parser version 1.6.0 package.
# Regexp::Parser
A Ruby gem for tokenizing, parsing, and transforming regular expressions.
* Multilayered
* A scanner/tokenizer based on [Ragel](http://www.colm.net/open-source/ragel/)
* A lexer that produces a "stream" of token objects.
* A parser that produces a "tree" of Expression objects (OO API)
* Runs on Ruby 1.9, 2.x, and JRuby (1.9 mode) runtimes.
* Recognizes Ruby 1.8, 1.9, and 2.x regular expressions.
Add ruby-necromancer version 0.5.0 package.
Necromancer
> Conversion from one object type to another with a bit of black magic.
Necromancer provides independent type conversion component for [TTY]
(https://github.com/piotrmurach/tty) toolkit.
## Motivation
Conversion between Ruby core types frequently comes up in projects but is solved by half-baked solutions. This library aims to provide an independent and extensible API to support a robust and generic way to convert between core Ruby types.
## Features
* Simple and expressive API
* Ability to specify own converters
* Ability to compose conversions out of simpler ones
* Support conversion of custom defined types
* Ability to specify strict conversion mode
Equatable
Allows ruby objects to implement equality comparison and inspection methods.
By including this module, a class indicates that its instances have explicit
general contracts for `hash`, `==` and `eql?` methods. Specifically `eql?`
contract requires that it implements an equivalence relation. By default
each instance of the class is equal only to itself. This is a right
behaviour when you have distinct objects. However, it is the responsibility
of any class to clearly define their equality. Failure to do so may prevent
instances to behave as expected when for instance `Array#uniq` is invoked or
when they are used as `Hash` keys.
It doesn't like this one line of code. Unclear why. Fails with
an undefined reference to utf8::SWASHNEW.
But all it does is remove BiDi control characters, so we can remove it.
Bump PKGREVISION
PR pkg/54624
Memcached 1.5.20
Bugfix release.
Security issue: When enabling SASL authentication for binary protocol, enabling UDP mode would allow bypassing SASL. Now refuses to start with both UDP and SASL enabled. Text mode authentication was not vulnerable.
Includes a performance improvement for page rebalancing. Full discussion here: https://github.com/memcached/memcached/pull/524 - in some circumstances, page will be moved between slab classes much faster than before.
Fixes
Security fix: Don't allow UDP with binprot SASL
Remove multiple double-initializations of condition variables and mutexes
Fix data race in assoc_start_expand
Use a proper data type for settings.sig_hup
restart: add error handling when a tag is not found in a metadata file.
doc: Update rfc2629.dtd, use local copy, fix error, and fix warning
doc: Fix out-of-tree build
slab rebalance performance improvements
fix potential deadlock bug in log watcher
Support running tests in out-of-tree build
configure: Fix cross-compilation errors
DTrace build fix
Version 2.4.5:
- Fixed encoding when setup.py reads README.rst to include the
project long description when uploading to PyPI. A stray
unicode space in README.rst prevented the source install on
systems whose default encoding is not 'utf-8'.
5.62.0
KI18n
Localize long number strings
Support passing target to ki18n_wrap_ui macro
KIO
Undoing trashing files on the desktop has been fixed
kio_trash: split up copyOrMove, for a better error than "should never happen"
FileUndoManager: clearer assert when forgetting to record
Fix exit and crash in kio_file when put() fails in readData
[CopyJob] Fix crash when copying an already existing dir and pressing "Skip"
[KUrlNavigator] Add MIME types supported by krarc to isCompressedPath
Added dialog to set execute permission for executable file when trying to
run it
[KPropertiesDialog] Always check mount point being null
[KRun] Check mime type for isExecutableFile first
Add an icon for the trash root and a proper label
Add support for handling QNAM SSL errors to KSslErrorUiData
Making FileJob behave consistently
[KFilePlacesView] Use asynchronous KIO::FileSystemFreeSpaceJob
rename internal 'kioslave' helper executable to 'kioslave5'
[KDirOperator] Middle-elide labels that are too long to fit
[KDirOperator] Add follow new directories options
KDirOperator: Only enable "Create New" menu if the selected item is a
directory
KIO FTP: Fix file copy hanging when copying to existing file
KIO: port to non-deprecated KWindowSystem::setMainWindow
Make file bookmark names consistent
Add option to build Qt Designer plugin (BUILD_DESIGNERPLUGIN, default ON)
[KDirOperator] Use more human-readable sort order descriptions
[Permissions editor] Port icons to use QIcon::fromTheme()
KItemModels
Add Q_PROPERTIES interface to KDescendantsProxyModel
Port away from deprecated methods in Qt
KNotification
Avoid duplicate notifications from showing up on Windows and remove
whitespaces
Have 1024x1024 app icon as fallback icon in Snore
Add `-pid` parameter to Snore backend calls
Add snoretoast backend for KNotifications on Windows
KPeople
Make it possible to delete contacts from backends
Make it possible to modify contacts
KRunner
Make sure we're checking whether tearing down is due after finishing a job
Add a done signal to FindMatchesJob instead of using QObjectDecorator wrongly
KTextEditor
Allow to customize attributes for KSyntaxHighligting themes
Fix for all themes: allow turn off attributes in XML highlighting files
simplify isAcceptableInput + allow all stuff for input methods
simplify typeChars, no need for return code without filtering
Mimic QInputControl::isAcceptableInput() when filtering typed characters
try to sanitize line endings on paste
Fix: allow turn off attributes in XML highlighting files
improve word completion to use highlighting to detect word boundaries
More porting from QRegExp to QRegularExpression
properly check if diff command can be started for swap file diffing
KTextEditor: Fix left border flicker when switching between documents
Migrate some more QRegExps to QRegularExpression
Allow 0 in line ranges in vim mode
Use CMake find_dependency instead of find_package in CMake config file
template
KWayland
[server] Wrap proxyRemoveSurface in smart pointer
[server] Use cached current mode more and assert validness
[server] Cache current mode
Implement zwp_linux_dmabuf_v1
5.63.0
KIO
[Places panel] Revamp the Recently Saved section
[DataProtocol] compile without implicit coversion from ascii
Consider the usage of WebDAV methods sufficient for assuming WebDAV
REPORT also supports the Depth header
Make QSslError::SslError <-> KSslError::Error conversion reusable
Deprecate the KSslError::Error ctor of KSslError
[Windows] fix listing the parent dir of C:\foo, that's C:\ and not C:
Fix crash on exit in kio_file (bug 408797)
Add == and != operators to KIO::UDSEntry
Replace KSslError::errorString with QSslError::errorString
Move/copy job: skip stat'ing sources if the destination dir isn't writable
Fixed interaction with DOS/Windows executables in KRun::runUrl
[KUrlNavigatorPlacesSelector] Properly identify teardown action
KCoreDirLister: fix crash when creating new folders from kfilewidget
[kpropertiesdialog] add icons for the size section
Add icons for "Open With" and "Actions" menus
Avoid initializing an unnecessary variable
Move more functionality from KRun::runCommand/runApplication to
KProcessRunner
[Advanced Permissions] Fix icon names
[KUrlNavigatorButton] Fix QString usage to not use [] out of bounds
Make KSslError hold a QSslError internally
Split KSslErrorUiData from KTcpSocket
Port kpac from QtScript
KPeople
Claim Android as a supported platform
Deploy default avatar via qrc
Bundle plugin files on Android
Disable DBus pieces on Android
Fix crash when monitoring a contact that gets removed on PersonData
Use fully qualified types on signals
KRunner
Consider UNC paths as NetworkShare context
KService
Move Amusement to Games directory instead of Games > Toys
[KService] Add copy constructor
[KService] add workingDirectory(), deprecate path()
KTextEditor
try to avoid artifacts in text preview
Variable expansion: Use std::function internally
QRectF instead of QRect solves clipping issues
next rendering artifact goes away if you adjust the clip rect a bit
avoid the font choosing magic and turn of anti aliasing
KadeModeMenuList: fix memory leaks and others
try to scan for usable fonts, works reasonable well if you use no dumb
scaling factor like 1.1
Status bar mode menu: Reuse empty QIcon that is implicitly shared
Expose KTextEditor::MainWindow::showPluginConfigPage()
Replace QSignalMapper with lambda
KateModeMenuList: use QString() for empty strings
KateModeMenuList: add "Best Search Matches" section and fixes for Windows
Variable expansion: Support QTextEdits
Add keyboard shortcut for switching Input modes to edit menu
Variable expansion dialog: properly handle selection changes and item
activation
Variable expansion dialog: add filter line edit
Backup on save: Support time and date string replacements
Variable expansion: Prefer return value over return argument
Initial start of variables dialog
use new format API
KWayland
Sort files alphabetically in cmake list
5.64.0
KI18n
Add KLocalizedString::untranslatedText
Replace all qWarning and related calls with categorised logging
KIO
Const & signature of new introduced SlaveBase::configValue
Port to the QSslError variant of KSslInfoDialog
Port KSSLD internals from KSslError to QSslError
Make non-ignorable SSL errors explicit
auto-enable KIO_ASSERT_SLAVE_STATES also for from-git builds
Port (most of) KSslInfoDialog from KSslError to QSslError
kio_http: avoid double Content-Type and Depth when used by KDAV
Port the KSSLD D-Bus interface from KSslError to QSslError
Replace usage of SlaveBase::config()->readEntry by SlaveBase::configValue
Remove two unused member variables using KSslError
Avoid sending KDirNotify::emitFilesAdded when the emptytrashjob finishes
Deprecate the KTcpSocket-based variant of SslUi::askIgnoreSslErrors
Treat "application/x-ms-dos-executable" as executable on all platforms
Replace usage of SlaveBase::config() by SlaveBase::mapConfig()
ftptest: replace logger-colors with logger
[SlaveBase] Use QMap instead of KConfig to store ioslave config
Port KSslErrorUiData to QSslError
exclude ioslaves directory from api docs
ftptest: mark overwrite without overwrite flag no longer failing
ftptest: refactor the daemon startup into its own helper function
[SslUi] Add api docs for askIgnoreSslErrors()
consider ftpd not required for the time being
port ftp slave to new error reporting system
fix proxy setting loading
Implement KSslCertificateRule with QSslError instead of KSslError
Port (most of) the interface of KSslCertificateRule to QSslError
Port KSslCertificateManager to QSslError
Update test kfileplacesviewtest following D7446
KNotification
[KStatusNotifierItem] Allow left click when menu is null
Remove Growl support
Add and enable Notification Center support in macOS
KPeople
Unbreak build: limit DISABLE_DEPRECATED for KService to < 5.0
KService
Make it compile against qt5.15 without deprecated method
KTextEditor
KateModeMenuList: improve word wrap
add hint to copyright header
clarify license
add missing s
KateModeMenuList: force the vertical position above the button
better: self-contained headers
group includes for semantics
sort includes
KWayland
FakeInput: add support for keyboard key press and release
Fix non-integer scale copy on creation of OutputChangeSet
ThreadWeaver
Make it compile against qt5.15
5.62.0
KConfig
Fix memory leak in KConfigWatcher
Disable KCONFIG_USE_DBUS on Android
KCoreAddons
KProcessInfo::name() now returns only the name of the executable. For the
full command line use KProcessInfo::command()
KCrash
Avoid enabling kcrash if it's only included via a plugin
Disable kcrash when running under rr
KDeclarative
Warn if KPackage is invalid
[GridDelegate] Don't select unselected item when clicking on any of its
action buttons
[ColorButton] Forward accepted signal from ColorDialog
use zero-based coordinate system on the plot
KDocTools
KF5DocToolsMacros.cmake: Use non-deprecated KDEInstallDirs variables
5.63.0
KCMUtils
Suppress mouse events in KCMs causing window moves
adjust margins of KCMultiDialog
KConfig
Fix generating properties that start with an uppercase letter
KCoreAddons
Add KListOpenFilesJob
KDeclarative
Delete QQmlObjectSharedEngine context in sync with QQmlObject
Port from deprecated QWheelEvent::delta() to angleDelta()
5.64.0
KCMUtils
Conditionally show navigation buttons in the header for multi-page KCMs
don't use a custom header height
add extra include
Fix memory leak of KQuickAddons::ConfigModule objects
[KCModuleLoader] Show error when QML fails to load
KConfig
kconfig_compiler: Move the KSharedConfig::Ptr when using them
Make it compile against qt5.15 without deprecated method
Expose isImmutable to introspection (e.g. QML)
Add convenience for defaults/dirty states to KCoreConfigSkeleton
Make kconfig_compiler generate ctors with the optional parent arg
Make preferences() a public function
KCoreAddons
KProcessInfoList -- add proclist backend for FreeBSD
KDeclarative
Use compile time checked connect
Make the settingChanged() slot protected
Get KQuickAddons::ConfigModule to expose if we're in the defaults state
Grab the keyboard when KeySequenceItem is recording
Add ManagedConfigModule
Remove outdated comment about [$e] expansion
[ConfigModule] Expose mainUi component status and error string
KDocTools
man: use <arg> instead of <group>
: ----------------------------------------------------------------------
5.62.0
ECMAddQtDesignerPlugin: pass code sample indirectly via variable name arg
Keep 'lib' as default LIBDIR on Arch Linux based systems
Enable autorcc by default
Define install location for JAR/AAR files for Android
Add ECMAddQtDesignerPlugin
5.63.0
new module ECMSourceVersionControl
Fix FindEGL when using Emscripten
ECMAddQch: add INCLUDE_DIRS argument
5.64.0
Don't set C/C++ standards if already set
Use modern way to set the C/CXX standad
Raise CMake requirements to 3.5
ECMAddQch: support PREDEFINED_MACROS/BLANK_MACROS with blanks & quotes
0.13.0
Deprecated Languages
THRIFT-4723 - CSharp and Netcore targets are deprecated and will be removed with the next release - use NetStd instead.
Removed Languages
THRIFT-4719 - Cocoa language was removed - use swift instead.
Breaking Changes
THRIFT-4743 - compiler: removed the plug-in mechanism
THRIFT-4720 - cpp: C++03/C++98 support has been removed; also removed boost as a runtime dependency
THRIFT-4730 - cpp: BoostThreadFactory, PosixThreadFactory, StdThreadFactory removed
THRIFT-4732 - cpp: CMake build changed to use BUILD_SHARED_LIBS
THRIFT-4735 - cpp: Removed Qt4 support
THRIFT-4740 - cpp: Use std::chrono::duration for timeouts
THRIFT-4762 - cpp: TTransport::getOrigin() is now const
THRIFT-4702 - java: class org.apache.thrift.AutoExpandingBuffer is no longer public
THRIFT-4709 - java: changes to UTF-8 handling require JDK 1.7 at a minimum
THRIFT-4712 - java: class org.apache.thrift.ShortStack is no longer public
THRIFT-4725 - java: change return type signature of 'process' methods
THRIFT-4805 - java: replaced TSaslTransportException with TTransportException
THRIFT-2530 - java: TIOStreamTransport's "isOpen" now returns false after "close" is called
THRIFT-4675 - js: now uses node-int64 for 64 bit integer constants
THRIFT-4841 - delphi: old THTTPTransport is now TMsxmlHTTPTransport
THRIFT-4536 - rust: convert from try-from crate to rust stable (1.34+), re-export ordered-float
Known Issues (Blocker or Critical)
THRIFT-3877 - C++: library don't work with HTTP (csharp server, cpp client; need cross test enhancement)
As3
THRIFT-4784 - Thrift should throw when skipping over unexpected data
Build Process
THRIFT-2333 - RPMBUILD: Abort build if user did not disable ruby but ruby build will fail later on
THRIFT-4689 - Pull changes from 0.12.0 release branch into master
THRIFT-4690 - Update dlang deimos for OpenSSL 1.1 (use 1.1.0h tagged release instead of master)
THRIFT-4694 - Upgrade Java to Java 1.8
THRIFT-4716 - Create a version alignment tool to make releases easier
THRIFT-4760 - Install pkgconfig when using cmake
THRIFT-4769 - Change NuGet package to use netstd artifact
THRIFT-4811 - Add cmake config module
THRIFT-4855 - go CI fails with "cannot find package "golang.org/x/tools/go/packages" in any of ..."
THRIFT-4864 - CI fails at netstd
THRIFT-4874 - Thrift 0.12.0 Source Distribution (.tar.gz) Contains Hardlinks - Extract Fails
THRIFT-4896 - cpp and c_glib include paths are added to source files when building
THRIFT-4966 - Git ignore files generated by the build
C glib
THRIFT-4842 - Multiplexed protocol has a memory leak in set c_glib
THRIFT-4878 - c_glib ThriftSocket support for unix domain sockets
THRIFT-4950 - fix bind print error and Macro call errors thrift_server_socket
C#
THRIFT-3587 - C# TTLSSocket does not use timeout for opening the socket
THRIFT-4024 - Skip() should throw on unknown data types
THRIFT-4684 - Missing namespace and un-used private fields in WCF fault classes when enable WCF in C# code generation
THRIFT-4715 - C# union "data" should be strongly-typed
THRIFT-4723 - Consolidate C# and netcore into new netstd language target (and finally deprecate both C# and netcore bindings)
THRIFT-4741 - Missing "inner" argument from one CTOR
THRIFT-4769 - Change NuGet package to use netstd artifact
THRIFT-4859 - Enables changing 'UserAgent'
THRIFT-4907 - strong named assemblies wanted
C++
THRIFT-4384 - Using a concurrent client with cpp async is not safe.
THRIFT-4441 - C++: support building lib without Boost
THRIFT-4487 - gettimeofday: windows implementation not quoting source, applying license to foreign code
THRIFT-4593 - Unit Tests failing on Alpine Linux due to non-portable mutex initializers
THRIFT-4678 - add noexcept cpp generator option
THRIFT-4720 - Drop support for C++03/C++98 and begin refactoring
THRIFT-4730 - Remove pthread and boost::thread library support and use std::thread for C++11
THRIFT-4735 - Remove C++ Qt4 support (leave Qt5) - Qt4 LTS ended in 2014
THRIFT-4739 - Good old concurrency_test failing on windows builds again with some regularity
THRIFT-4740 - Use std::chrono for timeout and remove old structures.
THRIFT-4762 - C++: Applied some C++11 refactorings to the runtime library and compiler
THRIFT-4776 - Modernize c++11 code by clang-tidy
THRIFT-4830 - Add to_string function for enum in C++ file generate
THRIFT-4861 - Fix use of deprecated boost endian header; move to minimum boost 1.56.0
THRIFT-4936 - add depth limit type exception description
THRIFT-4962 - Deadlock in TimerManager::stop
cocoa
THRIFT-4719 - Remove cocoa language support
Compiler (General)
THRIFT-4743 - Remove the compiler plug-in mode
contributed
THRIFT-4897 - UT of thrift-maven-plugin failed
D language
THRIFT-4690 - Update dlang deimos for OpenSSL 1.1 (use 1.1.0h tagged release instead of master)
THRIFT-4724 - dlang dub.json dependency for openssl is too restrictive
THRIFT-4918 - dlang name conflict
dart
THRIFT-4654 - Thrift Dart port is not compatible with Dart 2
Delphi
THRIFT-4024 - Skip() should throw on unknown data types
THRIFT-4841 - THTTPTransport relies on activeX component
THRIFT-4843 - http:// and https:// schemes are switched in test client
THRIFT-4862 - better ToString() support for enums and container types
THRIFT-4863 - better indication of WinHTTP errors
THRIFT-4881 - Allow TLS1.1 and TLS1.2 over WinHTTP even when not configured as systemwide default
THRIFT-4882 - Autodetect proxy settings with WinHTTP
THRIFT-4884 - Add serialisation performance test for Delphi
THRIFT-4886 - More detailed error information for WinHTTP transport
THRIFT-4894 - Enable automatic content encoding handling for gzip,deflate in the WinHTTP client
THRIFT-4939 - TThriftListImpl.Sort() does not use comparer
THRIFT-4944 - Field IDs > 255 fail with compact protocol
Documentation
THRIFT-4697 - Create updated release procedures
THRIFT-4808 - Update LANGUAGES.md on master to reflect master
THRIFT-4933 - Incorrect description in the 0.12.0 version of the documentation
Erlang
THRIFT-4583 - Support rebar3 for erlang builds
THRIFT-4744 - Erlang help intendation not aligned
Go
THRIFT-4024 - Skip() should throw on unknown data types
THRIFT-4612 - Add THeader for Go
THRIFT-4747 - The 'omitempty' tag should not be appended to optional fields that have a default value
THRIFT-4797 - Generated Go code produces name collisions on imports
THRIFT-4908 - reader&writer in golang's TBinaryProtocol is not necessary and misleading
haskell
THRIFT-4834 - CI error at Haskell: Failed to load interface for `Network'
THRIFT-4955 - Haskell test broken due to extension to CompactProtoTestStruct
THRIFT-4956 - DebugProtoTest_Main.hs: Invalid ThriftType 128
haxe
THRIFT-4024 - Skip() should throw on unknown data types
THRIFT-4812 - haxelib readme still points to old ASF git repo
HTML
THRIFT-4763 - HTML compiler produces invalid HTML document
Java
THRIFT-2530 - TIOStreamTransport's isOpen() always be true even if close() was called.
THRIFT-4368 - Guaranteed NPE in TBaseAsyncProcessor.java
THRIFT-4469 - isServing is not thread safe
THRIFT-4481 - TBinaryProtocol.writeMessageEnd isn't throwable exception
THRIFT-4695 - Pre-Size Java Collections in Union
THRIFT-4696 - NonBlocking Server: Use case-switch Statement Instead of if-else Clauses
THRIFT-4702 - Improve AutoExpandingBuffer
THRIFT-4704 - Streamline TDeserializer Implementation
THRIFT-4709 - Use StandardCharset UTF-8
THRIFT-4711 - Improve Immutable None Type Instantiation
THRIFT-4712 - Improve Performance of ShortStack
THRIFT-4713 - Review of TBaseHelper.java
THRIFT-4714 - Java TFramedTransport calls write twice for each flush
THRIFT-4725 - Change Return Type Signature of Process Methods
THRIFT-4726 - Remove SLF4J Logging Guards
THRIFT-4748 - Add Jitpack support
THRIFT-4766 - JDK9+ fails on missing annotations
THRIFT-4773 - TSaslTransport should relay underlying TTransportException to TSaslTransportException
THRIFT-4805 - Suppress excessive logging of SASL TTransportExceptions in case of END_OF_FILE
THRIFT-4849 - Do not Ignore InterruptedException
THRIFT-4851 - Remove All Calls To printStackTrace
THRIFT-4857 - Java field hash code implementation inconsistent with equals.
THRIFT-4858 - Java TThreadPoolServer: confusing error message on closed socket
THRIFT-4865 - warning: [deprecation] UTF_8 in Charsets has been deprecated
THRIFT-4899 - Generated TypeScript declarations incorrectly references types when there is more than 1 include
THRIFT-4945 - Log output mode is not standardized
THRIFT-4957 - testSanePartsOfCompactProtoTestStruct FAILED
JavaScript
THRIFT-4675 - JS code generators not handling int64 type properly for constants and for TypeScript type mappings
THRIFT-4728 - Cleanup for the double rendering test in JS
THRIFT-4737 - thrift.js does not use customHeaders in jqRequest
THRIFT-4745 - warning C4305: 'initializing' : truncation from '"__int64' to 'long'
THRIFT-4757 - grunt-shell-spawn drags in sync-exec which has a security notice
netcore
THRIFT-4024 - Skip() should throw on unknown data types
THRIFT-4722 - Netcore union "data" should be strongly-typed
THRIFT-4723 - Consolidate C# and netcore into new netstd language target (and finally deprecate both C# and netcore bindings)
THRIFT-4742 - Typo "cannot read from null input stream" on write
THRIFT-4769 - Change NuGet package to use netstd artifact
THRIFT-4919 - THttpTransport.cs (netstd) and THttpClientTransport (netcore) have bad timeout code
netstd
THRIFT-4768 - Remove "nullable" option from the code base (netstd ONLY)
THRIFT-4772 - fully enable server-side usage of framed/buffered transports
THRIFT-4813 - NamedPipes may not work in all cases
THRIFT-4816 - JSONTransports Context.WriteAsync/ReadAsync are badly named
THRIFT-4817 - Add string CTOR to TTlsSocketTransport
THRIFT-4818 - Test client should use cancellation token
THRIFT-4821 - Normalize TServerSocketTransport constructors in netstd
THRIFT-4822 - Refactor bool CTOR flags into enum type
THRIFT-4824 - Logger deprecation warnings in tutorial
THRIFT-4825 - Align TTlsServerSocketTransport constructors with TServerSocketTransport - Breaking Change
THRIFT-4829 - HTTP server transport lacks TransportFactory arguments
THRIFT-4831 - interface ITProtocolFactory should be class TProtocolFactory again
THRIFT-4832 - superfluous backing field causes CS0169 "field never used"
THRIFT-4839 - Remove embedded buffering/framed options from TCP transports
THRIFT-4840 - Update the README in the netstd tutorial to include references to the new buffering arguments
THRIFT-4848 - Add ability to set Content-Type,Accept headers in HTTP client
THRIFT-4853 - TServerFramedTransport is now obsolete and can be removed
THRIFT-4854 - oneway calls do not work over HTTP
THRIFT-4860 - Allow changing "User-Agent"
THRIFT-4879 - general performance improvements for netstd library
THRIFT-4891 - Align HTTP test client with all other variants
THRIFT-4893 - Enable automatic content encoding handling for gzip,deflate in the HTTP client
THRIFT-4898 - Pipe write operations across a network are limited to 65,535 bytes per write.
THRIFT-4919 - THttpTransport.cs (netstd) and THttpClientTransport (netcore) have bad timeout code
node.js
THRIFT-3060 - Node.js client retry logic doesn't flush offline queue on reconnect
THRIFT-4675 - JS code generators not handling int64 type properly for constants and for TypeScript type mappings
THRIFT-4738 - Generated typescript type definition files are incorrect
THRIFT-4771 - THeader for node.js
THRIFT-4809 - Javascript episodic code generation
THRIFT-4844 - createConnection ignores connect_timeout option
perl
THRIFT-4691 - The perl CPAN module contains no tests
PHP
THRIFT-4751 - Missing imports in TProtocol (phpdoc related only)
THRIFT-4794 - Finish adding json protocol to the php cross test
THRIFT-4807 - PHP extension segfaults if reference is used in input
THRIFT-4845 - PHP's TCurlClient ignores timeout values smaller that 1 second
python
THRIFT-1549 - Python TSSLSocket: Shutdown cleanly
THRIFT-4733 - Address already in use with python unit test
THRIFT-4767 - support tcp keepalive in python
THRIFT-4778 - Python protocol factories do not derive from TProtocolFactory
THRIFT-4779 - Python, Java TMultiplexedProcessor do not raise TProtocolException
THRIFT-4780 - TMultiplexedProcessor is not fully tested or implemented in Python
THRIFT-4783 - Thrift should throw when skipping over unexpected data
THRIFT-4798 - Fix python THttpServer to honor correct oneway reply semantics
THRIFT-4892 - SASL data type exception for PLAIN
THRIFT-4920 - Binary constants emit non-binary Python literals
ruby
THRIFT-4721 - Installing the ruby gem on systems without make fails in the build_ext task.
THRIFT-4971 - Fix lib/rb/spec/union_spec.rb so that CI succeeds
rust
THRIFT-4953 - Unspecified Field Identifier Creates Non Compiling Rust Code
THRIFT-4960 - Bare Trait Warnings
Swift
THRIFT-4902 - Swift compatibility with Swift 4.2, 5.0 and 5.1
Test suite
THRIFT-4301 - configuring --without-python and --without-py3 still invokes py3 tests in make cross
THRIFT-4405 - Incorrect handling of sequence numbers that wrap to negative
THRIFT-4794 - Finish adding json protocol to the php cross test
THRIFT-4969 - PHP test doesn't check the code generation with php:classmap
Tutorial
THRIFT-4426 - repository should not include symbolic links
THRIFT-4965 - Perl tutorial server doesn't work due to the lack of use statement
THRIFT-4967 - Node.js tutorial server fails if the zip function invoked
THRIFT-4968 - Makefile.am in the Ruby tutorial refers to Python directory
THRIFT-4970 - PHP tutorial doesn't work with Thrift v0.12.0+
Typescript
THRIFT-4675 - JS code generators not handling int64 type properly for constants and for TypeScript type mappings
0.29.14:
Bugs fixed
* The generated code failed to initialise the ``tp_print`` slot in CPython 3.8.
* ``?`` for ``bool`` was missing from the supported NumPy dtypes.
* ``await`` was not allowed inside of f-strings.
* Coverage analysis failed for projects where the code resides in separate
source sub-directories.
* An incorrect compiler warning was fixed in automatic C++ string conversions.
* Error reports in the Jupyter notebook showed unhelpful stack traces.
* ``Python.h`` is now also included explicitly from ``public`` header files.
* Distutils builds with ``--parallel`` did not work when using Cython's
deprecated ``build_ext`` command.
Other changes
* The ``PyMemoryView_*()`` C-API is available in ``cpython.memoryview``.
- mkdocs: enforce sufficiently new version, and use mkdocs-exclude.
- cookbook/container: example of building+running docker containers.
- cookbook/container: add missing PS1 to sh example
- Merge pull request #25 from ejona86/missing-ps1
- cookbook/container: remove unexplained "exec >&2" lines.
- cookbook/container: skip on missing cpio and missing kvm kernel image.
- cookbook/container: some minor clarifications.
- cookbook/container: minor proofreading
- Merge pull request #26 from martinmosegaard/proof-cook-container
- Better handling if parent closes REDO_CHEATFDS or MAKEFLAGS fds.
- docs/cookbook/container: don't delete *.out and *.code during build.
- mkdocs: include additional hljs languages.
- Fix builder: Reinstate stderr instead of opening /dev/tty
- Merge pull request #27 from spacefrogg/fix-tty
- cookbook/container/kvm: better handling of \r\n line endings.
- mkdocs: exclude more generated files from cookbook/container.
- Merge remote-tracking branch 'origin/master'
- mkdocs: exclude more generated file types.
- Experimental new redoconf C/C++ build/autoconfiguration system.
- redoconf: avoid sed -E in _objlist().
- redoconf: clock_gettime() detection needs to depend on -lrt.
- redoconf: better handling of required vs optional detectors.
- redoconf: posix.rc: fix abort when timespec is not available.
- Fix some build problems on MacOS X.
- minimal/do: remove dependency on 'seq' command.
- Precompiled headers: supply "-x c-header" or "-x c++-header" if available.
- docs/cookbook/c/allconfig.do: avoid need for '&' backgrounding.
- mkdocs: don't bother to include cookbook/c/out.*/ dirs.
- redoconf: move -Wl,-rpath flags to shlib.rc and add -Wl,-z,origin.
- minimal/do: remove dependency on 'seq' command.
- Certain redo post-build failures would still mark a target as built.
- Overridden files were accidentally getting reclassified as static.
- If redo searched all the way up to /default.do, it would run ./default.do instead.
- Explicitly reject target/source filenames with newlines in them.
- redo-ifchange regression: if REDO_LOG is not set, assume it's 1.
- builder.py: atomically replace the log for a given target.
- Merge branch 'master' into redoconf
- redoconf: assorted minor fixes.
- redoconf: a stub rc_include() now sources ./redoconf.rc automatically.
- Merge branch 'redoconf'
- logs.py: don't print (unchanged) lines with --no-log unless DEBUG.
- Change -x/-v to only affect top-level targets by default, not recursively.
- redo-log: sometimes print a (resumed) line after ending a level of recursion.
- Minor clarifications to redo install instructions.
- shelltest.od: warning 84 (W84) triggered on *all* shells, not just posh.
- Work around ancient shells where >$3 does not implicitly quote $3.
- docs/cookbook/container: update docker image builder.
- docs/cookbook/redoconf-simple: a simple redoconf C++ project.
- builder.py: create temp log file in the same directory as the final one.
- Unset CDPATH if it is set.
- redo-log: "(resumed)" lines didn't print as often as they should.
- Fix minor pylint warnings.
- redoconf/configure.sh: use "cmp -s" to silence output.
- cookbook/container/default.sha256.do: use explicit close_fds=False.
- Fix more problems with "/usr/bin/env python" picking python3.
- Merge remote-tracking branch 'origin/experimental/dockrepo'
- Oops, redo/whichpython.do would fail if python2.7 didn't exist.
- Disable docker container test from toplevel 'redo test'
- t/103-unicode: workaround unicode normalization on newer macOS.
- t/shelltest.od: Add a new preliminary test for IFS= behaviour.
This module uses Data::Dump::Filtered and a set of sensible filters to dump
test data in a more readable way.
For example, DateTime objects get printed in the full ISO 8601 format, and
DBIx::Class::Row objects get printed as hashes of their inflated columns.
Based on schilytools release from 2019-10-25.
smake code itself is unchanged. Reason for bump:
Libraries were changed in platform specific ways. It's unclear whether this
may change binary packages for certain platforms.
Git 2.24 Release Notes
======================
Updates since v2.23
-------------------
Backward compatibility note
* "filter-branch" is showing its age and alternatives are available.
From this release, we started to discourage its use and hint
people about filter-repo.
UI, Workflows & Features
* We now have an active interim maintainer for the Git-Gui part of
the system. Praise and thank Pratyush Yadav for volunteering.
* The command line parser learned "--end-of-options" notation; the
standard convention for scripters to have hardcoded set of options
first on the command line, and force the command to treat end-user
input as non-options, has been to use "--" as the delimiter, but
that would not work for commands that use "--" as a delimiter
between revs and pathspec.
* A mechanism to affect the default setting for a (related) group of
configuration variables is introduced.
* "git fetch" learned "--set-upstream" option to help those who first
clone from their private fork they intend to push to, add the true
upstream via "git remote add" and then "git fetch" from it.
* Device-tree files learned their own userdiff patterns.
(merge 3c81760bc6 sb/userdiff-dts later to maint).
* "git rebase --rebase-merges" learned to drive different merge
strategies and pass strategy specific options to them.
* A new "pre-merge-commit" hook has been introduced.
* Command line completion updates for "git -c var.name=val" have been
added.
* The lazy clone machinery has been taught that there can be more
than one promisor remote and consult them in order when downloading
missing objects on demand.
* The list-objects-filter API (used to create a sparse/lazy clone)
learned to take a combined filter specification.
* The documentation and tests for "git format-patch" have been
cleaned up.
* On Windows, the root level of UNC share is now allowed to be used
just like any other directory.
* The command line completion support (in contrib/) learned about the
"--skip" option of "git revert" and "git cherry-pick".
* "git rebase --keep-base <upstream>" tries to find the original base
of the topic being rebased and rebase on top of that same base,
which is useful when running the "git rebase -i" (and its limited
variant "git rebase -x").
The command also has learned to fast-forward in more cases where it
can instead of replaying to recreate identical commits.
* A configuration variable tells "git fetch" to write the commit
graph after finishing.
* "git add -i" has been taught to show the total number of hunks and
the hunks that has been processed so far when showing prompts.
* "git fetch --jobs=<n>" allowed <n> parallel jobs when fetching
submodules, but this did not apply to "git fetch --multiple" that
fetches from multiple remote repositories. It now does.
* The installation instruction for zsh completion script (in
contrib/) has been a bit improved.
Performance, Internal Implementation, Development Support etc.
* The code to write commit-graph over given commit object names has
been made a bit more robust.
* The first line of verbose output from each test piece now carries
the test name and number to help scanning with eyeballs.
* Further clean-up of the initialization code.
* xmalloc() used to have a mechanism to ditch memory and address
space resources as the last resort upon seeing an allocation
failure from the underlying malloc(), which made the code complex
and thread-unsafe with dubious benefit, as major memory resource
users already do limit their uses with various other mechanisms.
It has been simplified away.
* Unnecessary full-tree diff in "git log -L" machinery has been
optimized away.
* The http transport lacked some optimization the native transports
learned to avoid unnecessary ref advertisement, which has been
corrected.
* Preparation for SHA-256 upgrade continues in the test department.
(merge 0c37c41d13 bc/hash-independent-tests-part-5 later to maint).
* The memory ownership model of the "git fast-import" got
straightened out.
* Output from trace2 subsystem is formatted more prettily now.
* The internal code originally invented for ".gitignore" processing
got reshuffled and renamed to make it less tied to "excluding" and
stress more that it is about "matching", as it has been reused for
things like sparse checkout specification that want to check if a
path is "included".
* "git stash" learned to write refreshed index back to disk.
* Coccinelle checks are done on more source files than before now.
* The cache-tree code has been taught to be less aggressive in
attempting to see if a tree object it computed already exists in
the repository.
* The code to parse and use the commit-graph file has been made more
robust against corrupted input.
* The hg-to-git script (in contrib/) has been updated to work with
Python 3.
* Update the way build artifacts in t/helper/ directory are ignored.
* Preparation for SHA-256 upgrade continues.
* "git log --graph" for an octopus merge is sometimes colored
incorrectly, which is demonstrated and documented but not yet
fixed.
* The trace2 output, when sending them to files in a designated
directory, can populate the directory with too many files; a
mechanism is introduced to set the maximum number of files and
discard further logs when the maximum is reached.
* We have adopted a Code-of-conduct document.
(merge 3f9ef874a7 jk/coc later to maint).
Fixes since v2.23
-----------------
* "git grep --recurse-submodules" that looks at the working tree
files looked at the contents in the index in submodules, instead of
files in the working tree.
(merge 6a289d45c0 mt/grep-submodules-working-tree later to maint).
* Codepaths to walk tree objects have been audited for integer
overflows and hardened.
(merge 5aa02f9868 jk/tree-walk-overflow later to maint).
* "git pack-refs" can lose refs that are created while running, which
is getting corrected.
(merge a613d4f817 sc/pack-refs-deletion-racefix later to maint).
* "git checkout" and "git restore" to re-populate the index from a
tree-ish (typically HEAD) did not work correctly for a path that
was removed and then added again with the intent-to-add bit, when
the corresponding working tree file was empty. This has been
corrected.
* Compilation fix.
(merge 70597e8386 rs/nedalloc-fixlets later to maint).
* "git gui" learned to call the clean-up procedure before exiting.
(merge 0d88f3d2c5 py/git-gui-do-quit later to maint).
* We promoted the "indent heuristics" that decides where to split
diff hunks from experimental to the default a few years ago, but
some stale documentation still marked it as experimental, which has
been corrected.
(merge 64e5e1fba1 sg/diff-indent-heuristic-non-experimental later to maint).
* Fix a mismerge that happened in 2.22 timeframe.
(merge acb7da05ac en/checkout-mismerge-fix later to maint).
* "git archive" recorded incorrect length in extended pax header in
some corner cases, which has been corrected.
(merge 71d41ff651 rs/pax-extended-header-length-fix later to maint).
* On-demand object fetching in lazy clone incorrectly tried to fetch
commits from submodule projects, while still working in the
superproject, which has been corrected.
(merge a63694f523 jt/diff-lazy-fetch-submodule-fix later to maint).
* Prepare get_short_oid() codepath to be thread-safe.
(merge 7cfcb16b0e rs/sort-oid-array-thread-safe later to maint).
* "for-each-ref" and friends that show refs did not protect themselves
against ancient tags that did not record tagger names when asked to
show "%(taggername)", which have been corrected.
(merge 8b3f33ef11 mp/for-each-ref-missing-name-or-email later to maint).
* The "git am" based backend of "git rebase" ignored the result of
updating ".gitattributes" done in one step when replaying
subsequent steps.
(merge 2c65d90f75 bc/reread-attributes-during-rebase later to maint).
* Tell cURL library to use the same malloc() implementation, with the
xmalloc() wrapper, as the rest of the system, for consistency.
(merge 93b980e58f cb/curl-use-xmalloc later to maint).
* Build fix to adjust .gitignore to unignore a path that we started to track.
(merge aac6ff7b5b js/visual-studio later to maint).
* A few implementation fixes in the notes API.
(merge 60fe477a0b mh/notes-duplicate-entries later to maint).
* Fix an earlier regression to "git push --all" which should have
been forbidden when the target remote repository is set to be a
mirror.
(merge 8e4c8af058 tg/push-all-in-mirror-forbidden later to maint).
* Fix an earlier regression in the test suite, which mistakenly
stopped running HTTPD tests.
(merge 3960290675 sg/git-test-boolean later to maint).
* "git rebase --autostash <upstream> <branch>", when <branch> is
different from the current branch, incorrectly moved the tip of the
current branch, which has been corrected.
(merge bf1e28e0ad bw/rebase-autostash-keep-current-branch later to maint).
* Update support for Asciidoctor documentation toolchain.
(merge 83b0b8953e ma/asciidoctor-refmiscinfo later to maint).
* Start using DocBook 5 (instead of DocBook 4.5) as Asciidoctor 2.0
no longer works with the older one.
(merge f6461b82b9 bc/doc-use-docbook-5 later to maint).
* The markup used in user-manual has been updated to work better with
asciidoctor.
(merge c4d2f6143a ma/user-manual-markup-update later to maint).
* Make sure the grep machinery does not abort when seeing a payload
that is not UTF-8 even when JIT is not in use with PCRE1.
(merge ad7c543e3b cb/skip-utf8-check-with-pcre1 later to maint).
* The name of the blob object that stores the filter specification
for sparse cloning/fetching was interpreted in a wrong place in the
code, causing Git to abort.
* "git log --decorate-refs-exclude=<pattern>" was incorrectly
overruled when the "--simplify-by-decoration" option is used, which
has been corrected.
(merge 0cc7380d88 rs/simplify-by-deco-with-deco-refs-exclude later to maint).
* The "upload-pack" (the counterpart of "git fetch") needs to disable
commit-graph when responding to a shallow clone/fetch request, but
the way this was done made Git panic, which has been corrected.
* The object traversal machinery has been optimized not to load tree
objects when we are only interested in commit history.
(merge 72ed80c784 jk/list-objects-optim-wo-trees later to maint).
* The object name parser for "Nth parent" syntax has been made more
robust against integer overflows.
(merge 59fa5f5a25 rs/nth-parent-parse later to maint).
* The code used in following tags in "git fetch" has been optimized.
(merge b7e2d8bca5 ms/fetch-follow-tag-optim later to maint).
* Regression fix for progress output.
(merge 2bb74b53a4 sg/progress-fix later to maint).
* A bug in merge-recursive code that triggers when a branch with a
symbolic link is merged with a branch that replaces it with a
directory has been fixed.
(merge 83e3ad3b12 jt/merge-recursive-symlink-is-not-a-dir-in-way later to maint).
* The rename detection logic sorts a list of rename source candidates
by similarity to pick the best candidate, which means that a tie
between sources with the same similarity is broken by the original
location in the original candidate list (which is sorted by path).
Force the sorting by similarity done with a stable sort, which is
not promised by system supplied qsort(3), to ensure consistent
results across platforms.
(merge 2049b8dc65 js/diff-rename-force-stable-sort later to maint).
* The code to skip "UTF" and "UTF-" prefix, when computing an advice
message, did not work correctly when the prefix was "UTF", which
has been fixed.
(merge b181676ce9 rs/convert-fix-utf-without-dash later to maint).
* The author names taken from SVN repositories may have extra leading
or trailing whitespaces, which are now munged away.
(merge 4ddd4bddb1 tk/git-svn-trim-author-name later to maint).
* "git rebase -i" showed a wrong HEAD while "reword" open the editor.
(merge b0a3186140 pw/rebase-i-show-HEAD-to-reword later to maint).
* A few simplification and bugfixes to PCRE interface.
(merge c581e4a749 ab/pcre-jit-fixes later to maint).
* PCRE fixes.
(merge ff61681b46 cb/pcre1-cleanup later to maint).
* "git range-diff" segfaulted when diff.noprefix configuration was
used, as it blindly expected the patch it internally generates to
have the standard a/ and b/ prefixes. The command now forces the
internal patch to be built without any prefix, not to be affected
by any end-user configuration.
(merge 937b76ed49 js/range-diff-noprefix later to maint).
* "git stash apply" in a subdirectory of a secondary worktree failed
to access the worktree correctly, which has been corrected.
(merge dfd557c978 js/stash-apply-in-secondary-worktree later to maint).
* The merge-recursive machinery is one of the most complex parts of
the system that accumulated cruft over time. This large series
cleans up the implementation quite a bit.
(merge b657047719 en/merge-recursive-cleanup later to maint).
* Pretty-printed command line formatter (used in e.g. reporting the
command being run by the tracing API) had a bug that lost an
argument that is an empty string, which has been corrected.
(merge ce2d7ed2fd gs/sq-quote-buf-pretty later to maint).
* "git range-diff" failed to handle mode-only change, which has been
corrected.
(merge 2b6a9b13ca tg/range-diff-output-update later to maint).
* Dev support update.
(merge 4f3c1dc5d6 dl/allow-running-cocci-verbosely later to maint).
* "git format-patch -o <outdir>" did an equivalent of "mkdir <outdir>"
not "mkdir -p <outdir>", which was corrected.
* "git stash save" lost local changes to submodules, which has been
corrected.
(merge 556895d0c8 jj/stash-reset-only-toplevel later to maint).
* The atomic push over smart HTTP transport did not work, which has
been corrected.
(merge 6f1194246a bc/smart-http-atomic-push later to maint).
* Other code cleanup, docfix, build fix, etc.
libsigc++ implements a full callback system for use in widget
libraries, abstract interfaces, and general programming. Originally
part of the Gtk-- widget set, libsigc++ is now a separate library
to provide for more general use. It is the most complete library
of its kind with the ability to connect an abstract callback to a
class method, function, or function object. It contains adaptor
classes for connection of dissimilar callbacks and has an ease of
use unmatched by other C++ callback libraries.
This is major version 3 of the library.
4.0.0:
- Support file configuration overrides
- Add support for analyzing Jupyter notebooks
3.0.1:
- Automatically exclude binary files, instead of producing an error
3.0.0:
- Include files with no extension but a Python shebang
- Fix calculation of total complexity for classes
- Update Colorama dependency to avoid conflicts with pytest
- Fix raw metrics, which were completely broken
v0.3.0
Breaking:
Rewrites clean to just remove ANSI codes, not whatever it was doing before (which seemed to be stripping all characters from the string)
Features:
Adds random function to get a random color (thanks @azillion)
Adds replace_color function to allow setting replacement for a given color (e.g. replace blue with magneta) (thanks @frostming)
Adds reset_replace_color to reset any replacement colors set
Overview of changes in 1.44.7
=============================
- Fix tests without libthai
- Small speedup to Emoji iteration
- Bring back PangoFontsetSimple (pygtk bind it)
v0.14.0
New Features
Add support for Python 3.8.
Bug Fixes
Multiple fixes in the SSL/TLS layer.
Restore signal.wakeup_fd after the event loop is closed.
Handle large timeouts in loop.call_later().
Fix possible feezing of uvloop on os.fork.
Better handle Unix sockets for datagram transports.
Avoid double connecting to remote_addr for datagram transports.
Build
Bump Cython to 0.29.13.
Bump libuv to v1.33.1.
0.4.31
======
- Fix OrcTargetPowerPCFlags enum typedef to revert API change on
macOS/iOS (Pablo Marcos Oltra)
- Fixes for various PowerPC issues (Doug Nazar)
- Enable flush-to-zero mode for float programs on ARM/neon (Doug Nazar)
- Fix some opcodes to support x2/x4 processing on PowerPC (Doug Nazar)
go-compress is based on an optimized Deflate function,
which is used by gzip/zip/zlib packages.
It offers slightly better compression at lower compression
settings, and up to 3x faster encoding at highest compression level.
go-cpuid provides information about the CPU running
the current program.
CPU features are detected on startup, and kept for
fast access through the life of the application.
Currently x86 / x64 (AMD64) is supported, and no
external C (cgo) code is used, which should make
the library very easy to use.
You can access the CPU information by accessing the
shared CPU variable of the cpuid library.
go-bytebufferpool is an implementation of a pool of byte buffers
with anti-memory-waste protection.
The pool may waste limited amount of memory due to fragmentation.
This amount equals to the maximum total size of the
byte buffers in concurrent use.
Version 2.4.4:
- Unresolved symbol reference in 2.4.3 release was masked by stdout
buffering in unit tests.
Version 2.4.3:
- Fixed a bug in ParserElement.__eq__ that would for some parsers
create a recursion error at parser definition time.
- Fixed bug in indentedBlock where a block that ended at the end
of the input string could cause pyaprsing to loop forever.
- Backports from pyparsing 3.0.0:
. __diag__.enable_all_warnings()
. Fixed bug in PrecededBy which caused infinite recursion
. support for using regex-compiled RE to construct Regex expressions
Packages defined the variable BROKEN inconsistently. Some added quotes,
like they are required in PKG_FAIL_REASON, some omitted them.
Now all packages behave the same, and pkglint will flag future mistakes.
Remove ruby-path package.
Initially, it was added for some other ruby packge depdendency but now no
package depends on it. And this package is not maintained and no new
rubygems.
Cherry-pick upstream patch commit 2a0fcae3d4d1fd85d6ae8378d7c6f12430c0087d
[lld] [ELF] Add '-z nognustack' opt to suppress emitting PT_GNU_STAC dummy option for an AArch64 erratum.
[LLD] Add NetBSD support as a new flavor of LLD (nb.lld)
https://reviews.llvm.org/D69755
Clang >=clang-9.0.0nb3 is required.
Change log:
[No change log entries for 1.8.1 available.]
Version 1.8 - 2019-03-22
===========================
-Don't enable "Choose C for Everthing" on two way merge.
-cleanup code.
Version 1.7.90 - 2017-01-23
============================
-ported to QT5/KDEFramework5
-require cmake 3.1
-abandonded Konqueror specific plugin no longer applicable.
-kde4 support dropped due to extensive changes needed for QT5/KDEFramework5
-QT5 now required because of above changes.
-bugfix: Show Indentical files setting not applied after rescan.
-Change parameter errors to use dialog on Linux as well as console output.
-Don't sort twice when sorting in reverse order.
-fix memmory leak introduced in 0.9.91.
-change version numbering.
-scrap ClearCase support
-implement Cut/Paste.
Update DESCR.
Changes:
* set minimal version to NetBSD 9.0
* picotrace: support POSIX_SPAWN
* common: Regenerate for syscall.h 1.308
* truss: support POSIX_SPAWN
* coredumper: support POSIX_SPAWN
* singlestepper: support POSIX_SPAWN
Update ruby-test-unit to 3.3.4.
## 3.3.4 - 2019-09-30 {#version-3-3-4}
### Improvements
* Converted markup format to Markdown from RDoc.
[GitHub#164][Patch by OGAWA KenIchi]
* test: Stopped to depend on `Time#inspect` format.
[GitHub#165][Reported by Benoit Daloze]
### Thanks
* OGAWA KenIchi
* Benoit Daloze
## 3.3.3 - 2019-05-10 {#version-3-3-3}
### Fixed
* Fixed a bug that priority mode with test case name that uses
special characters such as `?` can't be used on Windows.
Update ruby-rspec-rails to 3.9.0.
pkgsr change: Add "USE_LANGUAGES= # none".
### 3.9.0 / 2019-10-08
[Full Changelog](http://github.com/rspec/rspec-rails/compare/v3.8.2...v3.9.0)
Enhancements
* Use `__dir__` instead of `__FILE__` in generated `rails_helper.rb` where
supported. (OKURA Masafumi, #2048)
* Add `have_enqueued` matcher as a "super" matcher to the `ActiveJob` matchers
making it easier to match on `ActiveJob` delivered emails. (Joel Lubrano, #2047)
* Add generator for system specs on Rails 5.1 and above. (Andrzej Sliwa, #1933)
* Add generator for generator specs. (@ConSou, #2085)
* Add option to generate routes when generating controller specs. (David Revelo, #2134)
Bug Fixes:
* Make the `ActiveJob` matchers fail when multiple jobs are queued for negated
matches. e.g. `expect { job; job; }.to_not have_enqueued_job.
(Emric Istanful, #2069)
Update ruby-rspec-expectations to 3.9.0.
pkgsr change: Add "USE_LANGUAGES= # none".
### 3.9.0 / 2019-10-02
[Full Changelog](http://github.com/rspec/rspec-expectations/compare/v3.8.5...v3.9.0)
Enhancements:
* The `respond_to` matcher now uses the signature from `initialize` to validate checks
for `new` (unless `new` is non standard). (Jon Rowe, #1072)
* Generated descriptions for matchers now use `is expected to` rather than `should` in
line with our preferred DSL. (Pete Johns, #1080, rspec/rspec-core#2572)
* Add the ability to re-raise expectation errors when matching
with `match_when_negated` blocks. (Jon Rowe, #1130)
* Add a warning when an empty diff is produce due to identical inspect output.
(Benoit Tigeot, #1126)
### 3.8.6 / 2019-10-07
Bug Fixes:
* Revert #1125 due to the change being incompatible with our semantic versioning
policy.
### 3.8.5 / 2019-10-02
[Full Changelog](http://github.com/rspec/rspec-expectations/compare/v3.8.4...v3.8.5)
Bug Fixes:
* Prevent unsupported implicit block expectation syntax from being used.
(Phil Pirozhkov, #1125)
### 3.8.4 / 2019-06-10
[Full Changelog](http://github.com/rspec/rspec-expectations/compare/v3.8.3...v3.8.4)
Bug Fixes:
* Prevent false negatives when checking objects for the methods required to run the
the `be_an_instance_of` and `be_kind_of` matchers. (Nazar Matus, #1112)
Update ruby-rspec-core to 3.9.0.
pkgsr change: Add "USE_LANGUAGES= # none".
### 3.9.0 / 2019-10-07
[Full Changelog](http://github.com/rspec/rspec-core/compare/v3.8.2...v3.9.0)
Enhancements:
* Improve the handling of errors during loading support files, if a file
errors before loading specs, RSpec will now skip loading the specs.
(David Rodríguez, #2568)
* Add support for --example-matches to run examples by regular expression.
(Sam Joseph, Matt Rider, @okothkongo1, #2586)
* Add `did_you_mean` suggestions for file names encountering a `LoadError`
outside of examples. (@obromios, #2601)
* Add a minimalist quick fix style formatter, only outputs failures as
`file:line:message`. (Romain Tartière, #2614)
* Convert string number values to integer when used for `RSpec::Configuration#fail_fast`
(Viktor Fonic, #2634)
* Issue warning when invalid values are used for `RSpec::Configuration#fail_fast`
(Viktor Fonic, #2634)
* Add support for running the Rake task in a clean environment.
(Jon Rowe, #2632)
* Indent messages by there example group / example in the documentation formatter.
(Samuel Williams, #2649)
### 3.8.2 / 2019-06-29
[Full Changelog](http://github.com/rspec/rspec-core/compare/v3.8.1...v3.8.2)
Bug Fixes:
* Fix `config.define_derived_metadata` so that cascades are not triggered
until metadata has been assigned to the example or example group
(Myron Marston, #2635).
### 3.8.1 / 2019-06-13
[Full Changelog](http://github.com/rspec/rspec-core/compare/v3.8.0...v3.8.1)
Bug Fixes:
* Handle RSpec description(s) with japanese chars in CP932 encoded files.
(Benoit Tigeot, #2575)
* When defining `let` methods that overwrite an existing method, prevent
a warning being issued by removing the old definition. (Jon Rowe, #2593)
* Prevent warning on Ruby 2.6.0-rc1 (Keiji Yoshimi, #2582)
* Fix `config.define_derived_metadata` so that it supports cascades.
(Myron Marston, #2630).
Update hoe to 3.19.0.
=== 3.19.0 / 2019-10-29
* 4 minor enhancements:
* Added deprecation to parse_urls for ancient url array form.
* Added support for gemspec metadata. (viraptor)
* Hoe#parse_urls now returns a hash no matter what
* Removed looong deprecated Hoe#url/url= methods.
* 1 bug fix:
* Fixed sow for ruby 2.6 deprecations in ERB. (felipec)
This module was written to ensure that a META.json file, provided with a
standard distribution uploaded to CPAN, meets the specifications that are
slowly being introduced to module uploads, via the use of package makers
and installers such as ExtUtils::MakeMaker, Module::Build and
Module::Install.
See CPAN::Meta for further details of the CPAN Meta Specification.
dune 1.11.4:
Allow to mark directories as data_only_dirs without including them as dirs
(#2619, fix#2584, @rgrinberg)
Fix reading .install files generated with an external --build-dir. (#2638,
fix#2629, @rgrinberg)
dune 1.11.3:
Fix a ppx hash collision in watch mode (#2546, fixes#2520, @diml)
dune 1.11.2:
Remove the optimisation of passing -nodynlink for executalbes when
not necessary. It seems to be breaking things (see #2527, @diml)
Fix invalid library names in dune-package files. Only public names should
exist in such files. (#2558, fix#2425, @rgrinberg)
dune 1.11.1:
Fix config file dependencies of ocamlformat (#2471, fixes#2646,
@nojb)
Cleanup stale directories when using (source_tree ...) in the
presence of directories with only sub-directories and no files
(#2514, fixes#2499, @diml)
dune 1.11.0:
Don't select all local implementations in dune utop. Instead, let the
default implementation selection do its job. (#2327, fixes#2323, @TheLortex,
review by @rgrinberg)
Check that selected implementations (either by variants or default
implementations) are indeed implementations. (#2328, @TheLortex, review by
@rgrinberg)
Don't reserve the Ppx toplevel module name for ppx rewriters (#2242, @diml)
Redesign of the library variant feature according to the #2134 proposal. The
set of variants is now computed when the virtual library is installed.
Introducing a new external_variant stanza. (#2169, fixes#2134, @TheLortex,
review by @diml)
Add proper line directives when copying .cc and .cxx sources (#2275,
@rgrinberg)
Fix error message for missing C++ sources. The .cc extension was always
ignored before. (#2275, @rgrinberg)
Add $ dune init project subcommand to create project boilerplate according
to a common template. (#2185, fixes#159, @shonfeder)
Allow to run inline tests in javascript with nodejs (#2266, @hhugo)
Build ppx.exe as compiling host binary. (#2286, fixes#2252, @toots, review
by @rgrinberg and @diml)
Add a cinaps extension and stanza for better integration with the
cinaps tool tool (#2269,
@diml)
Allow to embed build info in executables such as version and list
and version of statically linked libraries (#2224, @diml)
Set version in META and dune-package files to the one read from
the vcs when no other version is available (#2224, @diml)
Add a variable %{target} to be used in situations where the context
requires at most one word, so %{targets} can be confusing; stdout
redirections and "-o" arguments of various tools are the main use
case; also, introduce a separate field target that must be used
instead of targets in those situations. (#2341, @aalekseyev)
Fix dependency graph of wrapped_compat modules. Previously, the dependency on
the user written entry module was omitted. (#2305, @rgrinberg)
Allow to promote executables built with an executable stanza
(#2379, @diml)
When instantiating an implementation with a variant, make sure it matches
virtual library's list of known implementations. (#2361, fixes#2322,
@TheLortex, review by @rgrinberg)
Add a variable %{ignoring_promoted_rules} that is true when
--ingore-promoted-rules is passed on the command line and false
otherwise (#2382, @diml)
Fix a bug in future_syntax where the characters @ and & were
not distinguished in the names of binding operators (let@ was the
same as let&) (#2376, @aalekseyev, @diml)
Workspaces with non unique project names are now supported. (#2377, fix#2325,
@rgrinberg)
Improve opam generation to include the dune dependncies with the minimum
constraint set based on the dune language version specified in the
dune-project file. (2383, @avsm)
The order of fields in the generated opam file now follows order preferred in
opam-lib. (@avsm, #2380)
Fix coloring of error messages from the compiler (@diml, #2384)
Add warning 66 to default set of warnings starting for dune projects with
language verison >= 1.11 (@rgrinberg, @diml, fixes#2299)
Add (dialect ...) stanza
(@nojb, #2404)
Add a --context argument to dune install/uninstall (@diml, #2412)
Do not warn about merlin files pre 1.9. This warning can only be disabled in
1.9 (#2421, fixes#2399, @emillon)
Add a new inline_tests field in the env stanza to control inline_tests
framework with a variable (#2313, @mlasson, original idea by @diml, review
by @rgrinberg).
New binary kind js for executables in order to explicitly enable Javascript
targets, and a switch (explicit_js_mode) to require this mode in order to
declare JS targets corresponding to executables. (#1941, @nojb)
dune 1.10.0:
Restricted the set of variables available for expansion in the destination
filename of install stanza to simplify implementation and avoid dependency
cycles. (#2073, @aalekseyev, @diml)
[menhir] call menhir from context root build_dir (#2067, @ejgallego,
review by @diml, @rgrinberg)
[coq] Add coq.pp stanza to help with pre-processing of grammar
files (#2054, @ejgallego, review by @rgrinberg)
Add a new more generic form for the promote mode: (promote (until-clean) (into <dir>)) (#2068, @diml)
Allow to promote only a subset of the targets via (promote (only <pred>)). For instance: (promote (only *.mli)) (#2068, @diml)
Improve the behavior when a strict subset of the targets of a rule is already
in the source tree for projects using the dune language < 1.10 (#2068, fixes
#2061, @diml)
With lang dune >= 1.10, rules in standard mode are no longer allowed to
produce targets that are present in the source tree. This has been a warning
for long enough (#2068, @diml)
Allow %{...} variables in pps flags (#2076, @mlasson review by @diml and
@aalekseyev).
Add a 'cookies' option to ppx_rewriter/deriver flags in library stanzas. This
allow to specify cookie requests from variables expanded at each invocation of
the preprocessor. (#2106, @mlasson @diml)
Add more opam metadata and use it to generate .opam files. In particular, a
package field has been added to specify package specific information.
(#2017, #2091, @avsm, @jonludlam, @rgrinberg)
Clean up the special support for findlib.dynload. Before, Dune would simply
match on the library name. Now, we only match on the findlib package name when
the library doesn't come from Dune. Someone writing a library called
findlib.dynload with Dune would have to add (special_builtin_support findlib_dynload) to trigger the special behavior. (#2115, @diml)
Install the future_syntax preprocessor as ocaml-syntax-shims.exe (#2125,
@rgrinberg)
Hide full command on errors and warnings in development and show them in CI.
(detected using the CI environment variable). Commands for which the
invocation might be omitted must output an error prefixed with File . Add an
--always-show-command-line option to disable this behavior and always show
the full command. (#2120, fixes#1733, @rgrinberg)
In dune-workspace files, add the ability to choose the host context and to
create duplicates of the default context with different settings. (#2098,
@TheLortex, review by @diml, @rgrinberg and @aalekseyev)
Add support for hg in dune subst (#2135, @diml)
Don't build documentation for implementations of virtual libraries (#2141,
fixes#2138, @jonludlam)
Fix generation of the -pp flag in .merlin (#2142, @rgrinberg)
Make dune subst add a (version ...) field to the dune-project
file (#2148, @diml)
Add the %{os_type} variable, which is a short-hand for
%{ocaml-config:os_type} (#1764, @diml)
Allow enabled_if fields in library stanzas, restricted to the
%{os_type}, %{model}, %{architecture}, %{system} variables (#1764,
#2164 @diml, @rgrinberg)
Fix chdir on external and source paths. Dune will also fail gracefully if
the external or source path does not exist (#2165, fixes#2158, @rgrinberg)
Support the .cc extension fro C++ sources (#2195, fixes#83, @rgrinberg)
Run ocamlformat relative to the context root. This improves the locations of
errors. (#2196, fixes#1370, @rgrinberg)
Fix detection of README, LICENSE, CHANGE, and HISTORY files. These
would be undetected whenever the project was nested in another workspace.
(#2194, @rgrinberg)
Fix generation of .merlin whenever there's more than one stanza with the
same ppx preprocessing specification (#2209 ,fixes #2206, @rgrinberg)
Fix generation of .merlin in the presence of the copy_files stanza and
preprocessing specifications of other stanazs. (#2211, fixes#2206,
@rgrinberg)
Run refmt from the context's root directory. This improves error messages in
case of syntax errors. (#2223, @rgrinberg)
In .merlin files, don't pass -dump-ast to the future_syntax preprocessor.
Merlin doesn't seem to like it when binary AST is generated by a -pp
preprocessor. (#2236, @aalekseyev)
dune install will verify that all files mentioned in all .install files
exist before trying to install anything. This prevents partial installation of
packages (#2230, @rgrinberg)
rgbasm:
Enforced non-overwritability of some symbols
- now allows assembling a file from stdin
Allowed PUSHS to be used before a section declaration
Prevented generating symbols with invalid names using macros
Fixed the precedence of the == operator
Added different output formats to bracketed symbols
Fixed a parsing bug with some nested if constructs
Improved error reporting now reports actual file line numbers as well as string expansions
Added multiple charmaps (be careful as some feature has been deprecated, a warning has been added about it)
Fixed bug with line numbers in some IF/ELIF/ELSE blocks
Added configurable recursion limit to prevent infinite loops
Fixed unary NOT being a no-op on constant expressions
Made behavior consistent whether outputting a .o file or not
Allowed tabs to be used before line continuations
Allowed sections without content to be placed anywhere
Made error message more explicit with macro argument 0
rgblink:
Improved many error messages
rgbgfx:
Added an option to use the GBC's color profile
other:
Added more tests
Did some internal cleanup
Improved cross-platform compatibility of test suite
Just because a builtin is available does not mean a user has configured their
system to use it. Check for USE_BUILTIN instead of IS_BUILTIN to ensure both
the builtin is available, and the user has allowed pkgsrc to use it, before
enabling.
0.000126 2019-08-28 12:44:59-07:00 America/Los_Angeles
- Mention HUGE caveat in Test2::Plugin::Times
- Make Test2::Util::Times::render_duration support 1 arg form
0.000125 2019-08-19 10:40:20-07:00 America/Los_Angeles
- Add harness_job_fields to Times plugin
0.000124 2019-08-16 14:54:25-07:00 America/Los_Angeles
- Make Times plugin use INFO facets for display
0.000123 2019-08-16 13:21:29-07:00 America/Los_Angeles
- Fix double-load bug on Plugin::Times
0.000122 2019-05-18 08:21:20-07:00 America/Los_Angeles
- Fix diag issues with ClassicCompare
0.08 2019-10-11
- Use IPC::Run3 instead of Capture::Tiny for all tests. This fixes an issue
with the `tap-bug-in-test2.t` on Windows. Reported by Alexandr Ciornii and
further diagnosed by Phil M. Perry. RT #129294.
0.07 2019-04-21
- Reverted back to using the Warning event type, since the bug in the Test2
core that caused this to be a problem has since been fixed.
- Replaced use of Test2::Bundle::Extended with Test2::V0.
0.25 2019-05-28
- Re-worded the documentation.
- Ordered documented function in alphabetical order.
- Fixed up the synopsis.
- Put function usage examples directly below the function name; this
makes it easier to get clickable links for functions in metacpan
- Documented get_pod_parser
- Moved hunspell up to the preferred checker
0.24 2019-05-24
- Fixup the prereqs some
- Revert the unicode support added in the last release as it caused
some test breakage
0.23 2019-05-21
- Fixed some documentation errors (Mohammad S Anwar)
- Added unicode support (Kivanc Yazan, GH PR#10)
- Bump Perl prereq to 5.8 now that we support unicode
- Don't inherit from Exporter (Olivier Mengué, GH PR#9)
- Bump Exporter prereq to 5.57
0.22 2019-04-24
- Zero-code-change release encompassing everything from 0.21
- Resolves RT#120425 . in @INC should no longer be an issue
0.21 2019-04-19 (TRIAL)
- Removed the POD spelling test from /t as it's now in /xt
- Forego usage of inc::Module::Install for EU::MM
- List out all prereqs individually; provide cpanfile
- Use dzil to build the dist
- Convert the README to markdown
- Add a LICENSE file
- Clean up the Changes log
1.302168 2019-09-06 07:40:18-07:00 America/Los_Angeles
- Fix Typo in a Test2::API::Breakage warning (Thanks E. Choroba)
- Delay loading of Term::Table until needed (Thanks Graham Knop)
1.302167 2019-08-23 14:07:58-07:00 America/Los_Angeles
- add test2_is_testing_done api method
- Fix string compare warning
1.302166 2019-08-15 10:37:01-07:00 America/Los_Angeles
- Fix context test on older perls
1.302165 2019-08-15 10:21:09-07:00 America/Los_Angeles
- Better diagnostics when a context is destroyed unexpectedly
- Add an event to notify when END phase starts
CMake 3.15.5
* Help: Fix COMPILE_LANG_AND_ID genex example
* VS: Fix support for v142 toolset minor versions
* Xcode: Restore CMAKE_XCODE_GENERATE_SCHEME for custom targets
* VS: Tell VS 16.4 not to verify CMake-provided custom command outputs
* VS: Add toolset v142 CSharp flag table
* IRSL: Prefer MSVC runtime libraries from newest toolset first
* IRSL: Install vcruntime140_1.dll if available
3.7.5:
New features
Added support for -MF=arg (with an extra equal sign) as understood by EDG-based compilers.
Bug fixes
Fixed a regression in 3.7.2 that could result in a warning message instead of an error in an edge case related to usage of “-Werror”.
An implicit -MQ is now passed to the preprocessor only if the object file extension is non-standard. This will make it easier to use EDG-based compilers (e.g. GHS) which don’t understand -MQ. (This is a bug fix of the corresponding improvement implemented in ccache 3.4.)
ccache now falls back to running the real compiler instead of failing fataly if an internal temporary file is missing after compilation.
Fixed a crash if localtime returns null pointer in localtime_r replacement.
Fixed header file dependency tracking when building ccache itself.
Fixed warning during configure in out-of-tree build in developer mode.
Release 0.14.0
Improved the load balancing between workers to avoid stranglers caused by an excessively large batch size when the task duration is varying significantly (because of the combined use of joblib.Parallel and joblib.Memory with a partially warmed cache for instance). https://github.com/joblib/joblib/pull/899
Add official support for Python 3.8: fixed protocol number in Hasher and updated tests.
Fix a deadlock when using the dask backend (when scattering large numpy arrays). https://github.com/joblib/joblib/pull/914
Warn users that they should never use joblib.load with files from untrusted sources. Fix security related API change introduced in numpy 1.6.3 that would prevent using joblib with recent numpy versions. https://github.com/joblib/joblib/pull/879
Upgrade to cloudpickle 1.1.1 that add supports for the upcoming Python 3.8 release among other things. https://github.com/joblib/joblib/pull/878
Fix semaphore availability checker to avoid spawning resource trackers on module import. https://github.com/joblib/joblib/pull/893
Fix the oversubscription protection to only protect against nested Parallel calls. This allows joblib to be run in background threads. https://github.com/joblib/joblib/pull/934
Fix ValueError (negative dimensions) when pickling large numpy arrays on Windows. https://github.com/joblib/joblib/pull/920
Upgrade to loky 2.6.0 that add supports for the setting environment variables in child before loading any module. https://github.com/joblib/joblib/pull/940
Fix the oversubscription protection for native libraries using threadpools (OpenBLAS, MKL, Blis and OpenMP runtimes). The maximal number of threads is can now be set in children using the inner_max_num_threads in parallel_backend. It defaults to cpu_count() // n_jobs.
4.1.2 pre Halloween redux:
Python 3.8.0 magic changed
More Pypy 3.6 tolerance
Fixed DeprecationWarning
4.1.1 pre-Halloween:
Fix unmarshaling 3.4+ object_ref bugs.
A big thanks to Armin Rigo of the PyPy team.
Add Pypy 3.6+ disassembly, e.g. pypy3.6-7.1.0 and pypy3.6-7.1.1
Add Python 3.7.5, 2.7.16, 2.7.17rc1, and 2.7.15candidate1 as a valid releases
convert unmarshal if .. elif code to a dictionary lookup with function entries
Handle newer Python importlib
Update ruby-parser to 3.14.1.
=== 3.14.1 / 2019-10-29
* 1 minor enhancement:
* Declared that ruby_parser supports ruby 2.2 and up.
* 3 bug fixes:
* Fixed a problem with %W with a null-byte terminator. (wtf?) (spohlenz)
* Fixed line numbering for command (eg methods without parentheses) arguments. (mvz)
* Fixed lineno on new dxstrs. (presidentbeef)
=== 3.14.0 / 2019-09-24
* 8 minor enhancements:
* Added Sexp#line_min & new line number debugging feature.
* Allow bin/ruby_parse to use RP_TIMEOUT to tweak default timeout for large files & slow debugging modes.
* Did you know that custom inspect can't be > 65 chars? 65! Me neither. Fixed.
* For now, value_expr == remove_begin.
* Improved error messages for unterminated regexps.
* Moved all STR_* consts into State::Values and made them State instances.
* Overhauled RubyLexer::State + Values to allow for completely separate groups of States.
* RubyParserExtras#remove_begin removes nested begins and patches line numbers.
* 22 bug fixes:
* Changed EOF signaling to return [false, false] per doco.
* Changed RubyParserStuff#remove_begin to keep inner line number, if any. (mvz)
* Differentiated between lambda call and stabby proc. Added :lambda sexp. (whitequark)
* Extended State#== to check equal? first as an optimization.
* Fixed a bug in tab indent width.
* Fixed a line numbering bug for assignables.
* Fixed a line numbering bug for defns w/ nil bodies.
* Fixed another missing line number, driven out by ruby_to_ruby bootstrap.
* Fixed dedenting squiggle heredocs if interpolation is in the mix. (mvz)
* Fixed differentiation of `{ |a| ... }` vs `{ |a,| ... }`. Fixes#236 (whitequark).
* Fixed lex_state for symbols.
* Fixed lex_state for tSTRING_END and tREGEXP_END.
* Fixed line numbers for BEGIN block. (mvz)
* Fixed op_asgn1 w/ command_call having array instead of arglist. (mvz)
* Fixed parsing of () in a command-call (eg p).
* Fixed remaining missing line numbers by forcing extra checks during test and blowing up. They may still be wrong (esp after heredocs, ugh), but they're there! Special thank you to mvz for pushing on this and providing tests and PRs.
* Fixed some lex_state versioning issues with closing braces/bracket on ruby<25.
* Keep carriage return escapes in heredocs. (mvz)
* Massive overhaul of line number code.
* More line number fixes and extra tests from mvz. Thank you!
* Parsing BEGIN block when not at top level should raise an error. (mvz)
* Removed irb task from Rakefile as it has been pushed up to Hoe and doubles up here.
Update ruby-minitest to 5.13.0.
=== 5.13.0 / 2019-10-29
* 9 minor enhancements:
* Added Minitest::Guard#osx?
* Added examples to documentation for assert_raises. (lxxxvi)
* Added expectations #path_must_exist and #path_wont_exist. Not thrilled with the names.
* Added fail_after(year, month, day, msg) to allow time-bombing after a deadline.
* Added skip_until(year, month, day, msg) to allow deferring until a deadline.
* Deprecated Minitest::Guard#maglev?
* Deprecated Minitest::Guard#rubinius?
* Finally added assert_path_exists and refute_path_exists. (deivid-rodriguez)
* Refactored and pulled Assertions#things_to_diff out of #diff. (BurdetteLamar)
* 3 bug fixes:
* Fix autorun bug that affects fork exit status in tests. (dylanahsmith/jhawthorn)
* Improved documentation for _/value/expect, especially for blocks. (svoop)
* Support new Proc#to_s format. (ko1)
=== 5.12.2 / 2019-09-28
* 1 bug fix:
* After chatting w/ @y-yagi and others, decided to lower support to include ruby 2.2.
=== 5.12.1 / 2019-09-28
* 1 minor enhancement:
* Added documentation for Reporter classes. (sshaw)
* 3 bug fixes:
* Avoid using 'match?' to support older ruby versions. (y-yagi)
* Fixed broken link to reference on goodness-of-fit testing. (havenwood)
* Update requirements in readme and Rakefile/hoe spec.
=== 5.12.0 / 2019-09-22
* 8 minor enhancements:
* Added a descriptive error if assert_output or assert_raises called without a block. (okuramasafumi)
* Changed mu_pp_for_diff to make having both \n and \\n easier to debug.
* Deprecated $N for specifying number of parallel test runners. Use MT_CPU.
* Deprecated use of global expectations. To be removed from MT6.
* Extended Assertions#mu_pp to encoding validity output for strings to improve diffs.
* Extended Assertions#mu_pp to output encoding and validity if invalid to improve diffs.
* Extended Assertions#mu_pp_for_diff to make escaped newlines more obvious in diffs.
* Fail gracefully when expectation used outside of `it`.
* 3 bug fixes:
* Check `option[:filter]` klass before match. Fixes 2.6 warning. (y-yagi)
* Fixed Assertions#diff from recalculating if set to nil
* Fixed spec section of readme to not use deprecated global expectations. (CheezItMan)
Update ruby-msgpack to 1.3.1.
2019-08-05 version 1.3.1:
* Fix timestamp ext type bug about timestamps with seconds larger than 32bit int (after 2106-02-07 06:28:16 UTC)
2019-06-20 verison 1.3.0:
* Add timestamp ext type (id:-1) support
Update ruby-mocha to 1.9.0.
## 1.9.0
* Add TruffleRuby to Travis CI build matrix - thanks to @deepj (#354)
* Explicitly set Travis CI OS to Ubuntu Trusty 14.04 (ded1fa45)
* Expand explanation of thread-safety concerns - thanks to @techbelly (#357)
* Refactor class method and any instance method - thanks to @chrisroos (#358)
* Rely on default bundler version in Travis CI builds (3352e9c5)
* Fix local build-matrix script (11abe231)
* No need to install latest bundler in build-matrix script (8247a894)
Update ruby-i18n to 1.7.0.
1.7.0 (2019-10-04)
No documantation is available. Please refer:
<https://github.com/ruby-i18n/i18n/compare/v1.6.0...v1.7.0>
1.6.0 (2019-03-03)
Major updates
*Added support for eagerloading I18n -- which probably improves boot times for applications if implemented correctly - See #469 for more details.
* Added ability to disable I18n translation resolution by setting I18n.locale = false. See #471 for more information.
Bugfixes / other improvements
* Add support for uppercased date format directives - #468
Other changes
* Fixed flaky test issue with JRuby - #459 / #460
* gemspec homepage now points to ruby-i18n/i18n - #465
* Update README to point to ruby-i18n/i18n - #473
The H_NGETTEXT_GETTEXT symbol was tested to determine whether we should use
the built-in implementation and to declare USE_BUILTIN.gettext. According
the associated comment, this symbol should be tested to determine if there
is a built-in implementation and to declare IS_BUILTIN.gettext.
Update ruby-ffi to 1.11.1.
1.11.1 / 2019-05-20
-------------------
Changed:
* Raise required ruby version to >=2.0. #699, #700
* Fix a possible linker error on ruby < 2.3 on Linux.
1.11.0 / 2019-05-17
-------------------
Added:
* Add ability to disable or force use of system libffi. #669
Use like `gem inst ffi -- --enable-system-libffi` .
* Add ability to call FFI callbacks from outside of FFI call frame. #584
* Add proper documentation to FFI::Generator and ::Task
* Add gemspec metadata. #696, #698
Changed:
* Fix stdcall on Win32. #649, #669
* Fix load paths for FFI::Generator::Task
* Fix FFI::Pointer#read_string(0) to return a binary String. #692
* Fix benchmark suite so that it runs on ruby-2.x
* Move FFI::Platform::CPU from C to Ruby. #663
* Move FFI::StructByReference to Ruby. #681
* Move FFI::DataConverter to Ruby (#661)
* Various cleanups and improvements of specs and benchmarks
Removed:
* Remove ruby-1.8 and 1.9 compatibility code. #683
* Remove unused spec files. #684
Change log:
Version 3.0.8
2019-10-07 YiFei Zhu <zhuyifei1999@gmail.com>
* Nothing changed, just releasing 3.0.8
2019-10-03 YiFei Zhu <zhuyifei1999@gmail.com>
* RefPat.py: Add missing comma in string list [Ehsan Kia]
2019-10-02 YiFei Zhu <zhuyifei1999@gmail.com>
* Don't cache Interface attributes because of invalidation is too painful,
and it barely makes a difference.
2019-09-26 YiFei Zhu <zhuyifei1999@gmail.com>
* Unreachable code cleanup
* Use a temporary root object for traversal in initialization, to reduce
its performance penalty
2019-09-25 YiFei Zhu <zhuyifei1999@gmail.com>
* Fix get_partition memoization
* Create FastPartition for reusing the already-computed partition
information after selecting from a single partition.
* Fix segfault in Horizon deallocation
2019-09-22 YiFei Zhu <zhuyifei1999@gmail.com>
* Unreachable code cleanup
* Python 3 fixes RE.py and RE_Rect.py
Move PYTHON_VERSIONS_INCOMPATIBLE before the inclusion of pyversion.mk,
so it's picked up when needed. (This should address bulk build failures
noted in mef@'s NetBSD 9-BETA builds, where apparently
PYTHON_VERSION_DEFAULT has been set to "27".)
This package is dead, depends on EOLed libraries (qt4, py2) and is not
really relevant (= it is broken) for modern mercurial (feedback from hg devs).
Modern successor is thg (py-tortoisehg).
v41.6.0
* Replace usage of deprecated imp module with local re-implementation in setuptools._imp.
v41.5.1
* Fix code for detecting Visual Studio's version on Windows under Python 2.
v41.5.0
* Improve Visual C++ 14.X support, mainly for Visual Studio 2017 and 2019.
* Fix pkg_resources.Requirement hash/equality implementation: take PEP 508 direct URL into account.
* Fix tests when running under python3.10.
* Formally deprecated the test command, with the recommendation that users migrate to tox.
* Update documentation to mention the egg format is not supported by pip and dependency links support was dropped starting with pip 19.0.
* Drop ez_setup documentation: deprecated for some time (last updated in 2016), and still relying on easy_install (deprecated too).
* Drop most documentation references to (deprecated) EasyInstall.
* Added a trove classifier to document support for Python 3.8.
* Added Python 3.8 release to the Travis test matrix.
1.7.0
* All: Support pytest >= 4.0.0
* All: Support Python 3.7
* pytest-server-fixtures: if host not defined on your machine, default to localhost
* pytest-server-fixture: Pin to rethinkdb < 2.4.0 due to upstream API changes
* pytest-verbose-parametrize: Add support for revamped marker infrastructure
* pytest-verbose-parametrize: Fix integration tests to support pytest >= 4.1.0
* pytest-virtualenv: Add virtualenv as install requirement.
* pytest-webdriver: Fix RemovedInPytest4Warning using getfixturevalue
* circleci: Fix checks by skipping coverall submission for developer without push access
* wheels: Generate universal wheels installable with both python 2.x and 3.x
* dist: Remove support for building and distributing *.egg files
* VagrantFile: Install python 3.7 and initialize python 3.7 by default
* Fix DeprecationWarning warnings using "logger.warning()" function
1.6.2:
* pytest-server-fixtures: suppress stacktrace if kill() is called
* pytest-server-fixtures: fix random port logic in TestServerV2
1.6.1:
* pytest-server-fixtures: fix exception when attempting to access hostname while server is not started
1.6.0:
* pytest-server-fixtures: added previously removed TestServerV2.kill() function
* pytest-profiling: pin more-itertools==5.0.0 in integration tests, as that's a PY3 only release
1.5.1:
* pytest-verbose-parametrize: fixed unicode parameters when using `@pytest.mark.parametrize`
1.5.0:
* pytest-server-fixtures: made postgres fixtures and its tests optional, like all other fixtures
* pytest-server-fixtures: reverted a fix for pymongo deprecation warning, as this will break compatibility with pymongo 3.6.0
* pytest-server-fixtures: dropped RHEL5 support in httpd
1.4.1:
* pytest-server-fixtures: server fixture binary path specified in ENV now only affect server class 'thread'
v16.7.7:
Bugfixes
- * fix virtualenv creation when ``--no-pip`` argument used.
- upgrade bundled pip from ``19.3`` to ``19.3.1``
v16.7.6:
Bugfixes
- fix to support for Python 3 on MacOS 10.15 provided by Xcode
- bump bundled pip from ``19.2.3`` to ``19.3`` and setuptools from ``41.2.0`` to ``41.4.0``
Overview of changes in GLib 2.60.7
* Bugs fixed:
- Invalid characters in Open Location dialog crashes GIMP
- Setting GLIB_VERSION_{MIN_REQUIRED, MAX_ALLOWED} to before 2.56 triggers warnings
- Backport !1009 “gapplication: remove inactivity_timeout source on finalize” to glib-2-60
- Backport !1008 “gmessages: Only use structured logs if GLIB_VERSION_MAX_ALLOWED is ≥2.56” to glib-2-60
- Backport !966 “Resolve "Invalid characters in Open Location dialog crashes GIMP"” to glib-2-60
- Backport !1040 “GSettingsBackend - Fix thread-safety during destruction of GSettings instances...” to glib-2-60
- Backport !1017 “gdatetime: Avoid an assertion failure when parsing some ISO 8601 dates” to glib-2-60