-
Notifications
You must be signed in to change notification settings - Fork 167
dte: update to 1.8.2 #47
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
bsiegert
reviewed
Apr 26, 2019
Contributor
bsiegert
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice! Looks straightforward, I'll commit this.
Author
|
Thanks 👍 |
netbsd-srcmastr
pushed a commit
that referenced
this pull request
May 19, 2019
From Craig Barnes via Github PR. Closes #47. v1.8.2 (latest release) ----------------------- Released on 2019-04-23. **Changes:** * Fixed makefile to work with GNU Make 3.81 (which is still used by OS X and Ubuntu 14.04). v1.8.1 ------ Released on 2019-04-22. **Fixes:** * Fixed parsing of escaped special characters in command arguments (which was causing Lua syntax highlighting to fail). * Removed use of `rep` (repeat character) control sequence, due to problems caused by certain terminal emulators that claim to be "xterm" but don't support the full set of features in the xterm `terminfo(5)` entry (notably, the FreeBSD 12 console). **Additions:** * Show a confirmation prompt if Ctrl+q (quit) is pressed with unsaved changes, instead of a cryptic error message. v1.8 ---- Released on 2019-04-18. **Additions:** * Added support for 24-bit RGB terminal colors. * Added support for `strikethrough` terminal attribute. * Added support for `alias` names containing multi-byte Unicode characters. * Added `refresh` command (to force a full screen redraw). * Added `dte -K` command-line option (for keycode debugging). * Added support for reading a buffer from `stdin` at startup. * Added support for binding Ctrl/Alt/Shift + F1-F12 on xterm-like terminals. * Added `-s` flag to `bol` command, to allow moving to beginning of indented text, before moving to beginning of line (a.k.a "smart home"). * Added `-c` flag to all cursor movement commands, to allow selecting characters while moving. * Added `-l` flag to `up`, `down`, `pgup` and `pgdown` commands, to allow selecting whole lines while moving. * Added default bindings for various Shift+key combinations, for doing GUI-style text selections. * Added key bindings to command mode for deleting/erasing whole words (Alt+Delete and Alt+Backspace). **Improvements:** * Optimized built-in filetype detection. * Fixed cursor interaction with Unicode combining characters. * Improved handling of Unicode whitespace and unprintable characters. * Updated character class lookup tables to Unicode 11. * Expanded documentation for `hi` and `compile` commands. * Optimized code to reduce editor startup and input latency. **Breaking changes:** * Changed the `bind` command to be much more strict when parsing key strings and show an error message when invalid. The caret (`^`) modifier can now only be used alone (not in combination with other modifiers) and the `C-`, `M-` and `S-` modifiers *must* be uppercase. * Removed support for chained key bindings (e.g. `bind '^X c' ...`). Commands that aren't bound to simple key combinations can just be accessed via command mode. * Removed support for recognizing some Ctrl/Alt/Shift key combinations produced by the `rxvt` terminal emulator. The key codes produced by `rxvt` violate the [ECMA-48] specification. Users of such terminals are encouraged to configure the key codes to mimic `xterm` instead. v1.7 ---- Released on 2018-05-08. **Changes:** * Added support for opening multiple files using glob patterns (e.g. `open -g *.[ch]`). * Added support for binding more xterm extended key combinations (Ctrl/Meta/Shift + PageUp/PageDown/Home/End). * Improved compiler error parsing for newer versions of GCC. * Improved handling of underline/dim/italic terminal attributes (including support for the `ncv` terminfo capability). * Many other small bug fixes and code improvements. v1.6 ---- Released on 2017-12-20. **Changes:** * Added new, default `dark` color scheme. * Added Ctrl+G key binding to exit command mode. * Added Ctrl+H key binding for `erase` command. * Added syntax highlighting for TeX and roff (man page) files. * Improved syntax highlighting of Python numeric literals. * Improved syntax highlighting for CSS files. * Added `ft -b` command for detecting file types from file basenames. * Converted user documentation to Markdown format. * Created new [website] for online documentation. * Added support for terminfo extended (or "user-defined") capabilities. * Added built-in support for `st` and `rxvt` terminals. * Fixed some built-in regex patterns to avoid non-portable features. * Fixed compiler warnings on NetBSD. * Removed tilde expansion of `~username` from command mode, in order to avoid using `getpwnam(3)` and thereby allow static linking with GNU libc on Linux.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jun 11, 2019
2.60.1 - April 1, 2019 ====================== - Improve reliability of client auth failure tests (#66) - Fix excessive CPU usage after sync handshake (#69) 2.60.0.1 - March 12, 2019 ========================= - Fix build with OpenSSL pkg-config unavailable (Nirbheek Chauhan) 2.60.0 - March 11, 2019 ======================= This is the first stable release featuring the new OpenSSL backend. Please be advised that this new backend is still experimental and known to not work on some systems, including Debian. Linux distributions are encouraged to stick to the default build options, where OpenSSL is not yet enabled. - Fix build with GnuTLS disabled (Nirbheek Chauhan) - Fix build on Windows (Chun-Wei Fan) 2.59.92 - March 4, 2019 ======================= - Many OpenSSL backend fixes for Windows (Nirbheek Chauhan) - GnuTLS: reject sync operations during handshake to avoid deadlocks (#46) - Temporarily disable DTLS and OpenSSL tests due to #49 and #54 2.59.91 - February 18, 2019 =========================== - Update OpenSSL SSL struct when certificate is changed (#55, Fredrik Ternerot) - Fix tests build when GnuTLS is disabled (#59) - Remove Fedora-specific PROFILE=SYSTEM default cipher list (#61) - Fix some problems with the connection tests (Fredrik Ternerot) 2.59.90 - February 4, 2019 ========================== This release adds an OpenSSL backend, obsoleting the glib-openssl project. Credit to all the contributors to the glib-openssl project, especially Ignacio Casal Quinteiro. Also thanks to Xavier Claessens for helping with the transition. The OpenSSL backend seems to be mature, though it is less well-tested for desktop usage than the GnuTLS backend. It will remain disabled by default at build time due to the GPL-incompatible nature of the OpenSSL license -- and the GPLv2-incompatible nature of the Apache license that will be used by future versions of OpenSSL -- and because the GnuTLS backend is sufficient for Linux distros. Use the OpenSSL backend if you are building an embedded system where (GPLv2+ or LGPLv3+) dependencies are unacceptable (e.g. nettle or GMP, both dependencies of GnuTLS) and you are OK with the GPL-incompatible OpenSSL license. If the OpenSSL backend is enabled at build time, you should probably disable build of the GnuTLS backend, or it will take precedence over the OpenSSL backend at runtime. For example, you could configure with: $ mkdir build && cd build $ meson -Dgnutls=disabled -Dopenssl=enabled .. 2.59.2 - January 7, 2019 ======================== - Add support for application layer protocol negotiation (#47, Scott Hutton) 2.59.1 - November 11, 2018 ========================== This release removes the gnutls-pkcs11 backend, which was disabled in 2.57.2, due to lack of any feedback whatsoever regarding its disablement. If you think it is still useful to you, given that the normal gnutls backend now supports PKCS#11, speak up now. This release also includes several changes to properly support TLS 1.3. Other changes: - Perform certificate verification during, not after, TLS handshake - Dramatically improve the reliability of the non-DTLS tests. (DTLS is still having problems.) - Regenerate test certificates to prepare for OpenSSL support - Several meson build system improvements to prepare for OpenSSL support 2.58.0 - September 2, 2018 ========================== - Updated translations 2.57.92 - August 27, 2018 ========================= - Revert fixes for #4 and #6 due to regression (#43) - Fix installed tests (Sébastien Bacher, !7) 2.57.90 - August 12, 2018 ========================= - Properly check for server errors in connection tests (#4) - Perform certificate verification during, not after, TLS handshake (#6) - Avoid trailing dots in SNI hostnames (#11) - Send fallback SCSV with fallback connection attempts - Fail unsafe rehandshake attempts initiated by API request 2.57.3 - July 16, 2018 ====================== - Fix memory leaks when calling g_tls_connection_gnutls_get_certificate() - Use .so for modules on macOS instead of dylib (Nirbheek Chauhan) - Fix build with MSVCC (Nirbheek Chauhan) 2.57.2 - May 21, 2018 ===================== This release disables build of the gnutls-pkcs11 backend by default. Please direct any complaints to https://gitlab.gnome.org/GNOME/glib-networking/issues/7 - Several meson build system improvements (#794978, #795043, and #795982, Xavier Claessens and Nirbheek Chauhan) 2.57.1 - April 16, 2018 ======================= - Use GnuTLS system trust and remove build option to specify cert bundle (#753260) - Fix criticals when child streams outlast the parent GTlsConnection (#792219) - Fix crash when setting client cert without private key (#793712) - Update tests for compatibility with GnuTLS 3.6.2 (#794286) - Never install GIO modules outside build prefix (#794358) - Don't install test files if installed tests are disabled (#794372) - Fix build with -Dpkcs11=false (#794292, Tom Schoonjans) - Allow building as meson subproject (#794709, Mathieu Duponchelle) - g_tls_certificate_verify() no longer manually verifies certificate activation/expiration time, matching the current behavior of g_tls_database_verify_chain().
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Aug 25, 2019
Changelog:
New Libraries
Variant2: A never-valueless, strong guarantee implementation of std::variant, from Peter Dimov.
Updated Libraries
Align:
Support for any integral type in the integral versions of align_up and align_down.
Revised the implementation of aligned_allocator to no longer require a specialization for void.
Define propagate_on_container_move_assignment and is_always_equal in aligned_allocator.
Asio:
Improved performance slightly by eliminating a redundant move construction when completed handlers are dispatched.
Eliminated a compiler warning by annotating a case fall-through in the free function connect() implementation.
Fixed the is_*_buffer_sequence detection traits for user-defined sequence types.
Fixed some Windows-specific warnings about an incompatible pointer cast when obtaining the CancelIoEx entry point.
Changed to automatically set the defaults when opening a serial port on Windows.
Changed the serial port get_option() member function to be const.
Fixed a name hiding issue with the WinRT stream-oriented socket backend's shutdown function.
Applied a minor fix to the documentation for is_dynamic_buffer.
Added some support for Haiku OS.
Added wolfSSL compatability.
Changed to require C++17 or later for coroutines TS support with clang.
Fixed a doxygen generation problem in the tutorial.
Ensured example programs are correctly incorporated into the documentation.
Any:
Static initialization of the default constructed boost::any is now possible.
Fixed performance regression in assignment on a compilers without move-semantics.
Maintenance work.
Beast:
This version consists mostly of bug fixes and performance improvements.
Substantial work included for the split compilation mode, to reduce compile time when defining BOOST_BEAST_SEPARATE_COMPILATION.
We'd love to know how you or your company use Beast, consider adding an item to the Companies and Individuals Using Beast list.
See the full Release Notes for a complete list of changes.
Circular Buffer:
Correct doxygen generated reference to no longer show internal members. (Glen Fernandes)
Eliminate ubsan warning on add and sub. (Glen Fernandes)
Fix incorrect check in is_uninitialized. (Niklas Fejes)
Container:
Fixed bugs:
GitHub #47: "added alignment specification for small_vector".
GitHub #88: "Implement C++17 MoveAssignable requirements for self-move assignments".
GitHub #107: "Alignment ignored in resource_adaptor".
GitHub #109: "Get rid of integer overflow in copy_move_algo.hpp (-fsanitize=integer)".
GitHub #110: "Avoid gcc 9 deprecated copy warnings in new_allocator.hpp".
GitHub #112: "vector::resize() compilation error with msvc-10..12: data is not a member of boost::detail::aligned_storage".
GitHub #114: "Fix small_vector noexcept specification".
GitHub #116: "MSVC + boost 1.70 compilation error when windows.h is already included (detail/thread_mutex.hpp)".
GitHub #117: "flat_map/map::insert_or_assign with hint has wrong return types".
GitHub #118: "Non-unique inplace_set_difference used in in flat_tree_merge_unique and iterator invalidation in insert_unique".
GitHub #122: "Fix has_trivial_destructor_after_move".
GitHub #123: "With heterogeneous lookup, equal_range can result in a range with length greater than 1".
deque can now have options, using deque_options. The block size/bytes can be be specified.
static_vector can now have options, using static_vector_options. Alignment and throwing behaviour can be be specified.
small_vector can now have options, using small_vector_options. Alignment and growth factor can be be specified.
Context:
Add support for RISC-V LP64D
#72: Fix ABI violation on ppc64 ELFv2
#99: cleanup of stack if creating ucontext fails
Conversion:
Maintenance work.
Core:
Added functions alloc_construct, alloc_construct_n, alloc_destroy, and alloc_destroy_n in <boost/core/alloc_construct.hpp> for allocator aware and exception safe construction and destruction of objects and arrays. (Glen Fernandes)
Added constexpr functions first_scalar in <boost/core/first_scalar.hpp> for obtaining a pointer to the first scalar element of an array. Given a pointer of type T* they return a pointer of type remove_all_extents_t<T>*. (Glen Fernandes)
Added class template noinit_adaptor in <boost/core/noinit_adaptor.hpp> which is an allocator adaptor that converts any allocator into one whose construct(ptr) performs default initialization via placement new, and whose destroy(ptr) invokes the value_type destructor directly. (Glen Fernandes)
Added class template default_allocator in <boost/core/default_allocator.hpp>, which can serve as a minimal default allocator that has interface similar to C++20 std::allocator, supports configurations with disabled exceptions and does not have std as an associated namespace. The allocator uses operator new and operator delete for allocation. (Glen Fernandes)
In <boost/core/uncaught_exceptions.hpp> header, added workarounds for better compatibility with QNX SDP 7.0 when libc++/libc++abi libraries are used. (Andrey Semashev, #59)
The <boost/detail/sp_typeinfo.hpp> header is now marked as deprecated and will be removed in a future release. <boost/core/typeinfo.hpp> should be used instead. (Peter Dimov)
Dynamic Bitset:
Enabled hardware-assisted popcount on MSVC (#38).
Added support for boost::hash and std::hash (#45).
Support copy-initialization with default constructor (#48).
Endian:
Clarified requirements on the value type template parameter
Added support for float and double
Added endian_load, endian_store
Updated endian_reverse to correctly support all non-bool integral types
Moved deprecated names to the deprecated header endian.hpp
Fiber:
documentation for shared_work updated
Filesystem:
Fixed incorrect error_code returned from directory iterator increment when readdir_r is used.
For path, fixed rvalue-aware operator/ return type to return an rvalue instead of rvalue reference. This fixes leaving a dangling reference in the user's code if the result of operator/ is bound to a const reference. (#110)
Fixes for better compatibility with Windows CE. (#24)
Added minimal support for CMake. (#106)
Flyweight:
Maintenance work.
Histogram:
New features:
Support for thread-safe storages and new thread-safe accumulators
Support for compiling without exceptions/RTTI (increases performance by 10-20 %) (with Glen Fernandes)
Performance improvements for 1D and 2D histograms
boost::histogram::indexed now returns forward iterator range instead of input iterator range
boost::histogram::indexed_range::accessor is now non-copyable and acts like reference to cell value, making more algorithms from the C++ stdlib work
boost::histogram::algorithm::reduce with new slice option and option fusion
boost::histogram::algorithm::project accepts runtime indices for static histograms
Bug Fixes:
boost::histogram::algorithm::reduce also works on histograms that have some axis types without reduction support
boost::histogram::axis::traits::update now works correctly for boost::histogram::axis::variant
Other:
100 % test coverage
Reduced internal Boost dependencies
Improved documentation and examples
Guaranteed no-throw moves for all builtin axis types
Compile cleanly at higher warning levels
See changelog for more details.
IoStreams:
Fixed processing of multi-stream files (#87).
Added support for multi-threaded LZMA (#95).
Interprocess:
GitHub #85 ("warning: Implicit conversion loses integer precision").
GitHub #86 ("warning: Possible misuse of comma operator").
Intrusive:
GitHub #42: Documentation does not describe treap priority_of_value changes
GitHub #43: Fix tests with BOOST_INTRUSIVE_VARIADIC_TEMPLATES enabled
GitHub #45: Disable variadic templates for MSVC-12 to avoid ICEs
LexicalCast:
Added tests for boost::filesystem::path conversions #25.
Maintenance work, including #28.
Log:
New features:
Improved support for C++17 std::string_view in basic_formatting_ostream. The string view can now participate in character code conversion on output.
Added auto_newline formatter and stream manipulator. It can be used to ensure that formatted output always ends with a newline while avoiding duplicate newlines.
In the output stream, text file and text multi-file sink backends added support for configuring behavior with regard to appending a trailing newline to every formatted log record. Use auto_newline_mode named parameter of the backend constructor or call the set_auto_newline_mode method on the sink backend.
Note: The default behavior with regard to trailing newlines added by sink backends has changed slightly compared to the previous Boost.Log releases. The backends will now only add a trailing newline if there isn't one in the formatted log message string already. In previous releases a newline was added unconditionally.
Added support for passing arbitrary function objects in the filter and format named parameters to sink constructors and convenience functions for initializing sinks. For example, it is now possible to specify C++11 lambda functions directly in these parameters. (#63)
In the default filter and formatter factories used in filter and formatter parsers, added support for severity level attribute values of type boost::log::trivial::severity_level. For filters, the support is limited to attributes with "Severity" name.
Bug fixes:
Fixed incorrect parsing of components of the rotated file names while scanning for files in the text file sink backend. If the file name pattern ended with a placeholder (for example, a file counter), the scan_for_files method would not find files matching that pattern in the target storage, leaving them unmanaged. In particular, such files would not be deleted to free target storage. (#78)
Updated basic_formatting_ostream and basic_record_ostream to make it possible to overload stream output operators for pointers to user-defined types. User-defined operator<< overloads taking std::basic_ostream and a pointer argument should now be picked up by the compiler when the pointer is being written to one of Boost.Log streams. (#84)
See changelog for more details.
Math:
New features:
Catmull-Rom interpolator now works in C++11
Cardinal quadratic B-spline interpolation
Domain of elliptic integrals extended
sin_pi and cos_pi performance improvements
Forward-mode automatic differentiation
Vector valued barycentric rational interpolation
Ooura's method for evaluation of Fourier integrals
Bug fixes:
Multiple compatibility issues with Multiprecision fixed
Lambert-W fixed on a rare architecture
Metaparse:
New features:
In C++11 variadic template support for the following: sequence, one_of_c, one_of, repeated_one_of, repeated_one_of1, one_char_except_c, one_char_except.
Bug fixes:
BOOST_METAPARSE_STRING does not use out of range character values as template arguments.
any_of_c<> does not create empty array in C++14.
Move:
Git Issue #26: "Invalid iterator increment/decrement in the last iteration of adaptive_sort_combine_blocks".
Multi Array:
Simplify allocator support by using new alloc_construct_n and alloc_destroy_n facilities from Core. (Glen Fernandes)
Multi-index Containers:
Added variants of const_mem_fun and mem_fun for differently qualified member functions (issue #24).
Terse key specification syntax now correctly handles noexcept-specified member functions (issue #24).
Outcome:
Enhancements:
#184 As per request from Boost release managers, relocated version.hpp and revision.hpp into detail, and added the Boost licence boilerplate to the top of every source file which was missing one (I think). Also took the opportunity to run the licence restamping script over all Outcome, so copyright dates are now up to date.
#185 Add FAQ item explaining issue #185, and why we will do nothing to fix it right now.
#189 Refactored the OUTCOME_TRY implementation to use more clarified customisation points capable of accepting very foreign inputs. Removed the std::experimental::expected<T, E> specialisations, as those are no longer necessary. Fixed the documentation for the customisation points which previously claimed that they are ADL discovered, which they are not. Added a recipe describing how to add in support for foreign input types.
#183 Added a separate motivation/plug_error_code specifically for Boost.
Bug fixes:
OUTCOME_VERSION_MINOR hadn't been updated to 1.
#181 Fix issue #181 where Outcome didn't actually implement the strong swap guarantee, despite being documented as doing so.
#190 Fix issue #190 in Boost edition where unit test suite was not runnable from the Boost release distro.
#182 Fix issue #182 where trait::is_exception_ptr_available<T> was always true, thus causing much weirdness, like not printing diagnostics and trying to feed everything to make_exception_ptr().
#192 Fix issue #192 where the std::basic_outcome_failure_exception_from_error() was being defined twice for translation units which combine standalone and Boost Outcome's.
Parameter:
Upgraded keyword generation macro BOOST_PARAMETER_TEMPLATE_KEYWORD (#15).
Moved keyword generation macro BOOST_PARAMETER_NESTED_KEYWORD from Accumulators to this library (#28).
Added support for std::reference_wrapper and std::ref() (#16).
Moved boost::parameter::required, boost::parameter::optional, and boost::parameter::deduced metafunction definitions to their own header files in directory boost/parameter (#18).
Added support for Boost.Parameter-enabled function call operators (#20).
Added support for parameter category qualifiers "forward", "consume", and "move_from" (current qualifiers are "in", "out", and "in_out") (#21) (#23) based on http://www.modernescpp.com/index.php/c-core-guidelines-how-to-pass-function-parameters. Added new usage syntax BOOST_PARAMETER_NAME((object-name), namespace-name) qualifier(tag-name)) and BOOST_PARAMETER_NAME(qualifier(name)). (Existing code that uses qualifiers directly and correctly with BOOST_PARAMETER_FUNCTION and other code generation macros should remain unaffected for now, so no breaking changes.) The reason for the change in usage is to enable applying of parameter category constraints to Boost.Parameter-enabled functions and constructors invoked through argument composition. (Otherwise, it is currently possible to use argument composition to bypass parameter category constraints applied in BOOST_PARAMETER_FUNCTION et. al.)
Added support for perfect forwarding (#23) (#26), so that parameter::parameters::operator() can accept non-const rvalues. As a positive side effect, Boost.Parameter-enabled functions and constructors are no longer bound by BOOST_PARAMETER_MAX_ARITY on compilers that support perfect forwarding. User code can now check for this support by detecting the configuration macro BOOST_PARAMETER_HAS_PERFECT_FORWARDING, or manually turn off this support by defining the configuration macro BOOST_PARAMETER_DISABLE_PERFECT_FORWARDING.
Added metafunctions boost::parameter::is_argument_pack (#27), boost::parameter::are_tagged_arguments (#52), and boost::parameter::result_of::compose (#75).
Added variadic function template boost::parameter::compose() which takes in named arguments and returns them in an argument pack (#52). For compilers that do not support perfect forwarding, the configuration macro BOOST_PARAMETER_COMPOSE_MAX_ARITY determines the maximum number of arguments that boost::parameter::compose() can take in (#61).
Added code generation macros BOOST_PARAMETER_BASIC_FUNCTION_CALL_OPERATOR, BOOST_PARAMETER_BASIC_CONST_FUNCTION_CALL_OPERATOR, BOOST_PARAMETER_NO_SPEC_FUNCTION, BOOST_PARAMETER_NO_SPEC_MEMBER_FUNCTION, BOOST_PARAMETER_NO_SPEC_CONST_MEMBER_FUNCTION, BOOST_PARAMETER_NO_SPEC_FUNCTION_CALL_OPERATOR, BOOST_PARAMETER_NO_SPEC_CONST_FUNCTION_CALL_OPERATOR, BOOST_PARAMETER_NO_SPEC_CONSTRUCTOR, and BOOST_PARAMETER_NO_SPEC_NO_BASE_CONSTRUCTOR (#52).
Added support for Boost.MP11 (#47) (#66) (#70). User code can now check for this support by detecting the configuration macro BOOST_PARAMETER_CAN_USE_MP11, or manually turn off this support by defining the configuration macro BOOST_PARAMETER_DISABLE_MP11_USAGE.
Improved support for parameter-dependent return types via SFINAE (#73).
PtrContainer:
Fix a ptr_vector regression introduced in 1.66.0 (#24).
PolyCollection:
Maintenance work.
SmartPtr:
Added aliasing constructors to weak_ptr
Added weak_ptr<T>::empty()
Added enable_shared_from, shared_from, and weak_from
Stacktrace:
Fixed output of name(), source_location() and source_line() for the default constructed frame with thread sanitizer builds in C++98 mode.
Fixed output of long strings from name() and source_location() on MSVC #78.
Maintenance work.
Test:
Boost.test v3.11 see the Changes log for more details.
Breaking changes:
Boost.Test shows deprecation warnings if some very old headers as deprecated. If you encounter such warnings, please follow the indications: those headers will be removed in a future release.
New feature:
Now BOOST_TEST can be used to compare abstract types
Bug fixes and pull requests:
GitHub Issues: #209, #218
GitHub Pull Requests: #219, #224
Utility:
Implemented function template ostream_string in <boost/utility/ostream_string.hpp> to optimally write any kind of string content to an output stream. It satisfies the requirements of [ostream.formatted.reqmts]. (Glen Fernandes)
Optimized the stream output operators of basic_string_view and basic_string_ref to write directly to the rdbuf stream buffer. (Glen Fernandes)
Uuid:
Breaking change: MD5 name-based uuid generation was corrected to be identical on all endian systems. Define BOOST_UUID_COMPAT_PRE_1_71_MD5 to keep the result in a format compatible with 1.66 through 1.70. This does not affect the default name-based uuid generation which is based on SHA1. (#109)
Variant:
Fixed compilation of boost::apply_visitor with variants passed by non const reference in #68. Many thanks to Ed Catmur for providing the fix.
Added support for std::hash (#49). Macro BOOST_VARIANT_DO_NOT_SPECIALIZE_STD_HASH could be defined to avoid those specializations.
Added micro optimizations for binary size and performance by Nikita Kniazev in #63 and #66.
Maintenance work, including #64 by Nikita Kniazev and #67 by Hans Dembinski.
YAP:
Added an example showing how to make self-evaluating YAP expressions (that is, expressions that don't need an explicit call to evaluate() or transform()).
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Oct 30, 2019
update ruby-rgl to 0.5.6. pkgsrc change: add "USE_LANGUAGES= # none". 2019-01 Release 0.5.6 Artemy Kirienko * PR #42 Add method Graph#path?(u, v) to check if a path exists between two vertices Horst Duchene * Fix #47 set_to_begin for graph iterator (881aa8) 2019-01 Release 0.5.5 Artemy Kirienko * PR #42 Add method Graph#path?(u, v) to check if a path exists between two vertices Horst Duchene * Fix #47 set_to_begin for graph iterator (881aa8)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Nov 14, 2019
2.62.0 (stable): Glib: * Add ustring::make_valid() (Krzysztof Piecuch) Bug #780075 (Martin Ejdestig) Merge request !11 Issue #40 (Tanu Kaskinen) * Use convert_return_gchar_ptr_to_*() in a couple of ustring methods (Martin Ejdestig) Merge request !11 * Add ustring::sprintf(), wrapping g_strdup_printf() (Daniel Boles) Issue #21 * Fix callback races in glibmm when GSource is destructed (Dainis Jonitis) Issue #41 * Checksum, Datetime, TimeZone: Add Glib::Value specializations (Kjell Ahlstedt) * Property: Add const get_proxy() returning ReadOnly Getting Proxy from ReadOnly is const (Daniel Boles) Issue #44 * Property: Update for compatibility with Gtk::Builder (Kjell Ahlstedt) * Fix memory leak in Variant<std::tuple<>>::create() (Van de Bugger, Kjell Ahlstedt) Issue #48 * Deprecate TimeVal (Kjell Ahlstedt) Gio: * Add Application::add_option_group() (Kjell Ahlstedt Issue #46 (Patrick Storz) * DBus::Object: Fix refcounts in some vfuncs (Kjell Ahlstedt) * Gio::DBus: Add ObjectProxy, ObjectSkeleton, ObjectManager, ObjectManagerClient, ObjectManagerServer (Kjell Ahlstedt) Issue #43 (Martin Ejdestig) * Drive, MountOperation, ThemedIcon, TlsDatabase, VolumeMonitor: Fix ownership of some lists and arrays (Fixes memory leaks and dangling pointers) (Kjell Ahlstedt) * Add SocketControlMessage::add_deserialize_func() (Kjell Ahlstedt) Issue #52 (Ankur deep jaiswal) gmmproc: * Update for new glib deprecation macros (Kjell Ahlstedt) Build: * Require glib-2.0 >= 2.61.2 (Kjell Ahlstedt) Documentation: * Glib::init(), Gio::init(): Improve the documentation (Kjell Ahlstedt) Issue #49 (Van de Bugger) * Glib::ustring can't always replace std::string (Kjell Ahlstedt) Issue #47 (Patrick Storz)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jan 1, 2020
0.10.20, released 2018-01-22
#54, use the getopt data types from base
0.10.19, released 2018-01-01
#47, ensure Semigroup instance on all GHC versions
0.10.18, released 2017-09-24
#47, GHC 8.4 compatibility
0.10.17, released 2017-03-31
Add processValueIO for more controlled error messages
#529, don't include the stack trace in processValue
0.10.16, released 2017-03-22
Minor improvement to error messages
0.10.15, released 2017-03-06
#43, GHC 8.2 compatibility
0.10.14, released 2016-02-16
#39, ensure correct line breaks in HTML help output
#18, preserve manual \n in help messages
#25, reformat the README
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jan 14, 2020
0.10.20, released 2018-01-22
#54, use the getopt data types from base
0.10.19, released 2018-01-01
#47, ensure Semigroup instance on all GHC versions
0.10.18, released 2017-09-24
#47, GHC 8.4 compatibility
0.10.17, released 2017-03-31
Add processValueIO for more controlled error messages
#529, don't include the stack trace in processValue
0.10.16, released 2017-03-22
Minor improvement to error messages
0.10.15, released 2017-03-06
#43, GHC 8.2 compatibility
0.10.14, released 2016-02-16
#39, ensure correct line breaks in HTML help output
#18, preserve manual \n in help messages
#25, reformat the README
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jan 18, 2020
Update ruby-mixlib-archive to 1.0.5. 1.0.5 (2019-12-30) * Remove Travis and update Github templates #40 (tas50) * Chefstyle fixes + test on Windows in Buildkite #43 (tas50) * Test on Ruby 2.7rc and other testing updates #47 (tas50) * Substitute require for require_relative #48 (tas50) Changes from 1.0.2 to 1.0.4 are unknown.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Mar 12, 2020
v3.1.0 ====== #47: ``.open`` now raises ``FileNotFoundError`` and ``IsADirectoryError`` when appropriate. v3.0.0 ====== #44: Merge with v1.2.0. v1.2.0 ====== #44: ``zipp.Path.open()`` now supports a compatible signature as ``pathlib.Path.open()``, accepting text (default) or binary modes and soliciting keyword parameters passed through to ``io.TextIOWrapper`` (encoding, newline, etc). The stream is opened in text-mode by default now. ``open`` no longer accepts ``pwd`` as a positional argument and does not accept the ``force_zip64`` parameter at all. This change is a backward-incompatible change for that single function. v2.2.1 ====== #43: Merge with v1.1.1. v1.1.1 ====== #43: Restored performance of implicit dir computation. v2.2.0 ====== #36: Rebuild package with minimum Python version declared both in package metadata and in the python tag. v2.1.0 ====== #32: Merge with v1.1.0. v1.1.0 ====== #32: For read-only zip files, complexity of ``.exists`` and ``joinpath`` is now constant time instead of ``O(n)``, preventing quadratic time in common use-cases and rendering large zip files unusable for Path. Big thanks to Benjy Weinberger for the bug report and contributed fix (#33). v2.0.1 ====== #30: Corrected version inference (from jaraco/skeleton#12). v2.0.0 ====== Require Python 3.6 or later.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Mar 23, 2020
Update ruby-commander to 4.5.2. pkgsr change: add "USE_LANGAUGES= # none". === 4.5.2 / 2020-03-12 * Fix bug handling global options provided in option=value form (#47). (@orien) * Fix ERB warnings under Ruby 2.7. (@esotericpig) * Fix bug handling global options placed before command name (#32). (@orien) === 4.5.1 / 2020-03-08 * Fix bug causing global options to be ignored when arguments are present (#86). (@orien) === 4.5.0 / 2020-01-21 * Drop support for Ruby < 2.3. * Fix bug parsing double dash (#75). 4.4.7 / 2018-10-22 * Update HighLine dependency to 2.0.0. (@rohitpaulk)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Mar 24, 2020
Update ruby-mixlib-authentication to 3.0.6. 3.0.6 (2019-12-30) * Test on Ruby 2.7 + random testing improvements #51 (tas50) * Substitute require for require_relative #52 (tas50) 3.0.4 (2019-10-31) * Add BuildKite PR Testing #47 (tas50) * Update project owner + Remove Travis CI #48 (tas50) * Update mixlib-log requirement from ~> 2 to ~> 3 #50 (dependabot-preview[bot]) 3.0.1 (2019-04-23) * remove hashrocket syntax #40 (lamont-granquist) * Update testing boilerplate #41 (tas50) * Update codeowners and add github PR template #43 (tas50) * Only ship the required libraries in the gem artifact #44 (tas50) * update travis, drop ruby < 2.5, major version bump #45 (lamont-granquist) * Add back Ruby 2.4 support / update testing #46 (tas50)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Mar 24, 2020
Update ruby-mixlib-cli to 2.1.5. 2.1.5 (2019-12-22) * Use our standard rakefile #68 (tas50) * Fix chef-style #71 (vsingh-msys) * Add windows PR testing with Buildkite #73 (tas50) * Test on Ruby 2.7 + random testing improvements #75 (tas50) 2.1.1 (2019-06-10) * Don't explode when there are unknown keys in 'config' #66 (marcparadise) 2.1.0 (2019-06-07) * Setup BuildKite for PR testing #61 (tas50) * Disable Travis testing & Update codeowners #62 (tas50) * Fix gem homepage url #64 (tsub) * [MIXLIB-CLI-63] Add deprecated_option support #65 (marcparadise) 2.0.6 (2019-05-14) * Add additional github templates and update codeowners #58 (tas50) * Improve the --help text output of 'in:' #59 (btm) * Print out human readable lists of allowed CLI options #60 (tas50) 2.0.3 (2019-03-20) * fix global state pollution issues across examples #54 (lamont-granquist) * Add back support for Ruby 2.4 #56 (tas50) 2.0.1 (2019-01-04) * Don't ship the test files in the gem artifact #51 (tas50) 2.0.0 (2019-01-04) * remove hashrockets syntax #43 (lamont-granquist) * Remove require rubygems #44 (tas50) * Update testing and contributing boilerplate #45 (tas50) * More testing / release boilerplate #46 (tas50) * Update codeowners and add github PR template #47 (tas50) * Lint the example code #49 (tas50) * update travis, drop ruby < 2.5, major version bump #52 (lamont-granquist) * actually do the major version bump #53 (lamont-granquist)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Mar 24, 2020
Update ruby-mixlib-log to 3.0.8. 3.0.8 (2019-12-30) * Expand testing / Update GitHub templates #51 (tas50) * Add Build Kite PR Testing #52 (tas50) * Remove Travis PR Testing #53 (tas50) * Resolve all warnings emitted during testing #54 (zenspider) * Add windows testing in Buildkite #56 (tas50) * Test on Ruby 2.7 + random testing improvements #58 (tas50) * Substitute require for require_relative #59 (tas50) 3.0.1 (2019-01-05) * reverting back to ruby 2.3 support #48 (lamont-granquist) 3.0.0 (2019-01-04) * update travis, drop ruby < 2.5, major version bump #47 (lamont-granquist) 2.0.9 (2018-12-18) * remove hashrocket syntax #41 (lamont-granquist) * Remove the changelog generator gem #42 (tas50) * Test on all the Ruby versions we support #43 (tas50) * Test on Ruby 2.6 in Travis + test on Xenial #46 (tas50) * Only ship the required library files in the gem artifact #45 (tas50)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Apr 6, 2020
2.10.3 (stable) Build: * Add Meson build, alongside the existing Autotools build. (Kjell Ahlstedt, Chun-Wei Fan) Pull request #47, #50 * Improve MSVC builds on Windows (Chun-Wei Fan) Pull request #50 * meson.build: Check if .git is a directory or file (Kjell Ahlstedt) Merge request pangomm!8 (Ting-Wei Lan) * docs/reference/meson.build: Check if perl is found (Kjell Ahlstedt) Issue #53 (Rasmus Thomsen) * README: Describe building with Meson and Autotools (Kjell Ahlstedt) Tests: * Make test_track_obj.cc compile with clang++ (Kjell Ahlstedt)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
May 8, 2020
2.9.2: [ Michał Janiszewski ] * Only use x86-assembly when explicitly on x86 * Use unsigned integers correctly * Initialize pointers that might otherwise not be [ Fabian Greffrath ] * update README esp. WRT directory structure [ Rosen Penev ] * fix compilation without SBR/PS_DEC (#48) * fix compilation with LC_ONLY_DECODER (#47) [ Fabian Greffrath ] * fix "inline function 'cfftf1' declared but never defined" compiler warning * fix some inconsistencies in the frontend output * mp4read_open: add check for failed frame buffer allocation * stszin: add check for allocation error and integer overflow * add a pkg-config file [ Stefan Pöschel ] * frontend: address compile warning + add missing LF (#50) [ François Cartegnie ] * library name is faad (#52) * Unbreak PS audio (#51)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
May 30, 2020
Pkgsrc changes:
* Remove patches integrated upstream.
* No longer need the "-full" dance.
* Add license setting, it's similar to mit
Upstream changes:
===========
Version 3.2
===========
Patchlevel 7b (Oct 2019)
NEW FEATURES:
o New drawings in Electronic/Schematic library. Thanks to Niko Sauer.
BUGS FIXED:
Ticket numbers refer to https://sourceforge.net/p/mcj/tickets/#.
o When exiting, cleanly pull down all windows. Ticket #54.
o Adding and deleting arrows to arcs works, ticket #46.
o Allow more than 100 comment lines, ticket #47.
o Make `xfig -update' work again, would segfault.
o Correctly draw interpolated splines, ticket #35.
o Position points on grid, if appres.userspacing unequal 1. Ticket #31.
-----------------------------------
Patchlevel 7a (May 2018)
BUGS FIXED:
Ticket numbers refer to https://sourceforge.net/p/mcj/tickets/#.
Debian bug numbers refer to https://bugs.debian.org/#.
o Really fix ticket #9, debian bug #270113. When entering the "Open.."
dialog, moving to a new directory, pressing Cancel, a subsequent
"Save" placed the figure file into the new directory.
-----------------------------------
Patchlevel 7 (April 2018)
NEW FEATURES:
o Export to pdf now allows to choose between output to a full-page pdf,
or cropping to the bounding box (the default behavior).
o Enable horizontal scrolling with mouse buttons 6 and 7 (sideway push
of mouse wheel, or horizontal movement on touchpad).
CHANGES:
o Rename the text flag "Special Flag" to "TeX Flag".
o Interpolated splines are now created with the recommended value of the
shape factor of -0.5, not with -1.0. A description of the shape factor
as used in xfig has been added in the file doc/FORMAT3.2
BUGS FIXED:
Ticket numbers refer to https://sourceforge.net/p/mcj/tickets/#.
Debian bug numbers refer to https://bugs.debian.org/#.
o Center canvas around cursor when zooming by pressing CTRL and using a
wheel-mouse.
o Apply xfig-3.2.6a-fallback-for-nonscalable-fonts.patch and
xfig-3.2.6a-scalable-fonts.patch from Hans de Goede.
o Apply debian patches 08_every_time.patch, 10_RELEASE_DATE.patch,
11_declare_swap_colors.patch, from Roland Rosenfeld.
o Apply debian patch 07_colorsliderarrows.patch. Debian bug #870365.
o Change map of India to disputed boundaries, from
https://en.wikipedia.org/wiki/File:India_disputed_areas_map.svg,
retrieved 2018-02-25. Debian bug #270799, 09_india_disputed.patch
o Prevent integer overflow in {floor,ceil}_coords_{x,y}(). Fixes debian
bug #300436. Also prevent integer overflow in round_coords().
o Completely remove alloca.h and alloca() from the code.
o When entering the "Save as..." dialog, moving to a new directory and
pressing "Cancel", a subsequent "Save" wrote to the new directory.
This happened analogously for the "Export" dialog. Fixed, ticket #9.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jun 30, 2020
wslay 1.1.1 This release fixes the bug that eof is not evaluated after the invocation of read_callback. Changes * Check for eof when read_callback returns 0 (GH-47)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Aug 12, 2020
Changes since previous pkgsrc version 2.5.1, from the NEWS file Also add a fix for proper escape single quotes in RelayState From upstream https://dev.entrouvert.org/issues/45581 2.6.1 - Aptil 22th 2019 ---------------------- 42 commits, 425 files changed, 3894 insertions, 795 deletions - Keep order of SessionIndexes - Clear SessionIndex when private SessionIndexes is empty (#41950) - misc: clear warnings about class_init signature using coccinelle - tests: fix compilation with check>0.12 (#39101) - Sort input file lists to make build deterministic (#40454) - debian: disable php7 (#28608) - Modify .gitignore for PHP 7 binding (#28608) - Add PHP 7 binding (#28608) - Fix tests broken by new DEBUG logs (#12829) - Improve error logging during node parsing (#12829) - Improve configure compatibility (#32425) - Improve compatibility with Solaris (#32425) - Fix reference count in lasso_server_add_provider2 (fixes #35061) - Fix python multi-version builds on jessie and stretch - docs: do not use Internet to fetch DTDs, entities or documents (#35590) - fix missing include <strings.h> for index() (fixes #33791) - PAOS: Do not populate "Destination" attribute (Dmitrii Shcherbakov) - export symbol lasso_log (#33784) - Do not ignore WantAuthnRequestSigned value with hint MAYBE (#33354) - Use io.open(encoding=utf8) in extract_symbols/sections.py (#33360) - xml: adapt schema in saml2:AuthnContext (#29340) - Fix ECP signature not found error when only assertion is signed (#26828) - autoconf: search python interpreters by versions (John Dennis) - python: make tools compatible with Py3 (John Dennis) - python: run tests and tools with same interpreter as binding target (John Dennis) - improve resiliency of lasso_inflate (#24853) - fix segfault in lasso_get_saml_message (#24830) - python: add classmethod Profile.getIssuer (#24831) - website: add news about 2.6.0 release - debian: sync with debian package (#24595) - faq: fix references to lasso.profileGetIssuer (#24832) - python: add a classmethod for lasso.profileGetIssuer (#24831) - tools: fix segfault in lasso_get_saml_message (fixes #24830) - jenkins.sh: add a make clean to prevent previous build to break new ones - tools: set output buffer size in lasso_inflate to 20 times the input size (fixes #24853) - Use python interpreter specified configure script - Make Python scripts compatible with both Py2 and Py3 - fix duplicate definition of LogoutTestCase and logoutSuite - Downcase UTF-8 file encoding name - Make more Python scripts compatible with both Py2 and Py3 - Configure should search for versioned Python interpreter. - Clean python cache when building python3 binding - Move AC_SUBST declaration for AM_CFLAGS with alike (#24771) - Remove -Werror from --enable-debugging (fixes #24771) - xml: fix parsing of saml:AuthnContext (fixes #25640) 2.6.0 - June 1st 2018 --------------------- 32 commits, 73 files changed, 1920 insertions, 696 deletions - add inline implementation of lasso_log - Choose the Reference transform based on the chosen Signature transform (fixes #10155) - add support for C14N 1.1 methods and C14N withComments methods (fixes #4863) - remove DGME specific commented out code - add docstring on SHA-2 signature method enum - tests: silence unused variable warning - check node names in lasso_node_impl_init_from_xml() (fixes #47) - fix segfault when parsed node has no namespace (#47) - do not call xmlSecKeyDuplicate is source key is NULL - enable user supplied CFLAGS - Fix ecp test validate_idp_list() (fixes #11421) - tests: convert log level as string - fix definitions of error, critical and warning macros (fixes #12830) - jenkins.sh: add V=1 - add defined for the XML namespace - ignore unknown attributes from the xsi: namespace - saml-2.0: improve support for free content inside samlp2:Extensions (fixes #18581) - debian: initialize stretch packaging with a copy of upstream debian (#21772) - replace use of <xmlsec/soap.h> which is deprecated (fixes #18771) - fix get_issuer and get_in_response_to - route logs from libxml2 and libxmlsec through GLib logging - tests: prevent crash in glib caused by abort on recursive logging - java: stop setting a bytecode version target - add xmlsec_soap.h to Makefile - python: route logs for libxml2 and libxmlsec2 to their own logger - perl: force use of the in-tree lasso when running tests (fixes #23276) - perl: set DESTDIR and PREFIX at Makefile's creation - Replace xmlSecSoap functions with lasso implementations - add a pem-public-key runtime flag - deprecate loading PEM formatted public keys in lasso_xmlsec_load_key_info - perl/tests: build Makefile.perl before running the tests
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Sep 14, 2020
Update ruby-diff-lcs to 1.4.4. ## 1.4.4 / 2020-07-01 - Fixed an issue reported by Jun Aruga in the Diff::LCS::Ldiff binary text detection. [#44][] - Fixed a theoretical issue reported by Jun Aruga in Diff::LCS::Hunk to raise a more useful exception. [#43][] - Added documentation that should address custom object issues as reported in [#35][]. - Fixed more diff errors, in part reported in [#65][]. - The use of `Numeric#abs` is incorrect in `Diff::LCS::Block#diff_size`. The diff size _must_ be accurate for correct change placement. - When selecting @max_diff_size in Diff::LCS::Hunk, choose it based on `block.diff_size.abs`. - Made a number of changes that will, unfortunately, increase allocations at the cost of being safe with frozen strings. - Add some knowledge that when `Diff::LCS::Hunk#diff` is called, that we are processing the _last_ hunk, so some changes will be made to how the output is generated. - `old`, `ed`, and `reverse_ed` formats have no differences. - `unified` format will report `\ No newline at end of file` given the correct conditions, at most once. Unified range reporting also differs for the last hunk such that the `length` of the range is reduced by one. - `context` format will report `\No newline at end of file` given the correct conditions, up to once per "file". Context range reporting also differs for the last hunk such that the `end` part of the range is reduced by one to a minimum of one. - Added a bunch more tests for the cases above, and fixed `hunk_spec.rb` so that the phrase being compared isn't nonsense French. - Updated formatting. - Added a Rake task to assist with manual testing on Ruby 1.8. ## 1.4.3 / 2020-06-29 - Fixed several issues with the 1.4 on Rubies older than 2.0. Some of this was providing useful shim functions to Hoe 3.x (which dropped these older Rubies a while ago). Specifically: - Removed Array#lazy from a method in Diff::LCS::Hunk. - Changed some unit tests to use old-style Symbol-keyed hashes. - Changed some unit test helper functions to no longer use keyword parameters, but only a trailing options hash. - Made the use of `psych` dependent on `RUBY_VERSION >= 1.9`. Resolves [#63][]. ## 1.4.2 / 2020-06-23 - Camille Drapier fixed a small issue with RuboCop configuration. [#59][] - Applied another fix (and unit test) to fix an issue for the Chef team. [#60][], [#61][] ## 1.4.1 / 2020-06-23 - Fix an issue where diff sizes could be negative, and they should be. [#57][], [#58][] ## 1.4 / 2020-06-23 - Ruby versions lower than 2.4 are soft-deprecated and will not be run as part of the CI process any longer. - Akinora MUSHA (knu) added the ability for Diff::LCS::Change objects to be implicitly treated arrays. Originally provided as pull request [#47][], but it introduced a number of test failures as documented in [#48][], and remediation of Diff::LCS itself was introduced in [#49][]. - Resolved [#5][] with some tests comparing output from `system` calls to `bin/ldiff` with some pre-generated output. Resolved [#6][] with these tests. - Resolved a previously undetected `bin/ldiff` issue with `--context` output not matching `diff --context` output. - Resolved an issue with later versions of Ruby not working with an `OptParse` specification of `Numeric`; this has been changed to `Integer`. - Brandon Fish added truffleruby in [#52][]. - Fixed two missing classes as reported in [#53]
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jan 3, 2021
Update php-http3 to 3.2.1. pkgsrc change: * Update supported PHP versions. * Add a few dependency. 3.2.1, 2019-06-07 * Fixed gh-issue #88: Unable to run test suite (Remi Collet) * Fixed gh-issue #86: test failure with curl 7.64 * Fixed gh-issue #85: [-Wformat-extra-args] build warnings * Fixed gh-issue #84: segfault and build failure since curl 7.62 * Fixed gh-issue #82: Test harness improvements (Chris Wright) * Fixed gh-issue #64: compress and connecttimeout interfere with low_speed_limit (@rcanavan) * Fixed http\QueryString::getGlobalInstance() * Fixed missing 2nd reflection argument info of http\Client::notify() * Fixed PHP-7.4 compatibility 3.2.0, 2018-07-19 * PHP-7.2 compatibility * Fixed gh-issue #73: build fails with libidn and libidn2 * Added brotli compression support * Implemented gh-issue #58: Notify observers before any request is built 3.2.0RC1, 2018-04-09 * PHP-7.2 compatibility * Fixed gh-issue #73: build fails with libidn and libidn2 * Added brotli compression support * Implemented gh-issue #58: Notify observers before any request is built 3.1.0, 2016-12-12 * Added http\Client\Curl\User interface for userland event loops * Added http\Url::IGNORE_ERRORS, http\Url::SILENT_ERRORS and http\Url::STDFLAGS * Added http\Client::setDebug(callable $debug) * Added http\Client\Curl\FEATURES constants and namespace * Added http\Client\Curl\VERSIONS constants and namespace * Added share_cookies and share_ssl (libcurl >= 7.23.0) options to http\Client::configure() * http\Client uses curl_share handles to properly share cookies and SSL/TLS sessions between requests * Improved configure checks for default CA bundles * Improved negotiation precision * Fixed regression introduced by http\Params::PARSE_RFC5987: negotiation using the params parser would receive param keys without the trailing asterisk, stripped by http\Params::PARSE_RFC5987. * Fix gh-issue #50: http\Client::dequeue() within http\Client::setDebug() causes segfault (Mike, Maik Wagner) * Fix gh-issue #47: http\Url: Null pointer deref in sanitize_value() (Mike, @rc0r) * Fix gh-issue #45: HTTP/2 response message parsing broken with libcurl >= 7.49.1 (Mike) * Fix gh-issue #43: Joining query with empty original variable in query (Mike, Sander Backus) * Fix gh-issue #42: fatal error when using punycode in URLs (Mike, Sebastian Thielen) * Fix gh-issue #41: Use curl_version_info_data.features when initializing options (Mike) * Fix gh-issue #40: determinde the SSL backend used by curl at runtime (Mike, @rcanavan) * Fix gh-issue #39: Notice: http\Client::enqueue(): Could not set option proxy_service_name (Mike, @rcanavan) * Fix gh-issue #38: Persistent curl handles: error code not properly reset (Mike, @afflerbach) * Fix gh-issue #36: Unexpected cookies sent if persistent_handle_id is used (Mike, @rcanavan, @afflerbach) * Fix gh-issue #34: allow setting multiple headers with the same name (Mike, @rcanavan) * Fix gh-issue #33: allow setting prodyhost request option to NULL (Mike, @rcanavan) * Fix gh-issue #31: add/improve configure checks for default CA bundle/path (Mike, @rcanavan)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jan 3, 2021
# backports 1.2.1 * Adapted `get0()` to work with R-devel / R-4.1.0 for first argument having length greater than 1. # backports 1.2.0 * Switched to semantic versioning. * Added backport for `asplit()` for R versions prior to 3.6.0 (#47). * Added backport for `removeSource()` which also supports language objects for R versions prior to 3.6.0 (#50). * Added backport for `isNamespaceLoaded` for R versions prior to 3.2.0 (#49). # backports 1.1.10 * Added `suppressMessages()` and `suppressWarnings()` with support for argument `classes` for R versions prior to 4.0.0 # backports 1.1.9 * Added backports for `str2lang()` and `str2expression()` (#42) Thanks to @dmurdoch. * `import()` imported too many functions and has been fixed. # backports 1.1.8 * Added backport for `tools::vignetteInfo()` for R versions prior to 3.6.0 * Fixed import of `list2DF()` and `deparse1()` # backports 1.1.7 * Added backport for `deparse1()` for R versions prior to 4.0.0. * Added backport for `list2DF()` for R versions prior to 4.0.0. # backports 1.1.6 * Added backport for `R_user_dir()` for R versions prior to 4.0.0. * Added `dQuote()` and `sQuote()` with support for argument `q` for R versions prior to 3.6.0. # backports 1.1.5 * Changed license from GPL-2 to GPL-2 or GPL-3. * Added backport for `isTRUE()` implementing the new behaviour introduced in R 3.5.0.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jan 10, 2021
2.46 2020-12-22 - This release is based on version 2020e of the Olson database. This release includes contemporary changes for Russia (Volograd). 2.45 2020-12-21 - Fixed handling of Etc/GMT[+-]XX zones. Confusingly, the POSIX interpretation is that Etc/GMT+1 is 1 hour _behind_ UTC, and Etc/GMT-1 is 1 hour ahead. This is the opposite of what this module started doing in the 2.38 release when it added support for these zones. Reportd by Matthew Horsfall (#47). Changes are based on his PR #48.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jan 25, 2021
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Feb 7, 2021
Fixes: -Fixed not being able to select track title as default sort column. -Fixed sorting tracks by track number in descending order by default. -Fixed a crash when trying to open a track context menu when no track was found. -Fixed the setting to always start Spotify client being ignored in some cases. Changes: -Artist view is now loaded asynchronously to improve performance. -Access token is now only refreshed on start when needed, making app restarts faster. -Settings have been rewritten to improve performance and compatibility. -When using automatic track list header resizing, there's now a maximum width for columns. -When opening an album from a track, that track is now highlighted. -High DPI support (#51). -Qt style can now be manually selected. -Added an option to disable discovery when using librespot (#54). -Redesigned dark theme that more closely resembles the Spotify theme (#47).
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Feb 11, 2021
goffice 0.10.48: Jean: * Avoid serializing empty graph data. [#46] * Clip data labels in XY plots. [#47] * Don't emit a critical for invalid series in Logarithmic fit. [#49] * Optimize GtkWidget embedding in the canvas. See #465. * Clip grid lines rendering to the plot area. [#50] * Speed up GocGroup for large number of children. [Gnumeric #465] * Make GocGroup usable as a widgetless canvas. Morten: * Avoid critical in document image handling. * Introspection fixes. * Speed up GocGroup for large number of children. [Gnumeric #465] * Stop checking for Xrender. * Plug leaks.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Feb 13, 2021
1.0.17 (2021-02-10) * Update chefstyle requirement from 1.2.1 to 1.3.2 #35 (dependabot-preview[bot]) * Update chefstyle requirement from 1.3.2 to 1.4.0 #36 (dependabot-preview[bot]) * Update chefstyle requirement from 1.4.0 to 1.4.2 #37 (dependabot-preview[bot]) * Update chefstyle requirement from 1.4.2 to 1.4.3 #38 (dependabot-preview[bot]) * Update chefstyle requirement from 1.4.3 to 1.4.4 #39 (dependabot-preview[bot]) * Update chefstyle requirement from 1.4.4 to 1.4.5 #40 (dependabot-preview[bot]) * Update chefstyle requirement from 1.4.5 to 1.5.0 #41 (dependabot-preview[bot]) * Update chefstyle requirement from 1.5.0 to 1.5.8 #46 (dependabot-preview[bot]) * Update chefstyle requirement from 1.5.8 to 1.5.9 #47 (dependabot-preview[bot]) * Update chefstyle requirement from 1.5.9 to 1.6.1 #48 (dependabot-preview[bot]) * Test on Ruby 3.0 #49 (tas50) * Update chefstyle requirement from 1.6.1 to 1.6.2 #50 (dependabot-preview[bot]) * Extend the reader API to extract to destination #51 (lamont-granquist)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Dec 17, 2022
v1.0.1 What's Changed - Revert "feat(:nail-care:): dracula-theme" by @arthurhenrique in #51 - revert for color blind by @arthurhenrique in #52 v1.0.0 What's Changed - Add NetBSD by @0323pin in #39 - chore: add performance checker by @arthurhenrique in #42 - Refactor count_leap_years() and add test cases by @elliotwutingfeng in #40 - Refactor count_leap_years() and add test cases (#40) by @arthurhenrique in #43 - Configure Renovate by @renovate in #44 - feat: show today by @arthurhenrique in #46 - chore: update by @arthurhenrique in #47 - feat(:nail-care:): dracula-theme by @arthurhenrique in #48 - chore: release 🚀 by @arthurhenrique in #49
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jun 18, 2023
# pkgcache 2.1.1 * `parse_installed()` now has a `packages` argument, to list only a subset of all packages. * `parse_packages()` can now parse `PACKAGES` files with trailing whitespace (#93). * The Bioconductor repositories now include the 'books' repository, available since Bioconductor 3.12. # pkgcache 2.1.0 * pkgcache now supports binary packages on x86_64 macOS and R 4.3.0 and later (#89). * Better Posit Package Manager (PPM) support. New `ppm_has_binaries()`, `ppm_r_versions()`, `ppm_repo_url()`, `ppm_snapshots()` and `ppm_platforms()` functions to help interacting with PPM. See the new 'pkgcache and Posit Package Manager on Linux' article at https://r-lib.github.io/pkgcache. (#47 and r-lib/pkgdepends#186).
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Aug 11, 2023
1.21.0 (2023-08-07) * Expose direct interface on Console. (#46) * Default to the current console. (#47) 1.22.0 (2023-08-11) What's Changed * Introduce new "Safe" JSON serialization implementation. (#48) 1.23.0 (2023-08-11) * Remove the Encoder that is no longer used. (#49) * Introduce Console::Format for format handling. (#50) 1.23.1 (2023-08-11) * Capture enough information to debug SystemStackErrors when dumping logs. (#51)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Nov 4, 2023
Overview of changes in gnome-calculator 45.0.1
* Retagging release
Overview of changes in gnome-calculator 45.0
* Search provider performance improvements !154, !155, !156 (Christian Hergert)
* Use numeric font instead of monospace #290 (Robert Roth)
* Fixed electron-volt unit abbreviation #347 (Robert Roth)
* Fixed erroneous Joule unit name #348 (Robert Roth)
* Fixed missing build dependency !157 (Jeremy Bicha)
Overview of changes in gnome-calculator 45.beta
* Fixed variable and function popover reverse typing #335, #320 (Robert Roth)
* Better left/right cursor key handling !153 (Seth Falco)
* Improved toolbar using Adwaita library !151 (Felipe Kinoshita)
* Flatpak build improvements (Robert Roth)
Overview of changes in gnome-calculator 45.alpha
* Remember window size #328 !146 (Leonard K, Alice Mikhaylenko)
* Allow opening Main Menu by pressing F10 !142 !149 (Automeris naranja)
* Extend bit-shifting limit #306 !143 (J Sory)
* Added new energy units !143 (J Sory)
* Added TWD support via Bank of Canada rates #27 !148 (Mário Adriano)
* Added legal section for exchange rate source attribution (Robert Roth)
* Added United Nations Treasury exchange rate datasource (Robert Roth)
* Added Jamaican Dollar currency #291 (Robert Roth)
* Added Ukrainian hryvnia currency #278 (Robert Roth)
* Added Nigerian Naira currency #142 (Robert Roth)
* Changed symbolic icon to C on the clear button #336 (Robert Roth)
* Dropped VEF currency support #78 (Robert Roth)
* Use new vala-nightly SDK extension for flatpak (Robert Roth)
Overview of changes in gnome-calculator 44.beta
* Improved factorization !141 (J. Sory)
* Number format selection documentation improvements #321 (Robert Roth)
* Made builtin function descriptions translatable #323 (Robert Roth)
* Fixed display showing 0 on startup #318 (Robert Roth)
* Improved button tooltips !132 (sunflowerskater)
* Added signed int support to programming mode !110 (Erik Wolf)
* i and e constants updated according to ISO 80000-2:2009 !137 (majjejjam)
* Help overlay updates !133 (Sabri Ünal)
* Added preferences shortcut !129 (Sabri Ünal)
* Destroy dialog after clicking cancel #310 (Jaycee Santos)
Overview of changes in gnome-calculator 43.0.1
* Fixed appdata versioning (Robert Roth)
Overview of changes in gnome-calculator 43.0
* Removed old issue tracker references !128 (Jake Dane)
Overview of changes in gnome-calculator 43.rc
* Fix crash when entering new function name !124 (Nathaniel Russel)
* Fix source view border !121 (Alexander Mikhaylenko)
* Flatpak build update !122 (Bartłomiej Piotrowski)
* Port about window to libadwaita !119 (Christopher Davis)
* Port to libsoup3 !120 (AppleME)
Overview of changes in gnome-calculator 43.alpha
* Fixed broken undo/redo #266 (Robert Roth)
* Make sure variable name definitions work with whitespace too (Robert Roth)
* Fix translatable strings !116 (Maximiliano)
* Fixed missing implicit multiplication with variable and root #279 (Robert Roth)
* meson warning fixes (Robert Roth)
Overview of changes in gnome-calculator 42.2
* Fixed incorrect history with bits toggling #281 (Robert Roth)
* Fixed crash when typing in variable popover #282 (Robert Roth)
* Fixed incorrect libxml usage #283 (Luca Bacci, Robert Roth)
Overview of changes in gnome-calculator 42.1
* Fixed broken undo/redo #266 (Robert Roth)
* Removed automatic closing brace addition #271 (Robert Roth)
* Fixed incorrect percentage symbol precedence handling #236, #275 (Robert Roth)
Overview of changes in gnome-calculator 42.rc
* Use new gnome post_install script !106 (Bobby Rong)
* gcalc build fixes (Daniel Espinoza Ortiz)
* Updated screenshots (Christopher Davis)
* Set default focus to entry (Robert Roth)
Overview of changes in gnome-calculator 42.beta
* Fixed build issues with GCI entry controller tests #250 (Robert Roth)
* Force LTR in history view #252 (Robert Roth)
* programing mode: Force bit digits to be always LTR #258 (Yosef Or Boczko)
* Use AdwApplication (Alexander Mikhaylenko)
* ui: Fix styles !105 (Alexander Mikhaylenko)
Overview of changes in gnome-calculator 42.alpha
* build: Support flatpak development builds (Óscar Fernández Díaz)
* build: migrated to GTK4 !98 (Cristopher Davis, Robert Roth)
* entry: Added currencies completion provider (Robert Roth)
* entry: Fixed percentage evaluation error #237 (Robert Roth)
* internal: Moved history view from MathDisplay to MathWindow (Robert Roth)
* window: set default width for basic and keyboard mode #240 (Robert Roth)
* buttons: removed destructive action class from clear button #242 (Robert Roth)
* converter: search support in unit selector, separate conversion category selector #108 (Robert Roth)
Overview of changes in gnome-calculator 41.0
* Use first translated symbol for conversion with button #219 (Robert Roth)
* Appdata includes hardware support information (Adrien Plazas)
Overview of changes in gnome-calculator 41.alpha
* Adaptive preferences window !85 (Adrien Plazas)
* Fixed currency conversion using convert button #216 (Robert Roth)
* User interface reworked, adaptive UI !81 (Adrien Plazas)
* Enlarged calculator icon in help !82 (Sabri Ünal)
* Code cleanup (Robert Roth)
* Fixed kilohertz shorthand !87 (scootergrisen)
* Fixed donation link !88 (René Genz)
* Added support using calculator without currency conversion for privacy !89 (Ray Strode)
* Added support for function description of custom functions using @ !90 (Martin Jirku)
Overview of changes in gnome-calculator 40.rc
* Resize window after switching mode !78 (joshas)
* Fixed compilation warnings (Robert Roth)
* Support offline currency conversion tests #208 (Robert Roth)
* Use official unit on conversion button click #207 (Robert Roth)
* Fixed temperature unit typos #211 (Robert Roth)
* Ellipsize conversion labels #17 (Robert Roth)
* Added Ctrl+Delete shortcut for clearing the current equation #187 (Robert Roth)
* Allow multiple decimal points #166. #5 (Robert Roth)
* Added Ctrl+O shortcut for degrees symbol (Robert Roth)
* Use gtk-sourceview 4.8 !80 (Robert Roth)
Overview of changes in gnome-calculator 40.beta
* Fixed CI build (Robert Roth)
* Fixed issues with initial loading of currencies (Robert Roth)
* Rework currency retrieval preparing for currency provider plugins (Robert Roth)
* Fixed commandline conversions #33 (Robert Roth)
* Added currency conversion tests (Robert Roth)
* Added support for frequencies conversion (Dave Hulst)
* Added support for converting to and from weeks (Dave Hulst)
* Added support for converting to and from centuries and decades (Dave Hulst)
* Increase buttons font size #201 (Robert Roth)
* Added % button to Advanced mode (Dave Hulst)
* Show 4 decimals in converter instead of only two #203 (Robert Roth)
* Added style classes to buttons !76 (Dave Hulst)
Overview of changes in gnome-calculator 40.alpha
* Use libhandy for window and headerbar !69 (Cristopher Davis)
* Use C instead of Clr in help !70 (scootergrisen)
* Fixed broken currency conversion on first start #199 (Robert Roth)
* Removed duplicate word from help #198 (Robert Roth)
* Added lbs shortcut for pounds conversion (Robert Roth)
* Fixed inconsistent word size (A. M. Roswell)
* Removed unused trunc button from programming mode #41 (Robert Roth)
* Fixed deprecation warnings
* Added Serbian Dinar with fixed rate #49 (Robert Roth)
* Added Bangladeshi Taka with fixed rate #191 (A. M. Roswell)
* Updated mailing list contact to Discourse (Robert Roth)
* Added basic help page for programming mode (A. M. Roswell)
* Added insert character code button (A. M. Roswell)
* Dim inapplicable bits on word size change #189 (A. M. Roswell)
* Make the conversion labels selectable (Robert Roth)
* Do not convert on swap #170 (Robert Roth)
* Word size changer in programming mode !58 (A. M. Roswell)
* Added metric cups conversion unit !53 (Lucy Coleclough)
* Fixed astronomical unit conversion !51 (Thomas Nilsson)
* Fixed feet-based units name, added mph and kph shortcuts #180 (Robert Roth)
* Use shell copy to clipboard action #178 (Robert Roth)
* Fixed preferences of angle units !56 (Delton Ding)
Overview of changes in gnome-calculator 3.38.0
Overview of changes in gnome-calculator 3.37.92
Overview of changes in gnome-calculator 3.37.90
* Add tooltips for bits in programming mode !46 (Olliver Schinagl)
* snap packaging updates (Ken VanDine)
* Added link to website in About #155 (Robert Roth)
* Added speed conversions !49 (Mathieu Heurtevin)
* History view follows preferences #105, #159, #168 (Robert Roth)
* Added month as time unit #158 (Robert Roth)
* Better help for variables example usage #154 (Robert Roth)
* Defined pi variable, added pi button in programming mode #153 (Robert Roth)
* CI build fixes (Robert Roth)
* Updated app icon !47 (Jakub Steiner)
* Fixed bug returning empty string as result #152 (Robert Roth)
* Support latex-style multiplication #164 (Robert Roth)
* Added support for tau constant #46 (Robert Roth)
* Unify constant handling (Robert Roth)
* Separate UI files from sources (Robert Roth)
* Moved number format selection to separate menu #24 (Robert Roth)
* Replaces mode selector shortcuts with Ctrl+Alt (Robert Roth)
* Clear answer if editing right before it #59, #161 (Robert Roth)
* Moved preferences dialog to UI file (Robert Roth)
* Refresh bits panel after calculation #38 (Robert Roth)
* Removed past author addresses #174 (Robert Roth)
Overview of changes in gnome-calculator 3.36.0
Overview of changes in gnome-calculator 3.35.92
* doc: Don't pass --fatal-warnings to valadoc (Rico Tzschichholz)
* Removed obsolete keyboard shortcut #148 (Robert Roth)
* help: Update icon for 3.36 (Andre Klapper)
Overview of changes in gnome-calculator 3.35.90
* Drop padding around the display !40 (Adrien Plazas)
* Updated Keyboard Shortcuts (Sabri Ünal)
* Handle Escape and Enter correctly with completion #144 (Robert Roth)
* Added F10 for primary menu shortcut #148 (Robert Roth)
* Updated app icon !43 (Tobias Bernard)
* Added Rack Units to the conversions !37 (Léo Gillot-Lamure)
* Fixed freeze on calculating atan(+/-i) #139 (Robert Roth)
* Fixed mode shortcuts by removing blocking mnemonics #138 (Robert Roth)
* Implemented result history browsing using alt left/right #129 (Robert Roth)
* Added translator comments for possible modes as command line arguments !38 (Rafael Fontenelle)
Overview of changes in gnome-calculator 3.35.3
* Help updates (Andre Klapper)
Overview of changes in gnome-calculator 3.35.2
* List possible modes in commandline help #112 (Robert Roth)
* Add square feet unit #132 (Robert Roth)
* Base conversion display selectable #123 (Robert Roth)
* Created nightly icon (Jakub Steiner)
* Snap build updates (Heather Ellsworth)
* GCalc library code fixes (Rico Tzschichholz, Daniel Espinoza Ortiz)
* Update required meson version (Diego Escalante Urrelo)
* Adapt code to changed gtk+-3.0 bindings (Rico Tzschichholz)
* Added GCi libary and tests for controllers for widgets (Daniel Espinoza Ortiz)
* Solve on = key if input isq not a variable name #22 (Alberto González Palomo)
Overview of changes in gnome-calculator 3.33.92
* README updates (Roger)
Overview of changes in gnome-calculator 3.33.90
* Flatpak build cleanup (Jordan Petridis)
* Debug messages cleanup (Daniel Espinosa Ortiz)
Overview of changes in gnome-calculator 3.33.3
* calculator library build fixes (Daniel Espinosa Ortiz)
* CI build fixes (Ken VanDine)
* Added mnemonics for primary menu items #113 (Robert Roth)
* Dropped leading zeros octal prefix #114, #109, #110 (Robert Roth)
Overview of changes in gnome-calculator 3.33.2
* Separated calculator library !19 (Daniel Espinosa Ortiz)
* Ensure icon is available for shell (Ken VanDine)
* Support entering left/right shift with keyboard #98 (Robert Roth)
* Fixed CFA conversion rate #102 (Robert Roth)
* Remove copy icon from search provider results #103 (Robert Roth)
* Do not assume octal base for binary numbers #101 (Robert Roth)
* Show thousands separator in unit converter #102 (Robert Roth)
* Use currency name instead of display name for conversion #106 (Robert Roth)
* Quit warns and closes all windows #51 (Robert Roth)
* Avoid normalizing the equation twice in search #104 (Pascal Nowack)
* Ignore keypresses while calculating results #47 (Robert Roth)
* Only allow one decimal point in numbers #5 (Robert Roth)
* Application icon updated in help (Andre Klapper)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Dec 9, 2023
What's Changed - fix: line 8 for history by @thomas-mauran in #37 - Add NetBSD by @0323pin in #39 - docs: add contributing.md by @thomas-mauran in #40 - Creates a much smaller final docker image by @jhauris in #41 - feat: add "escape" event to helper menu by @charley04310 in #43 - fix: do not allow selecting a chess piece with a not authorized move by @charley04310 in #45 - Add Arch Linux install directions by @Rustmilian in #46 - feat: home menu + credit + small fixes by @thomas-mauran in #47
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jan 8, 2024
v0.17.1
Fix
Log placeholder (#60) (3cc6cad)
Documentation
Add "documentation" url to project meta (bf864d7)
Add "documentation" url to project meta (d3bcc42)
v0.17.0
Feature
Logger (#47) (9269b0e)
see usage: https://py-serializable.readthedocs.io/en/latest/examples.html#logging-and-log-access
Documentation
Modernixe read-the-docs (7ae6aad)
Homepage (#48) (de206d6)
Condaforge (#46) (c0074ce)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jan 14, 2024
v0.6.0 - Accept "\t" for tab as delimiter argument (#49 by @peterjc) - Add -t flag for tsv files (#47 by @JojiiOfficial) - Print lower level causes on error
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Feb 2, 2024
Updates
New option to change app data location on 'J' press.
The home page now has slight animation as the number changes.
A status will now be shown when a transaction is being edited.
Changes
Improve path handling by @TheRustyPickle in #46
Add the option to change file data location by @TheRustyPickle in #47
Dependency updates by @TheRustyPickle in #48
Update test coverage by @TheRustyPickle in #49
Add number animation by @TheRustyPickle in #50
Add a info status on tx edit by @TheRustyPickle in #53
Update version by @TheRustyPickle in #54
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jun 4, 2024
1.0.6 (2024-06-01) * Fix error formatting bug in HTTP::CookieJar::AbstractStore (#42 by @andrelaszlo) * Allow non-RFC 3986-compliant URLs (#45 by @c960657) * Add coverage for Ruby 3.2 and 3.3 (#46 by @flavorjones) * Quash ruby 3.4 warnings (#47 by @flavorjones)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jul 12, 2024
1.2.9 (2024-06-04) ------------------ Change: - meson.build updated 1.2.8 (2024-04-16) ------------------ New: - test scripts now return failing status - explicit version of mustache specs for test (#49) - handling of CR (iOS) and CRLF (windows) end of line styles Change: - License of use is now Zero-Clause BSD Fix: - improved management and detection of valgrind (#56, #57) - Headers without implicit dependency 1.2.7 (2024-03-21) ------------------ New: - fallback to default when mustach_wrap_get_partial returns MUSTACH_ERROR_PARTIAL_NOT_FOUND - remove at compile time the load of files for templates if MUSTACH_LOAD_TEMPLATE is defined as 0 - add compile time flag MUSTACH_SAFE for enforcing safety behaviours Fix: - selection of subitem by index (#47) - get latest iterated key when getting key name (#52) - allow tests without valgrind - avoid recursive template expansion (#55)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jul 19, 2024
Based on PR 58426 by jonathan buschmann.
## 2.4.7 2024-05-05
### Fixed
- docs(pop): clarify --spill behavior (#445)
- fix(branch): disallow branch before subcommand (#447)
### Changed
- refactor: get gix-command via gix with command feature
- Update gix to version 0.62
## 2.4.6 2024-04-07
### Fixed
- fix(bash): fix completion for "committish"
### Changed
- docs: Update copyright year
- chore: update gix to 0.61.1
- ci: update to wix 4.0.5
## 2.4.5 2024-02-18
### Fixed
- fix: stdout from hooks (#418)
### Changed
- chore: add category and keywords to Cargo.toml
- build: exclude some paths from crate
- docs(readme): enumerate more package repositories
- chore: update dependencies
## 2.4.4 2024-02-11
### Fixed
- fix: pass stdio for interactive editing (#415)
- fix: update gix-tempfile and gix-lock to 13.1.0 (#413)
### Changed
- chore: update dependencies
## 2.4.3 2024-02-04
### Added
- feat(branch): allow delete of current branch
### Fixed
- fix(branch): delete branch config with branch
- fix: use gix-command for interactive edit (#407)
- fix: improved interactive editor diagnostics
- chore: update gix to 0.58.0 (#407)
- docs: fix dates in changelog
### Changed
- refactor(branch): use gix to rename config section
- refactor: use gix to remove stgit branch config
- refactor: use gix-command for hooks
- refactor: use non-deprecated indexmap methods
- ci: update cargo-generate-rpm to 0.14.0
- ci: update to upload-artifact@v4
- ci: restore use of IO::Pty in MacOS build
## 2.4.2 2023-12-26
### Changed
- feat(pop): allow unescaped negative patch offsets
- feat(show): allow unescaped negative patch offsets
- chore: update dependencies
## 2.4.1 2023-12-10
### Fixed
- fix(zsh): short -r opt for `stg series`
### Changed
- chore: update gix to 0.56.0
- chore: update transient dependencies
## 2.4.0 2023-10-08
### Added
- feat(delete): --all -A -U -H options
- feat(sink): -T/--above option
- feat(branch): short opts for clone and delete
## 2.3.3 2023-10-04
### Fixed
- fix(zsh): -S option for float, import, and sync
- build: avoid non-portable install options
- test: improved test script portability
### Changed
- update dependencies
## [2.3.2] 2023-08-19
### Fixed
- fix!(uncommit): check for HEAD/top mismatch (#360)
- docs: docstring spelling and formatting fixes
### Changed
- feat(uncommit): print uncommited patches
- pin serde to avoid using precompiled binary
- update dependencies
## [2.3.1] 2023-07-25
### Fixed
- fix(zsh): typo in completion help for stg commit --all
- fix: use canonical Message-ID spelling
- fix(stgit.el): recognize new empty patch marker
- fix(import): Keep first line break in body
### Changed
- update dependencies
## [2.3.0] 2023-05-25
### Removed
- import-compressed is always enabled, no longer a feature
### Added
- unofficial deb and rpm packages
- msi package for Windows
### Fixed
- fix(import): would panic without import-url feature
- fix(import): patch numbers not stripped from name
### Changed
- use bzip2-rs instead of bzip2 crate
- update dependencies
## [2.2.4] 2023-05-15
### Added
- feat: Upgrade from ancient stack state formats (#235)
### Fixed
- fix(branch): create based on remote branch (#317)
- fix(import): lost subject lines resembling header (#321)
- fix(import): subject line may be discarded
### Changed
- chore: update dependencies
## [2.2.3] 2023-04-26
### Fixed
- fix: error using on Windows (#273)
- fix: path handling for Windows compatibility
- fix: commit-msg hook run from work root
- fix: avoid "stg.exe" in usage on Windows
- fix: use gitattributes to force LF endings on Windows
- fix: wrap hooks with sh on Windows
### Changed
- chore: update to gix 0.44.0
- chore: update other dependencies
## [2.2.2] 2023-04-01
### Fixed
- fix: rebase with '@' in ref names (#306)
- fix: improved error messages for unrecognized commands
## [2.2.1] 2023-03-29
### Changed
- chore: update to clap 4.2.0
- chore: update to gix 0.43.0
- chore: pin clap minor version
### Fixed
- fix(branch): allow reuse of partially deleted branch names (#290)
- fix(branch): branch list alignment
- fix: running hooks from worktree subdir (#295)
- fix: running from linked worktree (#297)
- fix(float): correct -S in usage string
- fix: correctly show bold command/subcommand in overidden usage
## [2.2.0] 2023-02-24
### Removed
- feat!: remove short -s option for --submodules
- fix!: patch name cannot be {base} or @
### Added
- feat: patch locator syntax
- feat: locate branches using @{-N} syntax
- feat(series): Add --reverse option
- feat(series): options for patch offsets and indices
- feat(series): --no-xxx options to override display options
- feat(series): optional value for --short
- feat!: short -s option for --signoff (#245)
- feat(init): add -b/--branch option
### Changed
- fix!: use -S as short opt for --series
- feat!: constrain refresh -p to visible patches
- feat(series)!: empty patch prefix changed to *
- feat!: spell errors in lowercase
- refactor: use gitoxide instead of git2
- refactor: use time crate instead of chrono
- feat!: update to clap 4.1
- chore: update to latest dependencies
### Fixed
- fix: Error if author or committer is not configured
- fix: Use correct base directory for core.hooksPaths
- fix(rename): colliding patch names
- fix(rebase): repair rebasing to a tag (#265)
- fix(branch): switch branch with detached head
- docs: Repair docstrings being confused as html
- docs: normalized spelling for --branch value
## [2.1.0] 2022-12-12
### Added
- feat: Configurable push conflict policy (#60)
- feat: Add --committer-date-is-author-date option (#47)
- feat(import): Add --3way option (#36)
- feat(import): Add --directory option (#36)
### Changed
- feat!: Relaxed stack initialization (#238)
- feat!: Only sign stack based on stgit.gpgsign (#238)
- fix!: Allow "---" separator in messages (#243)
- feat: More descriptive push conflict message (#60)
- feat: Avoid post-edit commits when no change
- chore: Update dependencies to latest versions
### Fixed
- fix: Improved error message for uninitialized stack
- fix: Improve error for re-initialization attempt
- fix(prev): Different error message for empty stack
- fix: Accept full ref name for branches
- fix(zsh): Complete --edit and --diff for stg new
## [2.0.4] 2022-11-30
### Changed
- docs: Document configuration variables
- refactor: Use is-terminal instead of atty
- chore: Update Cargo.lock with latest dependencies.
### Fixed
- fix: Don't generate new patch name until after edit (#239)
- fix: Run shell aliases from top-level of work tree
- fix: Use GIT_PREFIX in built-in aliases
## [2.0.3] 2022-11-21
### Changed
- chore: Update Cargo.lock with latest dependencies.
### Fixed
- fix: improved git version parsing on MacOS
- fix: StGit-specific branch config handling
- docs: fixed many typos
## [2.0.2] 2022-11-17
### Changed
- chore: Update Cargo.lock with latest dependencies.
- docs(init): Add long help for `stg init`.
### Added
- feat: Enable basic support for `extensions.worktreeconfig` to unblock
sparse checkout with partial clone (#195).
### Fixed
- docs: More inter-command links
- docs: Normalize quoting
## [2.0.1] 2022-11-07
### Changed
- chore: Update to clap 4.0.22
### Fixed
- docs(readme): Clarify static versus dynamic linking (#230)
- build: Improve Documentation build performance (#229)
## [2.0.0] 2022-11-06
### Removed
- `stg clone` is removed. Use `git clone` and `stg init` instead.
- `stg mail` is replaced with `stg email format` and `stg email send`.
- `stg refresh --spill` is replaced with dedicated `stg spill` command.
- `stg edit` no longer accepts `-O/--diff-opts`. Custom diff options is
in conflict with editable diffs since many (most?) diff options cause
the diff to no long be applicable.
- `stg files` no longer accepts `-O/--diff-opts`. This option was of
marginal value since it only had a possible side effect when `--stat`
was being used.
### Added
- `stg id` now accepts the `-b/--branch` option.
- `stg completion` command provides runtime support for shell
completions.
- `stg completion bash` generates bash shell completion script.
- `stg completion fish` generates fish shell completion script.
- `stg completion zsh` outputs zsh shell completion script.
- `stg completion list` shows StGit commands and aliases and is used at
completion-time by shell completion scripts.
- `stg completion man` generates man pages in asciidoc format.
- `stg email format` wraps `git format-patch` and provides a mechanism
to generate patch emails and optional cover letter in mbox format.
- `stg email send` wraps `git send-email` and allows sending patch
emails, either from files generated by `stg email format` or by
specifying patches directly.
- `stg new --refresh` allows a new patch to be refreshed with changes in
one step. The `-i/--index`, `-F/--force`, `-s/--submodules`, and
`--no-submodules` options from `stg refresh` are also available to
`stg new` when using `-r/--refresh`.
- `stg series` gains the `-i/--commit-id` option to display patches'
commit ids.
- `stg show` diff output can now be limited to certain paths by
specifying path limits on the command line.
- `stg spill` replaces `stg refresh --spill`.
- `stg version` gains `-s/--short` flag to show shortened version info.
- Added documentation for patch range syntax to stg(1) man page.
- Added `install-all` target to top-level Makefile that installs the
executable, man pages, html pages, and shell completions.
### Changed
- StGit is now implemented entirely in Rust instead of Python.
- StGit is generally much faster; many commands are up to 4x faster.
There was an emphasis on making informational commands such as `stg
id`, `stg series`, and `stg top` as fast as possible to make their use
in interactive contexts (shell prompts, IDE extensions) more
comfortable.
- StGit error messages have been updated; many have different, and
hopefully better, wording. Error messages are also use color (when
color is enabled). Scripts relying on exact error messages from StGit
will need to be updated.
- StGit output to stdout is generally more terse. Commands that change
the stack such as `push`, `pop`, and `commit`, use sigils to denote
the changes made to the stack. E.g. `stg commit p0..p3` will output `$
p0..p3` where the "$" sigil means that a patch, or patch range, has
been committed. These are all the currently used stack change sigils:
- `+` patch was pushed
- `-` patch was popped
- `>` patch became the current topmost patch
- `&` patch was updated
- `$` patch was committed
- `#` patch was deleted
- `@` patch was rolled-back
- `!` patch was hidden
- StGit aliases are now more like Git aliases. Normal aliases refer to
StGit subcommands, but aliases prefixed with '!' are shell aliases
that may run arbitrary commands. An example normal alias would be `git
config stgit.alias.list 'series --description --empty'`. An example
shell alias would be `git config stgit.alias.st '!git status
--short'`.
- Commands such as `stg goto`, `stg push`, and `stg pop` now require
full/correct patch names on the command line and no longer accept
unambiguous patch name prefixes. When an inexact patch name is
provided on the command line, the error message will now suggest
similar valid patch names.
- Additional template search paths were added. In addition to looking
for template files in .git/, also look in
`$XDG_CONFIG_HOME/stgit/templates/` and `$HOME/.stgit/templates`. This
search strategy is consistent with how git looks for the global config
file.
- The new `--signoff` patch edit option supersedes the deprecated
`--sign` and `--sign-by` options. `--signoff` without its optional
value does the same thing as `--sign`, while `--signoff=<value>` does
the same thing as `--sign-by=<value>`.
- The `--ack` and `--review` patch edit options now optionally take a
value. The `--ack-by` and `--review-by` options are deprecated.
- `stg branch` output is now generally less verbose.
- `stg branch --describe` replaces `stg branch --description`. The
`--description` subcommand remains supported as a hidden alias to
`--describe`, but the description string must now be provided as its
own argument; i.e. `--description="description string"` is no longer
supported.
- `stg branch --list` now produces colorized output. The `--color`
option or `NO_COLOR` environment variable may be used to affect this
behavior.
- `stg branch --rename` now supports renaming regular git branches in
addition to StGit-enabled branches.
- `stg clean` now uses `-A` and `-U` short options for `--applied` and
`--unapplied` instead of `-a` and `-u`. This is done for consistency
with `stg series` and `stg show`.
- `stg import` now only recognizes compressed patches by their file
extension (`.bz2` or `.gz`) and no longer proactively attempts to
decompress using all known decompressors.
- `stg import` support for compressed input files is selectable at
compile time using the `import-compressed` feature.
- `stg import` support for importing from a URL is selectable at compile
time using the `import-url` feature. **N.B.** there is a measurable
runtime performance impact of building with `import-url` due to the
unconditional, pre-main initialization of `curl` which affects **all**
`stg` commands.
- `stg log` now colorizes output by default. The `--color` option or
`NO_COLOR` environment variable may be used to affect this behavior.
- `stgit.new.verbose` changed to `stgit.edit.verbose` and now also
affects edit behavior for `edit`, `refresh`, and `squash` along with
`new`.
- `stg new` now accepts `-e/--edit` and `-d/--diff` instead of
`-v/--verbose`
- `stg pick` now allows a mix of commits and patches to be picked
whereas previously only a single commit xor multiple patches could be
picked.
- `stg pick` now performs a single stack transaction for all the picked
patches/commits instead of one transaction per pick.
- `stg push` now attempts to perform three-way merges, which may improve
conflict resolution in some cases. This feature is enabled by default
when git >= 2.32.0 is detected.
- `stg rebase --interactive` the "squash" and "fixup" instructions may
no longer be applied to the first patch in the instruction list. The
stated semantics of both "squash" and "fixup" is that they squash the
labeled patch with the preceding patch, which is not possible/valid
when there is no preceding patch.
- `stg refresh` no longer has a `--spill` flag. Use `stg spill` instead.
- `stg series` has updated colorized output.
- `stg series` now requires patch range arguments to be both in-order
and contiguous. Constraining patch ranges in this manner ensures that
the output from `stg series` is always a valid/correct view of a
subset of the series.
- `stg show` diff output respects the `--color` option.
- `stg squash` now allows the full suite of patch edit options,
including `-d/--diff`. Previously only a few message-related options
were available.
- `stg version` now displays copyright and license statements.
### Fixed
- `stg branch --create` inherits the current branch's remote branch
configuration, if available. The Python implementation had an apparent
bug that prevented inheriting the remote branch configuration when
creating from the current branch.
- Avoid case insensitive patch name collisions. On operating systems
with case-insensitive paths, patch names that only differ by case lead
to patch reference collisions. StGit now ensures that patch names are
distinct under case insensitive comparisons.
- `stg pull` and `stg rebase` record updated stack state instead of
deferring until the next stack-modifying command to do so.
### Changed since 2.0.0-rc.2
#### Changed
- chore: Update Cargo.lock
#### Fixed
- fix(zsh): Repair broken completion of --git-opt
- fix(zsh): Add missing `stg email send --branch`
- fix(email): Send using --branch option
- fix: Avoid duplicate signoff with stgit.autosign
- fix: Do not use 3way for merged checks
## [2.0.0-rc.2] 2022-10-23
### Changed
- The `--diff-opts` option is renamed to `--diff-opt`. `--diff-opts`
remains available as an alias.
- The `--diff-opt` option no longer allows multiple git options per
occurrence. This allows git diff options with spaces in their values.
- The `--git-opts` option for `stg email format` and `stg email send` is
renamed `--git-opt`.
- The `--git-opt` option no longer allows multiple git options per
occurrence. This allows git options with spaces in their values.
- Zsh completion for `--diff-opt` and `--git-opt` leverage the
full-featured git completion capability.
### Fixed
- Repair check for modifications to stack by external tools.
- `stg pull` and `stg rebase` record updated stack state instead of
deferring until the next stack-modifying command to do so.
- Improve patch application with `git apply --3way` when pushing` (#225)
- Zsh completion for `--diff-opt` accommodates multiple occurrences
## [2.0.0-rc.1] 2022-09-30
### Added
- Added `--annotate` flag to `stg email send`.
- Added `-p`/`--patch` option to `stg show` as alternative way to select patch
ranges (#216).
- Added `-n`/`--name` option to `stg new` as alternative way to specify new
patch name (#216).
### Changed
- Update `git2` to 0.15.0, which may further help compatibility with
sparse checkouts and multiple worktrees (#195).
- Update to `clap` 4.0, which changes the help formatting and coloring.
- Update other dependencies to latest versions in Cargo.lock.
- No longer depend on `lazy_static` crate.
- Use `std::thread::scope` instead of custom mechanism. This brings the
total number of uses of `unsafe` in StGit to zero.
- Minimum rustc requirement is set to 1.63.0.
- The '$' sigil used for committed patches is now yellow instead of
white.
- Patch names beginning with a hyphen '-' may be disambiguated from command
line options by escaping the leading '-' with a backslash.
- `stg email format` and `stg email send` now use `-G`/`--git-opts` to pass
additional options to `git format-patch` and `git send-email`.
- Patch name arguments to `stg email format` and `stg email-send` can now be
placed after a `--` separator (#216).
- Update top-level usage help for `stg`.
### Fixed
- Various errors that may occur when executing a stack transaction are
now handled more robustly such that the changes from the transaction
are rolled-back so that the stack, repository, and worktree are all in
a consistent state (#205).
- The `stg uncommit -h` usage indentation is repaired.
- The `stg float` usage now shows the two distinct usage modes.
- `stg squash --name` allows patch names with leading '-'.
- `stg diff --range` allows patch names and ranges with leading '-'.
- Fix some pre-indented paragraphs in help/about strings.
- Zsh completion for `stg edit` incorrectly included -O/--diff-opts.
- Zsh completion for `stg files` incorrectly included -O/--diff-opts.
## [2.0.0-beta.3] 2022-08-28
### Added
- Add install targets for `contrib/` directory.
### Changed
- Use `git` executable instead of `libgit2` for all status and index
operations to improve compatibility with sparse index checkouts
(#195).
- Show commit hash in `stg version` output when not built from tag.
- Use `cargo --locked` consistently in Makefiles.
- Use "patch" extension in temp file name when editing a patch with a
diff.
- Updated transient dependencies in Cargo.lock.
### Fixed
- Repair `stg branch --describe` panic when run without arguments
- Repair zsh completions for `git branch`
- Repair `stgit.el` to use compatible `stg show` commands (#202).
- Repair `stg uncommit --to` to work with annotated tags (#203).
- Repair `make install` to not install cargo tracking files.
## [2.0.0-beta.2] 2022-08-05
### Changed
- Improved error when push conflicts with untracked files (#193)
- Removed a few transitive dependencies by turning-off features in bstr
and chrono.
- Update Cargo.lock with latest dependencies
- Update to clap 3.2 and only use non-deprecated interfaces
### Fixed
- Repair `stg spill` when spilling newly added files and using path
limits.
## [2.0.0-beta.1] 2022-07-28
### Removed
- Removed Python implementation of StGit.
### Added
- Man page generation in asciidoc format with `stg completion man`. This
was needed for feature parity with the Python implementation.
- Added documentation for patch range syntax to stg(1) man page.
- Added `install-all` target to top-level Makefile that installs the
executable, man pages, html pages, and shell completions.
### Changed
- Additional template search paths were added. In addition to looking
for template files in .git/, also look in
`$XDG_CONFIG_HOME/stgit/templates/` and `$HOME/.stgit/templates`. This
search strategy is consistent with how git looks for the global config
file.
- Makefile targets are updated such that they are all applicable to the
Rust implementation.
- Argument value names are now all lowercase in help and man pages.
- Updated Cargo.lock with latest versions of dependencies.
- Release checklist is updated for Rust implementation.
### Fixed
- Minor typo fixes in help strings
- Improved documentation for top-level `stg` options.
- Improve error message in edge case of attempting to push a hidden
patch by name when there are no unapplied patches.
## [2.0.0-alpha.2] 2022-07-07
### Added
- `stg email format` wraps `git format-patch` and provides a mechanism
to generate patch emails and optional cover letter in mbox format.
- `stg email send` wraps `git send-email` and allows sending patch
emails, either from files generated by `stg email format` or by
specifying patches directly.
### Changed
- Bash completions for shell aliases now fallback to filename
completions (#191).
- Help options listings now ensure --color and --help are shown last.
- Various zsh completion improvements:
- Add descriptions for --color values
- Complete -O/--diff-opts values (using `git diff-tree --git-completion-helper`)
- Comprehend `stg -C <dir>` options
- Improved/corrected alias expansion
- Improved error messages when completion is attempted outside git
repo and/or StGit-initialized branch
- Patch name completions now look and feel like output from `stg
series`
- Complete patch range syntax ('patch0..patchN') for all relevant
commands
- Completion for `stg squash` no longer allows duplicate patch name
arguments
- Removed completions for removed `stg mail` command
- Completion for `stg sink` no longer offers hidden patches
- Completion for `stg rename` comprehends second, new patch name
argument
- Completion for `stg diff --range` now works
### Fixed
- Compatibility with git versions prior to 2.35.0 is repaired by
avoiding using `git apply --allow-empty` (#192).
- Fish completions for -O/--diff-opts are repaired
## [2.0.0-alpha.1] 2022-06-17
### Added
- `stg series` gains the `-i/--commit-id` option to display patches'
commit ids.
- `stg series` colorized output is modified. The main change is that
patch descriptions are no longer yellow.
- `stg version` now displays copyright and license statements.
- `stg version` gains `-s/--short` flag to show shortened version info.
- The `stgit.diff-opts` configuration variable is now respected as it
was in the Python implementation.
- `stg completion` command provides runtime support for shell completions.
- `stg completion bash` generates bash shell completion script.
- `stg completion fish` generates fish shell completion script.
- `stg completion zsh` outputs zsh shell completion script.
- `stg completion list` shows StGit commands and aliases and is used at
completion-time by shell completion scripts.
### Changed
- The `-O/--diff-opts` flag now allows both multiple space separated
opts in one value as well as multiple occurrences of `-O/--diff-opts`
on the same command line. This behavior is compatible with the Python
implementation.
- `stg series` help output splits options into a few sections.
- Dependencies are updated to more recent versions in Cargo.lock.
### Fixed
- `stg edit --set-tree` no longer causes the interactive editor to be
implicitly invoked.
- Repair build for non-Linux unix targets (including MacOS) and Windows
targets.
- Avoid case insensitive patch name collisions. On operating systems
with case-insensitive paths, patch names that only differ by case lead
to patch reference collisions. StGit now ensures that patch names are
distinct under case insensitive comparisons.
- Add missing `-t` short option for `--set-tree` for `stg edit`.
- Add missing `-k` short option for `--keep`.
## [2.0.0-alpha.0] 2022-05-17
### Removed
- `stg edit` no longer accepts `-O/--diff-opts`. Custom diff options is
in conflict with editable diffs since many (most?) diff options cause
the diff to no long be applicable.
- `stg files` no longer accepts `-O/--diff-opts`. This option was of
marginal value since it only had a possible side effect when `--stat`
was being used.
- `stg clone` is removed (at least for the time being). Use `git clone`
and `stg init` instead.
- `stg mail` is removed, but will be re-added or replaced prior to the
2.0.0 release.
### Added
- `stg new --refresh` allows a new patch to be refreshed with changes in
one step. The `-i/--index`, `-F/--force`, `-s/--submodules`, and
`--no-submodules` options from `stg refresh` are also available to
`stg new`.
- `stg id` now accepts the `-b/--branch` option.
- `stg spill` replaces `stg refresh --spill`.
### Changed
- StGit aliases are now more like Git aliases. Normal aliases refer to
StGit subcommands, but aliases prefixed with '!' are shell aliases
that may run arbitrary commands. An example normal alias would be
`git config stgit.alias.list 'series --description --empty'`. An
example shell alias would be `git config stgit.alias.st '!git status
--short'`.
- The `--ack` and `--review` options now optionally take a value. The
`--ack-by` and `--review-by` options are deprecated.
- Commands such as `stg goto`, `stg push`, and `stg pop` now require
full/correct patch names on the command line and no longer accept
unambiguous patch name prefixes. When an inexact patch name is
provided on the command line, the error message will now indicate
similar valid patch names.
- `stg branch` output is now generally less verbose.
- `stg branch --describe` replaces `stg branch --description`. The
`--description` subcommand remains supported as a hidden alias to
`--describe`, but the description string must now be provided as its
own argument; i.e. `--description="description string"` is no longer
supported.
- `stg branch --list` now produces colorized output. The `--color`
option or `NO_COLOR` environment variable may be used to affect this
behavior.
- `stg branch --rename` now supports renaming regular git branches in
addition to StGit-enabled branches.
- `stg clean` now uses `-A` and `-U` short options for `--applied` and
`--unapplied` instead of `-a` and `-u`. This is done for consistency
with `stg series` and `stg show`.
- `stg import` now only recognizes compressed patches by their file
extension (`.bz2` or `.gz`) and no longer attempts to decompress using
all known decompressors.
- `stg import` support for compressed input files is selectable at
compile time using the `import-compressed` feature.
- `stg import` support for importing from a URL is selectable at compile
time using the `import-url` feature.
- `stg log` now colorizes output by default. The `--color` option or
`NO_COLOR` environment variable may be used to affect this behavior.
- `stgit.new.verbose` changed to `stgit.edit.verbose` and now affects edit
behavior for `edit`, `refresh`, and `squash` along with `new`.
- `stg new` now accepts `-e/--edit` and `-d/--diff` instead of `-v/--verbose`
- `stg pick` now allows a mix of commits and patches to be picked
whereas previously only a single commit xor multiple patches could be
picked.
- `stg pick` now performs a single stack transaction for all the picked
patches/commits instead of one transaction per pick.
- `stg rebase --interactive` the "squash" and "fixup" instructions may
no longer be applied to the first patch in the instruction list. The
stated semantics of both "squash" and "fixup" is that they squash the
labeled patch with the preceding patch, which is not possible/valid
when there is no preceding patch.
- `stg refresh` no longer has the `--spill` flag. Use `stg spill`
instead.
- Updated colorized output for `stg series`.
- `stg series` now requires patch range arguments to be both in-order
and contiguous. Constraining patch ranges in this manner ensures that
the output from `stg series` is always a valid/correct view of a
subset of the series.
- `stg show` diff can now be limited to certain paths by specifying path
limits on the command line.
- `stg show` diff output respects the `--color` option.
- The new `--signoff` patch edit option supersedes the deprecated
`--sign` and `--sign-by` options. `--signoff` without its optional
value does the same thing as `--sign`, while `--signoff=<value>` does
the same thing as `--sign-by=<value>`.
- `stg squash` now allows the full suite of patch edit options,
including `-d/--diff`. Previously only a few message-related options
were available.
### Fixed
- `stg branch --create` inherits the current branch's remote branch
configuration, if available. The Python implementation had an apparent
bug that prevented inheriting the remote branch configuration when
creating from the current branch.
## [1.5] 2022-01-28
### Removed
### Added
- Add Makefile targets for installing shell completions
- `stg rebase --interactive` learns 'hide' instruction
### Changed
- Picked patch names are preserved when possible (#175)
- Replace `--unapplied` option with `--noapply` for `stg pick` (#174)
- `stg pick --noapply` no longer reverses patch order (#174)
- Use `stg version` uses `sys.executable` to get Python version.
### Fixed
- Repair `stg repair` with amended first patch (#163)
- Repair corner cases where invalid patchnames could be generated by
`stg new`, `stg uncommit`, etc. (#176)
- `stg mail` could crash due to a misspelled reference (#178)
- Zsh completion for `stg refresh -p` now completes against all patches
(not just applied patches).
- Zsh gains missing completion for `stg push --noapply`
- Minor repair to help for `stg float --noapply` and `stg push
--noapply`
- Restore `stg sink --nopush` capability.
## [1.4] 2021-10-27
### Removed
- Python 3.5, which became EOL 2020-09-13, support is deprecated and
will be removed in a future StGit release
- Python 3.6, which will be EOL 2021-12-23, support is deprecated and
will be removed in a future StGit release
### Added
- The new `stg import --message-id` option causes the Message-ID from
imported emails to be included as the Message-Id trailer in the patch
description (#42)
- The new 'stgit.import.message-id' config option also enables the
Message-Id trailer (#42)
### Changed
- `stg import` no longer creates "Message-Id" trailer by default when
importing patches from email (#42)
- StGit works with Python 3.10
- `stg version` prints a more abbreviated Python version
- `stg commit` will no longer commit empty patches by default; the
`--allow-empty` option may be used to override this behavior (#158)
- The `stgit.main.main()` function now takes an argv parameter and
returns an int return code in most cases instead of calling
sys.exit(), thus making main() a bit easier to use as an API.
### Fixed
- Repair stack upgrade with `stg branch --list` (#155)
- Repair crash in `stg squash` with out of order patches and no name
specified (#157)
- Zsh completions learn `stg float --noapply` option
- Zsh completion for `stg sink` now allows multiple patches
## [1.3] 2021-09-26
### Removed
### Added
### Changed
### Fixed
- Repair crash regression when using `stgit.autosign`
## [1.2] 2021-09-26
### Removed
### Deprecated
- Python 3.5, which became EOL 2020-09-13, support is deprecated and
will be removed in a future StGit release
- Python 3.6, which will be EOL 2021-12-23, support is deprecated and
will be removed in a future StGit release
### Added
- `stg rebase ` learns `--interactive`; easily re-order, edit, squash,
fixup, or delete patches via your editor
- `stg rebase` learns `--autostash`; stash changes before the rebase and
apply them after. Also configurable with the `stgit.autostash`
configuration option
- `stg edit` can now rename patches (#119)
- `stg edit` gains helpful instructions (#138)
- `stg new` learns `--verbose`, which includes a diff in the editor
window (similar to `git commit --verbose`). This behavior is also
configurable with the `stgit.new.verbose` configuration option
- `stg push` and `stg float` learn `--noapply` option; allows patches
to be reordered without updating worktree and deferring merge conflict
resolution (#144)
- `stg edit`, `stg refresh`, and `stg new` learn the `--sign-by`,
`--ack-by`, and `--review-by` options which allow those respective
trailers' values to be specified by the user on the command line (#92)
### Changed
- Stack metadata version 5; stack metadata is moved from
`refs/heads/<branch>.stgit` to `refs/stacks/<branch>` and the stack
metadata file now uses a JSON format instead of the prior custom
format; the stack metadata will be upgraded to v5 on first use of
this version of StGit; like all stack metadata upgrades, **this is a
one-way auto-upgrade for existing stacks** (#65)
- Use setuptools instead of distutils for packaging
- No git or python version checks in setup.py
- Use different dynamic versioning system
- Install `stg` executable as console_script entry point
- More sophisticated search for bash.exe on Windows when running hooks
- The editor window text for `stg squash` has been modified to mirror
git's behavior -- the squash edit message now includes all commits
(#71)
- Binary diffs are no longer shown when with `stg edit -d`
- Multiple trailers can now be added at once; this is now allowed, for
example: `stg edit --sign --review --ack`
- Update zsh completion for `stg rebase` to show local and remote heads
(#102)
- Zsh completions for commands with patch arguments now comprehend the
effect of `-b/--branch` and `-B/--ref-branch`
- Zsh completions now guard patch names--one less TAB press to complete
patch names in certain contexts
- `stg import` now extracts the `Message-ID` email header into the patch
message (#42)
### Fixed
- Repair crash when attempting to export empty patch (#112)
- Exact command name matches are unambiguous (#110)
- Exiting with an empty `stg edit` editor will now abort the edit;
previously it would delete your commit message. (#138)
- Repair completions when stg.series.description is enabled in config
- Workaround child process reaping race on Windows (#78)
- Repair crash with `stg float --series` when bad patch name in series
- Repair zsh completion for `stg float` to accept multiple patch names
- Repair zsh completion for changed files, affecting `stg refresh` and
`stg diff`
### Internal
- Add link to coverage.io project to CONTRIBUTING.md
- Set smart `exclude_lines` default for 'coverage'
- Expanded test suite for `stg edit`
- Add pkgtest.py script to help test StGit packaging
- Cleanup .gitignore files
## [1.1] 2021-04-30
### Removed
### Added
- StGit GPG-signs patches when `commit.gpgsign` is set (#12)
- Support `core.hooksPath` in git config
- Add `-C` option for `stg import` and `stg fold` (#18)
### Changed
- Allow importing mail and series from urls (#94)
- `stg refresh --edit` may also use `--diff` and `--diff-opts` (#98)
- `stg goto` allows sha1 of a patch instead of patch name (#93)
### Fixed
- Repair hang in `stg pull -m`, `stg goto -m`, and `stg push -m`
- Repair `stg mail` to show diffstat of whole series (#104)
- Repair MANIFEST.in to include AUTHORS.md and README.md files
## [1.0] 2021-02-07
### Removed
- Drop support for Python < 3.5
- Remove previously deprecated `stg publish` command
- Removed contrib scripts: `stg-swallow`, `stg-fold-files-from`,
`stg-dispatch`, `stg-whatchanged`, and `stg-show-old`
### Added
- The pre-commit hook is now run for `stg refresh`
- New `--spill` option for `stg refresh`
- Add stgit.series.description config option (#88)
- Official support for Python versions up to 3.9
### Changed
- Stack metadata format 4. All metadata now kept in Git objects; no more
stack state files in .git/patches. **A one-way auto-upgrade to format
version 4 will occur when StGit commands are run on an existing StGit
branch.**
- Use `python3` in shebangs instead of `python`
- `contrib/stgbashprompt.sh` is no longer executable
- Internal docstrings now use reStructuredText instead of Epytext
### Fixed
- Importing large patches is much, much faster (#66)
- Other performance improvements when dealing with large patches
- Repair diffstat when outside work tree root (#62)
- Use encoded (string) environment variables on Windows (#79)
- Fix `stg pull` when no upstream is configured (#83)
- Fix `refresh` crash with path limiting and files added to index (#85)
- Repair `new` with patchdescr.template crash (#87)
- Repair `log` from worktree subdir with patches specified
- Repair `import` allowing/generating duplicate patch names (#64)
- Repair `mail --auto` to strip comments after addrs (#91)
## [0.23] 2020-06-12
### Removed
- Drop support for Python 3.3; Python 2 (2.6 and 2.7) remain
deprecated, but supported for one last release
- Tutorial is removed; it now exists as part of the website
### Deprecated
- Python 2.x support is deprecated and will be removed in a future
release
### Added
- Support html5 output of docs from asciidoc
- Add `--expose` option for `stg pick` to allow picked commit message to
be customized
### Changed
- Limit mail diffstat to 72 columns
- Added pyproject.toml file for black configuration
- Minimum Git version is 2.2.0
- Quote stg and subcommand in man page synopsis
- Replaced RELEASENOTES with this CHANGELOG.md
- Replaces Documentation/SubmittingPatches with CONTRIBUTING.md
### Fixed
- Repair MANIFEST.in and generated source dist
- Repair importing mail with ": " (colon space) in subject
- Fix mail cover letter shortlog
- Fix mail cover letter diffstat
- `stg series` now only outputs colors when `isatty()`
- Repair mail SSL check (#57)
- Repair `stg mail` with both `-a` and `-e` options (#58)
- Remove empty short-opt for `--no-submodules` of `stg refresh`
- Repair build.py for Python 2 with explicit `flush()`
- `stgit.refreshsubmodules` added to sample gitconfig
### Internal
- Update docs build system from upstream Git docs
- Use coverage contexts to map commands to covered lines
- Improve mail tests
- Use GitHub Actions instead of TravisCI
- Format StGit source using black formatter
## [0.22] - 2020-03-02
### Removed
- Remove debian packaging; downstream Debian uses its own anyway
### Deprecated
- Python 2.x support is deprecated and will be removed in the next StGit
release
- `stg publish` is deprecated and will be removed in the next StGit
release
### Added
- `stg import` has new --keep-cr option, like `git mailsplit`
### Changed
- `stg new` now includes patch name in log message
- `stg branch --rename` can now rename the current branch
- `stg branch --create` now works even if the workspace is dirty,
consistent with `git checkout`
- `stg branch --description` now works on both regular and stgit
branches
- `stg edit --diff` now implies `--edit`
- `stg refresh` and `stg edit` now reset the committer information,
consistent with `stg push`
- git notes are now preserved when patches are modified
- Tutorial improvements
- Many additional tests and test improvements
- All stgit commands now use "new" git library infrastructure
### Fixed
- `stg branch --create` inherits remote correctly from parent committish
- Patch names are checked earlier to avoid inconsistent stack states
- Improved commit data parsing and handling of non-UTF8 encodings
- Repair git error messages when checking stgit version from outside a
git repo
## [0.21] - 2019-10-28
### Changed
- Faster handling of large patches (#44)
### Fixed
- Build reproducibility repairs (Thanks reproducible-builds.org team!)
- Python can now be run with optimizations (`python -O`)
- `stg log` now prints trailing newline
- Improved command line option parsing for `stg log`
## [0.20] - 2019-10-04
### Added
- `stg patches -d` can now output colored diffs.
- `stg publish --overwrite` allows branch to be overwritten instead of
creating new commits.
- `stg log --clear` deletes the stack's log history. Use with caution.
- Fish shell completions for stg.
- Zsh completions for stg.
- `stg mail --domain` option overrides the host's domain in the message
ID.
### Changed
- Branch protection metadata now captured in config instead of
.git/patches/<branch>protect file. This updates stgit's metadata
format from v2 to v3.
- `stg diff` no longer shows binary diffs by default. Use `-O--binary`
or add `--binary` to stgit.diff-opts in config.
- Diagnostic output is now routed to stderr instead of stdout.
Diagnostic output is also now sent to stderr unconditionally, i.e. no
more isatty() test (#35).
- Converted to "new" lib infrastructure: `show`, `patches`, `diff`,
`pick`, `pull`, `rebase`, and `fold`.
### Fixed
- `stg show` detects conflicting --applied and --unapplied options.
- `stg show --stat` now shows commit headers.
- `stg patches --diff` now shows proper diff instead of `b'...'` repr of
diff.
- `stg diff --range` detects some invalid values (e.g. `-r ..`).
- Date parsing is now more portable, only use platform specific `date`
as last parsing option. Affects, e.g., `stg refresh --authdate`.
- Repaired search path for templates to avoid looking in Python
site-packages directory.
- Ensure stdout and stderr are flushed. Rarely affected `stg diff`.
- `stg repair` will now fail if extra command line arguments are
provided.
- Bash completions are now generated in a reproducible manner.
- `stg edit --diff` on an empty patch no longer crashes.
- `stg pick` no longer fails when picked commit has empty message (#39).
- `stg rebase` no longer crashes when there are conflicts (#34).
- `stg pick` no longer crashes if --name is not provided when picking a
regular commit object.
- Improved test coverage for: branch, diff, pick, sync,
- New tests for: files, patches, fold, series
- Portable use of iconv, sort, and sed in tests.
- Linting using flake8 and isort.
- All Python code now conforms to PEP-8.
- Updated test infrastructure from git 2.20.
- Parallel tests with coverage (`make -j4 coverage`) now works.
- Documentation build is not included in code coverage.
- Repaired log end messages when using `STGIT_SUBPROCESS_LOG=debug`.
- Renamed "dunder" instance attributes to improve debugging.
- Fail faster when patch name has slash ('/') (#24).
## [0.19] 2018-11-05
### Changed
- Python 3 support. StGit supports Python 2.6, 2.7, 3.3, 3.4, 3.5, 3.6,
and 3.7. PyPy interpreters are also supported.
- Submodules are now ignored when checking if working tree is clean.
Submodules are also not included by default when refreshing a patch.
- Config booleans are now parsed similarly to git-config.
- `contrib/stgit.el` is now licenced with GPLv2.
- Add continuous integration (travis-ci) and code coverage (coveralls)
support.
- Many new test cases were added.
### Fixed
- Repair handling of emails with utf-8 bodies containing latin-1
characters. Also correctly decode email headers containing quoted
encoded words.
- StGit's version is now correct/available in the release archive.
## [0.18] 2017-08-14
### Added
- `commit-msg` hook support for easier integration with Gerrit, allowing
a Change-Id line to be inserted in the commit message
- `stg mail` improvements for 'Suggested-by:' tag and auto generation of
Cc for the cover letter based on all tags in the series
- `stg mail` bash completion for the --to, --cc and --bcc options based
on the content of the [mail "alias"] section of Git configuration
- `stg edit --review` option to add a 'Reviewed-by:' tag
- `stg pop --spill` functionality to allow popping a patch from the
stack while keeping its modification in the tree
### Changed
- Project page details updated (gna.org has been shut down)
### Fixed
- Various fixes and test coverage improvements
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jul 20, 2024
0.4.6 (2024-07-20) * Fix a missing link by @TO226 in #37 * Added Guix installation by @gemmaro in #40 * Add examples that work offline to the README by @kojix2 in #42 * readme: fix typo for "-o" option by @muxator in #47 * Fix typo: baplot -> barplot by @szarnyasg in #50 * docs: add nix command to installation by @thenbe in #51
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Sep 4, 2024
What's Changed - Rework -a Option by @Cyanistic in #47
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Sep 15, 2024
0.10 (2022-03-26) * nevesenin fixed an issue with long filename handling. Merged as PR #40. 0.11 (2022-12-31) * symlink support is complete. Merged as PR #42, rebased and built on top of PR #12 by fetep. * kymmt90 fixed a documentation error on Minitar.pack in PR #43. * This version is a soft-deprecation of all versions before Ruby 2.7, as they will no longer be tested in CI. 0.12 (2024-08-06) * Properly handle very long GNU filenames, resolving #46. * Handle very long GNU filenames that are 512 or more bytes, resolving #45. Originally implemented in #47 by Vijay, but accidentally closed. 0.12.1 (2024-08-21) * Reverted @adbbb9b596 to restore compatibility with Ruby < 2.0. Resolves [#63][#63] reported by Robert Schulze. 1.0.0 (2024-08-07) Breaking Changes: * Minimum Ruby version is 3.1. * The Archive::Tar::Minitar namespace has been completely removed and Minitar is a class instead of a module. Enhancements: * Added Minitar.pack_as_file, originally proposed by John Prince back in 2011 #7. 1.0.1 (2024-08-08) Bugfix: * Resolve a constant lookup issue. The accepted fix has been provided by Aram Price in #58. 1.0.2 (2024-08-23) Bugfix: * Minitar 1.0.1 was released with an unchanged gemspec. Reported by Debashish Biswas in #65.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Sep 17, 2024
- Save current MSRV in manifest by @alerque in #44 - Improve graph image calculation and add tests by @lusingander in #45 - Fix ci by @lusingander in #47 - Graph color config by @lusingander in #48 - Half-width graph support by @lusingander in #50 - Minor code cleanup by @lusingander in #51
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Nov 28, 2024
# rnaturalearth 1.0.1 # rnaturalearth 1.0.0 ## Breaking changes This is a breaking changes release that ends support to `sp` object in favour of more modern interfaces (`sf` and `terra`). Although that `sp` is still available on CRAN, it is no longer being actively developed (https://geocompx.org/post/2023/rgdal-retirement/). This is the main reason that motivated the choice to transition toward `sf` (the default) and `terra`. Users can choose either get an `sf` or `SpatVector` using the `returnclass` argument: ``` ne_countries(returnclass = "sf") ne_countries(returnclass = "sv") ``` Affected functions are `ne_countries()`, `ne_coastline()`, `ne_states()`, `ne_load()` and `ne_download()`. If changing the return type to `sf` creates too many problems to your existing code, you can still convert it back to `sp` : ``` countries <- ne_countries(returnclass = "sf") # option 1 sf::as_Spatial(countries) # option 2 as(countries, "Spatial") ``` More information about the retirement of `rgdal`, `rgeos` and `maptools`: https://r-spatial.org/r/2022/04/12/evolution.html ## Bugfix - Correctly downloading and reading raster object (#96, closes #52). # rnaturalearth 0.3.4 - This is a maintenance release that document/use the new special sentinel "\_PACKAGE". # rnaturalearth 0.3.3 - Using `lifecycle` to indicate that support of `sp` object will be eventually dropped. Users should now use `ne_download(returnclass = "sf")`, instead of `ne_download(returnclass = "sp")`. - `terra` is now included in the Imports section. # rnaturalearth 0.3.2 - Added new maintainer and contributors ([#62](ropensci/rnaturalearth#62)). - Using terra over raster ([#63](ropensci/rnaturalearth#63)) - See <https://r-spatial.org/r/2022/04/12/evolution.html#packages-depending-on-sp-and-raster> and <https://r-spatial.org/r/2022/12/14/evolution2.html#deprecations-in-retiring-packages> - Fixes broken data download links. Now using Amazon hosted URLs as - the primary source for downloading data - ([#48](ropensci/rnaturalearth#48), - [#64](ropensci/rnaturalearth#64)). # rnaturalearth 0.3.0 2021-10-11 - fix rnaturalearthhires installation #47 thank you Ian Taylor for #43 # rnaturalearth 0.2.0 - add to river options in ne_download() by adding to data_list_physical.csv fixing [#23](ropensci/rnaturalearth#23) - update data to new version [Natural Earth v4.1](https://www.naturalearthdata.com/blog/miscellaneous/natural-earth-v4-1-0-release-notes/) released May 2018.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Dec 11, 2024
3.4.0 (2024-11-13) What's Changed * Add HTTPS Proxy support by @richardmarbach in #47 * Fix HTTPS proxy support by @richardmarbach in #48 New Contributors * @richardmarbach made their first contribution in #47
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Mar 12, 2025
What's Changed - fix: Adds NPM command to run on windows by @farhaanbukhsh in #47 Since previous version but that I've missed, license change. Now mit only.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Mar 30, 2025
## Changes in version 0.14.1 **Released on March 29th, 2025.** * Issue #263: fix release tarball by relying on `make dist`. * Document ATF to Kyua mappings for metadata properties. * Support `require.diskspace` ATF metadata property. * Support backwards compatible `unprivileged_user` metadata property for ease of use dealing with ATF vs Kyua. * Fix building from source by tracking `utils/process/Kyuafile.in` and `engine/execenv/execenv_fwd.hpp` with automake. ## Changes in version 0.14 **Released on December 31st, 2024.** * Replace `--with-atf` with `--enable-atf`. The latter must be specified to enable ATF support and the Kyua tests by proxy. * Require newer versions of ATF (0.21) and Lutok (0.5). This is being done as part of a multi-phase deprecation of pre-C++11 environments. * Vendor the ATF m4 files from the freebsd/atf repo. * Translate `is_exclusive` metadata to its ATF counterpart. * Issue #236: fix accidental test forkbomb in specific user environments with `integration` tests by avoiding infinite recursion calling kyua. * Fix the build on Ubuntu 24.04. - execenv support added. This FreeBSD-specific feature allows tests to be executed in jails. * Issue #169: Remove deprecated `readdir_r` use. * Fix build issue on more recent versions of MacOS. * Fix build issue on IllumOS. * Fix issues with PID reuse in testcases. * Escape characters captured from stderr and stdout in HTML output. * `integration/cmd_report_test:verbose`: fix regular expression used in tests which would break in certain user environments. * Add Cirrus CI support for testing Kyua on FreeBSD. * Remove `UTILS_UNUSED_PARAM` macro. * Fix document rendering with newer versions of doxygen. * Issue #152: explicitly require C++11 language features when compiling Kyua. Remove `std::shared_ptr` compatibility header, `utils/shared_ptr.hpp`. * Fix `igor` and `mandoc -Tlint` reported issues with generated manpages. * Issue #167: fix typos in kyua(1) manpage. ## Changes in version 0.13 **Released on August 26th, 2016.** * Fixed execution of test cases as an unprivileged user, at least under NetBSD 7.0. Kyua-level failures were probably a regression introduced in Kyua 0.12, but the underlying may have existed for much longer: test cases might have previously failed for mysterious reasons when running under an unprivileged user. * Issue #134: Fixed metadata test broken on 32-bit platforms. * Issue #139: Added per-test case start/end timestamps to all reports. * Issue #156: Fixed crashes due to the invalid handling of cleanup routine data and triggered by the reuse of PIDs in long-running Kyua instances. * Issue #159: Fixed TAP parser to ignore case while matching `TODO` and `SKIP` directives, and to also recognize `Skipped`. * Fixed potential crash due to a race condition in the unprogramming of timers to control test deadlines. ## Changes in version 0.12 **Released on November 22nd, 2015.** This is a huge release and marks a major milestone for Kyua as it finally implements a long-standing feature request: the ability to execute test cases in parallel. This is a big deal because test cases are rarely CPU-bound: running them in parallel yields much faster execution times for large test suites, allowing faster iteration of changes during development. As an example: the FreeBSD test suite as of this date contains 3285 test cases. With sequential execution, a full test suite run takes around 12 minutes to complete, whereas on a 4-core machine with a high level of parallelism it takes a little over 1 minute. Implementing parallel execution required rewriting most of Kyua's core and partly explains explains why there has not been a new release for over a year. The current implementation is purely subprocess-based, which works but has some limitations and has resulted in a core that is really complex and difficult to understand. Future versions will investigate the use of threads instead for a simplified programming model and additional parallelization possibilities. * Issue #2: Implemented support to execute test cases in parallel when invoking `kyua test`. Parallel execution is *only* enabled when the new `parallelism` configuration variable is set to a value greater than `1`. The default behavior is still to run tests sequentially because some test suites contain test cases with side-effects that might fail when run in parallel. To resolve this, the new metadata property `is_exclusive` can be set to `true` on a test basis to indicate that the test must be run on its own. * Known regression: Running `kyua debug` on a TAP-based test program does not currently report the output in real time. The output will only be displayed once the test program completes. This is a shortcoming of the new parallel execution engine and will be resolved. * Removed the external C-based testers code in favor of the new built-in implementations. The new approach feels significantly faster than the previous one. * Fixed the handling of relative paths in the `fs.*` functions available in `Kyuafile`s. All paths are now resolved relative to the location of the caller `Kyuafile`. `Kyuafile.top` has been updated with these changes and you should update custom copies of this file with the new version. * Changed temporary directory creation to always grant search permissions on temporary directories. This is to prevent potential problems when running Kyua as root and executing test cases that require dropping privileges (as they may later be unable to use absolute paths that point inside their work directory). * The cleanup of work directories does not longer attempt to deal with mount points. If a test case mounts a file system and forgets to unmount it, the mount point will be left behind. It is now the responsibility of the test case to clean after itself. The reasons for this change are simplicity and clarity: there are many more things that a test case can do that have side-effects on the system and Kyua cannot protect against them all, so it is better to just have the test undo anything it might have done. * Improved `kyua report --verbose` to properly handle environment variables with continuation lines in them, and fixed the integration tests for this command to avoid false negatives. * Changed the configuration file format to accept the definition of unknown variables without declaring them local. The syntax version number remains at 2. This is to allow configuration files for newer Kyua versions to work on older Kyua versions, as there is no reason to forbid this. * Fixed stacktrace gathering with FreeBSD's ancient version of GDB. GDB 6.1.1 (circa 2004) does not have the `-ex` flag so we need to generate a temporary GDB script and feed it to GDB with `-x` instead. * Issue #136: Fixed the XML escaping in the JUnit output so that non-printable characters are properly handled when they appear in the process's stdout or stderr. * Issue #141: Improved reporting of errors triggered by sqlite3. In particular, all error messages are now tagged with their corresponding database filename and, if they are API-level errors, the name of the sqlite3 function that caused them. * Issue #144: Improved documentation on the support for custom properties in the test metadata. * Converted the `INSTALL`, `NEWS`, and `README` distribution documents to Markdown for better formatting online. ## Changes in version 0.11 **Released on October 23rd, 2014.** * Added support to print the details of all test cases (metadata and their output) to `report`. This is via a new `--verbose` flag which replaces the previous `--show-context`. * Added support to specify the amount of physical disk space required by a test case. This is in the form of a new `required_disk_space` metadata property, which can also be provided by ATF test cases as `require.diskspace`. * Assimilated the contents of all the `kyua-*-tester(1)` and `kyua-*-interface(7)` manual pages into more relevant places. In particular, added more details on test program registration and their metadata to `kyuafile(5)`, and added `kyua-test-isolation(7)` describing the isolation features of the test execution. * Assimilated the contents of all auxiliary manual pages, including `kyua-build-root(7)`, `kyua-results-files(7)`, `kyua-test-filters(7)` and `kyua-test-isolation(7)`, into the relevant command-specific manual pages. This is for easier discoverability of relevant information when reading how specific Kyua commands work. * Issue #30: Plumbed through support to query configuration variables from ATF's test case heads. This resolves the confusing situation where test cases could only do this from their body and cleanup routines. * Issue #49: Extended `report` to support test case filters as command-line arguments. Combined with `--verbose`, this allows inspecting the details of a test case failure after execution. * Issue #55: Deprecated support for specifying `test_suite` overrides on a test program basis. This idiom should not be used but support for it remains in place. * Issue #72: Added caching support to the `getcwd(3)` test in configure so that the result can be overriden for cross-compilation purposes. * Issue #83: Changed manual page headings to include a `kyua` prefix in their name. This prevents some possible confusion when displaying, for example, the `kyua-test` manual page with a plain name of `test`. * Issue #84: Started passing test-suite configuration variables to plain and TAP test programs via the environment. The name of the environment variables set this way is prefixed by `TEST_ENV_`, so a configuration variable of the form `test_suites.some_name.allow_unsafe_ops=yes` in `kyua.conf` becomes `TEST_ENV_allow_unsafe_ops=YES` in the environment. * Issues #97 and #116: Fixed the build on Illumos. * Issue #102: Set `TMPDIR` to the test case's work directory when running the test case. If the test case happens to use the `mktemp(3)` family of functions (due to misunderstandings on how Kyua works or due to the reuse of legacy test code), we don't want it to easily escape the automanaged work directory. * Issue #103: Started being more liberal in the parsing of TAP test results by treating the number in `ok` and `not ok` lines as optional. * Issue #105: Started using tmpfs instead of md as a temporary file system for tests in FreeBSD so that we do not leak `md(4)` devices. * Issue #109: Changed the privilege dropping code to start properly dropping group privileges when `unprivileged_user` is set. Also fixes `testers/run_test:fork_wait__unprivileged_group`. * Issue #110: Changed `help` to display version information and clarified the purpose of the `about` command in its documentation. * Issue #111: Fixed crash when defining a test program in a `Kyuafile` that has not yet specified the test suite name. * Issue #114: Improved the `kyuafile(5)` manual page by clarifying the restrictions of the `include()` directive and by adding abundant examples. ## Changes in version 0.10 **Experimental version released on August 14th, 2014.** * Merged `kyua-cli` and `kyua-testers` into a single `kyua` package. * Dropped the `kyua-atf-compat` package. * Issue #100: Do not try to drop privileges to `unprivileged_user` when we are already running as an unprivileged user. Doing so is not possible and thus causes spurious test failures when the current user is not root and the current user and `unprivileged_user` do not match. * Issue #79: Mention `kyua.conf(5)` in the *See also* section of `kyua(1)`. * Issue #75: Change the `rewrite__expected_signal__bad_arg` test in `testers/atf_result_test` to use a different signal value. This is to prevent triggering a core dump that made the test fail in some platforms. ## Changes in kyua-cli version 0.9 **Experimental version released on August 8th, 2014.** Major changes: The internal architecture of Kyua to record the results of test suite runs has completely changed in this release. Kyua no longer stores all the different test suite run results as different "actions" within the single `store.db` database. Instead, Kyua now generates a separate results file inside `~/.kyua/store/` for every test suite run. Due to the complexity involved in the migration process and the little need for it, this is probably going to be the only release where the `db-migrate` command is able to convert an old `store.db` file to the new scheme. Changes in more detail: * Added the `report-junit` command to generate JUnit XML result files. The output has been verified to work within Jenkins. * Switched to results files specific to their corresponding test suite run. The unified `store.db` file is now gone: `kyua test` creates a new results file for every invocation under `~/.kyua/store/` and the `kyua report*` commands are able to locate the latest file for a corresponding test suite automatically. * The `db-migrate` command takes an old `store.db` file and generates one results file for every previously-recorded action, later deleting the `store.db` file. * The `--action` flag has been removed from all commands that accepted it. This has been superseded by the tests results files. * The `--store` flag that many commands took has been renamed to `--results-file` in line with the semantical changes. * The `db-exec` command no longer creates an empty database when none is found. This command is now intended to run only over existing files. ## Changes in kyua-testers version 0.3 **Experimental version released on August 8th, 2014.** * Made the testers set a "sanitized" value for the `HOME` environment variable where, for example, consecutive and trailing slashes have been cleared. Mac OS X has a tendency to append a trailing slash to the value of `TMPDIR`, which can cause third-party tests to fail if they compare `${HOME}` with `$(pwd)`. * Issues #85, #86, #90 and #92: Made the TAP parser more complete: mark test cases reported as `TODO` or `SKIP` as passed; handle skip plans; ignore lines that look like `ok` and `not ok` but aren't results; and handle test programs that report a pass but exit with a non-zero code. ## Changes in kyua-cli version 0.8 **Experimental version released on December 7th, 2013.** * Added support for Lutok 0.4. * Issue #24: Plug the bootstrap tests back into the test suite. Fixes in `kyua-testers` 0.2 to isolate test cases into their own sessions should allow these to run fine. * Issue #74: Changed the `kyuafile(5)` parser to automatically discover existing tester interfaces. The various `*_test_program()` functions will now exist (or not) based on tester availability, which simplifies the addition of new testers or the selective installation of them. ## Changes in kyua-testers version 0.2 **Experimental version released on December 7th, 2013.** * Issue #74: Added the `kyua-tap-tester`, a new backend to interact with test programs that comply with the Test Anything Protocol. * Issue #69: Cope with the lack of `AM_PROG_AR` in `configure.ac`, which first appeared in Automake 1.11.2. Fixes a problem in Ubuntu 10.04 LTS, which appears stuck in 1.11.1. * Issue #24: Improve test case isolation by confining the tests to their own session instead of just to their own process group. ## Changes in kyua-cli version 0.7 **Experimental version released on October 18th, 2013.** * Made failures from testers more resilent. If a tester fails, the corresponding test case will be marked as broken instead of causing kyua to exit. * Added the `--results-filter` option to the `report-html` command and set its default value to skip passed results from HTML reports. This is to keep these reports more succint and to avoid generating tons of detail files that will be, in general, useless. * Switched to use Lutok 0.3 to gain compatibility with Lua 5.2. * Issue #69: Cope with the lack of `AM_PROG_AR` in `configure.ac`, which first appeared in Automake 1.11.2. Fixes a problem in Ubuntu 10.04 LTS, which appears stuck in 1.11.1. ## Changes in kyua-cli version 0.6 **Experimental version released on February 22nd, 2013.** * Issue #36: Changed `kyua help` to not fail when the configuration file is bogus. Help should always work. * Issue #37: Simplified the `syntax()` calls in configuration and `Kyuafile` files to only specify the requested version instead of also the format name. The format name is implied by the file being loaded, so there is no use in the caller having to specify it. The version number of these file formats has been bumped to 2. * Issue #39: Added per-test-case metadata values to the HTML reports. * Issue #40: Rewrote the documentation as manual pages and removed the previous GNU Info document. * Issue #47: Started using the independent testers in the `kyua-testers` package to run the test cases. Kyua does not implement the logic to invoke test cases any more, which provides for better modularity, extensibility and robustness. * Issue #57: Added support to specify arbitrary metadata properties for test programs right from the `Kyuafile`. This is to make plain test programs more versatile, by allowing them to specify any of the requirements (allowed architectures, required files, etc.) supported by Kyua. * Reduced automatic screen line wrapping of messages to the `help` command and the output of tables by `db-exec`. Wrapping any other messages (specially anything going to stderr) was very annoying because it prevented natural copy/pasting of text. * Increased the granularity of the error codes returned by `kyua(1)` to denote different error conditions. This avoids the overload of `1` to indicate both "expected" errors from specific subcommands and unexpected errors caused by the internals of the code. The manual now correctly explain how the exit codes behave on a command basis. * Optimized the database schema to make report generation almost instantaneous. * Bumped the database schema to 2. The database now records the metadata of both test programs and test cases generically, without knowledge of their interface. * Added the `db-migrate` command to provide a mechanism to upgrade a database with an old schema to the current schema. * Removed the GDB build-time configuration variable. This is now part of the `kyua-testers` package. * Issue #31: Rewrote the `Kyuafile` parsing code in C++, which results in a much simpler implementation. As a side-effect, this gets rid of the external Lua files required by `kyua`, which in turn make the tool self-contained. * Added caching of various configure test results (particularly in those tests that need to execute a test program) so that cross-compilers can predefine the results of the tests without having to run the executables. ## Changes in kyua-testers version 0.1 **Experimental version released on February 19th, 2013.** This is the first public release of the `kyua-testers` package. The goal of this first release is to adopt all the test case execution code of `kyua-cli` 0.5 and ship it as a collection of independent tester binaries. The `kyua-cli` package will rely on these binaries to run the tests, which provides better modularity and simplicity to the architecture of Kyua. The code in this package is all C as opposed to the current C++ codebase of `kyua-cli`, which means that the overall build times of Kyua are now reduced. ## Changes in kyua-cli version 0.5 **Experimental version released on July 10th, 2012.** * Issue #15: Added automatic stacktrace gathering of crashing test cases. This relies on GDB and is a best-effort operation. * Issue #32: Added the `--build-root` option to the debug, list and test commands. This allows executing test programs from a different directory than where the `Kyuafile` scripts live. See the *Build roots* section in the manual for more details. * Issue #33: Removed the `kyuaify.sh` script. This has been renamed to atf2kyua and moved to the `kyua-atf-compat` module, where it ships as a first-class utility (with a manual page and tests). * Issue #34: Changed the HTML reports to include the stdout and stderr of every test case. * Fixed the build when using a "build directory" and a clean source tree from the repository. ## Changes in kyua-cli version 0.4 **Experimental version released on June 6th, 2012.** * Added the `report-html` command to generate HTML reports of the execution of any recorded action. * Changed the `--output` flag of the `report` command to only take a path to the target file, not its format. Different formats are better supported by implementing different subcommands, as the options they may receive will vary from format to format. * Added a `--with-atf` flag to the configure script to control whether the ATF tests get built or not. May be useful for packaging systems that do not have ATF in them yet. Disabling ATF also cuts down the build time of Kyua significantly, but with the obvious drawbacks. * Grouped `kyua` subcommands by topic both in the output of `help` and in the documentation. In general, the user needs to be aware of commands that rely on a current project and those commands that rely purely on the database to generate reports. * Made `help` print the descriptions of options and commands properly tabulated. * Changed most informational messages to automatically wrap on screen boundaries. * Rewrote the configuration file parsing module for extensibility. This will allow future versions of Kyua to provide additional user-facing options in the configuration file. No syntax changes have been made, so existing configuration files (version 1) will continue to be parsed without problems. There is one little exception though: all variables under the top-level `test_suites` tree must be declared as strings. Similarly, the `-v` and `--variable` flags to the command line must now carry a `test_suites.` prefix when referencing any variables under such tree. ## Changes in kyua-cli version 0.3 **Experimental version released on February 24th, 2012.** * Made the `test` command record the results of the executed test cases into a SQLite database. As a side effect, `test` now supports a `--store` option to indicate where the database lives. * Added the `report` command to generate plain-text reports of the test results stored in the database. The interface of this command is certainly subject to change at this point. * Added the `db-exec` command to directly interact with the store database. * Issue #28: Added support for the `require.memory` test case property introduced in ATF 0.15. * Renamed the user-specific configuration file from `~/.kyuarc` to `~/.kyua/kyua.conf` for consistency with other files stored in the `~/.kyua/` subdirectory. * Switched to use Lutok instead of our own wrappers over the Lua C library. Lutok is just what used to be our own utils::lua module, but is now distributed separately. * Removed the `Atffile`s from the source tree. Kyua is stable enough to generate trustworthy reports, and we do not want to give the impression that atf-run / atf-report are still supported. * Enabled logging to stderr for our own test programs. This makes it slightly easier to debug problems in our own code when we get a failing test. ## Changes in kyua-cli version 0.2 **Experimental version released on August 24th, 2011.** The biggest change in this release is the ability for Kyua to run test programs implemented using different frameworks. What this means is that, now, a Kyua test suite can include not only ATF-based test programs, but also "legacy" (aka plain) test programs that do not use any framework. I.e. if you have tests that are simple programs that exit with 0 on success and 1 on failure, you can plug them in into a Kyua test suite. Other than this, there have been several user-visible changes. The most important are the addition of the new `config` and `debug` subcommands to the `kyua` binary. The former can be used to inspect the runtime configuration of Kyua after parsing, and the latter is useful to interact with failing tests cases in order to get more data about the failure itself. Without further ado, here comes the itemized list of changes: * Generalized the run-time engine to support executing test programs that implement different interfaces. Test programs that use the ATF libraries are just a special case of this. (Issue #18.) * Added support to the engine to run `plain` test programs: i.e. test programs that do not use any framework and report their pass/fail status as an exit code. This is to simplify the integration of legacy test programs into a test suite, and also to demonstrate that the run-time engine is generic enough to support different test interfaces. (Issue #18.) * Added the `debug` subcommand. This command allows end users to tweak the execution of a specific test case and to poke into the behavior of its execution. At the moment, all this command allows is to view the stdout and stderr of the command in real time (which the `test` command currently completely hides). * Added the `config` subcommand. This command allows the end user to inspect the current configuration variables after evaluation, without having to read through configuration files. (Issue #11.) * Removed the `test_suites_var` function from configuration files. This was used to set the value of test-suite-sepecific variables, but it was ugly-looking. It is now possible to use the more natural syntax `test_suites.<test-suite-name>.<variable> = <value>`. (Issue #11.) * Added a mechanism to disable the loading of configuration files altogether. Needed for testing purposes and for scriptability. Available by passing the `--config=none` flag. * Enabled detection of unused parameters and variables in the code and fixed all warnings. (Issue #23.) * Changed the behavior of "developer mode". Compiler warnings are now enabled unconditionally regardless of whether we are in developer mode or not; developer mode is now only used to perform strict warning checks and to enable assertions. Additionally, developer mode is now only automatically enabled when building from the repository, not for formal releases. (Issue #22.) * Fixed many build and portability problems to Debian sid with GCC 4.6.3 and Ubuntu 10.04.1 LTS. (Issues #20, #21, #26.) ## Changes in kyua-cli version 0.1 **Experimental version released on June 23rd, 2011.** This is the first public release of the `kyua-cli` package. The scope of this release is to provide functional replacement for the `atf-run` utility included in the atf package. At this point, `kyua` can reliably run the NetBSD 5.99.53 test suite delivering the same results as `atf-run`. The reporting facilities of this release are quite limited. There is no replacement for `atf-report` yet, and there is no easy way of debugging failing test programs other than running them by hand. These features will mark future milestones and therefore be part of other releases. Be aware that this release has suffered very limited field testing. The test suite for `kyua-cli` is quite comprehensive, but some bugs may be left in any place.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Apr 5, 2025
## Release 0.5.1 (9-Nov-2024) * properly require "setuptools" for install (#47, jameshilliard) ## Release 0.5.0 (7-Nov-2024) * correctly close a mailbox which still has a nameplate (#28) * remove python2 support * test on python 3.8, 3.9, 3.10, 3.11 and 3.12 series * drop "six" (#35) * upgrade "versioneer"
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Apr 11, 2025
chore: regenerate parser and headers with tree-sitter 0.25.3 by @clason feat: update to tree-sitter 0.24 by @ObserverOfTime in #47 Include LICENSE file by @michel-slm in #51 refactor: use Tree-sitter prefixed calloc/free functions by @gemmaro in #50
netbsd-srcmastr
pushed a commit
that referenced
this pull request
May 11, 2025
Snowball 3.0.1 (2025-05-09)
===========================
Python
------
* The __init__.py in 3.0.0 was incorrectly generated due to a missing
build dependency and the list of algorithms was empty. First reported by
laymonage. Thanks to Dmitry Shachnev, Henry Schreiner and Adam Turner for
diagnosing and fixing. (#229, #230, #231)
* Add trove classifiers for Armenian and Yiddish which have now been registered
with PyPI. Thanks to Henry Schreiner and Dmitry Shachnev. (#228)
* Update documented details of Python 2 support in old versions.
Snowball 3.0.0 (2025-05-08)
===========================
Ada
---
* Bug fixes:
+ Fix invalid Ada code generated for Snowball `loop` (it was partly Pascal!)
None of the stemmers shipped in previous releases triggered this bug, but
the Turkish stemmer now does.
+ The Ada runtime was not tracking the current length of the string
but instead used the current limit value or some other substitute, which
manifested as various incorrect behaviours for code inside of `setlimit`.
+ `size` was incorrectly returning the difference between the limit and the
backwards limit.
+ `lenof` or `sizeof` on a string variable generated Ada code that didn't
even compile.
+ Fix incorrect preconditions on some methods in the runtime.
+ Fix bug in runtime code used by `attach`, `insert`, `<-` and string
variable assignment when a (sub)string was replaced with a larger string.
This bug was triggered by code in the Kraaij-Pohlmann Dutch stemmer
implementation (which was previously not enabled by default but is now the
standard Dutch stemmer).
+ Fix invalid code generated for `insert`, `<-` and string variable
assignment. This bug was triggered by code in the Kraaij-Pohlmann
Dutch stemmer implementation (which was previously not enabled by default
but is now the standard Dutch stemmer).
+ Generate valid code for programs which don't use `among`. This didn't
affect code generation for any algorithms we currently ship.
+ If the end of a routine was unreachable code the Snowball compiler
would think the start of the next routine was also unreachable and would
not generate it. This didn't affect code generation for any algorithms we
currently ship.
* Code quality:
+ Only declare variables A and C when each is needed.
+ Fix indentation of generated declarations.
+ Drop extra blank line before `Result := True`.
C/C++
-----
* Bug fixes:
+ Fix potential NULL dereference in runtime code if we failed to allocate
memory for the p or S member for a Snowball program which uses one or more
string variables. Problem was introduced in Snowball 2.0.0. Fixes #206,
reported by Maxim Korotkov.
+ Fix invalid C code generated when a failure is handled in a context with
the opposite direction to where it happened, for example:
externals (stem)
define stem as ( try backwards 'x' )
This was fixed by changing the C generator to work like all the other
generators and pre-generate the code to handle failure.
+ Eliminate assumptions that NULL has all-zero bit pattern. We don't know
of any current platforms where this assumption fails, but the C standard
doesn't require an all-zero bit pattern for NULL. Fixes #207.
* Optimisations:
+ Store index delta for among substring_i field. This makes trying
substrings after a failed match slightly faster because we can just add
the offset to the pointer we already have to the current element.
* Code quality:
+ Improve formatting of generated code.
C#
--
* Bug fixes:
+ Add missing runtime support for testing for a string var at the current
position when working forwards. This situation isn't exercised by any of
the stemming algorithms we currently ship.
+ Adjust generated code to work around a code flow analysis bug in the `mcs`
C# compiler.
* Code quality:
+ Prune unused `using System.Text;`.
+ Generate C# with UTF-8 source encoding. This makes the generated code
easier to follow, which helps during development. It's also a bit smaller.
For now codepoints U+0590 and above are still emitted as escape sequences
to avoid confusing source code rendering when LTR scripts are involved.
Go
--
* Optimisations:
+ Drop some unneeded Go code generated for string `$`. None of the shipped
stemmers use string `$`, though the Schinke Latin stemmer algorithm on the
website does.
* Code quality:
+ Dispatch among result with `switch` instead of an `if` ... `else if` chain
(which looks like we did because the Go generator evolved from the Python
generator and Python didn't used to have a switch-like construct. This
doesn't make a measurable speed difference so it seems the Go compiler is
optimising both to equivalent code, but using a switch here seems clearer,
a better match for the intent, and is a bit simpler to generate.
+ Generate Go with UTF-8 source encoding. This makes the generated code
easier to follow, which helps during development. It's also a bit smaller.
For now codepoints U+0590 and above are still emitted as escape sequences
to avoid confusing source code rendering when LTR scripts are involved.
Java
----
* The Java code generated by Snowball requires now requires Java >= 7. Java 7
was released in 2011, and Java 6's EOL was 2013 so we don't expect this
to be a problematic requirement. See #195.
* Optimisations:
+ We now store the current string in a `char[]` rather than using a
`StringBuilder` to reduce overheads. The `getCurrent()` method continues
to return a Java `String`, but the `char[]` can be accessed using the new
`getCurrentBuffer()` and `getCurrentBufferLength()` methods. Patch from
Robert Muir (#195).
+ Use a more efficient mechanism for calling `among` functions. Patch from
Robert Muir (#195).
* Code quality:
+ Consistently put `[]` right after element type for array types, which seems
the most used style.
+ Fix javac warnings in SnowballProgram.java.
+ Improve formatting of generated code.
Javascript
----------
* Bug fixes:
+ Use base class specified by `-p` in string `$` rather than hard-coding
`BaseStemmer` (which is the default if you don't specify `-p`). None of
the shipped stemmers use string `$`, though the Schinke Latin stemmer
algorithm on the website does.
* Code quality:
+ Modernise the generated code a bit. Loosely based on changes proposed in
#123 by Emily Marigold Klassen.
* Other changes:
+ The Javascript runner is now specified by make variable `JSRUN` instead
of `NODE` (since node is just one JS implementation). The default value
is now `node` instead of `nodejs` (older Debian and Ubuntu packages used
`/usr/bin/nodejs` because `/usr/bin/node` was already in use by a
completely different package, but that has since changed).
Pascal
------
* Bug fixes:
+ Add missing semicolons to code generated in some cases for a function which
always succeeds or always fails. The new dutch.sbl was triggering this
bug.
+ If the end of a routine was unreachable code the Snowball compiler
would think the start of the next routine was also unreachable and would
not generate it. This didn't affect code generation for any algorithms we
currently ship.
* Code quality:
+ Eliminate commented out code generated for string `$`. None of the shipped
stemmers use string `$`, though the Schinke Latin stemmer algorithm on the
website does.
* Other changes:
+ Enable warnings, etc from fpc.
+ Select GNU-style diagnostic format.
Python
------
* Optimisations:
+ Use Python set for grouping checks. This speeds up running the Python
testsuite by about 4%.
+ Routines used in `among` are now referenced by name directly in the
generated code, rather than using a string containing the name. This
avoids a `getattr()` call each time an among wants to call a routine. This
doesn't seem to make a measurable speed difference, but it's cleaner and
avoids problems with name mangling. Suggested by David Corbett in #217.
+ Simplify code generated for `loop`. If the iteration count is constant and
at most 4 then iterate over a tuple which microbenchmarking shows is
faster. The only current uses of loop in the shipped stemmers are `loop 2`
so benefit from this. Otherwise we now use `range(AE)` instead of
`range (AE, 0, -1)` (the actual value of the loop variable is never
used so only the number of iterations matter).
* Bug fixes:
+ Correctly handle stemmer names with an underscore.
* Code quality:
+ Generate Python with UTF-8 source encoding. This makes the generated code
easier to follow, which helps during development. It's also a bit smaller.
For now codepoints U+0590 and above are still emitted as escape sequences
to avoid confusing source code rendering when LTR scripts are involved.
* Other changes:
+ Set python_requires to indicate to install tools that the generated code
won't work with Python 3.0.x, 3.1.x and 3.2.x (due to use of `u"foo"`
string literals). Closes #192 and #191, opened by Andreas Maier.
+ Add classifiers to indicate support for Python 3.3 and for 3.8 to 3.13.
Fixes #158, reported by Dmitry Shachnev.
+ Stop marking the wheel as universal, which had started to give a warning
message. Patch from Dmitry Shachnev (#210).
+ Stop calling `setup.py` directly which is deprecated and now produces a
warning - use the `build` module instead. Patch from Dmitry Shachnev
(#210).
Rust
----
* Optimisations:
+ Shortcut unnecessary calls to find_among, porting an optimization from the
C generator. In some stemming benchmarks this improves the performance
of the rust english stemmer by about 27%. Patch from jedav (#202).
* Code quality:
+ Suppress unused_parens warning, for example triggered by the code generated
for `$x = x*x` (where `x` is an integer).
+ Dispatch `among` result with `match` instead of an `if` ... `else if` chain
(which looks like we did because the Rust generator evolved from the Python
generator and Python didn't used to have a switch-like construct. This
results in a 3% speed-up for an unoptimised Rust compile but doesn't seem
to make a measurable difference when optimising so it seems the Rust
compiler is optimising both to equivalent code. However using a `match`
here seems clearer, a better match for the intent, and is a bit simpler to
generate.
+ Generate Rust with UTF-8 source encoding. This makes the generated code
easier to follow, which helps during development. It's also a bit smaller.
For now codepoints U+0590 and above are still emitted as escape sequences
to avoid confusing source code rendering when LTR scripts are involved.
New stemming algorithms
-----------------------
* Add Esperanto stemmer from David Corbett (#185).
* Add Estonian algorithm from Linda Freienthal (#108).
Behavioural changes to existing algorithms
------------------------------------------
* Dutch: Switch to Kraaij-Pohlmann as the default for Dutch. In case you
want Martin Porter's Dutch stemming algorithm for compatibility, this is now
available as `dutch_porter`. Fixes #1, reported by gboer.
* Dutch (Kraaij-Pohlmann): Fix differences between the Snowball implementation
and the original C implementation.
* Dutch (Kraaij-Pohlmann): Add a small number of exceptions to the Snowball
implementation to avoid unwanted conflations. This addresses all cases so
far identified which Martin's Dutch stemmer handled better. Fixes #208.
* Dutch (Porter): The "at least 3 characters" part of the R1 definition was
actually implemented such that when working in UTF-8 it was "at least 3
bytes". We stripped accents normally found in Dutch except for `è` before
setting R1, and no Dutch words starting `è` seem to stem differently
depending on encoding, but proper nouns and other words of foreign origin may
contain other accented characters and it seems better for the stemmer to
handle such words the same way regardless of the encoding in use.
* English: Replace '-ogist' with '-og' to conflate "geologist" and "geology", etc.
Suggested by Marc Schipperheijn on snowball-discuss.
* English: Add extra condition to undoubling. We no longer undouble if the
double consonant is preceded by exactly "a", "e" or "o" to avoid conflating
"add"/"ad", "egg"/"eg", "off"/"of", etc. Fixes #182, reported by Ed Page.
* English: Avoid conflating 'emerge' and 'emergency'. Reported by Frederick Ross
on snowball-discuss.
* English: Avoid conflating 'evening' and 'even'. Reported by Ann B on
snowball-discuss.
* English: Avoid conflating 'lateral' and 'later'. Reported by Steve Tolkin on
snowball-discuss.
* English: Avoid conflating 'organ', 'organic' and 'organize'.
* English: Avoid conflating 'past' and 'paste'. Reported by Sonny on
snowball-discuss.
* English: Avoid conflating 'universe', 'universal' and 'university'. Reported
by Clem Wang on snowball-discuss.
* English: Handle -eed and -ing exceptions in their respective rules.
This avoids the overhead of checking for them for the majority of
words which don't end -eed or -ing. It also allows us to easily handle
vying->vie and hying->hie at basically no extra cost. Reduces the time to
stem all words in our English word list by nearly 2%.
* French: Remove elisions as first step. See #187. Originally reported by
Paul Rudin and kelson42.
* French: Remove -aise and -aises so for example, "française" and "françaises"
are now conflated with "français". Fixes #209. Originally reported by
ririsoft and Fred Fung.
* French: Avoid incorrect conflation of `mauvais` (bad) with `mauve` (mauve,
mallow or seagull); avoid conflating `mal` with `malais`, `pal` with
`palais`, etc.
* French: Avoid conflating `ni` (neither/nor) with `niais`
(inexperienced/silly) and `nie`/`nié`/`nier`/`nierais`/`nierons` (to deny).
* French: -oux -> -ou. Fixes #91, reported by merwok.
* German: Replace with the "german2" variant. This normalises umlauts ("ä" to
"ae", "ö" to "oe", "ü" to "ue") which is presumably much less common in
newly created text than it once was as modern computer systems generally
don't have the limitations which motivated this, but there will still be
large amounts of legacy text which it seems helpful for the stemmer to
handle without having to know to select a variant.
On our sample German vocabulary which contains 35033 words, 77 words give
different stems. A significant proportion of these are foreign words, and
some are proper nouns. Some cases definitely seem improved, and quite a few
are just different but effectively just change the stem for a word or group
of words to a stem that isn't otherwise generated. There don't seem any
changes that are clearly worse, though there are some changes that have both
good and bad aspects to them.
Fixes #92, reported by jrabensc.
* German: Don't remove -em if preceded by -syst to avoid overstemming words
ending -system. This change means we now conflate e.g. "system" and
"systemen". Partly addresses #161, reported by Olga Gusenikova.
* German: Remove -erin and -erinnen suffixes which conflates singular and
plural female versions of nouns with the male versions. Fixes #85 and
partly addresses #161, reported by Olga Gusenikova.
* German: Replace -ln and -lns with -l. This improves 82 cases in the current
sample data without making anything worse. Tests on a larger word list look
good too. Partly addresses #161, reported by Olga Gusenikova.
* German: Remove -et suffix when we safely can. Fixes #200, reported by Robert
Frunzke.
* Greek: Fix "faulty slice operation" for input `ισαισα`. The fix changes
`ισα` to stem to `ισ` instead of the empty string, which seems better (and to
be what the second paper actually says to do if read carefully). Fixes #204,
reported by subnix.
* Italian: Address overstemming of "divano" (sofa) which previously stemmed to
"div", which is the stem for 'diva' (diva). Now it is stemmed to 'divan',
which is what its plural form 'divani' already stemmed to. Fixes #49,
reported by francesco.
* Norwegian: Improve stemming of words ending -ers. Fixes #175, reported by
Karianne Berg.
* Norwegian: Include more accented vowels - treating "ê", "ò", "ó" and "ô"
as vowels improves the stemming of a fairly small number of words, but
there's basically no cost to having extra vowels in the grouping, and some
of these words are commonly used. Fixes #218, reported by András Jankovics.
* Romanian: Fix to work with Romanian text encoded using the correct Unicode
characters. Romanian uses a "comma below" diacritic on letters "s" and "t"
("ș" and "ț"). Before Unicode these weren't easily available so Romanian
text was written using the visually similar "cedilla" diacritic on these
letters instead ("ş" and "ţ"). Previously our stemmer only recognised the
latter. Now it maps the cedilla forms to "comma below" as a first step.
Patch from Robert Muir.
* Spanish: Handle -acion like -ación and -ucion like -ución. It's apparently
common to miss off accents in Spanish, and there are examples in our test
vocabulary that these change helps. Proposed by Damian Janowski.
* Swedish: Replace suffix "öst" with "ös" when preceded by any of 'iklnprtuv'
rather than just 'l'. The new rule only requires the "öst" to be in R1
whereas previously we required all of "löst" to be. This second tweak
doesn't seem to affect any words ending "löst" but it conflates a few extra
cases when combined with the expanded list of preceding letters, and seems
more logical linguistically (since "ös" is akin to "ous" in English). Fixes
#152, reported by znakeeye.
* Swedish: Remove -et/-ets in cases where it helps. Removing -et can't be done
unconditionally because many words end in -et where this isn't a suffix.
However it's a very common suffix so it seems worth crafting a more complex
condition under which to remove. Fixes #47.
* Turkish: Remove proper noun suffixes. For example, `Türkiye'dir` ("it is
Turkey") is now conflated with `Türkiye` ("Turkey"). Fixes #188.
* Yiddish: Avoid generating empty stem for input "גע" (not a valid word, but
it's better to avoid an empty stem for any non-empty input).
Optimisations to existing algorithms
------------------------------------
* General change: Use `gopast` everywhere to establish R1 and R2 as it is a
little more efficient to do so.
* Basque: Use an empty action rather than replacing the suffix with itself
which seems clearer and is a little more efficient.
* Dutch (Porter): Optimise prelude routine.
* English: Remove unnecessary exception for `skis` as the algorithm stems
`skis` to `ski` by itself (`skies` and `sky` do still need a special case to
avoid conflation with `ski` though).
* Hungarian: We no longer take digraphs into account when determining where R1
starts. This can only make a difference to the stemming if we removed a
suffix that started with the last character of the digraph (or with "zs" in
the case of "dzs"), and that doesn't happen for any of the suffixes we remove
for any valid Hungarian words. This simplification speeds up stemming by
~2% on the current sample vocabulary list. See #216. Thanks to András
Jankovics for confirming no Hungarian words are affected by this change.
* Lithuanian: Remove redundant R1 check.
* Nepali: Eliminate redundant check_category_2 routine.
* Tamil: Optimise by using `among` instead of long `or` chains. The generated
C version now takes 43% less time to processes the test vocabulary.
* Tamil: Remove many cases which can't be triggered due to being handled by
another case.
* Tamil: Clean up some uses of `test`.
* Tamil: Make `fix_va_start` simpler and faster.
* Tamil: Localise use of `found_a_match` flag.
* Tamil: Eliminate pointless flag changes.
* Turkish: Minor optimisations.
Code clarity improvements to existing algorithms
------------------------------------------------
* Stop noting dates changes were made in comments in the code - we now maintain
a changelog in each algorithm's description page on the website (and the
version control history provides a finer grained view).
* Always use `insert` instead of `<+` as the named command seems clearer.
* English: Add comments documenting motivating examples for all exceptional
cases.
* Lithuanian: Change to recommended latin stringdef codes. Using common codes
makes it easier to work across algorithms, but they are more mnemonic so also
seem clearer when just considering this one algorithm.
* Serbian: Change to recommended latin stringdef codes. Using common codes
makes it easier to work across algorithms, but they are more mnemonic so also
seem clearer when just considering this one algorithm.
* Turkish: Use `{sc}` for s-cedilla and `{i}` for dotless-i to match other
uses.
Compiler
--------
* Generic code generation improvements:
+ Show Snowball source leafname in "generated" comment at start of files.
+ Add generic reachability tracking machinery. This facilitates various new
optimisations, so far the following have been implemented:
- Tail-calling
- Simpler code for calling routines which always give the same signal
- Simpler code when a routine ends in a integer test (this also allows
eliminating an Ada-specific codegen optimisation which did something
similar but only for routines which consisted *entirely* of a single
integer test.
- Dead code reporting and removal (only in simple cases currently)
Currently this overlaps in functionality with the existing reachability
tracking which is implemented on a per-language basis, and only for some
languages. This reachability tracking was originally added for Java
where some unreachable code is invalid and result in a compile time error,
but then seems to have been copied for some other newer languages which
may or may not actually need it. The approach it uses unfortunately
relies on correctly updating the reachability flag anywhere in the
generator code where reachability can change which has proved to be a
source of bugs, some unfixed. This new approach seems better and with some
more work should allow us to eliminate the older code. Fixes #83.
+ Omit check for `among` failing in generated code when we can tell at
compile time that it can't fail.
+ Optimise `goto`/`gopast` applied to a grouping or inverted grouping (which
is by far the most common way to use `goto`/`gopast`) for all target
languages (new for Go, Java, Javascript, Pascal and Rust).
+ We never need to restore the cursor after `not`. If `not` turns signal `f`
into `t` then it sets `c` back to its old position; otherwise, `not`
signals `f` and `c` will get reset by whatever ultimately handles this `f`
(or the program exits and the position of `c` no longer matters). This
slightly improves the generated code for the `english` and `porter`
stemmers.
+ Don't generate code for undefined or unused routines.
+ Avoid generating variable names and then not actually using them. This
eliminates mysterious gaps in the numbering of variables in the generated
code.
+ Eliminate `!`/`not` from integer test code by generating the inverse
comparison operator instead for all languages, e.g. for Python we now
generate
if self.I_p1 >= self.I_x:
instead of
if not self.I_p1 < self.I_x:
This isn't going to be faster in compiled languages with an optimiser but
for scripting languages it may be faster, and even if not, it makes for a
little less work when loading the script.
+ Canonicalise `hop 1` to `next` as the generated code for `next` can be
slightly more efficient. This will also apply to `hop` followed by a
constant expression which Snowball can reduce to `1`.
+ Avoid trailing whitespace in generated files.
+ Fix problems with --comments option:
- When generating C code we would segfault for code containing `atleast`,
`hop` or integer tests.
- Fix missing comments for some commands in some target languages.
- Fix inconsistent formatting of comments in some target languages.
- Comments in C are now always on their own line - previously some were
after at the end of the line and some on their own line which made them
harder to follow.
- Emit comments before `among` and before routine/external definitions.
+ Simplify more cases of numeric expressions (e.g. `x * 1` to `x`).
* Improve --help output.
* Division by zero during constant folding now gives an error.
* For `hop` followed by an unexpected token (e.g. `hop hop`) we were
already emitting a suitable error but would then segfault.
* Emit error for redefinition of a grouping.
* Improve errors for `define` of an undeclared name. We already peek at the
next token to decide whether to try to parse as a routine or grouping.
Previously we parsed as a routine if it was `as`, and a grouping otherwise,
but routine definitions are more common and a grouping can only start with
a literal string or a name, so now we assume a routine definition with a
missing `as` if the next token isn't valid for either.
* Suppress duplicate (or even triplicate) "unexpected" errors for the same
token when the compiler tried to recover from the error by adjusting the
parse stare and marking the token to be reparsed, but the same token then
failed to parse in the new state.
* Fix NULL pointer dereference if an undefined grouping is used in the
definition of another grouping.
* Fix mangled error for `set` or `unset` on a non-boolean:
test.sbl:2: nameInvalid type 98 in name_of_type()
* Emit warning if `=>` is used. The documentation of how it works doesn't
match the implementation, and it seems it has only ever been used in the
Schinke stemmer implementation (which assumes the implemented behaviour).
We've updated the Schinke implementation to avoid it. If you're using it
in your own Snowball code please let us know.
* Improve errors for unterminated string literals.
* Fix NULL pointer dereference on invalid code such as `$x = $y`.
* If malloc fails while compiling the compiler will now report the failure
and exit. Previously the NULL return from malloc wasn't checked for so
we'd typically segfault.
* `lenof` and `sizeof` applied to a string variable now mark the variable
as used, which avoids a bogus error followed by a confusing additional
message if this is the only use of that variable:
lenofsizeofbug.sbl:3: warning: string 's' is set but never used
Unhandled type of dead assignment via sizeof
This is situation is unlikely to occur in real world code.
* The reported line number for "string not terminated" error was one too high
in the case where we were in a stringdef (but correct if we weren't).
* Eliminate special handling for among starter. We now convert the starter
to be a command before the among, adding an explict substring if there
isn't one.
* We now warn if the body of a `repeat` or `atleast` loop always signals
`t` (meaning it will loop forever which is very undesirable for a stemming
algorithm) or always signals `f` (meaning it will never loop, which seems
unlikely to be what was intended).
* Release memory in compiler before exit. The OS will free all allocated
memory when a process exits, so this memory isn't actually leaked, but it can
be annoying with when using snowball as part of a larger build process with
some leak-finding tools. Patch from jsteemann in #166.
* Store textual data more efficiently in memory during Snowball compilation.
Previously almost all textual data was stored as 16 bit values, but most
such data only uses 8 bit character values. Doubling the memory usage
isn't really an issue as Snowball programs are tiny, but this also
complicated code handling such data. Now only literal strings use the
16 bit values.
* Fix clang -Wunused-but-set-variable warning in compiler code.
* Fix a few -Wshadow warnings in compiler and enable this warning by default.
* Tighten parsing of `writef()` format strings. We now error out on
unrecognised escape codes or if a numbered escape is used with too high a
number or a non-digit. This change reveals that the Go and Rust generators
were using invalid escape ~A - the old writef() code was substituting this
with just A which is what is wanted so this case was harmless but being
lenient here could hide bugs, especially when copying code between
generators as they don't all support the same set of format codes.
Build system
------------
* Turn on Java warnings and make them errors.
* Compile C code with -g by default. This makes debugging easier, and
matches the default for at least some other build systems (e.g. autotools).
* Fix "make clean" to remove all built Ada files.
* Clean `stemtest` too. Patch from Stefano Rivera.
* Add missing `COMMON_FILES` dependency to dist targets.
* GNUmakefile: Tidy up and make more consistent
* GNUmakefile: Make use of $* to improve speed and readability.
* Use $(patsubst ...) instead of sed in .java.class rule which gives cleaner
make output and is a bit more efficient.
* Add `WERROR` make variable to provide a way to add `-Werror` to existing
CFLAGS.
libstemmer
----------
Testsuite
---------
* Give a clear error if snowball-data isn't found. Fixes #196, reported by
Andrea Maccis.
* Handle not thinning testdata better. If THIN_FACTOR is set to 1 we no longer
run gzipped test data through awk. We also now handle THIN_FACTOR being set
empty as equivalent to 1 for convenience.
* csharp_stemwords: Correctly handle a stemmer name containing an underscore.
* csharp_stemwords: Make `-i` option optional and read from stdin if omitted,
like the C version does.
* csharp_stemwords: Process the input line by line which is more helpful for
interactive testing, and also a little faster.
* Fix Java TestApp to allow a single argument. The documented command line
syntax is that you only need to specify the language and there was already
code to read from stdin if no input file was specified, but at least two
command line options were required.
* Fix deprecation warning in TestApp.java.
* Optimise TestApp.java by creating fewer objects. Patch from Robert Muir.
* stemwords.py: We no longer create an empty output file if we fail to open the
input file.
* stemwords: Improve error message to say "Out of memory or internal error"
rather than just "Out of memory".
Documentation
-------------
* Include "what is stemming" section in each README.
* Include section on threads in each README. Based on patch for Python from
dbcerigo.
* Document that input should be lowercase with composed accents. See #186,
reported by 1993fpale.
* Add README section on building, including notes on cross-compiling. Fixes
#205, reported by sin-ack.
* CONTRIBUTING.rst: Clarify which charsets to list
* CONTRIBUTING.rst: Add general advice section. In particular, note to use
spaces-only for indentation in most cases. Thanks to Dmitry Shachnev for
raising this point.
* CONTRIBUTING.rst: Note that UTF-8 is OK in comments. Thanks to Dmitry
Shachnev for asking.
* Fix some typos. Patch from Josh Soref.
* Document that our CI now uses github actions.
* Update link to Greek stemmer PDF. Patch from Michael Bissett (#33).
Snowball 2.2.0 (2021-11-10)
===========================
New Code Generators
-------------------
* Add Ada generator from Stephane Carrez (#135).
Javascript
----------
* Fix generated code to use integer division rather than floating point
division.
Noted by David Corbett.
Pascal
------
* Fix code generated for division. Previously real division was used and the
generated code would fail to compile with an "Incompatible types" error.
Noted by David Corbett.
* Fix code generated for Snowball's `minint` and `maxint` constant.
Python
------
* Python 2 is no longer actively supported, as proposed on the mailing list:
https://lists.tartarus.org/pipermail/snowball-discuss/2021-August/001721.html
* Fix code generated for division. Previously the Python code we generated
used integer division but rounded negative fractions towards negative
infinity rather than zero under Python 2, and under Python 3 used floating
point division.
Noted by David Corbett.
Code quality Improvements
-------------------------
* C/C++: Generate INT_MIN and INT_MAX directly, including <limits.h> from
the generated C file if necessary, and remove the MAXINT and MININT macros
from runtime/header.h.
* C#: An `among` without functions is now generated as `static` and groupings
are now generated as constant. Patches from James Turner in #146 and #147.
Code generation improvements
----------------------------
* General:
+ Constant numeric subexpressions and constant numeric tests are now
evaluated at Snowball compile time.
+ Simplify the following degnerate `loop` and `atleast` constructs where
N is a compile-time constant:
- loop N C where N <= 0 is a no-op.
- loop N C where N == 1 is just C.
- atleast N C where N <= 0 is just repeat C.
If the value of N doesn't depend on the current target language, platform
or Unicode settings then we also issue a warning.
Behavioural changes to existing algorithms
------------------------------------------
* german2: Fix handling of `qu` to match algorithm description. Previously
the implementation erroneously did `skip 2` after `qu`. We suspect this was
intended to skip the `qu` but that's already been done by the substring/among
matching, so it actually skips an extra two characters.
The implementation has always differed in this way, but there's no good
reason to skip two extra characters here so overall it seems best to change
the code to match the description. This change only affects the stemming of
a single word in the sample vocabulary - `quae` which seems to actually be
Latin rather than German.
Optimisations to existing algorithms
------------------------------------
* arabic: Handle exception cases in the among they're exceptions to.
* greek: Remove unused slice setting, handle exception cases in the among
they're exceptions to, and turn `substring ... among ... or substring ...
among ...` into a single `substring ... among ...` in cases where it is
trivial to do so.
* hindi: Eliminate the need for variable `p`.
* irish: Minor optimisation in setting `pV` and `p1`.
* yiddish: Make use of `among` more.
Compiler
--------
* Fix handling of `len` and `lenof` being declared as names.
For compatibility with programs written for older Snowball versions
len and lenof stop being tokens if declared as names. However this
code didn't work correctly if the tokeniser's name buffer needed to
be enlarged to hold the token name (i.e. 3 or 5 elements respectively).
* Report a clearer error if `=` is used instead of `==` in an integer test.
* Replace a single entry command list with its contents in the internal syntax
tree. This puts things in a more canonical form, which helps subsequent
optimisations.
Build system
------------
* Support building on Microsoft Windows (using mingw+msys or a similar
Unix-like environment). Patch from Jannick in #129.
* Split out INCLUDES from CPPFLAGS so that CPPFLAGS can now be overridden by
the user if required. Fixes #148, reported by Dominique Leuenberger.
* Regenerate algorithms.mk only when needed rather than on every `make` run.
libstemmer
----------
* The libstemmer static library now has a `.a` extension, rather than `.o`.
Patch from Michal Vasilek in #150.
Testsuite
---------
* stemtest: Test that numbers and numeric codes aren't damaged by any of the
algorithms. Regression test for #66. Fixes #81.
* ada: Fix ada tests to fail if output differs. There was an extra `| head
-300` compared to other languages, which meant that the exit code of `diff`
was ignored. It seems more helpful (and is more consistent) not to limit how
many differences are shown so just drop this addition.
* go: Stop thinning testdata. It looks like we only are because the test
harness code was based on that for rust, which was based on that for
javascript, which was only thinning because it was reading everything into
memory and the larger vocabulary lists were resulting in out of memory
issues.
* javascript: Speed up stemwords.js. Process input line-by-line rather than
reading the whole file into memory, splitting, iterating, and creating an
array with all the output, joining and writing out a single huge string.
This also means we can stop thinning the test data for javascript, which we
were only doing because the huge arabic test data file was causing out of
memory errors. Also drop the -p option, which isn't useful here and
complicates the code.
* rust: Turn on optimisation in the makefile rather than the CI config. This
makes the tests run in about 1/5 of the time and there's really no reason to
be thinning the testdata for rust.
Documentation
-------------
* CONTRIBUTING.rst: Improve documentation for adding a new stemming algorithm.
* Improve wording of Python docs.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Aug 11, 2025
2.3.2 (2025-06-18) What's Changed * CI: Prepare Trusted Publisher for RubyGems by @djsmentya in #47 * v2.3.2 by @olleolleolle in #48 New Contributors * @djsmentya made their first contribution in #47
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Sep 21, 2025
SecretStorage 3.4.0, 2025-09-09 =============================== * Handle D-Bus ``UnknownObject`` error when no collection is found [`#43`_]. Thanks to Renato Alencar for the pull request! * Added ``__repr__`` methods to Collection and Item classes [`#47`_]. * Moved project metadata to ``pyproject.toml``. * Python ≥ 3.10 and setuptools ≥ 77.0 are now required. * Various code modernizations. Thanks to Hugo van Kemenade and Tomasz Kłoczko for the pull requests!
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Oct 4, 2025
Upstream changes:
0.35 May 7 2025
- Disable PKCS#1 v1.5 padding. It's not practical to mitigate marvin attacks so we will instead disable this and require alternatives to address the issue.
- Resolves #42 - CVE-2024-2467.
0.34 May 5 2025
- Production release.
0.34_03 May 4 2025
- Fix bug in rsa_crypt. Need to pass NULL
0.34_02 May 4 2025
- t/rsa.t needs to tolerate sha1 being disabled on rhel.
0.34_01 May 3 2025
- docs - plaintext = decrypt(cyphertext)
- #44 - Fix issue when libz is not linked on AIX
- #50 - Correct openssl version may not be found
- #52 - Out of memory on openssl 1.1.1w hpux
- #47 - Update FSF address and LGPL name in LICENSE
- #55 - stop using AutoLoader
- #48 - Whirlpool is missing the header
- Move github repo to cpan-authors
- Fully support openSSL 3.x API
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Nov 1, 2025
Add two TEST_DEPENDS
Upstream changes:
0.26 2025-10-17T02:16:46Z
- Add an ability to accept subqueries with SQL objects #57 #59
0.25 2025-04-15T04:37:59Z
- Do not add empty where expressions #47
- Remove __is_stored flag if the object is removed from the database #43
- Correct the pod for object_is_stored, which was called is_ephemeral and
had the opposite meaning #44
- Do not skip cache repair based solely on the number of cache keys
(Thanks to sewi-cpan) #29
0.23 2024-10-23T04:39:20Z
- Introduce as_escape method to D::OD::SQL to allow specifying escape clause #45
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Dec 4, 2025
What's Changed
Bump clap from 4.4.16 to 4.4.17 by dependabot[bot] in #4
Add .rustfmt.toml by akiomik in #5
Bump nostr-sdk version to 0.27 by akiomik in #6
Use nostr_sdk::Metadata instead of create::nostr::Metadata by akiomik in #7
Use nip-21 by akiomik in #8
Add NetBSD, fix typo and grammar by 0323pin in #9
Bump clap from 4.4.17 to 4.4.18 by dependabot[bot] in #12
Bump chrono from 0.4.31 to 0.4.33 by dependabot[bot] in #13
Bump serde from 1.0.195 to 1.0.196 by dependabot[bot] in #15
Bump serde_json from 1.0.111 to 1.0.113 by dependabot[bot] in #16
Bump strum from 0.25.0 to 0.26.1 by dependabot[bot] in #14
Bump config from 0.13.4 to 0.14.0 by dependabot[bot] in #18
Bump tokio from 1.35.1 to 1.36.0 by dependabot[bot] in #20
Bump ratatui version to v0.26.0 by akiomik in #21
Bump ratatui from 0.26.0 to 0.26.1 by dependabot[bot] in #24
Bump tui-widget-list from 0.7.0 to 0.7.1 by dependabot[bot] in #23
Bump clap from 4.5.0 to 4.5.1 by dependabot[bot] in #27
Bump chrono from 0.4.33 to 0.4.34 by dependabot[bot] in #22
Bump serde_json from 1.0.113 to 1.0.114 by dependabot[bot] in #30
Bump serde from 1.0.196 to 1.0.197 by dependabot[bot] in #29
Bump mio from 0.8.10 to 0.8.11 by dependabot[bot] in #33
Bump log from 0.4.20 to 0.4.21 by dependabot[bot] in #32
Bump strum from 0.26.1 to 0.26.2 by dependabot[bot] in #36
Bump chrono from 0.4.34 to 0.4.35 by dependabot[bot] in #35
Bump clap from 4.5.1 to 4.5.2 by dependabot[bot] in #34
Bump clap from 4.5.2 to 4.5.3 by dependabot[bot] in #39
Bump color-eyre from 0.6.2 to 0.6.3 by dependabot[bot] in #38
Bump regex from 1.10.3 to 1.10.4 by dependabot[bot] in #40
Bump tokio from 1.36.0 to 1.37.0 by dependabot[bot] in #43
Bump serde_json from 1.0.114 to 1.0.115 by dependabot[bot] in #42
Bump chrono from 0.4.35 to 0.4.37 by dependabot[bot] in #41
Bump h2 from 0.3.24 to 0.3.26 by dependabot[bot] in #44
Bump clap from 4.5.3 to 4.5.4 by dependabot[bot] in #45
Bump ratatui from 0.26.1 to 0.26.2 by dependabot[bot] in #48
Bump rstest from 0.18.2 to 0.19.0 by dependabot[bot] in #46
Bump chrono from 0.4.37 to 0.4.38 by dependabot[bot] in #47
Bump serde from 1.0.197 to 1.0.198 by dependabot[bot] in #52
Bump rustls from 0.21.10 to 0.21.11 in the cargo group across 1 directory by dependabot[bot] in #50
Bump serde_json from 1.0.115 to 1.0.116 by dependabot[bot] in #51
Bump human-panic from 1.2.3 to 2.0.0 by dependabot[bot] in #53
Bump serde from 1.0.198 to 1.0.199 by dependabot[bot] in #55
Bump unicode-width from 0.1.11 to 0.1.12 by dependabot[bot] in #54
Bump tokio-util from 0.7.10 to 0.7.11 by dependabot[bot] in #59
Bump serde from 1.0.199 to 1.0.200 by dependabot[bot] in #58
Bump libc from 0.2.153 to 0.2.154 by dependabot[bot] in #56
Bump serde_json from 1.0.116 to 1.0.117 by dependabot[bot] in #62
Bump serde from 1.0.200 to 1.0.201 by dependabot[bot] in #61
Fix clippy::assigning_clones by akiomik in #69
Use rust-toolchainstable instead of nightly by akiomik in #68
Bump serde from 1.0.201 to 1.0.203 by dependabot[bot] in #67
Bump ratatui from 0.26.2 to 0.26.3 by dependabot[bot] in #65
Bump libc from 0.2.154 to 0.2.155 by dependabot[bot] in #64
Bump tokio from 1.37.0 to 1.38.0 by dependabot[bot] in #72
Bump rstest from 0.19.0 to 0.21.0 by dependabot[bot] in #71
Bump clap from 4.5.4 to 4.5.7 by dependabot[bot] in #76
Bump regex from 1.10.4 to 1.10.5 by dependabot[bot] in #73
Bump nostr-sdk version to 0.28.0 by akiomik in #77
Bump unicode-width from 0.1.12 to 0.1.13 by dependabot[bot] in #75
Bump nostr-sdk version to 0.29 by akiomik in #78
Bump strum from 0.26.2 to 0.26.3 by dependabot[bot] in #81
Bump lazy_static from 1.4.0 to 1.5.0 by dependabot[bot] in #79
Bump clap from 4.5.7 to 4.5.8 by dependabot[bot] in #83
Bump serde_json from 1.0.117 to 1.0.120 by dependabot[bot] in #85
Bump serde from 1.0.203 to 1.0.204 by dependabot[bot] in #86
Bump log from 0.4.21 to 0.4.22 by dependabot[bot] in #89
Bump clap from 4.5.8 to 4.5.9 by dependabot[bot] in #92
Bump serde_json from 1.0.120 to 1.0.121 by dependabot[bot] in #94
Bump rstest from 0.21.0 to 0.22.0 by dependabot[bot] in #97
Bump human-panic from 2.0.0 to 2.0.1 by dependabot[bot] in #98
Bump serde_json from 1.0.121 to 1.0.125 by dependabot[bot] in #100
Bump clap from 4.5.9 to 4.5.16 by dependabot[bot] in #102
Bump libc from 0.2.155 to 0.2.158 by dependabot[bot] in #103
Bump regex from 1.10.5 to 1.10.6 by dependabot[bot] in #104
Bump tokio-util from 0.7.11 to 0.7.12 by dependabot[bot] in #105
Bump pretty_assertions from 1.4.0 to 1.4.1 by dependabot[bot] in #107
Bump serde_json from 1.0.125 to 1.0.132 by dependabot[bot] in #108
Bump human-panic from 2.0.1 to 2.0.2 by dependabot[bot] in #109
Bump config from 0.14.0 to 0.14.1 by dependabot[bot] in #110
Bump sorted-vec from 0.8.3 to 0.8.5 by dependabot[bot] in #111
Bump libc from 0.2.158 to 0.2.164 by dependabot[bot] in #112
Bump futures from 0.3.30 to 0.3.31 by dependabot[bot] in #114
Bump libc from 0.2.164 to 0.2.168 by dependabot[bot] in #116
Bump chrono from 0.4.38 to 0.4.39 by dependabot[bot] in #117
Bump tokio from 1.38.0 to 1.42.0 by dependabot[bot] in #118
Bump tracing-error from 0.2.0 to 0.2.1 by dependabot[bot] in #119
Bump serde from 1.0.204 to 1.0.217 by dependabot[bot] in #120
Bump tracing-subscriber from 0.3.18 to 0.3.19 by dependabot[bot] in #121
Bump serde_json from 1.0.132 to 1.0.137 by dependabot[bot] in #122
Bump regex from 1.10.6 to 1.11.1 by dependabot[bot] in #123
Bump log from 0.4.22 to 0.4.25 by dependabot[bot] in #124
Bump libc from 0.2.168 to 0.2.169 by dependabot[bot] in #126
Bump unicode-width from 0.1.13 to 0.2.0 by dependabot[bot] in #127
Bump serde_json from 1.0.137 to 1.0.139 by dependabot[bot] in #128
Bump libc from 0.2.169 to 0.2.170 by dependabot[bot] in #129
Bump ring from 0.17.7 to 0.17.13 in the cargo group by dependabot[bot] in #130
Bump config from 0.14.1 to 0.15.11 by dependabot[bot] in #131
Bump chrono from 0.4.39 to 0.4.40 by dependabot[bot] in #133
build: fix rust toolchain channel by akiomik in #135
Bump tokio from 1.42.0 to 1.43.1 in the cargo group by dependabot[bot] in #134
Bump log from 0.4.25 to 0.4.27 by dependabot[bot] in #136
Bump tokio from 1.43.1 to 1.44.2 by dependabot[bot] in #137
Bump clap from 4.5.16 to 4.5.18 by dependabot[bot] in #139
Bump strum from 0.26.3 to 0.27.1 by dependabot[bot] in #140
Bump chrono from 0.4.40 to 0.4.41 by dependabot[bot] in #141
Bump sorted-vec from 0.8.5 to 0.8.6 by dependabot[bot] in #142
Bump config from 0.15.11 to 0.15.13 by dependabot[bot] in #143
build(deps): bump tracing-subscriber from 0.3.19 to 0.3.20 in the cargo group by dependabot[bot] in #145
build(deps): bump tokio from 1.44.2 to 1.46.1 by dependabot[bot] in #144
build(deps): bump serde from 1.0.217 to 1.0.226 by dependabot[bot] in #148
build(deps): bump tokio-util from 0.7.12 to 0.7.16 by dependabot[bot] in #149
build(deps): bump directories from 5.0.1 to 6.0.0 by dependabot[bot] in #150
build(deps): bump color-eyre from 0.6.3 to 0.6.5 by dependabot[bot] in #151
build(deps): bump serde from 1.0.226 to 1.0.228 by dependabot[bot] in #152
fix: update human-panic API usage for v2.0 compatibility by akiomik in #153
test: fix config test to work with existing config files by akiomik in #154
build: upgrade Rust toolchain to 1.91.1 and fix clippy warnings by akiomik in #155
feat: update TUI dependencies with API compatibility fixes by akiomik in #156
refactor: migrate from deprecated ListableWidget to PreRender trait by akiomik in #157
feat: update TUI dependencies to latest versions by akiomik in #158
refactor: migrate to tui-widget-list ListView API and remove deprecated warnings by akiomik in #159
feat: upgrade nostr-sdk to 0.31.0 with Tag API migration by akiomik in #160
feat: add EventSet collection to replace manual event deduplication by akiomik in #161
feat: upgrade nostr-sdk to 0.32.0 and fix TagStandard API changes by akiomik in #162
feat: upgrade-nostr-sdk-to-0.33.0 by akiomik in #163
feat: upgrade nostr-sdk to 0.35.0 and fix deprecated API usage by akiomik in #164
feat: update nostr-sdk to 0.36.0 by akiomik in #165
feat: upgrade nostr-sdk to 0.37.0 by akiomik in #166
feat: upgrade nostr-sdk to 0.38.0 with API parameter fixes by akiomik in #167
feat: upgrade to nostr-sdk 0.39.0 with separate timeline and profile subscriptions by akiomik in #168
feat: upgrade to nostr-sdk 0.40.0 and simplify EventId::to_bech32() usage by akiomik in #169
feat: upgrade nostr-sdk to 0.44.0 by akiomik in #170
feat: add lib.rs by akiomik in #171
ci: add spelling workflow by akiomik in #172
chore: bump version to 0.1.1 by akiomik in #173
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.