summaryrefslogtreecommitdiff
path: root/imworkingon/contribs.yml
diff options
context:
space:
mode:
Diffstat (limited to 'imworkingon/contribs.yml')
-rw-r--r--imworkingon/contribs.yml161
1 files changed, 153 insertions, 8 deletions
diff --git a/imworkingon/contribs.yml b/imworkingon/contribs.yml
index 6394421..05c7ef4 100644
--- a/imworkingon/contribs.yml
+++ b/imworkingon/contribs.yml
@@ -1,15 +1,19 @@
-- urls: [https://github.com/flori/json/pull/567]
+- urls:
+ - https://github.com/flori/json/pull/567
+ - https://github.com/flori/json/commit/c57d33ec39344f7a6ae2786b8ac36892a51b03fe
tags: [Ruby, JSON, SoftwareFreedom]
+ id: ruby-json
desc: |
ruby-json contains code that is not Free under the FSF's
definition, not Open Source under the OSI's definition, and not
- GPL-compatible. This has coused much consternation among folks
+ GPL-compatible. This has caused much consternation among folks
who care about any of those 3 things.
This PR replaces that non-Free code with Free code, removing
friction for Ruby users on GNU/Linux distros that care about those
3 things.
- urls: [https://gitlab.archlinux.org/archlinux/mkinitcpio/mkinitcpio/-/merge_requests/328]
+ id: mkinitcpio-arm-zimage
tags: [ARM, boot]
sponsored-by: Umorpha Systems
desc: |
@@ -22,6 +26,8 @@
This PR removes that friction by teaching mkinitcpio to understand
ARM zImage files.
+
+ See also: [mkinitcpio#362](#contrib-mkinitcpio-arm-zimage-tests)
- urls: [https://gitlab.archlinux.org/archlinux/mkinitcpio/mkinitcpio/-/merge_requests/277]
tags: [boot]
sponsored-by: Umorpha Systems
@@ -71,7 +77,7 @@
implementions for other filesystems take.
- urls: [https://github.com/liberapay/liberapay.com/pull/2334]
tags: [federated]
- status: merged+deployed
+ status: merged + deployed
desc: |
When managing your profile, Liberapay nominally supports using
your [Libravatar federated avatar](https://www.libravatar.org/) as
@@ -85,13 +91,15 @@
This PR makes it easier to contribute to gotk4 by improving
developer documentation and automated checks.
- urls: [https://gitlab.archlinux.org/archlinux/mkinitcpio/mkinitcpio/-/merge_requests/362]
+ id: mkinitcpio-arm-zimage-tests
tags: [ARM, boot, testing]
desc: |
- This PR adds tests for the earlier ARM zImage work. This was
- split off into a separate PR from the main ARM zImage PR because
- the maintainers had concerns about merging binary test files (very
- understandable, especially given the recent XZ issue!), but didn't
- want to hold up the main work.
+ This PR adds tests for the [earlier ARM zImage
+ work](#contrib-mkinitcpio-arm-zimage). This was split off into a
+ separate PR from the main ARM zImage PR because the maintainers
+ had concerns about merging binary test files (very understandable,
+ especially given the recent XZ issue!), but didn't want to hold up
+ the main work.
- urls:
- https://github.com/golang/net/pull/208
- https://go-review.googlesource.com/c/net/+/580855
@@ -119,8 +127,145 @@
`html.UnescapeString` that were found when working on the
documentation parser in gotk4.
- urls: [https://github.com/luigifab/awf-extended/pull/9]
+ status: "merged, released in v2.9.0"
tags: [Parabola, GTK]
desc: |
Just a minor touch-up to `configure.ac` that I noticed could be
made when updating Parabola's `pcr/awf` package. Parabola makes
other software better!
+- urls: [https://gitlab.archlinux.org/archlinux/packaging/packages/systemd/-/merge_requests/12]
+ tags: [Parabola, init-freedom]
+ desc: |
+ Some changes to the way that Arch Linux packages systemd that
+ should make it easier for distros downstream of Arch (certainly
+ Parabola, hopefully Artix) to provide init-freedom and support
+ other init systems.
+- urls: [https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/5586382]
+ id: vboot-32
+ tags: [boot]
+ desc: |
+ This fixes a bug in the code that both (1) may allow a
+ specially-crafted partition to bypass a bounds check, and (2)
+ makes it so that the code does not compile when `sizeof(size_t)=4`
+ (that is: x86-32).
+
+ See also: [libreboot#218](#contrib-libreboot-32)
+- urls: [https://codeberg.org/libreboot/lbmk/pulls/218]
+ id: libreboot-32
+ tags: [boot]
+ desc: |
+ This has the Libreboot build-system apply the [fix I submitted to
+ vboot](#contrib-vboot-32), so that Libreboot can be compiled on
+ x86-32. Libreboot does not use the affected vboot functionality,
+ but the bug was preventing things from compiling.
+- urls:
+ - https://sourceware.org/pipermail/binutils/2024-June/134608.html
+ - https://sourceware.org/pipermail/gdb-patches/2024-June/209720.html
+ tags: [GNU, supply-chain-security]
+ status: open
+ desc: |
+ The binutils-gdb sources bundle a number of files from other
+ sources (including the autotools, libtools, readline, texinfo,
+ gnulib, zlib, and GDB). I audited the binutils-gdb sources to
+ pin-point exactly which versions were being bundled and what
+ patches were being applied, then wrote a `./bootstrap` script to
+ automate that bundling.
+
+ As the recent XZ issue taught us, this kind of audit is an
+ important part of supply-chain security. The `./bootstrap` script
+ will greatly ease this type of audit in the future, and can even
+ enable enforcing up-to-date-ness of the audit in CI.
+
+ Also, hopefully this will make it easier to keep binutils' and
+ GDB's bundled dependencies more up-to-date in the future; as many
+ are quite out-of-date right now.
+- urls:
+ - https://gitlab.gnome.org/GNOME/glib/-/merge_requests/4187
+ tags: [GTK, docs]
+ desc: |
+ While GI-DocGen markup is largely backward-compatible with GTK-Doc
+ markup, it isn't completely backward-compatible. This fixes some
+ mistakes from when Glib migrated from GTK-Doc to GI-DocGen. I
+ scanned for places where GI-DocGen was emitting unknown HTML tags,
+ which indicate such a mistake. Notably, some of the rendered
+ gregex docs were unreadable.
+- urls: [https://github.com/systemd/systemd/pull/34067]
+ desc: |
+ `systemd-nspawn` is a container runtime (like Docker or runc or
+ whathaveyou). Notably, nspawn is what Parabola's build-system
+ uses for hermetic builds.
+
+ Currently nspawn does not support FUSE filesystems inside of the
+ container. This PR enhances nspawn to support FUSE.
+
+ This is of particular utility for build systems, because it will
+ allow build scripts to mount a FUSE overlayfs/unionfs of the root
+ filesystem, which is useful for building software that does not
+ support a `DESTDIR`-type setting to install to an alternate root.
+ (Recent versions of the Linux kernel support unprivileged
+ in-kernel overlayfs, but at this time it is still too restrictive
+ to support this use-case.)
+- urls: [https://github.com/mailprocessing/mailprocessing/pull/16]
+ desc: |
+ mailprocessing's `maildirproc`(1) program is a mail-filter daemon
+ that can sort emails into folders and such. Somewhere between
+ 1.0.1 and 1.2.7 the daemon lost the ability to gracefully
+ shutdown. This can slow down shutdown of the entire system as the
+ service manager waits for maildirproc to respond to the SIGINT or
+ SIGTERM that it was sent... but it never would. This PR fixes
+ that.
+- urls: [https://gitlab.archlinux.org/archlinux/packaging/packages/ruby/-/merge_requests/6]
+ tags: [Parabola, Ruby]
+ desc: |
+ Ruby's standard library has been going through a process of
+ "gemification" where it is converted into a set of Gems that are
+ simply vendored into the main Ruby distribution.
+
+ GNU/Linux distros tend to like to de-vendor things. This
+ de-vendoring process is usually inherently a little messy. This
+ MR tries to make it a little less messy in the case of Ruby on
+ Arch Linux and downstream distros.
+
+ Besides hopefully making things easier on the Arch devs in the
+ future, it should also make it easier for downstream distros that
+ patch Ruby, such as applying [flori/json#567](#contrib-ruby-json).
+- urls: [https://gitlab.archlinux.org/archlinux/packaging/packages/ruby/-/merge_requests/7]
+ tags: [Parabola, Ruby, docs]
+ desc: |
+ Arch Linux's `ruby-docs` package (version 3.2.5-1) is incomplete;
+ the `/usr/share/doc/ruby/capi/html/` directory is empty except for
+ `doxygen_crawl.html`. This fixes that, so that it includes the
+ full Doxygen output.
+- urls: [https://github.com/flori/json/pull/599]
+ tags: [Ruby, JSON]
+ desc: |
+ The benchmark numbers given for the Ruby stdlib JSON
+ encoder/decoder are quite outdated, and the benchmark code has
+ been removed. This PR restores and fixes the benchmark code.
+
+ This is helpful for justifying that
+ [flori/json#567](#contrib-ruby-json) actually improves performance
+ rather than hurting it. While I believe Software Freedom would be
+ worth hurting performance, it doesn't have to!
+- urls: [https://github.com/python/typeshed/pull/13169]
+ tags: [GNU, GDB]
+ status: "merged, released in types-gdb 15.0.0.20241204"
+ desc: |
+ GDB has an internal Python module to support using Python to write
+ GDB extensions or using Python interactively in a GDB session.
+ Unfortunately, GDB does not provide type information for the
+ Python module; instead folks writing GDB extensions in Python must
+ rely on the Typeshed if they want to type-check their code.
+
+ This PR fixes several mistakes in the type-information.
+# - urls: ["https://sourceware.org/bugzilla/show_bug.cgi?id=32428"]
+# tags: [GNU, GDB]
+# - urls: ["https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118212"]
+# tags: [GNU, GCC]
+- urls: [https://github.com/9fans/plan9port/pull/692]
+ tags: [Plan9, 9P, docs]
+ desc: |
+ Plan 9 from Userspace's `9pserve`/lib9pclient implement a
+ non-standard `openfd` extension to the 9P2000 protocol. However,
+ the documentation for the extension is inaccurate. Fix that, as
+ no where else but the source code documents how it actually works.