Commit Graph
229919 Commits
Author SHA1 Message Date
Andreas Rammhold dc3440f93a Merge pull request #87779 from marsam/update-gopass
gopass: 1.9.1 -> 1.9.2
2020-05-14 13:13:10 +02:00
joachimschmidt557 cd1152ff7c nixos/mysql: refactor enable option 2020-05-14 13:08:41 +02:00
Andreas Rammhold b70435e43c firefox: 76.0 -> 76.0.1 2020-05-14 12:50:34 +02:00
Mario Rodas 7a642881c9 gopass: 1.9.1 -> 1.9.2
Changelog: https://github.com/gopasspw/gopass/releases/tag/v1.9.2
2020-05-14 05:48:28 -05:00
Jan Tojnar 39b92f6e45 tracker: enable tests
Also remove glibcLocales which are no longer needed for tests and add DocBook 4.5 schemas which are needed for something.
2020-05-14 12:08:12 +02:00
Jan Tojnar f220831068 tracker: format with nixpkgs-fmt 2020-05-14 12:08:11 +02:00
Jan Tojnar 0df3c2dfe2 gnome-keysign: remove broken updateScript
It is not hosted on GNOME mirrors so GNOME updateScript will not work.
2020-05-14 12:08:09 +02:00
Jan Tojnar 794a08ca8e sublime3{,-dev}: fix updateScript
The HTML page changed and the update script was no longer finding the latest version.
I changed it to query for the latest version using dedicated URL:

https://forum.sublimetext.com/t/fixed-download-url-for-latest-version/23763/7

Also terminated the update sooner if we detect no update available.
update-source-version handles that normally but we are cleaning the version
so that we can update both platforms at the same time.
2020-05-14 12:08:08 +02:00
lewo a33eb1a0e4 Merge pull request #87794 from zowoq/gomodules
podman, etc packages: switch to buildGoModule
2020-05-14 11:46:28 +02:00
sternenseemann 9d55751754 ocamlPackages.jingoo: 1.2.18 → 1.3.4 2020-05-14 10:21:40 +02:00
sternenseemann b381e9a504 apostrophe: 2.2.0.2 → 2.2.0.3 2020-05-14 10:15:11 +02:00
Manuel Bärenz 91f58ec9cc vscodium: Fix .desktop file 2020-05-14 10:13:25 +02:00
Meghea Iulian 46213cf4d6 nomachine-client: 6.9.2 -> 6.10.12 2020-05-14 11:09:17 +03:00
Sarah Brofeldt 2bf4a22e5a Merge pull request #87571 from HugoReeves/master
cargo-tarpaulin: init at 0.12.4
2020-05-14 10:01:02 +02:00
Oleksii Filonenko e02ec912c5 topgrade: 4.4.0 -> 4.5.0 2020-05-14 07:49:32 +00:00
John Ericson ade7faea72 Revert "Revert "libbfd: fix build""
This reverts commit 237ef3095c.

Looks like we're trying to bump binutils again?
2020-05-14 09:38:14 +02:00
zowoq 64ce60e2b3 cri-tools: switch to buildGoModule 2020-05-14 17:37:51 +10:00
zowoq e56116f752 skopeo: switch to buildGoModule 2020-05-14 17:37:51 +10:00
zowoq fbdc10572d buildah: switch to buildGoModule 2020-05-14 17:37:51 +10:00
Frederik Rietdijk 404fe35d65 Merge staging-next into staging 2020-05-14 09:37:03 +02:00
zowoq 1ad3b685f4 podman: switch to buildGoModule 2020-05-14 17:36:49 +10:00
zowoq aade6fc7b0 cni-plugins: switch to buildGoModule 2020-05-14 17:36:30 +10:00
Sascha Grunert 006e6b052f cri-o: switch to buildGoModule
This is just a cleanup to switch from buildGoPackage to buildGoModule.

Signed-off-by: Sascha Grunert <sgrunert@suse.com>
2020-05-14 09:32:16 +02:00
Frederik Rietdijk 92a26320e7 Merge master into staging-next 2020-05-14 09:25:25 +02:00
Jörg Thalheim 1694c0b3f7 Merge pull request #86376 from c00w/vendor_mod 2020-05-14 08:25:01 +01:00
Enno Lohmeier c167fbb3ea obs-studio: use addOpenGLRunpath to enable nvenc 2020-05-14 08:48:36 +02:00
Hugo Reeves 81b7c9368c cargo-tarpaulin: init at 0.12.4 2020-05-14 18:41:49 +12:00
Linus Heckemann 85a0587884 Merge pull request #87219 from serokell/kirelagin/postgres-no-time
postgres: Do not log timestamp
2020-05-14 08:34:44 +02:00
Jörg Thalheim e6907df061 ipfs: switch to vendored tarball 2020-05-14 07:22:27 +01:00
Jörg Thalheim cdb8539006 jx: 2.1.31 -> 2.1.31 2020-05-14 07:22:26 +01:00
Colin L Rice d6162dab50 go-modules: Update files to use vendorSha256 2020-05-14 07:22:21 +01:00
Colin L Rice a0ddea1d6a go-modules: Add in old modsha256 w/ warning 2020-05-14 07:21:52 +01:00
Colin L Rice c5f18c44b1 go-modules: Doc updates 2020-05-14 07:21:52 +01:00
Colin L Rice 9761128d2d go-modules: Augment builds w/ vendor src
This is done in response to complaints that the module format is not
human readable. The vendor source blob is flat files and should be
extremely readable.
2020-05-14 07:21:49 +01:00
Sarah Brofeldt ce9ed9baed Merge pull request #87729 from Mic92/cheat
cheat: 3.9.0 -> 3.10.0
2020-05-14 06:53:34 +02:00
Sarah Brofeldt 4c2a228508 Merge pull request #87778 from zowoq/cni
cni-plugins: 0.8.5 -> 0.8.6
2020-05-14 06:52:35 +02:00
Dmitry Kalinkin 150a18f9b9 mu: fix on darwin 2020-05-14 00:30:31 -04:00
Greg Price 480c8d1991 cpython: Optimize dynamic symbol tables, for a 6% speedup.
I took a close look at how Debian builds the Python interpreter,
because I noticed it ran substantially faster than the one in nixpkgs
and I was curious why.

One thing that I found made a material difference in performance was
this pair of linker flags (passed to the compiler):

    -Wl,-O1 -Wl,-Bsymbolic-functions

In other words, effectively the linker gets passed the flags:

    -O1 -Bsymbolic-functions

Doing the same thing in nixpkgs turns out to make the interpreter
run about 6% faster, which is quite a big win for such an easy
change.  So, let's apply it.

---

I had not known there was a `-O1` flag for the *linker*!
But indeed there is.

These flags are unrelated to "link-time optimization" (LTO), despite
the latter's name.  LTO means doing classic compiler optimizations
on the actual code, at the linking step when it becomes possible to
do them with cross-object-file information.  These two flags, by
contrast, cause the linker to make certain optimizations within the
scope of its job as the linker.

Documentation is here, though sparse:
  https://sourceware.org/binutils/docs-2.31/ld/Options.html

The meaning of -O1 was explained in more detail in this LWN article:
  https://lwn.net/Articles/192624/
Apparently it makes the resulting symbol table use a bigger hash
table, so the load factor is smaller and lookups are faster.  Cool.

As for -Bsymbolic-functions, the documentation indicates that it's a
way of saving lookups through the symbol table entirely.  There can
apparently be situations where it changes the behavior of a program,
specifically if the program relies on linker tricks to provide
customization features:
  https://bugs.launchpad.net/ubuntu/+source/xfe/+bug/644645
  https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=637184#35
But I'm pretty sure CPython doesn't permit that kind of trick: you
don't load a shared object that tries to redefine some symbol found
in the interpreter core.

The stronger reason I'm confident using -Bsymbolic-functions is
safe, though, is empirical.  Both Debian and Ubuntu have been
shipping a Python built this way since forever -- it was introduced
for the Python 2.4 and 2.5 in Ubuntu "hardy", and Debian "lenny",
released in 2008 and 2009.  In those 12 years they haven't seen a
need to drop this flag; and I've been unable to locate any reports
of trouble related to it, either on the Web in general or on the
Debian bug tracker.  (There are reports of a handful of other
programs breaking with it, but not Python/CPython.)  So that seems
like about as thorough testing as one could hope for.

---

As for the performance impact: I ran CPython upstream's preferred
benchmark suite, "pyperformance", in the same way as described in
the previous commit.  On top of that commit's change, the results
across the 60 benchmarks in the suite are:

The median is 6% faster.

The middle half (aka interquartile range) is from 4% to 8% faster.

Out of 60 benchmarks, 3 come out slower, by 1-4%.  At the other end,
5 are at least 10% faster, and one is 17% faster.

So, that's quite a material speedup!  I don't know how big the
effect of these flags is for other software; but certainly CPython
tends to do plenty of dynamic linking, as that's how it loads
extension modules, which are ubiquitous in the stdlib as well as
popular third-party libraries.  So perhaps that helps explain why
optimizing the dynamic linker has such an impact.
2020-05-13 21:24:30 -07:00
Greg Price 52c04b0347 cpython: Use autoreconfHook to rebuild configure script.
In particular this will let us use patches that apply to configure.ac.
2020-05-13 21:23:48 -07:00
Jeff SlightandRyan Mulligan fe07adef7f nixos/logrotate: add newline before extraConfig
Co-authored-by: Ryan Mulligan <ryan@ryantm.com>
2020-05-13 20:52:26 -07:00
Benjamin Hipple b87096c7fb Merge pull request #87781 from marsam/update-terraform
terraform: 0.12.24 -> 0.12.25
2020-05-13 23:22:35 -04:00
Benjamin Hipple 017d1e41bd Merge pull request #87776 from aanderse/zabbix-url
zabbix: update source url
2020-05-13 23:12:45 -04:00
Benjamin Hipple 767d9fec9d Merge pull request #87771 from Flakebi/salt
salt: 3000.2 -> 3000.3
2020-05-13 23:11:18 -04:00
Ryan Mulligan 6eae9e0861 Merge pull request #87519 from r-ryantm/auto-update/squirrel-sql
squirrel-sql: 4.0.0 -> 4.1.0
2020-05-13 19:14:48 -07:00
Mario Rodas 0b72a749ae terraform: 0.12.24 -> 0.12.25
Changelog: https://github.com/hashicorp/terraform/releases/tag/v0.12.25
2020-05-13 20:20:20 -05:00
Mario Rodas b03aaae436 Merge pull request #87763 from geistesk/golangci-lint-v1.27.0
golangci-lint: 1.26.0 -> 1.27.0
2020-05-13 19:57:22 -05:00
Mario Rodas 35de81b130 Merge pull request #87770 from thefloweringash/sensu-go-update
sensu-go: 5.18.1 -> 5.20.0
2020-05-13 19:57:06 -05:00
zowoq dcb013d85c cni-plugins: 0.8.5 -> 0.8.6
https://github.com/containernetworking/plugins/releases/tag/v0.8.6
2020-05-14 10:57:02 +10:00
Mario Rodas 51b5b54152 Merge pull request #87769 from zowoq/podman
podman: 1.9.1 -> 1.9.2
2020-05-13 19:48:50 -05:00
José Romildo Malaquias d56c2a0b24 balsa: 2.5.9 -> 2.6.1
Remove --with-gpgme as gpg is fixed build requirement now.
2020-05-13 21:46:27 -03:00