##
## A list of package upstreams located on Github which should be
## checked for updates.
##
## Each entry has a following format:
##
##   {package name}|{project path on Github}|{optionally: version regexp}
##
## Example: acr|radare/acr
##          cronie|cronie-crond/cronie|\d+.\d+.\d+
##
## Lines starting with "#" are comments.
##
## Packages which are known to be problematic, big or just should
## never be updated must be commented out with appropriate description
## added.
##

## No tags.
#8086tiny|adriancable/8086tiny

acr|radare/acr
algernon|xyproto/algernon
antibody|getantibody/antibody
aptly|aptly-dev/aptly
aria2|aria2/aria2|\d+\.\d+\.\d+
asciidoc|asciidoc/asciidoc-py3
asciinema|asciinema/asciinema
assimp|assimp/assimp
atomicparsley|wez/atomicparsley
axel|axel-download-accelerator/axel
bash-completion|scop/bash-completion
bat|sharkdp/bat
beanshell|beanshell/beanshell
bgrep|rsharo/bgrep|\d+\.\d+

## Not sure whether it can be updated without consequences.
#binaryen|WebAssembly/binaryen

bitcoin|bitcoin/bitcoin

## Returns 'null' in latest tag.
#blackbox|StackExchange/blackbox

blogc|blogc/blogc
bmon|tgraf/bmon

## Mixes tags for server/client.
#boinc|BOINC/boinc

borgbackup|borgbackup/borg
brook|txthinking/brook
brotli|google/brotli

## Bad tag.
#c-ares|c-ares/c-ares

caddy|caddyserver/caddy
capstone|aquynh/capstone
cava|karlstav/cava
ccache|ccache/ccache
ccnet|haiwen/ccnet

## Complex package.
#cfengine|cfengine/core

check|libcheck/check
chezmoi|twpayne/chezmoi
chromaprint|acoustid/chromaprint
cicada|mitnk/cicada
clash|Dreamacro/clash

## Returns 'null' in latest tag.
#cmark|github/cmark

cmatrix|abishekvashok/cmatrix
cmus|cmus/cmus

## Returns 'null' in latest tag.
#cmusfm|Arkq/cmusfm
#codecrypt|exaexa/codecrypt

## Belongs to @termux - no auto updates.
#command-not-found|termux/command-not-found

## Uses git checkout.
composer|composer/composer

## Returns 'null' in latest tag.
#cpulimit|opsengine/cpulimit
#c-toxcore|TokTok/toxcore

croc|schollz/croc
cronie|cronie-crond/cronie|\d+\.\d+\.\d+

## Returns 'null' in latest tag.
#ctags|universal-ctags/ctags

ctypes-sh|taviso/ctypes.sh

## Returns 'null' in latest tag.
#daemonize|bmc/daemonize

dasm|dasm-assembler/dasm
delve|go-delve/delve
deutex|Doom-Utils/deutex
direnv|direnv/direnv
diskus|sharkdp/diskus
dns2tcp|alex-sector/dns2tcp
dnsmap|resurrecting-open-source-projects/dnsmap
double-conversion|google/double-conversion

## Returns 'null' in latest tag.
#doxygen|doxygen/doxygen

duc|zevv/duc
duf|muesli/duf
dvtm|martanne/dvtm
eja|eja/eja
elixir|elixir-lang/elixir

## Returns 'null' in latest tag.
#elvish|elves/elvish

## Manual update currently.
#erlang|erlang/otp

espeak|espeak-ng/espeak-ng
exa|ogham/exa
exiv2|Exiv2/exiv2

## Returns 'null' in latest tag.
#fasd|clvv/fasd

fastmod|facebookincubator/fastmod
fd|sharkdp/fd
fdupes|adrianlopezroche/fdupes
findomain|Findomain/Findomain
fish|fish-shell/fish-shell
flex|westes/flex
fmt|fmtlib/fmt
fribidi|fribidi/fribidi
frobtads|realnc/frobtads

## Uses git checkout.
#frogcomposband|sulkasormi/frogcomposband

fselect|jhspetersson/fselect
fsmon|nowsecure/fsmon
fzf|junegunn/fzf
fzy|jhawthorn/fzy
gbt|jtyr/gbt

## Belongs to @termux - no auto updates.
#getconf|termux/getconf

geth|ethereum/go-ethereum
gflags|gflags/gflags
gh|cli/cli

## Bad tag.
#ghostscript|ArtifexSoftware/ghostpdl-downloads

gifski|ImageOptim/gifski

## Returns 'null' in latest tag.
#git-crypt|AGWA/git-crypt

git-delta|dandavison/delta
git-lfs|git-lfs/git-lfs
gitea|go-gitea/gitea
google-glog|google/glog
googletest|google/googletest|\d+\.\d+\.\d+
gotty|yudai/gotty
gping|orf/gping|\d+\.\d+\.\d+

## Do not update - latest versions need Qt.
#gpsbabel|gpsbabel/gpsbabel

gumbo-parser|google/gumbo-parser
harfbuzz|harfbuzz/harfbuzz
hashdeep|jessek/hashdeep
helix|helix-editor/helix
helm|helm/helm
hexcurse|LonnyGomes/hexcurse

## Returns 'null' in latest tag.
#hexedit|pixel/hexedit

hexyl|sharkdp/hexyl
heyu|HeyuX10Automation/heyu
hiptext|jart/hiptext

## Returns 'null' in latest tag.
#hoedown|hoedown/hoedown

hors|WindSoilder/hors

## Returns 'null' in latest tag.
#html2text|grobian/html2text

## Frozen at version 2.2.0 - do not update.
#htop-legacy|htop-dev/htop

hub|github/hub
hugo|gohugoio/hugo
hunspell|hunspell/hunspell
hyperfine|sharkdp/hyperfine
i2pd|PurpleI2P/i2pd

## Script can't do versioning scheme conversion.
## I.e. 7.1.x-y --> 7.1.x.0-y
#imagemagick|ImageMagick/ImageMagick

imgflo|imgflo/imgflo

## Returns 'null' in latest tag.
#inotify-tools|rvoicilas/inotify-tools
#inxi|smxi/inxi

ipfs|ipfs/go-ipfs

## Getting sources from Fossies mirror.
#iperf3|esnet/iperf

## Returns 'null' in latest tag.
#ired|radare/ired

irssi|irssi/irssi

## Bad tag.
#iverilog|steveicarus/iverilog

iwyu|include-what-you-use/include-what-you-use

## Bad tag. Mixed with ghostscript package.
#jbig2dec|ArtifexSoftware/ghostpdl-downloads

jfrog-cli|jfrog/jfrog-cli
jftui|Aanok/jftui
jo|jpmens/jo
jp2a|Talinx/jp2a
jq|stedolan/jq|\d+\.\d+

## Getting sources from Amazon S3 bucket.
#json-c|json-c/json-c

jsoncpp|open-source-parsers/jsoncpp
k9s|derailed/k9s
kakoune|mawww/kakoune
keybase|keybase/client
keychain|funtoo/keychain
keystone|keystone-engine/keystone
kibi|ilai-deutel/kibi
kona|kevinlawler/kona|\d{8}
lastpass-cli|lastpass/lastpass-cli
lazygit|jesseduffield/lazygit

## Complex package - no auto updates.
#ldc|ldc-developers/ldc

ledger|ledger/ledger
leptonica|DanBloomberg/leptonica
lesspipe|wofr06/lesspipe
leveldb|google/leveldb
lf|gokcehan/lf|\d+

## Belongs to @termux - no auto updates.
#libandroid-shmem|termux/libandroid-shmem

## Belongs to @termux, complex package. No auto updates.
#libandroid-support|termux/libandroid-support

## Returns 'null' in latest tag.
#libao|xiph/libao

libarchive|libarchive/libarchive
libass|libass/libass
libcap-ng|stevegrubb/libcap-ng

## Returns 'null' in latest tag.
#libcoap|obgm/libcoap

libconfig|hyperrealm/libconfig

## Returns 'null' in latest tag.
#libconfuse|martinh/libconfuse

libcue|lipnitsk/libcue
libczmq|zeromq/czmq
libdispatch|apple/swift-corelibs-libdispatch|\d+\.\d+\.\d+

## Uses git checkout.
#libduktape|svaarala/duktape

## Returns 'null' in latest tag.
#libebml|Matroska-Org/libebml

libevent|libevent/libevent|\d+\.\d+\.\d+

## Bad tag.
#libexif|libexif/libexif
#libexpat|libexpat/libexpat

## Returns 'null' in latest tag.
#libflac|xiph/flac

## Complex package.
#libgc|ivmai/bdwgc

libgd|libgd/libgd|\d+\.\d+\.\d+
libgit2|libgit2/libgit2
libgraphite|silnrsi/graphite

## Uses git checkout.
#libgrpc|grpc/grpc

libical|libical/libical

## Bad tag. Manual update only.
#libicu|unicode-org/icu

libimobiledevice|libimobiledevice/libimobiledevice
libjansson|akheron/jansson

## Returns 'null' in latest tag.
#libjasper|mdadams/jasper

## Complex package.
#libllvm|llvm/llvm-project

## Returns 'null' in latest tag.
#liblmdb|LMDB/lmdb
#libluajit|LuaJIT/LuaJIT

liblz4|lz4/lz4

## Returns 'null' in latest tag.
#libmatroska|Matroska-Org/libmatroska

libmaxminddb|maxmind/libmaxminddb

## Returns 'null' in latest tag.
#libmesode|boothj5/libmesode

## Returns 'null' in latest tag.
#libmpdclient|MusicPlayerDaemon/libmpdclient

libmsgpack|msgpack/msgpack-c|\d+\.\d+\.\d+
libnet|libnet/libnet

## Returns 'null' in latest tag.
#libnfs|sahlberg/libnfs

libnghttp2|nghttp2/nghttp2

## Bad tag.
#libnl|thom311/libnl

libogg|xiph/ogg

## Getting sources from archive.mozilla.org
#libopusenc|xiph/libopusenc

libplist|libimobiledevice/libplist
libprotobuf|protocolbuffers/protobuf
libprotobuf-c|protobuf-c/protobuf-c
libpsl|rockdaboot/libpsl
libqrencode|fukuchi/libqrencode
libraqm|HOST-Oman/libraqm
librsync|librsync/librsync
libsearpc|haiwen/libsearpc

## Using git commit hash instead of tag.
#libsecp256k1|bitcoin-core/secp256k1

## Returns 'null' in latest tag.
#libsignal-protocol-c|signalapp/libsignal-protocol-c

## Returns 'null' in latest tag.
#libsndfile|erikd/libsndfile

libsodium|jedisct1/libsodium|\d+\.\d+\.\d+

## Returns 'null' in latest tag.
#libtorrent|rakshasa/libtorrent

libunibilium|neovim/unibilium
libusb|libusb/libusb
libusbmuxd|libimobiledevice/libusbmuxd

## Returns 'null' in latest tag.
#libvidstab|georgmartius/vid.stab
#libvpx|webmproject/libvpx

## No tags.
#libvterm|neovim/libvterm

## Returns 'null' in latest tag.
#libwebp|webmproject/libwebp
#libwebsockets|warmcat/libwebsockets

libwren|wren-lang/wren
libyaml|yaml/libyaml

## Returns 'null' in latest tag.
#libzim|openzim/libzim

libzmq|zeromq/libzmq
libzopfli|google/zopfli|\d+\.\d+\.\d+
llbuild|apple/swift-llbuild

## Complex package - disable auto updates.
#lldb|llvm/llvm-project
#lnd|lightningnetwork/lnd

## Compilation is known to be broken on >6.7. No updates.
#loksh|dimkr/loksh

lsd|Peltoche/lsd
lsof|lsof-org/lsof

## Not using tags.
#ltrace|dkogan/ltrace

luv|luvit/luv

## Uses git checkout.
#mbedtls|ARMmbed/mbedtls

mdns-scan|alteholz/mdns-scan

## Returns 'null' in latest tag.
#mdp|/visit1985/mdp

mg|hboetes/mg

## Uses git checkout.
#micro|zyedidia/micro

## Using git commit hash instead of tag.
#microsocks|rofl0r/microsocks

## Getting sources from Debian.
#minidlna|azatoth/minidlna

## Returns 'null' in latest tag.
#mktorrent|Rudde/mktorrent

mosh|mobile-shell/mosh|\d+\.\d+\.\d+

## Returns 'null' in latest tag.
#mpd|MusicPlayerDaemon/MPD
#mpdscribble|MusicPlayerDaemon/mpdscribble

mpv|mpv-player/mpv
mu|djcb/mu
ncompress|vapier/ncompress

## Returns 'null' in latest tag.
#ne|vigna/ne

neofetch|dylanaraps/neofetch
neovim|neovim/neovim
ninja|ninja-build/ninja
nlohmann-json|nlohmann/json
nnn|jarun/nnn
nushell|nushell/nushell
nyancat|klange/nyancat
nzbget|nzbget/nzbget

## Returns 'null' in latest tag.
#obfs4proxy|Yawning/obfs4
#odt2txt|dstosberg/odt2txt

o-editor|xyproto/o
okc-agents|DDoSolitary/okc-agents
oniguruma|kkos/oniguruma

## Returns 'null' in latest tag.
#openal-soft|kcat/openal-soft

openethereum|openethereum/openethereum
openjpeg|uclouvain/openjpeg
opusfile|xiph/opusfile

## Returns 'null' in latest tag.
#p7zip|szcnick/p7zip

par2|Parchive/par2cmdline
pass-otp|tadfisher/pass-otp

## Returns 'null' in latest tag.
#pastebinit|felixonmars/pastebinit

patchelf|NixOS/patchelf
pathpicker|facebook/PathPicker

## Returns 'null' in latest tag.
#pcaudiolib|espeak-ng/pcaudiolib
#pdf2svg|db9052/pdf2svg

## Uses git commit hash.
#pforth|philburk/pforth

## Returns 'null' in latest tag.
#php|php/php-src
#php-redis|phpredis/phpredis
#pianobar|PromyLOPh/pianobar
#pick|calleerlandsson/pick

## Belongs to @termux - no auto updates.
#play-audio|termux/play-audio

## Complex package.
#pngquant|pornel/pngquant

profanity|profanity-im/profanity

## Returns 'null' in latest tag.
#progress|Xfennec/progress

## Belongs to @termux - no auto updates.
#proot|termux/proot
#proot-distro|termux/proot-distro

## Uses git checkout.
#proton-bridge|ProtonMail/proton-bridge

proxmark3|RfidResearchGroup/proxmark3
proxychains-ng|rofl0r/proxychains-ng
psutils|rrthomas/psutils
ptunnel-ng|lnslbrty/ptunnel-ng

## Uses git checkout.
#pulseaudio|pulseaudio/pulseaudio

pup|ericchiang/pup
qalc|Qalculate/libqalculate
qpdf|qpdf/qpdf|\d+\.\d+\.\d+

## Returns 'null' in latest tag.
#radare2|radare/radare2
#ranger|ranger/ranger
#rappel|yrp604/rappel

rclone|rclone/rclone

## Downloads sources from github.io.
#rcm|thoughtbot/rcm

rdiff-backup|rdiff-backup/rdiff-backup
redir|troglobit/redir
restic|restic/restic
rgbds|gbdev/rgbds
rhash|rhash/RHash

## Uses git commit hash instead of tag.
#rinetd|boutell/rinetd

ripgrep|BurntSushi/ripgrep

## Getting sources from Fossies mirror.
#rlwrap|hanslub42/rlwrap

rsnapshot|rsnapshot/rsnapshot
rtorrent|rakshasa/rtorrent
rush|shenwei356/rush
rustscan|RustScan/RustScan
sc-im|andmarti1424/sc-im
screenfetch|KittyKatt/screenFetch
scrub|chaos/scrub

## Returns 'null' in latest tag.
#sdcv|Dushistov/sdcv

seafile-client|haiwen/seafile
shc|neurobin/shc
shell2http|msoap/shell2http
shellharden|anordal/shellharden
shellinabox|shellinabox/shellinabox
shiori|go-shiori/shiori
shfmt|mvdan/sh
sl|mtoyoda/sl
sleuthkit|sleuthkit/sleuthkit|\d+\.\d+\.\d+
slides|maaslalani/slides
solidity|ethereum/solidity
sops|mozilla/sops

## Returns 'null' in latest tag.
#speexdsp|xiph/speexdsp
#spiped|Tarsnap/spiped
#sqlcipher|sqlcipher/sqlcipher

sslscan|rbsec/sslscan

## Returns 'null' in latest tag.
#ssss|MrJoy/ssss

stag|seenaburns/stag
starship|starship/starship
stdman|jeaye/stdman
strace|strace/strace

## Big package.
#swift|apple/swift

syncthing|syncthing/syncthing

## Returns 'null' in latest tag.
#tcsh|tcsh-org/tcsh

teckit|silnrsi/teckit

## Uses git checkout.
#teleport-tsh|gravitational/teleport

tergent|aeolwyr/tergent
termimage|nabijaczleweli/termimage

## Belongs to @termux - no auto updates.
#termux-am|termux/TermuxAm
#termux-apt-repo|termux/termux-apt-repo
#termux-auth|termux/termux-auth
#termux-create-package|termux/termux-create-package
#termux-elf-cleaner|termux/termux-elf-cleaner
#termux-exec|termux/termux-exec
#termux-keyring|termux/termux-packages
#termux-services|termux/termux-services

tesseract|tesseract-ocr/tesseract

## Do manual update for now.
#texlive-bin|TeX-Live/texlive-source

tidy|htacg/tidy-html5

## Returns 'null' in latest tag.
#tig|jonas/tig

## Complex package.
#timewarrior|GothenburgBitFactory/timewarrior

tin-summer|vmchale/tin-summer
tintin++|scandum/tintin

## Uses git commit hash.
#tinyfugue|Longlius/tinyfugue

tinyproxy|tinyproxy/tinyproxy
tmate|tmate-io/tmate
tmux|tmux/tmux
tokei|XAMPPRocky/tokei

## Returns 'null' in latest tag.
#torsocks|dgoulet/torsocks

toxic|JFreegman/toxic
tracepath|iputils/iputils|\d+
translate-shell|soimort/translate-shell

## Uses git checkout.
#transmission|transmission/transmission

## No auto updates currently.
#tsu|cswl/tsu

## Returns 'null' in latest tag.
#tty-clock|xorg62/tty-clock

ttyd|tsl0922/ttyd
tweego|tmedwards/tweego

## Returns 'null' in latest tag.
#uftrace|namhyung/uftrace

unicorn|unicorn-engine/unicorn
unshield|twogood/unshield
usbmuxd|libimobiledevice/usbmuxd
utf8cpp|nemtrif/utfcpp

## Returns 'null' in latest tag.
#utf8proc|JuliaLang/utf8proc

utfdecode|fornwall/utfdecode

## Returns 'null' in latest tag.
#vcsh|RichiH/vcsh

vegeta|tsenart/vegeta
vifm|vifm/vifm

## Returns 'null' in latest tag.
#vim|vim/vim
#vim-python|vim/vim

virustotal-cli|VirusTotal/vt-cli
vis|martanne/vis

## Uses sources from downloads.xiph.org.
#vorbis-tools|xiph/vorbis-tools

vtutils|fornwall/vtutils

## Returns 'null' in latest tag.
#w3m|tats/w3m

## Belongs to @termux - no auto updates.
#whatprovides|termux/whatprovides

wordgrinder|davidgiven/wordgrinder
wren|wren-lang/wren-cli

## Returns 'null' in latest tag.
#wrk|wg/wrk

wuzz|asciimoo/wuzz

## Returns 'null' in latest tag.
#xdelta3|jmacd/xdelta

xmake|xmake-io/xmake

## Returns 'null' in latest tag.
#yadm|TheLocehiliosan/yadm
#yajl|lloyd/yajl

youtubedr|kkdai/youtube

## May require replacing patches when updating.
#z3|Z3Prover/z3|\d+\.\d+\.\d+

## Returns 'null' in latest tag.
#zbar|mchehab/zbar

zoxide|ajeetdsouza/zoxide
zstd|facebook/zstd

## Returns 'null' in latest tag.
#zziplib|gdraheim/zziplib