Commit Graph

22358 Commits

Author SHA1 Message Date
Philip Withnall
721e385593 tests: Use atomics for shared data in gdbus-connection test
D-Bus filter functions run in a worker thread. The `gdbus-connection`
test was sharing a `FilterData` struct between the main thread and the
filter function, which was occasionally (on the order of 0.01% of test
runs) causing spurious test failures due to racing on reads/writes of
`num_handled`.

Signed-off-by: Philip Withnall <withnall@endlessm.com>

Fixes: #480
2020-03-17 15:22:04 +00:00
Philip Withnall
0d567c784d tests: Port gdbus-connection to use g_assert_*() rather than g_assert()
g_assert() can be compiled out with G_DISABLE_ASSERT, which renders the
test rather useless.

Signed-off-by: Philip Withnall <withnall@endlessm.com>

Helps: #480
2020-03-17 15:21:51 +00:00
Yuri Chornoivan
9aa3361a57 Update Ukrainian translation 2020-03-17 15:10:45 +00:00
Sebastian Dröge
21a6f044b3 Merge branch '1154-array-docs' into 'master'
garray: Clarify documentation in a few places

Closes #1154

See merge request GNOME/glib!1404
2020-03-17 13:50:06 +00:00
Philip Withnall
2e23b9edbd Merge branch 'optional_inet_address' into 'master'
ginetaddress, ginetsocketaddress: Add missing (nullable) annotations

See merge request GNOME/glib!1418
2020-03-17 13:06:41 +00:00
Phil Clayton
1dfdb75073 ginetaddress, ginetsocketaddress: Add missing (nullable) annotations
In both modules, new_from_string() may return NULL.
2020-03-17 11:14:51 +00:00
Sebastian Dröge
5d6e3d52b3 Merge branch 'fix-win-assert' into 'master'
meson: Don't use assert in test code

See merge request GNOME/glib!1415
2020-03-13 12:22:52 +00:00
Seungha Yang
2744d7921d meson: Don't use assert in test code
The test code can be built on Windows using Cygwin or MSYS2.
Even though it's test code, it might bring assertion dialog box
for native Windows while meson configure.
2020-03-13 20:32:43 +09:00
Emmanuele Bassi
8be96d51fc Merge branch 'gapplication-minor-typo' into 'master'
gapplication: Fix a minor typo in the documentation

See merge request GNOME/glib!1413
2020-03-11 00:31:37 +00:00
Matthew Leeds
c1f8f06432 gapplication: Fix a minor typo in the documentation 2020-03-10 15:40:02 -07:00
Sebastian Dröge
711de654e2 Merge branch '1986-socks-version' into 'master'
gsocks5proxy: Fix SOCKS5 username/password authentication

Closes #1986

See merge request GNOME/glib!1391
2020-03-10 15:11:09 +00:00
Sebastian Dröge
047957e663 Merge branch '1988-socks5-error' into 'master'
gsocks5proxy: Always advertise username/password authentication support

Closes #1988

See merge request GNOME/glib!1392
2020-03-10 14:58:25 +00:00
Philip Withnall
267a245eec gsocks5proxy: Return G_IO_ERROR_PROXY_NEED_AUTH if anonymous auth fails
If a username and password are specified by the caller, `GSocks5Proxy`
tells the server that it supports anonymous *and* username/password
authentication, and the server can choose which it prefers.

Otherwise, `GSocks5Proxy` only says that it supports anonymous
authentication. If that’s not acceptable to the server, the code was
previously returning `G_IO_ERROR_PROXY_AUTH_FAILED`. That error code
doesn’t indicate to the caller that authentication might succeed were
they to provide a username and password.

Change the error handling to make that clearer. A fuller solution would
be to expose more of the method negotiation in the `GSocks5Proxy` API,
so that the caller can specify ahead of time which authentication
methods they want to use. That can follow in issue #2059 though.

Signed-off-by: Philip Withnall <withnall@endlessm.com>

Fixes: #1988
2020-03-10 11:38:43 +00:00
Tim Sabsch
24a0bbac6d Update German translation 2020-03-09 22:53:24 +00:00
Sebastian Dröge
879f3cd0d2 Merge branch '2057-malloc-trim' into 'master'
gmemorymonitor: Mention malloc_trim() in the documentation

Closes #2057

See merge request GNOME/glib!1410
2020-03-09 20:37:20 +00:00
Philip Withnall
f818f50cbc Merge branch 'wip/tingping/gdummytlsconnection-properties' into 'master'
gdummytlsconnection: Add missing overrides for ALPN properties

See merge request GNOME/glib!1409
2020-03-09 20:21:43 +00:00
Philip Withnall
16c60289a4 gmemorymonitor: Mention malloc_trim() in the documentation
Signed-off-by: Philip Withnall <withnall@endlessm.com>

Fixes: #2057
2020-03-09 20:07:43 +00:00
Марко Костић
13d4433517 Update Serbian translation
(cherry picked from commit 255a5be57b)
2020-03-08 20:49:49 +00:00
Patrick Griffis
455e6211cb gdummytlsconnection: Add missing overrides for ALPN properties 2020-03-06 19:26:13 -08:00
Nathan Follens
4586bd3c00 Update Dutch translation
(cherry picked from commit 7015b4f921)
2020-03-06 15:33:54 +00:00
Milo Casagrande
93ece66281 Update Italian translation 2020-03-06 14:35:01 +00:00
Philip Withnall
42c7e89228 Merge branch 'w32-fileinfo-mtime-usec' into 'master'
Support nanoseconds in stat timestamps on Windows

See merge request GNOME/glib!1329
2020-03-06 12:58:00 +00:00
Philip Withnall
c8ad0aad08 Merge branch 'wip/tbaederr/clang-warnings' into 'master'
tests: Don't compare strings by pointer

See merge request GNOME/glib!1408
2020-03-05 11:32:38 +00:00
Timm Bäder
662059d18a tests: Don't compare strings by pointer
clang complains about this in the form of

<source>:6:9: warning: result of comparison against a string literal is
  unspecified (use an explicit string comparison function instead)

  if (f == (void *)"a") {
        ^  ~~~~~~~~~~~

Use variables for the strings instead, which should have the same
address.
2020-03-05 09:39:33 +01:00
Andre Klapper
5892c980bf Fix broken markup in Slovak UI translation 2020-03-04 20:18:49 +01:00
Andre Klapper
f08d81d546 Fix broken markup in Norwegian Bokmål UI translation 2020-03-04 20:18:49 +01:00
Andre Klapper
da443b6b28 Fix broken markup in Malay UI translation 2020-03-04 20:18:49 +01:00
Andre Klapper
6da07a0fcf Fix broken markup in Latvian UI translation 2020-03-04 20:18:49 +01:00
Andre Klapper
c8069050ba Fix broken markup in Lithuanian UI translation 2020-03-04 20:18:49 +01:00
Andre Klapper
f7f831557e Fix broken markup in Galician UI translation 2020-03-04 20:18:49 +01:00
Andre Klapper
cf7c5228ce Fix broken markup in French UI translation 2020-03-04 20:18:49 +01:00
Andre Klapper
b7a74c46e0 Fix broken markup in Catalan UI translations 2020-03-04 20:18:49 +01:00
Philip Withnall
d149f5ea08 Merge branch 'wip/smcv/show-execution-environment' into 'master'
CI: Show execution environment before we start

See merge request GNOME/glib!1360
2020-03-04 17:24:07 +00:00
Philip Withnall
28133feb4a Merge branch '2051-unix-output-stream-fsync' into 'master'
gunix{input|output}stream: Drop custom close_{async|finish}() methods

Closes #2051

See merge request GNOME/glib!1401
2020-03-04 15:35:47 +00:00
Philip Withnall
9166a0e0ad gtestutils: Clarify documentation for g_test_set_nonfatal_assertions()
It seems a bit unhelpful to list every single `g_assert_*()` macro, to
rephrase the documentation to use globs instead.

Add a missing word below.

Signed-off-by: Philip Withnall <withnall@endlessm.com>
2020-03-04 15:34:05 +00:00
Philip Withnall
9e45b95816 gtestutils: Add a new g_assert_no_errno() test macro
This is for use in testing POSIX-style functions like `rmdir()`, which
return an integer < 0 on failure, and return their error information in
`errno`.

The new macro prints `errno` and `g_strerror (errno)` on failure.

Includes a unit test.

Signed-off-by: Philip Withnall <withnall@endlessm.com>
2020-03-04 15:32:25 +00:00
Philip Withnall
2510d5aae0 Merge branch 'wip/Jehan/g_param_is_valid_property_name' into 'master'
gobject: new g_param_is_valid_property_name() function.

See merge request GNOME/glib!1302
2020-03-04 15:30:38 +00:00
Simon McVittie
dff2e3b4c7 CI: Show execution environment before we start
This will help to debug CI issues that are related to us running in
a container that might have unusual capabilities, mount points,
filesystems etc., such as (probably) #2027, #2028, #2029.

Signed-off-by: Simon McVittie <smcv@collabora.com>
2020-03-04 15:25:47 +00:00
Philip Withnall
d49393e94d gparam: Clarify that parameter names must be non-empty
Signed-off-by: Philip Withnall <withnall@endlessm.com>
2020-03-04 14:46:28 +00:00
Jehan
13d1697b67 gobject: Add g_{param_spec,signal}_is_valid_name() functions
Making this validation code public allows projects to validate a
GParamSpec name before creating it. While hard-coded GParamSpec don't
need this, we can't afford crashing the main program for dynamically
generated GParamSpec from user-created data.

In such case, we will need to validate the param names and return errors
instead of trying to create a GParamSpec with invalid names.

Includes modifications from Philip Withnall and Emmanuele Bassi to
rearrange the new function addition and split it into one function for
GParamSpecs and one for GSignals.
2020-03-04 14:46:28 +00:00
Philip Withnall
fb1e416a32 gversionmacros: Add version macros for GLib 2.66
Signed-off-by: Philip Withnall <withnall@endlessm.com>
2020-03-04 14:46:28 +00:00
Philip Withnall
604081971f build: Post-release version bump to 2.65.0
Ready for the new unstable release series.

Signed-off-by: Philip Withnall <withnall@endlessm.com>
2020-03-04 14:46:28 +00:00
Philip Withnall
8f16a89817 Merge branch '2038-tls-connection-annotations' into 'master'
gtlsconnection: Add missing (nullable) annotations

Closes #2038

See merge request GNOME/glib!1368
2020-03-04 14:15:07 +00:00
Philip Withnall
855e1de044 Merge branch 'wip/tbaederr/fallthrough' into 'master'
Replace fallthrough comments with G_GNUC_FALLTHROUGH

See merge request GNOME/glib!1406
2020-03-04 11:10:01 +00:00
Philip Withnall
51953dd857 Merge branch 'wip/baedert/fallthrough-clang' into 'master'
macros: Define G_GNUC_FALLTHROUGH for more compilers

See merge request GNOME/glib!1396
2020-03-04 11:08:26 +00:00
Timm Bäder
e5ab441b0d Replace fallthrough comments with G_GNUC_FALLTHROUGH
It's safer to do it this way and since we have G_GNUC_FALLTHROUGH now, w
e might as well replace the fallthrough comments.
2020-03-04 11:21:17 +01:00
Philip Withnall
b72acc9c6e Merge branch 'disable_mem-overflow_test_link_warning' into 'master'
tests: Disable link-time warning for mem-overflow

See merge request GNOME/glib!1405
2020-03-04 10:17:40 +00:00
nightuser
43dbf98687 tests: Disable link-time warning for mem-overflow
`mem-overflow` test disables GCC warning `alloc-size-larger-than` via
diagnostic pragma, but it's still emitted in the linkage stage when
LTO is enabled.

This changes explicitly set `link_args` for the test to disable the
warning.
2020-03-03 23:54:21 +03:00
Philip Withnall
46d343e734 garray: Clarify documentation in a few places
Signed-off-by: Philip Withnall <withnall@endlessm.com>

Fixes: #1154
2020-03-03 14:32:37 +00:00
Milo Casagrande
66af0d2a7d Update Italian translation 2020-03-03 10:40:50 +00:00