Skip to content

Commit 896ccdb

Browse files
committed
Dependency version bumps
- Update GLib to 2.81.1. - Update librsvg to 2.58.93. - Update ImageMagick to 6.9.13-14. - Update Poppler to 24.08.0.
1 parent 8d2d415 commit 896ccdb

10 files changed

+115
-83
lines changed

README.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Run the top-level [build script](build.sh) with the `--help` parameter for help.
2424
| [fontconfig] | 2.15.0 | [fontconfig Licence] (BSD-like) |
2525
| [freetype] | 2.13.2 | [freetype Licence] (BSD-like) |
2626
| [fribidi] | 1.0.15 | LGPLv3 |
27-
| [glib] | 2.81.0 | LGPLv3 |
27+
| [glib] | 2.81.1 | LGPLv3 |
2828
| [harfbuzz] | 9.0.0 | MIT Licence |
2929
| [highway] | 1.2.0 | Apache-2.0 License, BSD 3-Clause |
3030
| [lcms] | 2.16 | MIT Licence |
@@ -34,7 +34,7 @@ Run the top-level [build script](build.sh) with the `--help` parameter for help.
3434
| [libheif] | 1.18.1 | LGPLv3 |
3535
| [libimagequant] | 2.4.1¹ | BSD 2-Clause |
3636
| [libpng] | 1.6.43 | [libpng License version 2] |
37-
| [librsvg] | 2.58.92 | LGPLv3 |
37+
| [librsvg] | 2.58.93 | LGPLv3 |
3838
| [libspng] | 0.7.4 | BSD 2-Clause |
3939
| [libtiff] | 4.6.0 | [libtiff License] (BSD-like) |
4040
| [libvips] | 8.15.1 | LGPLv3 |
@@ -94,7 +94,7 @@ Same as libvips-web + these extra dependencies:
9494
| [cfitsio] | 4.4.0 | BSD-like |
9595
| [fftw] | 3.3.10 | GPLv2 |
9696
| [gdk-pixbuf] | 2.42.12 | LGPLv3 |
97-
| [imagemagick] | 6.9.13-13 | [ImageMagick License] (Apache-2.0-like) |
97+
| [imagemagick] | 6.9.13-14 | [ImageMagick License] (Apache-2.0-like) |
9898
| [imath] | 3.1.9 | BSD 3-Clause |
9999
| [libdicom] | 1.0.5 | MIT Licence |
100100
| [libjxl] | 0.10.3 | BSD 3-Clause |
@@ -103,7 +103,7 @@ Same as libvips-web + these extra dependencies:
103103
| [openexr] | 3.1.11 | BSD 3-Clause |
104104
| [openjpeg] | 2.5.2 | BSD 2-Clause |
105105
| [openslide] | 4.0.0 | LGPLv3 |
106-
| [poppler] | 24.07.0 | GPLv2 |
106+
| [poppler] | 24.08.0 | GPLv2 |
107107
| [sqlite] | 3.46.0 | Public domain |
108108

109109
[brotli]: https://github.com/google/brotli

build/overrides.mk

+10-10
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ libarchive_FILE := libarchive-$(libarchive_VERSION).tar.xz
3939
libarchive_URL := https://github.com/libarchive/libarchive/releases/download/v$(libarchive_VERSION)/$(libarchive_FILE)
4040

4141
# upstream version is 7, we want ImageMagick 6
42-
imagemagick_VERSION := 6.9.13-13
43-
imagemagick_CHECKSUM := 4818f7e8b76924cde17bb84387946e2b0c98c7a735c2e686d54cb600bed74c9a
42+
imagemagick_VERSION := 6.9.13-14
43+
imagemagick_CHECKSUM := 8bbb7de36546c60f4ebd37f9dce53e713a78efeee2a4246d534733e32a8cf149
4444
imagemagick_PATCHES := $(realpath $(sort $(wildcard $(dir $(lastword $(MAKEFILE_LIST)))/patches/imagemagick-[0-9]*.patch)))
4545
imagemagick_GH_CONF := ImageMagick/ImageMagick6/tags
4646

@@ -53,8 +53,8 @@ graphicsmagick_FILE := GraphicsMagick-$(graphicsmagick_VERSION).tar.lz
5353
graphicsmagick_URL := https://$(SOURCEFORGE_MIRROR)/project/graphicsmagick/graphicsmagick/$(graphicsmagick_VERSION)/$(graphicsmagick_FILE)
5454

5555
# upstream version is 2.40.21
56-
librsvg_VERSION := 2.58.92
57-
librsvg_CHECKSUM := edd55458dafd374d94d8b2cd0cd623d2d766d2916de2459e2d3add9236bfea83
56+
librsvg_VERSION := 2.58.93
57+
librsvg_CHECKSUM := f116eaf8196fc8261b0bbbdf996a4fe1bc97dc25664f953b328194d049a0dada
5858
librsvg_PATCHES := $(realpath $(sort $(wildcard $(dir $(lastword $(MAKEFILE_LIST)))/patches/librsvg-[0-9]*.patch)))
5959
librsvg_SUBDIR := librsvg-$(librsvg_VERSION)
6060
librsvg_FILE := librsvg-$(librsvg_VERSION).tar.xz
@@ -69,8 +69,8 @@ pango_FILE := pango-$(pango_VERSION).tar.xz
6969
pango_URL := https://download.gnome.org/sources/pango/$(call SHORT_PKG_VERSION,pango)/$(pango_FILE)
7070

7171
# upstream version is 2.80.2
72-
glib_VERSION := 2.81.0
73-
glib_CHECKSUM := 1665188ed9cc941c0a189dc6295e6859872523d1bfc84a5a84732a7ae87b02e4
72+
glib_VERSION := 2.81.1
73+
glib_CHECKSUM := 629365cde729a7b76b062fc218a109a84bbc4668ca0c92ab590ecccf969f824c
7474
glib_PATCHES := $(realpath $(sort $(wildcard $(dir $(lastword $(MAKEFILE_LIST)))/patches/glib-[0-9]*.patch)))
7575
glib_SUBDIR := glib-$(glib_VERSION)
7676
glib_FILE := glib-$(glib_VERSION).tar.xz
@@ -120,8 +120,8 @@ libjpeg-turbo_FILE := libjpeg-turbo-$(libjpeg-turbo_VERSION).tar.gz
120120
libjpeg-turbo_URL := https://github.com/libjpeg-turbo/libjpeg-turbo/releases/download/$(libjpeg-turbo_VERSION)/$(libjpeg-turbo_FILE)
121121

122122
# upstream version is 23.09.0
123-
poppler_VERSION := 24.07.0
124-
poppler_CHECKSUM := 19eb4f49198e4ae3fd9e5a6cf24d0fc7e674e8802046a7de14baab1e40cc2f1d
123+
poppler_VERSION := 24.08.0
124+
poppler_CHECKSUM := 97453fbddf0c9a9eafa0ea45ac710d3d49bcf23a62e864585385d3c0b4403174
125125
poppler_PATCHES := $(realpath $(sort $(wildcard $(dir $(lastword $(MAKEFILE_LIST)))/patches/poppler-[0-9]*.patch)))
126126
poppler_SUBDIR := poppler-$(poppler_VERSION)
127127
poppler_FILE := poppler-$(poppler_VERSION).tar.xz
@@ -566,8 +566,8 @@ define librsvg_BUILD
566566
(cd '$(BUILD_DIR)' && $(PATCH) -p1 -u) < $(realpath $(dir $(lastword $(librsvg_PATCHES))))/librsvg-llvm-mingw.patch \
567567
# Update expected Cargo SHA256 hashes for the vendored files we have patched
568568
$(SED) -i 's/ddb4a16b289d368cc5c02080e67e2fd66091eed0b8478dfdb05006469494f6b0/42daa223b23e5df3f03e9da95e1e61411bfe507cba5a403bb6b8867892a95db0/' '$(BUILD_DIR)/vendor/cfg-expr/.cargo-checksum.json'; \
569-
$(SED) -i 's/14d469045ff44fa399d2dc722fd526340b9b084c30e44ff5d5f661f6673132ec/9469cee1956a3391c9d948db414d34bc0ead78206bc5ecdf12f6098a65993752/' '$(BUILD_DIR)/vendor/compiler_builtins/.cargo-checksum.json'; \
570-
$(SED) -i 's/8bf710288f88cfbf67e510f68abbb5a4f7173d2ea9ef32f98d594935fc051641/891c080ebd853786846af1987ca5bdb92485a792d3ec7281cf20ddaef94c9b21/' '$(BUILD_DIR)/vendor/compiler_builtins/.cargo-checksum.json'; \
569+
$(SED) -i 's/666c050a52920a8eda20d9d2f2e645cb09660d5c17ce549c233a05c53ae6799b/525fa47360e61be4f017863ed397fd59ac23ac6e625175210efd2c96b7ae687c/' '$(BUILD_DIR)/vendor/compiler_builtins/.cargo-checksum.json'; \
570+
$(SED) -i 's/995997abcd5cb764c07fb27c9e2af82f1b713d8ae0577fc9e2d9fff9a5b997e8/4c6478a4de07f25c72d3b62dee381ef706df0c4de0d363e2029c415508e873bc/' '$(BUILD_DIR)/vendor/compiler_builtins/.cargo-checksum.json'; \
571571
$(SED) -i 's/204bc39a8213167dcab8dd273c57e5fae3afbac8fa3887dbe43ad082d55446e4/0e8c4e6440c5377f487918f16a8ea80aae53fa4d47e495a9e9c0119b575db0ab/' '$(BUILD_DIR)/vendor/windows-sys/.cargo-checksum.json'; \
572572
# Install Cargo config
573573
$(INSTALL) -d '$(BUILD_DIR)/.cargo'

build/patches/glib-2-fixes.patch

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ diff --git a/gio/giomodule.c b/gio/giomodule.c
1515
index 1111111..2222222 100644
1616
--- a/gio/giomodule.c
1717
+++ b/gio/giomodule.c
18-
@@ -1105,7 +1105,7 @@ extern GType _g_win32_network_monitor_get_type (void);
18+
@@ -1109,7 +1109,7 @@ extern GType _g_win32_network_monitor_get_type (void);
1919

2020
static HMODULE gio_dll = NULL;
2121

@@ -24,7 +24,7 @@ index 1111111..2222222 100644
2424

2525
BOOL WINAPI DllMain (HINSTANCE hinstDLL,
2626
DWORD fdwReason,
27-
@@ -1125,9 +1125,13 @@ DllMain (HINSTANCE hinstDLL,
27+
@@ -1129,9 +1129,13 @@ DllMain (HINSTANCE hinstDLL,
2828
return TRUE;
2929
}
3030

@@ -39,7 +39,7 @@ index 1111111..2222222 100644
3939

4040
#ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA
4141
#pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(giomodule_init_ctor)
42-
@@ -1150,14 +1154,18 @@ giomodule_init_ctor (void)
42+
@@ -1154,14 +1158,18 @@ giomodule_init_ctor (void)
4343
* In this case, we must ensure explicitly that glib and gobject are always
4444
* well initialized BEFORE gio.
4545
*/

build/patches/glib-2-without-gregex.patch

+2-2
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ index 1111111..2222222 100644
121121
'gscanner.c',
122122
'gsequence.c',
123123
'gshell.c',
124-
@@ -400,13 +398,7 @@ else
124+
@@ -401,13 +399,7 @@ else
125125
glib_dtrace_hdr = []
126126
endif
127127

@@ -136,7 +136,7 @@ index 1111111..2222222 100644
136136
libglib = library('glib-2.0',
137137
glib_dtrace_obj, glib_dtrace_hdr,
138138
sources : [glib_deprecated_sources, glib_sources],
139-
@@ -426,7 +418,6 @@ libglib = library('glib-2.0',
139+
@@ -427,7 +419,6 @@ libglib = library('glib-2.0',
140140
libm,
141141
librt,
142142
libsysprof_capture_dep,

build/patches/glib-2-without-win32appinfo.patch

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@ diff --git a/gio/giomodule.c b/gio/giomodule.c
1616
index 1111111..2222222 100644
1717
--- a/gio/giomodule.c
1818
+++ b/gio/giomodule.c
19-
@@ -1119,7 +1119,6 @@ DllMain (HINSTANCE hinstDLL,
19+
@@ -1123,7 +1123,6 @@ DllMain (HINSTANCE hinstDLL,
2020
if (fdwReason == DLL_PROCESS_ATTACH)
2121
{
2222
gio_dll = hinstDLL;
2323
- gio_win32_appinfo_init (FALSE);
2424
}
2525

2626
return TRUE;
27-
@@ -1160,7 +1159,6 @@ giomodule_init_ctor (void)
27+
@@ -1164,7 +1163,6 @@ giomodule_init_ctor (void)
2828
#ifdef GOBJECT_STATIC_COMPILATION
2929
gobject_win32_init ();
3030
#endif /* GOBJECT_STATIC_COMPILATION */

build/patches/glib-static.patch

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ diff --git a/gio/meson.build b/gio/meson.build
1212
index 1111111..2222222 100644
1313
--- a/gio/meson.build
1414
+++ b/gio/meson.build
15-
@@ -840,12 +840,9 @@ else
15+
@@ -842,12 +842,9 @@ else
1616
gio_dtrace_hdr = []
1717
endif
1818

build/patches/librsvg-2-fixes.patch

+60-28
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ diff --git a/meson.build b/meson.build
1313
index 1111111..2222222 100644
1414
--- a/meson.build
1515
+++ b/meson.build
16-
@@ -323,13 +323,9 @@ if host_system == 'windows'
16+
@@ -336,13 +336,9 @@ if host_system == 'windows'
1717
native_libs = run_command(
1818
rustc_query_native_static_libs_args,
1919
capture: true,
@@ -45,11 +45,11 @@ index 1111111..2222222 100644
4545
rust-version.workspace = true
4646

4747
[dependencies]
48-
-cairo-rs = { version = "0.19", features=["v1_16", "png", "pdf", "ps", "svg"] }
49-
+cairo-rs = { version = "0.19", features=["v1_16", "png", "svg"] }
50-
cast = "0.3.0"
51-
float-cmp = "0.9.0"
52-
gdk-pixbuf = { version = "0.19", optional = true }
48+
-cairo-rs = { workspace = true, features = ["v1_16", "png", "pdf", "ps", "svg"] }
49+
+cairo-rs = { workspace = true, features = ["v1_16", "png", "svg"] }
50+
cast.workspace = true
51+
float-cmp.workspace = true
52+
gdk-pixbuf = { workspace = true, optional = true }
5353
diff --git a/rsvg/Cargo.toml b/rsvg/Cargo.toml
5454
index 1111111..2222222 100644
5555
--- a/rsvg/Cargo.toml
@@ -58,11 +58,11 @@ index 1111111..2222222 100644
5858
[dependencies]
5959
# Keep these in sync with respect to the cairo-rs version:
6060
# src/lib.rs - toplevel example in the docs
61-
-cairo-rs = { version = "0.19", features=["v1_16", "png", "pdf", "ps", "svg"] }
62-
+cairo-rs = { version = "0.19", features=["v1_16", "png", "svg"] }
63-
cast = "0.3.0"
64-
cssparser = "~0.31"
65-
data-url = "0.3.0"
61+
-cairo-rs = { workspace = true, features = ["v1_16", "png", "pdf", "ps", "svg"] }
62+
+cairo-rs = { workspace = true, features = ["v1_16", "png", "svg"] }
63+
cast.workspace = true
64+
cssparser.workspace = true
65+
data-url.workspace = true
6666

6767
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
6868
From: Kleis Auke Wolthuizen <[email protected]>
@@ -76,7 +76,20 @@ diff --git a/Cargo.lock b/Cargo.lock
7676
index 1111111..2222222 100644
7777
--- a/Cargo.lock
7878
+++ b/Cargo.lock
79-
@@ -795,16 +795,6 @@ dependencies = [
79+
@@ -408,12 +408,6 @@ version = "0.7.1"
80+
source = "registry+https://github.com/rust-lang/crates.io-index"
81+
checksum = "4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70"
82+
83+
-[[package]]
84+
-name = "color_quant"
85+
-version = "1.1.0"
86+
-source = "registry+https://github.com/rust-lang/crates.io-index"
87+
-checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
88+
-
89+
[[package]]
90+
name = "colorchoice"
91+
version = "1.0.1"
92+
@@ -815,16 +809,6 @@ dependencies = [
8093
"wasi",
8194
]
8295

@@ -92,25 +105,44 @@ index 1111111..2222222 100644
92105
-
93106
[[package]]
94107
name = "gio"
95-
version = "0.19.4"
96-
@@ -979,7 +969,6 @@ dependencies = [
97-
"color_quant",
98-
"dav1d",
99-
"dcv-color-primitives",
108+
version = "0.20.0"
109+
@@ -981,9 +965,6 @@ checksum = "99314c8a2152b8ddb211f924cdae532d8c5e4c8bb54728e12fff1b0cd5963a10"
110+
dependencies = [
111+
"bytemuck",
112+
"byteorder-lite",
113+
- "color_quant",
100114
- "gif",
101-
"jpeg-decoder",
102-
"mp4parse",
115+
- "image-webp",
103116
"num-traits",
117+
"png",
118+
"ravif",
119+
@@ -992,16 +973,6 @@ dependencies = [
120+
"zune-jpeg",
121+
]
122+
123+
-[[package]]
124+
-name = "image-webp"
125+
-version = "0.1.3"
126+
-source = "registry+https://github.com/rust-lang/crates.io-index"
127+
-checksum = "f79afb8cbee2ef20f59ccd477a218c12a93943d075b492015ecb1bb81f8ee904"
128+
-dependencies = [
129+
- "byteorder-lite",
130+
- "quick-error 2.0.1",
131+
-]
132+
-
133+
[[package]]
134+
name = "imgref"
135+
version = "1.10.1"
104136
diff --git a/rsvg/Cargo.toml b/rsvg/Cargo.toml
105137
index 1111111..2222222 100644
106138
--- a/rsvg/Cargo.toml
107139
+++ b/rsvg/Cargo.toml
108-
@@ -56,7 +56,7 @@ encoding_rs = "0.8.32"
109-
float-cmp = "0.9.0"
110-
gio = "0.19"
111-
glib = "0.19"
112-
-image = { version = "0.24.9", default-features = false, features = ["jpeg", "png", "gif", "webp"] }
113-
+image = { version = "0.24.9", default-features = false, features = ["jpeg", "png"] }
114-
itertools = "0.12.0"
115-
language-tags = "0.3.1"
116-
libc = "0.2"
140+
@@ -56,7 +56,7 @@ encoding_rs.workspace = true
141+
float-cmp.workspace = true
142+
gio.workspace = true
143+
glib.workspace = true
144+
-image = { workspace = true, features = ["jpeg", "png", "gif", "webp"] }
145+
+image = { workspace = true, features = ["jpeg", "png"] }
146+
itertools.workspace = true
147+
language-tags.workspace = true
148+
libc.workspace = true

build/patches/librsvg-llvm-mingw.patch

+25-25
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,15 @@ diff --git a/vendor/compiler_builtins/build.rs b/vendor/compiler_builtins/build.
4646
index 1111111..2222222 100644
4747
--- a/vendor/compiler_builtins/build.rs
4848
+++ b/vendor/compiler_builtins/build.rs
49-
@@ -366,7 +366,7 @@ mod c {
50-
&& target_os != "ios"
51-
&& target_os != "watchos"
52-
&& target_os != "tvos"
53-
- && target_env != "msvc"
54-
+ && target_os != "windows"
55-
{
49+
@@ -421,7 +421,7 @@ mod c {
50+
}
51+
}
52+
53+
- if target_arch == "arm" && target_vendor != "apple" && target_env != "msvc" {
54+
+ if target_arch == "arm" && target_vendor != "apple" && target_os != "windows" {
5655
sources.extend(&[
5756
("__aeabi_div0", "arm/aeabi_div0.c"),
57+
("__aeabi_drsub", "arm/aeabi_drsub.c"),
5858

5959
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
6060
From: Kleis Auke Wolthuizen <[email protected]>
@@ -103,7 +103,7 @@ diff --git a/vendor/compiler_builtins/src/float/conv.rs b/vendor/compiler_builti
103103
index 1111111..2222222 100644
104104
--- a/vendor/compiler_builtins/src/float/conv.rs
105105
+++ b/vendor/compiler_builtins/src/float/conv.rs
106-
@@ -82,12 +82,12 @@ intrinsics! {
106+
@@ -88,12 +88,12 @@ intrinsics! {
107107
f64::from_bits(int_to_float::u32_to_f64_bits(i))
108108
}
109109

@@ -118,7 +118,7 @@ index 1111111..2222222 100644
118118
pub extern "C" fn __floatundidf(i: u64) -> f64 {
119119
f64::from_bits(int_to_float::u64_to_f64_bits(i))
120120
}
121-
@@ -117,13 +117,13 @@ intrinsics! {
121+
@@ -123,13 +123,13 @@ intrinsics! {
122122
f64::from_bits(int_to_float::u32_to_f64_bits(i.unsigned_abs()) | sign_bit)
123123
}
124124

@@ -134,42 +134,42 @@ index 1111111..2222222 100644
134134
pub extern "C" fn __floatdidf(i: i64) -> f64 {
135135
let sign_bit = ((i >> 63) as u64) << 63;
136136
f64::from_bits(int_to_float::u64_to_f64_bits(i.unsigned_abs()) | sign_bit)
137-
@@ -160,7 +160,7 @@ intrinsics! {
138-
}
137+
@@ -237,7 +237,7 @@ intrinsics! {
138+
float_to_unsigned_int(f)
139139
}
140140

141141
- #[arm_aeabi_alias = __aeabi_f2ulz]
142142
+ #[arm_aeabi_alias = __stou64]
143143
pub extern "C" fn __fixunssfdi(f: f32) -> u64 {
144-
let fbits = f.to_bits();
145-
if fbits < 127 << 23 { // >= 0, < 1
146-
@@ -208,7 +208,7 @@ intrinsics! {
147-
}
144+
float_to_unsigned_int(f)
145+
}
146+
@@ -252,7 +252,7 @@ intrinsics! {
147+
float_to_unsigned_int(f)
148148
}
149149

150150
- #[arm_aeabi_alias = __aeabi_d2ulz]
151151
+ #[arm_aeabi_alias = __dtou64]
152152
pub extern "C" fn __fixunsdfdi(f: f64) -> u64 {
153-
let fbits = f.to_bits();
154-
if fbits < 1023 << 52 { // >= 0, < 1
155-
@@ -260,7 +260,7 @@ intrinsics! {
156-
}
153+
float_to_unsigned_int(f)
154+
}
155+
@@ -288,7 +288,7 @@ intrinsics! {
156+
float_to_signed_int(f)
157157
}
158158

159159
- #[arm_aeabi_alias = __aeabi_f2lz]
160160
+ #[arm_aeabi_alias = __stoi64]
161161
pub extern "C" fn __fixsfdi(f: f32) -> i64 {
162-
let fbits = f.to_bits() & !0 >> 1; // Remove sign bit.
163-
if fbits < 127 << 23 { // >= 0, < 1
164-
@@ -311,7 +311,7 @@ intrinsics! {
165-
}
162+
float_to_signed_int(f)
163+
}
164+
@@ -303,7 +303,7 @@ intrinsics! {
165+
float_to_signed_int(f)
166166
}
167167

168168
- #[arm_aeabi_alias = __aeabi_d2lz]
169169
+ #[arm_aeabi_alias = __dtoi64]
170170
pub extern "C" fn __fixdfdi(f: f64) -> i64 {
171-
let fbits = f.to_bits() & !0 >> 1; // Remove sign bit.
172-
if fbits < 1023 << 52 { // >= 0, < 1
171+
float_to_signed_int(f)
172+
}
173173

174174
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
175175
From: Kleis Auke Wolthuizen <[email protected]>

0 commit comments

Comments
 (0)