-
Notifications
You must be signed in to change notification settings - Fork 164
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
bootstrapping on mac m1 #93
Comments
We don't currently support ad-hoc installations of XCode, we look for specific SDKs depending on the OS. The code that does that is here: https://github.com/NetBSD/pkgsrc/blob/trunk/mk/platform/Darwin.mk#L100-L130 What you can do is set your own |
Thanks for super quick answer!
|
netbsd-srcmastr
pushed a commit
that referenced
this issue
Nov 27, 2021
Pkgsrc changes: * Always depend on OpenSSL >= 1.1.0, use "dane-verify" Upstream changes: * ZONEMD support in ldns-signzone and ldns-verify-zone * Draft implementation of the SVCB and HTTPS RR types. Use --enable-rrtype-svcb-https with configure to compile with these supported. Changelog ========= * bugfix #38: Print "line" before line number when printing zone parse errors. Thanks Petr Spacek. * bugfix: Revert unused variables in ldns-config removal patch. * bugfix #50: heap Out-of-bound Read vulnerability in rr_frm_str_internal reported by pokerfacett. * bugfix #51: Heap Out-of-bound Read vulnerability in ldns_nsec3_salt_data reported by pokerfacett. * Fix memory leak in examples/ldns-testns handle_tcp routine. * Detect fixed time memory compare for openssl 0.9.8. * Fix compile warning by variable initialisation for older gcc. * Fix #92: ldns-testns.c:429:15: error: 'fork' is unavailable: not available on tvOS. * Fix for #93: fix packaging/libldns.pc Makefile rule. * ZONEMD support in ldns-signzone and ldns-verify-zone * ldns-testns can answer several queries over one tcp connection, if they arrive within 100msec of each other. * Fix so that ldns-testns does not leak sockets if the read fails. * SVCB and HTTPS draft rrtypes. Enable with --enable-rrtype-svcb-https. * bugfix #117: Assertion failure with DNSSEC validating of non existence of RR types at the root. Thanks ZjYwMj * Set NSEC(3) ttls to the minimum of the MINIMUM field of the SOA record and the TTL of the SOA itself. draft-ietf-dnsop-nsec-ttl * bugfix #119: Let example tools read longer RR's than LDNS_MAX_LINELEN * Add SVCPARAMS to python ldns_rdf_type2str function. * PR #134 Miscellaneous spelling fixes. Thanks jsoref! * Fix that ldns-read-zone and ldns_zone_new_frm_fp_l properly return the $INCLUDE not implemented error. * Fix that ldns-read-zone and ldns_zone_new_frm_fp_l count the line number for an empty line after a comment. * Fix #135: Fix compile with OpenSSL-3.0.0-beta2. * PR #107: Added ldns_pkt2buffer_wire_compress() to make dname compression optional when converting packets to wire format. Thanks Eli Lindsey * Option to ldns-keygen to create symlinks with known names (i.e. without the key id) to the created files. Thanks Andreas Schulze * Fix #121: Correct handling of centimetres by LOC parser. Thanks Felipe Gasper * PR #126: Link with libldns.la in Makefile.in. Thanks orbea * PR #127: Addes option -Q to drill to give short answer. Thanks niknah * PR #133: Update m4 files for python modules. Thanks Petr Men#ík * Bufix CAA value fields may be empty: Thanks Robert Mortimer * PR #108: Fix for ldns-compare-zones net detecting when first zone has a RRset that shrinks from two to one RRs, or grows from one to two RRs. Thanks Emilio Caballero * Fix #131: Drill sig chasing breaks with gcc-11 and strict-aliasing. Thanks Stanislav Levin * Fix #130: Unless $TLL is defined, ttl defaults to the last explicitly stated value. Thanks Benno * Fix #48: Missing UNSIGNED legend with drill. Thanks reedjc * Fix #143: EVP_PKEY_base_id became a macro with OpenSSL > 3.0 Thanks Daniel J. Luke * Let ldns-signzone warn for high NSEC3 iteration counts. Thanks Andreas Schulze
netbsd-srcmastr
pushed a commit
that referenced
this issue
Feb 20, 2022
Changes for v2.13.0 (2021-12-02) ================================ - Armor against entity expansion attacks - Improve YAML loading performance by using CSafeLoader where available - Require PyYAML 5.3.1 or newer - Test and release infrastructure improvements Changes for v2.12.2 (2021-06-13) ================================ - Handle -n correctly Changes for v2.12.1 (2021-06-13) ================================ - Do not close fds on child process Changes for v2.12.0 (2021-02-05) ================================ - Add TOML support and the tomlq CLI utility to access it - Drop Python 2.7 support Changes for v2.11.1 (2020-09-26) ================================ Parse correctly when empty string is passed as jq_filter Changes for v2.11.0 (2020-09-03) ================================ - Better handling of jq_filter and files arguments (#102) - Create **main**.py (#82) Changes for v2.10.1 (2020-05-11) ================================ - Add support for xmltodict force_list definition for xq CLI (#95) - Support explicit doc markers (#93) - Ensure proper ordering of help messages (#90) Changes for v2.10.0 (2019-12-23) ================================ - Add support for in-place editing (yq -yi) - Add argcomplete integration - Docs: Migrate from RTD to gh-pages
netbsd-srcmastr
pushed a commit
that referenced
this issue
Apr 20, 2022
0.13.1 fix: improved shell completion for URLs by @danielgtaylor in #95 fix: simplify option handling, send explicitly passed defaults by @danielgtaylor in #96 0.13.0 feat: cache parsed/loaded APIs for faster access by @danielgtaylor in #83 fix: sending non-structured-object input via stdin, fixes #81 by @danielgtaylor in #84 fix: better handling of params with unknown types, fixes #63 by @danielgtaylor in #85 fix: trim trailing slashes from OpenAPI servers by @danielgtaylor in #86 fix: custom server usage, fixes #54 by @danielgtaylor in #87 feat: enabled & document raw mode for saving files by @danielgtaylor in #88 fix: parameter serialization for style: form, fixes #47 by @danielgtaylor in #89 fix: handle recursive schemas without crashing, fixes #21 by @danielgtaylor in #90 feat: add api sync command by @danielgtaylor in #91 feat: update dependencies by @danielgtaylor in #92 fix: simplify edit resource command code by @danielgtaylor in #93 fix: panic when multiple configured APIs have the same base URL by @danielgtaylor in #94 0.12.0 b8773c1 Merge pull request #82 from danielgtaylor/completion b600019 feat: add auth-header command b9d6da4 feat: completion of URI templates b0b14ed feat: dynamic shell completion for OpenAPI operations 593acaf fix: utilize existing API loading for completion
netbsd-srcmastr
pushed a commit
that referenced
this issue
May 29, 2022
Upstream changes: #-#-#-#-#-#-#-#-#-# Changes in TTR version 0.24.2 #-#-#-#-#-#-#-#-#-# BUG FIXES - Check for 'ratio > 0' before calculating 'n' in zlema() C code. The prior code could result in division by 0, which was flagged by clang-UBSAN. Thanks to Prof Brian Ripley for the report. (#100) #-#-#-#-#-#-#-#-#-# Changes in TTR version 0.24.1 #-#-#-#-#-#-#-#-#-# BUG FIXES - Fix leading NA accounting in wma() C code. The prior code caused invalid reads under valgrind. Thanks to Prof Brian Ripley for the report. (#99) - Check for 'ratio > 0' before calculating 'n' in ema() C code. The prior code could result in division by 0, which was flagged by UBSAN. Thanks to Prof Brian Ripley for the report. (#100) - Make ALMA() output length equal input length when the input can not be converted to xts. This was caused by the difference between rollapply.default() and rollapply.xts(). Thanks to GitHub user marksimmonds for the report. (#29) - Fix stoch() in very rare cases where fastK is Inf. I could only reproduce this if the Close is > High and High and Low are equal, but that is a data error. I fixed anyway because there may be other cases I don't anticipate. Thanks to GitHub user cjuncosa for the report. (#52) - Fix MFI() when money flow is always zero or positive. The denominator of the money ratio will be zero if there is no negative money flow for 'n' consecutive observations (e.g. during a strong up-trend), which causes the money flow index to be Inf. Set the money flow index to 100 in this case. And the money ratio will be NaN if there's no money flow for 'n' consecutive observations (e.g. if there are no trades), which causes the money flow index to be NaN. Set the money flow index to 50 in this case. Thanks to GitHub user jgehw for the report, reproducible example, and suggested patch. (#81) #-#-#-#-#-#-#-#-#-# Changes in TTR version 0.24.0 #-#-#-#-#-#-#-#-#-# SIGNIFICANT USER-VISIBLE CHANGES - Updated stockSymbols() to use the NASDAQ FTP site instead of downloading the CSV from the NASDAQ stock screener page. Some columns are no longer populated because they are not provided in the FTP file: LastSale ,MarketCap, IPOyear, Sector, Industry These columns will be removed in a future version. (#98, #5, #97) - runPercentRank(x, n, cumulative = TRUE) now sets observations in the initialization period to NA. This is consistent with the other running/rolling functions in TTR. If you want the previous behavior, you should use runPercentRank(x, n = 1, cumulative = TRUE). Thanks to GitHub user httassadar for the report. (#73) NEW FEATURES - Add Ehler's Correlation Trend Indicator. Thanks to Evelyn Mitchell for the suggestion, and for Ethan Smith for the initial implementation. (#92) BUG FIXES - runMAD() returned incorrect values when 'cumulative = TRUE' and the input contained leading NA. Thanks to GitHub user stellathecat for the report. This also affected runMedian() also. (#93) - ZLEMA() would crash when 'ratio = 0.0' and 'n' was not specified. Thanks to GitHub user yogat3ch for the report! (#95) - WMA() did not return an xts object when passed an xts object for 'x' that had leading NA, with the default 'wts = 1:n'. Thanks to Cory Fletcher for reporting this issue via email. (#96) - stoch() was wrong when 'bounded = FALSE'. Thanks to GitHub user rfinfun for the report and patch. (#74) - HMA() threw an error when 'n' was an odd number. This was because the first call to WMA() used 'n = n / 2' which caused 'n' to not be an integer. Thanks to GitHub user dragie for the report. (#76)
netbsd-srcmastr
pushed a commit
that referenced
this issue
Sep 16, 2022
1.56.4 Bug Fixes require python 3.7+ (#119) (507b58d) 1.56.3 Bug Fixes deps: allow protobuf < 5.0.0 (#112) (67b0231) Documentation fix changelog header to consistent size (#108) (d315b9f) 1.56.2 Bug Fixes deps: require grpcio >= 1.0.0, <2.0.0dev (4a402ce) deps: require protobuf>= 3.15.0, <4.0.0dev (#105) (4a402ce) 1.56.1 Bug Fixes deps: require protobuf >=1.15.0 (f04ed64) include tests directory (#103) (72e5df1) regenerate pb2 files using the latest version of grpcio-tools (f04ed64) 1.56.0 Features add google/api/error_reason.proto (62c04b8) add google/api/visibility.proto (62c04b8) add google/type/decimal.proto (62c04b8) add google/type/interval.proto (62c04b8) add google/type/localized_text.proto (62c04b8) add google/type/phone_number.proto (62c04b8) update all protos and pb2 files (62c04b8) Bug Fixes expose all names in longrunning _pb2's (#90) (09e9ccd) re-generate pb2 files (#87) (6260547) re-generate pb2 files using grpcio-tools<1.44.0 (#93) (76bb9f6) remove deprecated fields aliases and features from google/api/endpoint.proto (62c04b8) 1.55.0 Features add location proto files. (#84) (9a33e56) 1.54.0 Features add extended_operations.proto (#77) (bc85849) add google/api/routing.proto (#75) (1ae0bbc)
netbsd-srcmastr
pushed a commit
that referenced
this issue
Sep 25, 2022
ELinks 0.15.1 * about:config * option --always-load-config #137 * compilation fixes on Windows #140 * added ui.background_char #142 * sample build scripts and docker files * experimental DGI support * DOS port based on links code * configurable Accept-Header #143 * minor compilation fixes ELinks 0.15.0 * Serbian translation update ELinks 0.15.0rc2 Released on 2021-12-19 * Serbian translation update * HOME_ETC ELinks 0.15.0rc1 * removed -Wno-pointer-sign from CFLAGS * close stdin before calling a background program (sgerwk) and options related to it #108, #109, #110, #113 * gemini protocol and text/gemini mime type * changed rendering of blockquote element * avoid tmpfile in lua (sgerwk) #115, #118 * console.log in js (mtatton) #93 * localstorage (mtatton) #98 * options document.browse.search.beginning_only document.browse.search.ignore_history ui.double_esc * ui.temperature.* to show temperature of CPU * document.plain.fixup_tables * enhanced ecmascript code. Added QuickJS * Notes on ECMAScript: requires C++ compiler, sqlite3, libxml++5 >= 5.0.1.GIT and either mozjs78-dev or QuickJS-2021-03-27 Most sites don't work, some crash. Some workarounds were implemented: a) ECMAScript is disabled by default b) ~/.elinks/allow.txt and ~/.elinks/disallow.txt with url prefixes c) Added toggle-ecmascript action. You can bind it to some key * other small fixes
netbsd-srcmastr
pushed a commit
that referenced
this issue
Sep 28, 2022
New development: - Support added for integration with Azure Devops (known bugs feature) - Basic integration with dbtext for testing with databases "database setup run" now possible - Integration with capturemock improved when using http record/replay - sets environment variables and gives your test script control. - Dark mode is now supported properly, e.g. by setting the environment variable "GTK_THEME" to "Adwaita:dark" (thanks Michael Behrisch) - Now possible to generate separate HTML pages per version (thanks Michael Behrisch) - New aliases for various config file settings (thanks Emily Bache) - More compact host format (thanks Jens Kjerrström) - Less precision for progress measurements on incomplete tests (thanks Jens Kjerrström) Bugfixes: - collate_script no longer uses the shell on Windows, led to user-dependent behaviour - fixing prevlines filter at begin of file fix #93 (thanks Michael Behrisch)
netbsd-srcmastr
pushed a commit
that referenced
this issue
Dec 17, 2022
# pkgload 1.3.2 * Fixes for CRAN checks. # pkgload 1.3.1 * `dev_topic_find()` is now exported (#215). * `dev_help()` will remind you to run `pkgload::load_all()` if no in-development packages are found (#221). * Shimmed `?` now works even if you've renamed the documentation topic (#220). * `dev_help()` now works with an RStudio daily to deliver a rendered development documentation that includes working images and links (#228). # pkgload 1.3.0 * `load_all()` now calls `rlang::check_installed()` to prompt whether to install missing packages. Outdated and missing dependencies are installed using pak if installed. If not, the remotes package is used if installed. Otherwise `install.packages()` is used as a last resort but this method does not support Remotes fields. * `load_all()` gains an `attach` argument set to `TRUE` by default (#209). If set to `FALSE`, `load_all()` creates a new namespace but doesn't create a package environment on the search path. In this case, it is more similar to `loadNamespace()` than to `library()`. * Improved the way help pages are displayed in RStudio. This makes the behaviour within and outside RStudio consistent and fixes issues with Rd macros (#120). * `unregister()` is now exported. This is a gentler version of `unload()` which removes the package from the search path, unregisters methods, and unregisters the namespace. However it doesn't try to unload the namespace or its DLL so that dangling references keep working. * User `onLoad` hooks are now run after exports have been populated. This allows the hook to use exported functions. * The loaded namespace is now locked just before user `onLoad` hooks are run. This better reproduced the namespace sealing behaviour of regular loading. The package environment environment is now locked as well before both the user and package `onAttach` hooks are run. * Added support for loading a .so or .dll file from the `inst` folder via a new `library.dynam()` shim (@ethanplunkett, #48). * The `system.file()` shim now fails if you supply a path that starts with `inst` to better reproduce the behaviour with installed packages (#104). * `load_all()` now imports its dependencies lazily to avoid parallel installation issues (#89). * Unknown Rd macros no longer trigger a warning when building the package topic index (#119). * `load_all(compile = TRUE)` now forces a full recompilation (#93). * The advice about running `rm()` to remove conflicts with objects in the global environment is now clickable in RStudio (#199). * New `is_loading()` predicate to detect whether `load_all()` is currently running (#134). * `.dynLibs()` is no longer emptied when package with no DLL is unloaded (#176). * The `?` shim no longer interprets `?"/"` as a path (#198). * rstudioapi is no longer a hard dependency of pkgload (#187). * Errors thrown in user hooks are now demoted to a warning condition. Previously they were demoted using `try()`, making it harder to debug them. * `load_all()` correctly re-loads modified translations, avoiding the usual gettext behaviour.
netbsd-srcmastr
pushed a commit
that referenced
this issue
Jan 22, 2023
Changelog: Version 1.81.0 New Libraries * URL: A library for parsing, modifying, and printing URLs using only C++11, from Vinnie Falco and Alan de Freitas. Features include fast compilation, strong invariants, and strict compliance using a memory-friendly approach. Updated Libraries * Asio: + Added the consign completion token adapter, which can be used to attach additional values to a completion handler. + Added any_completion_handler<>, which can be used to type-erase completion handlers. + Added experimental::co_composed to enable lightweight implementations of user-defined asynchronous operations using C++20 coroutines. + Add range-based experimental::make_parallel_group() overloads. + Added any_completion_executor, a type-erased wrapper for executors that are associated with completion handlers. + Added missing context query to use_future's executor. + Added nothrow constructor overloads to execution::any_executor<> and any_io_executor. + Optimised representation of empty execution::any_executor objects to improve the performance of copy and move operations. + Added an associated_cancellation_slot specialisation for std:: reference_wrapper. + Changed I/O objects to return their executors by const reference. + Changed associated to use deduced return types for all two-argument get functions. + Fixed spawn implementation to catch unhandled exceptions and rethrow them outside of the spawned "thread". + Fixed spawn to ensure the completion handler is dispatched through the correct executor. + Fixed cleanup of of terminal-state spawn "thread" objects. + Fixed spawn and co_spawn implementations to dispatch cancellation handlers on the correct executor. + Changed semantics of 'dispatch' to mean the executor is used as-is. + Deprecated the execution::execute customisation point and sender/ receiver facilities. + Added a C++11 parallel_group example. + Fixed example code to not use the deprecated resolve conversions. + Fixed an ambiguity in experimental::channel_traits specialisations. + Added a specialised channel implementation for the for R(error_code) signature. + Made cancelled() public on the async_compose 'self' object. + Added io_executor_type and get_io_executor to the async_compose 'self' object. + Fixed implementation of release() for Windows overlapped handles. + Enabled deferred awaiting for experimental::coro, regularised experimental::use_coro, and fixed allocator handling. + Cleaned up experimental::promise and made it an asynchronous operation object. + Constrained post/defer overloads on ability to require blocking.never. + Changed descriptor implementation to fall back to fcntl if ioctl fails with ENOTTY when setting non-blocking mode. + Fixed Xcode deprecation warnings related to use of sprintf. + Fixed the arguments passed to select_reactor::run when it is run on an internal thread. + Fixed compilation errors when BOOST_ASIO_DISABLE_SMALL_BLOCK_RECYCLING is defined. + Updated detection of C++20 coroutine support on clang 14 and later. + Changed standard library feature detection to always enable std:: invoke_result when targeting C++17 or later. + Fixed detection of return type deduction with MSVC. + Updated the asynchronous operation requirements to relax the requirements on the associated executor. + Added io_uring to the implementation notes. + Consult the Revision History for further details. * Beast: + Add buffers_generator + Add beast::http::message_generator + Added buffer_ref, so beast buffers can be used with asio. + Support for per-operation cancellation + C++20 awaitable examples. + websocket per-message compression options + websocket timeout option api + multiple content length error + Support for default-completion and rebind * Container Hash: + Major update. + The specializations of boost::hash have been removed; it now always calls hash_value. + Support for BOOST_HASH_NO_EXTENSIONS has been removed. The extensions are always enabled. + All standard containers are now supported. This includes std:: forward_list and the unordered associative containers. + User-defined containers (types that have begin() and end() member functions that return iterators) are now supported out of the box. + Described structs and classes (those annotated with BOOST_DESCRIBE_STRUCT or BOOST_DESCRIBE_CLASS) are now supported out of the box. + hash_combine has been improved. + The performance (and quality, as a result of the above change) of string hashing has been improved. boost::hash for strings now passes SMHasher in 64 bit mode. + The documentation has been substantially revised to reflect the changes. * Core: + empty_value members are now marked as constexpr. + Added fclose_deleter, a deleter that calls std::fclose on a pointer to std::FILE. + Bit manipulation utilities in boost/core/bit.hpp now explicitly require unsigned integers on input. (#129) + bit_width now returns int instead of a value of the input argument type. This follows resolution of LWG3656. * Describe: + To allow the inclusion of enumerators.hpp, bases.hpp, and members.hpp when the option -pedantic is used, the invocation of BOOST_DESCRIBE_ENUM has been moved from modifiers.hpp into a separate header, modifier_description.hpp. As a consequence, modifiers.hpp no longer includes enum.hpp. Code that has been relying on this implicit inclusion may fail, and will need to be fixed to include enum.hpp. * DLL: + Fixed path_from_handle implementation for Windows platforms, thanks to @SaltfishAmi for the bug report 57. * Filesystem: + Deprecated: path construction, assignment and appending from containers of characters, such as std::vector<char> or std::list<wchar_t>, is deprecated in v3 and removed in v4. Please use string types or iterators instead. + Deprecated: boost/filesystem/path_traits.hpp header is deprecated and will be removed in a future release. The header contained implementation details of path and should not be used in user's code. + Previously deprecated APIs will now generate compilation warnings on use. To suppress these warnings, BOOST_FILESYSTEM_ALLOW_DEPRECATED macro can be defined when compiling user's code. + Fixed compilation due to a missing include on POSIX systems that do not support *at APIs. (#250) + On Windows prior to 10, added a workaround for network share filesystem that produces ERROR_INVALID_PARAMETER when constructing directory iterators. (PR#246, #245) + On Windows, fixed weakly_canonical failing with an ERROR_INVALID_FUNCTION error code if the path started with the "\\?\" prefix. (#247) + Added support for std::string_view, boost::string_view and boost:: container::string (as well as respective wchar_t counterparts) in path constructors, assignment and appending operations. (#208) + path constructors, assignment and appending operations taking a pair of iterators will no longer accept iterators with value types that are not one of the supported path character types. + On Windows, improved compatibility of directory_iterator with various mounted filesystems and Wine releases prior to 7.21. (#255, #266) + On Windows, deduplicated files are now reported as regular files rather than reparse files. (#262) * Fusion: + Added fusion::identity_view (PR#240) + Added support for associative sequences on fusion::transform_view (PR# 239) + Fixed compilation for the case when fusion::reverse_view used with an associative sequence (PR#237) + Fixed Clang 13 -Wdeprecated-copy warnings (PR#261) + A small dependency reorganization. Now boost::ref and boost:: noncopyable are used from Boost.Core (PR#249) + Added CI testing on Linux and MacOS for clang and gcc, fixed CI testing on Windows (PR#245, PR#236) + Improved docs and fixed typos (#234, PR#235, PR#238) * Geometry: + Solved issues o #1048 Index: Fix dangling references when Indexable is returned by value by IndexableGetter o #1076 Union: in rare cases it might miss one polygon o #1081 Union: due to precision it might miss interior rings + Bugfixes o #1063 Intersection: fix a bug in intersection of simple spherical polygons o #1064 Formulas: fix a consistency issue in geodesic direct formulas o #1088 Point: Fix regression for custom point types o Various fixes for missing include files, warnings, C++20 compilation errors and documentation * Histogram: + Major update. + Added new accumulators::fraction to compute fractions, their variance, and confidence intervals + Added interval computers for fractions: utility::clopper_pearson, utility::wilson_interval, utility::jeffreys_interval, utility:: wald_interval which can compute intervals with arbitrary confidence level + Added utility::confidence_level and utility::deviation types to pass confidence levels as probabilities or in multiples of standard deviation for all interval computers, respectively + Fixed internal sub_array and span in C++20 * Iterator: + function_output_iterator now supports perfect forwarding of the assigned values to the wrapped function object. (PR#73) + Fixed compilation of constructing a function_input_iterator from result of post-incrementing another function_input_iterator. (#75) + The result of post-incrementing an iterator based on iterator_facade now supports operator->. (it++)->foo is equivalent to (*it++).foo, which was supported before. * JSON: + Added object::stable_erase. + Added parse overload for std::istream and operator>> for value. + Added rvalue ref-qualified accessors for value. + Conversion traits were redesigned. + Added conversion support for described classes and enums, std::optional , std::variant, and null-like types (including std::nullptr_t, std:: nullopt_t, and std::monotype). + Added non-throwing conversion from value to user types. * LexicalCast: + Fixed compilation while casting volatile arithmetic types. Thanks to Giovanni Cerretani for the bug report #50. + Removed usage of deprecated headers. Thanks to Michael Ford for the PR PR#53. * Locale: + Major update with some breaking changes. + C++11 support is now required, support for C++03 and earlier is dropped + Some enums have been converted to enum classes - Avoids name clashes + Replace -sICU_LINK_LOCALE & -sICU_LINK by fine-grained configuration options as done in Boost.RegEx + Fix detection of libiconv allowing Boost.Locale to be build (again) on some platforms + Remove use of and support for std::auto_ptr + Make the codecvt using wchar_t on Windows assume/use UTF-16 enconding + Performance improvements: Make basic_format, date_time & hold_ptr movable, Fix use of format cache + Make Boost.Locale compatible with more ICU versions (especially the tests) + Fix RTTI definitions for some classes (visibility issues) + Fix compatibility of the ICU backend with some libc++ versions + Fix return value of some operators to correctly return non-const *this + Fix int-overflow on negative roll of years in date_time + Handle or suppress many warnings which makes the build log cleaner + Add support for more Windows codepages + Fix support for Windows codepages like ISO-2022-JP * Nowide: + Fix build failure of tests on MSVC * Stacktrace: + The library does not use COM initialization any more. Thanks to Alex Guteniev for the bug report, clarifications and PR PR#123! + The library now may use BOOST_STACKTRACE_BACKTRACE_INCLUDE_FILE macro value while detecting the libbacktrace availability in b2, thanks to Ben Gemmill for the bug report #115. + Added BOOST_STACKTRACE_BACKTRACE_FORCE_STATIC macro to force a single backtrace_state static instance while using the libbacktrace. Thanks to the Rasmus Thomsen for the bug report #118! + Avoid unresolved references when including only the boost/stacktrace/ stacktrace.hpp header. Thanks to the Long Deng for the bug report #116. + Optimized stacktrace printing by not calling strlen on Windows platforms. Thanks to Alex Guteniev for the bug report #122 * PFR: + Improved detection of aggregate initializables in C++14 mode, thanks to Denis Mikhailov for the PR PR#97. + Suppress clang-tidy warnings, thanks to Alexander Malkov for the PRs PR #109, PR#104. + Use fold expressions if they are supported by the compiler. Thanks to Jean-Micha?l Celerier for the PR PR#96. * STLInterfaces: + Fix two ill-formed iterator_interface operators in pre-C++20 iterators with a const value_type. * System: + The macro BOOST_SYSTEM_DISABLE_THREADS can now be defined to disable the use of <mutex> (e.g. on single-threaded libstdc++). + Added value_type, error_type, in_place_value, in_place_error to result <>. + Added emplace to result<>. * Unordered: + Major update. + Added fast containers boost::unordered_flat_map and boost:: unordered_flat_set based on open addressing. + Added CTAD deduction guides for all containers. + Added missing constructors as specified in LWG issue 2713. * Variant: + Avoid recursive inclusion of headers, thanks to Nathan Sidwell for the bug report #101. + Removed usage of deprecated headers, thanks to Michael Ford for the PR PR#96. + Fixed compilation on clang in C++23 mode, thanks to Ed Catmur for the PR PR#98. * Variant2: + Added support for boost::json::value_from and boost::json::value_to. Version 1.80.0 Known Issues These are patches from library authors which were found too late to be fixed in the release. * Config + Support for libcpp15 which removes std::unary_function and std:: binary_function. Patch. * Filesystem + Directory iterators may fail to construct for a network share on Windows prior to 10, see PR#246 and #245. Patch. + On Windows, weakly_canonical fails to process paths that start with the "\\?\" prefix, see #247. Patch. + On POSIX systems that don't support *at APIs, compilation fails due to a missing include, see #250. Patch. * Unordered + Containers are not in a valid state after moving, see #139. Patch. + Fix MSVC /RTCc build runtime failures. Patch. New Libraries * No new libraries. Updated Libraries * Asio: + Added a deduced trailing return type to all asynchronous operations, to enable the new form of async_result for C++11. + Moved append, prepend, as_tuple, and deferred to the boost::asio namespace, and made them compatible with C++11. + Made experimental::parallel_group compatible with C++11. + Added buffer() overloads for contiguous containers, such as std::span. + Added the ability for awaitable<>-based coroutines to directly co_await operations that are packaged as function objects. + Changed spawn() to be a completion token-based asynchronous operation, and added support for cancellation. The basic_yield_context token now supports move-only and variadic result types. When targeting C++11 and later, spawn() and basic_yield_context are implemented in terms of Boost.Context directly. + Added the is_async_operation trait and async_operation concept. + Added the completion_signature_of trait. + Added converting move construction/assignment to posix descriptors, serial ports, pipes, Windows object_handle, Windows stream handles, and Windows random-access handles. + Added release() member functions to pipes, Windows stream handles, and Windows random-access handles. + Enabled support for Endpoint implementations that return void pointers from their data() member functions, as per the documented Endpoint type requirements. + Removed all() and race() from experimental::promise, as experimental:: parallel_group covers this functionality. + Added source locations to exceptions and error codes produced by the synchronous and asynchronous operations. + Fixed compatibility with OpenSSL 3.0.4 and later. + Fixed compatibility with with -masm=intel. + Explicitly stated that socket shutdown() calls are thread-safe with respect to certain other synchronous operations on the same socket. + Optimised the move construction of I/O objects where only the executor type differs. + Fixed the detection of std::invoke_result for clang/libc++. + Fixed an issue where experimental::parallel_group initiation incorrectly moved arguments instead of forwarding them. + Fixed a sequencing issue in the implementation of post(), dispatch(), and defer(). + Fixed the awaitable<> implementation to propagate exceptions from awaited initiation functions through the current completion handler. + Fixed detection of std::aligned_alloc with gcc 7. + Changed to avoid using the soon-to-be-deprecated std::aligned_storage on newer compilers. + Fixed detection of std::aligned_alloc for older Apple platforms. + Removed faulty assertions from experimental::coro implementation. + Added defence against Qt-defined macros when building with Intel C++. + Changed the implementation of the select_reactor, on Windows, to ensure that any exception resulting from failure to recreate its interrupter's sockets will be allowed to propagate out through io_context::run(). + Fixed various compiler warnings. + Updated all composed operations examples, and the C++11 timeouts example, to use the new async_result form. + Added composed operation and coroutine examples for C++20. + Consult the Revision History for further details. * Atomic: + Improved portability of endianness checks on ARM, AArch32 and AArch64 targets. (#59) + Fixed compilation with MSVC 14.0 (Visual Studio 2015) in C++17 mode. (# 61) * Filesystem: + On Windows, added a fallback implementation for querying file attributes in case if the file cannot be opened with ERROR_ACCESS_DENIED error. This may allow status and symlink_status to succeed for system files and directories that are not reparse points or symlinks. (#234) + On Windows, added a workaround for FAT/exFAT filesystems that produce ERROR_INVALID_PARAMETER when querying file attributes. This affected status and symlink_status, which reported that files do not exist, and directory iterators, which failed to construct, as well as other dependent operations. (#236, #237) + Worked around a compilation problem on RTEMS. (PR#240) + On Linux, corrected switching to sendfile copy_file implementation if copy_file_range failed with ENOSYS in runtime. The sendfile fallback implementation used to skip the filesystem type check and could fail for some filesystems. + On POSIX systems supporting openat and related APIs defined in POSIX.1-2008 and on Windows Vista and later, improved protection of remove_all against CVE-2022-21658 that was implemented in the previous release. The previous fix could still result in removing unintended files in certain conditions. Other systems remain vulnerable. * GIL: NOTICE: We are planning BREAKING switch to C++17 as minimum required C++ language version in one or two releases after Boost 1.80 (#676) + Added o GSoC 2020: Added Perona-Malik anisotropic diffusion algorithm (PR# 500) o GSoC 2020: Added histogram class and related functionality (PR#499) o GSoC 2020: Added histogram equalization feature (PR#514) o GSoC 2020: Added histogram matching algorithm (PR#515) o GSoC 2020: Added ability to stack images either horizontally ( hstack) or vertically (vstack) (PR#506) o GSoC 2020: Added adaptive histogram equalization algorithm (PR#516) o GSoC 2020: Added Standard Hough Transform and circle rasterization (PR#512) o GSoC 2020: Added Bresenham's algorithm for line rasterization (PR# 512) o GSoC 2021: Added rotation of image by arbitrary angle around its center (PR#565) o GSoC 2021: Added rasterization support for ellipse based on "An Efficient Ellipse-Drawing Algorithm" by Jerry Van Aken (PR#585) o Added image constructor from compatible view (PR#520) o Added inverse function for affine matrix3x2 (PR#527) o Added standard morphological transformations (PR#541) o Added for_each_pixel overload for any_image (PR#648) o Added C++17 polymorphic memory resource typedefs for image class ( PR#529) + Changed o BREAKING: The required minimum C++ version is changed from from C++11 to C++14. Currently, large parts of GIL still compile with a C++11 compiler. However, there is no guarantee that it stays that way, and any compilers that do not support at least C++14 are considered unsupported as of now. o BREAKING: any_color_converted_view() is deprecated and will be removed in the next release. Use color_converted_view() instead, which provides the same feature. o BREAKING: apply_operation for any_image is deprecated and will be removed in the next release. Use variant2::visit instead, which provides the same feature. (PR#656) o Moved numeric extension to core (PR#573) o Added support for C++17's <filesystem> (PR#636) The availability of the std::filesystem is detected automatically, unless the BOOST_GIL_IO_USE_BOOST_FILESYSTEM macro is defined that forces the preference of the Boost.Filesystem. o Renamed pixel_multiply_t to pixel_multiplies_t and pixel_divide_t to pixel_divides_t (PR#655) o Renamed io/dynamic_io_new.hpp to io/detail/dynamic.hpp (PR#653) o Moved function construct_matched into boost::gil::detail namespace as it was only used by other implementation details (PR#653) o Made packed_pixel trivially copyable and assignable (PR#679) o Replace deprecated libtiff v4.3 typedefs with C99 fixed-size integers (PR#685) + Removed o BREAKING: Removed support for GCC 5 (PR#572) o Removed deprecated.hpp (PR#627) + Fixed o Fixed conversion from RGB to HSL (PR#505) o Fixed conversion from RGB to signed CMYK (PR#522) o Removed unnecessary numeric cast in hsv.hpp (PR#530) o Fixed default constructor for homogeneous_color_base for reference pixel elements (PR#542) o Fixed returning reference to local temporary object in subchroma_image_view (PR#556) o Added missing header guards in diffusion.hpp (PR#568) o Fixed any_image_view<>::const_t (PR#526) o Fixed C++20 incompatibilities in I/O extensions (PR#617) o Ensured all examples build without errors (PR#628) o Fixed convolve_2d for images with float32_t channel model (PR#577) o Fixed for_each_pixel for non-1d iterable views (PR#621) o Fixed: is_equal_to_sixteen in PNG I/O was less-than test (PR#650) o Re-allow devicen_t with two components (PR#654) It was unintentionally removed in Boost 1.72 o Fixed memory leak in image class for empty dimensions (PR#649) + Acknowledgements o Cypre55, Samuel Debionne, Mike-Devel, Edward Diener, Peter Dimov, Omar Emara, Dhruva Gole, Nicolas Herry, Eugene K, Avinal Kumar, Gaurav Kumar, Marco Langer, Pranam Lashkari, Mateusz ??oskot, Giovanni Mascellani, Debabrata Mandal, Gopi Krishna Menon, Ren?? Ferdinand Rivera Morell, Felix Morgner, Harshit Pant, Paul92, Andr ?? Schr?der, Scramjet911, Siddharth, Dirk Stolle, Prathamesh Tagore, theroyn, Olzhas Zhumabek * Graph: + Bug fixes: o Fix bug in stoer_wagner_min_cut where vertices are not merged at the end of each mincut phase (#286) o Fix conversion warning for return type of strong_components (#293) o Fix compilation failure of boykov_kolmogorov_max_flow named parameter overload (#232) + General code improvements: o Remove redundant call to combine in astar_search_no_init_tree (#260 ) o Remove redundant child_idx argument of d_ary_heap_indirect<>::child (#261) o Improve documentation for traversal categories (#303) + Acknowledgements o Viktor Pti, Sebastian Brockmeyer, Etienne dg * Histogram: + Fixed segfault in indexed when trying to iterate over histogram with axes of zero size (physical or logical) under certain conditions + Removed previously deprecated API o class accumulators::thread_safe: use accumulators::count<T, true> o Methods accumulators::sum::large and accumulators::sum::small: use accumulators::sum::large_part and accumulators::sum::small_part o Type alias algorithm::reduce_option: use algorithm::reduce_command o Template function axis::traits::static_options: use axis::traits:: get_options o Template function axis::traits::static_is_inclusive: use axis:: traits::is_inclusive o Type alias indexed::range_iterator: use indexed::iterator o Type alias indexed::accessor::reference: use indexed::accessor:: const_reference * Iterator: + For C++11 and later, added support for perfect forwarding of values written to function_output_iterator. (PR#73) + Added protection against writing to function_output_iterator a result of dereferencing another function_output_iterator. * JSON: + Added non-const value::at overloads. + Added the ability to manually choose endianness of the platform. + Added string::subview() overload. + Fixed segfault in array::erase(it). + Fixed low performance of serialize on libc++. + Fixed ambigious conversion to std::string_view on GCC 8. + Fixed parsing on big-endian platforms. + Fixed handling of comment after trailing comma. * LEAF: + API breaking change: throw leaf::exception(....) now becomes leaf::throw_exception(....) + Fixed a bug in support for a rare build configuration (exception handling enabled, diagnostics disabled) + Using nullptr instead of 0 throughout + Fixed pedantic warnings * Locale: + Deprecated support for C++03 and earlier, C++11 will be required in the next release + Provide -sICU_LINK_LOCALE as a temporary replacement for -sICU_LINK which is incompatible with Boost.Regex. -sICU_LINK_LOCALE and - sICU_LINK are deprecated and will be replaced by ICU_*_NAME options to be compatible with Boost.Regex + Fix UB/assertion failure in the ICU collator implementation when transforming empty strings + Fix some issues related to visibility of classes in shared libraries (Unix only) + Fix compatibility with C++20 mode + Fix compatibility with BOOST_USE_WINDOWS_H + Fix build failures due to missing includes + Handle or suppress many warnings which makes the build log cleaner * Log: + Bug fixes: o Fixed binding incorrect local address in UDP socket-based syslog_backend when IPv6 address is used for the syslog server. (# 181) o Added a workaround for a bug in libstdc++ from gcc 11.2. When max_size_decor was used on a formatting stream, std::codecvt:: do_length incorrectly accessed the input buffer and caused a buffer overflow. + See changelog for more details. * Math: + Deprecated C++11 support: from 2023 we will require C++14 as a minimum standard. This will mean GCC-5 or MSVC-14.1 as a minimal requirement. + Add constexpr fma support, see 734. + Add support for the Chatterjee Correlation Coefficient, see 770. + Added support for the logarithm of the PDF for all the distributions. + Improve support for building with no exception or RTTI support. + Some minor bug fixes for [sub 1]F[sub 1] corner cases, see 778. * Multiprecision: + Mark C++11 support as deprecated: from 2023 we will move to requiring C++14 as a minimum standard level. That will drop support for GCC versions prior to 5 and MSVC prior to 14.1. + Fix conflict between boost/cstdfloat.hpp and this library. + Clean up lots of gcc and clang warnings. + Fix input streaming of composite types (complex, interval rational) where there is a trailing delimeter in the stream and no whitespace. + Fix constexpr integer square root where the input is 1, 2 or 3. + Add missing #include of <memory> to float128.hpp. + Correct 2-arg constructor for class number to prevent ambiguity in some cases. + Correct and make more consistent behaviour of divide-by-zero in gmp.hpp. * Multi-index Containers: + Maintenance work. * Nowide: + Major performance improvement for Bulk I/O with files + basic_filebuf: Fix wrong return value of sync when fflush failed + basic_filebuf: Fix possible undefined behavior in a corner case when nothing was actually written but buffer is in "write" mode + basic_filebuf: Limit putback of characters (i.e. pbackfail) only allowing putback of buffered characters (may be only 1 character) * Optional: + Added specializations for std::hash<boost::optional<T>>. This is a breaking change for programs that define such specializations themselves. For more details see specs. * STLInterfaces: + Fix #53: "missing 'typename' prior to dependent type name 'C::const_iterator'" + Fix #54: "Concept check fails on .data() of a view on contiguous iterator_interface instantiations" + New additions to make it easy to write views and view adaptors that work like, and interoperate with, the ones in the standard library: o Add workalikes for C++23's std::bind_back() and std:: range_adaptor_closure for pre-C++23 code. o Add templates closure and adaptor to make writing view adaptors easier, following the examples in P2387. * System: + When an error_code is converted to std::error_code and then back to error_code, the original is now restored, if possible. + Reworked the conversion from error_category to std::error_category to avoid the one-time allocation that shows up on leak checkers. + Added a constructor that allows replacing the source location of an error_code, and a corresponding assign. + Added a converting constructor to result. * Unordered: Major update: + Refactor internal implementation to be dramatically faster + Allow final Hasher and KeyEqual objects + Update documentation, adding benchmark graphs and notes on the new internal data structures * Utility: + In string_view/string_ref, fixed max_size returning incorrect value. (# 91) + Removed noexcept specifier from string_view::compare as it may throw on some input arguments. (#94) + In string_view/string_ref, added support for calling substr with no arguments. (#96) + Added string_view::contains methods that were introduced in C++23. (#93 ) + In string_view, added asserts in remove_prefix/remove_suffix methods to enforce the precondition that the prefix/suffix length does not exceed the string view size. The previous (undocumented) behavior of silently clamping the prefix/suffix length is deprecated and will be removed in a future release. (#92) * Wave: Fixed bugs: + #24: Line numbers wrong after conditional section + #160: one test fails with error C2660 and error C2440 under msvc / permissive- mode + #161: BOOST_WAVE_THROW_NAME_CTX does not result in a context callback and always throws + #162: When Boost headers are included in the preprocessed translation unit, Wave fails in boost/integer.hpp(99) Updated Tools * Build: + Includes release of B2 version 4.9.2. Version 1.79.0 Known Issues These are patches from library authors which were found too late to be fixed in the release. * Boost.JSON array::erase can segfault, see #692. Patch. New Libraries * No new libraries. Updated Libraries * Asio: + Added bind_allocator. + Added file_base::sync_all_on_write flag. + Added missing implementation of basic_file::release(). + Added per-operation cancellation support to signal sets. + Exposed recycling_allocator as part of the public interface. + Added the nodiscard attribute to a number of functions. + Added OpenSSL 3.0 compatibility. + Added support for adopting an existing SSL* into an ssl::stream<>. + Enabled executor_work_guard<> in all build configurations. + Enabled movable socket iostreams when using clang. + Fixed bind_cancellation_slot and bind_executor compatibility with legacy completion tokens. + Fixed associator specialisations for experimental::append and experimental::prepend. + Fixed associated_allocator primary template. + Fixed io_uring implementations of async_receive_from for sockets and write_some_at for files. + Fixed io_uring feature detection. + Fixed experimental::coro's per-operation cancellation. + Fixed memory management in experimental::promise's type-erased completion handlers. + Fixed move operator= implementation for ssl::stream. + Fixed any_io_executor implementation to work when both BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT and BOOST_ASIO_SEPARATE_COMPILATION are defined. + Fixed implementation of basic_socket::at_mark() when using the sockatmark() system call. + Changed the recycling allocator to use the default alignment as the minimum alignment for allocations. + Added a workaround for apparent coroutine codegen bug with Apple's clang. + On Windows, changed the file support to open files using the same sharing mode as fopen(). + On Linux, fixed UNIX domain sockets implementation to correctly handle EAGAIN. + Fixed implementation of experimental::basic_channel::reset() and experimental::basic_concurrent_channel::reset(). + Fixed potential undefined behaviour in the experimental::promise. + Changed the co_spawn implementation to dispatch cancellation signals through the executor in some circumstances. + Fixed various header inclusion issues. + Fixed various warnings. + A number of documentation enhancements, including: o Added an overview of Asio's asynchronous model. o Reworked reference and requirements documentation in terms of asynchronous model. o Updated documentation for dispatch(), post(), and defer(). o Documented per-operation cancellation for serial ports. o Clarified the non-concurrency guarantees made for allocators. o Reverted the io_context reference documentation to use executor_work_guard. o Added more detailed reference documentation to make_strand(), make_work_guard(), ip::address_v4, ip::address_v6, experimental:: basic_channel, and experimental::basic_concurrent_channel. o Re-arranged and extended the Overview documentation to cover recently added features. + Added a C++11 example showing file descriptor passing over local sockets. + Added C++14 examples of wrapping callback-based APIs in asynchronous operations. + Consult the Revision History for further details. * Assert: + source_location().file_name() and source_location().function_name() now return "" instead of "(unknown)". + Added a source_location constructor from std::source_location. + Changed BOOST_CURRENT_LOCATION to more closely match the behavior of std::source_location::current(), such as being usable at top level or as a default function argument. * Atomic: + Fixed compilation for Universal Windows Platform (UWP). (#54) + Added BOOST_ATOMIC_NO_DARWIN_ULOCK configuration macro. The macro affects compilation on Darwin systems and disables ulock-based implementation of waiting and notifying operations. This may be useful to comply with Apple App Store requirements. (#55) * Beast: + Added missing include for file_body test. + Fixed WebSocket handshake response on failure. + Fixed open append mode for file_posix and file_win32. + Fixed file open with append/append_existing flag on Windows + Fixed clang-cl UTF8 path handling for file_win32 and file_stdio. + Added ARM64 builds to drone CI. + Fixed async_base documentation link. + Added tests for file open in append/append_existing mode. + Updated CI to include gcc 11, clang 12, msvc 14.3. + Added individual tests to CMake workflow. + 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. * Core: + Made boost::pointer_traits SFINAE friendly, addressing LWG3545. (Glen Fernandes) + Added boost::allocator_traits that uses the individual allocator access traits. This implementation supports C++03 and above. (Glen Fernandes) + Updated the allocator access traits to support most of the C++11 allocator model in C++03. (Glen Fernandes) + boost/iterator.hpp is deprecated and will be removed in a future release. The header defines boost::iterator template, which is equivalent to std::iterator in <iterator> header. However, since std:: iterator is itself deprecated in C++17, users are advised to remove boost::iterator or std::iterator use from their code. + Added boost::core::verbose_terminate_handler, a utility function intended to be passed to std::set_terminate that prints information about the uncaught exception to stderr. * Describe: + Enabled unions in BOOST_DESCRIBE_STRUCT and updated examples to check std::is_union<T>. + Added example of defining a fmtlib class formatter. + Added example of defining a fmtlib enum formatter. + Added example of printing pointers to members. * Filesystem: + v3: path::replace_extension now works in terms of v3 definition of path ::extension rather than v4. + Fixed compilation of path appending and concatenation operators with arguments of types convertible to path or compatible string type. (#223 ) + On POSIX systems that support fdopendir and O_NOFOLLOW and on Windows, remove_all is now protected against CVE-2022-21658. The vulnerability is a race condition that allows a third party process to replace a directory that is being concurrently processed by remove_all with a directory symlink and cause remove_all to follow the symlink and remove files in the linked directory instead of removing the symlink itself. ( #224) + On Windows, in remove and remove_all implementation, use POSIX semantics for file removal, when supported by the OS (Windows 10 1709 and later). When POSIX semantics is supported, the file name is removed from the filesystem namespace as soon as the file is marked for deletion, even if it is still open and in use. With legacy Windows semantics, the file name remains present in the the filesystem namespace until the last file handle to the file is closed, which allows the file marked for deletion to be opened and prevents creating new files with the same name. (#216) + On Windows, remove and remove_all now support deleting read-only directories. Support for removing read-only non-directory files was added previously. + On Windows, directory_iterator internal implementation has been reworked to better utilize modern Windows APIs, which may improve performance while handling symlinks. + On Windows, initialize internal WinAPI function pointers early, if possible, to allow Boost.Filesystem operations to be invoked in global constructors. This is only supported on MSVC, GCC, Clang and compatible compilers. + On Windows, resize_file should no longer fail with an error if the file to be resized is opened. + Disabled use of the statx syscall on Android prior to 11.0 (API version 30). The syscall is blacklisted by seccomp and causes process termination in runtime. (#229) + Deprecated: boost/filesystem/string_file.hpp header is deprecated and will be removed in a future release. The header is no longer included by boost/filesystem.hpp by default. Users are advised to implement the functionality themselves or migrate to other implementations. + Deprecated: Windows CE support is deprecated and will be removed in a future release. Windows CE has been untested for many years and is likely non-functional. * Geometry: + Major change o PR#977 Rescaling is turned off by default. This avoids many related bugs in set operations and buffer. + Improvements o PR#923 Added algorithm closest_points for cartesian point/geometry. o PR#939 Added algorithm closest_points for other coordinate systems and geometry combinations excl. boxes. o PR#961 Added Web Mercator projection. o PR#966 More efficient cartesian distance strategy used in simplify. + Solved issues o #956 Result of simplify algorithm with incorrect closure. o #962 Runtime error in R-tree deserialization due to load factor. o #971 R-tree insertion time impacted by use of long double on ARM platforms. + Bugfixes o PR#936 Envelope of polygon containing pole. o PR#948 Spherical and geographic envelope for near meridian segments. o PR#974 Spheroidal normalization utilities for NaN coordinates. o Various fixes in set operations and buffer. * Integer: + Optimized integer_log2 implementation to use bit operations internally. This allows to employ bit instructions available on most modern CPUs. ( #31) * IO: + Added boost::io::basic_nullbuf, a null stream buffer, and boost:: basic_onullstream, a null output stream (Glen Fernandes). * Iterator: + In counting_iterator, added support for built-in 128-bit integer types supported by gcc and clang and compatible compilers on some target platforms. + Silenced gcc warnings about deprecated implicit copy assignment operator in counting_iterator. * JSON: + Standalone mode of the library is removed. Users who wish to continue using standalone JSON can switch to the C++ Alliance fork. + Add std::error_code overloads. + Add boost::source_location to error_codes. + Add support for JSON Pointer. + Naturally grow string during serialization. * LEAF: + Support for FreeRTOS and other embedded platforms + Improved diagnostic information + Improved configuration macros + BOOST_LEAF_CHECK using statement expressions under __GNUC__ + Fixed symbol demangling bug * Log: + General changes: o In text_file_backend, added support for appending to a previously written log file, when file rotation is used and log file names use file counters. o Breaking change: The file_collector interface has changed: # scan_for_files method returns a scan_result structure that contains information collected during the scan; # is_in_storage method added for testing if a path refers to a file within the target storage directory. o Added a new invoke_manip stream manipulator that can be used for injecting user's function into a stream output expression. + Bug fixes: o Fixed file counter being set to zero if the user calls text_file_backend::scan_for_files multiple times, and the second and the following calls don't find any new files. (#179) + See changelog for more details. * Multi-index Containers: + Improved the efficiency of count operations in ranked indices from O( log(n) + count) to O(log(n)). Contributed by Damian Sawicki. + Maintenance work. * Nowide: + Fix compilation issues on some platforms (e.g. GCC 11 on MinGW-w64 and Cygwin) + Fix missing include when using BOOST_USE_WINDOWS_H and WIN32_LEAN_AND_MEAN + Add sanity check when using boost::nowide::stat with boost::nowide:: stat_t * Optional: + Fixed issue #98. + Fixed issue #92. + Added support for BOOST_NO_IOSTREAM. + Now aligned storage uses unsigned char rather than char to avoid UB. + Now using cv-unqualified value_type with placement new to avoid UB. * Predef: + Version 1.14.0 + Add detection of LoongArch (from Zhang Na). * QVM: + Added constexpr under C++17 + Improved single header distribution * Smart Pointers: + Added boost::get_allocator_pointer to obtain the Allocator pointer from the result of boost::allocate_unique (Glen Fernandes). * System: + Added a boost::source_location parameter to throw_exception_from_error. + Added throw_exception_from_error overloads for errc::errc_t, std:: error_code, std::errc, std::exception_ptr. + result<T>::value now automatically supplies BOOST_CURRENT_LOCATION to throw_exception_from_error via a default argument. + Added an errc::make_error_code overload taking a source location. * ThrowException: + Added boost::throw_with_location, a more lightweight alternative of BOOST_THROW_EXCEPTION for programs that do not use Boost.Exception. * Unordered: + All containers have been updated to support heterogeneous count, equal_range and find. + All containers now implement the member function contains. + erase_if has been implemented for all containers. + All containers have been updated to support heterogeneous erase and extract. + Changed behavior of reserve to eagerly allocate. + Various warning fixes in the test suite. + Update code to internally use boost::allocator_traits. + Switch to Fibonacci hashing. + Update documentation to be written in AsciiDoc instead of QuickBook. * Variant2: + Added operator<< for monostate. * Wave: + C++11 now required for building Wave itself + Fixed bugs: o #135: Comma operators in array subscripts are deprecated in C++20 o #137: Simple unknown directive => found_unknown_directive is not called, stripped of pound. o #138: Empty ifdef block does not emit line directive for missing whitespace o #143: Parsing __has_include() fails with trailing tokens o #145: Sanitizer complains about reset_version() o #147: bitwise operations between different enumeration types are deprecated Updated Tools * Build: + Includes release of B2 version 4.8.2.
netbsd-srcmastr
pushed a commit
that referenced
this issue
Jan 25, 2023
0.2.3.3 * Fix definition_lists extension (#96). We were not properly consuming indentation in definitions, which caused problems when the definitions themselves contained lists. 0.2.3.2 * Update lower version bounds for commonmark (#93, David Thrane Christiansen). 0.2.3.1 * math extension: don't fail when display math contains embedded inline math. See jgm/pandoc#7942. * Make math parsing more sophisticated. Count embeddings inside {..}, since math can contain e.g. \text{...} which itself contains math delimiters. * Small improvement in pipe table parsing. The old parser failed on some edge cases with extra whitespace after pipes (which we should just ignore). * fancy_list extension: improve list type ambiguity resolution (#89).
netbsd-srcmastr
pushed a commit
that referenced
this issue
Apr 1, 2023
[1.1.2] - 2023-03-18 - Added new translations of the GUI, bringing the total number of supported languages to 8! - German 🇩🇪 (#87) - Simplified Chinese 🇨🇳 (#89 - #93) - Ukrainian 🇺🇦 (#94) - Added keyboard shortcuts to make the whole experience more enjoyable and efficient: check out issue #97 to see all the available hotkeys or to suggest new ones! - Changed GUI font to sarasa-gothic-mono to support the introduction of Simplified Chinese language - Minor improvements to Overview page proportions and paddings
netbsd-srcmastr
pushed a commit
that referenced
this issue
Apr 30, 2023
5.0.3 Fixes: - issue #111: reinstate `Pool.schedule` function in place of `Pool.submit`. 5.0.2 Fixes: - issue #108: fix build tag enforcing Python 3.6 as minimum compatible version. 5.0.1 Improvements: - issue #105: run callbacks after process termination on timeout or task cancellation 5.0.0 Backward incompatible changes: - issue #93: Python 2 is no longer compatible. Minimum supported version is now 3.7. Deprecations: - issue #90: pools `schedule` method is now deprecated, use `submit` instead. Features: - issue #90: pools are now compatible with asyncio APIs. - issue #94: asynchronous function decorators - issue #102: type hints have been added to all functionalities - issue #103: support alternative multiprocessing.context implementations Fixes: - issue #99: fix deadlock when closing a full pipe on Windows in pool
netbsd-srcmastr
pushed a commit
that referenced
this issue
May 2, 2023
1.3.0 add command-line options "-g", "-u", "-p" by @jschauma in #97 1.2.0 Add support for redis-sentinel by @acteru in #95 advertise new kind of supported cache by @acteru in #96 1.1.5 Warn about overriding DANE by @oh2fih in #92 Fix tests by @Snawoot in #93 1.1.4 docs: Fix a few typos by @timgates42 in #87 fix tests by @Snawoot in #88 allow unicode requests by @Snawoot in #91
netbsd-srcmastr
pushed a commit
that referenced
this issue
Jun 3, 2023
Upstream changes: 1.715 2023-05-04 13:09:22-05:00 America/Chicago [Fixed] - Fixed Multiplex adapter losing context details. Normally, the Log::Any::Proxy joins all of the arguments passed in to a logging method if the adapter it's using does not support structured data. Multiplex supports structured data, but one of the adapters inside may not. So, the Multiplex adapter must also perform this concatenation to avoid losing those additional arguments. Thanks @jrubinator and @GrantStreetGroup for discovering this bug and providing the fix! [Github #95] 1.714 2023-03-20 11:48:30-05:00 America/Chicago [Fixed] - Fixed Syslog adaptor losing ident and facility information if another library wrongly calls Sys::Syslog::closelog(). This is not a perfect solution, but a perfect solution can only ever be to fix the close that's calling closelog() :P Thanks to Tom Christiansen and @GrantStreetGroup for reporting this issue and providing the fix. 1.713 2022-12-12 12:44:52-06:00 America/Chicago [Fixed] - Fixed tests failing due to missing Devel::Stacktrace. This is an optional module, so we do not explicitly depend on it. Thanks @dbevans and @perlpunk for reporting this issue! (Github #93) 1.712 2022-12-09 11:05:10-06:00 America/Chicago [Added] - Added `Log::Any::Proxy::WithStackTrace` to provide a stack trace at the caller site. Thanks @larryl and @GrantStreetGroup for providing this feature! [Other] - Removed Travis, as they stopped supporting free Github repos :( 1.711 2022-11-22 11:28:01-06:00 America/Chicago [Fixed] - Fixed proxy not exposing 'category' attribute (#86). Thanks @andrew-grechkin! - Fixed not being able to get a proxy for the "root" category (empty string) (#90). Thanks @XSven!
netbsd-srcmastr
pushed a commit
that referenced
this issue
Jun 18, 2023
# pkgcache 2.1.1 * `parse_installed()` now has a `packages` argument, to list only a subset of all packages. * `parse_packages()` can now parse `PACKAGES` files with trailing whitespace (#93). * The Bioconductor repositories now include the 'books' repository, available since Bioconductor 3.12. # pkgcache 2.1.0 * pkgcache now supports binary packages on x86_64 macOS and R 4.3.0 and later (#89). * Better Posit Package Manager (PPM) support. New `ppm_has_binaries()`, `ppm_r_versions()`, `ppm_repo_url()`, `ppm_snapshots()` and `ppm_platforms()` functions to help interacting with PPM. See the new 'pkgcache and Posit Package Manager on Linux' article at https://r-lib.github.io/pkgcache. (#47 and r-lib/pkgdepends#186).
netbsd-srcmastr
pushed a commit
that referenced
this issue
Jul 10, 2023
2.1.0 (2023-06-30) What's Changed * Address warning: mismatched indentations at 'when' with 'case' by @yahonda in #74 * Make assert_dom_equal ignore insignificant whitespace when walking the node tree by @jduff in #84 * Expand Substitution Matching Types support by @seanpdoyle in #90 * Alias assert_select methods to assert_dom versions by @seanpdoyle in #93 * Raise an error if the last arg is the wrong format by @ghiculescu in #96 * Fix replacement for multiple substitutions by @speckins in #76 * Better error message if response.body is blank or not parseable by Nokogiri by @ghiculescu in #97 * selector_assertions/html_selector: No trailing . on content_mismatch by @issyl0 in #102 * Use Minitest::Assertion#diff for content failure messages by @flavorjones in #106 New Contributors * @nicolasleger made their first contribution in #73 * @yahonda made their first contribution in #74 * @dependabot made their first contribution in #79 * @jduff made their first contribution in #86 * @amatsuda made their first contribution in #88 * @seanpdoyle made their first contribution in #90 * @ghiculescu made their first contribution in #96 * @jbampton made their first contribution in #95 * @speckins made their first contribution in #76 * @issyl0 made their first contribution in #102 * @flavorjones made their first contribution in #103 2.1.1 (2023-06-30) What's Changed * Fix issue when application isn't using minitest.
netbsd-srcmastr
pushed a commit
that referenced
this issue
Jul 23, 2023
No changelog provided. Brief commit messages between 0.6.0 and 0.7.1: - configure: do not rely on pathsearch if full executable path provided. - regressions/epoch/torture: include synchronize latency. - ck_epoch: there is no need to update record epoch for synchronize. - regressions/ck_epoch: n_dispatch is now unsigned int. - ck_epoch: allow record sharing and reentrancy for write-side operations. - ck_epoch: introduce synchronize_wait that allows blocking synchronize ... - ck_epoch: add barrier_wait operation. - ck_epoch_call: basic coverage for call_strict. - regressions/ck_epoch: fix up message. - ck_epoch: add epoch_value to return current global epoch. - ck_epoch: ck_epoch_end returns true if forward progress has been made. - Merge pull request #93 from concurrencykit/res - epoch: update delref prototype. - ck_epoch: remove overzealous padding. - regressions: update ck_epoch usage. - regressions: update ck_epoch usage. - build: prepare 1.0.0 tag. - configure: Add support for msys2. - Add s390x support - Minor editorial updates and update CFLAGS for production use - spinlock/dec: backoff until lock state transition in lock_eb. - ck_pr: add support for s390x. - build/ck.build.s390x: Explicitly define s390x. - ck_ht_hash: fix misuse of preprocessor macro. - configure: Fix usage with busybox. - ck_ring.h: make _ck_ring_enqueue_mp less failure happy - Merge pull request #102 from pkhuong/ck_ring_mp - [whitespace] ck_ring: style conformance. - ck_hs: add ck_hs_next_spmc - doc/ck_epoch_register: Update to include third argument. - [whitespace] ck_hs: Remove C++ style comment. - [whitespace] regressions: Fix repeated typo in license header. - ck_queue: fix logic inversion in CK_STAILQ_CONCAT. - Quiet implicit fallthrough compiler warnings. - Merge pull request #109 from akopytov/gh-108 - build: Add simple travis script. - tools/travis: Set executable bit for Travis. - build: Add OS X as a target for Travis. - [whitespace] ck_md.h.in: Remove space before newline. - regressions: add ck_pr_fence for basic validation of fence definitions. - ck_pr/x86_64: cleanup documentation around semantics. - ck_pr/sparcv9: use the more stringent #MemIssue barrier. - configure: generate the FreeBSD header file as well. - build: Working towards release 0.7.0. - freebsd/ck_md: md implementation for FreeBSD kernel. - [whitespace] gcc/x86/ck_pr: closing comment for UMP ifdef block. - .gitignore: Add freebsd/ck_md.h.in. - freebsd/x86: Allow and override fence instructions to match kernel en ... - build: add --disable-sse option for x86. - regressions/ck_cc: basic coverage for ck_cc. - .gitignore: update with latest entries. - ck_cc: add a disable builtin flag for the FreeBSD kernel. - regressions/ck_cc: Don't forget to add a Makefile. - gcc/ck_pr: Fix ck_pr_md_load_ptr() and ck_pr_md_store_ptr(). - regression/ck_pr: Add tests for ck_pr_load_ptr() and ck_pr_store_ptr(). - regressions/ck_pr: Cast -1 to intptr_t before casting it to void *. - Improve CI (#111) - README: Fix Markdown formatting. - ck_epoch: introduce ck_epoch_deferred - change field names so as to be distinct from those in sysqueue.h - Merge pull request #113 from mattmacy/queue_h_delta - Implement ck_pr_dec_is_zero family of functions (#115) - travis: run regression test (limited due to hardware available) + ... - [whitespace] ck_queue: small formatting cleanup. - ck_queue: add CK_SLIST_INSERT_PREVPTR and CK_SLIST_REMOVE_PREVPTR - regressions: fix ck_pr make clean and .gitignore - ck_barrier_combining: switch to seq_cst semantics. - ck_pr: use sync instead of lwsync on ppc32 by default - spinlock/hclh: Strictly follow the algorithm instead of taking shortc ... - regressions/ck_epoch_section_2: improve logging of failure conditions. - build: fix configure on FreeBSD powerpc64 - regressions/ck_epoch: fix other record read-reclaim races. - ck_epoch_poll: improve reliability and reclaim sooner. - ck_epoch: add compile-time checks for CK_EPOCH_LENGTH validity. - ck_epoch_poll: make it safe to call ck_epoch_poll in a protected sect ... - regressions/ck_ring: reduce buffer size for CI. - doc/ck_epoch: update poll and synchronize clarifying expected record ... - doc/ck_epoch_poll: clarify language around return value. - README: TeaCI is having problems, look into alternatives. - Revert "README: TeaCI is having problems, look into alternatives." - ck_pr/sparcv9: use the correct address space for atomics on FreeBSD - ck_ec: event count with optimistic OS-level blocking (#133) - ck_ht: Remove stale comment about only working for 64bits. - Added support for MSYS2 MinGW64 - Fixed mkdir paths - Changed random() to common_rand() - include/spinlock: explicit casts for C++ compilation - README: remove Windows build machine, it's broken. - Revert "include/spinlock: explicit casts for C++ compilation" - [whitespace] ck_ec: small style(9)-knit. - [whitespace] ck_hs: style conformance from latest patches. - regressions/ck_hs: fix invalid memory management for next_spmc tests. - build: add Cirrus-CI config for testing FreeBSD (#139) - regressions/ck_ec: remove GNU make-isms from build file. - README: add drone. - drone: a bad attempt at fixing Drone. - drone: round two, and remove broken Windows image. - drone: incorporate make check. - build: reduce iteration count for drone. - build: move iteration count to ci-build script. - build: reduce iteration count for various tests for ARM. - build: addCirrus CI badge. - README: formatting commit to trigger another build. - README: break image cache. - regressions/build: fix build. - Merge branch 'master' of ssh://github.com/concurrencykit/ck - ck_sequence: reduce thread count to account for writer. - [whitespace] README: more details on continuous integration. - [whitespace] README: include up to date feature list. - regression/ck_spinlock: Make sure CORES is at least 2 for ck_hclh. - regression/ck_spinlock: Move the redefine of CORES before its first ... - Set theme jekyll-theme-cayman - Create CNAME - ck_ring: add a ck_ring_seek_* family of functions. - Revert "ck_ring: add a ck_ring_seek_* family of functions." - build/travis: attempt to fix CI. - README: move build instructions more up top. - README: fix up architecture list. - ck_ring: add reserve and commit interface to enqueue. - ck_ring: add two new utility functions for persistent rings. - ck_ring: ck_ring_valid should reject wrap-around. - x86/ck_pr: fix register constraint for ck_pr_foo_is_zero - build: enable a fall-back path for unsupported architectures. - ck_fifo: return fifo->garbage at spsc deinit (#146) - regressions/common: rename gettid wrapper to common_gettid. - spinlock/fas: improve codegen for the uncontended path - gcc/x86{,_64}/ck_pr: improve codegen for compare-and-swap ... - gcc/x86{,_64}/ck_pr: unify case enumeration for ck_pr_casc ... - regression: fix ck_hclh regression test. - ck_queue: remove load fences on iterators. - ck_backoff: avoid dead store to ceiling - ck_cc: use __builtin_offsetof for CK_CC_CONTAINER on gcc-ish compilers - build: allow GZIP to be set to empty string in configure. - ck_pr: default to cc builtin implementations for static analysers - build: user-specified profile does not requre CC check. - misc: add code of conduct. - ck_hs: add convenience hash function wrapper ck_hs_hash. - regressions/ck_hs: long long -> long to match hash function type. - build: test code scanning. - Add support for setting AR - Merge pull request #162 from ConiKost/master - build: Make the lookup for an archiver report success. - Add '--disable-static' for disabeling static lib compilation - Merge pull request #163 from ConiKost/static-libs - Fix workload specialization link in readme. - regressions/ck_hp_fifo: fixes false-positive from #165. - ck_pr/aarch64: Fix for MacOS aarch64 - Rework ck_ec tests when invoking FUTEX_WAIT_BITSET - build: release 0.7.1.
netbsd-srcmastr
pushed a commit
that referenced
this issue
Nov 8, 2023
[1.0.0] - 2023-11-07 A quick note to any packages. The generated shell completions and man page are now in the gen directory of the repo. They're also included in the pre-built release artifacts on the releases page. Improvements #115 Do not replace symlink with output file (@SimplyDanny) Fixes an issue where a symlink would be replaced with a regular file #124 Fix tests (@Linus789) Removed displaying the file path when passing the --preview flag and fixed how text coloring was handled in tests Breaking #192 Rename --string-mode to --fixed-strings (@CosmicHorrorDev) Renamed -s --string-mode to -f --fixed-strings to better match similar tools -s and --string-mode will still continue to work for backwards compatibility, but are no longer documented #258 Error on $<num><non_num> capture replacement names (@CosmicHorrorDev) Previously when you tried to use a numbered capture group right before some letters in the replacement text (e.g. $1foo) then it would be considered the impossible-to-use 1foo capture. The correct way to pass the numbered capture group in this case would be to surround the number with curly braces like so ${1}foo. The error just detects this case and informs the user of the issue Docs #93 Add note about in-place file modification to --help output (@jchook) #148 Doc: nitpick -- has no special meaning to shells (@hexagonrecursion) #181 Fix man page -f flag help text (@ulope) Fixed copy-pasted text in the man page's -f flag's help text #186 Improve error message for failed replacements (@CosmicHorrorDev) #187 Freshen up README (@CosmicHorrorDev) Added a repology badge to document different installation methods Improved the formatting of the benchmarks #207 Documenting $ escape (@yahkbar) Adds a section in the README that covers that $$ is a literal $ in the replacement text #227 Improve README readability (@vassudanagunta) Various formatting improvements #231 Use clap_mangen and roff to generate manpage (@nc7s) This change ensures the man page contents stay in sync with the CLI automatically, and fixes some broken rendering of the existing manpage #243 Exclude unsupported packages from the repology badge (@CosmicHorrorDev) Pre-built Releases (11295fb) Add ARM target (@chmln) Added the arm-unknown-linux-gnueabihf target to CI and releases #114 Adding aarch64-apple-darwin target (@yahkbar) #143 Fix paths to release binary in "publish" action (@skrattaren) #179 Build Adjustments (@yahkbar) striped release binaries and added the aarch64-ubuntu-linux-musl target #204 Adding armv7-unknown-linux-gnueabihf target (@yahkbar) Added the armv7-unknown-linux-gnueabihf target to the list of targets to build in CI and for each release #205 Resolving broken aarch64-apple-darwin tests (@yahkbar) Switched aarch64-apple-darwin to only try building the executable without running the tests since there seems to be no easy way to test for ARM Apple targets #206 Adding Windows builds back (@yahkbar) Added the x86_64-pc-windows-gnu and x86_64-windows-musl targets back to the list of targets to build in CI and for each release Internal #118 Fix master (@SimplyDanny) Fixes several cross-compilation issues that effected different targets in CI #182 cargo update (@CosmicHorrorDev) Bumps dependencies to their latest compatible versions #183 Switch memmap -> memmap2 (@CosmicHorrorDev) Switches away from an unmaintained crate #184 Add editor config file matching rustfmt config (@CosmicHorrorDev) Adds an .editorconfig file matching the settings listed in the .rustfmt.toml file #185 Fix warnings and clippy lints (@CosmicHorrorDev) #188 Switch atty for is-terminal (@CosmicHorrorDev) Switches away from an unmaintained crate #189 Replace structopt with clap v4 (@CosmicHorrorDev) Switches away from a defacto deprecated crate #190 Change how all shell variants are expressed (@CosmicHorrorDev) Tiny tidying up PR #196 Move generating static assets to a cargo-xtask task (@CosmicHorrorDev) Moves the generation of the man page and shell completions from a build script to a cargo-xtask task #197 Add a release checklist (@CosmicHorrorDev) #209 Dependency updates (@yahkbar) #235 Update generated assets (@CosmicHorrorDev) #236 Tone down dependabot (@CosmicHorrorDev) #245 Update sd to 2021 edition (@CosmicHorrorDev) Updates sd to the Rust 2021 edition #248 Misc Cargo.toml tweaks (@CosmicHorrorDev) Switches to use workspace edition and dependencies where appropriate #249 Resolve CI warnings (@CosmicHorrorDev) Switched from actions-rs actions to dtolnay@rust-toolchain Switched from using ::set-output to $GITHUB_ENV #251 Update dependencies (@CosmicHorrorDev) A lot of sad CI tweaking: #252 Fix build target usage in CI (@CosmicHorrorDev) #253 Improve publishing CI job (@CosmicHorrorDev) #256 More CI tweaks (@CosmicHorrorDev) #257 Fix publish action (@CosmicHorrorDev) #267 Rework the replacements flag (@CosmicHorrorDev) #269 Make modified text blue instead of green (@CosmicHorrorDev) #271 Fix release checklist indentation (@CosmicHorrorDev) #272 Remove outdated release checklist step (@CosmicHorrorDev) #274 Prepare 1.0.0-beta.0 release (@CosmicHorrorDev) #275 Update sd version in lockfile (@CosmicHorrorDev)
netbsd-srcmastr
pushed a commit
that referenced
this issue
Jan 11, 2024
[0.12.0] - 2024-01-07 Added - Move app-level configuration into a file (#89) - Right now the only supported field is preview_templates - Toggle query parameters and headers in recipe pane (#30) - You can easily enable/disable parameters and headers without having to modify the collection file now - Add Copy URL action, to get the full URL that a request will generate (#93) Changed - Show profile contents while in the profile list (#26) - Remove settings modal in favor of the settings file - Supporting changing configuration values during a session adds a lot of complexity
netbsd-srcmastr
pushed a commit
that referenced
this issue
Feb 7, 2024
2.78.1 (stable): Glib: * Dispatcher: Allow destroy during emit (Kjell Ahlstedt) Issue #116 (PBS) gmmproc: * h2def.py: Make return types that are unsigned work. Required by gtkmm4, GdkDmabufTextureBuilder (Kjell Ahlstedt) Build: * Meson build: Don't fail if warning_level=everything (Daniel Boles, Kjell Ahlstedt) Merge request gtkmm!87 * MSVC, NMake: Make dep paths configurable (Chun-wei Fan) 2.78.0 (stable): Glib: * ustring: Add a std::hash<> specialization Not included by #include <glibmm.h>. Activate with #include <glibmm/ustring_hash.h>. (Kjell Ahlstedt) Issue #16 (Murray Cumming), merge request !61 2.77.0 (unstable): Glib, Gio: * Use callback functions with C linkage (Kjell Ahlstedt) Issue #1 (Murray Cumming) Glib: * Add create_variant() (Kjell Ahlstedt) Issue #109 (ilya-fedin) * Add VariantBase::get_dynamic() (Kjell Ahlstedt) Issue #110 (ilya-fedin) * Variant: Provide Variant<long long> whenever possible (Kjell Ahlstedt) Issue #111 (ilya-fedin) * VariantContainerBase: Add a const version of get_child() and deprecate the non-const version (Kjell Ahlstedt) Issue #112 (ilya-fedin) * Add DBusHandle and Variant<DBusHandle> (Kjell Ahlstedt) Issue #113 (ilya-fedin) * ustring: Add truncate_middle() (Kjell Ahlstedt) Gio: * Add Subprocess and SubprocessLauncher (Kjell Ahlstedt) Issue #106 (ilya-fedin) * Resolver: Add set/get/property_timeout() (Kjell Ahlstedt) Documentation: * Gio::File: Fix various spelling errors (Daniel Boles) * Remove AUTHORS and README.SUN; add info to README.md (Kjell Ahlstedt) Issue gtkmm#140 gmmproc: * Generate callback functions with C linkage (Kjell Ahlstedt) Issue #1 (Murray Cumming) Examples: * Add subprocess example (Kjell Ahlstedt) Issue #106 (ilya-fedin) Tests: * Giomm tests: Test for /etc/passwd instead of /etc/fstab (Jeremy Bicha) Merge request !60 Build: * Require glib-2.0 >= 2.77.0 * Autotools build: Don't include config.h in ustring.cc (Kjell Ahlstedt) 2.76.0 (stable): Glib: * Dispatcher: Don't warn when a Dispatcher is deleted while messages are pending. (Kjell Ahlstedt) Issue #108 (PBS) * Dispatcher: Add const versions of emit() and operator()() and deprecate the non-const versions. (Kjell Ahlstedt) Issue #103 (PBS) Gio: * ListModel: Add get_typed_object() (Kjell Ahlstedt) See issue gtkmm#132 2.75.0 (unstable): Glib: * Module: Deprecate build_path() * Binding: Fix the bind_property() with two transformation functions * Add the GLIBMM_CHECK_VERSION() preprocessor macro (Kjell Ahlstedt) Gio: * NetworkMonitor::get_default(): Add refreturn (Kjell Ahlstedt) Issue #104 (ilya-fedin) * AppInfo: Add get_[recommended|fallback]_for_type() (Kjell Ahlstedt) Issue #105 (ilya-fedin) * Add BytesIcon (Kjell Ahlstedt) Issue #107 (ilya-fedin) * ListStore: Rename a local variable (Chun-wei Fan) Merge request !59 * Settings: Add bind() with mapping functions and unbind() (Kjell Ahlstedt) Documentation: * Glib::Binding::unbind(): Fix documentation (Kjell Ahlstedt) gmmproc: * generate_wrap_init.pl.in: Disable warning C4273 on Visual Studio (Chun-wei Fan) Merge request !57 Tests: * Fix giomm_simple test on Windows (Chun-wei Fan) Merge request !58 Meson build: * Detect if we build from a git subtree (William Roy) Merge request gtkmm!72 (Kjell Ahlstedt) Issue gtkmm#131 (William Roy) * Don't copy files with configure_file() (Kjell Ahlstedt) 2.74.0 (stable): Gio: * ListStore: Add find() * File: Add create_tmp() (Kjell Ahlstedt) Documentation: * File: Document create_for_parse_name() (Kjell Ahlstedt) 2.73.2 (unstable): Glib: * ustring: Add release() (Kjell Ahlstedt) Issue #101 (PBS) Gio: * ListStore: Don't derive a gtkmm__GListStore GType (Kjell Ahlstedt) Issue glib#2661 * DBus::Proxy: get_connection(), get_interface_info(): Add refreturn (Kjell Ahlstedt) Issue #102 (우정모) * AppInfo: Add get_default_for_type_async/finish(), get_default_for_uri_scheme_async/finish() * File: Add make_symbolic_link_async/finish() * ListStore: Add property_n_items() * Resolver: Add lookup_by_name_with_flags(), lookup_by_name_with_flags_async/finish() (Kjell Ahlstedt) Documentation: * Glib::RefPtr: Improve the documentation (Kjell Ahlstedt) Issue gtkmm#119 (David Marceau) * Gio::Action: Improve the documentation (Kjell Ahlstedt) Issue #100 (Diederik van Lierop) gmmproc: * Improved handling of final types (Kjell Ahlstedt) Issue glib#2661 * Improve handling of gi-docgen syntax in C documentation (Kjell Ahlstedt) Build: * Meson build: Avoid unnecessary configuration warnings (Kjell Ahlstedt) * Meson/MSVC: Add more warnings to ignore (Chun-wei Fan) * NMake Makefiles: Ensure g[lib|io]mm[config.h|.rc] are created (Chun-wei Fan) Issue #99 (Martin Ammermüller) * Require glib-2.0 >= 2.73.2 (Kjell Ahlstedt) 2.72.1 (stable): Glib: * ustring_Iterator: Don't declare copy constructor =default. A fix in the 2.72.0 release broke ABI. (Kjell Ahlstedt) Issue #98 (Scotty Trees) 2.72.0 (stable): Glib: * MainContext: Add create(MainContextFlags flags) (Kjell Ahlstedt) Gio: * Add AppInfoMonitor (Kjell Ahlstedt, technic93) Issue #97 * DBus::Proxy: signal_signal() accepts a signal name * File: Add move_async() and move_finish() * SocketClient: Deprecate set/get/property_tls_validation_flags() * TlsCertificate: Add properties private_key, private_key_pem, pkcs11_uri, private_key_pkcs11_uri. Fix the create*() methods. * TlsClientConnection.hg: Deprecate set/get/property_validation_flags() (Kjell Ahlstedt) gmmproc: * Add "ignore_deprecations" argument in _WRAP_METHOD() (Kjell Ahlstedt) Build: * Require glib-2.0 >= 2.71.2 (Kjell Ahlstedt) * MSVC build: Support VS2022 builds (Chun-wei Fan) * Meson build: Specify 'check' option in run_command() Require Meson >= 0.55.0 (Kjell Ahlstedt) 2.70.0 (stable): Glib: * Timer: Add resume() and is_active() (Kjell Ahlstedt) Issue #87 (chamignoom) * Add the Environ class (Kjell Ahlstedt) Issue #89 (Alexander Shaduri) * Binding: Add dup_source(), dup_target(). Deprecate get_source(), get_target(). TimeZone: Add operator bool(), create_identifier(). Deprecate create(). (Kjell Ahlstedt) Gio: * FileInfo: Add get/set_access_date(), get/set_creation_date(). Notification: Add set_category(). TlsCertificate: Add property/get_not_valid_before(), property/get_not_valid_after(), property/get_subject_name(), property/get_issuer_name(). TlsConnection: Add property/get_protocol_version(), property/get_ciphersuite_name(). (Kjell Ahlstedt) Tests: * Add test of Glib::Environ (Kjell Ahlstedt) Issue #89 (Alexander Shaduri) gmmproc: * Handle gi-docgen syntax in C documentation (Kjell Ahlstedt) Build: * Require glib-2.0 >= 2.69.1 (Kjell Ahlstedt) 2.68.2 (stable): Glib: * Replace all g_quark_from_static_string() by g_quark_from_string() (Kjell Ahlstedt) Issue #96 (小太) Gio: * FileEnumerator: Remove refreturn to avoid memory leak (talisein) Merge request !53 * ListModel::get_object(): Make it work for interface classes (Kjell Ahlstedt) Issue #93 (pumkinpal) * AppInfo::get_all(): Avoid a crash on Windows (Kjell Ahlstedt) Issue #94 (Lawrence37) Build: * MSVC build: Remove extraneous GLIBMM_API in Glib::ustring (Kjell Ahlstedt) Issue #92 (Christoph Reiter)
netbsd-srcmastr
pushed a commit
that referenced
this issue
Mar 3, 2024
1.0.3 (2024-02-28) What's Changed * Prefer audio/ogg instead of audio/vorbis by @gmcgibbon in #65 * Suppress warning by @wonda-tea-coffee in #69 * Add explanation of MimeType.for's handling of argument types by @elebow in #68 * tables.rb: Generate UTF-8 strings when possible. by @casperisfine in #70 * Remove comment strings from Tables::TYPE by @casperisfine in #71 * Store MIME parents in a distinct Hash by @casperisfine in #72 * Fix magic detection for HTML with <svg by @ursm in #74 * Update gem name in Gemfile by @elebow in #88 * Move to GitHub Actions by @hahmed in #82 * Add note in README how to extend detection of custom file types by @vipulnsward in #93 * Fix Illustrator detection as application/pdf instead of application/illustrator by @jeremy in #94 New Contributors * @wonda-tea-coffee made their first contribution in #69 * @elebow made their first contribution in #68 * @casperisfine made their first contribution in #70 * @ursm made their first contribution in #74 * @hahmed made their first contribution in #82 * @vipulnsward made their first contribution in #93 * @jeremy made their first contribution in #94 1.0.4 (2024-03-01) What's Changed * Regression fix: binary declared type should fall back to filename extension type by @jeremy in #99
netbsd-srcmastr
pushed a commit
that referenced
this issue
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 issue
Oct 1, 2024
Changelog: ### 1.8.14 - 7 September 2024 * fix: correct double-free on exit when using "`--watchfd`" ([#96](https://codeberg.org/a-j-wood/pv/issues/96)) reported by [jettero](https://codeberg.org/jettero) ### 1.8.13 - 18 August 2024 * feature: when using "`--size @FILE`", _FILE_ can be a block device, and its size will be used (pull request [#94](https://codeberg.org/a-j-wood/pv/pulls/94)) supplied by [alexanderperlis](https://codeberg.org/alexanderperlis) ### 1.8.12 - 18 July 2024 * fix: correct the detection of output block device size that was broken in 1.8.10 ([#91](https://codeberg.org/a-j-wood/pv/issues/91)) * fix: do not treat a zero/interrupted write as an end of file (pull requests [#92](https://codeberg.org/a-j-wood/pv/pulls/92) and [#93](https://codeberg.org/a-j-wood/pv/pulls/93))
netbsd-srcmastr
pushed a commit
that referenced
this issue
Oct 6, 2024
Highlights - Added support for 32X emulation (with a caveat regarding performance) - Significant audio quality improvements for Genesis / Mega Drive and SNES - Support for loading directly from .zip and .7z files - Lots of Genesis / Mega Drive bugfixes 32X Notes - All released 32X games plus Doom 32X Resurrection should be playable except for the 6 FMV games that require the Sega CD 32X combo - Doom 32X Resurrection features that require Sega CD do not currently work (CD-DA music, offloading some audio processing to the Sega CD 68000) - SH-2 CPU cache and basic SH-2 memory access timings are emulated, so overall SH-2 speed should be moderately accurate (though still faster than actual hardware in some cases) - SH-2 emulation is currently not optimized well - full-speed 32X emulation requires a CPU with decent single-core performance, and fast-forward speed will be very limited - For a comparison point, the Steam Deck CPU barely runs 32X at full speed from my testing - This will likely improve in a future release - the current implementation is pure interpreter because that was easiest to implement and it (surprisingly) still runs at full speed with a fast enough host CPU New Features - Added support for loading directly from .zip and .7z compressed archives for every console except Sega CD (#91) - Archives containing multiple images are only partially supported; in this case the emulator will always load the first file with a recognized file extension - (SNES) Added an audio enhancement option for cubic Hermite interpolation between decoded ADPCM samples, which usually makes the audio sound sharper and less muffled - The difference is most noticeable in games that use low sample rate audio, such as the Donkey Kong Country trilogy - This is off by default because it pretty radically changes the sound in some games - (Genesis) Added an option to have no controller plugged into one or both of the controller ports, for games that behave differently based on the presence or absence of a controller (#113) - (NES) Added support for the UNROM 512 mapper (iNES mapper 30), a homebrew mapper used by a number of games including Black Box Challenge and Battle Kid 2 (#73 / #86) - This mapper unusually supports flash memory mapped as PRG "ROM"; for the games that have this (e.g. Black Box Challenge), it's emulated by persisting the entire current contents of PRG ROM to the save file whenever the game modifies itself - (GB) Added partial support for the Hudson HuC-3 mapper, used by Robopon and a few Japan-only games (#89) - "Partial" because the builtin speaker, the IR sensor, and parts of the event/alarm functionality are not emulated - GUI: Added a new "Open Using" menu option to open a file using a specific emulator core, rather than always choosing the core based on file extension (#121) - GUI: Added an option to explicitly set the UI theme to light or dark rather than always using the system default Improvements - (Genesis) YM2612 DAC crossover distortion (aka the "ladder effect") is now emulated, which significantly improves music accuracy in a number of games; this is extremely noticeable in Streets of Rage, Streets of Rage 2, and After Burner II, among others - There is also a new option to disable ladder effect emulation, since the effect was less pronounced on later console models (and also because I think it's neat to hear how it affects the sound by toggling a checkbox) - (SMS/GG/Genesis) Replaced the PSG and YM2612 low-pass filters with much more aggressive ones; this should generally improve audio quality, and in some cases will remove erroneous buzzing/popping noises that were present before (e.g. in The Adventures of Batman & Robin) (#108) - Improved audio output behavior for all emulator backends, which should significantly reduce the likelihood of audio pops caused by audio buffer underflow - GUI: Added help text to most options menus - GUI: Improved performance when the main list table is large Genesis / Mega Drive Fixes - Fixed the PSG's noise channel not oscillating when the period is set to 0 (which should behave the same as period of 1); this fixes missing high-frequency noise in Knuckles' Chaotix among other games - Fixed a degenerate case for performance when a game repeatedly writes the same value to specific VDP registers during active display, as After Burner Complete does - Fixed some 68000 CPU bugs discovered while working on 32X support - Implemented line 1010/1111 exception handling for when the 68000 executes an illegal opcode where the highest 4 bits are 1010 or 1111; Zaxxon's Motherbase 2000 depends on this to boot - Fixed divide by zero exception handling pushing the wrong PC value onto the stack; After Burner Complete frequently divides by zero and depends on correctly handling the exception - Fixed the DIVS instruction finishing way too quickly in some cases where the division overflows a signed 16-bit result but the CPU doesn't detect the overflow early - Fixed an off-by-one error in determining whether to set the sprite overflow flag in the VDP status register; this fixes flickering sprite graphics in Alex Kidd in the Enchanted Castle (#125) - This was a regression introduced in v0.6.1 as part of the changes to get Overdrive 2's textured cube effect working - Adjusted how writes to the controller CTRL registers ($A10009 / $A1000B) affect the controller's TH line; this fixes controls not working properly in Trouble Shooter (#110) - Made it possible for games to read the VINT flag in the VDP status register as 1 slightly before the 68000 INT6 interrupt is raised; this fixes Tyrants: Fight Through Time and Ex-Mutants failing to boot (#127) - Implemented undocumented behavior regarding how the Z80 BIT instruction sets the S and P/V flags; this fixes missing audio in Ex-Mutants, which relies on this behavior in its audio driver code - Implemented approximate emulation of memory refresh delay - This is emulated by simply stalling the 68000 for 2 out of every 128 mclk cycles, unless it executes a very long instruction that doesn't access the bus mid-instruction (e.g. multiplication or division) - Memory refresh delay is not emulated in 32X mode because it seemed to break audio synchronization between the Genesis and 32X hardware in some games - Added SRAM mappings for several games that have SRAM in the cartridge but don't declare it in the cartridge header: NHL 96, Might and Magic, and Might and Magic III (#107 / #116 / #117) - Little-endian ROM images are now detected and byteswapped on load; this along with a custom ROM address mapping fixes Triple Play failing to boot (#112) - The emulator will now recognize the unconventionial region string "EUROPE" as meaning that the game only supports PAL/EU; this fixes Another World incorrectly defaulting to NTSC/US mode instead of PAL/EU (#122) - Unused bits in the Z80 BUSACK register ($A11100) now read approximate open bus instead of 0; this fixes Danny Sullivan's Indy Heat failing to boot (#120) - Improved VDP DMA timing; this fixes corrupted graphics in OutRunners (#118) - The vertical interrupt is now delayed by one 68000 instruction if a game enables vertical interrupts while a vertical interrupt is pending; this fixes Sesame Street: Counting Cafe failing to boot (#119) - The Z80 BUSACK line now changes immediately in response to bus arbiter register writes instead of waiting for the next Z80 instruction time slot; this fixes the Arkagis Revolution demo failing to boot (#123) - The emulator will now enable the bank-switching Super Street Fighter 2 mapper if the cartridge header declares the system as "SEGA DOA" in addition to the standard value of "SEGA SSF"; this fixes the Demons of Asteborg demo not working properly (#115) Other Fixes - Fixed save state slots not working properly if the ROM filename contains multiple dots; before this fix, only one slot would ever be used - (Sega CD) When a game issues a CDD command while the drive is playing, the drive now continues to read one more sector before it changes behavior in response to the new command; this fixes Radical Rex crashing during the intro (#100) - (Sega CD) Writes to PRG RAM by the main CPU and the Z80 are now blocked unless the sub CPU is removed from the bus; this fixes Dungeon Explorer from crashing after the title screen (#104) - (Sega CD) The sub CPU is now halted if it accesses word RAM in 2M mode while word RAM is owned by the main CPU, and it remains halted until the main CPU transfers ownership back to the sub CPU. This fixes glitched graphics in Marko's Magic Football (#101) - (Sega CD) Various fixes to CDC register and DMA behavior; with this plus all of the above fixes, the emulator now fully passes the mcd-verificator test suite (#105) - (NES) The UxROM mapper code (iNES mapper 2) no longer assumes that the cartridge has no PRG RAM; this fixes Alwa's Awakening: The 8-Bit Edition failing to boot (#93) - (SNES) Adjusted timing of PPU line rendering to occur 4 mclk cycles later; this fixes Lemmings having a flickering line at the top of the screen during gameplay - This worked correctly prior to v0.7.2 - it was broken by the CPU timing adjustment that fixed Rendering Ranger R2 from constantly freezing - (GB) Fixed the window X condition incorrectly being able to trigger when WX=255 and fine X scrolling is used (SCX % 8 != 0); this fixes corrupted graphics in Pocket Family GB 2 - Fixed the emulator crashing if prescale factor is set so high that the upscaled frame size exceeds 8192x8192 in either dimension
netbsd-srcmastr
pushed a commit
that referenced
this issue
Oct 13, 2024
Highlights - Added support for 32X emulation (with a caveat regarding performance) - Significant audio quality improvements for Genesis / Mega Drive and SNES - Support for loading directly from .zip and .7z files - Lots of Genesis / Mega Drive bugfixes 32X Notes - All released 32X games plus Doom 32X Resurrection should be playable except for the 6 FMV games that require the Sega CD 32X combo - Doom 32X Resurrection features that require Sega CD do not currently work (CD-DA music, offloading some audio processing to the Sega CD 68000) - SH-2 CPU cache and basic SH-2 memory access timings are emulated, so overall SH-2 speed should be moderately accurate (though still faster than actual hardware in some cases) - SH-2 emulation is currently not optimized well - full-speed 32X emulation requires a CPU with decent single-core performance, and fast-forward speed will be very limited - For a comparison point, the Steam Deck CPU barely runs 32X at full speed from my testing - This will likely improve in a future release - the current implementation is pure interpreter because that was easiest to implement and it (surprisingly) still runs at full speed with a fast enough host CPU New Features - Added support for loading directly from .zip and .7z compressed archives for every console except Sega CD (#91) - Archives containing multiple images are only partially supported; in this case the emulator will always load the first file with a recognized file extension - (SNES) Added an audio enhancement option for cubic Hermite interpolation between decoded ADPCM samples, which usually makes the audio sound sharper and less muffled - The difference is most noticeable in games that use low sample rate audio, such as the Donkey Kong Country trilogy - This is off by default because it pretty radically changes the sound in some games - (Genesis) Added an option to have no controller plugged into one or both of the controller ports, for games that behave differently based on the presence or absence of a controller (#113) - (NES) Added support for the UNROM 512 mapper (iNES mapper 30), a homebrew mapper used by a number of games including Black Box Challenge and Battle Kid 2 (#73 / #86) - This mapper unusually supports flash memory mapped as PRG "ROM"; for the games that have this (e.g. Black Box Challenge), it's emulated by persisting the entire current contents of PRG ROM to the save file whenever the game modifies itself - (GB) Added partial support for the Hudson HuC-3 mapper, used by Robopon and a few Japan-only games (#89) - "Partial" because the builtin speaker, the IR sensor, and parts of the event/alarm functionality are not emulated - GUI: Added a new "Open Using" menu option to open a file using a specific emulator core, rather than always choosing the core based on file extension (#121) - GUI: Added an option to explicitly set the UI theme to light or dark rather than always using the system default Improvements - (Genesis) YM2612 DAC crossover distortion (aka the "ladder effect") is now emulated, which significantly improves music accuracy in a number of games; this is extremely noticeable in Streets of Rage, Streets of Rage 2, and After Burner II, among others - There is also a new option to disable ladder effect emulation, since the effect was less pronounced on later console models (and also because I think it's neat to hear how it affects the sound by toggling a checkbox) - (SMS/GG/Genesis) Replaced the PSG and YM2612 low-pass filters with much more aggressive ones; this should generally improve audio quality, and in some cases will remove erroneous buzzing/popping noises that were present before (e.g. in The Adventures of Batman & Robin) (#108) - Improved audio output behavior for all emulator backends, which should significantly reduce the likelihood of audio pops caused by audio buffer underflow - GUI: Added help text to most options menus - GUI: Improved performance when the main list table is large Genesis / Mega Drive Fixes - Fixed the PSG's noise channel not oscillating when the period is set to 0 (which should behave the same as period of 1); this fixes missing high-frequency noise in Knuckles' Chaotix among other games - Fixed a degenerate case for performance when a game repeatedly writes the same value to specific VDP registers during active display, as After Burner Complete does - Fixed some 68000 CPU bugs discovered while working on 32X support - Implemented line 1010/1111 exception handling for when the 68000 executes an illegal opcode where the highest 4 bits are 1010 or 1111; Zaxxon's Motherbase 2000 depends on this to boot - Fixed divide by zero exception handling pushing the wrong PC value onto the stack; After Burner Complete frequently divides by zero and depends on correctly handling the exception - Fixed the DIVS instruction finishing way too quickly in some cases where the division overflows a signed 16-bit result but the CPU doesn't detect the overflow early - Fixed an off-by-one error in determining whether to set the sprite overflow flag in the VDP status register; this fixes flickering sprite graphics in Alex Kidd in the Enchanted Castle (#125) - This was a regression introduced in v0.6.1 as part of the changes to get Overdrive 2's textured cube effect working - Adjusted how writes to the controller CTRL registers ($A10009 / $A1000B) affect the controller's TH line; this fixes controls not working properly in Trouble Shooter (#110) - Made it possible for games to read the VINT flag in the VDP status register as 1 slightly before the 68000 INT6 interrupt is raised; this fixes Tyrants: Fight Through Time and Ex-Mutants failing to boot (#127) - Implemented undocumented behavior regarding how the Z80 BIT instruction sets the S and P/V flags; this fixes missing audio in Ex-Mutants, which relies on this behavior in its audio driver code - Implemented approximate emulation of memory refresh delay - This is emulated by simply stalling the 68000 for 2 out of every 128 mclk cycles, unless it executes a very long instruction that doesn't access the bus mid-instruction (e.g. multiplication or division) - Memory refresh delay is not emulated in 32X mode because it seemed to break audio synchronization between the Genesis and 32X hardware in some games - Added SRAM mappings for several games that have SRAM in the cartridge but don't declare it in the cartridge header: NHL 96, Might and Magic, and Might and Magic III (#107 / #116 / #117) - Little-endian ROM images are now detected and byteswapped on load; this along with a custom ROM address mapping fixes Triple Play failing to boot (#112) - The emulator will now recognize the unconventionial region string "EUROPE" as meaning that the game only supports PAL/EU; this fixes Another World incorrectly defaulting to NTSC/US mode instead of PAL/EU (#122) - Unused bits in the Z80 BUSACK register ($A11100) now read approximate open bus instead of 0; this fixes Danny Sullivan's Indy Heat failing to boot (#120) - Improved VDP DMA timing; this fixes corrupted graphics in OutRunners (#118) - The vertical interrupt is now delayed by one 68000 instruction if a game enables vertical interrupts while a vertical interrupt is pending; this fixes Sesame Street: Counting Cafe failing to boot (#119) - The Z80 BUSACK line now changes immediately in response to bus arbiter register writes instead of waiting for the next Z80 instruction time slot; this fixes the Arkagis Revolution demo failing to boot (#123) - The emulator will now enable the bank-switching Super Street Fighter 2 mapper if the cartridge header declares the system as "SEGA DOA" in addition to the standard value of "SEGA SSF"; this fixes the Demons of Asteborg demo not working properly (#115) Other Fixes - Fixed save state slots not working properly if the ROM filename contains multiple dots; before this fix, only one slot would ever be used - (Sega CD) When a game issues a CDD command while the drive is playing, the drive now continues to read one more sector before it changes behavior in response to the new command; this fixes Radical Rex crashing during the intro (#100) - (Sega CD) Writes to PRG RAM by the main CPU and the Z80 are now blocked unless the sub CPU is removed from the bus; this fixes Dungeon Explorer from crashing after the title screen (#104) - (Sega CD) The sub CPU is now halted if it accesses word RAM in 2M mode while word RAM is owned by the main CPU, and it remains halted until the main CPU transfers ownership back to the sub CPU. This fixes glitched graphics in Marko's Magic Football (#101) - (Sega CD) Various fixes to CDC register and DMA behavior; with this plus all of the above fixes, the emulator now fully passes the mcd-verificator test suite (#105) - (NES) The UxROM mapper code (iNES mapper 2) no longer assumes that the cartridge has no PRG RAM; this fixes Alwa's Awakening: The 8-Bit Edition failing to boot (#93) - (SNES) Adjusted timing of PPU line rendering to occur 4 mclk cycles later; this fixes Lemmings having a flickering line at the top of the screen during gameplay - This worked correctly prior to v0.7.2 - it was broken by the CPU timing adjustment that fixed Rendering Ranger R2 from constantly freezing - (GB) Fixed the window X condition incorrectly being able to trigger when WX=255 and fine X scrolling is used (SCX % 8 != 0); this fixes corrupted graphics in Pocket Family GB 2 - Fixed the emulator crashing if prescale factor is set so high that the upscaled frame size exceeds 8192x8192 in either dimension
netbsd-srcmastr
pushed a commit
that referenced
this issue
Oct 17, 2024
### 1.8.0 (2024-10-17) * All: Drop support for Python 2 and <3.6, removing compatibility code. * All: Use stdlib unittest.mock instead of mock package. * All: Removed usage of path.py and path in favour of pathlib. #174 #224 * pytest-devpi-server: Run devpi-init for initialisation. #179 * pytest-server-fixtures: BREAKING CHANGE: Removed RethinkDB support, as the project is no longer maintained. * pytest-server-fixtures: Allowed passing through HTTP headers to the server. #149 * pytest-server-fixtures: Fixed threading log debug messages. #146 * pytest-server-fixtures: Removed usage of deprecated Thread.setDaemon. #202 * pytest-server-fixtures: Explicitly close initial Mongo client. #198 * pytest-server-fixtures: Don't use context manager for CREATE DATABASE #186 * pytest-shutil: Removed contextlib2 requirement. #144 * pytest-shutil: Fixed forcing color through termcolor. #217 * pytest-shutil: Replaced deprecated imp module #219 * pytest-profiling: Added support to hide/show the full path of file. #95 * pytest-profiling: Fixed SVG file generation on Windows. #93 * pytest-profiling: Remove pinning of more-itertools. #194 * pytest-profiling: Add support to define element number for print_stats() #96 * pytest-profiling: Fix mock in test_writes_summary #223 * pytest-virtualenv: Modernised package. #188 #185 #182 #163 * pytest-virtualenv: Fixed virtualenv creation on Windows. #142 * pytest-virtualenv: Added delete_workspace parameter to VirtualEnv. #195 * pytest-virtualenv: Removed extras_require. #240 * ci: Remove usage of deprecated distutils. #189 * ci: Disabled jenkins server tests on CircleCI to improve build time. * ci: Fixed `collections` import for py 3.11 compatibility #222 ### 1.7.1 (2019-05-28) * pytest-profiling: Fix pytest-profiling to profile fixtures. #48 * pytest-devpi-server: Fixed Python 3.4 support updating "ruamel.yaml" requirements. #138 * ci: Added PYTEST_DONT_REWRITE in order to suppress module already imported. #123
netbsd-srcmastr
pushed a commit
that referenced
this issue
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
im trying to bootstrap (after installing the binary https://pkgsrc.joyent.com/install-on-osx/, i wanted the whole source tree to build stuff).
Running :
sudo ./bootstrap --prefix /opt/pkgsrc --prefer-pkgsrc yes --make-jobs 4
will end like this (exchanged the actual path with $HOME so its like /Users/user/...):AFAIK the latest Xcode Beta should be enough. Do you need to run Beta macOS aswell?
Have not really dug into things thought i might ask to see if someone else had run into this problem?
thanks in advance
The text was updated successfully, but these errors were encountered: