nixpkgs/pkgs/development/tools
Benjamin Hipple 2115a2037c fetchcargo: use flat tar.gz file for vendored src instead of recursive hash dir
This has several advantages:

1. It takes up less space on disk in-between builds in the nix store.
2. It uses less space in the binary cache for vendor derivation packages.
3. It uses less network traffic downloading from the binary cache.
4. It plays nicely with hashed mirrors like tarballs.nixos.org, which only
   substitute --flat hashes on single files (not recursive directory hashes).
5. It's consistent with how simple `fetchurl` src derivations work.
6. It provides a stronger abstraction between input src-package and output
   package, e.g., it's harder to accidentally depend on the src derivation at
   runtime by referencing something like `${src}/etc/index.html`. Likewise, in
   the store it's harder to get confused with something that is just there as a
   build-time dependency vs. a runtime dependency, since the build-time
   src dependencies are tarred up.

Disadvantages are:
1. It takes slightly longer to untar at the start of a build.

As currently implemented, this attaches the compacted vendor.tar.gz feature as a
rider on `verifyCargoDeps`, since both of them are relatively newly implemented
behavior that change the `cargoSha256`.

If this PR is accepted, I will push forward the remaining rust packages with a
series of treewide PRs to update the `cargoSha256`s.
2020-02-10 10:17:29 -05:00
..
alloy
ameba
ammonite
analysis Merge master into staging-next 2020-02-09 09:17:51 +01:00
apktool
asmfmt
asn2quickder asn2quickder: 1.2-6 -> 1.3.0 2020-02-09 09:50:48 +01:00
async
avro-tools
aws-sam-cli aws-sam-cli: 0.34.0 -> 0.40.0 2020-01-23 16:36:22 -08:00
azcopy
backblaze-b2
bazel-watcher
bazelisk bazelisk: 1.2.1 -> 1.3.0 2020-02-04 20:20:20 -05:00
bloaty
boomerang boomerang: 0.5.1 -> 0.5.2 2020-01-12 19:32:36 -06:00
boost-build
build-managers ninja: 1.9.0 -> 1.10.0 2020-02-09 16:57:56 -06:00
buildah buildah: 1.13.2 -> 1.14.0 2020-02-08 13:57:07 +10:00
buildkit buildkit: add marsam to maintainers 2020-02-09 04:21:00 -05:00
buildpack buildpack: 0.6.0 -> 0.7.0 2020-01-26 21:11:12 +01:00
cadre
cargo-flamegraph cargo-flamegraph: 0.1.13 -> 0.2.0 2020-01-26 20:23:19 +01:00
cargo-web
cask
casperjs
castxml
cbor-diag
ccloud-cli
cddl
cdecl
check
chefdk
chit
clang-tools
clj-kondo
clog-cli
cloud-nuke
cloudflare-wrangler
cloudfoundry-cli
cmake-format cmake-format: 0.6.5 -> 0.6.8 2020-02-07 07:17:31 +00:00
compass
compile-daemon
conftest
container-linux-config-transpiler
continuous-integration drone-cli: 1.2.0 -> 1.2.1 2020-01-31 15:43:37 +01:00
corgi
corundum
coursier
cppclean
cucumber
cue
dapper
database sqldeveloper: {17.4.1.054.0712,18.2.0.183.1748} -> 19.4.0.354.1759 2020-02-04 13:51:52 +01:00
dcadec
deadcode
deis
deisctl
delve
dep
dep2nix
detect-secrets
devd
devpi-client
devpi-server devpi-server: fix tests 2019-12-30 16:46:52 +01:00
devtodo treewide: fix redirected urls 2020-01-22 11:26:22 +01:00
diesel-cli diesel-cli: unmaintain 2020-01-03 22:01:18 +00:00
distgen
dive dive: 0.9.0 -> 0.9.1 2020-01-19 09:14:17 +10:00
doctl
documentation fetchcargo: use flat tar.gz file for vendored src instead of recursive hash dir 2020-02-10 10:17:29 -05:00
drip
drm_info
dtools
easyjson
ejson
electron Revert "Revert "Merge master into staging-next"" 2020-02-05 19:41:25 +01:00
erlang treewide: replace make/build/configure/patchFlags with nix lists 2019-12-30 12:58:11 +01:00
errcheck
fac
fdroidserver fdroidserver: 1.1.5 -> 1.1.6 2019-12-23 01:59:17 -08:00
fedpkg
flamegraph
flatpak-builder
flock
flootty
flyway flyway: 6.1.3 -> 6.2.2 2020-02-08 09:08:38 +00:00
fmbt
fusee-launcher
galen
gamecube-tools
gauge
gdm
geckodriver geckodriver: 0.22.0 -> 0.26.0 2020-01-16 21:33:35 +00:00
ghp-import
gir
git-ftp
git-quick-stats git-quick-stats: 2.0.12 -> 2.0.13 2020-02-07 09:28:26 +00:00
git-repo-updater
git-series git-series: update the url crate for compiler compatibility 2020-01-07 21:03:32 +00:00
github
github-changelog-generator
github-commenter
glide
gllvm
global-platform-pro
glock
glslviewer
gnome-desktop-testing
gnulib gnulib: 20190326 -> 20190811 2020-01-14 08:26:59 +00:00
go-bindata
go-bindata-assetfs
go-junit-report
go-langserver
go-motion
go-outline
go-protobuf
go-repo-root
go-symbols
go-tools
go2nix
goa
gocode
gocode-gomod
goconst
goconvey
gocyclo
godef
godot
gofumpt
gogetdoc
golangci-lint golangci-lint: 1.21.0 -> 1.22.2 (#76782) 2020-01-01 10:33:38 -08:00
golint
gometalinter
gomodifytags
google-app-engine-go-sdk
gopkgs
gosec
gotags
gotests
gotestsum gotestsum: 0.3.5 -> 0.4.0 2020-01-06 07:33:40 -08:00
gotools
govendor
govers
gox
gpp
grabserial
gron
gtk-mac-bundler
guile
halfempty halfempty: init at 0.30 2020-02-01 14:20:51 +01:00
haskell
hcloud
heroku heroku: 7.33.1 -> 7.35.1 2020-01-08 04:20:00 -05:00
hexio
iaca
icestorm icestorm: use passthru attribute 2020-02-08 23:00:07 -06:00
icr
iferr
imatix_gsl treewide: installFlags is a list 2019-12-30 13:22:43 +01:00
impl
ineffassign
interfacer
irony-server
java
jazzy jazzy: 0.13.0 -> 0.13.1 2020-01-07 14:02:00 -08:00
jbake
jd
jid
jira_cli
jl
jmespath
jo
jp
jq
jsduck
json2hcl
jtc jtc: 1.75c -> 1.75d 2020-02-07 11:15:48 +00:00
just
k6
kafkacat
kcli kcli: 1.8.2 -> 1.8.3 2020-02-09 16:52:05 +01:00
kexpand
kind kind: 0.6.1 -> 0.7.0 2020-01-16 21:16:42 +01:00
ktlint
kube-aws
kube-prompt
kubectx
kubeprompt
kubicorn
kustomize
kythe
lattice-diamond
lazygit lazygit: 0.12.3 -> 0.13 2020-01-10 12:34:37 +02:00
leaps
librarian-puppet-go
libsigrok
libsigrokdecode libsigrokdecode: 0.5.2 -> 0.5.3 2019-12-23 23:51:45 +01:00
literate-programming treewide: installTargets is a list 2019-12-30 13:29:27 +01:00
makerpm
maligned
manul
mbed-cli
mdk
metals
micronaut micronaut: 1.2.6 -> 1.2.8 2019-12-23 13:26:53 -08:00
minizinc
misc Merge master into staging-next 2020-02-10 12:55:47 +01:00
mod
modd
mpfshell
msgpack-tools
mustache-go
nailgun
nemiver
neoload
node-webkit
nrpl treewide: NIX_*_FLAGS -> string 2019-12-31 00:16:46 +01:00
nsis treewide: installTargets is a list 2019-12-30 13:29:27 +01:00
nwjs
ocaml ocamlformat: fix 0.13.0 URL 2020-02-10 07:34:52 +01:00
ofono-phonesim
omniorb
omnisharp-roslyn
open-policy-agent
osslsigncode
out-of-tree out-of-tree: 1.1.1 -> 1.2.1 2019-12-25 19:45:59 +00:00
overcommit
packer packer: 1.5.0 -> 1.5.1 (#77023) 2020-01-06 09:56:36 +00:00
packet
parinfer-rust parinfer-rust: 0.3.1 -> 0.4.2 2020-01-04 19:03:27 -05:00
parse-cli-bin
parsing bison: 3.5 -> 3.5.1 2020-02-09 09:00:48 +01:00
pax-rs
pet
pew
pgformatter pgformatter: 4.1 -> 4.2 2020-01-26 05:00:00 -05:00
pgloader
phantomjs
phantomjs2 phantomjs2: build with bison3 2020-01-13 21:35:19 +00:00
pigeon
pipenv
poetry poetry: 1.0.2 -> 1.0.3 2020-02-01 21:53:05 +00:00
poetry2nix poetry2nix: 1.3.0 -> 1.4.0 2020-01-27 07:56:23 +00:00
postiats-utilities
pretty-simple pretty-simple: init at 2.2.0.1 2020-01-27 20:28:43 +02:00
profiling heaptrack: wrap with wrapQtAppsHook 2020-01-24 12:00:00 +00:00
prospector prospector: init at 1.2.0 2020-01-14 21:26:34 -08:00
proto-contrib
protoc-gen-doc
prototool
pry
pup
puppet/puppet-lint
purescript/spago spago: 0.13.0 -> 0.13.1 2020-01-17 21:13:19 +01:00
pydb
pypi2nix pypi2nix: 2.0.3 -> 2.0.4 2020-01-21 21:19:09 +01:00
qtcreator qtcreator: 4.10.0 -> 4.11.0 2019-12-21 19:28:12 +03:00
quicktemplate
quilt
rdbtools
rdocker
react-native-debugger treewide: update which packages I'm currently maintaining 2019-12-26 15:27:47 +01:00
redis-dump
reflex
reftools
remarshal
renderizer renderizer: init at 2.0.5 (#78326) 2020-01-23 08:04:54 -08:00
reno
repository-managers/nexus nexus: 3.19.1-01 -> 3.20.1-01 2019-12-26 20:04:11 +01:00
richgo
rnix-lsp rnix-lsp: init at 0.1.0 (#77549) 2020-01-12 10:41:20 +00:00
ronn
rq rq: add filalex77 to maintainers 2020-01-08 16:37:27 +02:00
rshell rshell: 0.0.25 -> 0.0.26 2020-01-30 08:53:22 +00:00
rtags
rubocop
rucksack
run run: init at 0.7.0 2020-01-06 14:37:13 +00:00
rund
rust cargo-make: 0.26.2 -> 0.27.0 2020-02-06 23:44:44 +01:00
sass
sassc
sauce-connect
scaff scaff: init at 0.1.1 2020-02-05 18:05:25 +01:00
scalafix
scalafmt scalafmt: 2.2.2 -> 2.3.2 2020-01-26 00:31:52 +01:00
scry
scss-lint
selenium
setupcfg2nix
sigrok-cli
simavr Merge remote-tracking branch 'origin/master' into gcc-9 2019-12-26 14:17:36 +01:00
skaffold skaffold: 1.0.1 -> 1.2.0 2020-01-30 22:04:17 -08:00
skopeo skopeo: 0.1.40 -> 0.1.41 2020-02-08 09:49:42 +10:00
slimerjs
solarus-quest-editor
sourcetrail
spirv-tools
spring-boot
sqlint
sqsh
sslmate sslmate: 1.7.0 -> 1.7.1 2020-02-09 10:01:30 +01:00
stagit treewide: replace make/build/configure/patchFlags with nix lists 2019-12-30 12:58:11 +01:00
statik
sunxi-tools
swiftformat swiftformat: init at 0.44.0 2020-01-25 18:22:28 +01:00
textql
thrust
toluapp
tora treewide: NIX_*_FLAGS -> string 2019-12-31 00:16:46 +01:00
toxiproxy
tradcpp
trellis trellis: 2019.10.13 -> 2020.02.04 2020-02-08 23:00:07 -06:00
tychus treewide: replace make/build/configure/patchFlags with nix lists 2019-12-30 12:58:11 +01:00
udis86
uftrace
unconvert
unity3d
unityhub unityhub: switch name to "unityhub" 2019-12-29 10:37:48 -05:00
vagrant Revert "Revert "Merge master into staging-next"" 2020-02-05 19:41:25 +01:00
vala-lint
vcstool
vgo2nix
vim-vint
vndr
vogl
vulkan-validation-layers
vultr
wabt wabt: 1.0.12 -> 1.0.13 2020-01-17 23:58:02 +01:00
wally-cli
wasm-bindgen-cli wasm-bindgen-cli: 0.2.57 -> 0.2.58 2020-01-07 21:45:09 +01:00
wasm-pack
watchman
wiggle wiggle: 1.1 -> 1.2 2020-01-30 22:20:14 -08:00
wiiload
winpdb
wllvm
wp-cli
ws
xcbuild
xcpretty
xib2nib
xqilla
yaml2json
yarn yarn: 1.21.1 -> 1.22.0 2020-02-07 21:29:21 +00:00
yarn2nix-moretea
ydiff
yj
yq
yq-go yq-go: 2.4.0 -> 3.1.0 2020-02-06 23:01:14 -05:00
yuicompressor