Skip to content
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

graphics/netpbm installation is failing on Ubuntu 22.04 #119

Closed
bartoszkosiorek opened this issue Apr 3, 2023 · 1 comment
Closed

graphics/netpbm installation is failing on Ubuntu 22.04 #119

bartoszkosiorek opened this issue Apr 3, 2023 · 1 comment

Comments

@bartoszkosiorek
Copy link

graphics/netpbm installation is failing on Ubuntu 22.0.
On Ubuntu 20.04 and Ubuntu 18.04 is working perfectyl fine.
I tried to replace pax with ${PAX} but the error is the same.

cd /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/staging && 					 /bin/rm -rf man/web && 				 /bin/rm -rf man/web && 					 /bin/mkdir -p share &&					 /bin/mv misc share/netpbm && 				 /bin/chown -R root:root . &&			 /usr/local/pkg/bin/nbpax -rwppm . /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/pnmarith (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/pngtopnm (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/pnmsplit (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/icontopbm (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/pnmtopnm (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/pgmnorm (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/gemtopbm (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/pnmnoraw (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/pnmcomp (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/pgmedge (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/pnmtotiff (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/ppmnorm (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/ppmtojpeg (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/ppmtouil (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/pnmfile (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/pnmscale (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/pnmcut (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/pgmoil (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/pamrgbatopng (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/bmptoppm (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/pnmdepth (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/pnmenlarge (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/pnminterp (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/pbmtoicon (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/pnmtofits (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/ppmquantall (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/pcdindex (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/ppmtotga (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./bin/pgmslice (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./lib/libnetpbm.so (Operation not supported)
pax: Cannot set permissions on /var/tmp/pkgsrc/work/pkgsrc-obj/graphics/netpbm/work/.destdir/usr/local/pkg/./lib/libnetpbm.so.11 (Operation not supported)
*** Error code 1

Stop.
bmake[1]: stopped in /home/kosiorek/dev/pkgsrc/graphics/netpbm
*** Error code 1

@bartoszkosiorek
Copy link
Author

It seems following change is fixing the issue:
065e67e

netbsd-srcmastr pushed a commit that referenced this issue Apr 5, 2023
New features
 - Added feature to warn you when a newer version of Sniffnet is available on
   GitHub 🆕 (#118)
 - Added badge on tab bar to show unread notifications count
 - Added Romanian translation 🇷🇴 (#113)

Improvements
 - Introduction of lazy widgets to improve the application efficiency (#122)
 - Aesthetic improvements to create a more modern and minimal UI (use #119 to
   suggest me further improvements)
 - Changed keyboard shortcut to open settings from ctrl+S to ctrl+,, as
   suggested in #97
 - Refactored and cleaned code modules (#123)

Fixes
 - Fixed problem that was causing a switch to the initial page when back button
   was pressed with settings opened on running page and with no packets received
 - Fixed problem that was causing application logo to be partially hidden when
   resizing the window to a lower dimension
 - Show - option in app protocol picklist only when a filter is active
 - Fixed header alignment
netbsd-srcmastr pushed a commit that referenced this issue Apr 30, 2023
The application has been translated in 4 new languages:
 - Portuguese (#134)
 - Russian (#151)
 - Korean (#128)
 - Turkish (#139)
 ...the total number of supported languages is now 13

Improvements
 - Changed adapter buttons format and improved volume slider layout (see #119
   for more details or to give me further suggestions)
 - Scrollbars are now highlighted when hovering on the respective scrollable
   area
 - Set up iced_glow feature on branch glow-renderer to overcome unsupported
   graphics (#155)
 - Modified dependabot configuration to update GitHub Actions as needed (#141)

Fixes
 - Fixed problem causing a crash on macOS when starting Sniffnet's Homebrew
   package or building from source in release mode (#109 - #137)
netbsd-srcmastr pushed a commit that referenced this issue May 13, 2023
Upstream changes:
 https://github.com/flavorjones/mini_portile/blob/v2.8.2/CHANGELOG.md

 2.8.2 / 2023-04-30

 Fixed

  * Ensure that the source_directory option will work when given a Windows path
    to an autoconf directory. [#126]

 2.8.1 / 2022-12-24

 Fixed

  * Support applying patches via git apply even when the working directory
    resembles a git directory. [#119] (Thanks, @h0tw1r3!)
netbsd-srcmastr pushed a commit that referenced this issue Jun 15, 2023
2023-05-26  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): RcppArmadillo 0.12.4.0.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

2023-05-25  Dirk Eddelbuettel  <edd@debian.org>

 	* inst/include/armadillo: Armadillo 12.4.0
 	* inst/include/armadillo_bits/: Idem

2023-04-11  Dirk Eddelbuettel  <edd@debian.org>

	* README.md: Use app.codecov.io as base for codecov link

2023-04-04  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): RcppArmadillo 0.12.2.0.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

 	* inst/include/armadillo: Armadillo 12.2.0
 	* inst/include/armadillo_bits/: Idem

2023-02-20  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): RcppArmadillo 0.12.0.0.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

	* inst/include/armadillo: Armadillo 12.0.0
 	* inst/include/armadillo_bits/: Idem

2023-02-11  Kevin Ushey  <kevinushey@gmail.com>

	* src/Makevars.in: Use PKG_CPPFLAGS for RcppArmadillo includes

2023-02-09  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): RcppArmadillo 0.11.4.4.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

 	* inst/include/armadillo: Armadillo 11.4.4
 	* inst/include/armadillo_bits/: Idem

2023-02-05  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Roll minor version and date

	* src/Makevars.in: No longer set a compilation standard
	* src/Makevars.win: Idem
	* inst/skeleton/Makevars: Idem
	* inst/skeleton/Makevars.win: Idem

	* inst/CITATION: Convert to bibentry() style with person()

2023-01-20  Dirk Eddelbuettel  <edd@debian.org>

	* README.md: Update package count

2023-01-15  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): RcppArmadillo 0.11.4.3.1
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

	* inst/include/RcppArmadillo/interface/RcppArmadilloForward.h: Still
	use '#define ARMA_IGNORE_DEPRECATED_MARKER' unless override set to
	suppress warnings, see issues #391 (initialization) and #402 (stderr)

2022-12-28  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): RcppArmadillo 0.11.4.3.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

 	* inst/include/armadillo_bits/: Armadillo 11.4.3

2022-11-15  Dirk Eddelbuettel  <edd@debian.org>

	* inst/include/RcppArmadillo/config/RcppArmadilloConfig.h: Protect
	undefine of NDEBUG behind additional opt-in define

2022-11-08  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): RcppArmadillo 0.11.4.2.1
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

2022-10-22  Dirk Eddelbuettel  <edd@debian.org>

	* .github/workflows/ci.yaml (jobs): Update to actions/checkout@v3

2022-10-21  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): RcppArmadillo 0.11.4.2.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

 	* inst/include/armadillo_bits/: Armadillo 11.4.2

2022-10-20  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): Roll minor version

	* inst/include/RcppArmadillo.h: Use new paths
	* inst/include/RcppArmadillo.h: Idem
	* inst/include/RcppArmadillo/LightL Idem
	* inst/include/RcppArmadillo/Lighter: Idem
	* inst/include/RcppArmadillo/Lightest: Idem

	* inst/include/RcppArmadillo/interface/RcppArmadilloAs.h: New
	location, and updated accordingly
	* inst/include/RcppArmadillo/interface/RcppArmadilloForward.h: Idem
	* inst/include/RcppArmadillo/interface/RcppArmadilloSugar.h: Idem
	* inst/include/RcppArmadillo/interface/RcppArmadilloWrap.h: Idem

	* inst/include/RcppArmadilloAs.h: New stub
	* inst/include/RcppArmadilloForward.h: Idem
	* inst/include/RcppArmadilloSugar.h: Idem
	* inst/include/RcppArmadilloWrap.h: Idem

2022-10-19  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): Roll minor version

* inst/include/RcppArmadillo/rng/Alt_R_RNG.h: New location
	* inst/include/RcppArmadillo/config/RcppArmadilloConfigGenerated.h.in: Idem
	* inst/include/RcppArmadillo/config/RcppArmadilloConfig.h: Idem

	* inst/include/RcppArmadilloForward.h: Updated accordingly
	* inst/include/RcppArmadilloConfig.h: Idem
	* configure.ac: Idem
	* configure: Idem
	* cleanupp: Idem

	* inst/tinytest/test_sparseConversion.R: Update one conversion as
	suggested by the Matrix team

2022-10-14  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): Roll minor version

	* inst/include/RcppArmadillo/RcppArmadillo: Header accessing
	Rcpp/Rcpp, and not imposing column-as-matrix return
	* inst/include/RcppArmadillo/Light: Header accessing Rcpp/Light, idem
	* inst/include/RcppArmadillo/Lighter: Header accessing Rcpp/Lighter, idem
	* inst/include/RcppArmadillo/Lightest: Header accessing Rcpp/Lightest, idem

	* inst/include/RcppArmadillo/internal/: Regroup internal headers here
	* inst/include/RcppArmadillo_bits/: Move to new internal location
	* configure.ac: Support new location of generated config
	* configure: Idem
	* cleanup: Idem
2022-10-19  Dirk Eddelbuettel  <edd@debian.org>

	* inst/tinytest/test_sparseConversion.R: Refine one conversion as
	suggested by the 'Matrix' team

2022-10-10  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): RcppArmadillo 0.11.4.1.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

2022-10-01  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): RcppArmadillo 0.11.4.0.1
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

	* README.md: Update some http URLs to https
	* man/RcppArmadillo-package.Rd: Idem
	* man/fastLm.Rd: Idem

 	* inst/include/armadillo_bits/: Hot-fix by Conrad to accomodate a
	possibly over-eager warning from g++-12 affected a few CRAN packages

2022-09-22  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): RcppArmadillo 0.11.4.0.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

	* inst/include/armadillo: Armadillo 11.4.0
 	* inst/include/armadillo_bits/: Idem

2022-09-19  Dirk Eddelbuettel  <edd@debian.org>

	* inst/include/armadillo: Armadillo 11.4.rc1
	* inst/include/armadillo_bits/: Idem

2022-09-09  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): RcppArmadillo 0.11.2.4.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

	* inst/include/armadillo: Armadillo 11.2.4
	* inst/include/armadillo_bits/: Idem

2022-09-01  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): RcppArmadillo 0.11.2.3.1.1
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

	* README.md: Edited fastLm() example for more compact display
	* src/fastLm.cpp: Idem

	* inst/include/RcppArmadilloForward.h: Permit opt-out of deprecation
	suppresion (useful to develop under full deprecation warnings)

2022-08-31  Dirk Eddelbuettel  <edd@debian.org>

	* inst/include/armadillo_bits/compiler_setup.hpp: Use version from
	merge request #119 with optional use of ARMA_IGNORE_DEPRECATED_MARKER

2022-08-18  Dirk Eddelbuettel  <edd@debian.org>

	* src/fastLm.cpp: Using dot() as proposed by Conrad in #388
	* README.md: Idem

2022-08-16  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): RcppArmadillo 0.11.2.3.1
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

	* inst/include/armadillo_bits/compiler_setup.hpp: Do not define
	arma_deprecated as it bites a number of CRAN packages

2022-08-15  Dirk Eddelbuettel  <edd@debian.org>

	* inst/tinytest/test_sparseConversion.R: Further refinements, tests
	are now conditional on Matrix 1.4-2
	* inst/tinytest/test_sparse.R: Idem

2022-08-12  Dirk Eddelbuettel  <edd@debian.org>

	* inst/tinytest/test_scipy2r.R: Update sparse matrix conversions to
	accomodate deprecation in Matrix 1.4-2
	* inst/tinytest/test_sparseConversion.R: Idem
	* inst/tinytest/test_sparse.R: Idem

2022-07-12  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): RcppArmadillo 0.11.2.3.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

	* inst/include/armadillo: Armadillo 11.2.3
	* inst/include/armadillo_bits/: Idem

2022-07-04  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): RcppArmadillo 0.11.2.2.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

	* inst/include/armadillo: Armadillo 11.2.2
	* inst/include/armadillo_bits/: Idem

2022-06-28  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): RcppArmadillo 0.11.2.1.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

	* inst/include/armadillo: Armadillo 11.2.1
	* inst/include/armadillo_bits/: Idem

2022-06-10  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): RcppArmadillo 0.11.2.0.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

	* inst/include/armadillo: Armadillo 11.2.0
	* inst/include/armadillo_bits/: Idem

2022-06-09  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): RcppArmadillo 0.11.1.99.0

	* inst/include/armadillo: Armadillo 11.2-rc1
	* inst/include/armadillo_bits/: Idem

2022-05-15  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): RcppArmadillo 0.11.1.1.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

2022-05-14  Dirk Eddelbuettel  <edd@debian.org>

	* inst/include/armadillo_bits/: Armadillo 11.1.1

2022-05-13  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): RcppArmadillo 0.11.1.0.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

	* inst/include/armadillo: Armadillo 11.1.0
	* inst/include/armadillo_bits/: Idem

2022-05-11  Dirk Eddelbuettel  <edd@debian.org>

	* configure.ac: Ensure OpenMP is propagated in the 'found' case

2022-05-10  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): RcppArmadillo 0.11.0.99.1.0

	* inst/include/armadillo: Armadillo 11.1-rc1
	* inst/include/armadillo_bits/: Idem

2022-04-14  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): RcppArmadillo 0.11.0.1.0

	* inst/include/armadillo_bits/: Armadillo 11.0.1

2022-04-04  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): RcppArmadillo 0.11.0.0.0

	* inst/include/armadillo: Armadillo 11.0.0
	* inst/include/armadillo_bits/: Idem

	* inst/tinytest/test_scipy2r.R: Skip on Windows

2022-03-31  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): RcppArmadillo 0.10.99.3.0

	* inst/include/armadillo: Armadillo 11.0-rc3
	* inst/include/armadillo_bits/: Idem

2022-03-24  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): RcppArmadillo 0.10.99.1.0

	* inst/include/armadillo: Armadillo 11.0-rc2
	* inst/include/armadillo_bits/: Idem

2022-03-22  Dirk Eddelbuettel  <edd@debian.org>

	* inst/tinytest/test_Rlapack.R: If a non-suitable LAPACK installation
	is seen (as currently on Ubuntu under 3.9.0) skip the file

2022-03-20  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): RcppArmadillo 0.10.99.0

	* inst/include/armadillo: Armadillo 11.0-rc1
	* inst/include/armadillo_bits/: Idem

	* inst/tinytest/test_Rlapack.R: Skipping while investigating

2022-02-23  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Roll minor version

	* inst/include/RcppArmadilloWrap.h (wrap): Deprecation transition:
	until May 1, only correct Fields if RCPP_ARMADILLO_FIX_Field defined

	* inst/tinytest/cpp/armadillo.cpp (has_old_field_behavior): Adjust
	* inst/tinytest/cpp/fields.cpp (has_old_field_behavior): Idem
	* inst/tinytest/test_fields.R: Idem

	* tests/tinytest.R: Simplified reflecting long-updated tinytest

2022-02-14  Dirk Eddelbuettel  <edd@debian.org>

	* inst/include/RcppArmadilloWrap.h (wrap): Unless
	RCPP_ARMADILLO_OLD_Field_BEHAVIOR is defines use correction

2022-02-01  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): RcppArmadillo 0.10.8.2.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

	* inst/include/armadillo_bits/: Armadillo 10.8.2

2022-01-23  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): RcppArmadillo 0.10.8.1.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

	* inst/include/armadillo_bits/: Armadillo 10.8.1

2022-01-02  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): RcppArmadillo 0.10.8.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

	* inst/include/armadillo_bits/: Armadillo 10.8

2021-12-27  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): RcppArmadillo 0.10.7.99.1

	* inst/include/armadillo: Armadillo 10.8-rc2
	* inst/include/armadillo_bits/: Idem

2021-12-21  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): RcppArmadillo 0.10.7.99.0

	* inst/include/armadillo: Armadillo 10.8-rc1
	* inst/include/armadillo_bits/: Idem

2021-12-16  Dirk Eddelbuettel  <edd@debian.org>

	* inst/include/armadillo_bits/: Armadillo 10.7.5

2021-11-23  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.7.4.0
        * inst/NEWS.Rd: Idem

	* inst/include/armadillo_bits/: Armadillo 10.7.4

2021-11-18  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.7.3.1

	* inst/include/RcppArmadilloConfig.h: Simplify to using just one new
	#define for the two changes to Fields import/export
	* inst/include/RcppArmadilloAs.h (get): Updated
	* inst/include/RcppArmadilloWrap.h (wrap): Idem
	* inst/tinytest/cpp/fields_new.cpp: Idem

2021-11-16  Dirk Eddelbuettel  <edd@debian.org>

	* inst/tinytest/cpp/fields.cpp: Added tests for R -> C++
	* inst/tinytest/cpp/fields_new.cpp: Idem
	* inst/tinytest/test_fields.R: Idem
	* inst/tinytest/test_fields_new.R: Idem

2021-11-15  Dirk Eddelbuettel  <edd@debian.org>

	* inst/tinytest/cpp/fields.cpp: Additional test using 3d field
	working in 'new' but not in 'old' setup
	* inst/tinytest/cpp/fields_new.cpp: Idem
	* inst/tinytest/test_fields.R: Idem
	* inst/tinytest/test_fields_new.R: Idem

	* inst/tinytest/cpp/fields.cpp: Initial tests for R -> C++
	* inst/tinytest/test_fields.R: Idem

2021-11-13  Dirk Eddelbuettel  <edd@debian.org>

	* inst/tinytest/cpp/fields_new.cpp: Test for 'new' (i.e. corrected)
	fields behaviour currently requiring #define (for C++ to R)
	* inst/tinytest/test_fields_new.R: Idem

2021-11-12  Dirk Eddelbuettel  <edd@debian.org>

	* inst/tinytest/test_fields.R: Added 1-d field tests (for C++ to R)
	* inst/tinytest/cpp/fields.cpp: Idem

2021-11-09  Dirk Eddelbuettel  <edd@debian.org>

	* inst/tinytest/test_fields.R: Added field tests (for C++ to R)
	* inst/tinytest/cpp/fields.cpp: Idem

2021-11-09  Jonathan Berrisch  <jonathan@berrisch.biz>

	* inst/include/RcppArmadilloAs.h: Update arma::field conversion
	* inst/include/RcppArmadilloWrap.h: Idem
	* inst/include/RcppArmadilloConfig.h: Define guards for changes
	* inst/tinytest/test_rcpparmadillo.R: New tests

2021-11-08  Dirk Eddelbuettel  <edd@debian.org>

	* local/armafield.cpp: Add an arma::field test file

2021-11-04  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.7.3.0
        * inst/NEWS.Rd: Idem

	* inst/include/armadillo_bits/: Armadillo 10.7.3

2021-11-03  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.7.2.0
        * inst/NEWS.Rd: Idem

2021-11-02  Dirk Eddelbuettel  <edd@debian.org>

	* inst/include/armadillo_bits/: Armadillo 10.7.2

2021-10-08  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.7.1
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

        * inst/include/armadillo_bits/: Armadillo 10.7.1

2021-09-29  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.7.0.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

        * inst/include/armadillo_bits/arma_version.hpp: Armadillo 10.7.0

2021-09-29  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.6.99.3
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

        * inst/include/armadillo_bits/: Armadillo 10.7-RC2

2021-09-27  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.6.99.2
	* DESCRIPTION (Author): Add Conrad
	* README.md (Rcpp): Idem

	* inst/include/RcppArmadilloAs.h: Update copyright header,
	remove two editor settings lines as we long switched to editorconfig
	* inst/include/RcppArmadilloConfigGenerated.h.in: Idem
	* inst/include/RcppArmadilloConfig.h: Idem
	* inst/include/RcppArmadilloForward.h: Idem
	* inst/include/RcppArmadillo.h: Idem
	* inst/include/RcppArmadilloSugar.h: Idem
	* inst/include/RcppArmadilloWrap.h: Idem

2021-09-27  Condrad Sanderson  <conradsand.arma@gmail.com>

	* inst/include/RcppArmadilloForward.h: Adjust for Armadillo 10.7 and
	subview_cols
	* inst/include/RcppArmadilloWrap.h: Idem

2021-09-26  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.6.99.1
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

        * inst/include/armadillo_bits/: Armadillo 10.7-RC1

	* README.md: Added total downloads badge

2021-08-05  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.6.2.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

        * inst/include/armadillo_bits/: Armadillo 10.6.2

2021-07-19  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.6.1.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

        * inst/include/armadillo_bits/: Armadillo 10.6.1

2021-07-16  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.6.0.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

	* man/RcppArmadillo-package.Rd: Use https URL

        * inst/include/armadillo_bits/: Armadillo 10.6.0

2021-07-07  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): RcppArmadillo 0.10.5.99.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem
        * inst/include/armadillo_bits/: Armadillo 10.6-rc1

2021-07-01  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.5.3.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem
        * inst/include/armadillo_bits/: Armadillo 10.5.3

2021-06-12  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.5.2.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem
        * inst/include/armadillo_bits/: Armadillo 10.5.2

2021-06-05  Dirk Eddelbuettel  <edd@debian.org>

        * README.md: Add coverage badge

2021-06-04  Dirk Eddelbuettel  <edd@debian.org>

        * inst/tinytest/test_misc.R: Add tests for several miscellaneous
        functions in src/RcppArmadillo.cpp, R/flags.R
        * inst/tinytest/test_fastLm.R: Additional fastLm() tests
        * R/SciPy2R.R: Set nocov tags for deprecated code
        * R/RcppArmadillo.package.skeleton.R: Set nocov

        * .codecov.yml (comment): Set to false

2021-05-29  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.5.1.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem
        * inst/include/armadillo_bits/: Armadillo 10.5.1

2021-05-21  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.5.0.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

        * inst/include/armadillo_bits/: Armadillo 10.5.0

2021-05-15  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION: Release 0.10.499.1.0 [github-only]
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

        * inst/include/armadillo_bits/: Armadillo 10.5 RC1

        * .codecov.yml (ignore): Exclude Armadillo itself

2021-04-23  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.4.1.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem

        * inst/include/armadillo_bits/: Armadillo 10.4.1

2021-04-13  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (URL): Added to DESCRIPTION file

2021-04-12  Dirk Eddelbuettel  <edd@debian.org>

        * inst/include/armadillo_bits/arma_rng.hpp: Apply two upstream
        corrections for RNG draws discovered during reverse depends checks

2021-04-11  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.4.0.0
        * inst/NEWS.Rd: Idem
        * configure.ac: Idem
        * configure: Idem
        * inst/include/armadillo{,_bits}/: Armadillo 10.4.0

2021-03-10  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.3.0.0
        * configure.ac: Idem
        * configure: Idem
        * inst/include/armadillo{,_bits}/: Armadillo 10.3

2021-03-09  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.2.2.0
        * configure.ac: Idem
        * configure: Idem

2021-03-08  Dirk Eddelbuettel  <edd@debian.org>

        * inst/tinytest/test_cube.R: On Windows, lower tolerance for two
        tests to accomodate tests on gcc10-UCRT

2021-02-26  Dirk Eddelbuettel  <edd@debian.org>

        * inst/include/armadillo_bits/: Armadillo 10.2.2

2021-02-09  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.2.1.0
        * configure.ac: Idem
        * configure: Idem

2021-02-03  Dirk Eddelbuettel  <edd@debian.org>

        * inst/include/armadillo_bits/: Armadillo 10.2.1

2021-01-26  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.2.0.0
        * configure.ac: Idem
        * configure: Idem

2021-01-25  Dirk Eddelbuettel  <edd@debian.org>

        * inst/include/armadillo{,_bits/}: Armadillo 10.2.0

2021-01-08  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.1.2.2
        * configure.ac: Idem
        * configure: Idem

2021-01-05  Dirk Eddelbuettel  <edd@debian.org>

        * inst/tinytest/test_sparseConversion.R: Set doDiag=FALSE to ensure
        dgCMatrix return (accomodates Matrix >= 1.3.0, also conditioned on)

2021-01-05  Condrad Sanderson  <conradsand.arma@gmail.com>

        * inst/include/armadillo_bits/arma_cmath.hpp: fix handling of NaN by
        arma::sign()

2021-01-01  Dirk Eddelbuettel  <edd@debian.org>

        * .github/workflows/ci.yaml: Add CI runner using r-ci
        * README.md: Add new badge

        * inst/tinytest/test_sparseConversion.R: Condition updated test on
        Matrix package version 1.3.0 or greater

        * R/RcppArmadillo.package.skeleton.R: Wrap any() around grepl()

2020-12-31  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.1.2.1
        * configure.ac: Idem
        * configure: Idem

        * inst/tinytest/test_sparseConversion.R: Update one call to
        rsparsematrix to suppress another warning from Matrix 1.3.0

        * DESCRIPTION (Suggests): Change to versioned 'Suggests: Matrix (>=
        1.3.0)', (Description): Minor rewording

2020-12-30  Binxiang Ni  <binxiangni@gmail.com>

        * inst/tinytest/test_sparseConversion.R: Coerce dtCMatrix to
        dgCMatrix in one unit test (required by Matrix 1.3.0)

2020-11-15  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): RcppArmadillo 0.10.1.2.0
        * configure.ac: Idem
        * configure: Idem

        * inst/tinytest/test_sparseConversion.R: Skipping parts on Windows

2020-11-14  Dirk Eddelbuettel  <edd@debian.org>

        * inst/include/armadillo_bits/: Armadillo 10.1.2

2020-10-26  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): Roll minor version

        * src/RcppArmadillo.cpp: Rewrite version number accessors to be more
        rebust of upstream and compiler settings

        * .editorconfig: Added for standardized editor behaviour
        * .Rbuildignore: Exclude .editorconfig

2020-10-24  Condrad Sanderson  <conradsand.arma@gmail.com>

        * inst/include/RcppArmadilloForward.h: Switch to quoted #include

2020-10-21  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): Roll minor version

        * src/RcppArmadillo.cpp: Remove three redundant const int

        * configure.ac: No longer use m4 to get version number
        * configure: Regenerated

2020-10-09  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION: Release 0.10.1.0.0
        * inst/NEWS.Rd: Release 0.10.1.0.0
        * configure: Regenerated for 0.10.1.0.0

        * inst/include/armadillo: Armadillo 10.1.0
        * inst/include/armadillo_bits: Armadillo 10.1.0

2020-10-08  Dirk Eddelbuettel  <edd@debian.org>

        * inst/include/armadillo/: Armadillo 10.1-rc2
        * inst/include/armadillo_bits/: Idem

        * .travis.yml: Switch to focal and BSPM use

2020-10-01  Dirk Eddelbuettel  <edd@debian.org>

        * inst/include/armadillo/: Armadillo 10.1-rc1
        * inst/include/armadillo_bits/: Idem

        * inst/include/RcppArmadillo/Mat_meat.h: Two added lines to set
        n_alloc(0) as emailed by Conrad
netbsd-srcmastr pushed a commit that referenced this issue Jul 5, 2023
Added

    Declare support for Python 3.12 (#119) @hugovk
    Add Esperanto localization (#113) @carmiac
    Support timezone-aware datetimes in naturaltime (#100) @tandav
    Update Bengali translation (#99) @baseplate-admin

Changed

    Drop support for EOL Python 3.7 (#118) @hugovk

Fixed

    Remove unused MANIFEST.in (#120) @hugovk
netbsd-srcmastr pushed a commit that referenced this issue Aug 8, 2023
[1.2.2] - 2023-08-08

- Added option to set different shades of color gradients for each of the
  available themes
- Added new application themes: Dracula, Gruvbox, Nord, and Solarized
- Other aesthetic improvements (see #119 for more info):
    - redesigned page tabs
    - highlighted headings with different colors
    - simplified scrollables style
    - improvements to Deep Sea and Mon Amour color palettes
- Added Finnish translation 🇫🇮
- Added support for --help and --version command line arguments
- Migrated to Iced 0.10, that is now able to select the graphical renderer at
  runtime: a fallback one (tiny-skia) will be used in case the default one
  (wgpu) crashes
- Added app id in order to correctly show the icon and app name on Linux
  Wayland (fixes #292)
- Restructured issue templates to let users open issues in a more efficient and
  effective way
- Updated French translation to v1.2
- Color palettes in settings page are now built as Rule widgets, without
  involving the use of external SVGs anymore
- Fixed alt+tab shortcut  — fixes #262
- Fixed problem that didn't allow opening links and the report file on
  operating systems different from Windows, macOS, and Linux
- Use scrollable to make active filters visible when the selected adapter name
  is long (overview page)
- Ensure no colored pixel is shown if the respective packets or bytes number
  is zero
- Minor fix to Chinese translation
netbsd-srcmastr pushed a commit that referenced this issue Aug 11, 2023
# nloptr 2.0.3

* Improved compatibility on RHEL/CentOS by first searching for a
`cmake3` binary on the `PATH` (#104).

* Improved backward compatibility with older versions of `cmake` (#119).

# nloptr 2.0.2

This is a patch version in which:

* I link to the `nlopt` library via `nlopt/lib/libnlopt.a` instead of
`-Lnlopt/lib -lnlopt` when building `nlopt` from included sources to avoid
potential mess where `-lnlopt` could look for the `nlopt` library in other
places and possibly link with an existing too old system build of `nlopt`.

Additionally, we contacted Simon Urbanek for updating the `nlopt` recipe for
macOS users so that it does now match the latest `v2.7.1`, which should avoid
`nlopt` to be built on the fly on CRAN machines.

# nloptr 2.0.1

This is a release mainly for increasing direct compatibility with most
user cases. In details, here is the list of changes that have been
made:

* Update `SystemRequirements` description to make it clearer which
  minimal versions of `cmake` (`>= 3.15.0`) and `nlopt` (`>= 2.7.0`)
  are required (#100, @HenrikBengtsson).

* End configuration sooner and louder if `cmake` is missing when
  needed with clearer message (#103, @eddelbuettel).

* Ensure system-wide installation of `cmake` in the list of
  suggestions to install it when missing.

* Update GHA scripts to latest versions.
* Configure git to always use LF line endings for configure.ac file.
* Add CI for R-devel on Windows with Rtools42.
* Fix for compatibility with versions of R anterior to `4.0` (#111).

* Look for a `cmake3` binary in the current path before `cmake` for
  increasing compatibility with most RHEL/CentOS users (#104,
  @bhogan-mitre @HenrikBengtsson).

# nloptr 2.0.0

## Major changes

* Use [CMake](https://cmake.org) to build `nlopt` from included
  sources on macOS and on Linux if no system build of NLopt (>= 2.7.0)
  is found.

* Update included sources of NLopt to latest version (2.7.1).


* Put back the ability on Linux platforms to re-use an existing
  external build of NLopt instead of building from the included
  sources (contributed by Dirk Eddelbuettel, #88).

* Now builds using NLopt from `rwinlib` on Windows current release
  (contributed by Jeroen Ooms, #92), or NLopt from `Rtools42` on
  Windows devel (contributed by Tomas Kalibera).

## Minor changes

* Added a `NEWS.md` file to track changes to the package.
* Use markdown in Roxygen documentation.

* Added a logo and a proper [**nloptr**
  website](https://astamm.github.io/nloptr/).

* Added coverage.
* Switch from Travis to Github Actions for CI.
* Use Catch for unit testing C/C++ code.
* Now tracking code coverage.

* Update NLopt-related URLs following migration of [NLopt
  website](https://nlopt.readthedocs.io/en/latest/).

* Fixed bug to avoid linking issues when using the C API via `#include
  <nloptrAPI.h>` in several source files.

* Fix precision issue in test example `hs071` (astamm/nloptr#81,
  @Tom-python0121).

* Made NLopt algorithm `NLOPT_GN_ESCH` available from R interface
  (contributed by Xiongtao Dai).
netbsd-srcmastr pushed a commit that referenced this issue Aug 17, 2023
What's Changed
    [Aeruginous] Create CHANGELOG Fragment by @github-actions in #110
    Chore: Bump clap from 4.3.11 to 4.3.14 by @dependabot in #113
    Chore: Bump sqlx from 0.7.0 to 0.7.1 by @dependabot in #112
    Chore: Bump thiserror from 1.0.40 to 1.0.43 by @dependabot in #111
    Chore: Bump anyhow from 1.0.71 to 1.0.72 by @dependabot in #115
    Chore: Bump scopeguard from 1.1.0 to 1.2.0 by @dependabot in #114
    Fix: Release GitHub Action by @AmmarAbouZor in #116
    [Aeruginous] Create CHANGELOG Fragment by @github-actions in #117
    Changed: Optimization for app main loop by @AmmarAbouZor in #118
    [Aeruginous] Create CHANGELOG Fragment by @github-actions in #119
    Chore: Bump async-trait from 0.1.69 to 0.1.72 by @dependabot in #120
    Chore: Bump thiserror from 1.0.43 to 1.0.44 by @dependabot in #121
    Chore: Bump serde_json from 1.0.100 to 1.0.104 by @dependabot in #126
    Chore: Bump clap from 4.3.14 to 4.3.19 by @dependabot in #123
    Chore: Bump serde from 1.0.171 to 1.0.178 by @dependabot in #125
    Chore: Bump serde from 1.0.178 to 1.0.180 by @dependabot in #127
    Chore: Bump serde from 1.0.180 to 1.0.183 by @dependabot in #129
    Chore: Bump Swatinem/rust-cache from 2.5.1 to 2.6.0 by @dependabot in #128
    Fix: Fix SQLite connection string path by @AmmarAbouZor in #137
    [Aeruginous] Create CHANGELOG Fragment by @github-actions in #138
    Chore: Bump tokio from 1.29.1 to 1.31.0 by @dependabot in #136
    Chore: Bump async-trait from 0.1.72 to 0.1.73 by @dependabot in #135
    Chore: Bump Swatinem/rust-cache from 2.6.0 to 2.6.1 by @dependabot in #132
    Chore: Bump log from 0.4.19 to 0.4.20 by @dependabot in #134
    Chore: Bump clap from 4.3.19 to 4.3.21 by @dependabot in #133
    [Aeruginous] Assemble CHANGELOG by @github-actions in #139
netbsd-srcmastr pushed a commit that referenced this issue Aug 25, 2023
Switch to GH Actions CI. by @patrickt in #41
Add the same PR template as for tree-sitter-javascript by @mjambon in #43
Update package.json to include the repository key by @msftenhanceprovenance in #50
Loosen Rust crate's tree-sitter dependency by @dcreager in #52
adding make support by @mattmassicotte in #56
feat: treat iota as predeclared identifier by @kawaemon in #58
feat: add support to parse of type parameters by @kawaemon in #57
feat: allow to put type arguments in calling expressions by @kawaemon in #59
Update C code by @aryx in #66
Document reason for statements at top level by @adonovan in #67
Make method bodies non-optional by @adonovan in #68
Fix node naming in {param,field}_declaration by @adonovan in #65
Structure Query by @mattmassicotte in #70
Remove field_identifier from keyed_element by @adonovan in #71
Generic Makefile by @mattmassicotte in #72
Bump tree-sitter version to 0.20 by @hendrikvanantwerpen in #78
Swift Package by @mattmassicotte in #79
Made body optional for method_declaration by @lmaruvada in #90
Allow GenericType to accept QualifiedType by @kawaemon in #92
feat(queries/highlight): highlight built-in functions as @function.builtin by @jimeh in #96
feat(grammar): capture comment directives by @matoous in #97
Revert "Merge pull request #97 from matoous/md/comment-directives" by @matoous in #98
feat(ci): run build & test action on PRs by @matoous in #99
fix: fix string literal rule by @SuperBo in #91
Add more types and struct/parameter fix by @amaanq in #118
Param fix by @amaanq in #119
Update identifiers and top level declarations by @amaanq in #120
Fix single import spec list without terminator by @amaanq in #122
Materialize expression_statement nodes by @josharian in #124
Formatting & CI fixes by @amaanq in #126
netbsd-srcmastr pushed a commit that referenced this issue Aug 31, 2023
Switch to GH Actions CI. by @patrickt in #41
Add the same PR template as for tree-sitter-javascript by @mjambon in #43
Update package.json to include the repository key by @msftenhanceprovenance in #50
Loosen Rust crate's tree-sitter dependency by @dcreager in #52
adding make support by @mattmassicotte in #56
feat: treat iota as predeclared identifier by @kawaemon in #58
feat: add support to parse of type parameters by @kawaemon in #57
feat: allow to put type arguments in calling expressions by @kawaemon in #59
Update C code by @aryx in #66
Document reason for statements at top level by @adonovan in #67
Make method bodies non-optional by @adonovan in #68
Fix node naming in {param,field}_declaration by @adonovan in #65
Structure Query by @mattmassicotte in #70
Remove field_identifier from keyed_element by @adonovan in #71
Generic Makefile by @mattmassicotte in #72
Bump tree-sitter version to 0.20 by @hendrikvanantwerpen in #78
Swift Package by @mattmassicotte in #79
Made body optional for method_declaration by @lmaruvada in #90
Allow GenericType to accept QualifiedType by @kawaemon in #92
feat(queries/highlight): highlight built-in functions as @function.builtin by @jimeh in #96
feat(grammar): capture comment directives by @matoous in #97
Revert "Merge pull request #97 from matoous/md/comment-directives" by @matoous in #98
feat(ci): run build & test action on PRs by @matoous in #99
fix: fix string literal rule by @SuperBo in #91
Add more types and struct/parameter fix by @amaanq in #118
Param fix by @amaanq in #119
Update identifiers and top level declarations by @amaanq in #120
Fix single import spec list without terminator by @amaanq in #122
Materialize expression_statement nodes by @josharian in #124
Formatting & CI fixes by @amaanq in #126
netbsd-srcmastr pushed a commit that referenced this issue Oct 22, 2023
This is the biggest update ever, with 36 new features, 24 bug fixes,
and 3 performance improvements.

Thank you to every contributor for making Yazi better and better!
What's Changed

    feat: add Mintty (Git Bash) image preview support by @sxyazi in #103
    refactor: use Url instead of PathBuf by @sxyazi in #107
    fix: mime of javascript by @XYenon in #106
    perf: load large folders in chunks by @sxyazi in #117
    fix: set cursor block after closing input prompt from insert mode
         by @auvred in #109
    fix: doesn't redirect the stderr of the clipboard command to null
         by @sxyazi in #119
    feat: suspend process (Ctrl-Z) by @sxyazi in #120
    fix: notification of file changes in linked directories by @sxyazi in #121
    feat: file size sorting under the simplified file system by @sxyazi in #123
    fix: show_hidden not properly applied to hovered folder by @sxyazi in #124
    fix: recognize symlink directories as files by @sxyazi in #125
    fix: respect symlink paths without canonicalizing them by @sxyazi in #126
    feat: make Input streamable by @sxyazi in #127
    perf: doesn't wait for the process of killing by @sxyazi in #128
    feat: find by @sxyazi in #104
    feat: tab-specific sorting by @sxyazi in #131
    feat: new V, D, C keybinding for Input component by @sxyazi in #139
    fix: swap description for search commands by @knutwalker in #141
    fix: image position calculation by @sxyazi in #144
    feat: support for image preview within tmux by @sxyazi in #147
    feat: show keywords when in search mode by @sxyazi in #152
    feat: fallback to built-in highlighting if jq is not installed
          by @ndtoan96 in #151
    feat: make the glob expr case insensitive by default, and prepend \s to
          make it sensitive by @sxyazi in #156
    fix: check relative path on expand_path by @sxyazi in #165
    feat: support for FreeBSD permission type by @yggdr in #169
    feat: multiple openers for a single rule by @Linus789 in #154
    fix: leave upwards only if an IO error occurs in current by @sxyazi in #172
    docs: add archlinuxcn installation guide by @Integral-Tech in #176
    fix: image preview not working on Zellij by @Eric-Song-Nop in #181
    feat: make trash optional by @sxyazi in #178
    fix: inconsistent Shift key behavior on Unix and Windows
         by @ndtoan96 in #174
    feat: new force option added for the remove command, which does not show
          the confirmation dialog on trashing/deleting by @sxyazi in #173
    fix: typo of LICENSE file by @conradojordan in #201
    feat: add flake.nix by @XYenon in #205
    feat: include ignored files on search when hidden files are shown
          by @PhotonQuantum in #212
    feat: new orphan option for opener rules, to keep the process running even
          when Yazi exited by @sxyazi in #216
    feat: scroll half/full page with arrow percentage supported, and new
          Vi-like <C-u>, <C-d>, <C-b>, and <C-f> keybindings added by
          @TD-Sky in #213
    feat: highlight matching words on finding by @PhotonQuantum in #211
    feat: add BackTab support by @sxyazi in #209
    fix: set stdio to null when orphan is true by @sxyazi in #229
    feat: new force option for creating and renaming by @sxyazi in #208
    feat: loop through to find by @ndtoan96 in #234
    feat: backward/forward by @ndtoan96 in #230
    perf: reimplement optimized natural sorting algorithm, speed up ~6 times
          for case-insensitive sorting by @sxyazi in #237
    chore: changing the finding key to n/N to keep with Vim's conventions
           by @sxyazi in #238
    feat: added new options to the `find' command for smart-case/
          case-insensitive finds by @ndtoan96 in #240
    feat: add new --no-cwd-file option to quit command for flexible cwd-file
          setting by @XOR-op in #245
    fix: avoid adding non-regular paths to backstack by @ndtoan96 in #249
    fix: support RGBA16 images by @sxyazi in #250
    feat: support trash for NetBSD by @sxyazi in #251
    feat: support environment variable in cd path by @ndtoan96 in #241
    feat: new theme system by @sxyazi in #161
    fix: cannot cd if there is whitespace in path by @ndtoan96 in #255
    fix: add application/x-wine-extension-ini to text mime by @ndtoan96 in #259
    fix: collect and fix all hard coded themes and color
         by @Eric-Song-Nop in #221
    fix: some colors not readable in light mode by @sxyazi in #264
    feat: better file hover state by @sxyazi in #269
    refactor: split commands into separate files by @sxyazi in #272
    feat: cancel selected items automatically on entering, leaving, copying, or
          cutting by @sxyazi in #273
    feat: add a new Bar component, and make border styles customizable
          by @sxyazi in #278
    fix: adapt another $TERM value of foot-extra for foot by @sxyazi in #277
    refactor: simplify building conditions by @sxyazi in #280
    chore: add git rev to nix pkg version by @XYenon in #206
    feat: new Manager component for better style extensions by @sxyazi in #284
    feat: cross-system opener rule support by @sxyazi in #289
    fix: delegate the SIGINT signal of processes with orphan=true to their
    parent by @sxyazi in #290
    feat: line mode by @sxyazi in #291
    feat: shell completions & auto releasing by @TD-Sky in #282
netbsd-srcmastr pushed a commit that referenced this issue Nov 26, 2023
2.8.1
=====
- Fix missing commandline option in man page. (Issue #119)
- Fix incorrect category icons by disabling fallbacks. (Issue #116)
- Remember order of recently used when searching.
- Translation updates: Basque, Danish, German, Greek, Hungarian, Swedish, Ukrainian.
netbsd-srcmastr pushed a commit that referenced this issue Feb 7, 2024
Changelog:


Release version 12

    Clean up some FreeBSD conditions (#98) (5a81837)
    Add ES256K support (#90) (e6a7ae7)
    Meson changes (#135) (c1569b7)
    Update CI (#8) (#129) (253549a)
    lib/openssl/rsaes.c: Fix issue where jose_hook_alg_find failed to find the … …existance of RSA_OAEP algorithm (58112df)
    Increase test program/scripts timeout values (#131) (45367dd)
    Fix test compilation warnings (#127) (aee1096)
    Adapt alg_comp test to different zlib (#142) (4878253)
    Use checkout v3 Github action to avoid warnings (#137) (6a639e2)
    Alternative fix for fedora:rawide (#138) (55b11f5)
    lib/openssl/hmac.c: rename hmac function to jhmac (#130) (33b9e0b)
    jose: build library only as shared (#119) (b72f8ca)
    meson: add option to disable building manpages (#118) (786b426)
    Add a more descriptive error when jwk gen fails (#105) (cdb1030)
    Use "command -v" instead of "which" (deprecated) (#125) (e1d66f1)
    Test for jq existing (used in jose-jwe-enc test) (#124) (ddc0d2a)
    Correct jose_jws.3 man page example (#122) (ad08d70)
    lib/hsh.c: rename hsh local variable (#111) (3d5b287)
    Avoid master word when possible (#120) (5bc6a92)
    Fix github action CI by setting appropriate centos (a091f56)
    Fix format of jose-jwe-enc man page (76924de)
    Meson Fixes (320336b)
    ci: make ubuntu:devel and fedora:rawhide not to fail the pipeline (1d15950)
    ci: retry when installing the deps in debian/ubuntu (bfdbb6e)
    ci: remove travis-ci (05d8e70)
netbsd-srcmastr pushed a commit that referenced this issue Apr 30, 2024
Version 1.7.0
.............

Released on 2024-04-27

* Drop Python 3.7 support, add Python 3.12 support
* `#221 <https://github.com/Kozea/cairocffi/pull/225>`_:
  Add environment variable to set folder where DLLs are installed on Windows
* `#225 <https://github.com/Kozea/cairocffi/pull/225>`_:
  Use Ruff instead of Flake8 and isort


Version 1.6.1
.............

Released on 2023-07-24

* `#217 <https://github.com/Kozea/cairocffi/issues/217>`_:
  Repair installation with PyInstaller


Version 1.6.0
.............

Released on 2023-06-12

**This version uses a new CFFI mode that may break your program.**

CairoCFFI now uses Flit for packaging and is also distributed as a Python
wheel.

Please test carefully and don’t hesitate to report issues before using it in
production.

* `#216 <https://github.com/Kozea/cairocffi/pull/216>`_:
  Use ABI-level in-line CFFI mode


Version 1.5.1
.............

Released on 2023-04-15

* `#212 <https://github.com/Kozea/cairocffi/issues/212>`_:
  Bring back XCB support during wheel generation


Version 1.5.0
.............

Released on 2023-03-17

* `#106 <https://github.com/Kozea/cairocffi/issues/106>`_,
  `#200 <https://github.com/Kozea/cairocffi/issues/200>`_:
  Fallback to manual PNG file creation on hardened systems
* `#210 <https://github.com/Kozea/cairocffi/pull/210>`_:
  Use pyproject.toml for packaging and remove other useless files


Version 1.4.0
.............

Released on 2022-09-23

* `#205 <https://github.com/Kozea/cairocffi/pull/205>`_:
  Use pikepdf to parse generated PDF
* `#171 <https://github.com/Kozea/cairocffi/pull/171>`_:
  Don’t use deprecated pytest-runner anymore


Version 1.3.0
.............

Released on 2021-10-04

* `2cd512d <https://github.com/Kozea/cairocffi/commit/2cd512d>`_:
  Drop Python 3.6 support
* `#196 <https://github.com/Kozea/cairocffi/pull/196>`_:
  Fix import `constants.py` import
* `#169 <https://github.com/Kozea/cairocffi/pull/169>`_:
  Add extra library name "cairo-2.dll"
* `#178 <https://github.com/Kozea/cairocffi/pull/178>`_:
  Workaround for testing date string with cairo 1.17.4
* `#186 <https://github.com/Kozea/cairocffi/pull/186>`_:
  Fix link in documentation
* `#195 <https://github.com/Kozea/cairocffi/pull/195>`_:
  Fix typo in documentation
* `#184 <https://github.com/Kozea/cairocffi/pull/184>`_,
  `a4fc2a7 <https://github.com/Kozea/cairocffi/commit/a4fc2a7>`_:
  Clean .gitignore


Version 1.2.0
.............

Released on 2020-10-29

* `#152 <https://github.com/Kozea/cairocffi/pull/152>`_:
  Add NumPy support
* `#143 <https://github.com/Kozea/cairocffi/issues/143>`_:
  Make write_to_png function work on hardened systems
* `#156 <https://github.com/Kozea/cairocffi/pull/156>`_:
  Use major version name to open shared libraries
* `#165 <https://github.com/Kozea/cairocffi/pull/165>`_:
  Don’t list setuptools as required for installation


Version 1.1.0
.............

Released on 2019-09-05

* `#135 <https://github.com/Kozea/cairocffi/pull/135>`_,
  `#127 <https://github.com/Kozea/cairocffi/pull/127>`_,
  `#119 <https://github.com/Kozea/cairocffi/pull/119>`_:
  Clean the way external libraries are found
* `#126 <https://github.com/Kozea/cairocffi/pull/126>`_:
  Remove const char* elements from cdef
* Support Cairo features up to 1.17.2
* Fix documentation generation


Version 1.0.2
.............

Released on 2019-02-15

* `#123 <https://github.com/Kozea/cairocffi/issues/123>`_:
  Rely on a recent version of setuptools to handle VERSION


Version 1.0.1
.............

Released on 2019-02-12

* `#120 <https://github.com/Kozea/cairocffi/issues/120>`_:
  Don't delete _generated modules on ffi_build import


Version 1.0.0
.............

Released on 2019-02-08

6 years after its first release, cairocffi can now be considered as stable.

* Drop Python 2.6, 2.7 and 3.4 support
* Test with Python 3.7
* Clean code, tests and packaging
netbsd-srcmastr pushed a commit that referenced this issue Apr 30, 2024
v20.4.0
=======

Features
--------

- Replace deprecated ssl.wrap_socket with SSLContext.wrap_socket and update examples in connection.py docs. (#216)


v20.3.1
=======

No significant changes.


v20.3.0
=======

Features
--------

- Added support for SASL login. (#195)


Bugfixes
--------

- Better handling of escape sequences in message tags. (#205)


v20.2.0
=======

Features
--------

- Require Python 3.8 or later.


v20.1.1
=======

* #213: Pinned against jaraco.text 3.10 due to change in interface.

v20.1.0
=======

* #196: In irc.bot, avoid hanging idle when the first connection
  attempt fails.

v20.0.0
=======

* ``SingleServerIRCBot`` no longer accepts ``reconnection_interval``
  as a parameter.

* Added server support for NOTICE commands.

* Require Python 3.7 or later.

v19.0.1
=======

* #176: Fix issues with version number reporting. Restored version
  version number reporting in bot and client.

v19.0.0
=======

* ``irc.client`` no longer exposes a ``VERSION`` or ``VERSION_STRING``.
  To get the version, call ``importlib.metadata.version('irc')`` directly.

v18.0.0
=======

* Require Python 3.6 or later.

17.1
====

* Rely on
  `importlib_metadata <https://pypi.org/project/importlib_metadata/>`_
  for loading version from metadata. Removes implicit dependency on
  setuptools and pkg_resources.

* #158: The AsyncIO server now accepts a connection factory to
  enable features like SSL and IPv6 support.

* #155: ``SimpleIRCClient`` now has a ``dcc`` method for initiating
  and associating a DCCConnection object with the client.
  ``DCCConnection.listen`` now accepts a ``address`` parameter.
  Deprecated ``SimpleIRCClient.dcc_listen`` and
  ``SimpleIRCClient.dcc_connect`` in favor of the better separation
  of concerns. Clients should replace::

    client.dcc_connect(addr, port, type)
    client.dcc_listen(type)

  with::

    client.dcc(type).connect(addr, port)
    client.dcc(type).listen()


17.0
====

* Removed ``irc.buffer`` module, deprecated in 14.2.
* #153: Drop support for Python 3.3 and 2.7.

16.4
====

* Long Term Service release for Python 2.7.
* #149: ``AioConnection.connect`` moved to coroutine, added
  disconnect handling for AsyncIO.

16.3
====

* #140: Methods now use 'connection' and 'event' for parameter names.

* #135 via #144: Added AsyncIO implementation.

16.2.1
======

* Package refresh and cleanup.

16.2
====

* #133: In ``irc.server``, add support for ISON.

16.1
====

* #131: Add ``Connection.encode`` and ``Connection.transmit_encoding``
  to enable encodings other than UTF-8 to be used when transmitting
  text.

16.0
====

* Removed deprecated ``execute_*`` methods on ``Connection``
  and ``Reactor`` as introduced in 15.0.

* Fixed link in README.

15.1.1
======

* New ``send_items`` method takes star args for simplicity
  in the syntax and usage.

15.1
====

* Introduce ``ServerConnection.send_items``, consolidating
  common behavior across many methods previously calling
  ``send_raw``.

15.0.6
======

* Now publish `documentation <https://python-irc.readthedocs.io/>`_
  to Read The Docs.

15.0.5
======

* #119: Handle broken pipe exception in IRCClient _send() (server.py).

15.0.4
======

* #116: Correct invocation of execute_every.

15.0.3
======

* #115: Fix AttributeError in ``execute_at`` in scheduling
  support.

15.0.2
======

* #113: Use preferred scheduler in the bot implementation.

15.0.1
======

* Deprecated calls to Connection.execute_*
  and Reactor.execute_*. Instead, call the
  equivalently-named methods on the reactor's
  scheduler.

15.0
====

* The event scheduling functionality has been decoupled
  from the client.Reactor object. Now the reactor will
  construct a Scheduler from the scheduler_class property,
  which must be an instance of irc.schedule.IScheduler.

  The ``_on_schedule`` parameter is no longer accepted
  to the Reactor class. Implementations requiring a
  signal during scheduling should hook into the ``add``
  method of the relevant scheduler class.

* Moved the underlying scheduler implementation to
  `tempora <https://pypi.org/project/tempora>`_, allowing
  it to be re-used for other purposes.

14.2.2
======

* Issue #98: Add an ugly hack to force ``build_sphinx``
  command to have the requisite libraries to build
  module documentation.

14.2.1
======

* Issue #97: Restore ``irc.buffer`` module for
  compatibility.
* Issue #95: Update docs to remove missing or
  deprecated modules.
* Issue #96: Declare Gitter support as a badge in the
  docs.

14.2
====

* Moved buffer module to `jaraco.stream
  <https://pypi.python.org/pypi/jaraco.stream>`_ for
  use in other packages.

14.1
====

* ``SingleServerIRCBot`` now accepts a ``recon``
  parameter implementing a ReconnectStrategy. The new
  default strategy is ExponentialBackoff, implementing an
  exponential backoff with jitter.
  The ``reconnection_interval`` parameter is now deprecated
  but retained for compatibility. To customize the minimum
  time before reconnect, create a custom ExponentialBackoff
  instance or create another ReconnectStrategy object and
  pass that as the ``recon`` parameter. The
  ``reconnection_interval`` parameter will be removed in
  future versions.
* Issue #82: The ``ExponentialBackoff`` implementation
  now protects from multiple scheduled reconnects, avoiding
  the issue where reconnect attempts accumulate
  exponentially when the bot is immediately disconnected
  by the server.

14.0
====

* Dropped deprecated constructor
  ``connection.Factory.from_legacy_params``. Use the
  natural constructor instead.
* Issue #83: ``connection.Factory`` no longer attempts
  to bind before connect unless a bind address is specified.

13.3.1
======

* Now remove mode for owners, halfops, and admins when the user
  is removed from a channel.
* Refactored the Channel class implementation for cleaner, less
  repetitive code.
* Expanded tests coverage for Channel class.

13.3
====

* Issue #75: In ``irc.bot``, add support for tracking admin
  status (mode 'a') in channels. Use ``channel.is_admin``
  or ``channel.admins`` to identify admin users for a channel.

* Removed deprecated irc.logging module.

13.2
====

* Moved hosting to github.

13.1.1
======

* Issue #67: Fix infinite recursion for ``irc.strings.IRCFoldedCase``
  and ``irc.strings.lower``.

13.1
====

* Issue #64: ISUPPORT PREFIX now retains the order of
  permissions for each prefix.

13.0
====

* Updated ``schedule`` module to properly support timezone aware
  times and use them by default. Clients that rely on the timezone
  naïve datetimes may restore the old behavior by overriding the
  ``schedule.now`` and ``schedule.from_timestamp`` functions
  like so:

    schedule.from_timestamp = datetime.datetime.fromtimestamp
    schedule.now = datetime.datetime.now

  Clients that were previously patching
  ``schedule.DelayedCommand.now`` will need to instead patch
  the aforementioned module-global methods. The
  classmethod technique was a poor interface for effectively
  controlling timezone awareness, so was likely unused. Please
  file a ticket with the project for support with your client
  as needed.

12.4.2
======

* Bump to jaraco.functools 1.5 to throttler failures in Python 2.

12.4
====

* Moved ``Throttler`` class to `jaraco.functools
  <https://bitbucket.org/jaraco/jaraco.functools>`_ 1.4.

12.3
====

* Pull Request #33: Fix apparent escaping issue with IRCv3 tags.

12.2
====

* Pull Request #32: Add numeric for WHOX reply.
* Issue #62 and Pull Request #34: Add support for tags in message
  processing and ``Event`` class.

12.1.2
======

* Issue #59: Fixed broken references to irc.client members.
* Issue #60: Fix broken initialization of ``irc.server.IRCClient`` on
  Python 2.

12.1.1
======

* Issue #57: Better handling of Python 3 in testbot.py script.

12.1
====

* Remove changelog from package metadata.

12.0
====

* Remove dependency on jaraco.util. Instead depend on surgical packages.
* Deprecated ``irc.logging`` in favor of ``jaraco.logging``.
* Dropped support for Python 3.2.
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 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
1.7.1 (2024-10-04)

What's Changed

* Include free list size in URing memsize by @casperisfine in #120

* Prefer RB_OBJ_WRITE over RB_OBJ_WRITTEN by @casperisfine in #119

* Trigger write barriers when setting IO_Event_Selector_EPoll_Descriptor.io
  by @casperisfine in #118
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 14, 2024
New development:
- Support added for Gitlab CI
- Added diagnostic info for configuration file errors
- Added support for Python 3.12

Bugfixes:
- Fixed error with grid engine display variable introduced in 4.3.1
- Treat localhost:0 and :0 interchangeably for display variable on Linux
- Fixed bug with empty environment variable key when finding correct
  temporary directory
- Fixed Windows installer to be compatible with new changes to msys2
  environment
- Fixed bug where saving with file_edits from capturemock did not work
  after reconnecting
- Fixed bug #133 send correct flags when cancelling test, otherwise the
  counters get corrupted
- Fixed bug #119 around behavior when there is a .git directory but git
  is not installed
netbsd-srcmastr pushed a commit that referenced this issue Nov 1, 2024
Fixes a performance regression and some visual issues.

    Bump Textual version by @darrenburns in #119
netbsd-srcmastr pushed a commit that referenced this issue Nov 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant