Jo
fa2e726ca6
chore(text): use logger in new engine services ( #1939 )
...
* use logger in vcs
* use logger in query builder
* use logger in migrations
2023-02-25 19:03:27 +00:00
Jo
841395c318
feat(local_install): check PKGBUILD and .SRCINFO presence and generate .SRCINFO if necessary ( #1938 )
...
check build file presence and generate if needed
2023-02-25 17:44:24 +00:00
Jo
61f1bdf291
fix(cmd): propagate sigterm to spawned processes ( #1927 )
...
propagate sigterm to spawned processes
2023-02-21 02:49:33 +00:00
Jo
3ef4664d99
fix(devel): timeout devel check after 5 secs ( #1929 )
...
timeout devel check after 5 secs
2023-02-21 02:48:56 +00:00
Jo
4780a974d9
fix flaky tests ( #1928 )
2023-02-21 02:42:56 +00:00
Jo
7c8f273cdf
fix(git): add git denylist for workspace variables ( #1926 )
...
add git denylist for workspace variables
2023-02-21 02:23:48 +00:00
Jo
6c870db1f1
fix(aur): respect -uu for AUR downgrade ( #1925 )
...
respect -uu for AUR downgrade
2023-02-21 01:51:52 +00:00
Jo
f0433cc339
feat(metadata): respect regex in search ( #1922 )
...
respect regex in search
2023-02-21 01:24:48 +00:00
Jo
fad26c078d
fix(getpkgbuild): check AUR pkgs exist before GetPKGBUILD ( #1921 )
...
check AUR pkgs exist before GetPKGBUILD
2023-02-20 23:58:13 +00:00
Jo
7490836991
fix(new_engine): respect --needed on target gathering (fixes #1552 ) ( #1920 )
...
* use logger in dep graph
* use logger in dep graph
* use logger in dep graph
* only query for AUR packages once per tier. useful for rpc
* fix performance regression for ros-melodic
* prefer name search first
* implement needed at target gathering
* set default config
* fixup tests for needed
2023-02-20 23:14:59 +00:00
Jo
8d18f1be18
fix(new_engine): add aur client support to mixed source display ( #1919 )
...
* update aur client and use correct aur client
* add aur query client support for mixed source engine
2023-02-20 12:14:16 +00:00
Jo
f1d086df1d
Allow use of rpc client as an alternative to the metadata client ( #1918 )
...
* use updated aur client
* add logger to rpc client
* update go.mod
2023-02-20 11:20:48 +00:00
Jo
0a8bc1fe2e
fix(new_engine): add missing latest-commit in devel upgrade menu ( #1916 )
...
* fix missing latest-commit in devel upgrade menu
* move test grapher to inner test
2023-02-17 19:29:46 +00:00
Jo
0bf4c2e502
feat(new_install): show ( #1915 )
...
* show new packages in upgrade form if they exist
* refactor up select
* remove unused graph parts
* readd len
* Complete upgrade graphing
* Extract to upgrade pkg
* remove unused dep method
* remove uneeded dep
* cleanup method
* specify io Reader for testing
* use specified input vector
* fix non-active devel
* test base cases
* add devel test cases
* add range tests
* add logger struct
* use logger struct in upgrade
* follow golangci recommendations
* update deps
* update golangci
2023-02-17 19:01:26 +00:00
Jo
4f50b799ef
feat(local_install): add choice menu for yay -Bi ( #1903 )
...
add choice menu for yay -Bi
2023-01-23 23:54:15 +00:00
Jo
4626a0409c
fix(vcs): do not vcs update gather orphan info ( #1902 )
...
* reduce complexity of devel upgrade gathering
* clean orphans devel
2023-01-23 23:03:32 +00:00
Jo
1bfbd01f94
fix(sync): do not update vcs info of failed packages ( #1901 )
...
* extract srcinfo service to pkg
* take into account failed installs for vcs update. Fixes #1892
* fix tests
2023-01-23 21:43:58 +00:00
Jo
9356481d1c
fix(config): expand tilde for some config fields. Fixes #1774 ( #1897 )
...
expande tilde for some fields. Fixes #1774
2023-01-22 23:21:05 +00:00
Jo
b8debd1ae7
chore(yay): fix small linting issues ( #1885 )
...
* replace context.TODO() in tests context.Background()
* remove mock TODOs
* prettier
* apply missing linting
2023-01-03 21:43:56 +00:00
Joey H
8948278568
fix(parser): ensure data is piped when using '-' argument ( #1881 )
...
fix(parser): ensure data is piped when using '-' argument
Fixes #1626 .
Check to see if data was actually piped to yay, otherwise it will hang
forever. This error will give users better feedback of how to use the
'-' argument (it is also the same exact error pacman throws for invalid
piped data).
Two tests were added. However, I didn't know how to add a test for the
actual part that detects whether data was piped or not (which is
essentially what this commit adds).
2023-01-03 19:43:15 +00:00
Jo
b3c334e014
fix(new_engine): fix devel sysupgrade ( #1883 )
...
fix devel sysupgrade
2023-01-03 19:24:28 +00:00
Jo
f372494d74
feat(search): add new bys and misc fixes ( #1870 )
...
* use default bin entry of gpg
* fix(dep): fix displayed information in chosen provide
* add new rpc bys to searchby
* man document
2022-12-30 19:02:32 +00:00
Jo
9be51052f7
update deps ( #1868 )
...
* update deps
* align struct
2022-12-29 18:42:43 +00:00
Jo
28d90c981e
feat(new engine): local install feature testing ( #1867 )
...
* make config into parameter
* test(new engine): local install test
* test(keys): fix test keys
* complete integration test for local install
* add simple mising mechanism
2022-12-29 12:34:53 +00:00
Jo
9a23b792c4
Improve warning messages ( #1857 )
...
improve warning messages
2022-12-19 18:17:47 +00:00
Jo
3eb9eb0d3d
feat(new_engine): add support for noDeps and noCheckDeps ( #1861 )
...
* feat(new engine): add support for noDeps and noCheckDeps
* test(new engine): Add tests for -dd and normal split package resolution
2022-12-18 20:14:41 +00:00
Jo
f8e7891b0b
refactor(vcs): remove mux and use interface for other packages ( #1859 )
...
* refactor(vcs): remove context passing mutex from VCS interface
* simplify devel upgrade gather
* update vcs upgrade tests
* remove unused mock
2022-12-18 16:37:15 +00:00
Jo
4a3e365fc5
AUR provides search rpc ( #1856 )
...
* add support for provides search in AUR RPC client
* return provides search to default true
2022-12-18 02:36:49 +01:00
Jo
27cbbf4cb9
tests(new engine): add tests for layering and source handling ( #1854 )
...
* add tests for layering and source handling
* add tests for jellyfin split package
2022-12-18 02:00:39 +01:00
Jo
7da9f4869d
feat(new engine): skip built and respect --needed ( #1852 )
...
* add built package check
* respect --needed for new engine
* add needed check and test
* add test for not built
2022-12-16 17:23:44 +00:00
Jo
7612bb5da5
Mutualize local sync install ( #1836 )
...
* fix: do not instantiate cleaning hooks if there's no AUR pkg
* chore: squash local and sync install
* still update completions in local mode
2022-11-20 13:02:01 +00:00
Jo
9f67d10d5c
feat(v12): add group install ( #1835 )
...
v12engine: add group install
2022-11-20 02:47:23 +00:00
Jo
6ad63cae10
fix: rework menus to work on both flows ( #1830 )
...
* rework menus to work on both flows
* add installed package split
* remove unused field
* Add post install hooks
2022-11-20 00:51:55 +00:00
jguer
7f151cd603
move addUpgradeToGraph to depgraph
2022-11-16 01:11:16 +01:00
jguer
2805252365
fix GraphFromTarget bug where empty DB would be used as identifier
2022-11-16 01:03:57 +01:00
jguer
085e2c8aea
rename -Ui to -Bi
2022-11-16 00:51:57 +01:00
jguer
2358a7f66e
use aur package metadata client
2022-11-16 00:25:17 +01:00
jguer
c00cd8d88e
rename AUR metadata client
2022-11-15 16:22:57 +01:00
jguer
f042713aaa
fix: fix linting errors
2022-11-15 15:44:50 +01:00
jguer
3f7f55f260
simplify src download
2022-11-14 01:14:13 +01:00
jguer
d7851223c6
correct nits from metadata package and remove uneeded functionality
2022-11-14 00:21:36 +01:00
jguer
5aeb0d696c
support contains
2022-11-13 23:53:37 +01:00
jguer
56a46644cc
metadata respect search by
2022-11-13 17:47:19 +01:00
jguer
01721c816c
refactor query builder to include AURClient
2022-11-13 14:29:00 +01:00
jguer
cc8c0a2366
fix non-prefixed version
2022-11-10 01:48:58 +01:00
jguer
6cbf00c5a7
typos
2022-11-08 01:37:54 +01:00
jguer
742b6ad79c
use aur cache for upgrades
2022-11-08 01:32:21 +01:00
jguer
3fc5d93243
add graph feeding
2022-11-02 00:37:27 +01:00
jguer
b5bdcfbd1a
add basic sync upgrade capabilities
2022-11-01 23:48:35 +01:00
jguer
776fc9686a
Merge remote-tracking branch 'origin/next' into jguer/local-pkgbuild-install
2022-10-28 23:58:23 +02:00
jguer
d3efb59da3
extract upgrade target adder
2022-10-28 23:58:15 +02:00
jguer
ba935ccf95
add support for target install
2022-10-28 00:38:11 +02:00
Norbert Pfeiler
1f49b7e11c
align test numbers, also color expected output ( #1815 )
2022-10-11 08:39:08 +02:00
jguer
f496dbac8b
error refactor
2022-09-20 00:44:06 +02:00
jguer
bc4732e9e1
add debug mode
2022-09-20 00:11:10 +02:00
jguer
e4fdc9a4d4
readd makedep primitives
2022-09-20 00:01:19 +02:00
moson-mo
647d160182
add option/setting "AurRpcUrl" ( #1809 )
...
Signed-off-by: moson-mo <mo-son@mailbox.org>
2022-09-18 00:05:27 +00:00
jguer
c86c460816
fix typos
2022-09-17 14:45:07 +02:00
jguer
d646cd6c87
add base to name map
2022-09-17 14:31:54 +02:00
jguer
351e352f64
basic aur install
2022-09-11 23:15:31 +02:00
jguer
4a73dfb0ca
topo sorted map
2022-09-09 17:38:48 +02:00
jguer
d53505be37
allow customizing colors and embedding extra info
2022-09-07 01:03:29 +02:00
jguer
0aa18d61d5
cleanup
2022-09-07 00:01:23 +02:00
jguer
95e7542ade
Merge remote-tracking branch 'origin/next' into jguer/local-pkgbuild-install
2022-09-06 23:39:08 +02:00
jguer
cadeecc4df
add dep graph for local install
2022-09-06 23:38:47 +02:00
jguer
f7286b25ae
add local graph util
2022-09-06 23:25:44 +02:00
jguer
650809eba1
wip
2022-09-04 23:45:40 +02:00
linweiyuan
7ebe64871d
fix(yay): fix -Si alignment when language is Chinese ( #1799 ) ( #1803 )
2022-08-29 15:33:48 +00:00
jguer
a4565b367b
wip
2022-08-23 18:33:40 +02:00
jguer
cce21ce0b6
Merge remote-tracking branch 'origin/next' into jguer/local-pkgbuild-install
2022-08-23 17:22:10 +02:00
Jo
714fee0b18
Chore: Cleanup ( #1800 )
2022-08-22 22:20:09 +00:00
jguer
b054828aa8
wip
2022-08-22 23:28:53 +02:00
Jo
2a2040c570
chore: use stdlib vars in code ( #1793 )
2022-08-14 17:41:54 +00:00
Jo
888fb4b1d0
Fix minor question and locale issues ( #1786 )
...
* add missing locales
* use t.Setenv instead of os.Setenv for tests
* locale: present y/n if localisation is not latin. Always accept y/n in every case
* question: use operation info for question
* edge case where localised n is equal to default y
* add tests for basic locales
2022-08-13 22:56:23 +00:00
jguer
1a52da5891
Make provides disabled by default. Add Migration to set provides to disabled
2022-08-05 22:55:54 +02:00
jguer
4d5131d6c7
fixed VCS temp file remove
2022-08-05 18:56:28 +02:00
vqrkxo
e0006ec272
feat(aur): add option to limit concurrent downloads ( #1768 )
...
* feat(aur): add option to limit concurrent downloads
Adds to config file option 'maxconcurrentdownloads' which if set to
value != 0, limits number of concurrent AUR downloads to specified.
Fixes #1763 .
* fix lint issue
2022-06-28 12:05:29 +02:00
vqrkxo
18fbc24e68
fix(cmd): fix support for --defaultconfig ( #1767 )
...
This change fixes #1766 .
2022-06-27 09:48:34 +02:00
Jguer
0fdfe79943
Add experimental vote util to yay ( #1765 )
...
* feat(vote): add vote utility
* update deps
* add vote and unvote capabilities
* use -W for web ops
* add fish completions
* add bash completion
* add zsh completion
* add md instructions
2022-06-17 16:55:22 +00:00
Jguer
44a0a243ed
remove gock from completion package ( #1764 )
...
* remove gock from completion package
* fix ci builder
* undo changes to default flow
2022-06-17 16:49:41 +00:00
jguer
5439229c7d
disable noseparatesources by default
2022-06-10 18:31:21 +02:00
Drumstickx
94cff87927
Fix ContinueTask user prompt for locales with uppercase yes ( #1735 )
...
* Fix ContinueTask user prompt for locales with uppercase yes
The yes/y strings have to be converted to lowercase to enable matching of
the user input converted to lowercase. Otherwise, locales with uppercase
yes/y strings (e.g., German: `Ja/J`) will never match.
* Addess linter issue
* Remove obsolete lowercase conversion
2022-03-31 14:19:43 +02:00
J Guerreiro
b8f054f988
fix(po): Update default po file ( #1722 )
...
* update default po file
* fix string
2022-03-07 10:35:20 +01:00
J Guerreiro
e4a1f018ea
feat(search): Add fuzzy name matching and mixed sources ( #1719 )
...
* fix(alpm): fix callback text
* feat(yay): Add mixed search result
* remove old result structs
* add option for controlling query builder
* only set query builder after parsing args
* add parser args
* update manpage
* write test for results
* write test for results
* mixed source test
* only sort 1 time with every mode
2022-03-06 23:48:15 +00:00
J Guerreiro
ae01f8e4a0
feat(config): Add version marker ( #1720 )
...
* only run on PRs
* prefer manual tags
* add defaults for tests
* cuddle assignment
2022-03-04 23:30:15 +00:00
xvqxy
b52e3cf0d2
fix(aur): -Ss fails on multi arg if no results. ( #1716 )
...
This fixes #1674 .
If search command included multiple packages and no results were found
in AUR, response from `query.queryAUR` was returned
as nil slice instead of non-nil empty slice and as nil slice is treated
during subsequent validation in `query.SourceQueryBuilder.Results` as
meaning that searching in AUR was not executed, command was failing.
Now empty non-nil slice is returned if results were not found.
2022-02-21 09:14:11 +00:00
Eng Zer Jun
83a257b16b
test: use T.TempDir
to create temporary test directory ( #1709 )
...
The directory created by `T.TempDir` is automatically removed when the
test and all its subtests complete.
Reference: https://pkg.go.dev/testing#T.TempDir
Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>
2022-02-11 09:30:54 +01:00
J Guerreiro
7f5a060324
feat(yay): Add support for PACMAN_AUTH ( #1706 )
2022-02-08 09:39:41 +01:00
jguer
2a3ddafce5
fix(deps): fix conflict line being printed in new line
2022-02-06 10:49:57 +01:00
jguer
0e3affd876
fix(input): fix display in wrong line of number input
2022-02-06 10:44:33 +01:00
J Guerreiro
d83c5ca5a1
fix(deps): update deps ( #1689 )
2022-02-05 14:25:59 +01:00
mh4ckt3mh4ckt1c4s
e9d8894a37
Fix(AUR): Fix end of php use on AUR API ( #1685 )
...
* Fixed end of php use on AUR API
* Added a / to the end of rpc to respect the AUR RPC doc
* Removed the / due to the "AUR unavailable at this moment" error
2022-02-05 12:56:10 +00:00
jguer
1c22cc491c
chore(linting): code lint
2022-01-03 13:46:52 +00:00
jguer
d02321bdc9
chore(dep): rename pool creator
2022-01-03 13:46:52 +00:00
Дамјан Георгиевски
f7dbebcc2c
fix(exec): add --quiet to systemd-run ( #1654 )
...
* add --quiet to systemd-run
this will avoid the `Press ^] three times within 1s to disconnect TTY.` message.
it's mentioned in the systemd-run man page too:
```
--quiet, -q
Suppresses additional informational output while running. This is particularly useful in combination with --pty when it will suppress the
initial message explaining how to terminate the TTY connection.
```
* add --quiet to the tests
* add --quiet to TestABSPKGBUILDRepoExistsPerms too
2021-12-20 17:49:25 +01:00
jguer
81eeb8c495
fix(download): use git pull --rebase --autostash instead of --ff-only. fixes #1635
2021-12-12 19:05:48 +01:00
Thomas Dupond
7e8d61c017
Prefer VISUAL over EDITOR for editmenu
2021-12-06 07:38:01 +00:00
jguer
e38d0138a6
feat(yay): simplify sort mode and use it for calculating number menu indices, fixes #1627
2021-11-07 00:18:26 +01:00
Matt Alexander
53e8ec70f8
fix(search): Fixed unit test; make test names unique and more descriptive
2021-11-05 09:26:34 +01:00
Matt Alexander
22c165a11f
feat(search): add optional setting that formats each search result on a single line, Part II
2021-11-05 09:26:34 +01:00