build: add AUR_MAKEPKG_GNUPGHOME
[aurutils.git] / makepkg / aurutils.changelog
bloba861dea29c2c12e049b2413247aba9e4308ce68d
1 ## 21
3 * `aur-build`
4   + add `AUR_MAKEPKG_GNUPGHOME`, `--makepkg-gnupghome`
5   + propagate `LOGDEST` to `aur-chroot`
7 ## 20.1
9 * `aur-chroot`
10   + avoid triggering `--status` when `--path` is given (#1181)
12 ## 20
14 * `aur-chroot`
15   + run `--status` if no modes are specified
17 * `aur-sync`
18   + move git `orderFile` to `XDG_CONFIG_HOME/aurutils/view/orderfile` (#1167)
20 * `aur-view`
21   + define missing `XDG_CONFIG_HOME` (#1177)
23 * `perl`
24   + move `AUR::Repo` to `aur-repo-parse`
25   + move `AUR::Depends::get` to `aur-depends::solve`
26   + move `AUR::Depends::vercmp` to `AUR::Vercmp`
28 ## 19.9
30 * `aur-repo`
31   + warn if a local repository is not configured in pacman.conf (instead of exiting)
33 ## 19.8
35 * `aur-graph`
36   + fix for "add `-REVERSE`" in 19.6
38 ## 19.7
40 * `perl`
41   + `AUR::Depends`: revert broken refactoring (#1166)
43 ## 19.6
45 * `aur-graph`
46   + add `REVERSE`
48 * `aur-sync`
49   + fix `--optdepends` dependency order (#1164)
51 * `aur-view`
52   + diff from `/dev/null` on invalid revision (#1162)
54 * `perl`
55   + `AUR::Depends`: warn about targets that are not found (#1165)
57 ## 19.5
59 * `aur-repo`
60   + print `[]` for no matches with `-Js` (#1153)
62 * `aur-repo-parse`
63   + do not emit repo filename suffix for `Repository` key (#1158)
65 * `man1`
66   + `ccache` with `aur-chroot` needs `--bind-rw` (#1156)
68 ## 19.4
70 * `aur-sync`
71   + add error if `aur-build --status` fails
73 * `aur-build`
74   + add error if `aur-repo --status` or `aur-chroot --status` fails
76 * `perl`
77   + `AUR::Repo`: add `parse_db_file()`
79 ## 19.3
81 * Revert 19.2
83 ## 19.2
85 * `aur-chroot`
86   + add diagnostic when devtools is not installed
88 ## 19.1
90 * `aur-sync`
91   + pass `--root` to `aur-build` (#1148, #1149)
93 ## 19
95 * `aur-build`
96   + add `--cleanbuild`
97   + do not shell quote `--status` paths
98   + early check for buildscript
100 * `aur-chroot`
101   + do not shell quote `--status` paths
103 * `aur-depends`
104   + only include `Self` targets for command-line arguments (`--table`, #1136)
105   + verify dependency version requirements (`--verify`)
107 * `aur-graph`
108   + prevent unwanted matches in certain URLs (#1134)
110 * `aur-repo`
111   + add `-m` / `--missing`
112   + add `--ignore`, `--ignore-by`
113   + do not shell quote `--status` paths
114   + fix invalid output with `--json --search` (#1126)
116 * `aur-sync`
117   + document `aur-view` options
118   + detect local repositories with `--chroot` configuration (#1135)
119   + add `--clean` / `-C`, `--cleanbuild`
120     - default build command changed to `aur build --syncdeps`
121   + add `aur-sync--filter` helper (#1136, #1140)
123 * `aur(1)`
124   + use `git-clean -ixd` to clean directories with `aur-gc`
126 * `perl`
127   + add `Depends.pm`, `Repo.pm`
129 ## 18.5
131 * `aur-repo`
132   + prefix pacman.conf in error messages (#1118)
134 * `aur-build`
135   + propagate `--pacman-conf` to local repository upgrade
137 ## 18.4
139 * `aur-repo`
140   + fix incomplete output with `--search` (`--json`, #1120)
142 ## 18.3
144 * `aur-build--pkglist`
145   + do not source `PKGBUILD` in `$PATH` (#1115)
147 * `aur-repo`
148   + use pacman `DBPath` as `root` (`--sync`)
150 * `aur-depends`
151   + skip lines with equal `pkgbase` (`--pkgbase`)
153 ## 18.2
155 * `aur-repo`
156   + do not require `file://` path for specified repository (#1113)
158 * `aur-depends`
159   + fix regression introduced in v18 (#1112)
161 * `aur-build`
162   + fix `--temp` (#1111)
164 ## 18.1
166 * `aur-chroot`
167   + remove `/usr/share/devtools/pacman.conf.d/aurutils.conf` path introduced in v18
169 ## 18
171 * `aur-build`
172   + add `--dbext`
173   + shell escape file paths in diagnostics
175 * `aur-chroot`
176   + take file paths in `/etc/aurutils` into account
177   + add `--build` options (`-A`, `--nocheck`, `--namcap`, `--checkpkg`, `--temp`, `--user`)
178   + add `--status`
179     + `--path` is now deprecated
180   + `--suffix` no longer defaults to `extra`
182 * `aur-depends`
183   + `RequiredBy` is now a flat dictionary (`--json`, `--jsonl`)
185 * `aur-fetch`
186   + only run git-rebase/merge on new upstream commits
188 * `aur-repo`
189   + shell escape printed file paths
190   + add `--dbext`
191   + require a configured pacman repository (`--database`)
193 ## 17.3
195 * `aur-build`
196   + use `printf` instead of `warning` (#1101)
198 ## 17.2
200 * `aur-sync`
201   + remove repository write check
203 * `examples`
204   + rename `sync-rebuild --vcs` to `--pkgver`
206 ## 17.1
208 * `examples`
209   + add `--vcs` for `sync-rebuild`
211 ## 17
213 * `aur-sync`
214   + `--no-build` now prints `AURDEST` paths regardless of `AUR_SYNC_USE_NINJA` (#1096)
216 * `examples`
217   + remove `python-pyxdg` dependency (#1096)
218   + fixes for `sync-rebuild` (#1096)
220 ## 16.5
222 * `examples`
223   + add `--chroot`, `--user` for `sync-rebuild`
225 ## 16.4
227 * `aur-repo-parse`
228   + improve `Repository` field
229   + check database extension
231 * `examples`
232   + add AUR dependency resolution for `sync-rebuild`
234 ## 16.3
235 * `aur-sync`
236   + only print queue with `--no-build` to standard output
238 ## 16.2
240 * `aur-sync`
241   + `--save` now applies when building packages
243 ## 16.1
245 * `examples`
246   + fixes for `sync-rebuild`
248 ## 16
250 * `aur-repo`
251   + `--status` is now the default
252   + add `Repository` to `--json` / `--jsonl` output
254 * `aur-format`
255   + add `%R` format option
257 * `perl`
258   + `write_json()` now returns a string
260 * `aur`
261   `--env` now prints `PERL5LIB`
263 ## 15.7
265 * `aur-repo`
266   + add `--search`, `--search-by` (#1057)
268 * `aur-sync`
269   + `--save`: do not use `/dev/stdout` (#1083)
271 ## 15.6
273 * `examples`
274   + remove `AUR_EXEC_PATH` from `sync-asroot` [fixup]
276 ## 15.5
278 * `aur-build`
279   + support makepkg configuration in `/etc/aurutils` (#1076)
281 * `aur-depends`
282   + add `--jsonl`
284 ## 15.4
286 * `aur-sync`
287   + add `--save`
289 * `examples`
290   + `sync-asroot` now works with `AUR_PAGER=ranger` (#1077)
291   + `sync-rebuild` python rewrite
293 ## 15.3
295 * `aur-pkglist`, `aur-view`, `aur-search`
296   + prefix errors with command name
298 ## 15.2
300 * `aur-chroot`
301   + adjust default `makepkg`, `pacman` paths depending on `devtools` version (#1072)
303 ## 15.1
305 * `aur-pkglist`
306   + remove deprecated options (`-J` (`--json`), `-I`, `-S`) [fixup]
308 ## 15
310 * `aur-repo`
311   + add `--format` (`-f`), `--delim`
313 * `aur-format`
314   + support `aur-repo-parse --jsonl` input (`AUR::Json.pm`)
316 * `aur-pkglist`
317   + remove deprecated options (`-J` (`--json`), `-I`, `-S`)
318   + update documentation
320 * `examples`
321   + `sync-rebuild` now respects package `epoch`
323 ## 14.1
325 * `aur-sync`
326   + fix exit codes for `tsort`, `aur-repo-parse`
328 ## 14
330 * `aur-depends`
331   + add `Self` dependency for every target (#1065)
333 * `aur-sync`
334   + `--rebuild-tree` now implies `--no-provides` (#1068)
335   + add `--no-sync` (`aur-build --no-sync`) (#1064)
337 ## 13.8
339 * `aur-depends`
340   + add `--show-all` (alias for `--all`)
341   + prune virtual targets with `--all`
343 ## 13.7
345 * `aur-depends`
346   + fix regression in 13.6
348 ## 13.6
350 * `aur-depends`
351   + fix output when non-AUR targets are specified on the command-line (#1062)
353 ## 13.5
355 * `aur-build`
356   + use /etc/aurutils/pacman-<db_name>.conf only with `--database` or `AUR_REPO` set
358 ## 13.4
360 * `aur-fetch`
361   + exit 0 on empty stdin (`-`, `/dev/stdin`)
363 * `aur-depends`
364   + exit 0 on empty stdin (`-`, `/dev/stdin`)
366 * `aur-query`
367   + exit 0 on empty stdin (`-`, `/dev/stdin`)
369 * `aur-view`
370   + evaluate `AUR_CONFIRM_PAGER`
372 ## 13.3
374 * `Makefile`
375   + correctly install to `AUR_LIB_DIR`
377 * `aur-build`
378   + get local repository state before `--chroot` configuration
380 * `aur-graph`
381   + add `PRINTALL`
383 * `aur.1`
384   + fixes for `aur-format`
386 ## 13.2
388 * `build--pkglist`
389   + set `pkgname` as fallback for `pkgbase` (#1058)
391 ## 13.1
393 * `aur-fetch`
394   + fix regression for `aur-fetch--mirror`
396 ## 13
398 * `aur-build`
399   + add `--null` (`-z`)
400   + add `AUR_BUILD_PKGLIST` environment variable
402 * `aur-build--pkglist`
403   + remove `--user` (`-U`)
404   + only run as root with `AUR_ASROOT` set
406 * `aur-depends`
407   + add `--assume-installed`
409 * `aur-srcver`
410   + accept arbitrary source directories as arguments
411   + add `--arg-file` (`-a`), `--null` (`-z`), `--margs`
412   + add `AUR_MAKEPKG` environment variable
413   + only run as root with `AUR_ASROOT` set
414   + exit 1 if any `makepkg` job failed
416 * `aur-sync`
417   + `--ignore` now removes dependencies of ignored targets
419 * `examples`
420   + update `sync-asroot` to use `AUR_BUILD_PKGLIST`
422 ## 12.1
424 * `AUR.pm`
425   + call `urlencode()` when retrieving URIs with `AUR::Query` (#1053)
427 * `aur-depends`
428   + documentation updates
430 ## 12
432 * `aur-build`
433   + merge helper `aur-build--sync` back to `aur-build`
434   + avoid errors with PKGBUILDs that fail to source with `set -e`
436 * `aur-repo-filter`
437   + `unbuffer` is now optional (#1052)
439 * `aur-view`
440   + use null seperated lists as input to vifm(1)
442 * `examples`
443   + add `sync-rebuild`
445 * `lib`
446   + unset `CDPATH` where needed
447   + use `getopt` instead of `parseopts.sh` from libmakepkg
449 * `man1`
450   + documentation updates
452 ## 11
454 * `aur-build`
455   + add `aur-build--sync` helper for local repository upgrades
456     - `sudo pacman -Syu --config` is replaced by `sudo pacsync <repo>` and `sudo pacman -S <repo>/<pkg>`
457     - local repository upgrades are now unaffected by `--pacman-conf`
458   + add `exist:` to `--results` output
459     - remove `--dry-run`
460   + fallback to `/etc/aurutils/pacman-<machine>.conf` if `pacman-<database>.conf` does not exist
461   + rename `MAKEPKG` environment variable to `AUR_MAKEPKG`
462   + replace experimental `AUR_ASROOT` functionality (#1023)
463     - add `examples/sync-asroot`
464     - add `--user` to `aur-build--pkglist`
465     - add `AUR_GPG`, `AUR_REPO_ADD`, `AUR_MAKEPKG` environment variables
467 * `aur-chroot`
468   + remove `--packagelist` (deprecated in v8)
469   + run `sudo --preserve-env` when `AUR_PACMAN_AUTH` is empty or `sudo`
471 * `aur-depends`
472   + perl rewrite
473   + add `--json`, `--reverse`
474   + take provides on the command-line into account (#837)
475     - add `--no-provides`
476   + default output changed to `--graph --pkgbase`
477     - ordered output with `aur-depends --reverse | tsort`
479 * `aur-fetch`
480   + add `aur-fetch--mirror` helper for `aur.git` mirrors
481     - defaults to `github.com/archlinux/aur`
482     - enable with `AUR_FETCH_USE_MIRROR=1`
483   + run flock(1) when modifying existing repositories
484   + run git-checkout(1) when using `--sync=rebase` with `--discard` (#1006)
486 * `aur-graph`
487   + selectively disable/enable depends with `aur graph -v <TYPE>=[0|1]`
488     - supported types: `DEPENDS`, `MAKEDEPENDS`, `CHECKDEPENDS`, `OPTDEPENDS`
489     - forwarded by `aur-sync` (`--optdepends`, `--no-check`)
491 * `aur-repo`
492   + add `--json`, `--jsonl`
494 * `aur-query`
495   + perl rewrite
496   + remove support for parallel (`AUR_QUERY_PARALLEL`) and `GET` requests
497   + set operations (union, intersection) are moved to `aur-search`
498     - remove `--any`, `--exit-if-empty`
499     - `--raw` is noop
500   + remove `--dump-curl-config`
501     - print command-lines with `AUR_DEBUG=1`
502   + `-t` / `--type` is now a required parameter
504 * `aur-search`
505   + perl rewrite
506   + add `--reverse`
507     - `-r` is now an alias to `--reverse`
508   + add `--submitter`, `--provides`, `--conflicts`, `--replaces`, 
509     `--keywords`, `--comaintainers`
510   + exit 4 on AUR response errors such as `query too small` (was: exit 2)
512 * `aur-sync`
513   + add diagnostic for missing packages with `--continue`
514   + save `ninja.build` files in `XDG_STATE_HOME/aurutils/sync`
515   + add `--columns`
517 * `aur-view`
518   + add `--exclude`, `--prefix`
520 * `aur-format`
521   + new helper
523 * `aur-repo-parse`
524   + new helper
526 * `completion`
527   + support extending `zsh` completion for third party commands (#1016)
529 * `examples`
530   + add `view-delta` (requires: `bat`, `git-delta`)
531   + add `sync-asroot`
533 ## 10
535 * `aur`
536   + support environment files (`$AUR_ENV`, defaults to `$XDG_CONFIG_HOME/aurutils/env`)
537   + add `--env`
539 * `aur-build`
540   + use `AUR_PACMAN_AUTH` as elevation command (prior: `PACMAN_AUTH`)
541   + use `$PWD` as default value for `$LOGDEST`
542   + bug fixes for gpg signing (`--sign`)
544 * `aur-chroot`
545   + use `AUR_PACMAN_AUTH` as elevation command (prior: `PACMAN_AUTH`)
547 * `aur-fetch`
548   + `--sync=auto`: run `git-merge` instead of `git-reset`
549     - add `--ff`, `--ff-only`, `--no-ff`, `--no-commit` options
550     - fix a bug where setting `aurutils.rebase` affected unrelated targets
551     - set default author for merge commits to `aurutils@localhost`
552   + `--sync=auto` now preserves local changes by default
553     - `--discard` (`-f`) resets the branch on new upstream commits
554   + add `--reset`, `--rebase`, `--auto` (`--sync=reset`, `--sync=rebase`, `--sync=auto`)
555   + support multiple branches, with commits merged from `origin/master`
557 * `aur-pkglist`
558   + output is now independent of command-line argument order
559   + deprecate `-I`, `-S`, `-u`
560     - renamed to: `-i` (`--info`), `-s` (`--search`) `-q` (`--quiet`)
561   + deprecate `-J` (`--json`)
562     - behaves like `--plain`, remove pretty-printing with `jq`
563   + add `--systime`
565 * `aur-repo`
566   + `-q` now applies to `--list` and `--upgrades`
567   + add `--list-attr`
568   + deprecate `--status-file`
570 * `aur-search`
571   + add `--color` (`auto`, `always`, `none`)
573 * `aur-srcver`
574   + remove `-E`, `--env` (deprecated in v8)
576 * `aur-sync`
577   + use pkgspec `<REPOSITORY>/<PACKAGE>` format for `--ignore-file`
578     - support for sections (introduced with v6.3) is removed (#880)
579     - <PACKAGE> ignores apply to all local repositories
580   + add `--rebase`, `--reset` options for `aur-fetch`
581   + exit 22 on dependency cycles (v7 regression)
582   + filter dependency graph by pkgname, not depends (v7 regression)
583   + store `build.ninja` files in `$XDG_RUNTIME_DIR/aurutils`
585 * `completions`
586   + major overhaul of zsh completions (#990)
588 ## 9.6
590 * `aur-pkglist`
591   + add `AUR_METADEST` (directory where metadata archives are stored)
592   + add `--quiet`
594 * `aur-fetch`
595   + write `git-merge` to `results_file` if the command is run
597 ## 9.5
599 * `aur-build`
600   + add `--results-append`
601   + write results file as build user
603 * `aur-query`
604   + support `--type=suggest`
606 ## 9.4
608 * `aur-build`
609   + revert "retrieve local repository before setting --chroot paths"
611 ## 9.3
613 * `examples`
614   + rework `sync-list`
616 ## 9.2
618 * `aur-build`
619   + deprecate `--results`
620   + retrieve local repository before setting `--chroot` paths
621   + unset `PKGEXT` when using `--chroot`
623 * `aur-search`
624   + use OSC8 terminal hyperlinks (#849)
626 ## 9.1
628 `aur-build` now uses `setpriv(1)` to run unprivileged commands (`makepkg`, `gpg`,
629 `repo-add`) when `AUR_ASROOT` is combined with `--user`. This change has no
630 effect when running `aur-build` as a regular user.
632 Usage:
634   $ sudo env AUR_ASROOT=1 aur build --chroot --user <build_user> ...
636 The above works with `--chroot` (`makechrootpkg -U`). Environment variables in
637 the root environment are preserved for user commands, similar to `runuser -c`.
638 Host builds using `makepkg --syncdeps` to install dependencies require further
639 configuration.
641 ┌──────────────────────────────────────────────────────────────────────────────┐
642 │ WARNING!                                                                     │
643 │                                                                              │
644 │ Running `aur-build` as root is experimental and disabled by default. If your │
645 │ install breaks, you get to keep both pieces.                                 │
646 └──────────────────────────────────────────────────────────────────────────────┘
648 ## 9
650 * `examples`
651   + add `chroot-batch`
653 * `lib`
654   + add `aur-build--pkglist`
656 * `aur-build`
657   + add `--dry-run`
658   + redirect `makepkg -od` output (`--pkgver`) to stderr
659   + sign existing packages (#967)
661 * `aur-fetch`
662   + add `--no-pager` to the `git log` command (#969)
663   + `--existing`: clone instead of skip targets if they exist
665 * `aur-sync`
666   + redirect `aur-fetch` output to stderr (#974)
668 ## 8.3
670 * `aur-fetch`
671   + add `--revision`
672   + add `--no-patch`
674 * `aur-repo`
675   + add `--field`
677 * `examples`
678   + add `vercmp-devel`, `sync-list`
679   + rename `aur-sync-devel` to `sync-devel`
681 ## 8.2
683 * `aur-srcver`
684   + add separator before first failed package
686 * `aur-fetch`
687   + handle empty `git` repositories (#959)
689 * `man7`
690   + remove `aurvcs.7`, move `aur-sync-devel` to `examples`
692 ## 8.1
694 * `aur-srcver`
695   + fix directory to source the build script from (#958)
697 ## 8
699 * `aur-chroot`
701 The `aur-chroot` command-line was changed so that `--create`, `--build` and
702 `--update` can be used in a single command. Command-line arguments are now
703 exclusively used for packages passed to `mkarchroot` and `arch-nspawn`.
704 To set `makechrootpkg` options, the new `--margs` and `--cargs` options are
705 available. As `aur-build --margs`, these take a comma-delimited string and
706 can be specified multiple times. (Issues: #950, #807)
708 The `--packagelist` command is now deprecated. The container path can be
709 retrieved with the `--path` option, e.g for use with `makepkg --config`.
711 * `aur-build`
712   + Consider all repositories (`Usage = Install`) for local repository upgrade (#956)
714 * `aur-srcver`
715   + add `--buildscript`
716   + deprecate `-E` / `--env`
717     - `get_full_version` from `libmakepkg` is now used after running `makepkg`
718   + take arguments from `stdin` if `-` is specified
720 * `aurvcs.7`
721   + run `aur-fetch` and `aur-view` before `aur-srcver`
722   + sample code remaned to `aur-sync-devel`
724 ## 7.2
726 * `aur-search`
727   + add `OptDepends` to `--info` output (#945)
728   + handle empty keywords in `--info` output (#946)
730 * `aur-depends`
731   + add `--optdepends` (#945)
733 * `aur-sync`
734   + add `--optdepends` (#945)
736 ## 7.1
738 * `aur-build`
739   + pass --nocheck to chroot (#942)
741 * `aur-sync`
742   + avoid off-by-one in ninja build summary (#940)
744 * `aur-query`
745   + do not abort if `-t` is unspecified (#938)
747 ## 7
749 This release adds optional support for the `ninja` build system. If the
750 `AUR_SYNC_USE_NINJA` environment variable is set to a positive value,
751 `aur-sync` will generate `build.ninja` where each target has an `aur-build`
752 command-line. This allows to continue building a series of packages when
753 several failed, with the maximum of failed targets controlled by the `-k` /
754 `--keep-going` option.  On failure, a summary of successful ("OK") and failed
755 ("FAIL") package builds is printed. The `--no-build` option in turn only
756 generates `build.ninja`, and prints the corresponding directory to `stdout`.
758 The logic to generate `build.ninja` files is exposed in the `aur-sync--ninja`
759 script. It can be used with other `aur` programs that output `pkgbase
760 depends_pkgbase` pairs, for example:
762   $ aur depends --graph "$@" | aur sync--ninja "$PWD" -- aur build
764 When running `ninja` on the resulting file, each successfully built `pkgbase`
765 will result in a `pkgbase.stamp` file. If the corresponding `PKGBUILD` is
766 modified, it will be marked for rebuilding by `ninja`. This can for example be
767 used for a git repository which hosts multiple `PKGBUILD` directories.
769 ## 6.4
771 * `aur-depends`
772   - add `--graph`
773   - checkdepends are now removed during dependency resolution, not afterwards (#882)
775 ## 6.3
777 * `aur-sync`
778   - `--ignore-file` now supports per-repository sections (INI-style)
779   - do not ignore targets when specified on the command-line
781 ## 6.2
783 * `aur-pkglist`
784   - add `-v` / `--verify` (verifies published sha256sums)
786 * `aur-repo-filter`
787   - add repository to dependency messages ("dependency foo satisfied by repo/bar")
788   - deduplicate results on stdout
790 ## 6.1
792 * `aur-search`
793   - do not print additional messages on errors or no results
795 * `aur-query`
796   - add `-a` alias for `--any`
797   - add missing newline in case of errors (`jq -r`)
799 ## 6
801 In previous versions, `aur search` would display an intersection of search
802 results, the symmetric difference with `-a` (bug), and the concatenation with
803 `-r`. (#918)
805 `aur search -a` now correctly returns the union, and the `-r` output is
806 processed with jq(1) to return the intersection by default, or the union (with
807 duplicates removed) with `-a`. This processing is done because the RPC
808 interface as of aurweb 6.0.11 does not expose set operations, and so
809 `aur-search` performs one search for each argument. `aur search --json` was
810 added as an alias to `--raw`, and the latter option is now deprecated.
812 The implementation is done in `aur-query`, which now takes the intersection of
813 search results by default. The union can be taken with `aur query --any`, or
814 unprocessed results shown with `-r` or `--raw`. In each case, the output is
815 newline delimited (JSON Lines, `jq -r`). If the search completed without
816 results, `aur-query` will either exit with status 0 (if no request resulted in
817 an error), 1 (if the `-e` option was specified), or 2 (if at least one request
818 resulted in an error).
820 `AUR_QUERY_RPC_SPLITNO_POST` received bug fixes (#920), and the default has
821 been reduced to 500 after experiencing issues with a larger number of
822 arguments. Users looking to use `aur-query -t info` with a very large number
823 of arguments should instead consider `aur pkglist --info`.
824 `AUR_QUERY_RPC_PARALLEL` also received several bugfixes.
826 ## 5
828 * `aur-srcver`
829   + add `-E` / `--env` (#898)
831 * `aur-query`
832   + support HTTP POST for info-type requests
833   + use `aurutils` user agent (`curl -A`)
835 * `aur-pkglist`
836   + use `aurutils` user agent (`curl -A`)
838 * `aur-repo-filter`
839   + add `--config` to set pacman configuration
841 ## 4.4
843 * `aur-sync`
844   + fix regressions with `--ignore` from 4.3 release
846 ## 4.3
848 * `aur-build`
849   + wordsplit MAKEPKG and PACMAN_AUTH
851 * `aur-sync`
852   + improve error handling
854 ## 4.2
856 * `aur-build`
857   + support PACMAN_AUTH environment variable for custom elevation command
859 * `aur-repo`
860   + improve error handling
861   + remove extraneous `--` on `--path` output
863 ## 4.1
865 * `aur-build`
866   + handle absolute paths in `--arg-file`
868 * `aur-pkglist`
869   + add `--users` (`-U`) to retrieve a list of AUR users
870   + update aur-pkglist(1) man page
872 * `aur-repo`
873   + fix formatting for `--table` and packages with no dependencies
875 ## 4
877 * `aur-build`
878   + add `--no-check` (`makepkg --nocheck`)
880 * `aur-search`
881   + add `--table`
883 * `aur-fetch`
884   + add compatibility options (`--recurse`)
886 * `aur-repo`
887   + add compatibility options (`--path`, `--path-list`, `--repo-list`)
888   + fix regression with `AUR_QUERY_PARALLEL`
890 * `aur-sync`
891   + add `--no-check` (short for `--no-checkdepends`)
892     - implies `aur-build --no-check`
893   + apply `--ignore` to local repository targets
894   + `--ignore-file` now works with process substitution (#880)
895   + remove `--no-depends`, `--no-makedepends`
897 ## 3.3.0
899 `aur-query` and `aur-fetch` now take arguments from the command-line
900 by default. If `-` or `/dev/stdin` is the first (and only) arguments,
901 they are taken from `stdin` instead. In particular, `aur fetch --recurse`
902 is now written as `aur depends --pkgbase ... | aur fetch -`, and the
903 explicit `--recurse` option was removed.
905 The `-` argument propagates to `aur-depends` and `aur-search`
906 transparently. Additionally, `aur-sync` no longer calls `aur-depends`
907 and `aur-fetch` with `xargs`, avoiding the 123 exit code on failure of
908 these commands.
910 ## 3.2.1
912 * `aur-query`
913   + support AUR_LOCATION
914   + preserve `curl --parallel` exit codes (requires curl >=7.77.0)
915   + complete aur-query(1) man page
917 * `aur-pkglist`
918   + support multiinfo and search dumps (`--info`, `--search`)
919   + support HTTP Last-Modified
921 * `aur-fetch`
922   + add `--existing`
924 * `aur-view`
925   + new script that includes the package inspection logic from `aur-sync`
927 ## 3.2.0
929 * `aur-build`
930   + retrieve database extension from `AUR_DBEXT` (defaults to .db) (#700)
931   + resolve path argument to `--results`
932   + use `aur repo --status` for repository selection
933     - allows specifying `--root` without `--database`
934   + print diagnostic if packages were not moved to local repository (#794)
935   + merge `--config` and `--pacman-conf` (#808, #824)
936   + fallback to /etc/aurutils/pacman-<arch>.conf if --chroot is used without --database (#846)
937   + add diagnostic if chroot pacman.conf is non-existing (#783)
939 * `aur-depends`
940   + add `--no-depends`, `--no-makedepends`, `--no-checkdepends` (#826)
941   + add dependency kind column to `--table` output
943 * `aur-chroot`
944   + preserve `SSH_AUTH_SOCK` to support ssh-based operations (#832)
946 * `aur-repo`
947   + retrieve database extension from `AUR_DBEXT` (defaults to .db) (#700)
948   + add `--status`
949     - `repo:<NAME>\nroot:<PATH>\npath:<PATH/NAME.DBEXT>` output format
950     - replaces `--path`
951   + rename `--repo-list` to `--list-repo`
952   + rename `--path-list` to `--list-path`
954 * `aur-repo-filter`
955   + run `pacsift` with `unbuffer` (#804)
957 * `aur-vercmp`
958   + remove colon from `checkupdates` and `equal_or_newer` format (#833)
960 ## 3.1.2 - 2020-11-09
962 This releases fixes a regression in 3.1.1 where `AUR_LIB_DIR` was not
963 subsituted in `aur`.
965 ## 3.1.1 - 2020-11-09
967 * `aur`
968   + add `--version`
970 ## 3.1.0 - 2020-11-09
972 * `aur`
973   + fix example `aur-remove` script (#785)
975 * `aur-build`
976   + change default pacman-conf for chroot builds to /etc/aurutils/pacman-<dbname>.conf
977   + clarify conditions on pacman-conf for chroot builds in `aur-build.1`
979 * `aur-chroot`
980   + add `--create`
981     - seperate mode which runs `mkarchroot` with packages taken from the command-line
982     - defaults to base-devel (and multilib-devel, if applicable) if no packages are specified
983     - `--update` no longer runs `mkarchroot`
984   + `--packagelist` now uses `makepkg.conf` inside the container
985   + add `Devtools limitations` section to `aur-chroot.1` (#782)
986   + add additional error messages for missing pacman configuration
988 * `aur-repo`
989   + add `--path-list`
990   + update man page for new arguments (#784)
991   + remove `--ini` (only offered pacman.conf information)
993 ## 3.0.3 - 2020-11-02
995 * fix broken `zsh` completion (#776)
996 * use `/tmp/aurutils-$UID` as default temporary directory (#775)
998 ## 3.0.2 - 2020-10-30
1000 * `aur-sync`
1001   + add missing `--suffix` option (#773)
1003 ## 3.0.1 - 2020-10-29
1005 The commits:
1007 + aur-sync: use XDG_RUNTIME_DIR for view directory (5341c059736d3eff59daea5cb52b7d35c98d0824)
1008 + aur-repo: simplify command line (57c1b2157806e645e7de85bf24e2c28b7d5f4458)
1010 were part of the 3.0.0 release tarball, but not the 3.0.0 tag. The 3.0.1 tag now includes these commits.
1012 ## 3.0.0 - 2020-10-29
1014 * `aur`
1015   + add `AUR_EXEC_PATH` environment variable
1016   + add example `aur-gc`, `aur-remove` scripts to `aur.1`
1018 * `aur-build`
1019   + add `AUR_DEBUG`, `NO_COLOR`, `MAKEPKG` environment variables
1020   + add mollyguard for running as the `root` user
1021   + add `build:` prefix to `--results` output
1022     - `build:file:///path/to/package.tar.xz`
1023   + add `--new`, `--prevent-downgrade` (`repo-add` options)
1024   + add `Running` message for all `makepkg` invocations
1025   + replace `--build-command` with `--margs` and `$MAKEPKG`
1026   + remove default `makepkg` arguments (#635)
1027     - specify common `makepkg` options as `aur-build` arguments (`--syncdeps`, `--rmdeps`, `--ignorearch`, `--log`, `--noconfirm`)
1028     - pass `--syncdeps`, `--rmdeps` to `--pkgver` makepkg command (#716)
1029     - make `-r` an alias for `--rmdeps` (was: alias for `--root`)
1030     - make `-S` an alias for `--sign` (was: `-s`)
1031   + use `--margs` to set makepkg options instead of EOF seperator (`--`)
1032   + `--makepkg-conf` now sets the makepkg configuration for host builds (avoid quoting issues with setting `--config` in `--margs`)
1033   + use `makepkg --noextract` if `--pkgver` is specified (#708)
1034   + use `print_all_package_names` (`/usr/share/makepkg/util/pkgbuild.sh`) instead of `makepkg --packagelist` (#755)
1035   + pass pacman.conf (`--config`) to `aur-repo` (#654)
1036   + only remove intermediary package directory if empty (#602)
1037   + remove `--delta`
1038   + use `PKGDEST` instead of `makepkg.conf` to set package destination
1040 * `aur-chroot`
1041   + add `AUR_DEBUG` environment variable
1042   + add `--packagelist`
1043     - use `print_all_package_names` (`/usr/share/makepkg/util/pkgbuild.sh`)
1044   + replace `--no-prepare` and `--no-build` (disable steps) with `--update` and `--build` (enable steps) respectively
1045   + remove `--database`
1046   + use static pacman configuration (defaults to `/usr/share/devtools/pacman-extra.conf`)
1047     - `--suffix` to override `extra` in the default path
1048     - if `--suffix` begins in `multilib`, install `multilib-devel` (instead of `base-devel`)
1050 * `aur-fetch`
1051   + add `AUR_DEBUG`, `NO_COLOR` environment variables
1052   + add `--results` (colon-delimited output)
1053   + add `--sync`
1054     - only run `git fetch` by default;
1055     - run `git reset` if `--sync=reset` is specified;
1056     - run `git rebase` if `--sync=rebase` is specified;
1057     - run either `git reset` or `git rebase` if `--sync=auto` is specified
1058   + exit `1` if `git clone` or `git fetch` failed
1059   + remove support for `tar` archives
1060   + remove diff output (`--log-dir`, `--verbose`, `--format`)
1061     - diffs can be generated from the extended --results output (done in `aur-sync`)
1062   + remove setting `orderfile` (done in `aur-sync`)
1063   + use `git -C` for `git` calls
1065 * `aur-jobs` (removed)
1066   - remove script
1068 * `aur-pkglist`
1069   + add `AUR_DEBUG` environment variable
1070   + use `curl` for transfers instead of `wget`
1072 * `aur-rpc` (`aur-query`)
1073   + add `AUR_DEBUG`, `AUR_QUERY_RPC`, `AUR_QUERY_RPC_SPLITNO`, `AUR_QUERY_PARALLEL`, `AUR_QUERY_PARALLEL_MAX` environment variables
1074   + rename to `aur-query`
1075   + set AUR RPC address with `AUR_QUERY_RPC` instead of a combination of `--rpc-url`, `--rpc-ver` and `AUR_LOCATION`
1076   + set number of packages for splitting URIs with `AUR_QUERY_RPC_SPLITINFO`
1077   + set `AUR_QUERY_RPC_SPLITNO` to set of number of packages for splitting URIs
1078   + use `curl` for transfers instead of `wget`
1079     - enable parallel transfers (`curl --parallel`) with `AUR_QUERY_PARALLEL=1`
1080     - set maximum amount of parallel transfers (`curl --parallel-max`) with `AUR_QUERY_PARALLEL_MAX`
1081   + exit `1` if a transfer failed
1083 * `aur-repo-filter`
1084   + add `AUR_DEBUG` environment variable
1085   + add `--sysroot` (`pacsift --sysroot`, `pacinfo --sysroot`)
1086   + use `pacinfo` for package information instead of `expac`
1088 * `aur-repo`
1089   + add `AUR_DEBUG` environment variable
1090   + add `--config`
1091   + add `--ini`
1092   + add `--quiet`/`-q` (`aur-vercmp -q`)
1093   + add `--table`
1094   + add pacman configuration to `--status-format` (colon-delimited)
1095   + print fully resolved path to local repository
1096   + require `--path` to print the local repository path
1097   + remove `expac` dependency
1099 * `aur-search`
1100   + add `AUR_DEBUG`, `NO_COLOR` environment variables
1101   + unset `LC_ALL` when printing `Popularity`
1103 * `aur-srcver`
1104   + add `AUR_DEBUG` environment variable
1105   + add `--jobs`
1106   + do not use `makepkg --log`
1107   + remove `parallel` dependency
1109 * `aur-sync`
1110   + add `AUR_DEBUG`, `NO_COLOR`, `AUR_CONFIRM_PAGER` environment variables
1111     - use confirmation prompt after package review if `AUR_CONFIRM_PAGER` is set
1112   + add `--rebuild-all`
1113   + add mollyguard for running as the `root` user
1114   + add default ignore file in `$XDG_CONFIG_HOME/aurutils/sync/ignore`
1115   + do not fallback to `PAGER` or `less` (`AUR_PAGER` must be set or `vifm` installed)
1116   + enable `--provides` by default
1117     - disable with `--no-provides`
1118     - specify repositories with `--provides-from` (comma-delimited)
1119   + remove additional `aur-build` arguments after EOF separator (`--`) (#678)
1120   + remove `parallel` dependency
1121   + remove `AURDEST_SNAPSHOT` environment variable
1122   + remove `--git`, `--tar`
1123   + rename `--print` to `--no-build`/`-o`
1124   + rename `--no-ver-shallow` to `--no-ver-argv`
1125   + store commits viewed by the user (#379, #711)
1126   + use `aur-fetch --sync=auto`
1128 * `aur-vercmp`
1129   + add `AUR_DEBUG`, `NO_COLOR` environment variables
1131 * `Makefile`
1132   + allow overriding `AUR_LIB_DIR` at build time
1134 ## 2.3.7
1136 ## 2.3.6
1138 ## 2.3.5
1140 ## 2.3.4
1142 ## 2.3.3
1144 ## 2.3.2
1146 ## 2.3.1 - 2019-02-21
1148 * `aur-build`
1149   + add `--results`
1150 * `aur-sync`
1151   + documentation updates (#350, #507)
1152   + ask for confirmation if `PAGER` is set (#530)
1153 * `aur-repo-filter`
1154   + documentation updates (#438)
1156 ## 2.3.0 - 2019-02-18
1158 * `aur-build`
1159   + add `--holdver` to makepkg with `--pkgver`
1160   + exit 2 if `db_path` is not found
1161 * `aur-repo-filter`
1162   + support versioned packages (#404)
1163   + remove `--repo` alias to `--database`
1164 * `aur-srcver`
1165   + remove `--noprepare` from default makepkg options
1166   + add `--noprepare` option (#523)
1167 * `aur-sync`
1168   + wrap repo-add `-R` (#521)
1169   + add `--no-graph` (workaround for #516)
1170 * `aur-vercmp`
1171   + add `-q`/`--quiet`
1172   + rename `--equal` to `--current`
1173 * `completions`
1174   + group options by type (#520)
1175   + complete `aur-depends` options (#526)
1177 ## 2.2.1 - 2019-01-25
1179 * `aur-build`
1180   + add `--holdver` to `makepkg` options if `--pkgver` is enabled
1181 * `aur-repo`
1182   + do not include `repo:` in error messages
1183   + `--all` implies `--upgrades`
1184 * `aur-sync`
1185   + `cd` before invoking `$PAGER` (#518)
1186 * `aur-repo-filter`
1187   + if `stdin` is connected to a terminal, mention this on `stderr`
1188 * `aur-rpc`
1189   + if `stdin` is connected to a terminal, mention this on `stderr`
1190 * `aur-vercmp`
1191   + if `stdin` is connected to a terminal, mention this on `stderr`
1193 ## 2.2.0 - 2019-01-22
1195 * `aur`
1196   + update `CacheDir` instructions in `aur(1)`
1197 * `aur-build`
1198   + rename `--run-pkgver` to `--pkgver`, remove `LANG=C` from `makepkg -od`
1199   + remove `~` package backup on `--force` (#444)
1200   + propagate `--pacman-conf` to `pacman-conf` (local builds)
1201   + unset `PKGDEST` prior to running `makepkg` (#513)
1202   + remove `--rmdeps` from default options (#508)
1203 * `aur-fetch`
1204   + expose AUR URL through `AUR_LOCATION` environment variable
1205 * `aur-pkglist`
1206   + do not require `-P` for regex match
1207   + Expose AUR URL through `AUR_LOCATION` environment variable
1208 * `aur-rpc`
1209   + add `--rpc-ver`, `--rpc-url`
1210   + Expose AUR URL through `AUR_LOCATION` environment variable
1211 * `aur-search`
1212   + exit 1 on no results
1213   + exit 2 on AUR error (e.g. "too many results")
1214   + Expose AUR URL through `AUR_LOCATION` environment variable
1215 * `aur-sync`
1216   + add `--pkgver` (`aur-build --pkgver`)
1217   + remove `--rmdeps` from default options (#508)
1218 * `completion`
1219   + allow `zsh run-help` to display the correct man page (#506)
1221 ## 2.1.0 - 2019-01-16
1223 * `aur-build` 
1224   + `--build-command` now works correctly
1225   + add `--run-pkgver` to run `makepkg -od` before `makepkg --pkglist` (relevant to VCS packages)
1226 * `aur-depends`
1227   + now takes input as arguments, instead from `stdin`
1228   + add `--table`, `--pkgbase`, `--pkgname` and `--pkgname-all` (defaults to `--pkgname`)
1229 * `aur-search`
1230   + add `--raw` to display JSON output
1231 * `aur-sync`
1232   + add `--ignore-file` (same as `aursync --ignore`)
1233   + check the (`.SRCINFO`) dependency graph before file inspection
1234 * `aur-fetch-git` and `aur-fetch-snapshot` were removed and merged to `aur-fetch`
1236 ## 2.0.1 - 2019-01-11
1238 * `aur-build`
1239   + do not export PKGDEST for non-chroot builds (#498)                               
1240   + add --build-command (#498)
1241   + man page updates (#217)
1242 * `aur-sync`
1243   + add --keep-order for parallel aur-fetch
1245 ## 2.0.0 - 2019-01-10
1247 * `aur` *(new)*
1248   + wrapper for the new `git(1)` based design
1249 * `aur-build`
1250   + remove `repose` support, see https://bbs.archlinux.org/viewtopic.php?pid=1707649#p1707649
1251   + abort if updating a signed database without `-s` (#246)
1252   + add `AUR_REPO`, `AUR_DBROOT` environment variables (#302)
1253   + add `--makepkg-conf`, `--pacman-conf` (#242)
1254   + use `pacman-conf` instead of `pacconf`
1255 * `aur-chroot` *(new)*
1256   + new tool containing the functionality of `aur-build -c`
1257   + support container builds without using a local repository
1258   + support multiple repositories
1259   + preserve `GNUPGHOME` (#427)
1260   + use `pacman-conf` instead of `pacconf`
1261 * `aur-fetch`
1262   + use `HEAD@{upstream}` instead of `HEAD` for `git reset` (#349)
1263   + use `wget` instead of `aria2c` or `curl`
1264   + support diffs for `tar` snapshots (requires: `diffstat`)
1265 * `aur-graph`
1266   + rewrite in awk (#361)
1267   + add support for virtual and versioned dependencies (#10)
1268 * `aur-repo` *(new)*
1269   + manage local repositories
1270 * `aur-rpc` *(new)*
1271   + send `GET` requests to `aurweb`
1272   + use `wget` instead of `aria2c` or `curl`
1273 * `aur-search` 
1274   + add `License`, `Keyword`, `Depends`, `MakeDepends` and `CheckDepends` fields
1275   + add `depends`, `makedepends` search (#432)
1276   + add popularity to `brief` output (#420)
1277   + colorize if `stdout` is a terminal (#473)
1278   + use intersection of results for multiple terms (#328)
1279   + use `aur-rpc` to query `aurweb`
1280 * `aur-sync`
1281   + add `AUR_PAGER` environment variable (file review, #51)
1282   + add `--bind-rw` (#428)
1283   + add `--ignore-arch` (`makepkg -A`, #309)
1284   + add `--nover-shallow` (only check versions for depends, #374)
1285   + add `--provides` (virtual dependencies, #452)
1286   + add `--rebuild`, `--rebuildtree` aliases (#424)
1287   + rename `--repo` to `--database` (#353)
1288   + the `--ignore` option now takes a comma-separated list of packages
1289   + fetch sources in parallel
1290   + set the default value for `AURDEST` to `$XDG_CACHE_HOME/aurutils/sync`
1291 * `aur-srcver` *(new)*
1292   + print latest revision of VCS packages
1293 * `aur-vercmp-devel` *(new)*
1294   + compare latest revision of VCS packages to a local repository
1295 * `officer` *(removed)*
1296   + removed in favor of `pacman --config`
1297 * `completion`
1298   + add `bash` completion (requires: `bash-completion`)
1299   + add `zsh` completion in a later release (#458)
1300 * Fixes for known issues in `1.5.3`.