Yay - Yet another Yogurt - An AUR Helper written in Go

Overview

yay yay-bin yay-git AUR votes GitHub license

Yay

Yet Another Yogurt - An AUR Helper Written in Go

Help translate yay: Transifex

Features

  • Advanced dependency solving
  • PKGBUILD downloading from ABS or AUR
  • Completions for AUR packages
  • Query user up-front for all input (prior to starting builds)
  • Narrow search (yay linux header will first search linux and then narrow on header)
  • Find matching package providers during search and allow selection
  • Remove make dependencies at the end of the build process

asciicast

asciicast

Installation

If you are migrating from another AUR helper, you can simply install Yay with that helper.

Source

The initial installation of Yay can be done by cloning the PKGBUILD and building with makepkg:

Before you begin, make sure you have the base-devel package group installed.

pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

If you want to do all of this at once, we can chain the commands like so:

pacman -S --needed git base-devel && git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si

Binary

If you do not want to compile yay yourself you can use the builds generated by GitHub Actions.

pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay-bin.git
cd yay-bin
makepkg -si

Other distributions

If you're using Manjaro or another distribution that packages yay you can simply install yay using pacman (as root):

pacman -S --needed git base-devel yay

⚠️ distributions sometimes lag updating yay on their repositories.

First Use

Development packages upgrade

  • Use yay -Y --gendb to generate a development package database for *-git packages that were installed without yay. This command should only be run once.

  • yay -Syu --devel will then check for development package updates

  • Use yay -Y --devel --save to make development package updates permanently enabled (yay and yay -Syu will then always check dev packages)

Examples of Custom Operations

Command Description
yay Alias to yay -Syu.
yay <Search Term> Present package-installation selection menu.
yay -Y --combinedupgrade --save Make combined upgrade the default mode.
yay -Ps Print system statistics.
yay -Yc Clean unneeded dependencies.
yay -G <AUR Package> Download PKGBUILD from ABS or AUR.
yay -Gp <AUR Package> Print to stdout PKGBUILD from ABS or AUR.
yay -Y --gendb Generate development package database used for devel update.
yay -Syu --devel Perform system upgrade, but also check for development package updates.
yay -Syu --timeupdate Perform system upgrade and use PKGBUILD modification time (not version number) to determine update.

Frequently Asked Questions

  • Yay does not display colored output. How do I fix it?

    Make sure you have the Color option in your /etc/pacman.conf (see issue #123).

  • Yay is not prompting to skip packages during system upgrade.

    The default behavior was changed after v8.918 (see 3bdb534 and issue #554). To restore the package-skip behavior use --combinedupgrade (make it permanent by appending --save). Note: skipping packages will leave your system in a partially-upgraded state.

  • Sometimes diffs are printed to the terminal, and other times they are paged via less. How do I fix this?

    Yay uses git diff to display diffs, which by default tells less not to page if the output can fit into one terminal length. This behavior can be overridden by exporting your own flags (export LESS=SRX).

  • Yay is not asking me to edit PKGBUILDS, and I don't like the diff menu! What can I do?

    yay --editmenu --nodiffmenu --save

  • How can I tell Yay to act only on AUR packages, or only on repo packages?

    yay -{OPERATION} --aur yay -{OPERATION} --repo

  • An Out Of Date AUR Packages message is displayed. Why doesn't Yay update them?

    This message does not mean that updated AUR packages are available. It means the packages have been flagged out of date on the AUR, but their maintainers have not yet updated the PKGBUILDs (see outdated AUR packages).

  • Yay doesn't install dependencies added to a PKGBUILD during installation.

    Yay resolves all dependencies ahead of time. You are free to edit the PKGBUILD in any way, but any problems you cause are your own and should not be reported unless they can be reproduced with the original PKGBUILD.

  • I know my -git package has updates but yay doesn't offer to update it

    Yay uses an hash cache for development packages. Normally it is updated at the end of the package install with the message Found git repo. If you transition between aur helpers and did not install the devel package using yay at some point, it is possible it never got added to the cache. yay -Y --gendb will fix the current version of every devel package and start checking from there.

  • I want to help out!

    Check CONTRIBUTING.md for more information.

  • What settings do you use?

    yay -Y --devel --combinedupgrade --batchinstall --save

    Pacman conf options:

    UseSyslog
    Color
    CheckSpace
    VerbosePkgLists
    

Support

All support related to Yay should be requested via GitHub issues. Since Yay is not officially supported by Arch Linux, support should not be sought out on the forums, AUR comments or other official channels.

A broken AUR package should be reported as a comment on the package's AUR page. A package may only be considered broken if it fails to build with makepkg.

Reports should be made using makepkg and include the full output as well as any other relevant information. Never make reports using Yay or any other external tools.

Images

Other AUR helpers/tools

Comments
  • Performing a sync operation gives an error

    Performing a sync operation gives an error

    Affected Version

    yay v11.1.0 - libalpm v13.0.1

    Describe the bug

    When performing an action with sync (-S), the following message occurs:

    response decoding failed: invalid character '<' looking for beginning of value
    

    Doing a different action, such as -Q, completes normally.

    Reproduction Steps

    1. yay -Syu
    2. Normal packages that are accessible from pacman are downloaded and installed normally.
    3. Error message is printed when yay then attempts to work with AUR packages

    Expected behavior

    yay doesn't crash.

    Output

    $ yay -Syu
    :: Synchronizing package databases...
     core is up to date
     extra is up to date
     community is up to date
    :: Starting full system upgrade...
     there is nothing to do
    :: Searching databases for updates...
    :: Searching AUR for updates...
     -> response decoding failed: invalid character '<' looking for beginning of value
    
    $ yay -Pg
    {
    	"aururl": "https://aur.archlinux.org",
    	"buildDir": "/home/cameron/.cache/yay",
    	"editor": "",
    	"editorflags": "",
    	"makepkgbin": "makepkg",
    	"makepkgconf": "",
    	"pacmanbin": "pacman",
    	"pacmanconf": "/etc/pacman.conf",
    	"redownload": "no",
    	"rebuild": "no",
    	"answerclean": "",
    	"answerdiff": "",
    	"answeredit": "",
    	"answerupgrade": "",
    	"gitbin": "git",
    	"gpgbin": "gpg",
    	"gpgflags": "",
    	"mflags": "",
    	"sortby": "votes",
    	"searchby": "name-desc",
    	"gitflags": "",
    	"removemake": "ask",
    	"sudobin": "sudo",
    	"sudoflags": "",
    	"requestsplitn": 150,
    	"completionrefreshtime": 7,
    	"bottomup": true,
    	"sudoloop": false,
    	"timeupdate": false,
    	"devel": false,
    	"cleanAfter": false,
    	"provides": true,
    	"pgpfetch": true,
    	"upgrademenu": true,
    	"cleanmenu": true,
    	"diffmenu": true,
    	"editmenu": false,
    	"combinedupgrade": false,
    	"useask": false,
    	"batchinstall": false,
    	"singlelineresults": false
    }
    
    Type: Bug Status: In Progress 
    opened by Caeleron 61
  • Reimplement config

    Reimplement config

    Reimplementation of config using the ini package and maps

    TODO:

    • [x] Remove the save system
    • [x] Decide a yay.conf to package by default /etc/yay.conf
    • [x] Reimplement -Pd and -Pg
    • [x] To achieve a new system where to add a new config option all you need to do is add it to defaultSettings move all keys to lowercase and use that to parse yay.conf and the command-line options, this will rename some cli options.
    • [ ] Man page writing
    • [ ] Update completions
    • [x] Add warning for users who still have yay.json

    To debate:

    • Removal of some underused flags from config and cli like --timeupdate and maybe --nogitclone
    stale 
    opened by Jguer 54
  • doas support

    doas support

    Hi! First off, I would like to thank you for the amazing work and effort you put into yay. It makes managing AUR packages a breeze!

    I'm interested in replacing sudo with doas (a leaner alternative to sudo) on my system, but right now yay-bin is the only program that explicitly depends on sudo and effectively makes the move impossible; unless I keep both sudo and doas. I find that that would defeat the purpose of choosing a more minimal program, however.

    Would it be possible for yay to support doas too? Or maybe even better to allow the user to set the program used to gain root privileges via an option in the config file, just in case a third alternative to sudo pops up in the future. That would avoid hard-coding the program used directly in yay's source code.

    Type: Enhancement help wanted Status: Approved Priority: High good first issue 
    opened by brainplot 42
  • Yay doesn't install dependecies added to PKGBUILD during installation.

    Yay doesn't install dependecies added to PKGBUILD during installation.

    Affected Version

    yay v8.992

    Issue

    Doesn't check for dependencies after editing PKGBUILD

    Steps to reproduce

    1. yay -S a package from AUR which has a dependency that isn't listed in it's PKGBUILD
    2. add missing dependecy to PKGBUILD when prompted to (--editmenu has been enabled)
    3. Checking buildtime dependencies...
    4. ERROR: Could not resolve all dependencies

    Expected behaviour

    checks for dependencies after editing PKGBUILD recursively until satisfied.

    The package I encountered this with is appmenu-qt5-git which depends on qt5-x11extras

    opened by hollmmax 35
  • Install Algorithm Progress

    Install Algorithm Progress

    This issue is to centralise all problems and progress on the new install algorithm. The prior pull requests can be seen here #105 #107 and should be read as some of the know problems are outlined there in detail.

    Formatting and printing to the user should be discussed separately in #109 .

    If there is a major bug in the install or you wish to discuss a problem in detail a separate issue should be opened. This issue is for general discussion and bug reporting.

    Testing

    If you are willing to test you can either test against the master branch or any open pull requests if there are any. If doing the latter you should comment on the pull request instead of here.

    My testing is usually preformed in a clean chroot with only base and base-devel installed as to pull in as many dependencies as possible during each operation. This really helps in spotting missing or incorrect dependency solving.

    I will be opening another issue #110 to keep track of difficult to install packages and packages which currently do not install correctly.

    Status

    • [x] Reliable solver of complex dependencies

    • Nothing has been found yet so I'm amusing this is working

    • ~~As far as i know the following issues are fixed but more testing it needed to tick this box.~~

    • ~~This is mostly the case, we still miss some dependencies when dealing with packages that are pulled using its provides instead of its package name.~~

    • ~~This can be seen when installing discord and the dependency tree tries to pull libjpeg provided by libjpeg-turbo~~

    • [x] Split packages

    • ~~Split packages are currently all or nothing. Yay will always install every package generated by a split package. If two packages foo and bar from the same pkgbase base are specified, Yay in an attempt to build foo will build base, install foo and bar then in an attempt to install bar, will rebuild base and reinstall foo and bar.~~

    • ~~This can be seen when installing discord and the dependency tree pulls libc++abi and libc++.~~

    • [x] Circular dependencies

    • ~~After realising packages wont even build without their dependencies installed I'm not supporting circular dependencies and marking this as solved.~~

    • Don't seem to be a problem for repo packages, I am currently unaware of any AUR packages with circular dependencies.

    • [x] Versioned dependancies ~~- Checked by goalpm for repo packages. Currently ignored for AUR packages.~~ ~~- I am unsure whether yay should handle this, goalpm should handle this or gopkgbuild should handle this.~~

    • [ ] IgnorePkg/IgnoreGroup

    • Checked during sysupgrade, not during normal install.

    • [ ] Respect all Pacman options (--root --dbpath --config...)

    • Multiple CacheDirs is not supported

    • ~~Passing an option twice but mixing long and short format e.g. pacman -s -i --info will not be respected by yay but will be respected when passed to pacman.~~

    • Pretty much every option should be passed to pacman now but yay does not respect all of them.

    • Siglevel is not respected in go-alpm but we always pass to pacman for installs so it shouldn't effect anything.

    • HoldPkg is only used on remove and we always pass to pacman for that so we dont need to handle it.

    • ~~We respect most Pacman options via alpm. Some options such as HoldPkg are Pacman specific and not part of alpm, Yay does not support these.~~

    • ~~Installing packages from the AUR causes Pacman options to go unrespected due to makepkg handling this via makepkg -i and makepkg -s~~

    • [ ] Make sure there are as few install transactions as possible, one call to pacman -U is preferable to multiple makepkg -i calls.

    • One pacman -U is now used once per pkgBase

    Type: Discussion stale 
    opened by Morganamilo 34
  • Use git clone for pkgbuild downloading

    Use git clone for pkgbuild downloading

    Use git clone for pkgbuild downloading

    This is a restart of #130 given that PR has not gone anywhere and @simon04 has still not answered any of my questions related to the PR such as:

    Also how does this handle migrating. If i have a package that I installed using the tarball method then switch to the git method will it handle it correctly?

    I decided it was better to start over. This PR also uses some of the code from #130.

    This PR in its current state is mainly for discussion on how to implement things. Currently all this PR does is replace the download method during yay -S to use git. This allows easy benchmarks, just checkout between the two versions and test for yourself.

    Testing

    My testing was done against ros-lunar-desktop-full which on my machine wants to download 251 Aur packages.

    Time taken to download all the packages assuming none exist in cache:

    • Current tarball method: 3:26
    • git clone method: 1:43

    If all packages in cache and up to date then Yay will not try to redownload them but if using --redownloadall then the results are as follows:

    • Current tarball method: 3:26 (The same download is done, the time does not change)
    • git clone Method: 1:10 (it only needs to pull instead of clone)

    This shows git to actually be faster than the tarball downloads.

    Features

    The features I plan to implement before merging are:

    • [x] Config setting for clone/tarball
    • [x] Use git clone in -G for AUR ~~Use git clone in -G for ABS~~
    • [x] Handle cached packages that come from tarball or git clone no matter the current config

    Ideas that may be implemented:

    • [ ] @ versioning: When installing AUR packages. For example yay -S yay@1e01eaf would build the package from that revision of the PKGBUILD.
    • [ ] <>= versioning: Pacman already supports using these during -S to ensure the package you want fits in the range you specify. What I purpose is slightly different. Yay will find the first latest commit that matches the version you specify. So yay -S yay<4 will install the first PKGBUILD with a pkgver of less than 4.

    Discussion

    This PR is mostly here for discussion on how to implement certain features.

    Migrating between tarball and git

    My current idea of this is to only respect the config option if the cache does not already exist. If it does exist check for the .git directory. If that exists use the git method no matter the config. If it does not use tarball no matter the config.

    Updating the cache

    When we have a cached package and the PKGBUILD updated how should we go about pulling changes? The tarball method is simple and just unpacks the tar into whats already there. Overwriting files that exist in the tar and in cache but leaving untracked files alone.

    Doing a simple git pull could cause complications if there are any user made changes. Currently this PR resets to head then pulls which will undo any user made changes. #130 uses a similar method where they fetch then reset to upsteam master. I do not know id there are any real differences between the two.

    Alternatively we could just do a pull by itself. If there are merge conflicts it would be the user's job to resolve them.

    Pacman wrap

    using <>= behaviour different to Pacman might be frowned upon. maybe combine it with @ yay -S yay@7655bd9 yay -S yay@=3.505 yay -S yay@<4

    Optimisation

    This implementation is very basic, there's a couple of possible tricks that could be done to speed things up or reduce disk space but I have not tested them.

    git gc Should probably be run after every pull.

    --singlebranch could be used to only clone master, although most AUR packages probably only have master, I am unsure if the AUR would even allow you to push a different branch.

    --depth 1 Is an obvious one but would not allow the user to then checkout specific commits if they wished to. Also possible features such as @ and <>= versioning would not work with this. It might be possible to run --depth 1 then run --unshallow when needed.

    opened by Morganamilo 30
  • yay -Syu --devel does not update devel packages

    yay -Syu --devel does not update devel packages

    Affected Version

    yay v9.1.0.r16.g808f633 - libalpm v11.0.2

    Issue

    Running yay -Syu --devel does not update -git packages, even after running yay -Y --gendb.

    Output

    ➜  ~ yay -Syu --devel
    [sudo] password for bucks: 
    :: Synchronizing package databases...
     core is up to date
     extra is up to date
     community is up to date
     multilib is up to date
    :: Searching databases for updates...
    :: Searching AUR for updates...
    :: Checking development packages...
    :: Starting full system upgrade...
     there is nothing to do
    

    The packages I am trying to update are latte-dock-git and oh-my-zsh-git. Both have had commits recently at the time of writing but yay does not detect them. Here are the two versions on my computer currently: oh-my-zsh-git r4895.c49486963-1 latte-dock-git 0.7.96.r514.gbc72c859-1 Meanwhile, the current git hashes are 52afbf77f and cf0182e82, respectively.

    Type: Bug (ノಠ益ಠ)ノ彡┻━┻ stale 
    opened by DrDoctor13 29
  • Recursively remove dependencies when using yay -Yc

    Recursively remove dependencies when using yay -Yc

    Fix https://github.com/Jguer/yay/issues/268

    • Recursively removes unneeded dependencies
    • Preserves optional dependencies by default (overridden with -cc)
    • Does not list package removals, just passes them into pacman and relies on pacman confirmation dialog
    opened by ratorx 29
  • Sudo password after long build

    Sudo password after long build

    After a build, sudo password is required to install the built package. However if the build takes a long time, one might miss the moment, when one needs to enter the password, resulting in a failed installation. After retrying, even without a clean build, everything gets built again, resulting in the same problem.

    opened by tierriminator 28
  • Request: show Arch package news stuff when updating

    Request: show Arch package news stuff when updating

    I saw a comment on Reddit about someone who made an alias to run curl -s https://www.archlinux.org/feeds/news/ | xmllint --xpath //item/title\ \|\ //item/pubDate /dev/stdin | sed -r -e "s:<title>([^<]*?)</title><pubDate>([^<]*?)</pubDate>:\2\t\1\n:g" before running yay -Syu to see if there are any packages that need manual intervention or have any problems. I thought it would be cool if yay automatically did this when updating. I'd make a pull request, but I know absolutely nothing about Go and even making a script that just executed ls failed for some reason. If anyone could add this (or another implementation of something similar), that would be really cool.

    Also, I just wanted to say this AUR helper is really cool. Thanks to everyone who contributed to it! :)

    Type: Enhancement stale 
    opened by juliavdkris 27
  • [Fixes #5] --build option

    [Fixes #5] --build option

    Attempt to add a build from ABS options for official packages. Non-failing yay -S[y][u] --build [<pkg>], as long as <pkg> is an official or AUR package or there are only official & AUR packages to update.

    May not be merged as is, as thorough tests are most certainly needed to make sure all cases are covered! An important point to address is the management of additional non-official repositories: as is they are silently ignored with --build option, and I don’t know how to deal with them in a tidy manner.

    Any comments and hints are welcome towards improving this PR before potential merging.

    stale 
    opened by bobi32 26
  • Difference to running makepkg leads to package build failure for stretchly-git

    Difference to running makepkg leads to package build failure for stretchly-git

    Affected Version

    yay v11.3.1

    Describe the bug

    Using yay, the build for stretchly-xeruf-git and stretchly-git (the former is mostly copied from the latter), fails:

    ❯ yay -S stretchly-xeruf-git
    :: Checking for conflicts...
    :: Checking for inner conflicts...
    [Aur:1]  stretchly-xeruf-git-1239.537339b-1
    
    :: PKGBUILD up to date, Skipping (1/0): stretchly-xeruf-git
      1 stretchly-xeruf-git              (Installed) (Build Files Exist)
    ==> Diffs to show?
    ==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
    ==> 
    :: (1/1) Parsing SRCINFO: stretchly-xeruf-git
    ==> Making package: stretchly-xeruf-git 1239.537339b-1 (Fri 06 Jan 2023 12:38:46)
    ==> Retrieving sources...
      -> Updating stretchly git repo...
    ==> Validating source files with sha256sums...
        stretchly ... Skipped
    ==> Making package: stretchly-xeruf-git 1239.537339b-1 (Fri 06 Jan 2023 12:38:50)
    ==> Checking runtime dependencies...
    ==> Checking buildtime dependencies...
    ==> Retrieving sources...
      -> Updating stretchly git repo...
    ==> Validating source files with sha256sums...
        stretchly ... Skipped
    ==> Removing existing $srcdir/ directory...
    ==> Extracting sources...
      -> Creating working copy of stretchly git repo...
    Cloning into 'stretchly'...
    done.
    ==> Starting prepare()...
    ==> Starting pkgver()...
    ==> Sources are ready.
    ==> Making package: stretchly-xeruf-git 1239.537339b-1 (Fri 06 Jan 2023 12:38:54)
    ==> Checking runtime dependencies...
    ==> Checking buildtime dependencies...
    ==> WARNING: Using existing $srcdir/ tree
    ==> Starting pkgver()...
    ==> Removing existing $pkgdir/ directory...
    ==> Starting build()...
    No .nvmrc file found
    Please see `nvm --help` or https://github.com/nvm-sh/nvm#nvmrc for more information.
    ==> ERROR: A failure occurred in build().
        Aborting...
    removing untracked AUR files from cache...
    :: Cleaning (1/1): /home/janek/.local/cache/yay/stretchly-xeruf-git
     -> error making: stretchly-xeruf-git
    

    But going into .local/cache/yay/stretchly-xeruf-git and executing makepkg works:

    ❯ makepkg
    ==> Making package: stretchly-xeruf-git 1239.537339b-1 (Fri 06 Jan 2023 12:39:05)
    ==> Checking runtime dependencies...
    ==> Checking buildtime dependencies...
    ==> Retrieving sources...
      -> Updating stretchly git repo...
    ==> Validating source files with sha256sums...
        stretchly ... Skipped
    ==> Extracting sources...
      -> Creating working copy of stretchly git repo...
    Switched to a new branch 'makepkg'
    ==> Starting prepare()...
    ==> Starting pkgver()...
    ==> Removing existing $pkgdir/ directory...
    ==> Starting build()...
    /home/janek/.local/cache/yay/stretchly-xeruf-git/src/.nvm/*/bin removed from ${PATH}
    Now using node v16.16.0 (npm v8.11.0)
    npm WARN deprecated [email protected]: Please use @electron/asar moving forward.  There is no API change, just a package
     name change
    npm WARN deprecated [email protected]: Please use @electron/osx-sign moving forward. Be aware the API is slightly different
    
    > [email protected] postinstall
    > electron-builder install-app-deps
    

    Reproduction Steps

    1. Build the package with yay, it fails
    2. Build it with makepkg, works

    Expected behavior

    yay equals running makepkg

    I also tried adding --answeredit all to yay, but it did not allow me to make modifications which could help with debugging. Neither did I find a flag to verbosely print what yay is doing.

    Type: Bug Status: Triage 
    opened by xeruf 0
  • Translate '/po/en.po' in 'tr'

    Translate '/po/en.po' in 'tr'

    The translations for the following file are now complete:

    Parameter | Value ---- | ---- Source file | '/po/en.po' Translation file | 'po/tr.po' Language code | 'tr' Transifex project slug | yay Transifex resource slug | po-en-po--next Transifex event | translation_completed

    opened by transifex-integration[bot] 0
  • Yay doesn't respect --root argument when removing make dependencies

    Yay doesn't respect --root argument when removing make dependencies

    Affected Version

    yay v11.3.1.r73.g2bda76e - libalpm v13.0.2

    Describe the bug

    From using the debug option while running Yay, I noticed that Yay does not pass the --root argument to pacman when removing make dependencies. This is an issue because, when the --root argument is used, pacman installs the make dependencies to the directory provided. However, when pacman tries to remove those dependencies later on, it looks for them in the system database, not the root directory provided, which causes it to error with "target not found".

    Reproduction Steps

    This is a bit annoying to reproduce, but I'll try to explain it the best I can

    1. First, create an executable file that passes pacman the root argument. This is needed because makepkg needs to use pacman with the --root argument. For makepkg to use this, the PACMAN env variable needs to be set. File I used:
    #!/bin/bash
    _pacman() {
        pacman --root "/path/to/test-root-dir" "$@"
    }
    
    _pacman "$@"
    
    1. Next, make a clean root using mkarchroot <test-root-dir> base
    2. Last, execute an AUR install with yay. I can reproduce this issue with proot. Run the command PACMAN=<path/to/pacman-executable> yay --root <path/to/test-root-dir> -S proot. Note: Make sure the removeMake option is not set to no and at least one make dependency is not already installed on the system (the example that errored for me was python-docutils). Then, watch how yay throws an error that target not found: python-docutils after running the removeMake function.

    Expected behavior

    The --root argument should be passed into pacman when removing make dependencies if it was passed into yay.

    Output

    Here is the output from yay in debug mode:

    [DEBUG] running /usr/bin/sudo pacman --root /<root-dir> -D -q --asexplicit --noconfirm --config /etc/pacman.conf -- proot
    [DEBUG] running /usr/bin/sudo pacman -R -u --noconfirm --config /etc/pacman.conf -- libnsl python python-docutils libxslt
    error: target not found: python-docutils
    

    Here is the relevant config:

    {
        "removemake": "ask",
        "debug": "true"
    }
    

    This issue most likely persists with other global arguments besides --root.

    You can see in this block that the arguments are not passed to the removeMake function. I can submit a fix for this. I think this can be solved by just passing in arguments into removeMake and adding the global arguments to the removeArguments variable in the removeMake function.

    Type: Bug Status: Triage 
    opened by jdholtz 0
  • Print the bell character (\007) before any prompt

    Print the bell character (\007) before any prompt

    When running yay -Syu and switch to another window to work, it would be very helpful if yay prints the bell character in terminal whatever it asks for user interaction. AFAIK it has no any drawbacks.

    Type: Feature Request Status: Discussion Open 
    opened by vpatkov 4
  • Clean up of yay cache, Can we have a documented way how to do it automaticly?

    Clean up of yay cache, Can we have a documented way how to do it automaticly?

    yay cache can grow monstrously big. Would be nice to have a way to automatically clear it. Fire and forget kinda way.

    I tried to make systemd service that would run yay -Sc --aur --noconfirm But that fails cuz yay can only do shit in context of a user that issus the command, I think.

    Is there currently a way that one can setup where I dont have to worry about yay cache ever growing big? Consider that the space we talk about is not trivial but easily GBs with just few package installs, there should really be easy and foolproof way to just god damn do it all, no matter if there are 19 users on the system with all having their own god damn cache taking up space.. just do them all and let the devil sort them out.

    considering arch itself offers this for pacman cache... with just two commands giving this functionality

    • sudo pacman -S pacman-contrib
    • sudo systemctl enable --now paccache.timer

    Maybe aur helper should follow in similar fashion?

    Is the ultimate way to just have script that deletes ~/.cache/yay for all users?

    Thanks.

    Type: Feature Request Status: Discussion Open 
    opened by DoTheEvo 2
Releases(v11.3.2)
  • v11.3.2(Jan 5, 2023)

  • v11.3.1(Nov 16, 2022)

    :bug: Bug fixes

    • a88fad6 fix wrong env var in readme for aur voting (#1823)
    • 7ebe648 (yay) fix -Si alignment when language is Chinese (#1799) (#1803)

    :wrench: Chores and Improvements

    • 70695d7 (yay) avoid clearing panics in the main func (#1801)
    • 2a2040c use stdlib vars in code (#1793)

    :package: Other

    • 3f5dffc update golangci (#1829)

    • 1f49b7e align test numbers, also color expected output (#1815)

    • 647d160 add option/setting "AurRpcUrl" (#1809)

    Signed-off-by: moson-mo [email protected]

    • 7f9ac34 Translate '/po/en.po' in 'ca' (#1813)

    Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

    • cd44627 Fix environment variable name in man-page (#1806)

    • 0d1e339 Remove package from VCS on failed install (#1802)

    • 14cc8d4 Translate '/po/en.po' in 'cs' (#1804)

    Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

    • 714fee0 Cleanup (#1800)
    • b6b1888 Remove duplicate line from man page (#1792)

    Co-authored-by: Jo [email protected]

    • b882faf Translate '/po/en.po' in 'fr_FR' (#1794)

    Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

    • 458c69e Update README.md
    Source code(tar.gz)
    Source code(zip)
    yay_11.3.1_aarch64.tar.gz(2.67 MB)
    yay_11.3.1_armv7h.tar.gz(2.72 MB)
    yay_11.3.1_x86_64.tar.gz(2.90 MB)
  • v11.3.0(Aug 14, 2022)

    :rocket: Features

    • e0006ec (aur) add option to limit concurrent downloads (#1768)

    • 0fdfe79 Add experimental vote util to yay (#1765)

    • feat(vote): add vote utility

    • update deps

    • add vote and unvote capabilities

    • use -W for web ops

    :bug: Bug fixes

    • 18fbc24 (cmd) fix support for --defaultconfig (#1767)

    :package: Other

    • 6ffa869 Bump dependencies (#1791)
    • bump deps

    • release as minor

    • 221b86b Translate '/po/en.po' in 'zh_TW' (#1790)

    Translate /po/en.po in zh_TW

    translation completed for the source file '/po/en.po' on the 'zh_TW' language.

    Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

    • ae6c2de remove zh-Hans (#1789)
    • remove zh-Hans

    • remove zh-Hans from makefile

    • 64a26ca Translate '/po/en.po' in 'zh_CN' (#1788)
    • Translate /po/en.po in zh_CN

    translation completed for the source file '/po/en.po' on the 'zh_CN' language.

    • Update po/zh_CN.po

    Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> Co-authored-by: Jo [email protected]

    • 888fb4b 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

    • 85934bd Translate '/po/en.po' in 'zh-Hans' (#1784)

    Translate /po/en.po in zh-Hans

    translation completed for the source file '/po/en.po' on the 'zh-Hans' language.

    Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

    • c339a60 Translate '/po/en.po' in 'sv' (#1785)

    Translate /po/en.po in sv

    translation completed for the source file '/po/en.po' on the 'sv' language.

    Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

    • 0b6446f Translate '/po/en.po' in 'uk' (#1780)

    Translate /po/en.po in uk

    translation completed for the source file '/po/en.po' on the 'uk' language.

    Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

    • e2f6125 Merge pull request #1779 from Jguer/jguer/migrate-provides

    Config: Add migration service and migrate provides default value

    • 2214d99 Created zh_TW.po (#1776)

    • 6f60892 Translate '/po/en.po' in 'ru_RU' (#1745)

    Translate /po/en.po in ru_RU

    translation completed for the source file '/po/en.po' on the 'ru_RU' language.

    Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

    • 216acea Translate '/po/en.po' in 'tr' (#1754)

    Translate /po/en.po in tr

    translation completed for the source file '/po/en.po' on the 'tr' language.

    Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

    • bda2165 Translate '/po/en.po' in 'ko' (#1775)

    Translate /po/en.po in ko

    translation completed for the source file '/po/en.po' on the 'ko' language.

    Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

    • 0fdfe79 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

    • 44a0a24 remove gock from completion package (#1764)
    • remove gock from completion package

    • fix ci builder

    • undo changes to default flow

    • 35c91be remove arm v6 support

    • c0a9b6a Remake ci.Dockerfile

    • 1a52da5 Make provides disabled by default. Add Migration to set provides to disabled

    • 4d5131d fixed VCS temp file remove

    Source code(tar.gz)
    Source code(zip)
    yay_11.3.0_aarch64.tar.gz(2.66 MB)
    yay_11.3.0_armv7h.tar.gz(2.71 MB)
    yay_11.3.0_x86_64.tar.gz(2.90 MB)
  • v11.2.0(Jun 17, 2022)

    :rocket: Features

    • e4a1f01 (search) Add fuzzy name matching and mixed sources (#1719)

    Ex:

    # Legacy, default behavior
    yay --separatesources linux 
    # New experimental source handling
    yay --noseparatesources linux
    

    :bug: Bug fixes

    • 4ca50e5 (yay) fix --yay typo. fixes #1752
    • b8f054f (po) Update default po file (#1722)

    :package: Other

    • 70a9765 bump minor

    • 5439229 disable noseparatesources by default

    • edef790 update deps

    • c83b48d update deps

    • ed2f533 remove tuna aur config for China users (#1747)

    • 74cf1f7 update deps

    • bd3e6c5 Translate /po/en.po in id (#1742)

    translation completed for the source file '/po/en.po' on the 'id' language.

    Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

    • 94cff87 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

    • 85023f7 Translate /po/en.po in pt (#1732)

    translation completed for the source file '/po/en.po' on the 'pt' language.

    Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

    • 0f62b56 Translate /po/en.po in es (#1740)

    translation completed for the source file '/po/en.po' on the 'es' language.

    Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

    • 281ec1c Translate /po/en.po in de (#1739)

    translation completed for the source file '/po/en.po' on the 'de' language.

    Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

    • ed62496 Translate /po/en.po in it_IT (#1730)

    translation completed for the source file '/po/en.po' on the 'it_IT' language.

    • e773c76 update go-alpm
    Source code(tar.gz)
    Source code(zip)
    yay_11.2.0_aarch64.tar.gz(2.65 MB)
    yay_11.2.0_armv6h.tar.gz(2.51 MB)
    yay_11.2.0_armv7h.tar.gz(2.51 MB)
    yay_11.2.0_x86_64.tar.gz(2.85 MB)
  • v11.1.2(Mar 6, 2022)

    :rocket: Features

    • ae01f8e (config) Add version marker (#1720)
    • 7f5a060 (yay) Add support for PACMAN_AUTH (#1706)
    • 9c2d4ec (stats) add statistics about pacman and yay cache sizes (#1679)

    :bug: Bug fixes

    • dc9bef0 (ci) fix builds against pacman-git (#1718)
    • b52e3cf (aur) -Ss fails on multi arg if no results. (#1716)
    • 2a3ddaf (deps) fix conflict line being printed in new line
    • 0e3affd (input) fix display in wrong line of number input

    :package: Other

    • 83a257b use T.TempDir to create temporary test directory (#1709)
    • f719a6f Translate /po/en.po in tr (#1707)

    translation completed for the source file '/po/en.po' on the 'tr' language.

    Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

    • 7f7b694 Translate /po/en.po in de (#1705)

    translation completed for the source file '/po/en.po' on the 'de' language.

    Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

    • ba222c8 Translate '/po/en.po' in 'fr_FR' (#1703)
    • Translate /po/en.po in fr_FR

    translation completed for the source file '/po/en.po' on the 'fr_FR' language.

    • Update po/fr_FR.po

    Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> Co-authored-by: J Guerreiro [email protected]

    • ddd8e0e Translate /po/en.po in it_IT (#1701)
    Source code(tar.gz)
    Source code(zip)
    yay_11.1.2_aarch64.tar.gz(2.64 MB)
    yay_11.1.2_armv6h.tar.gz(2.50 MB)
    yay_11.1.2_armv7h.tar.gz(2.50 MB)
    yay_11.1.2_x86_64.tar.gz(2.84 MB)
  • v11.1.1(Feb 6, 2022)

    :bug: Bug fixes

    • e9d8894 (AUR) Fix end of php use on AUR API (#1685)

    :wrench: Chores and Improvements

    • 19d42ae (yay) Total foreign → Foreign (#1680)
    • d83c5ca (deps) update deps (#1689)
    • c5bea07 (version) small patching to version
    • 4df76fd (locale) update en.po
    • 65ecee9 (deps) update ci
    • 1c22cc4 (linting) code lint
    • d02321b (dep) rename pool creator
    Source code(tar.gz)
    Source code(zip)
    yay_11.1.1_aarch64.tar.gz(2.64 MB)
    yay_11.1.1_armv6h.tar.gz(2.50 MB)
    yay_11.1.1_armv7h.tar.gz(2.49 MB)
    yay_11.1.1_x86_64.tar.gz(2.84 MB)
  • v11.1.0(Jan 2, 2022)

    :rocket: Features

    • e38d013 (yay) simplify sort mode and use it for calculating number menu indices, fixes #1627
    • 22c165a (search) add optional setting that formats each search result on a single line, Part II
    • 673f077 (search) add optional setting that formats each search result on a single line
    • d096d15 (menus) extract menus package

    :bug: Bug fixes

    • f7dbebc (exec) add --quiet to systemd-run (#1654)
    • 81eeb8c (download) use git pull --rebase --autostash instead of --ff-only. fixes #1635
    • 53e8ec7 (search) Fixed unit test; make test names unique and more descriptive
    • 1c238dd (docs) Add reference to make lint in section talking about go fmt.
    • f88bf5c (search) in case there are no results, don't display number menu
    • 15d91e4 (search) revert repo query revert. Fixes #1623
    • 6364b4e (menus) improve edit and diff menu structure
    • f3c3e2e (clean_menu) optimize any base installed
    • a43fbac (clean_menu) anyExistInCache already verifies if cleanMenu is necessary
    • 34e81d5 (clean_menu) clean menu errors don't exit yay anymore

    :wrench: Chores and Improvements

    • ac13060 (locale) update po files
    • a9702da (cmd) reduce install calls
    • 6c09d9b (yay) exempt bugs and triage from stale
    • c0507e7 (readme) improve format of FAQ
    • 9ebc98e (yay) update deps
    • 57a9630 (alpm) use text.getinput for ialpm
    • 9eb7389 (query) unify search in number menu selection and normal search
    • 44cf547 (text) use getInput for number pick deps
    • f925b71 (text) make input overflow its own error
    • 005c5c2 (globals) rename config->globals for easier understanding
    • e4b1cb6 (menus) squish clean menu into diff/edit menu
    • 4957719 (menus) refactor editDiff menus
    • 1fb9f41 (install) reduce scope of toSkipSlice

    :package: Other

    • 0f5df3c Translate /po/en.po in id (#1662)
    • 2552cf1 Translate /po/en.po in pt_BR (#1656)

    translation completed for the source file '/po/en.po' on the 'pt_BR' language.

    Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>

    • bf28882 Update ru_RU.po to match pacman translation

    Changed "Optional Deps" and "Provides" to match with pacman translation.

    • 7e8d61c Prefer VISUAL over EDITOR for editmenu

    • 17c20f5 Translate /po/en.po in tr

    translation completed for the source file '/po/en.po' on the 'tr' language.

    • 0b2bddf Add command to install quickly

    add in a command which will do all of the installation steps at once.

    • df6af2e Translate /po/en.po in de

    translation completed for the source file '/po/en.po' on the 'de' language.

    • 4056109 Translate /po/en.po in fr_FR

    translation completed for the source file '/po/en.po' on the 'fr_FR' language.

    • 58bbcb3 Translate /po/en.po in it_IT

    translation completed for the source file '/po/en.po' on the 'it_IT' language.

    • 02d33f6 Translate /po/en.po in de

    translation completed for the source file '/po/en.po' on the 'de' language.

    • 38b66fe Translate /po/en.po in es

    translation completed for the source file '/po/en.po' on the 'es' language.

    Source code(tar.gz)
    Source code(zip)
    yay_11.1.0_aarch64.tar.gz(2.64 MB)
    yay_11.1.0_armv6h.tar.gz(2.50 MB)
    yay_11.1.0_armv7h.tar.gz(2.50 MB)
    yay_11.1.0_x86_64.tar.gz(2.84 MB)
  • v11.0.2(Oct 15, 2021)

  • v11.0.1(Oct 10, 2021)

  • v11.0.0(Oct 9, 2021)

  • v11.0.0-rc1(Sep 15, 2021)

    :rocket: Features

    • ba1e06d (cmd) remove unused absdir option
    • ffb17fd (su) deelevate if ran as su without tool
    • bc1d900 (su) deelevate if ran as su using a privilege elevation tool
    • c8fcdea (su) use alternative privilege elevators when sudo is not available
    • aedbcff (sources) concurrent makepkg downloading
    • 08d1305 (download) respect aur url settings and update deps
    • 522247d (install) use download package for PKGBUILD repo download
    • 79b44fd (download) download PKGBUILD repos interface

    :bug: Bug fixes

    • 4122716 (yay) display network error on yay number menu, closes #1172
    • b7f9a5e (install) fix missing error display in install
    • cedbcfb (cmd) fix -h on yay show and get. closes #856
    • 3de02db (install) -debug sufix is optional
    • 456d83e (download) cloned reflects if package was pulled or cloned
    • 186c7a5 (dep) ensure assume-installed works with depstrings
    • 7dda0fa skip --assume-installed packages
    • 99c3c98 (docker) fix dockerfile formatter removing breakline

    :wrench: Chores and Improvements

    • 555d1ea (version) bump major version
    • adb74b9 (su) prefer short form if
    • 2eafbcc (readme) update install instructions. closes #1435
    • 1869bbe (install) prefer short form ifs
    • a1941b2 (docker) remove label
    • 074798a (docker) update golangci and squash ops
    • e14fe63 (go) update minimum go version to 1.17
    • 5be99d9 (README) small reorganization of README
    • 5d9e424 (translations) update base po
    • e231b2b (yay) modernize exec commands
    • 49ef780 (makefile) add atomic cover back to go test
    • cb4b57f (golangci) add new linters
    • fc20bde (prettier) apply prettier on files
    • ab902e9 (vcs) port VCS to download package
    • b864125 (download) rename PKGBUILD function to match package
    • 2ed099a (download) unify filtering logic between commands
    • 413ad23 (download) rename public functions
    • 50c0ece (style) run gofumpt on packages

    :package: Other

    • b2a7281 (news) remove parallel from test with race
    • 84e872e (news) add test case for edge case of news in same day as build
    • 251c456 Fix typo in readme

    pacakge -> package

    • e43c712 move from io/ioutil to io and os package
    • 1d903b6 (sources) add PKGBUILD source tests
    • 401922a Translate /po/en.po in sv

    translation completed for the source file '/po/en.po' on the 'sv' language.

    • c8c3f81 Translate /po/en.po in fr_FR

    translation completed for the source file '/po/en.po' on the 'fr_FR' language.

    • 0fccb9b Translate /po/en.po in es

    translation completed for the source file '/po/en.po' on the 'es' language.

    • 70e390f Translate /po/en.po in eu

    translation completed for the source file '/po/en.po' on the 'eu' language.

    • a05ba32 Translate /po/en.po in ko

    translation completed for the source file '/po/en.po' on the 'ko' language.

    • d007a54 Translate /po/en.po in ru_RU

    translation completed for the source file '/po/en.po' on the 'ru_RU' language.

    • 0db92c9 Translate /po/en.po in pt_BR

    translation completed for the source file '/po/en.po' on the 'pt_BR' language.

    • 87dc573 Translate /po/en.po in ja

    translation completed for the source file '/po/en.po' on the 'ja' language.

    • 95bc333 (yay) port tests to parallel
    • f42cbde (parser) unify atleast modes
    • 5c11c01 (exe) move sudo loop into CmdBuilder
    • 444151d (vcs) implement GitBuilder interface
    • 172ee1f (exe) port pacman calls to cmd_builder
    • 1a2e5b9 (settings) move args to own package to allow pacman cmd builder
    • 1c96fd2 (diff) move diff functions to dedicated file
    • 4a515c4 (downloads) remove non reproducible tests
    • 65b1c4b (main) move get cmds to their own file
    • 9837864 (download) add tests for repo downloading
    • 827adab Update yay.8
    Source code(tar.gz)
    Source code(zip)
    yay_11.0.0-rc1_aarch64.tar.gz(2.61 MB)
    yay_11.0.0-rc1_armv6h.tar.gz(2.47 MB)
    yay_11.0.0-rc1_armv7h.tar.gz(2.47 MB)
    yay_11.0.0-rc1_x86_64.tar.gz(2.82 MB)
  • v10.3.1(Jul 29, 2021)

  • v10.3.0(Jul 13, 2021)

    :rocket: Features

    • 545ea77 (aur) customize User Agent

    :bug: Bug fixes

    • 169d5f1 (vcs) make command error more explicit
    • d6cb4c5 (locale) add ko to makefile LANGs
    • 040c8fe (aur) fix lint issue
    • e20ab8b (aur) fix wrong string usage

    :wrench: Chores and Improvements

    • 61e38ad (pacman) remove pacman 5 support
    • 8fd4f78 (aur) update to latest version
    • 93bb286 (http) use client for yay -Sl
    • a37f4ef (http) use client for pkg completions
    • c7cf7ba (http) use client for news feed

    :package: Other

    • 4a93199 fixing URLs for ABS after upstream change from git.archlinux.org to github

    • c9e63ff GOFLAGS-> FLAGS since it's a reserved kw

    • 2ac2374 Add Korean translation

    Source code(tar.gz)
    Source code(zip)
    yay_10.3.0_aarch64.tar.gz(2.60 MB)
    yay_10.3.0_armv6h.tar.gz(2.53 MB)
    yay_10.3.0_armv7h.tar.gz(2.52 MB)
    yay_10.3.0_x86_64.tar.gz(2.83 MB)
  • v10.2.3(Jun 3, 2021)

    :wrench: Chores and Improvements

    • 6e70e2a (update) bump minor
    • c922cb3 (update) tentative fix of docker oom
    • 059ca9d (update) use ubuntu-latest for builder image
    • 418b578 (upgrade) add pacman to install list
    • a24fb50 (update) fix line break
    • 25efafe (update) update golangci and force rebuild

    :package: Other

    • ba3c669 fix(sync) Don't asks for provider twice
    Source code(tar.gz)
    Source code(zip)
    yay_10.2.3_aarch64.tar.gz(2.52 MB)
    yay_10.2.3_armv6h.tar.gz(2.46 MB)
    yay_10.2.3_armv7h.tar.gz(2.45 MB)
    yay_10.2.3_x86_64.tar.gz(2.76 MB)
  • v10.2.2(May 10, 2021)

    :rocket: Features

    • 3efb43a (query) list debug packages missing from AUR separately

    :bug: Bug fixes

    • 8e6d098 (deps) fix regression on CombinedDepList
    • 64e5b9e (query) allocate capacity in filterDebugPkgs

    :wrench: Chores and Improvements

    • 4993e4d (makefile) tag smaller release
    • b0d87b7 (makefile) change default patch
    • ab0ce0a (deps) update dependencies

    :package: Other

    • c153631 (release) tweak release

    • 662c630 diaable checking TotalDownload conf

    • faf0343 Sync with go-alpm v2.0.5

    • 7ade2af add testing with pacman-git

    • 767c797 fix test using multiple 'Architecture' value

    • de113b8 Add support for multiple 'Architecture' values

    • 29f4c43 Sort upslice by pacman repo order

    • f04a469 Make UpSlice a struct instead of a type alias

    • 5184ef6 Update eu.po

    • f3dd346 Update eu.po

    • 93d3c87 Update eu.po

    Source code(tar.gz)
    Source code(zip)
    yay_10.2.2_aarch64.tar.gz(2.52 MB)
    yay_10.2.2_armv6h.tar.gz(2.46 MB)
    yay_10.2.2_armv7h.tar.gz(2.46 MB)
    yay_10.2.2_x86_64.tar.gz(2.76 MB)
  • v10.2.1(Apr 12, 2021)

  • v10.2.0(Mar 17, 2021)

    :rocket: Features

    • Add Swedish translation @riiga
    • Implemented yay -Gp for PKGBUILD printing @nycex

    :bug: Bug fixes

    • Fixed sudoloop bug when sudo has custom args
    • Improved Basque translation @Porrumentzio
    • LC_MESSAGES is now given priority over LANG
    • Print error if PATH is empty @xhqr
    • Respect --deps and --explicit for -Qu @xvqxy
    • Mirror pacman return codes on run @julixau
    • prevent leaking goroutines @D1CED
    • Improved interfaces @D1CED
    Source code(tar.gz)
    Source code(zip)
    yay_10.2.0_aarch64.tar.gz(2.52 MB)
    yay_10.2.0_armv6h.tar.gz(2.45 MB)
    yay_10.2.0_armv7h.tar.gz(2.45 MB)
    yay_10.2.0_x86_64.tar.gz(2.75 MB)
  • v10.1.2(Dec 14, 2020)

  • v10.1.1(Nov 17, 2020)

  • v10.1.0(Oct 18, 2020)

    :rocket: Features

    • 3b2bb28 (exe) AddMakepkg builder
    • 1db5088 (vcs) refactor and test cover
    • 72f120b (config) refactor config to allow running without config
    • c5af6f8 (vcs) package vcs
    • 9ad2862 (vcs) test upDevel and extract OS runner
    • 7a3794a (interface) interface dbexecutor
    • ad9bc9e (db) abstract db ops need for dep

    :bug: Bug fixes

    • f6cb0bc (provide) fix dep pool populate with unversioned deps
    • 7979279 (provide) fix provides not finding pagure-database=5.1.0
    • 678d10e (upgrade) export upgrades
    • d6aa288 (alpm) update alpm version
    • 8a0a0cf (ci) fix CI issues
    • 5ae510a (display) adapt padding to match pacman's.
    • 5c05811 (config) fix unsaved config
    • 842dfb2 (ci) update dependencies
    • ab3c66a (clean) Add clean directory warning on fail
    • ce79d53 (deps) fix wrong method implementation
    • 7b70462 (noconfirm) move noconfirm to config global
    • c305e1c (color) remove duplicate colors
    • 1ccfd3f (dbExecutor) rename functions to use dbExecutor
    • 388aaf6 (tests) test handle creation
    • f3925e2 (sync_list) remove alpmHandle
    • 6b973c6 (pkgbuild_download) remove alpmHandle
    • 0e2a02b (clean) extract alpmHandle
    • 7bcf2ec (statistics) use alpm executor
    • 005b293 (install) remove alpmHandle
    • 9fd6917 (alpm) transfer handle initialization to executor
    • 8165174 (dbExecutor) move dbExecutor to runtime config

    :package: Other

    • 1c779da (version) version bump
    • 39717f3 (release) automatic changelog
    • e1b632c (deps) update dependencies
    • 3e698f3 (alpm) implement alpm interfaces
    • a80771c (dockerfile) clean pkg cache
    • 1f3020e (dockerfile) reduce image size and update readme
    • c1171d4 (runner) use command runner for commands
    • 4a761c2 (upgrade) test AUR upgrades
    • 94f650f (main) remove alpmHandle
    Source code(tar.gz)
    Source code(zip)
    yay_10.1.0_aarch64.tar.gz(2.60 MB)
    yay_10.1.0_armv7h.tar.gz(2.52 MB)
    yay_10.1.0_x86_64.tar.gz(2.83 MB)
  • v10.0.4(Aug 18, 2020)

  • v10.0.3(Jul 20, 2020)

  • v10.0.2(Jun 28, 2020)

  • v10.0.1(Jun 17, 2020)

  • v10.0.0(Jun 13, 2020)

    10.0.0 (2020-06-13)

    Features

    • Added translation base work
    • Added pt translation
    • Added zh_CN translation (thank you @Hill-98 )
    • Added fr_FR translation (thank you @benjaminvialle )
    • Install *-debug packages if built by makepkg (thank you @Ferdi265 )

    Bug Fixes

    • Fix AUR package completions (use yay -Pcc to force cache refresh if issue persists)
    • Change default proxy to https://gocenter.io,direct, should work better for chinese users

    Maintainability

    • Refactored CI to tag and release separately
    Source code(tar.gz)
    Source code(zip)
    yay_10.0.0_aarch64.tar.gz(2.56 MB)
    yay_10.0.0_armv7h.tar.gz(2.59 MB)
    yay_10.0.0_x86_64.tar.gz(2.79 MB)
  • v9.4.6(Feb 29, 2020)

  • v9.4.5(Feb 27, 2020)

  • v9.4.3(Jan 12, 2020)

    Changelog

    fix: add auto-tag

    Merge pull request #1147 from msAlcantara/master Add error handler on saveConfig Add error handler on saveConfig

    Merge pull request #1136 from Jguer/1135-fixCachedABS Fix cached abs not getting the latest version fix #1135: pull and fast forward abs instead of just fetching latest head

    update module dependencies

    Merge pull request #1115 from Morganamilo/ignoreignore Hide warnings for ignored packages Merge pull request #1102 from Jguer/fix-completions Update completions for zsh and bash to pacman 5.2 Hide warnings for ignored packages

    Merge pull request #1111 from Morganamilo/notar Remove tar support Remove tar support tar is slower and harder to diff. I doubt any one still uses it intentially.

    There's a chance some people have not cleared their cache in two years and still have tar based packages around. But forcing them to clear their cache is not a big deal at all.

    Updated zsh and bash completions to pacman 5.2 and yay 9.4.* Removes tar completions Removes --owns from bash/zsh Bash now prints repo pkgs if no letter is entered and AUR and repo if there's a letter

    Merge pull request #1107 from Morganamilo/igorediffret Ignore errors while diffing Ignore errors while diffing std{out,err} all passed to the call so errors should print just as before, the only difference is now yay will not abort after an error occurs. We always provide a confirmation dialog after viewing diffs so this should be safe.

    Merge pull request #1106 from Morganamilo/fixfish Remove -F in fish completion Remove -F in fish completion This flag is only in fish-git, making it broken for most people.

    Merge pull request #1100 from akiirui/fish-patch-2 completions/fish: refine from pacman 5.2.0 and yay 9.4.2 Merge pull request #1101 from Morganamilo/#942 Add SudoBin and SudoFlags Add SudoBin and SudoFlags

    completions/fish: refine from pacman 5.2.0 and yay 9.4.2

    fixed some completions for bash and zsh. Closer to pacman 5.2

    Merge pull request #1088 from akiirui/fish-completions-patch completions/fish: update for pacman 5.2 completions/fish: update for pacman 5.2 -F: Remove -s --search Remove -o --owns Add -x --regex -S -U: Remove --force Add --overwrite and another fix: -Qo remove -f in complete -U add .zst zstd completion

    Source code(tar.gz)
    Source code(zip)
    yay_9.4.3_aarch64.tar.gz(2.32 MB)
    yay_9.4.3_armv7h.tar.gz(2.34 MB)
    yay_9.4.3_x86_64.tar.gz(2.54 MB)
Owner
J Guerreiro
J Guerreiro
Yet another command-line chat GPT frontend written in Rust.

gpterm Yet another command-line chat GPT frontend written in Rust. Features Stream output with typing effect Store chat messages/history Context aware

Makis Christou 22 May 4, 2023
Yet another code execution engine written in Rust.

exec Yet another blazingly fast code execution engine written in Rust. Paths GET /api/v1/status GET /api/v1/runtimes POST /api/v1/execute POST /api/v1

Stefan Asandei 2 Jul 11, 2023
AUR external package builder

AUR Build Server Goal This project aims to provide an external package making server based on any PKGBUILD based project. Right now it pulls AUR packa

Seïfane Idouchach 2 Sep 11, 2022
yet another typing test, but crab flavoured

toipe A trusty terminal typing tester for the tux. Usage Install cargo install toipe Run typing test toipe looks best on a nice terminal (such as Ala

Samyak Sarnayak 431 Dec 20, 2022
Yet another fractal generator (based on glium)

Juliabrot Yet another fractal generator. Juliabrot is a Rust application using the OpenGL Framework to render in realtime. Install Rust To download Ru

Max 2 Feb 27, 2022
Yet another package manager for Rust.

Rpip Installing. Make sure you have just (packages) installed! Once you have just installed move into the root directory (where this file is) and run

null 2 Apr 27, 2022
Yet another Codeforces cli

cf-tool-rs A Rust implement for https://github.com/xalanq/cf-tool WIP. Pull Requests / Contributions are welcomed! How to Configure? Configure File sh

Woshiluo Luo 2 May 8, 2022
Yet Another Kalman Filter Implementation. As well as Lie Theory (Lie group and algebra) on SE(3). [no_std] is supported by default.

yakf - Yet Another Kalman Filter Yet Another Kalman Filter Implementation, as well as, Lie Theory (Lie group, algebra, vector) on SO(3), SE(3), SO(2),

null 7 Dec 1, 2022
Yet another lightweight and easy to use HTTP(S) server

Raptor Web server Raptor is a HTTP server written in Rust with aims to use as little memory as possible and an easy configuration. It is built on top

Volham 5 Oct 15, 2022
Yet Another Texture Packer - a small and simple CLI application to pack multiple textures/sprites into a texture atlas/sprite sheet

YATP (Yet Another Texture Packer) A small and simple CLI application to pack multiple textures/sprites into a texture atlas/sprite sheet. Installation

Petar Petrov 2 Sep 11, 2022
Yet another sort crate, porting Golang sort package to Rust.

IndexSort IndexSort Yet another sort crate (in place), porting Golang's standard sort package to Rust. Installation [dependencies] indexsort = "0.1.0"

Al Liu 4 Sep 28, 2022
🚀 Yet another repository management with auto-attaching profiles.

?? ghr Yet another repository management with auto-attaching profiles. ?? Motivation ghq is the most famous solution to resolve stress of our reposito

Naoki Ikeguchi 29 Dec 2, 2022
Yet another phigros chart player.

prpr - P hig R os P layer, written in R ust Usage To begin with, clone the repo: git clone https://github.com/Mivik/prpr.git && cd prpr For compactnes

Mivik 6 Jan 1, 2023
⚡🦀 Yet another rust system info fetcher.

Yarsi: Yet another rust sys info fetcher ✨ Showcase requirements ?? cargo ?? install with $ curl https://sh.rustup.rs -sSf | sh installation ❤️‍?? Ya

BinaryBrainiacs 8 Jan 26, 2023
YAL is Yet Another scripting Language(but worse)

YAL - Yet Another Language YAL is yet another scripting language(but worse). Syntax Basic syntax fun main() { print("Hello, World!"); } Fibonacci

MD Gaziur Rahman Noor 16 Nov 14, 2022
Nerf is (yet another) rust GUI lib

NERF Nerf is (yet another) rust GUI lib. It is heavily inspired by Flutter, and is designed to build apps that could run on any plateforms, such as wi

Eclipse 14 Jul 27, 2023
Yet another Python environment manager.

yen The easiest Python environment manager. Create virtual environments for any Python version, without needing Python pre-installed. Installation Get

Tushar Sadhwani 19 Oct 7, 2023
Figma Agent for Linux (a.k.a. Font Helper)

Figma Agent for Linux (a.k.a. Font Helper)

Neetly 32 Dec 25, 2022
A Rust on-site channel benchmarking helper. Inter-Process (async / busy) & Intra-Process (async single threaded / async multi threaded)

On-Site Rust Channel Benchmarking Helper Deploy on server to determine which public crates are the fastest for communicating in different architecture

null 23 Jul 9, 2024