-
Notifications
You must be signed in to change notification settings - Fork 169
Bump mail/opendkim to 2.11.0-Beta2 #78
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
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jan 1, 2021
Changelog:
1.75.0
New Libraries
* JSON: JSON parsing, serialization, and DOM in C++11, from Vinnie Falco and
Krystian Stasiowski.
+ Fast compilation requiring only C++11
+ Easy and safe modern API with allocator support
+ Compile without Boost, define BOOST_JSON_STANDALONE
+ Optional header-only, without linking to a library
* LEAF: A lightweight error-handling library for C++11, from Emil Dotchevski.
+ Small single-header format, no dependencies.
+ Designed for maximum efficiency ("happy" path and "sad" path).
+ No dynamic memory allocations, even with heavy payloads.
+ O(1) transport of arbitrary error types (independent of call stack
depth).
+ Can be used with or without exception handling.
* PFR: Basic reflection without macro or boilerplate code for user defined
types, from Antony Polukhin.
Updated Libraries
* Asio:
+ Enabled support for UNIX domain sockets on Windows.
+ Added executor-converting construction and assignment to ip::
basic_resolver.
+ Added compatibility between polymorphic executors and the (deprecated)
handler invocation hook.
+ Added the experimental::as_single completion token adapter.
+ Added support for MSG_NOSIGNAL on more platforms by using
_POSIX_VERSION to detect whether it is supported.
+ Added the ability to compile using libpthread on Windows.
+ Added workarounds for the Intel C++ compiler.
+ Added more support for detecting and optimising for handlers that have
no custom executor.
+ Reduced lock contention for timer cancellation on Windows.
+ Reinstated a previously removed null-pointer check, as it had a
measurable impact on performance.
+ Fixed the executor concept to test for a const-qualified execute().
+ Fixed any_executor support for builds without RTTI support.
+ Fixed the thread_pool unit test to work without RTTI support.
+ Fixed C++20 coroutines compatibility with clang on Windows.
+ Fixed some compatibility issues with Windows Runtime.
+ Fixed shadow name warnings caused by addition of asio::query.
+ Fixed a "logical ‘or’ of equal expressions" warning on linux.
+ Fixed a benign switch fallthrough warning.
+ Added missing push/pop_options.hpp includes.
+ Suppressed zero-as-null-pointer-constant warnings.
+ Fixed a comma-operator warning.
+ Updated the documentation to clarify when the select reactor is used on
Windows.
+ Fixed potential ambiguity caused by any_executor comparisons and
conversion.
+ Added detection of non-experimental C++20 coroutines on MSVC 19.8.
+ Fixed compatibility with uClibc.
+ Fixed strand<> adaptation of Networking TS executors when targeting
older C++ versions or less conformant compilers.
+ Consult the Revision History for further details.
* Atomic:
+ Implemented SSE2 and SSE4.1 versions of address lookup algorithm, which
is used in the internal lock pool implementation. This may improve
performance of waiting and notifying operations in heavily contended
cases.
+ Fixed a possible compilation error on AArch64 targets caused by
incorrect instructions generated for bitwise (logical) operations with
immediate constants. (#41)
* Beast:
+ This update brings bug fixes and support for the
BOOST_ASIO_ENBALE_HANDLER_TRACKING compile flag from Boost.Asio:
+ We'd love to know how you or your company use Beast, consider adding an
entry to the Companies and Individuals Using Beast list.
+ See the full Release Notes for a complete list of changes.
* Container:
+ New devector container.
+ Fixed bugs/issues:
o #152 Tree-based containers have troubles with move-only types.
o #156 Compile error with vector.
o PR#157 Add missing include.
o #159: pmr::monotonic_buffer_resource crashes on large single
allocations.
o #160: Usage of uses_allocator needs a remove_cvref_t.
o #162: small_vector on MSVC x86 call-by-value crash.
o #161: polymorphic_allocator(memory_resource*) non-standard
extension causes headache.
o PR#163: container_rebind for small_vector with options.
o #165: Link error with shared library and memory_resource inline
members.
o PR#166: Fix encoding error in copyright headers.
o PR#167: error: the address of 'msg' will always evaluate as 'true'
warning with GCC 4.4.
o #169: flood of warnings building dlmalloc_ext_2_8_6.c on clang11.
* Endian:
+ endian_arithmetic no longer inherits from endian_buffer
+ When BOOST_ENDIAN_NO_CTORS is defined, the unaligned endian_buffer and
endian_arithmetic are C++03 PODs, to enable use of __attribute__((
packed))
* Filesystem:
+ New: Added creation_time operation, which allows to obtain file
creation time. (Inspired by PR#134)
+ The returned value of last_write_time(p, ec) operation in case of
failure has been changed to a minimal value representable by std::
time_t instead of -1.
+ The returned value of hard_link_count(p, ec) operation in case of
failure has been changed to static_cast<uintmax_t>(-1) instead of 0.
+ On POSIX systems, file_size will now indicate error code errc::
function_not_supported if the path resolves to a non-regular file.
Previously, errc::operation_not_permitted was reported.
+ On Linux, many operations now use statx system call internally, when
possible, which allows to reduce the amount of information queried from
the filesystem and potentially improve performance. The statx system
call was introduced in Linux kernel 4.11.
+ Removed const-qualification from return types of some path methods.
This could prevent move construction and move assignment at the call
site in some cases. (#160)
+ On OpenBSD 4.4 and newer, use statvfs system call to obtain filesystem
space information. (Inspired by PR#162)
+ On Windows, space now returns with an error if the provided path does
not idendify an existing file. (#167)
* GIL:
+ BREAKING: In next release, we are going to drop support for GCC 5. We
may also change the required minimum C++ version from C++11 to C++14.
* Histogram:
+ This update brings
o Bug-fixes for corner-cases
o Small documentation improvements
o Fixes for new warnings from latest compilers and when compiling
against the C++20 standard
+ See the full Release Notes for a complete list of changes.
* Interprocess:
+ Fixed bugs:
o #127: static assertion failure with boost interprocess 1.74 and
basic_managed_shared_memory.
* Intrusive:
+ Fixed bugs:
o PR#48: MSVC "assignment within conditional" warning fix.
o PR#49: Fix empty control statement warnings.
o #52: Invalid casting in BOOST_INTRUSIVE_BSR_INTRINSIC.
* Log:
+ Bug fixes:
o Corrected the file counter that would be used in text_file_backend
when generating the target file name (based on the pattern set by
set_target_file_name_pattern method) when the log file is rotated.
(#125)
o Replaced a volatile version counter in basic_sink_frontend with an
atomic. (#128)
o In the asynchronous_sink frontend, resolved a possible conflict
between flush and run methods, if run is called from a user's
thread instead of the internal dedicated thread spawned by the
frontend. (#131)
+ See changelog for more details.
* Move:
+ Fixed bugs:
o #30: (void) C-cast is a non-portable way of suppressing compiler
warnings.
* Mp11:
+ Added mp_pairwise_fold (suggested by Barry Revzin)
+ Removed mp_invoke (use mp_invoke_q)
* Optional:
+ boost::none is constexpr-declared.
+ Fixed issue #78.
* Outcome:
+ Announcements:
o After a year and three major Boost releases announcing this
upcoming change, this is the FINAL RELEASE of the v2.1 branch. From
Boost 1.76 onwards, the v2.2 branch becomes the default. This
branch has a number of major breaking changes to Outcome v2.1, see
the documentation for details.
+ Enhancements:
o The ADL discovered event hooks have been replaced with
policy-specified event hooks instead. This is due to brittleness
(where hooks would quietly self-disable if somebody changed
something), compiler bugs (a difference in compiler settings causes
the wrong hooks, or some but not all hooks, to get discovered), and
end user difficulty in using them at all. The policy-specified
event hooks can be told to default to ADL discovered hooks for
backwards compatibility: set OUTCOME_ENABLE_LEGACY_SUPPORT_FOR to
less than 220 to enable emulation.
o Improve configuring OUTCOME_GCC6_CONCEPT_BOOL. Older GCCs had
boolean based concepts syntax, whereas newer GCCs are standards
conforming. However the precise logic of when to use legacy and
conforming syntax was not well understood, which caused Outcome to
fail to compile depending on what options you pass to GCC. The new
logic always uses the legacy syntax if on GCC 8 or older, otherwise
we use conforming syntax if and only if GCC is in C++ 20 mode or
later. This hopefully will resolve the corner case build failures
on GCC.
+ Bug fixes:
o Boost.Outcome should now compile with BOOST_NO_EXCEPTIONS defined.
Thanks to Emil, maintainer of Boost.Exception, making a change for
me, Boost.Outcome should now compile with C++ exceptions globally
disabled. You won't be able to use boost::exception_ptr as it can't
be included if C++ exceptions are globally disabled.
o #236 In the Coroutine support the final_suspend() was not noexcept,
despite being required to be so in the C++ 20 standard. This has
been fixed, but only if your compiler implements noop_coroutine.
Additionally, if noop_coroutine is available, we use the much more
efficient coroutine handle returning variant of await_suspend()
which should significantly improve codegen and context switching
performance.
* Polygon:
+ C++20 fixes for event_comparison_type, vertex_equality_predicate_type,
and voronoi_predicates. (Glen Fernandes)
* Preprocessor:
+ When variadic data is empty in C++20 mode with __VA_OPT__ support the
variadic size has been corrected to be 0. This also means that in this
C++20 mode it is now valid to convert to and from empty arrays and
lists and variadic data. The end-user can read the "C++20 Support For
Variadic Macros" part of the "variadic macros" topic for more
information about empty variadic data in the library.
+ The macro BOOST_PP_IS_STANDARD() has been added for identifying if the
currently used preprocessor is a C++ standard conforming preprocessor.
A number of preprocessors which generally work correctly with the
library but need various internal workarounds, including the currently
default VC++ preprocessor, are not considered C++ standard conforming
preprocessors. However most preprocessors, including among others gcc,
clang, and the new but currently non-default VC++ preprocessor in
VS2019, are C++ standard conforming preprocessors.
+ For C++ standard conforming preprocessors a number of the limits
defined in the config/limits.hpp can now be changed to higher amounts
for a TU. The end-user should read the "limitations" topic to
understand how and which limits can be changed.
+ For C++ standard conforming preprocessors, in order to allow the
maximum number of FOR and WHILE iterations, the beginning 'r' and 'd'
iteration numbers in the user-defined macros start at 1 and not 2, as
it did in previous releases. This could be a breaking change if these
iteration numbers are used in the user-defined macros ( they probably
would not be ), but the change was necessary to fix some arcane bugs
when dealing with numerical/logical operations with maximum numbers as
well to allow the user-defined macros to be called the correct possible
maximum number of times. For non-C++ conforming preprocessors, this
change was not made because those non-conforming C++ preprocessors
generally have limitations which disallow the maximum number of looping
constructs to be run, and it was felt not to introduce a possible
breaking change to those more fragile preprocessors would be better. It
was also felt that besides fixing some arcane preprocessor bugs and
providing the possible maximum number of user-defined macro
invocations, this change could be made because it has never been
documented what the starting 'r' and 'd' iteration numbers actually are
but only that these numbers are incremented for each iteration.
+ The library has been upgraded to assume variadic macro support for any
compiler working with the library. Ostensibly this means that the
library is now a C++11 on up library, yet most of the major compilers,
including gcc, clang, and VC++, also support variadic macros in C++98/
C++03 mode as long as strict compliance to C++98/C++03 is not turned on
when using one of those compilers.
* Rational:
+ Fix Rational operators to not break under new C++20 operator==
rewriting rules. (Glen Fernandes)
* Signals2:
+ Correct C++ allocator model support to fix compilation in C++20
standards mode. (Glen Fernandes)
* System:
+ The platform-specific headers windows_error.hpp, linux_error.hpp, and
cygwin_error.hpp emit deprecation messages and are slated for removal.
+ The old names for generic_category() and system_category() emit
deprecation messages and are slated for removal.
+ error_condition::failed is deprecated and is slated for removal.
operator bool() for error_condition has been reverted to its old
meaning of value() != 0. This is done for compatibility with std::
error_condition as the next release is expected to improve
interoperability with <system_error> even further. Note that this does
not affect error_code::failed, which is still alive and well.
+ The overload of error_condition::message that takes a buffer is
deprecated and is slated for removal, for the same reasons. Note that
this does not affect error_code::message.
* uBLAS:
+ Correct C++ allocator model support to fix compilation in C++20
standards mode. (Glen Fernandes and Conrad Poelman)
* VMD:
+ The VMD number parsing has been upgraded to support the ability for the
end-user to change the number limits in the Preprocessor library.
+ The macro BOOST_VMD_IS_GENERAL_IDENTIFIER has been added to support the
parsing of input that represents a preprocessor token which matches the
VMD identifier syntax, without having to register the identifier as a
specific identifier.
* Wave:
+ Added new C++20 tokens, including the spaceship operator <=>
+ Fixed bugs:
o #94: fix incorrect behavior of __LINE__ and __FILE__ under
rescanning
1.74.0
New Libraries
* STLInterfaces: A library of CRTP bases to ease the writing of STL views,
iterators, and sequence containers, from Zach Laine.
Updated Libraries
* Asio:
+ Added an implementation of the proposed standard executors (P0443r13,
P1348r0, and P1393r0).
+ Added support for the proposed standard executors to Asio's I/O
facilities.
o The supplied executors now meet the requirements for the proposed
standard executors. These classes also continue to meet the
existing requirements for the Networking TS model of executors.
o All I/O objects, asynchronous operations, and utilities will
interoperate with both new proposed standard executors, and with
existing Networking TS executors.
o The any_io_executor type alias has been introduced as the default
runtime-polymorphic executor for all I/O objects. This defaults to
the execution::any_executor<> template. If required for backward
compatibility, BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT can be defined
to use the old asio::executor polymorphic wrapper instead.
o Support for the existing Networking TS model of executors can be
disabled by defining BOOST_ASIO_NO_TS_EXECUTORS.
+ Added converting move construction and assignment to
basic_waitable_timer.
+ Enabled C++20 coroutine support when using gcc 10.
+ Added overloads of co_spawn that launch an awaitable.
+ Added a new constructor overload to use_awaitable_t's default executor
adapter, to enable conversion between executor types.
+ Added support for using detached_t as a default completion token, by
adding members as_default_on() and as_default_on_t<>.
+ Added a move constructor to ssl::stream<>.
+ Changed ssl::stream<> write operations to linearise gather-write buffer
sequences.
+ Added compile-time detection of the deprecated asio_handler_invoke,
asio_handler_allocate, and asio_handler_deallocate hooks, when
BOOST_ASIO_NO_DEPRECATED is defined.
+ Implemented a number of performance optimisations.
+ Added source location support to handler tracking.
+ Implemented various improvements to the handlerviz.pl tool.
+ Added the handlerlive.pl tool, which processes handler tracking output
to produce a list of "live" handlers.
+ Added the handlertree.pl tool, which filters handler tracking output to
include only those events in the tree that produced the nominated
handlers.
+ Added changes for clang-based Embarcadero C++ compilers.
+ Fixed a deadlock that can occur when multiple threads concurrently
initialise the Windows I/O completion port backend.
+ Fixed async_compose to work with copyable handlers when passed by
lvalue.
+ Fixed completion signature deduction in co_spawn.
+ Removed a spurious Executor base class from the executor_binder
implementation.
+ Various fixes and improvements in the documentation and examples.
+ Consult the Revision History for further details.
* Atomic:
+ Added missing const qualifiers to some operations in atomic_ref.
+ Added support for yield instruction on ARMv8-A. The instruction is used
internally in spin loops to reduce CPU power consumption.
+ Added support for C++20 waiting and notifying operations. The
implementation includes generic backend that involves the internal lock
pool, as well as specialized backends for Windows, Linux, FreeBSD,
DragonFly BSD and NetBSD. Atomic types provide a new method
has_native_wait_notify, a static boolean constant
always_has_native_wait_notify and a set of capability macros that allow
to detect if the implementation supports native waiting and notifying
operations for a given type.
+ Changed internal representation of atomic_flag to use 32-bit storage.
This allows for more efficient waiting and notifying operations on
atomic_flag on some platforms.
+ Added support for build-time configuration of the internal lock pool
size. The user can define the BOOST_ATOMIC_LOCK_POOL_SIZE_LOG2 macro to
specify binary logarithm of the size of the lock pool. The default
value is 8, meaning that the size of the lock pool is 256, up from 64
used in the previous release.
+ Added support for a new set of atomic types dedicated for inter-process
communication: ipc_atomic_flag, ipc_atomic and ipc_atomic_ref. Users
are recommended to port their code using non-IPC types for
inter-process communication to the new types. The new types provide the
same set of operations as their non-IPC counterparts, with the
following differences:
o Most operations have an added precondition that is_lock_free
returns true for the given atomic object. The library will issue a
compile time error if this precondition is known to be not
satisfied at compile time.
o All provided operations are address-free, meaning that the atomic
object (in case of ipc_atomic_ref - the referenced object) may be
located in process-shared memory or mapped into the same process at
multiple different addresses.
o The new has_native_wait_notify operation and
always_has_native_wait_notify constant indicate support for native
inter-process waiting and notifying operations. When that support
is not present, the operations are implemented with a busy loop,
which is less efficient, but still is address-free. A separate set
of capability macros is also provided to indicate this support.
+ Added new atomic_unsigned_lock_free and atomic_signed_lock_free types
introduced in C++20. The types indicate the atomic object type for an
unsigned or signed integer, respectively, that is lock-free and
preferably has native support for waiting and notifying operations.
+ Added new gcc assembler backends for ARMv8-A (for both AArch32 and
AArch64). The new backends are used to implement operations not
supported by compiler intrinsics (including 128-bit operations on
AArch64) and can also be used when compiler intrinsics are not
available. Both little and big endian targets are supported. AArch64
backend supports extensions defined in ARMv8.1 and ARMv8.3.
+ Added support for big endian targets in the legacy ARM backend based on
gcc assembler blocks (this backend is used on ARMv7 and older targets).
Previously, the backend assumed little endian memory layout, which is
significant for 64-bit operations.
+ Improved performance of seq_cst stores and thread fences on x86 by
using lock-prefixed instructions instead of mfence. This means that the
operations no longer affect non-temporal stores, which was also not
guaranteed before. Use specialized instructions and intrinsics to order
non-temporal memory accesses.
+ Fixed capability macros for 80-bit long double on x86 targets not
indicating lock-free operations even if 128-bit atomic operations were
available.
+ Fixed compilation of gcc asm blocks on Alpha targets.
+ In the gcc __sync* intrinsics backend, fixed that store and load
operations of large objects (larger than a pointer size) could be
non-atomic. The implementation currently assumes that small objects can
be stored with a single instruction atomically on all modern
architectures.
* Beast:
+ This update brings bug fixes and support for the following changes
changes in Boost.Asio:
+ Beast supports BOOST_ASIO_NO_DEPRECATED. Define this to help identify
areas of your Beast and Asio code which use deprecated Asio interfaces.
+ Beast also supports BOOST_ASIO_NO_TS_EXECUTORS. Define this to identify
uses of executors from the now potentially outdated Networking TS
+ Asio will use the Standard Executors model by default. You can prevent
this behaviour by defining BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT in
which the Networking TS model will be used by default. Setting this
flag does not prevent a program from using executors from the Standard
Executors model explicitly.
+ We'd love to know how you or your company use Beast, consider adding an
entry to the Companies and Individuals Using Beast list.
+ See the full Release Notes for a complete list of changes.
* Bimap:
+ Correct allocator usage (fixes C++20 compilation). (Glen Fernandes)
* Config:
+ Implement BOOST_NO_CXX11_OVERRIDE and BOOST_OVERRIDE. (Glen Fernandes)
* Core:
+ Implemented the allocator access utilities which provide a replacement
for allocator_traits with individual traits and functions for each
facility. They support the C++11 allocator model when possible and
provide a fallback for C++98 compatibility. These are now used in
Circular_Buffer, Wave, Lockfree, Heap, Smart_Ptr, Dynamic_Bitset,
Format, Bimap and more. (Glen Fernandes)
* DLL:
+ Multiple fixes for the library_info work on empty shared objects.
+ Compilation fixes for C++98 and C++11 modes (#28).
+ Fixes for smart_library manglings (thanks to XiaLiChao82 #37).
* Endian:
+ Enabled scoped enumeration types in endian_reverse.
+ Enabled bool, enum, float, double in endian_reverse_inplace.
+ Added an overload of endian_reverse_inplace for arrays.
* Filesystem:
+ Removed compile-time checks for support for symlinks and hardlink on
Windows. Instead, a runtime check is used. (PR#142)
+ Fixed handling of reparse points in canonical and read_symlink on
Windows. This also affects other algorithms that involve canonical and
read_symlink in their implementation. (PR#100, #85, #99, #123, #125)
+ Fixed that read_symlink on Windows could potentially fail or cause
failures elsewhere with a sharing violation error, if the same symlink
was opened concurrently. (#138)
+ Fixed that is_symlink(directory_entry) would always return false, even
if the directory entry actually referred to a symlink. (PR#148)
+ Added missing status inspection operation overloads for directory_entry
and error_code (e.g. is_directory(directory_entry, error_code&)).
Removed incorrect noexcept specifications for the overloads not taking
the error_code arguments.
+ copy_file implementation has been updated to perform checks on the
source and target files, as required by C++20 ([fs.op.copy.file]/4.1).
In particular, the operation will fail if the source or target file is
not a regular file or the source and target paths identify the same
file.
+ copy_file on POSIX systems will now also copy the source file
permissions to the target file, if the target file is overwritten.
+ New: Added copy_file implementations based on sendfile and
copy_file_range system calls on Linux, which may improve file copying
performance, especially on network filesystems.
+ Deprecated: The copy_option enumeration that is used with the copy_file
operation is deprecated. As a replacement, the new enum copy_options
(note the trailing 's') has been added. The new enum contains values
similar to the copy_options enum from C++20. The old enum values are
mapped onto the new enum. The old enum will be removed in a future
release.
+ New: Added copy_options::skip_existing option, which allows copy_file
operation to succeed without overwriting the target file, if it exists.
+ New: Added copy_options::update_existing option, which allows copy_file
operation to conditionally overwrite the target file, if it exists, if
its last write time is older than that of the replacement file.
+ New: copy_file now returns bool, which indicates whether the file was
copied.
+ New, breaking change: copy operation has been extended and reworked to
implement behavior specified in C++20 [fs.op.copy]. This includes
support for copy_options::recursive, copy_options::copy_symlinks,
copy_options::skip_symlinks, copy_options::directories_only,
copy_options::create_symlinks and copy_options::create_hard_links
options. The operation performs additional checks based on the
specified options. Applying copy to a directory with default
copy_options will now also copy files residing in that directory (but
not nested directories or files in those directories).
+ New: Added create_directory overload taking two paths. The second path
is a path to an existing directory, which is used as a source of
permission attributes to use in the directory to create.
+ Deprecated: copy_directory operation has been deprecated in favor of
the new create_directory overload. Note that the two operations have
reversed order of the path arguments.
+ equivalent on POSIX systems now returns the actual error code from the
OS if one of the paths does not resolve to a file. Previously the
function would return an error code of 1. (#141)
+ equivalent no longer considers file size and last modification time in
order to test whether the two paths refer to the same file. These
checks could result in a false negative if the file was modified during
the equivalent call.
+ New: Added absolute overloads taking error_code argument.
+ Operations that have current_path() as the default value of their
arguments and also have an error_code argument will use the
current_path(error_code& ec) overload to obtain the current path, so
that its failure is reported via the error_code argument instead of an
exception.
+ space now initializes the space_info structure members to -1 values on
error, as required by C++20 ([fs.op.space]/1).
+ space on Windows now accepts paths referring to arbitrary files, not
only directories. This is similar to POSIX systems and corresponds to
the operation description in C++20. (#73)
+ New: Added implementation of temp_directory_path for Windows CE. (PR#25
)
+ New: Improved compatibility with WASI platform. (PR#144)
+ New: Improved support for Embarcadero compilers. (PR#130)
+ New: Added implementations of unique_path operation based on getrandom
(Linux), arc4random_buf (OpenBSD/FreeBSD/CloudABI) and BCrypt (Windows)
system APIs.
+ Deprecated: Auto-linking against system libraries on Windows with
MSVC-compatible compilers is deprecated and will be removed in a future
release. This affects users linking against static library of
Boost.Filesystem. Users are advised to update their project build
systems to either use a shared library of Boost.Filesystem, or
explicitly specify the dependencies of Boost.Filesystem in the linker
command line. Users of shared library of Boost.Filesystem are not
affected.
* Flyweight:
+ Maintenance work.
* Format:
+ Correct allocator usage (fixes C++20 compilation). (Glen Fernandes)
* Geometry:
+ Improvements
o PR#720 Additional R-tree constructors (thanks to Caian Benedicto).
o Various improvements in buffer, set and relational operations.
+ Solved issues
o #709 memcpy called for object with no trivial copy-assignment.
o #721 Compilation error in bgi::detail::rtree::visitors::insert.
o #727 MSVC warning: conditional expression is constant.
+ Bugfixes
o PR#700 Missing cases for default strategies in distance algorithm.
o PR#738 Longitudes out of range in direct geodesic formulas.
* GIL:
+ Added
o Added new constructor initializing any_image from r-value reference
to any image (PR#486).
o Implemented mechanism to reverse kernel_2d (PR#489).
+ Changed
o BREAKING: Replace Boost.Variant with Boost.Variant2 (PR#474) which
completes removal on uses of Boost.MPL (missing from Boost 1.72.0
change added PR#274).
o Use perfect forwarding from apply_operation to visit (PR#491).
+ Removed
o BREAKING: Removed dependency on Boost.Variant
+ Fixed
o Fixed invalid conversion from RGB8 to CMYK32 due to overflow (PR#
470).
o Fixed image constructor from other image (PR#477).
o Fixed error plane_view_t is not a class or namespace name (PR#481).
o Fixed interleaved_view factory using point<std::ptrdiff_t> for
dimension (PR#487).
o Fixed documentation replacing uses MPL with MP11 in tutorial (PR#
494).
o Fixed missing header in numeric/kernel.hpp to make it
self-contained (PR#502).
+ Acknowledgements
o Samuel Debionne, Pranam Lashkari, Mateusz Loskot, Debabrata Mandal
* Heap:
+ Correct destruction of top node in skew_heap. (Glen Fernandes)
+ Correct and simplify allocator use. (Glen Fernandes)
* Integer:
+ Fixed compilation of gcd in C++20 mode with clang 10.
+ Improved support for Embarcadero compilers. (PR#21)
* Iterator:
+ boost/function_output_iterator.hpp header is now deprecated. Users
should replace its inclusion with boost/iterator/
function_output_iterator.hpp. (PR#51)
+ Improved support for Embarcadero compilers. (PR#55)
* LexicalCast:
+ Fixed warnings on missing override (thanks to EugeneZelenko #35, #34).
+ Fixes for the the Embarcadero compilers (thanks to Edward Diener).
* Log:
+ Bug fixes:
o The syslog sink backend now verifies the IP version of the local
and target addresses set by user. The addresses must have the same
IP version as was specified in the ip_version named parameter on
the sink backend construction (by default, IPv4 is assumed). When
an address is obtained as a result of host name resolution, only
addresses with matching IP version are considered. (#119)
+ New Features:
o Move constructors and assignment operators of various components
were marked noexcept.
o Added a new range_manip stream manipulator that can be used for
outputting elements of a range, optionally separated by a
delimiter.
o Added a new tuple_manip stream manipulator that can be used for
outputting elements of a tuple or any other heterogeneous sequence,
optionally separated by a delimiter.
o Added a new optional_manip stream manipulator that can be used for
outputting optionally present values.
+ See changelog for more details.
* Mp11:
+ Improved compilation performance of mp_with_index<N> for large N.
+ Added tuple_transform (contributed by Hans Dembinski.)
* Multi-index Containers:
+ Added node extraction and insertion following the analogous interface
of associative containers as introduced in C++17. This feature has also
been extended to non key-based indices, in contrast to C++ standard
library sequence containers, which do not provide such functionality.
+ Clarified documentation on read/write key extractors (issue #32).
+ Maintenance work.
* Nowide:
+ The library now requires a C++11-compliant compiler and stdlib
+ LFS: Add support for files > 2 GB where the underlying system supports
it
+ Generic UTF conversion functions are now available in the boost::nowide
::utf namespace
+ Add support for stat with UTF-8 paths
* Outcome:
+ Announcements:
o The v2.1 branch is expected to be retired end of 2020, with the
v2.2 branch becoming the default. You can use the future v2.2
branch now using better_optimisation. This branch has a number of
major breaking changes to Outcome v2.1, see the front page for
details.
+ Enhancements:
o BREAKING CHANGE void results and outcomes no longer default
construct types during explicit construction. Previously if you
explicitly constructed a result<T> from a non-errored result<void>,
it default constructed T. This was found to cause unhelpful
surprise, so it has been disabled.
o New macro OUTCOME_ENABLE_LEGACY_SUPPORT_FOR. The macro
OUTCOME_ENABLE_LEGACY_SUPPORT_FOR can be used to enable aliasing of
older naming and features to newer naming and features when using a
newer version of Outcome.
o Concepts now have snake case style naming instead of camel case
style. When Outcome was first implemented, it was thought that C++
20 concepts were going to have camel case style. This was changed
before the C++ 20 release, and Outcome's concepts have been renamed
similarly. This won't break any code in Outcome v2.1, as
compatibility aliases are provided. However code compiled against
Outcome v2.2 will need to be upgraded, unless
OUTCOME_ENABLE_LEGACY_SUPPORT_FOR is set to 210 or lower.
o Concepts now live in OUTCOME_V2_NAMESPACE::concepts namespace.
Previously concepts lived in the convert namespace, now they live
in their own namespace.
o New concepts basic_result<T> and basic_outcome<T> added. End users
were finding an unhelpful gap in between is_basic_result<T> and
value_or_error<T> where they wanted a concept that matched types
which were basic_result, but not exactly one of those. Concepts
filling that gap were added.
o Operation TRY works differently from Outcome v2.2 onwards. This is
a severely code breaking change which change the syntax of how one
uses OUTCOME_TRY(). A regular expression suitable for upgrading
code can be found in the list of changes between Outcome v2.1 and
v2.2.
+ Bug fixes:
o #224 The clang Apple ships in Xcode 11.4 (currently the latest) has
not been patched with the fixes to LLVM clang that fix noexcept(std
::is_constructible<T, void>) failing to compile which I originally
submitted years ago. So give up waiting on Apple to fix their
clang, add a workaround to Outcome.
o Spare storage could not be used from within no-value policy
classes. Due to an obvious brain fart when writing the code at the
time, the spare storage APIs had the wrong prototype which
prevented them working from within policy classes. Sorry.
* PolyCollection:
+ Fixed internal ambiguity problem between boost::type_erasure::any and
boost::any (issue #17).
+ Maintenance work.
* SmartPtr:
+ Added owner_equals to shared_ptr, weak_ptr, local_shared_ptr.
+ Added owner_hash_value to shared_ptr, weak_ptr.
+ Added owner_equal_to, owner_hash.
+ Added std::hash specializations for shared_ptr, local_shared_ptr.
+ Added boost::hash support to, and std::hash, std::equal_to
specializations for, weak_ptr.
* Stacktrace:
+ Fixed a build error when compiled with -fno-exceptions (thanks to
Jeremiah Rodriguez #91).
* System:
+ operator bool() now returns failed() instead of value() != 0.
* Type_Traits:
+ Implemented conjunction, disjunction, negation, is_trivially_copyable,
is_scoped_enum, and is_unscoped_enum. (Glen Fernandes)
* Variant:
+ Fixed warnings on missing override (thanks to EugeneZelenko #78).
+ Fixes for the the Embarcadero compilers (thanks to Edward Diener #79).
+ Updated header locations to avoid warnings about using deprecated
headers (thanks to Andrey Semashev #80)
* Variant2:
+ Added support for derived types in visit.
+ Improved compilation performance for many (hundreds of) alternatives.
+ Added support for visit<R>.
* Wave:
+ Implement C++20 features for variadics, including __VA_OPT__ (PR#75)
+ Implement __has_include (PR#102)
+ Introduce new sample: check_macro_naming, useful with Boost itself (PR#
97)
+ Fix compilation issue caused by std::allocator member removal in C++20
(PR#72)
+ Repair Xpressive lexer and token_statistics sample (PR#79)
+ Repair lexertl lexer (PR#78)
+ Ensure hooks are run on predefined macros as well (PR#87)
+ Various minor bug fixes
+ C++98/03 support is now deprecated and will be removed in 1.77
* YAP:
+ Fixed compilation errors for placeholders; they now work in the general
case, and in particular work with yap::print().
+ constexpr all the YAP.
+ Fix printing of correct value category in yap::print().
+ Doc clarification.
Updated Tools
* Boostbook:
+ Change encoding of generated documentation from US-ASCII to UTF-8.
(Glen Fernandes)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Feb 14, 2021
Added: -Add syntax highlighting configuration for V (#78) -Add the ability to execute external commands from the editor (#83) -Improve file opening error messages for config files (#91) Fixed: -Android: fix a bug (#87) related to a SELinux policy that would cause Kibi to crash on certain Android versions when setting the termios (#92).
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Mar 14, 2021
CUPS 2.3.3op2 is the latest OpenPrinting CUPS security and bug fix
release. Changes include:
Security: Fixed a buffer (read) overflow in the ippReadIO function
(CVE-2020-10001)
Clarified the documentation for the "Listen" directive (Issue #53)
Fixed duplicate ColorModel entries for AirPrint printers (Issue 59)
Fixed directory/permission defaults for Debian kfreebsd-based systems
(Issue #60, Issue #61)
Fixed crash bug in ppdOpen (Issue #64, Issue #78)
Fixed regression in snprintf emulation function (Issue #67)
The scheduler's systemd service file now waits for the nslcd service to start
(Issue #69)
The libusb-based USB backend now uses a simpler read timer implementation to
avoid a regression in a previous change (Issue #72)
The PPD caching code now only tracks the APPrinterIconPath value on macOS
(Issue #73)
Fixed segfault in help.cgi when searching in man pages (Issue #81)
Root certificates were incorrectly stored in "~/.cups/ssl".
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Apr 2, 2021
Patchlevel 8 (Dec 2020) NEW FEATURES: o Use deflate to embed image data into eps output, often substantially reducing file size. o Embed pdf files into ps output by converting the pdf to eps. o Allow negative arrow widths. This might be useful for asymmetric arrow tips, which can thus be mirrored around the corresponding line. BUGS FIXED: Ticket numbers refer to https://sourceforge.net/p/mcj/tickets/#. o Reject negative text font sizes. Fixes ticket #86. o Allow fig files ending without previous eol character. Fixes #83, #84. o Accept text and ellipse angles only within -2*pi to 2*pi. Fixes #76. o Allow -1 as default TeX font, not only 0. Fixes #71, #75, #81. o Do not allow ASCII NUL anywhere in input. Fixes #65, #68, #73, #80. o Use getline() to improve input scanning. Fixes tickets #58, #59, #61, #62, #67, #78, #79, #82. o Correctly scan embedded pdfs for /MediaBox value. o Convert polygons having too few points to polylines. Ticket #56. o Reject huge arrow types causing integer overflow. Ticket #57. o Allow Fig v2 text strings ending with multiple ^A. Ticket #55. o Embed images in pdfs with their original compression type, i.e., leave the gs switch "-dAutoFilterColorImages" at its default value "true".
netbsd-srcmastr
pushed a commit
that referenced
this pull request
May 30, 2021
(pkgsrc chagnes) - Add TEST_DEPENDS+= (upstream changes) # hms 1.1.0 ## Breaking changes - `"hms"` objects no longer have a common type with `character` and `numeric`. Combining such values previously threw a warning, now throws an error (#94). - `vec_cast()` and `as_hms()` throw error instead of a warning if input can't be parsed (#68). ## Features - New `unique.hms()` method (#98, @joethorley). - `as_hms()` is a generic again (#81). ## Internal - Avoid `LazyData` in `DESCRIPTION`. - Bump required versions of ellipsis and vctrs to avoid warning during package load. - Using lifecycle package (#94). # hms 1.0.0 ## Life cycle - hms is now marked as "stable". ## Breaking changes - `"hms"` objects no longer have a common type with `character` and `numeric`. Combining such values previously threw a warning, now throws an error (#94). - `vec_cast()` and `as_hms()` now throw error instead of a warning if input can't be parsed (#68). ## Features - `as_hms()` is a generic again (#81). - `round_hms()` and `trunc_hms()` gain `digits` argument (#78, @hglanz). ## Bug fixes - `as_hms()` and `vec_cast()` now correctly treat objects of class `"difftime"` with `integer` mode (#84). ## Internal - Using lifecycle package (#94). - hms has been re-licensed as MIT (#86). # hms 0.5.3 - Use `vec_default_ptype2()`, remove `vec_ptype2.hms.unspecified()` (#80, @romainfrancois). - `vec_ptype2.hms.default()` forwards to `vec_default_ptype2()` for compatibility with vctrs 0.2.1. - Remove `as.data.frame.hms()`, handeld by vctrs. # hms 0.5.2.9000 - Internal changes only. # hms 0.5.2 - Work around parsing error that occurs on DST changeover dates (https://bugs.r-project.org/bugzilla/show_bug.cgi?id=16764). # hms 0.5.1 - Lossy casts from `character` vectors to `hms` now also trigger a warning if the cast succeeds in the first element of the vector but fails for other elements.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jun 1, 2021
# lifecycle 1.0.0
* New vignettes:
* `vignette("stages")` describes the lifecycle stages
* `vignette("manage")` teaches you how to manage lifecycle changes in
functions you _use_.
* `vignette("communicate")` shows how to use lifecycle in functions that
you _write_.
* In `deprecate_soft()`, `deprecate_warn()`, and `deprecate_stop()`:
* You can deprecate an argument with `foo(arg)` instead of `foo(arg =)` (#78).
This syntax is similar in spirit to the formal arguments of function
definitions.
* You can deprecate R6 methods by using `class$method()` (#54).
* A character vector `details` is now converted into a bulleted list (#55).
* Messages for non-prefix functions (like "`x<-`()" and "`%>%`()")
look a little nicer (#95).
* Manually printed warnings now omit the advice footer (#68).
* Experimental `signal_stage()` can be used to signal that a function is
experimental or superseded. These signals are not currently hooked up to any
behaviour, but we'll add tools in a future release (#44).
* `lifecycle_cnd_data()` has been removed; as far as I can tell it wasn't
used by anyone.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jun 1, 2021
# Version 2.0.0 * Memoise now uses caching objects from the cachem package by default. These caches support automatic pruning, so that they won't grow indefinitely. The older-style cache objects in the memoise package are still supported, but we suggest using new-style caches from cachem. (#112) * Name clashes between function arguments and variables defined when memoising no longer occur (@egnha, #43). * Add Google Cloud Storage support via `cache_gcs()` (@MarkEdmondson1234, #59) * Add `compress` option for non-memory caches (@coolbutuseless, #71). * Use absolute path in cache file system backend, so user can change working directory after using relative path (@xhdong-umd, #51, #65) * Add `drop_cache()` to drop the cached result for particular arguments (@richardkunze, #78) * Suppress messages of `aws.s3::head_object` within `cache_s3`'s `cache_has_key` to avoid printing of 404 messages for new keys (@stelsemeyer, #96).
This is required to make 'export -f' work, which is enabled by default on other OS I checked. While here sort the list of enabled options so that it's easier to compare against the list of available options, as there are still a number that we do not enable, and remove the bogus comment. Bump PKGREVISION.
needed for latest cmake.
Upstream decided to delete the distfile and let people download the on-demand-created tarball instead. At least that seems to be generated deterministically.
Fixes to auto-pkgsrc-setup and auto-update-pkgsrc Other minor enhancements and fixes Upstream change log: https://github.com/outpaddling/auto-admin/releases
This fixes a shift-reduce conflict in the parser that causes e.g. "static const int" to be rejected as a syntax error. This patch should have been handled by upstream, but there doesn't seem to be an upstream.
Feature Changes: - After the network manager was introduced to named to handle incoming traffic, it was discovered that recursive performance had degraded compared to previous BIND 9 versions. This has now been fixed by processing internal tasks inside network manager worker threads, preventing resource contention among two sets of threads. - Zone dumping tasks are now run on separate asynchronous thread pools. This change prevents zone dumping from blocking network I/O. - inline-signing was incorrectly described as being inherited from the options/view levels and was incorrectly accepted at those levels without effect. This has been fixed; named.conf files with inline-signing at those levels no longer load. Full changelog: https://bind9.readthedocs.io/en/v9_16/notes.html#notes-for-bind-9-16-17
No changes since 21.1.4.
Needs more work to build on netbsd HEAD.
This is a maintenance release. Release notes: https://bind.isc.org/doc/arm/9.11/Bv9ARM.ch09.html#relnotes-9.11.33
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Aug 25, 2023
Switch to GH Actions CI. by @patrickt in #41 Add the same PR template as for tree-sitter-javascript by @mjambon in #43 Update package.json to include the repository key by @msftenhanceprovenance in #50 Loosen Rust crate's tree-sitter dependency by @dcreager in #52 adding make support by @mattmassicotte in #56 feat: treat iota as predeclared identifier by @kawaemon in #58 feat: add support to parse of type parameters by @kawaemon in #57 feat: allow to put type arguments in calling expressions by @kawaemon in #59 Update C code by @aryx in #66 Document reason for statements at top level by @adonovan in #67 Make method bodies non-optional by @adonovan in #68 Fix node naming in {param,field}_declaration by @adonovan in #65 Structure Query by @mattmassicotte in #70 Remove field_identifier from keyed_element by @adonovan in #71 Generic Makefile by @mattmassicotte in #72 Bump tree-sitter version to 0.20 by @hendrikvanantwerpen in #78 Swift Package by @mattmassicotte in #79 Made body optional for method_declaration by @lmaruvada in #90 Allow GenericType to accept QualifiedType by @kawaemon in #92 feat(queries/highlight): highlight built-in functions as @function.builtin by @jimeh in #96 feat(grammar): capture comment directives by @matoous in #97 Revert "Merge pull request #97 from matoous/md/comment-directives" by @matoous in #98 feat(ci): run build & test action on PRs by @matoous in #99 fix: fix string literal rule by @SuperBo in #91 Add more types and struct/parameter fix by @amaanq in #118 Param fix by @amaanq in #119 Update identifiers and top level declarations by @amaanq in #120 Fix single import spec list without terminator by @amaanq in #122 Materialize expression_statement nodes by @josharian in #124 Formatting & CI fixes by @amaanq in #126
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Aug 26, 2023
1.3.0 (2023-08-23) What's Changed * Rename data -> selector. by @ioquatix in #67 * Spurious wakeups by @ioquatix in #66 * Don't use EPOLLONESHOT for the wakeup event. by @Math2 in #68 * Failing test case for waiting on a reused FD. by @Math2 in #69 * Always re-register epoll descriptor. by @ioquatix in #71 * Fix potential race conditions in io_uring backend. by @ioquatix in #70 * NetBSD/OpenBSD compatibility for KQueue selector, some FreeBSD fixes by @Math2 in #72 * Introduce correct support for compacting GC. by @ioquatix in #73 * Fix external tests by @ioquatix in #75 * Add more external tests. by @ioquatix in #74 * Run coverage tests on more Ruby versions. by @ioquatix in #76 1.3.1 (2023-08-24) What's Changed * Fix a weird bug with duplicate CQEs. by @ioquatix in #78 1.3.2 (2023-08-24) What's Changed * Ensure that every io_uring_get_sqe is used correctly. by @ioquatix in #80 * Add tests for cancellation and update pure Ruby implementation. by @ioquatix in #79
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Aug 31, 2023
Switch to GH Actions CI. by @patrickt in #41 Add the same PR template as for tree-sitter-javascript by @mjambon in #43 Update package.json to include the repository key by @msftenhanceprovenance in #50 Loosen Rust crate's tree-sitter dependency by @dcreager in #52 adding make support by @mattmassicotte in #56 feat: treat iota as predeclared identifier by @kawaemon in #58 feat: add support to parse of type parameters by @kawaemon in #57 feat: allow to put type arguments in calling expressions by @kawaemon in #59 Update C code by @aryx in #66 Document reason for statements at top level by @adonovan in #67 Make method bodies non-optional by @adonovan in #68 Fix node naming in {param,field}_declaration by @adonovan in #65 Structure Query by @mattmassicotte in #70 Remove field_identifier from keyed_element by @adonovan in #71 Generic Makefile by @mattmassicotte in #72 Bump tree-sitter version to 0.20 by @hendrikvanantwerpen in #78 Swift Package by @mattmassicotte in #79 Made body optional for method_declaration by @lmaruvada in #90 Allow GenericType to accept QualifiedType by @kawaemon in #92 feat(queries/highlight): highlight built-in functions as @function.builtin by @jimeh in #96 feat(grammar): capture comment directives by @matoous in #97 Revert "Merge pull request #97 from matoous/md/comment-directives" by @matoous in #98 feat(ci): run build & test action on PRs by @matoous in #99 fix: fix string literal rule by @SuperBo in #91 Add more types and struct/parameter fix by @amaanq in #118 Param fix by @amaanq in #119 Update identifiers and top level declarations by @amaanq in #120 Fix single import spec list without terminator by @amaanq in #122 Materialize expression_statement nodes by @josharian in #124 Formatting & CI fixes by @amaanq in #126
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Aug 31, 2023
1.3.0 (2023-08-23) What's Changed * Rename data -> selector. by @ioquatix in #67 * Spurious wakeups by @ioquatix in #66 * Don't use EPOLLONESHOT for the wakeup event. by @Math2 in #68 * Failing test case for waiting on a reused FD. by @Math2 in #69 * Always re-register epoll descriptor. by @ioquatix in #71 * Fix potential race conditions in io_uring backend. by @ioquatix in #70 * NetBSD/OpenBSD compatibility for KQueue selector, some FreeBSD fixes by @Math2 in #72 * Introduce correct support for compacting GC. by @ioquatix in #73 * Fix external tests by @ioquatix in #75 * Add more external tests. by @ioquatix in #74 * Run coverage tests on more Ruby versions. by @ioquatix in #76 1.3.1 (2023-08-24) What's Changed * Fix a weird bug with duplicate CQEs. by @ioquatix in #78 1.3.2 (2023-08-24) What's Changed * Ensure that every io_uring_get_sqe is used correctly. by @ioquatix in #80 * Add tests for cancellation and update pure Ruby implementation. by @ioquatix in #79
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Oct 29, 2023
4.2.2 * Adding rate limit for RST_STREAM to work around CVE-2023-44487. #94 4.2.1 * This version is identical to v4.2.0 by accident. 4.2.0 * Treating HALF_CLOSED_LOCAL correctly. #90 * Ensuring that GOAWAY is sent after DATA in the client side. #89 * Test uses a random port instead of 8080. * Breaking change: adding two optional SockAddrs to Config to be copied into Aux. * Close all streams on termination. #83 * Introducing OutBodyStreamingUnmask #80 * Introducing KilledByHttp2ThreadManager instead of ThreadKilled. #79 #81 #82 * Handle RST_STREAM with NO_ERROR. #78 * Internal changes: #74 * Breaking change: Client is generalized into (forall b. Request -> (Response -> IO b) -> IO b) -> IO a. The RankNTypes language extension is required. #72 4.1.3 * Using crypton instead of cryptonite. 4.1.2 * Removing the race of frameSender and frameReceiver in the server side. This fixes the loss of RST_Stream and TLS bad MAC error. #67 4.1.1 * Fixing memory-blow-up due to no flow control. #62 #66 4.1.0 * Implementing streaming from the client side. #41 * Making use of SettingsMaxFrameSize #44 #57 * Disabling flow control #55 * Fixing buffer overrun by trailers #52 * Proper use of settings * Breaking change: the data structure of Next was changed. The http3 package is influenced. 4.0.0 * Breaking change: HTTP2Error is redefined. * Breaking change: FrameTypeId, SettingsKeyId and ErrorCodeId are removed. Use FrameType, SettingsKey and ErrorCode instead. * A client can receive a concrete HTTP2Error. * Catching up RFC 9113. Host: and :authority cannot disagree. * Breaking change: Network.HTTP2 and Network.HTTP2.Priority are removed. * Breaking change: obsoleted stuff are removed.
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
Nov 11, 2023
1.1.13 (2023-09-18) Merged Pull Requests * Update chefstyle requirement from 2.0.9 to 2.1.0 #62 (dependabot[bot]) * Update chefstyle requirement from 2.1.0 to 2.1.1 #63 (dependabot[bot]) * Update chefstyle requirement from 2.1.1 to 2.1.3 #65 (dependabot[bot]) * Update chefstyle requirement from 2.1.3 to 2.2.0 #66 (dependabot[bot]) * add ruby 3.1 in verfiy pipeline #69 (skeshari12) * INFC-158 fix build from addition of Ruby 3.0/3.1 tests for Windows #71 (tpowell-progress) * Bundle pristine to patch 3.1 ruby #78 (tpowell-progress) * Expose archive format compression methods #74 (sj26) * Allow opening archive from fd #75 (sj26) * Add .buildkite directory to fix the build #79 (tpowell-progress)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jan 14, 2024
3.5.0:
- Added the - force option
- Allows a user to force the generation of digests for strings down to
50 characters long
3.5.1:
- Fixed the error in the Python extension
3.5.2:
- Added the BlackHat Asia tool (presented at Arsenal)
3.7.0:
- merged in various fixes - ifdef for SPARC and RH73
- corrected TLSH_CTC_final.pdf
- added a SHA1 to the NOTICE.txt file
- improved the make.sh so that it calls the test.sh (and does
regression tests)
- improved regression tests to confirm that the hash is calculated
correctly in your environment
- fixed the header file C++ standard violation (reserved identifier
violation #21)
3.7.1:
- resolved issue #29 - the force option for Python
Step 1 - adding a regression test for strings approx of length 50
Step 2 - add python code
3.7.2:
- added code to set the distance parameters for ROC analysis
3.7.3:
- resolving issue #44
- making static library the default
3.7.4:
- resolving issue #45
- add a timing test for TLSH
3.7.5:
- resolving issue #46
- in include/tlsh_impl.h
#define SLIDING_WND_SIZE 5
this can be varied between 4 to 8
3.8.0:
- Adding // access functions - required by tools using TLSH library
- int Lvalue();
- int Q1ratio();
- int Q2ratio();
3.9.0:
- resolving issue #48 - tlsh_pattern program
3.9.1:
- resolving issue #38
- putting in fix in rand_tags.cpp so that it generates identical output
to previous version while safely working with pointers
3.9.2:
- Also merged the contents of NOTICE.txt into LICENSE. This was done
because NOTICE.txt is sometimes accidently removed when people clone
this repository. And the LICENSE specifically states that NOTICE.txt
should NOT be removed.
- Also added command line option -notice which displays the
NOTICE.txt file
3.9.3:
- currently tlsh_pattern returns all the matches
modify tlsh_pattern to return the best match
- remove the newline from the input fields when reading in the
tlsh_pattern file
3.9.4:
- check in order_bug program which demonstrates issue #50
- resolved issue #50 - added code to tlsh_impl.cpp to check for invalid
call sequences to update() and final()
3.9.5:
- issue #61: added a command line option -notest - do not do any testing
3.9.6:
- Have a cmake option to build tlsh with a zero byte checksum
(development / research option)
- Default build has 1 byte checksum - which is strongly recommended
3.9.7:
- resolving issue #50 for bin/timing_unittest
3.9.8:
- timing_unittest measures the time taken to do distance calculations
- add a command line option -size - so that you can measure the time
taken to evaluate different sizes of string
3.9.9:
- resolve issue #62
- remove dependancy on GNUInstallDirs
3.10.0:
- Adding // access function - required by tools using TLSH library
- int BucketValue(int bucket);
- int Checksum(int k);
3.11.0:
- Make calculation of TLSH digests approx 7 times faster (for large
files), done by
- inline functions
- unrolling loops
- fixing the -O2 optimization option
3.11.1:
- tidy up:
1. use fast_b_mapping() instead of b_mapping()
2. remove declaration of unsigned r which is never used
3. remove #include which is not required
3.12.0:
- remove floating point calculations such as log() function
use alookup table instead
3.13.0:
- .vcproj files and instructions for builing TLSH on Windows using
Visual Studio
3.13.1:
- fixing setup.py so that you can install Python Extension on Windows
3.14.0:
- adding sliding window size to tlsh_version
- changing test.sh to read the sliding window size
3.14.1:
- fixing error in test script for -xlen option (print statements about
considering length were incorrect)
- improved test.sh - tests for existance of expected output files
3.15.0:
- Refactor code - so that input of directory or digest is in a struct.
The code to process input is in library code (input_desc.cpp,
shared_file_functions.cpp). The input routines can be used by
myultiple programs. Also, preparing for things like csv input files.
3.15.1:
- added command line option -help to show full help information
3.15.2:
- tlsh_pattern uses refactored code introduced in 3.15.0
3.16.0:
- improved tlsh_pattern functionality
- added regression tests for tlsh_pattern
3.16.1:
- improved tlsh functionality
- add options
3.16.2:
- added regression tests for 3.16.1
3.17.0:
- Make command line option -force (50 char limit) the default behaviour
- Add a command line option -conservative (256 char limit)
3.17.3:
- add checking to confirm that TLSH digests are the correct length in
- -c option
- -d option
- the appropriate column of -l listfile options
3.18.0:
- resolve issue #72 - remove tlsh_version
3.19.0:
- preperation for Windows build
remove ../Testing/ from test.sh script and from regression test
results
3.19.1:
- in test.sh and testlen.sh - make TLSH_PROG a variable
4.0.0:
- version 4: adding version identifier to each digest: 'T1'
- adding command line option -old to generate old style digests
- In this version - the showvers is defaulted to off - so this will
pass the old regression tests
4.0.1:
- turing on T1 functionality by setting showvers=1 in main
- updating regression tests to have T1 at the start of digests
4.1.0:
- adding -o option for output filename (output will go to stdout if no
output file given)
- changed test scripts to use -o option
- adding -ojson option for json output
- added regression test for -ojson option
- adding -onull option to output empty files / files too small as TNULL
4.2.0:
- Windows version using minGW
4.2.1:
- resolve issue #78 json objects do not validate on windows
4.2.2:
- resolve issue #81
- Pass regression tests
4.2.3:
- add regression tests that are compatible with
https://github.com/glaslos/tlsh
4.3.0:
- issue #79 - divide by 0 if q3 == 0
solution. if (q3 == 0) return invalid hash
4.4.0:
- Fixing Python Extension
- updated python extension to T1 hashes (4.0.0)
- fixed python_test.sh (which attempted to access old expected
results files)
- added license information to py_ext/tlshmodule.cpp
4.4.1:
- Command line options to tlsh_digest.py
-conservative enforce 256 byte limit
-old generate old style hash (without "T1")
- added python functions to tlsh package (for backwards compatibility)
tlsh.oldhash(data)
tlsh.conservativehash(data)
tlsh.oldconservativehash(data)
4.5.0:
- Checking in files to create pypi package
4.6.0:
- Add architecture ppc64le to travis build (Thanks ddeka2910)
4.7.0:
- Release updated package py-tlsh on Pypi.org
- Merging in pull request that adds functions to Python package
lvalue, q1ratio, q2ratio, checksum, bucket_value and is_valid
- resolve issue #102 - correct Python version numbers
4.7.2:
- regression tests for C++ and Python functions for:
lvalue, q1ratio, q2ratio, checksum, bucket_value
- resolve issue #95 - allow Requires-Python: >=2.7
4.8.0:
- Fix the make install target by adding the version.h in the
installed files
4.8.1:
- Improve portability, add shared library build, install tlsh_unittest
4.8.2:
- fixed tlsh_win_version.h
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jun 30, 2024
1.9.1 Turns out ImageMagick 7 has deprecated using magick convert as well, which is silly. Our solution: alias both convert and montage to do the right thing for IM7. This is uglier than the previous solution, but that's okay if it works. 1.9 Use IM7's 'magick' binary if it exists. Closes #73. Closes #78.
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
Aug 12, 2024
## v2.1.4 **Implemented enhancements:** - Config reload command for live profile reload [#811] - Button to save/apply preferences [#801] - Favorites/Bookmarks ??? [#706] - Plugin Submission + Generic Plugin Utility Functions & KeyBinding Feature: Mouseless / Mousefree / Keyboard URL opening or yanking [#681] - Add detachable tabs feature to preferences [#698] **Closed issues:** - Suddenly lagging on gnome4 [#899] - Keybindings for cursor/caret movement [#896] - Group tab shortcut does not work for a window with 1 parent terminal with N internal terminals [#893] - Donations? [#891] - [Feature request\] Possibility to enlarge edge bar of a tab [\#885] - Neovim incompatible keybindings [#881] - preferences -> layout -\> add/save does nothing [\#877] - drag and drop file from file-manager to terminator-release 2.1.3 causes a crash [#871] - Feature Request - Add the possibility to add padding for the output [#867] - file:/// links not clickable if the root dir has a underscore [#865] - terminator bug: can't get file path [#861] - Window splits are transparent, showing screen behind [#854] - terminator.py get_focussed\_terminal always returns none [\#852] - [Feature Request\] Add SelectAll function [\#851] - Issues with Terminal reloading [#850] - Add custom keybinding to set ctrl+backspace to delete a full word instead of alt-backspace or ctrl+w [#838] - Crash after unzooming a single terminal inside a tab [#835] - Profile per window [#831] - Option for prompt for closing against accidental closure [#830] - FCITX input method does not work in Version 2.1.2 anymore [#828] - Slow Resize [#825] - Adjust size / resize cursor area is 1px [#820] - Add preferences about default window size [#815] - Plugins don't receive keboard signals on newly opened windows [#808] - keyboard-shortcut-support-for-plugins-code-decoupling [#805] - Ability to undo or restore changes to the preferences [#802] - Explain what "Smart copy" means [#800] - Include global menu/preferences button in the window title bar [#799] - Can't open context menu [#796] - custom plugins are not found when using `--display` [#795] - doc/help missing --display option [#794] - In krusader terminator option --working-directory=DIR doesn't work [#793] - Pasting on tab title bar closes tab. [#789] - When in broadcast mode single character - System wide defaults [#782] - can't run on mac os ventura [#780] - Implement OSC52 functionality to use clipboard [#779] - Logger plugin crashes with "TypeError: 'NoneType' object is not subscriptable" [#776] - Split panes based on size of current pane [#772] - Broadcasting terminals duplicates keys in other terminals - Terminator layouts don't respect any more the number of columns [#766] - Different font for tabs - Re-size the width of Terminator, the Shell Prompt will repeatedly increase in the terminal windows. [#762] - No focus in right click menu [#761] - sudden problem with line spacing - After chaning to python3.11 getting a import error [#752] - clipboard - putty style paste - copy using external app - cant paste into terminator [#749] - Context Menu not showing in v2.1.3 [#746] - Long delay before able to enter password [#745] - terminal.py: AttributeError: 'bytes' object has no attribute 'encode'. Did you mean: 'decode'? [#743] - drag and drop of path stopped working in terminator version 2.1.3 [#742] - [Feature\] Have the ability to set custom geometry permanently [\#737] - traceback when drag and drop [#727] - Unset keybinding toggle_scrollbar prevents right-click menu from opening [\#724] - Font size change unexpectedly when maximizing a splitted windows. [#721] - When broadcast terminator duplicates the keys in others terminals - 2.1.3 release for Ubuntu 22.04 LTS [#718] - Layouts menu not working [#717] - "Don't ask, don't tell" focus hack causes gnome-shell to freeze for seconds / Xwayland to crash [#714] - How to enable fast encoding change? [#712] - Release file [#705] - Failed to execute default Terminal Emulator on Kali Linux. [#700] - Disable detachable tabs flag [#697] - Focus loss when renaming a tab [#696] - Slowdowns, hangs and crashes when used with ibus [#695] - Pasting Primary Clipboard Pastes Mouse Clipboard [#636] - Feature request: Save and restore terminal state [#563] **Merged pull requests:** - Install manpages to share/man on FreeBSD [#898] - Properly parse file:/// URIs [#895] - fix traceback in layout_done [\#887] - fix syntax warnings [#886] - Ask before close gui [#884] - window.py: Fix window group toggle keybind [#883] - [bug 760\] working directory feature is broken [\#882] - add missing @with_proxy, fixes \#850 [\#875] - Updates for file po/terminator.pot in ru [#863] - [bug 852\] - 852-terminator\_py\_get\_focussed\_terminal\_always\_returns\_none [\#856] - 846 mouseless keyboard url open fails to extract text and clear search between commands [#855] - [bug 835\] 835-crash-after-unzooming-a-single-terminal-inside-a-tab \#835 [\#849] - [bug 843\] 843-Plugin-SaveLastSessionLayout-not-saving-layout-when-use… [\#844] - 706 favorites bookmarks plugin [#841] - Ask before closing, even if there is only one terminal [#834] - Fix: Add CLI command to reload configuration [#824] - [bug 802\] - Ability to undo or restore changes to the preferences \#802 [\#822] - chore: bump ations/checkout - Fix Insert Term Name Plugin error [#819] - 681 Plugin submission mouseless keyboard url open decoupled code [#810] - [bug 808\] Plugins-dont-receive-keboard-signals-on-newly-opened-windows [\#809] - Document syntax error [#807] - 805 keyboard shortcut support for plugins code decoupling [#806] - Updates for file po/terminator.pot in zh_CN on branch master [\#798] - Add command line option --toggle-visibility [#797] - Revert "modify terminator separater size setting in gui to start from 1" [#778] - Alter get_text\_range call based on VTE version [\#777] - Updates for po/terminator.pot in hr [#774] - Enable sixel support in VTE if it's available. [#770] - add new tab after current tab option [#767] - remove deprecated pytest-runner [#756] - Rewrite terminator_config.5 man page in AsciiDoc format [\#747] - fix: Minor fixes in terminatorlib/configjson.py [#741] - fix: typo in french translation [#738] - Fix for issue #676: title field not seem to be working with JSON profile [\#736] - Remove more unused settings and update the docs accordingly [#735] - Remove settings 'hide_tabbar' and 'disable\_real\_transparency' [\#734] - Rewrite terminator.1 man page in AsciiDoc format [#733] - fix drag and drop [#728] - Do not remove focus from the last_active\_window [\#726] - Fix context menu keybinding reading. [#725] - Fix typo in man page [#722] - Capitalize the first letter for "Read only" [#720] - Remove hack to ensure that focus is set. [#716] - feat: Add CLI command to reload configuration [#690] ## v2.1.3 **Implemented enhancements:** - Option to set split ratio of terminals [#708] - Add option to set given terminal to "read only" [#649] - background image - respect ratio [#644] - Shortcut for autosplit h/v depending on active terminal size [#613] - Feature: Insert terminal name to terminal - Background image drawing modes and alignment [#713] - Zoom on notebook even if there is only one terminal in the tab + keep tab position and label in notebook rotation [#589] **Fixed bugs:** - Resets the tab title on rotation [#624] - - bug context menu - Fix missing icons when started with Ctrl-Alt-T [#628] **Closed issues:** - Terminator not working with latest version of python-cairo [#711] - [Bug\]\[Fedora 36 KDE\]\[terminator v2.1.1\] "broadcast group" sends each terminal input/keystroke depending on the group's members count to everyone in the group [\#704] - reset_clear doesn't show new prompt [\#703] - `-x`/`--execute` still broken [#702] - Make unfocused terminal text transparent instead of blacker [#694] - A translucent separation occurs between terminals [#687] - [2.1.2\] Foreground processes started in new window close immediately [\#673] - Is there a official page to maintain a offical/third-part plugin list? [#668] - What happened to the change terminal titlebar under preferences? [#664] - [Feature Request\] - In the Context Menu\ - terminator: error: unrecognized arguments [#660] - Plugin Submission : SaveLastSessionLayout Uses Layout to Auto-Save Last session and CWD on Terminal Window Close [#654] - Loading layout loads only the last added layout from context menu - When can we expect a new release? [#650] - Profiles for different Shells - is it possible? how does it work? [#640] - Double input to broadcasted group [#623] - background images only displaying on default profile [#595] - The repository 'https://ppa.launchpadcontent.net/mattrose/terminator/ubuntu jammy Release' does not have a Release file. [#594] - Increase the usage of augmented assignment statements [#555] **Merged pull requests:** - Better distinguishing of inactive windows from the active one, by changing the background brightness [#709] - Ctrl+Click on group button automatically creates groups whenever needed [#691] - [bug 680\] Open up keybindings page on keypress \#680 [\#686] - Translate '/po/terminator.pot' in 'pt_BR' [\#684] - Plugin and Group menu item that inserts the name of the terminal. [#683] - Add Readonly toggle to popup menu [#679] - Fix argument handling of the --execute flag [#678] - Remove all ibus workarounds [#674] - [bug 613\] - Shortcut for autosplit h/v depending on active terminal … [\#671] - [bug 662\] \[Feature Request\] - In the Context Menu\ - [bug 559\] Add menu autocomplete \#559 [\#665] - [bug 662\] \[Feature Request\] - In the Context Menu\ - [bug 654\] - Plugin Submission : SaveLastSessionLayout Uses Layout to … [\#661] - Update terminal.py [#659] - docs: Change number of columns in repology badge [#657] - Plugin Submission : SaveLastSessionLayout Uses Layout to Auto-Save Last session and CWD [#655] - Fix typos [#651] - data: Remove GNOME branding [#647] - this line has an extra ';' symbol [#632] - Use the term 'zero padded' instead of 'padded'. [#189] ## v2.1.2 **Implemented enhancements:** - [Feature request\] move layout/session definitions into separate files with a dedicated extension in a dedicated directory [\#604] - Bash completion [#495] - Changing cursor foreground color [#467] - Wallpaper configuration option from terminal [#466] - Launch a new command in a vertical or horizontal split. [#446] - Separators is wider after upgrading to ubuntu 21.04 [#445] - Broadcast profile changes to existing terminals [#421] - How to deactivate the middle mouse button paste? [#415] - Feature request: expose the window and terminal title setting features in context menu [#405] - Integrate --layout-json command line parameter so that it can be passed to dbus [#401] - Feature request: move titlebar colors config to profiles, rather than global settings [#379] - Visual aids [#367] - Feature Request: detach tab [#302] - Pls add version on OS X [#283] **Fixed bugs:** - Ctrl+Shift+Mouse-Scroll triggers Ctrl+Mouse Scroll [#606] - None isn't a valid value of keybindings config anymore [#548] - psutil.AccessDenied: psutil.AccessDenied - Find functionality does not show matches on same line [#511] - Ratio and/or position on a config file's layout ignored [#433] - Black background remains after hide_window [\#425] - Cannot create working config file with 5 terminals [#409] - Terminal loses focus versus tab title [#400] - Terminal title-bars are transparent on first start [#392] **Closed issues:** - Hide window in waybar [#633] - Split window profile incorrect inheritance [#631] - [Question\] is there a way to prevent Terminator from dereferencing symbolic links? [\#617] - Terminator not working on RHEL 9 [#616] - Is there a right-click menu in sway? [#614] - Set Terminator tab title via command line [#603] - Unable to launch KeyError: b'Rss:' [#601] - Cannot view emoji [#599] - Clickable filepath:rownumber [#598] - Feature Request: set initial window size in preferences [#593] - Update the authorship in README [#586] - xbindkeys doesn't work in Terminator, but works in other apps [#582] - Unable to load Keybinder module [#580] - terminator for MacOS user [#578] - UTF-8 character breaks terminator config file [#577] - Terminator need to highlight search string [#575] - Custom Commands NOT Working in Linux Mint 20.3 [#573] - Can't add/remove terminal panes from layout editor [#572] - Language not applied after build [#569] - Moving Cursor Word By Word using ALT + Arrows [#566] - Enabling "putty style paste" causes context menu to be unreachable with 2-button mouse [#565] - Setting stty options [#564] - Switch focus and splits don't work when terminal is zoomed [#550] - Will terminator ever consider picking up ligature support? [#543] - feature request: Implement line spacing as a configuration option [#542] - Change separator color [#538] - remotinator split and execute command — cannot determine uuid [#537] - Split vertical keyboard don't work on debian 11 [#535] - Vte.Terminal - Fix Keyboard Input [#533] - group broadcasting switched on/off for all groups [#532] - Drop a file from nautilus onto terminator window no longer works - Crash everytime after encoding is changed to TCVN [#529] - Change the color of the current tab to highlight it better [#522] - Feature: Configuration to colorize split screens from default grey colour, Issue: Remove ability to select 0 and 1 handle_size from configuration gui [\#518] - Error when using "Insert Terminal Number" - Auto-scroll to the cursor position when typing [#513] - hide_window mapped with Shift+Control+Alt+$an\_alphabet catches Control+Alt+$an\_alphabet instead [\#509] - Cursor is blinking on inactive windows [#508] - custom commands are not persisted [#505] - Terminator slow to close if xclip was invoked [#503] - terminator failing to open on ubuntu 21.04 [#502] - Monospace Bold isn't working [#497] - No prompt when closing terminator now, despite say vim running in terminal [#496] - suppor for sixel graphics [#492] - which is deprecated and should not be used [#488] - could tmux Key bindings using in terminator? [#474] - Support OpenType font features [#473] - Crash on Terminal resize when using fish [#458] - Incorrect layout sorting in notebook [#453] - Coloring Tabs / Tabs Appearance [#449] - Option to disable system notifications [#448] - Window vanishes [#447] - Multiple Terminator instances randomly crash on Ubuntu 20.04 [#444] - Option to open URLs with just a click [#434] - Doubled input from keyboard when broadcasting in tabs [#432] - Does this tool support macOS Big Sur? [#430] - terminator is slow [#426] - Add more fundamental "editor-ish" feature [#424] - Allow disabling and resetting keybindings in Preferences [#423] - Project based layout [#418] - Unable to Install from Source [#412] - CTRL+A behaviour abnormal [#384] - regexp/command hyperlink handler [#381] - Update PPA to 2.1.0 [#374] - Create Snap and Flatpak for Terminator [#206] - Remove gtk-update-icon-cache handling in setup [#102] **Merged pull requests:** - update translations [#656] - Terminal ctrl+mousewheel: do not try to zoom if shift is pressed [#609] - More fixes to the Color pickers in the Preferences Editor [#592] - Modification in the /terminatorlib/prefseditor.py file [#590] - Various README fixes [#588] - Remove duplicated info in some debug messages [#576] - Added hotfix for #78 that deletes GTK\_IM\_MODULE environment variable [\#574] - Fix POTFILES.in + update translation files [#571] - Add initial flatpak-spawn support [#570] - Fix: handle_size treated as cell\_width [\#561] - Transifex translations from Dec 20 2021 [#558] - Unzoom terminal on interaction [#553] - Add ability to configure cell width - Improve and optimize the code for background images [#551] - Fix: 'None' value for keybindings breaks editor [#549] - don't traceback while searching through /proc [#546] - os.environ does not have LANGUAGE in Centos8. [#544] - Remove Encoding settings - Allow multiline commands in Custom Commands plugin [#525] - Add paste_selection keybinding. [\#520] - Fix terminal separator size setting [#519] - Automatically focus the Keybindings menu [#516] - Fix hide_window keybinding unset check [\#515] - Add 'Disable mouse paste' [#512] - Bug Fix: hide_window keybinding ignores Shift key [\#510] - Improve argument parser + implement bash completion [#506] - add Set Window Title item to context menu [#501] - BugFix: terminal won't restart if there is no custom command [#500] - Add a "Copy" button to clone profiles [#499] - Make tabs detachable + minor bugfix [#494] - remove gtk-update-icon-cache from setup.py [#493] - remove vsplit_cmd and hsplit\_cmd from ipc.py, superseded by newer hsp… [\#491] - Update tr.po [#490] - add bg_img and bg\_img\_all commands to remotinator [\#487] - Cursor: make it possible to change foreground color - fixes for --config-json [#484] - GUI: set all CheckButtons off to avoid blinking + remove grid empty rows/columns [#482] - Move titlebar settings to profiles - Issue 365 [#480] - Fix typo in `po/de.po` [#476] - add parameters to remotinator split commands [#472] - add switch_profile\_all command to remotinator [\#471] - Set CAN_FOCUS to False for notebook widgets [\#470] - tell titlebar to start focussed out if it does not have focus [#462] - Update translation [#460] - Add new plugin for opening current directory using right mouse button [#459] - Fixed Issue #425 \ - Incorrect layout sorting in notebook [#454] - Closing tab on middle mouse button press [#451] - Bug Fix: 'Clear selection on copy' is always unchecked [#443] - Fixed issue #433 \ - Fix the background image loading exception handling [#436] - Added set_tab\_title command to remotinator. [\#435] - Ukrainianized by 93% [#428] - Fixed geometry hints [#416] - Feat+run cmd on match [#399] - add feat: config to open links with single click [#398] - Add new vsplit hsplit cmd dbus [#390] - Added new get_focused\_terminal dbus command which returns uuid of current focused terminal [\#389] ## v2.1.1 **Implemented enhancements:** - add "switch profile" command to remotinator [#321] **Fixed bugs:** - Terminal text isn't shown on lost focus of multiple tabs and hidden scroll bar [#372] **Closed issues:** - Terminator display freeze [#411] - Albert hotkey - ImportError: bad magic number in 'six': b'x03\xf3\r\n' [\#404] - Last split in tab greyed out [#402] - Using the `--debug-classes` option makes terminator crash [#397] - cannot import name 'Validator' from 'validate' | arch community/terminator 2.1.0-2 [#395] - Clicking on terminator title bars does not focus the terminal belonging to the title-bar [#394] - Losing focus on a tabbed window will grey out the window [#393] - Terminator turns white when using tabs [#391] - unremovable background image [#387] - Tab focus change causes white-out of console [#383] - Allow hide title bar as global option [#377] - Add project management tool [#376] - module 'command_notify' has no attribute 'AVAILABLE' [\#375] - weird bug with long commands [#373] - Open in terminal [#368] - Clipboard commands [#366] - Background image not showing up on Xubuntu 20.04 [#364] - Pasted text is highlighted [#363] - [FR\] Option to elide terminal title from the left [\#362] - Windows title are not udpated after ssh session disconnected [#359] - No broadcast menu in sway [#357] - Remove spaces between tabs [#331] - Enhancement: Stjerm Layout Like Functionality [#298] - Unwanted transparent pane separators [#293] - clusterssh like behaviour via plugin [#222] **Merged pull requests:** - Release version 2.1.1 [#413] - i18n: pt_BR: add missing space in translations with shortcuts [\#406] - Fixed race condition when calling grab_focus after underlying vte could be closed [\#388] - disable 2.7 tests until we can figure out how to run them in GH [#386] - Revert 74 [#385] - update spanish translation [#370] - Remotinator "switch_profile" command [\#361] - clarify config file sentences [#360] - fix broadcast menu for sway and wayland [#358]
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Nov 8, 2024
2.4.0 - 2024-11-03
Added
add mode keyword
(filter) add auto_lightness filter
(filter) add camel_case filter
custom expr and block prefix, postfix
feature-gated web-image
feature-gated dumping json
feature-gated update-informer
(filters) add invert, grayscale and set_hue`
add timestamp to debug logs
add more info to debug mode
add pre_hook and post_hook (#100)
improve error message for color parsing
change resize filter to Lanczos3 (#89)
increase windows stack size to 8mb (fixes #87)
fix relative paths for templates, format compare_to (#83)
add template formatting for hook (#83)
add hook and variables inside it (#83)
add color comparsion (#83)
add --prefix argument
add version_check setting (#78)
Fixed
--help flag not recognized (#112)
parse color bug for rgb (#107)
(nix) add dump-json feature build flag
dump_json BTreeSet index
apply more aggressive clippy lints
removed deprecated default_features
removed unused dependency
cargo fmt & alejandra (nix formatter)
made unix version compile
wrong display of alpha channel for set_alpha (#95)
divide all alpha values by 255 for output (#95)
make hooks not depend on colors_to_compare (#93)
remove useless debugging
update arguments to remove borrow error (#85)
Other
run cargo fmt
made contrast configurable in nix module
make nix module able to generate from color or wallpaper.
add backup config option to add in anything that isn't explicitly supported
add custom colors option to nix module.
format code
add criterion bench
move some stuff into template_util (prepare for criterion)
add schemes_eq test
use BTreeSet, remove ahash and IndexMap
move template into src/
Create rustfmt.yml
update dependencies with breaking changes
sorted dependencies
removed unused dependency features
made enquote only required for builds targeting macOS
moved scheme out of module with only 1 file
cargo update
removed dependency proper-path-tools
move some stuff into lib instead
remove useless stuff, add clippy rules
run cargo fmt + clippy fix
oops bad merge (#95)
Merge branch 'main' of https://github.com/InioX/matugen
add float parameter for format_hsla and format_rgba (#95)
update CHANGELOG.md
add the set_alpha filter to the engine
add format_rgba_float and format_hsla_float functions to format the alpha value as a float instead of u8
add set_alpha filter
Nix module: add package option
bump material-colors to 0.4.0
rename compared_color to closest_color (#83)
separate some stuff into functions
format code
run cargo fmt
(readme) update version badges
Added
add set_alpha filter
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Nov 16, 2024
fix: no need for App::new() as it's same as App::default() by @JeromeSchmied in #63 keymap fixes by @JeromeSchmied in #61 docs: update Arch Linux instructions by @orhun in #66 Better History System by @nicholasmello in #68 feat: config file as toml in .config/chess-tui/ by @damien-mathieu1 in #71 ci: add clippy and fmt to the ci by @thomas-mauran in #73 improving storage of coordinates by @JeromeSchmied in #75 fix: various, mostly from cargo clippy -- --warn clippy::pedantic by @JeromeSchmied in #77 dependency updates by @JeromeSchmied in #78 Enable Link-Time Optimization (LTO) and other size-related optimizations by @zamazan4ik in #80 feat: material difference by @infernosalex in #86
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Nov 28, 2024
# ggspatial 1.1.9 * Fix donttest examples for updated raster/terra stack. # ggspatial 1.1.8 * Fix `annotation_spatial()` for the latest ggplot2 release (#114, #115). # ggspatial 1.1.7 * Fixed deprecated behaviour advanced in the latest ggplot2 release (#106). # ggspatial 1.1.6 * Added terra package support (@dieghernan, #92, #94) * Fix north arrow rotation (@potash, #82) * Add support for factor/categorical rasters (@JoshOBrien, #78) * Better raster support for stars (@dieghernan, #95) * Fix example data for updated sf/GDAL (@rsbivand, #101)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Dec 2, 2024
# wk 0.9.4 - Ensure package tests pass against sf 1.0-18 (#224, #225). # wk 0.9.3 - Ensure package compiles with `STRICT_R_HEADERS=1` (#222). # wk 0.9.2 - Add `wk_crs()` and `wk_set_crs()` methods for `bbox` (#213) - Fix wk_trans inconsistent meta flags handling (#217) - Ensure package builds on arm64 for Windows (#220) # wk 0.9.1 - Fix format strings/arguments for R-devel (#209). # wk 0.9.0 ## Breaking changes - The common well-known binary representation of POINT EMPTY (i.e., POINT (nan nan)) is now handled as POINT EMPTY allowing empty points to roundtrip through `wkb()` vectors (#196, #204). - `xy(NA, NA)` is now read as a null feature instead of POINT EMPTY. This preserves the invariant that null features can also be identified using `is.na()` (#205). - `xy(NaN, NaN)` is now read as POINT EMPTY and `is.na(xy(NaN, NaN))` now returns `FALSE`. This means that both EMPTY and null points can roundtrip through `xy()` (#205). ## Bugfixes and improvements - `wk_meta()` now contains a new column `is_empty`, which is `TRUE` for any feature that contains at least one non-empty coordinate. This allows more efficient detection of features with zero coordinates (#197, #199). - Updated PROJ data to use the latest pull of the database packaged with PROJ 9.3.0 (#201). - The wk package now compiles once again on gcc 4.8 (#203, #206). - Fixed `sfc_writer()` to correctly attach the `classes` attribute to sfc output with mixed geometry types (#195). - Function `sfc_writer()` now has an argument `promote_multi` to write any input as the MULTI variant. This makes it more likely that an input vector will be read as a single geometry type (#198). - The `wk_collection_filter()` now correctly increments the `part_id` when calling the child handler (@brownag, #194). # wk 0.8.0 * Added `wkb_to_hex()` (@anthonynorth, #183). * Implemented `vctrs::vec_proxy_equal()` for `wkb()` vctrs (@anthonynorth, #183). * Fixed `sfc_writer()`, which had returned NULL for some inputs (e.g., via `wk_collection()`) (@anthonynorth, #182, #186). * Added `wk_clockwise()` and `wk_counterclockwise()` to re-wind polygon rings (@anthonynorth, #188). * New replacement-function mode for `wk_coords<-()` for in-place modification of coordinates (@mdsumner, #187). * New function `wk_trans_explicit()` migrated from crs2crs (@mdsumner, #187). # wk 0.7.3 * Fix tests for updated waldo package (#178). # wk 0.7.2 * Fix use-after-free warnings. # wk 0.7.1 * Fix implicit reliance on error `as.data.frame.default()`, which no longer occurs in r-devel (#166). # wk 0.7.0 * Remove legacy headers that are no longer used by any downstream package (#146). * `validate_wk_wkt()` now errors for an object that does not inherit from 'wk_wkt' (#123, #146). * Added `wk_crs_projjson()` to get a JSON representation of a CRS object. To make lookup possible based on shortcut-style CRS objects (e.g., `"EPSG:4326"` or `4326`), added data objects `wk_proj_crs_view` and `wk_proj_crs_json` that contain cached versions of rendered PROJJSON based on the latest PROJ version (#147). * Added a `wk_crs_proj_definition()` method for `wk_crs_inherit()` (#136, #147). * Conversion to sf now uses the `sfc_writer()` for all wk classes, making conversions faster and fixing at least one issue with conversion of NA geometries to sf (#135). * `wk_plot()` now plots `NULL`/`NA` geometries and mixed geometry types more reliably (#142, #143, #149). * Exported EMPTY geometries to well-known text now include dimension (e.g., `POINT Z EMPTY`) (#141, #150). * Fixed bug where `wk_polygon()` doubled some points when the input contained closed rings (#134, #151). * Fixed bug where `wk_count()` exposed uninitialized values for empty input (#139, #153). * The `xy_writer()` now opportunistically avoids allocating vectors for Z or M values unless they are actually needed (#131, #154). * Added example WKT for all geometry types and dimensions plus helper `wk_example()` to access them and set various properties (#155). * Fixes warnings when compiling with `-Wstrict-prototypes` (#157, #158). * Removed `wk_chunk_map_feature()` in favour of using chunking strategies directly (#132, #159). * Optimized `wk_coords()` for `xy()` objects (#138, #160). * Added accessor methods for record-style vectors: `rct_xmin()`, `rct_xmax()`, `rct_ymin()`, `rct_ymax()`, `rct_width()`, `rct_height()`, `crc_center()`, `crc_x()`, `crc_y()`, `crc_r()`, `xy_x()`, `xy_y()`, `xy_z()`, and `xy_m()` (#144, #161). * Added rectangle operators `rct_intersects()`, `rct_contains()`, and `rct_intersection()` (#161). # wk 0.6.0 * Fixed `wk_affine_rescale()` to apply the translate and scale operations in the correct order (#94). * Add `wk_handle_slice()` and `wk_chunk_map_feature()` to support a chunk + apply workflow when working with large vectors (#101, #107). * C and R code was rewritten to avoid materializing ALTREP vectors (#103, #109). * Added a `wk_crs_proj_definition()` generic for foreign CRS objects (#110, #112). * Added `wk_crs_longlat()` helper to help promote authority-compliant CRS choices (#112). * Added `wk_is_geodesic()`, `wk_set_geodesic()`, and argument `geodesic` in `wkt()` and `wkb()` as a flag for objects whose edges must be interpolated along a spherical/ellipsoidal trajectory (#112). * Added `sf::st_geometry()` and `sf::st_sfc()` methods for wk geometry vectors for better integration with sf (#113, #114). * Refactored well-known text parser to be more reusable and faster (#115, #104). * Minor performance enhancement for `is.na()` and `validate_wk_wkb()` when called on a very long `wkb()` vector (#117). * Fixed issue with `validate_wk_wkb()` and `validate_wk_wkt()`, which failed for most valid objects (#119). * Added `wk_envelope()` and `wk_envelope_handler()` to compute feature-wise bounding boxes (#120, #122). * Fixed headers and tests to pass on big endian systems (#105, #122). * Incorporated the geodesic attribute into vctrs methods, data frame columns, and bbox/envelope calculation (#124, #125). * Fix `as_xy()` for nested data frames and geodesic objects (#126, #128). * Remove deprecated `wkb_problems()`, `wkt_problems()`, `wkb_format()`, and `wkt_format()` (#129). * `wk_plot()` is now an S3 generic (#130). # wk 0.5.0 * Fixed bugs relating to the behaviour of wk classes as vectors (#64, #65, #67, #70). * `crc()` objects are now correctly exported as polygons with a closed loop (#66, #70). * Added `wk_vertices()` and `wk_coords()` to extract individual coordinate values from geometries with optional identifying information. For advanced users, the `wk_vertex_filter()` can be used as part of a pipeline to export coordinates as point geometries to another handler (#69, #71). * Added `wk_flatten()` to extract geometries from collections. For advanced users, the `wk_flatten_filter()` can be used as part of a pipeline (#75, #78). * `options("max.print")` is now respected by all vector classes (#72, #74). * Moved implementation of plot methods from wkutils to wk to simplify the dependency structure of both packages (#80, #76). * Added `wk_polygon()`, `wk_linestring()`, and `wk_collection()` to construct polygons, lines, and collections. For advanced users, `wk_polygon_filter()`, `wk_linestring_filter()`, and `wk_collection_filter()` can be used as part of a pipeline (#77, #84). * Added a C-level transform struct that can be used to simplify the the common pattern of transforming coordinates. These structs can be created by other packages; however, the `wk_trans_affine()` and `wk_trans_set()` transforms are also built using this feature. These are run using the new `wk_transform()` function and power the new `wk_set_z()`, `wk_set_m()`, `wk_drop_z()`, `wk_drop_m()`, functions (#87, #88, #89). # wk 0.4.1 * Fix LTO and MacOS 3.6.2 check errors (#61). # wk 0.4.0 * Removed `wksxp()` in favour of improved `sf::st_sfc()` support (#21). * Rewrite existing readers, writers, and handlers, using a new C API (#13). * Use new C API in favour of header-only approach for all wk functions (#19, #22). * Use cpp11 to manage safe use of callables that may longjmp from C++. * Vector classes now propagate `attr(, "crs")`, and check that operations that involve more than one vector have compatable CRS objects as determined by `wk_crs_equal()`. * Added an R-level framework for other packages to implement wk readers and handlers: `wk_handle()`, `wk_translate()`, and `wk_writer()` (#37). * Added a native reader and writer for `sf::st_sfc()` objects and implemented R-level generics for sfc, sfg, sf, and bbox objects (#28, #29, #38, #45). * Implement `crc()` vector class to represent circles (#40). * Added a 2D cartesian bounding box handler (`wk_bbox()`) (#42). * Refactored unit tests reflecting use of the new API and for improved test coverage (#44, #45, #46). * Added `wk_meta()`, `wk_vector_meta()`, and `wk_count()` to inspect properties of vectors (#53). * Modified all internal handlers such that they work with vectors of unknown length (#54). # wk 0.3.4 * Fixed reference to `wkutils::plot.wk_wksxp()`, which no longer exists. # wk 0.3.3 * Fixed WKB import of ZM geometries that do not use EWKB. * Added `xy()`, `xyz()`, `xym()` and `xyzm()` classes to efficiently store point geometries. * Added the `rct()` vector class to efficiently store two-dimensional rectangles. * Fixed the CRAN check failure caused by a circular dependency with the wkutils package. * Added S3 methods to coerce sf objects to and from `wkt()`, `wkb()` and `wksxp()`. # wk 0.3.2 * Fixed EWKB output for collections and multi-geometries that included SRID (#3). * Fixed CRAN check errors related to exception handling on MacOS/R 3.6.2. # wk 0.3.1 * Added a `NEWS.md` file to track changes to the package.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Dec 10, 2024
pkgsrc change: remove "USE_LANGUGAES= c" since it is default value. 0.8.0 (2024-12-03) What's Changed * Move omits by @nobu in #68 * Load the built extension library in noctty tests by @nobu in #69 * Show the correct exception when the stty backend cannot be required by @eregon in #70 * Skip building extension on WASI by @kateinoigakukun in #71 * Update gperf by @nobu in #73 * Declare as Ractor-safe by @nobu in #74 * Make IO.console Ractor-safe by @nobu in #75 * Support older versions of ruby by @nobu in #77 * Bump step-security/harden-runner from 2.10.1 to 2.10.2 by @dependabot in #78 * Bump rubygems/release-gem from 612653d273a73bdae1df8453e090060bb4db5f31 to 9e85cb11501bebc2ae661c1500176316d3987059 by @dependabot in #79 * Read errno before calling rb_io_path() by @XrXr in #80 * Check if rb_syserr_fail_str is available by @nobu in #81 * Freeze the version string by @nobu in #82 * Add IO#ttyname that returns the tty name or nil by @nobu in #76 New Contributors * @kateinoigakukun made their first contribution in #71 * @XrXr made their first contribution in #80
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Dec 10, 2024
pkgsrc change: do not restrict Ruby's version. 0.4.0 (2023-09-20) What's Changed * Adds Ruby 3.1 and 3.2 to the CI matrix. by @petergoldstein in #50 * Revert "Replace Timeout.timeout with socket timeout" by @hsbt in #51 * add Net::SMTP::Authenticator class and auth_* methods are separated from the Net::SMTP class. by @tmtm in #53 * fix typo by @tmtm in #54 * Add SMTPUTF8 support by @arnt in #49 * Fix: send_message() with recipients as array by @tmtm in #55 * Fixed issue sending emails to unaffected recipients on 53x error by @tmtm in #56 * Removed unnecessary Subversion keywords by @tmtm in #57 * refactor test code by @tmtm in #58 * The mailfrom method's arguments restored. by @tmtm in #59 * Bump actions/checkout from 3 to 4 by @dependabot in #60 * remove SMTPUTF8RequiredError by @tmtm in #61 * v0.4.0 by @tmtm in #62 New Contributors * @petergoldstein made their first contribution in #50 * @arnt made their first contribution in #49 0.4.0.1 (2024-01-05) * Renew test certificates 0.5.0 (2024-03-27) What's Changed * Allow case-insensitive strings for SASL mechanism by @nevans in #64 * Remove unused private auth_method by @nevans in #67 * Delegate checking auth args to the authenticator by @nevans in #73 * Make #auth_capable? public by @nevans in #63 * Updated docs, especially TLS and SASL-related by @nevans in #66 * Renew test certificates by @sorah in #75 * Fix version extraction to work with non ASCII characters with any LANG by @kateinoigakukun in #76 * Replace non-ASCII EM DASH (U+2014) with ASCII hyphen (U+002D) by @kateinoigakukun in #78 * Use reusing workflow for Ruby versions by @m-nakamura145 in #79 * Add XOAUTH2 authenticator by @mantas in #80 * Make the test suite compatible with --enable-frozen-string-literal by @casperisfine in #81 * version 0.5.0 by @tmtm in #82 New Contributors * @sorah made their first contribution in #75 * @kateinoigakukun made their first contribution in #76 * @m-nakamura145 made their first contribution in #79 * @mantas made their first contribution in #80 * @casperisfine made their first contribution in #81
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jan 1, 2025
# promises 1.3.2 * Fixed bug introduced in 1.3.1, where promise domains that are active at promise resolution time stay active during handler callback, even if they weren't active when the handler was registered. This was causing stack overflow for long promise chains with many active promise domains. (#115) # promises 1.3.1 * Fixed bug where promise domains were forgotten when handlers were registered from within other handlers. (#110) # promises 1.3.0 * `is.promising` is now an S3 method. (#104) # promises 1.2.1 * `future_promise()` received a speed improvement when submitting many requests with a minimal number of `{future}` workers. If `future_promise()` runs out of available `{future}` workers, then `future_promise()` will preemptively return for the remainder of the current `{later}` execution. While it is possible for `{future}` to finish a job before submitting all of the `future_promise()` requests, the time saved by not asking `{future}`'s worker availability will be faster overall than if a few jobs were submitted early. (#78) * Fixed #86: `future_promise()` spuriously reports unhandled errors. (#90) * Move `{fastmap}` from `Suggests` to `Imports` for better `{renv}` discovery. (#87)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jan 29, 2025
# 1.3.0 * Improve floating point value generation and avoid degenerate cases: [#172](haskell/random#172) * Add `Uniform` instance for `Maybe` and `Either`: [#167](haskell/random#167) * Add `Seed`, `SeedGen`, `seedSize`, `seedSizeProxy`, `mkSeed` and `unSeed`: [#162](haskell/random#162) * Add `mkSeedFromByteString`, `unSeedToByteString`, `withSeed`, `withSeedM`, `withSeedFile`, `seedGenTypeName`, `nonEmptyToSeed`, `nonEmptyFromSeed`, `withSeedM`, `withSeedMutableGen` and `withSeedMutableGen_` * Add `SplitGen` and `splitGen`: [#160](haskell/random#160) * Add `unifromShuffleList` and `unifromShuffleListM`: [#140](haskell/random#140) * Add `uniformWordR`: [#140](haskell/random#140) * Add `mkStdGen64`: [#155](haskell/random#155) * Add `uniformListRM`, `uniformList`, `uniformListR`, `uniforms` and `uniformRs`: [#154](haskell/random#154) * Add compatibility with recently added `ByteArray` to `base`: [#153](haskell/random#153) * Switch to using `ByteArray` for type class implementation instead of `ShortByteString` * Add `unsafeUniformFillMutableByteArray` to `RandomGen` and a helper function `defaultUnsafeUniformFillMutableByteArray` that makes implementation for most instances easier. * Add `uniformByteArray`, `uniformByteString` and `uniformFillMutableByteArray` * Deprecate `genByteString` in favor of `uniformByteString` * Add `uniformByteArrayM` to `StatefulGen` * Add `uniformByteStringM` and `uniformShortByteStringM` * Deprecate `System.Random.Stateful.uniformShortByteString` in favor of `uniformShortByteStringM` for consistent naming and a future plan of removing it from `StatefulGen` type class * Add a pure `System.Random.uniformShortByteString` generating function. * Deprecate `genShortByteString` in favor of `System.Random.uniformShortByteString` * Expose a helper function `fillByteArrayST`, that can be used for defining implementation for `uniformByteArrayM` * Deprecate `genShortByteStringST` and `genShortByteStringIO` in favor of `fillByteArrayST` * Improve `FrozenGen` interface: [#149](haskell/random#149) * Move `thawGen` from `FreezeGen` into the new `ThawGen` type class. Fixes an issue with an unlawful instance of `StateGen` for `FreezeGen`. * Add `modifyGen` and `overwriteGen` to the `FrozenGen` type class * Switch `splitGenM` to use `SplitGen` and `FrozenGen` instead of deprecated `RandomGenM` * Add `splitMutableGenM` * Switch `randomM` and `randomRM` to use `FrozenGen` instead of `RandomGenM` * Deprecate `RandomGenM` in favor of a more powerful `FrozenGen` * Add `isInRangeOrd` and `isInRangeEnum` that can be used for implementing `isInRange`: [#148](haskell/random#148) * Add `isInRange` to `UniformRange`: [#78](haskell/random#78) * Add default implementation for `uniformRM` using `Generics`: [#92](haskell/random#92)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Feb 24, 2025
2.3.3 (2025-02-17) * Improved Compatibility with Ruby 3.4 Contribiuted by @BenTalagan. GitHub issue: #79 * Support Binary-Encoded Frozen Strings for Payloads Contribiuted by @djrodgerspryor. GitHub issue: #78
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Apr 20, 2025
Upstream changes:
=== Version 1.007 (2025-03-25)
devtools/PDFversion.pl, devtools/TableBuild.pl, util/3_examples.pl
Updated to modern Perl standards to make 1_pc.pl PerlCritic happy.
lib/PDF/Table.pm
Permit 'trans' or 'transparent' background color (mostly for overriding
a default bg color). Per #80 (reported by @az143).
lib/PDF/Table.pm, examples/colspan.pl
Fix colspan interference with a header row. Add (commented out) test
code to show effect in colspan example. Per #78 (reported and fix
supplied by @BlueWlvrn).
netbsd-srcmastr
pushed a commit
that referenced
this pull request
May 2, 2025
- Ignore case search by @lusingander in #78 - Fuzzy search by @lusingander in #79 - Search refs match by @lusingander in #80
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Aug 2, 2025
0.1.63 (2025-7-16) * Merge pull request #78 from rapid7/fix-ip-as-name
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Sep 29, 2025
goffice 0.10.59: (undocumented) goffice 0.10.58: Morten: * Work around axis bug. [Gnumeric #774] * Fix axis problem with really big numbers. [Gnumeric #777] * Fix combo box problem when wm closes window. [Gnumeric #784] * Fix graph tooltip problem. [#78] * Adapt to new gnome release requirements.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Nov 3, 2025
0.9.3 (2025-10-23) What's Changed * Use https in Gemfile source by @gecunps in #76 * CI: Tell dependabot to update GH Actions by @olleolleolle in #77 * Bump actions/checkout from 4 to 5 by @dependabot[bot] in #78 * Rakefile: add Bundler gem tasks by @olleolleolle in #80 New Contributors * @gecunps made their first contribution in #76 * @olleolleolle made their first contribution in #77 * @dependabot[bot] made their first contribution in #78
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Nov 16, 2025
Upstream changes:
## 2025 09 12
- Fix git #191, where a new check to escape whitespace in a qw() quote
in perl-5.43.2 caused Perl::Tidy to emit unwanted warning messages.
- A new output field for the --dump-block-summary command gives
the number of lines of comments and pod in a block. For subs and
anonymous subs, the existence of header comments is also indicated.
- Added --dump-nested-ternaries, --warn-nested-ternaries, and
--nested-ternary-maximum-depth=n. These can be used to locate
nested ternary statements in a script.
- For the --line-up-parentheses option, a line length tolerance was
adjusted by 1 character to help keep table formatting unchanged when
adding and deleting trailing commas. This can occasionally change
formatting of some small lists when formatted with -lp.
- In hash key lists which have side comments after sub blocks,
long lines which were previously broken before a comma may now
be broken after a previous '=>'. This change was made to
fix a very rare stability problem. For example:
OLD:
'+' => sub { $turtle->turn( $changes->{"dtheta"} ); }
, # Turn clockwise
NEW:
'+' =>
sub { $turtle->turn( $changes->{"dtheta"} ); }, # Turn clockwise
- Fixed undefined variable reference when --dump-block-summary was
run with --dump-block-types='package'. The dump was okay, but
an error message like the following was emitted:
Use of uninitialized value $seqno in hash element ...
- The parameter --integer-range-check no longer accepts a 0 value, which
allowed integer range checks to be skipped. This option was included
temporarily when new range-checking code was added to provide a
workaround in case problems arose with the new logic. No problems have
been encountered, so this has been removed.
## 2025 07 11
- Update for issue git #187: add vertical alignment of colons
used as attribute separators. These colons have token type 'A',
and this vertical alignment will be on by default (since all
vertical alignments occur by default). For example:
# old default
field $tile_size : param;
field $bar : reader : writer;
# new default with alignment of token type 'A'
field $tile_size : param;
field $bar : reader : writer;
This alignment can be turned off to recover the previous formatting
with --valign-exclusion-list='A', or -vxl='A'.
- Update for issue git #186: if a closing format skipping comment
'#>>>' is encountered before any '#<<<' is seen, then format
skipping is assumed to start with the first line of the file.
Use --nodetect-format-skipping-from-start or -ndfsfs to prevent
this check.
- Added option --code-skipping-from-start, or -csfs. This causes
code-skipping to begin from the start of a file even though there
is no starting marker comment, '#<<V'.
- Fixed a bug involving the --format-skipping option. If a line in
the skipped code had trailing blanks, then the newline at the end
of that line was lost.
- Added a check to insure that format skipping begin and end markers
strictly alternate along the lines of a file. If these markers
do not alternate, a warning occurs and formatting is skipped.
This is intended to help catch errors.
- For lists which contain here docs and which are formatted with
the --line-up-parentheses option, the formatting may in some
cases change to more closely follow the -lp style.
## 2025 06 16
- Added support for the assigning logical xor ^^= operator
- For input parameters which allow a paren type to be selected, the
selection 'f' (function call) now includes functions called with
a direct arrow before the paren, '->('. This was an oversight which
has been corrected.
- A new parameter --break-at-old-comma-types=s, or -boct=s, allows the
parameter --break-at-old-comma-breakpoints (-boc) to be limited to
selected container types. For example, -boc -boct='f(' means break
at old commas but only if they are function call lists.
- A new parameter --cuddled-paren-brace-weld, or -cpbw, has been added to
handle issue git #184. This modifies --cuddled-paren-brace by
preventing a paren and following brace from getting separated in
certain situations. The difference is illustrated here:
# perltidy -cpb alone has no effect for this short snippet:
if ( $Kouter_opening == $Kfirst
&& $has_tight_paren{$type_prev} )
{
$Kref = $Kprev;
}
# perltidy -cpb -cpbw keeps the closing paren next to the opening brace:
if (
$Kouter_opening == $Kfirst
&& $has_tight_paren{$type_prev}
) {
$Kref = $Kprev;
}
- The parameter --maximum-fields-per-table, or -mft, now accepts a string
input which can limit its application to certain containers. For
example, -mft='f(1' means that function call lists should be formatted
with just 1 item per line. It has no effect on other tables. The
manual has further information.
- Add option --break-open-compact-parens=s, discussed in git #78.
This changes the default formatting for lists which would normally
be displayed compactly on two lines. It causes them to be formatted
in the same way as long lists, with line breaks at the opening and
closing parentheses.
- Add option --skip-formatting-except-id=NAME, or -sfei=NAME, discussed
in git #183. This allows formatting to apply only to lines tagged
with #<<< id=NAME, where NAME is a user-defined tag. The special
variation -sfei='-' can be used to run perltidy with full checking
but without any formatting changes.
- A relatively rare problem with the formatting combination -xci and -lp or
-xlp has been fixed. Some lines had more leading spaces that intended.
- New option -m added to --dump-mismatched-returns and
--warn-mismatched-returns. This checks for multiple array
return sizes. A warning occurs when a sub has multiple returns
of finite lists with different counts greater than 1, and
not all of them are matched with calls.
- Improved support for Object::Pad, see git #182.
- A limitation on the treatment of lexical subs has been fixed. Previously,
a lexical sub with the same name as a quote operator would produce a warning,
and might cause a tokenization error.
- Here targets in quotes are now located and handled correctly.
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.
Fixes:
cc @russhan, @manu0401