nixpkgs-suyu/pkgs/development/interpreters
zimbatm c409f69480
pythonPackages.pip: make reproducible (#102222)
The previous attempt wasn't covering all of the bases. It relied on
invoking that pip-install-hook, and didn't apply to pip itself.

The core issue is that the generated .pyc files embed some of the
temporary paths, which are randomly generated. See
https://r13y.com/diff/bf8c3ca3148ebff9ecf41f294cc60b9f209c006d49699e356969ff32d736f1c6-8806a7cca91fdd300e48736bfcd57c4d0b54c1cc2fd61609f35143170862b59c.html

In this new attempt, the approach is to patch the TempFile
implementation directly, so that it creates stable temporary
directories. We also assume that if SOURCE_DATE_EPOCH is set, we are in
a scenario where reproducible builds are desirable and enter that
branch.

See also https://github.com/pypa/pip/issues/7808
2020-10-31 21:24:36 +01:00
..
acl2 treewide: fix redirected urls (run 3) 2020-10-02 09:01:35 -07:00
alda treewide: remove periods from end of package descriptions 2020-10-17 08:22:31 -07:00
angelscript
bats
ceptre
chibi chibi: 0.9 -> 0.9.1 2020-08-25 03:30:06 +00:00
clips
clisp
clojure clojure: use latest jdk 2020-09-20 11:32:06 +02:00
clojurescript/lumo
cyclone cyclone-scheme: enable parallel build 2020-10-10 16:57:21 +07:00
dart
dhall Nixpkgs support for dhall-to-nixpkgs 2020-06-17 15:57:21 +02:00
duktape duktape: 2.5.0 -> 2.6.0 2020-10-24 16:03:19 +00:00
eff eff: compatibility with JSoO 3.6.0 2020-06-28 09:59:04 +02:00
elixir Elixir: 1.11.0 -> 1.11.1 2020-10-18 18:57:52 +02:00
erlang erlangR23: 23.0.3 -> 23.1 (#98646) 2020-10-01 18:09:47 +02:00
evcxr buildRustPackage: remove platform.all from packages 2020-08-16 12:48:18 +10:00
falcon
gauche gauche: fix path to cert file (#90708) 2020-06-19 11:33:06 -04:00
gnu-apl
groovy
gtk-server
guile Merge pull request #78778 from grahamc/guile-r13y 2020-10-21 20:21:25 +03:00
hugs
hy hy: 0.18.0 -> 0.19.0 2020-07-26 15:03:25 +00:00
icon-lang
io
j j: fix build on darwin 2020-09-09 15:09:26 -07:00
janet janet: 1.10.1 -> 1.12.2 (#98679) 2020-09-24 21:41:07 +00:00
jelly
jimtcl
joker joker: 0.15.6 -> 0.15.7 2020-10-18 15:14:12 +00:00
jruby jruby: fix shebang for binaries in JRuby 2020-09-24 17:57:17 -07:00
jython
kona
lfe
lolcode
love
lua-5
luajit luajit_2_1: 2.1.0-2020-08-27 -> 2.1.0-2020-09-30 2020-10-01 08:22:27 +00:00
lush
maude
metamath
micropython micropython: 1.12 -> 1.13 2020-09-22 15:37:42 +02:00
mujs
nix-exec
octave octave: use qt-5 mkDerivation for wrapQtAppsHook 2020-09-25 09:57:25 +03:00
perl perldevel: 5.33.2 -> 5.33.3 2020-10-22 10:29:47 +02:00
php php: Fix pear path 2020-10-14 07:41:30 +02:00
picoc
picolisp picolisp: 19.12 -> 20.6 2020-07-06 04:04:30 +00:00
pixie
proglodyte-wasm
pure
pyrex
python pythonPackages.pip: make reproducible (#102222) 2020-10-31 21:24:36 +01:00
qnial
quickjs
racket treewide: remove periods from end of package descriptions 2020-10-17 08:22:31 -07:00
rakudo rakudo: 2020.09 -> 2020.10 2020-10-26 15:32:59 +01:00
rascal
rebol
red red: 0.6.3 -> 0.6.4 2020-08-23 22:45:44 +01:00
regina
renpy treewide: use ffmpeg_3 explicitly if not wanted otherwise 2020-06-12 11:55:31 -07:00
ruby ruby: make the build reproducible 2020-10-27 14:20:08 +01:00
scheme48
scsh
self treewide: remove some trailing whitespace to please ofborg 2020-10-02 09:01:35 -07:00
shen-sbcl
shen-sources
spidermonkey spidermonkey_38: mark as insecure 2020-10-01 10:00:24 +02:00
supercollider
tcl
tinyscheme
unicon-lang
wasmer buildRustPackage: remove platform.all from packages 2020-08-16 12:48:18 +10:00
wasmtime wasmtime: 0.19.0 -> 0.20.0 2020-10-07 12:56:06 +02:00