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

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

Issues
  • 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 [email protected] 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 [email protected] yay -S [email protected]=3.505 yay -S [email protected]<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
  • Feature request: measure build time for informing the user next time

    Feature request: measure build time for informing the user next time

    Describe the solution you'd like

    It would be great to have an indication of when the current build started and how much time it took the last time this package was built. I'm not sure about the practical UI implementation, maybe a line could be printed if a certain control sequence is sent.

    Describe alternatives you've considered

    Many of us are probably doing at least a part of what's described manually. I'm putting the idea here in case some developer finds it useful to have.

    Type: Feature Request Status: Discussion Open 
    opened by drws 0
  • yay creates a folder named ~ in the current directory

    yay creates a folder named ~ in the current directory

    Affected Version

    yay v11.2.0 - libalpm v13.0.1

    Describe the bug

    yay is creating a directory named ~ containing the sub directories .cache/yay in whatever directory you execute it.

    Reproduction Steps

    1. Create a directory or use an existing directory
    2. Run yay -Syu to update pacman cache
    3. Run ls and see a folder named ~ exists

    Expected behavior

    The yay command uses the .cache directory in $HOME

    Output

    dmills in 🌐 dmills-remote in /tmp 
    ❯ mkdir yay
    dmills in 🌐 dmills-remote in /tmp 
    ❯ cd yay
    dmills in 🌐 dmills-remote in /tmp/yay 
    ❯ yay -Syu
    [sudo] password for dmills: 
    :: Synchronizing package databases...
     core is up to date
     extra is up to date
     community is up to date
     multilib is up to date
     endeavouros is up to date
    :: Starting full system upgrade...
    warning: openssh: ignoring package upgrade (8.8p1-1 => 9.0p1-1)
     there is nothing to do
    :: Searching databases for updates...
    :: Searching AUR for updates...
     -> openssh: ignoring package upgrade (8.8p1-1 => 9.0p1-1)
     -> Missing AUR Packages:  celt
     -> Flagged Out Of Date AUR Packages:  vmware-ovftool
     there is nothing to do
    dmills in 🌐 dmills-remote in /tmp/yay 
    ❯ ls -lh
    Permissions Size User   Date Modified Name
    drwxr-xr-x     - dmills 19 Jul 12:46  ~
    dmills in 🌐 dmills-remote in /tmp/yay 
    ❯ ls -lhT
    Permissions Size User   Date Modified Name
    drwxr-xr-x     - dmills 19 Jul 12:46  .
    drwxr-xr-x     - dmills 19 Jul 12:46  └── ~
    
    Type: Bug Status: Triage 
    opened by evilhamsterman 3
  • Yay skips past pacman's final

    Yay skips past pacman's final "Proceed with instalation?" prompt

    Affected Version

    yay v11.2.0 - libalpm v13.0.1

    Describe the bug

    Yay skips the final pacman "Proceed with installation?" prompt even when "--confirm" flag is set.

    *This happens whether the package is previously installed or not, and if the package has dependencies or not (pacman will ask for confirmation to install the dependencies, but not the final package)

    Reproduction Steps

    1. install any package

    Expected behavior

    I would expect the "--confirm" option to make sure that the final installation of the package was confirmed by the user. Yay skips past the user prompt to cancel the installation during the final install.

    *I don't want yay to ask me about Clean Build, Edit, or Diff

    Output

    [email protected] $ yay -S pinecil-firmware-updater-git :: Checking for conflicts... :: Checking for inner conflicts... [Repo:1] dfu-util-0.11-2 [Aur:1] pinecil-firmware-updater-git-r21.1b111e0-1

    :: PKGBUILD up to date, Skipping (1/0): pinecil-firmware-updater-git :: (1/1) Parsing SRCINFO: pinecil-firmware-updater-git doas ([email protected]) password: resolving dependencies... looking for conflicting packages...

    Packages (1) dfu-util-0.11-2

    Total Installed Size: 0.11 MiB

    :: Proceed with installation? [Y/n] y (1/1) checking keys in keyring [##############################################] 100% (1/1) checking package integrity [##############################################] 100% (1/1) loading package files [##############################################] 100% (1/1) checking for file conflicts [##############################################] 100% (1/1) checking available disk space [##############################################] 100% :: Processing package changes... (1/1) installing dfu-util [##############################################] 100% Optional dependencies for dfu-util python: dfuse-pack tool support [installed] python-intelhex: Intel HEX file format support :: Running post-transaction hooks... (1/2) Reloading device manager configuration... (2/2) Arming ConditionNeedsUpdate... ==> Making package: pinecil-firmware-updater-git r21.1b111e0-1 (Tue 12 Jul 2022 11:34:24 AM EDT) ==> Retrieving sources... -> Updating pine64_updater git repo... ==> Validating source files with md5sums... pine64_updater ... Skipped -> dfu-util not satisfied, flushing install queue ==> Making package: pinecil-firmware-updater-git r21.1b111e0-1 (Tue 12 Jul 2022 11:34:25 AM EDT) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Retrieving sources... -> Updating pine64_updater git repo... ==> Validating source files with md5sums... pine64_updater ... Skipped ==> Removing existing $srcdir/ directory... ==> Extracting sources... -> Creating working copy of pine64_updater git repo... Cloning into 'pine64_updater'... done. Switched to a new branch 'makepkg' ==> Starting pkgver()... ==> Sources are ready. ==> Making package: pinecil-firmware-updater-git r21.1b111e0-1 (Tue 12 Jul 2022 11:34:29 AM EDT) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> WARNING: Using existing $srcdir/ tree ==> Starting pkgver()... ==> Sources are ready. -> pinecil-firmware-updater-git-r21.1b111e0-1 already made -- skipping build -> Found git repo: github.com/pine64/pine64_updater.git loading packages... resolving dependencies... looking for conflicting packages...

    Packages (1) pinecil-firmware-updater-git-r21.1b111e0-1

    Total Installed Size: 0.11 MiB

    :: Proceed with installation? [Y/n] (1/1) checking keys in keyring [##############################################] 100% (1/1) checking package integrity [##############################################] 100% (1/1) loading package files [##############################################] 100% (1/1) checking for file conflicts [##############################################] 100% (1/1) checking available disk space [##############################################] 100% :: Processing package changes... (1/1) installing pinecil-firmware-updater-git [##############################################] 100% :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate...

    [email protected] $

    [email protected] $ yay -S --confirm pinecil-firmware-updater-git :: Checking for conflicts... :: Checking for inner conflicts... [Aur:1] pinecil-firmware-updater-git-r21.1b111e0-1

    :: PKGBUILD up to date, Skipping (1/0): pinecil-firmware-updater-git :: (1/1) Parsing SRCINFO: pinecil-firmware-updater-git ==> Making package: pinecil-firmware-updater-git r21.1b111e0-1 (Tue 12 Jul 2022 11:29:55 AM EDT) ==> Retrieving sources... -> Updating pine64_updater git repo... ==> Validating source files with md5sums... pine64_updater ... Skipped ==> Making package: pinecil-firmware-updater-git r21.1b111e0-1 (Tue 12 Jul 2022 11:29:56 AM EDT) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Retrieving sources... -> Updating pine64_updater git repo... ==> Validating source files with md5sums... pine64_updater ... Skipped ==> Removing existing $srcdir/ directory... ==> Extracting sources... -> Creating working copy of pine64_updater git repo... Cloning into 'pine64_updater'... done. Switched to a new branch 'makepkg' ==> Starting pkgver()... ==> Sources are ready. ==> Making package: pinecil-firmware-updater-git r21.1b111e0-1 (Tue 12 Jul 2022 11:30:00 AM EDT) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> WARNING: Using existing $srcdir/ tree ==> Starting pkgver()... ==> Sources are ready. -> pinecil-firmware-updater-git-r21.1b111e0-1 already made -- skipping build -> Found git repo: github.com/pine64/pine64_updater.git doas ([email protected]) password: loading packages... warning: pinecil-firmware-updater-git-r21.1b111e0-1 is up to date -- reinstalling resolving dependencies... looking for conflicting packages...

    Packages (1) pinecil-firmware-updater-git-r21.1b111e0-1

    Total Installed Size: 0.11 MiB Net Upgrade Size: 0.00 MiB

    :: Proceed with installation? [Y/n] (1/1) checking keys in keyring [##############################################] 100% (1/1) checking package integrity [##############################################] 100% (1/1) loading package files [##############################################] 100% (1/1) checking for file conflicts [##############################################] 100% (1/1) checking available disk space [##############################################] 100% :: Processing package changes... (1/1) reinstalling pinecil-firmware-updater-git [##############################################] 100% :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [email protected] $

    [email protected] $ yay -S --nocombinedupgrade --confirm pinecil-firmware-updater-git :: Checking for conflicts... :: Checking for inner conflicts... [Aur:1] pinecil-firmware-updater-git-r21.1b111e0-1

    :: PKGBUILD up to date, Skipping (1/0): pinecil-firmware-updater-git :: (1/1) Parsing SRCINFO: pinecil-firmware-updater-git ==> Making package: pinecil-firmware-updater-git r21.1b111e0-1 (Tue 12 Jul 2022 11:28:43 AM EDT) ==> Retrieving sources... -> Updating pine64_updater git repo... ==> Validating source files with md5sums... pine64_updater ... Skipped ==> Making package: pinecil-firmware-updater-git r21.1b111e0-1 (Tue 12 Jul 2022 11:28:44 AM EDT) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Retrieving sources... -> Updating pine64_updater git repo... ==> Validating source files with md5sums... pine64_updater ... Skipped ==> Removing existing $srcdir/ directory... ==> Extracting sources... -> Creating working copy of pine64_updater git repo... Cloning into 'pine64_updater'... done. Switched to a new branch 'makepkg' ==> Starting pkgver()... ==> Sources are ready. ==> Making package: pinecil-firmware-updater-git r21.1b111e0-1 (Tue 12 Jul 2022 11:28:47 AM EDT) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> WARNING: Using existing $srcdir/ tree ==> Starting pkgver()... ==> Sources are ready. -> pinecil-firmware-updater-git-r21.1b111e0-1 already made -- skipping build -> Found git repo: github.com/pine64/pine64_updater.git doas ([email protected]) password: loading packages... warning: pinecil-firmware-updater-git-r21.1b111e0-1 is up to date -- reinstalling resolving dependencies... looking for conflicting packages...

    Packages (1) pinecil-firmware-updater-git-r21.1b111e0-1

    Total Installed Size: 0.11 MiB Net Upgrade Size: 0.00 MiB

    :: Proceed with installation? [Y/n] (1/1) checking keys in keyring [##############################################] 100% (1/1) checking package integrity [##############################################] 100% (1/1) loading package files [##############################################] 100% (1/1) checking for file conflicts [##############################################] 100% (1/1) checking available disk space [##############################################] 100% :: Processing package changes... (1/1) reinstalling pinecil-firmware-updater-git [##############################################] 100% :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [email protected] $

    [email protected] $ yay -Pg { "aururl": "https://aur.archlinux.org", "buildDir": "/home/beanie/.cache/yay", "editor": "", "editorflags": "", "makepkgbin": "makepkg", "makepkgconf": "/etc/makepkg.conf", "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": "doas", "sudoflags": "", "requestsplitn": 150, "completionrefreshtime": 7, "bottomup": true, "sudoloop": false, "timeupdate": false, "devel": false, "cleanAfter": false, "provides": true, "pgpfetch": true, "upgrademenu": true, "cleanmenu": false, "diffmenu": false, "editmenu": false, "combinedupgrade": true, "useask": false, "batchinstall": true, "singlelineresults": false, "separatesources": true, "version": "11.2.0" } [email protected] $

    
    
    Type: Bug Status: Triage 
    opened by BeanieBen9990 5
  • how can i add commands to compilation?

    how can i add commands to compilation?

    Im using a laptop and for power reasons my default cpu governor is power save but i want it to switch to performance when it is compiling like gamemode can do for games like this "gamemoderun example.sh", how can i configure something similar with yay?

    opened by Makuru-DD 0
  • The requested URL returned error: 419

    The requested URL returned error: 419

    yay -S ros-noetic-desktop-full returns the following error.

    ...
    ros-noetic-desktop-full の取得時にエラー: Cloning into 'ros-noetic-desktop-full'...
    fatal: unable to access 'https://aur.archlinux.org/ros-noetic-desktop-full.git/': The requested URL returned error: 429
    	 context: exit status 128
    
    ros-noetic-compressed-depth-image-transport の取得時にエラー: Cloning into 'ros-noetic-compressed-depth-image-transport'...
    error: RPC failed; HTTP 429 curl 22 The requested URL returned error: 429
    fatal: expected flush after ref listing
    	 context: exit status 128
    
    ros-noetic-theora-image-transport の取得時にエラー: Cloning into 'ros-noetic-theora-image-transport'...
    fatal: unable to access 'https://aur.archlinux.org/ros-noetic-theora-image-transport.git/': The requested URL returned error: 429
    	 context: exit status 128
    
    ros-noetic-image-transport-plugins の取得時にエラー: Cloning into 'ros-noetic-image-transport-plugins'...
    fatal: unable to access 'https://aur.archlinux.org/ros-noetic-image-transport-plugins.git/': The requested URL returned error: 429
    	 context: exit status 128
    
    ros-noetic-image-common の取得時にエラー: Cloning into 'ros-noetic-image-common'...
    fatal: unable to access 'https://aur.archlinux.org/ros-noetic-image-common.git/': The requested URL returned error: 429
    	 context: exit status 128
    
    ros-noetic-image-publisher の取得時にエラー: Cloning into 'ros-noetic-image-publisher'...
    error: RPC failed; HTTP 429 curl 22 The requested URL returned error: 429
    fatal: expected flush after ref listing
    	 context: exit status 128
    
    ros-noetic-position-controllers の取得時にエラー: Cloning into 'ros-noetic-position-controllers'...
    fatal: unable to access 'https://aur.archlinux.org/ros-noetic-position-controllers.git/': The requested URL returned error: 429
    	 context: exit status 128
    
    ros-noetic-joint-limits-interface の取得時にエラー: Cloning into 'ros-noetic-joint-limits-interface'...
    error: RPC failed; HTTP 429 curl 22 The requested URL returned error: 429
    fatal: expected flush after ref listing
    	 context: exit status 128
    ...
    

    How can I change the execution speed of the git clone command? Thank you.

    Type: Bug Status: Confirmed Priority: High 
    opened by 0xNOY 3
Releases(v11.2.0)
  • 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)
  • v9.4.2(Oct 23, 2019)

    Terms and conditions of v9.4.0 still apply

    I use manjaro and this doesn't work!

    Manjaro packages pacman separately, therefore you're still in an old version. Manjaro also packages yay so all you have to do is wait and ignore this update for now

    I use ARM and this doesn't work

    Archlinux ARM hasn't updated to pacman 5.2 yet, yay v9.3.3 will serve you well until then. I'll package a new release with ARM binaries as soon as it becomes available.

    Changelog

    • Fix issue where --absdir was not respect
    • ABS dirs are copied instead of symlinked as in yay pre9.3
    Source code(tar.gz)
    Source code(zip)
    yay_9.4.2_aarch64.tar.gz(2.32 MB)
    yay_9.4.2_armv7h.tar.gz(2.35 MB)
    yay_9.4.2_x86_64.tar.gz(2.54 MB)
  • v9.4.0(Oct 22, 2019)

    This release requires pacman>=5.2

    Check if you're automatically upgrading https://github.com/Jguer/yay/issues/1084

    Changelog

    • Further uncoupling of modules
    • Diffs are done from the last reviewd commit (git ref AUR_SEEN)
    • --searchby can be used to search for packages using a specific field
    • --batchinstall is back
    • --absdir can be used to set ABS package directory
    • $AURDEST can be used to set AUR package build directory

    bin packages will be provided for armv7h and aarch64 once pacman 5.2 reaches core in those platforms.

    Source code(tar.gz)
    Source code(zip)
    yay_9.4.0_x86_64.tar.gz(2.54 MB)
  • v9.3.3(Oct 5, 2019)

Owner
J Guerreiro
J Guerreiro
😎 Yet Another yes clone but in Golang

Yeah Output a string repeatedly until killed. Yet Another yes clone but in Golang. Usage Just like yes: yeah This will print "y" until the process is

Eliaz Bobadilla 9 Apr 7, 2022
Yaf - Yet another system fetch that is minimal and customizable

Yaf - Yet Another Fetch [Support] [Installation] [Usage] Brief Yet Another Fetch

Deepjyoti Barman 26 Jul 28, 2022
Alex 1 Feb 12, 2022
Esdump is a migration CLI written in Go for migrating index mapping and data from one elasticsearch to another.

esdump Introduction esdump is a migration CLI written in Go for migrating index mapping and data from one elasticsearch to another. Compatibility Elas

Will Wu 9 May 21, 2022
Interactive CLI helper for creating git branches with JIRA Links and some text

bb (better-branch) Interactive CLI helper for creating git branches with JIRA Links and some text Still in development? Yes How it works? This tiny ut

Eugene Uvarov 3 Sep 11, 2021
Simple command line tool helper to integrate with hashicorp vault & github api

Overview CI/CD Toolkit is small command line tool helper to integrate with vault secret kv management & github api We can use simple command to genera

M Azwar Nurrosat 1 Apr 2, 2022
UltiTuner: a small helper tool to configure functions for Ultimaker S-Line printers

UltiTuner UltiTuner is a small helper tool to configure functions for Ultimaker

Christian Schmied 6 Apr 25, 2022
Helper tool to create and assign fix versions in Jira

Jira Helper Helper tool to interact with Jira from CI/CD scripts. Its main purpose is to create and assign version based on GitHub releases to Jira ti

Marcel Blijleven 3 Jun 5, 2022
Another CLI framework for Go. It works on my machine.

Command line interface framework Go framework for rapid command line application development

Ulrich Kautz 114 Jul 14, 2022
Another Go shellcode loader designed to work with Cobalt Strike raw binary payload.

Bankai Another Go shellcode loader designed to work with Cobalt Strike raw binary payload. I created this project to mainly educate myself learning Go

bigb0ss 110 Jul 27, 2022
Portal is a quick and easy command-line file transfer utility from any computer to another 🖥️ 🌌 💻

Portal is a quick and easy command-line file transfer utility from any computer to another ??️ ?? ??

Zino Kader 176 Aug 2, 2022
CLI filters the contents of the csv file according to the filters from the another file.

filtercsv CLI filters the contents of the csv file according to the filters from the another file. Made to process big files by a lots of filters. By

null 0 Dec 2, 2021
A command line tool to prompt for a value to be included in another command line.

readval is a command line tool which is designed for one specific purpose—to prompt for a value to be included in another command line. readval prints

Venky 0 Dec 22, 2021
bash completion written in go + bash completion for go command

complete Package complete is everything for bash completion and Go. The main development is done on the master branch, please follow the link to see a

Eyal Posener 835 Jul 24, 2022
Command line tool for Google Cloud Datastore, written in Go

dsio dsio is a command line tool for Google Cloud Datastore. This tool is under development. Please use in your own risk. Features Bulk upsert entitie

Shinichi Nishimura 66 Feb 8, 2022
A Passwordgenerator written in Go

Important! This repository is abandoned. The current development is happening in https://github.com/luther9/GoPasswordCreator. GoPasswordCreator This

Andreas Sinz 16 Apr 2, 2022
Command Line Alias Manager and Plugin System - Written in Golang

aly - Command Line Alias Manager and Packager Aly offers the simplest way to manage, share, and obtain command line aliases! Warning: This project is

Max Bridgland 21 Jun 16, 2022
Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go

Sloc Cloc and Code (scc) A tool similar to cloc, sloccount and tokei. For counting physical the lines of code, blank lines, comment lines, and physica

Ben Boyter 3.6k Jul 28, 2022
A modern UNIX ed (line editor) clone written in Go

ed (the awesome UNIX line editor) ed is a clone of the UNIX command-line tool by the same name ed a line editor that was nortorious for being and most

James Mills 45 May 29, 2021