Bug#1017776: elpa-ledger: Breaks upgrade to Emacs 28.1
Package: elpa-ledger
Version: 3.1.2~pre3+g5067e408-2
Severity: serious
Hi,
When upgrading my sid system today, which included the upgrade to
Emacs 28.1, byte-compilation of the ledger .el files failed,
which broke the upgrade. See log below.
I understand that's because define-obsolete-function-alias now needs
3 arguments. Indeed, applying this fix from upstream Git fixed the problem for
me:
https://github.com/ledger/ledger-mode/commit/bcd8cefb720702db88986a52bb66e08e2e451c05
Thanks for maintaining ledger-mode in Debian! :)
Failure log:
Install elpa-ledger for emacs
install/ledger-3.1.2: Handling install of emacsen flavor emacs
install/ledger-3.1.2: byte-compiling for emacs
Eager macro-expansion failure: (wrong-number-of-arguments (3 . 4) 2)
Eager macro-expansion failure: (wrong-number-of-arguments (3 . 4) 2)
Error loading autoloads: (wrong-number-of-arguments (3 . 4) 2)
Eager macro-expansion failure: (wrong-number-of-arguments (3 . 4) 2)
Eager macro-expansion failure: (wrong-number-of-arguments (3 . 4) 2)
In toplevel form:
ledger-check.el:31:1: Error: Wrong number of arguments: (3 . 4), 2
In ledger-string-to-number:
ledger-commodities.el:112:8: Warning: docstring wider than 80 characters
In ledger-accounts-list-in-buffer:
ledger-complete.el:93:8: Warning: docstring wider than 80 characters
In ledger-single-line-config:
ledger-context.el:55:11: Warning: docstring wider than 80 characters
In toplevel form:
ledger-exec.el:33:1: Warning: defvar `ledger-works' docstring wider than 80
characters
In ledger-exec-success-p:
ledger-exec.el:61:8: Warning: docstring wider than 80 characters
In ledger-version-greater-p:
ledger-exec.el:96:8: Warning: docstring wider than 80 characters
../../elpa-src/ledger-3.1.2/ledger-occur.el: Warning: Use keywords rather than deprecated positional arguments to `define-minor-mode'
Eager macro-expansion failure: (wrong-number-of-arguments (3 . 4) 2)
Eager macro-expansion failure: (wrong-number-of-arguments (3 . 4) 2)
In toplevel form:
ledger-mode.el:48:1: Error: Wrong number of arguments: (3 . 4), 2
In ledger-navigate-skip-lines-backwards:
ledger-navigate.el:100:8: Warning: docstring wider than 80 characters
In toplevel form:
ledger-occur.el:37:1: Warning: custom-declare-variable
`ledger-occur-use-face-shown' docstring wider than 80 characters
ledger-occur.el:58:39: Warning: Use keywords rather than deprecated positional
arguments to `define-minor-mode'
In ledger-occur-mode:
ledger-occur.el:58:39: Warning: docstring wider than 80 characters
In ledger-occur-find-matches:
ledger-occur.el:137:8: Warning: docstring wider than 80 characters
In ledger-post-align-postings:
ledger-post.el:96:8: Warning: docstring wider than 80 characters
In toplevel form:
ledger-reconcile.el:56:1: Warning: custom-declare-variable
`ledger-narrow-on-reconcile' docstring wider than 80 characters
ledger-reconcile.el:61:1: Warning: custom-declare-variable
`ledger-buffer-tracks-reconcile-buffer' docstring wider than 80 characters
ledger-reconcile.el:67:1: Warning: custom-declare-variable
`ledger-reconcile-force-window-bottom' docstring wider than 80 characters
ledger-reconcile.el:119:1: Warning: custom-declare-variable
`ledger-reconcile-sort-key' docstring wider than 80 characters
ledger-reconcile.el:126:1: Warning: custom-declare-variable
`ledger-reconcile-insert-effective-date' docstring wider than 80
characters
In ledger-do-reconcile:
ledger-reconcile.el:445:8: Warning: docstring wider than 80 characters
In ledger-reconcile-ensure-xacts-visible:
ledger-reconcile.el:477:8: Warning: docstring wider than 80 characters
In ledger-reconcile-track-xact:
ledger-reconcile.el:494:8: Warning: docstring wider than 80 characters
In toplevel form:
ledger-report.el:88:1: Warning: custom-declare-variable
`ledger-report-auto-refresh-sticky-cursor' docstring wider than 80
characters
ledger-report.el:592:1: Error: Wrong number of arguments: (3 . 4), 2
In ledger-schedule-constrain-every-count-day:
ledger-schedule.el:128:8: Warning: docstring wider than 80 characters
In ledger-schedule-constrain-date-range:
ledger-schedule.el:136:8: Warning: docstring wider than 80 characters
In ledger-schedule-list-upcoming-xacts:
ledger-schedule.el:277:8: Warning: docstring wider than 80 characters
In ledger-sort-startkey:
ledger-sort.el:61:8: Warning: docstring wider than 80 characters
In toplevel form:
ledger-texi.el:128:1: Warning: Variable ‘output’ left uninitialized
ledger-texi.el:128:1: Warning: Variable ‘input’ left uninitialized
In toplevel form:
ledger-xact.el:138:1: Warning: defvar
`ledger-copy-transaction-insert-blank-line-after' docstring wider than 80
characters
In ledger-copy-transaction-at-point:
ledger-xact.el:141:8: Warning: docstring wider than 80 characters
ERROR: install script from elpa-ledger package failed
-- System Information:
Debian Release: bookworm/sid
APT prefers unstable
APT policy: (990, 'unstable'), (2, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 5.18.0-4-amd64 (SMP w/8 CPU threads; PREEMPT)
Kernel taint flags: TAINT_USER, TAINT_WARN
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages elpa-ledger depends on:
ii dh-elpa-helper 2.0.10
ii emacsen-common 3.0.4
elpa-ledger recommends no packages.
Versions of packages elpa-ledger suggests:
ii ledger 3.2.1-8+b2
-- no debconf information
Reply to: