Emmanuele Bassi
3b7af4dd5d
gtype: Use the system allocator on UNIX
...
Instead of replacing the slice allocator wholesale, we can start phasing
it out by having GTypeInstance use the system allocator on operating
systems where we can assume good performance profiles.
We cannot commit to fully gutting GSlice in the cases where we might
still need it, like the G(S)List allocator and small, similarly-sized
data structures.
The main user of GSlice is still GTypeInstance/GObject, and those have
moved out of the sweet spot of GSlice's performance envelove over the
years, with larger instance sizes and private data.
See: #1079
2022-10-07 15:54:11 +01:00
Yaron Shahrabani
2b8b866bae
Update Hebrew translation
2022-10-06 13:23:20 +00:00
Sebastian Dröge
07e3ec6e04
Merge branch 'aleksander/gdatetime-return-if-fail' into 'main'
...
gdatetime: add missing g_return_() check in g_date_time_format_iso8601
See merge request GNOME/glib!2931
2022-10-05 07:09:47 +00:00
Aleksander Morgado
737ca7de91
gdatetime: add missing g_return_() check in g_date_time_format_iso8601
...
A clear warning is better than a NULL pointer dereference.
Signed-off-by: Aleksander Morgado <aleksandermj@chromium.org>
2022-10-04 21:37:58 +00:00
Quentin PAGÈS
f5a51089d8
Update Occitan translation
2022-10-04 17:40:02 +00:00
Fabio Tomat
e3c56a2f65
Update Friulian translation
2022-10-03 09:09:10 +00:00
Xavier Claessens
2843eef4a4
Merge branch 'gbsneto/python-find' into 'main'
...
build: Let Meson figure out Python installation
See merge request GNOME/glib!2928
2022-09-30 12:57:58 +00:00
Georges Basile Stavracas Neto
255fa26b96
build: Let Meson figure out Python installation
...
Commit 4a4d9eb662
initially switched Meson to find the python
program using find_program('python3'). Sadly that caused a
regression, since in some cases with MSVC it would fallback to
'meson.exe runpython', which is undesired.
However, that particular code was reverted back to an also
undesired lookup method, find_installation('python3'). This
way of finding python also breaks on Windows + MSVC, in particular
when setting it up as follows:
```
winget install python
winget install meson
```
This fails building GLib with:
> python3 not found
Fix that by not passing any argument to find_installation(), which
lets Meson figure it all out by itself.
2022-09-29 17:18:10 -03:00
Nart Tlisha
274761d68f
Update Abkhazian translation
2022-09-29 15:32:11 +00:00
Fabio Tomat
ce48bf1abd
Update Friulian translation
2022-09-28 08:38:58 +00:00
Marco Trevisan
df8403eec4
Merge branch 're-js-compat' into 'main'
...
gregex: Allow G_REGEX_JAVASCRIPT_COMPAT in compile mask
See merge request GNOME/glib!2920
2022-09-27 14:29:59 +00:00
Guido Günther
664ee9ca6a
gregex: Drop explanation G_REGEX_JAVASCRIPT_COMPAT
...
It's not supported as of glib 2.74
2022-09-27 13:52:05 +02:00
Guido Günther
a164b49532
gregex: Allow G_REGEX_JAVASCRIPT_COMPAT in compile mask for g_regex_new
...
The flag is still ignored but this way we properly deprecate
at compile time without raising an unexpected criticals at runtime:
g_regex_new: assertion '(compile_options & ~G_REGEX_COMPILE_MASK) == 0' failed
and then failing to create the regex completely.
Fixes 8d5a44dc8
("replace pcre1 with pcre2")
2022-09-27 13:52:05 +02:00
Emmanuele Bassi
f0dd96c287
Merge branch 'ebassi/issue-2770' into 'main'
...
Empty values are not valid GParamSpec
Closes #2770
See merge request GNOME/glib!2921
2022-09-25 19:41:00 +00:00
Emmanuele Bassi
0b43858f46
Merge branch 'ebassi/fix-python-style-check' into 'main'
...
ci: Conform to Python's coding style
See merge request GNOME/glib!2922
2022-09-25 19:40:10 +00:00
Emmanuele Bassi
8f975d07f3
ci: Conform to Python's coding style
...
The check-missing-install-tag.py script breaks PEP8, and the style check
CI job complains about it.
2022-09-25 18:51:22 +01:00
Emmanuele Bassi
ea3f17d598
Empty values are not valid GParamSpec
...
The validate() vfunc for GParamSpecParam returns FALSE for empty GValue,
which means the is_valid() vfunc should do the same.
This avoids a segfault when calling g_param_value_is_valid() on a
GParamSpecParam.
Fixes : #2770
2022-09-25 14:20:24 +01:00
Christian Kirbach
d2818c2033
Update German translation
2022-09-24 21:44:20 +00:00
Matthias Clasen
4e61dbc07b
Merge branch 'log-field-nul-termination' into 'main'
...
Consider the GLogField.length of "MESSAGE"/"GLIB_DOMAIN" fields in g_log_writer_format_fields()
See merge request GNOME/glib!2915
2022-09-22 12:37:41 +00:00
Sebastian Dröge
cfdcdaacc1
Consider the GLogField.length of "MESSAGE"/"GLIB_DOMAIN" fields in g_log_writer_format_fields()
...
Previously it was wrongly assuming that a NUL-termianted string is
passed and the whole string should be written out.
Also document this bug in the documentation of g_log_structured() to
avoid surprises when using older GLib versions.
2022-09-22 15:09:56 +03:00
Marco Trevisan
87b4771d1f
Merge branch 'install-tag-2' into 'main'
...
meson: Set install_tag remaining installed files
See merge request GNOME/glib!2905
2022-09-21 10:05:18 +00:00
Xavier Claessens
497f151810
ci: Check that all installed files have a tag
2022-09-20 11:30:19 -04:00
Xavier Claessens
a73ca336aa
meson: Set install_tag on remaining installed files
2022-09-20 11:30:12 -04:00
Xavier Claessens
49fd523af3
meson: Set install_tag on systemtap files
...
This could be done automatically by Meson, this commit can be reverted
when we have that Meson PR in our CI:
https://github.com/mesonbuild/meson/pull/10829
2022-09-20 11:30:02 -04:00
Xavier Claessens
c00df192ee
meson: Set install_tag on installed tests files
...
This could be done automatically by Meson, this commit can be reverted
when we have that Meson PR in our CI:
https://github.com/mesonbuild/meson/pull/10829
2022-09-20 11:30:02 -04:00
Marco Trevisan
e53c68b52f
Merge branch 'cast-error' into 'main'
...
gthread-win32: Fix conversion error from pointer to integer
See merge request GNOME/glib!2907
2022-09-20 15:26:15 +00:00
Biswapriyo Nath
4f72d3bce7
gthread-win32: Fix conversion error from pointer to integer
...
glib/gthread-win32.c:359:16: error: incompatible integer to pointer conversion passing 'DWORD' (aka 'unsigned long') to parameter of type 'gpointer' (aka 'void *') [-Wint-conversion]
if (!g_atomic_pointer_compare_and_exchange (&key->p, NULL, impl))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
glib/gatomic.h:257:73: note: expanded from macro 'g_atomic_pointer_compare_and_exchange'
__atomic_compare_exchange_n ((atomic), (void *) (&(gapcae_oldval)), (newval), FALSE, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST) ? TRUE : FALSE; \
^~~~~~~~
2022-09-20 20:28:53 +05:30
Marco Trevisan
7b53edbf26
Merge branch 'local-output-stream-prevent-double-fd-close' into 'main'
...
glocalfileoutputstream: Do not double-close an fd on unlink error
See merge request GNOME/glib!2901
2022-09-20 13:19:04 +00:00
Marco Trevisan
51cf76ebb0
Merge branch 'kjellahl/gio-launch-desktop-clang' into 'main'
...
gio-launch-desktop: Fix the G_STATIC_ASSERT expressions for clang
Closes #2740
See merge request GNOME/glib!2898
2022-09-19 15:04:21 +00:00
Marco Trevisan
65abaa76c5
Merge branch 'task_get_cancellable_nullable' into 'main'
...
gio: make g_task_get_cancellable return value (nullable)
See merge request GNOME/glib!2899
2022-09-19 15:02:39 +00:00
Marco Trevisan
871d4f9ccc
Merge branch 'tests-error-musl' into 'main'
...
tests: Only run g_error_new_valist() programmer error test on glibc
See merge request GNOME/glib!2904
2022-09-19 14:38:25 +00:00
Marco Trevisan
7e9625a79b
Merge branch 'handling_collision_over_standard_file_descriptors' into 'main'
...
Handling collision between standard i/o file descriptors and newly created ones
Closes #16
See merge request GNOME/glib!2846
2022-09-19 14:35:45 +00:00
Marco Trevisan
22f0522c10
Merge branch 'mcatanzaro/gtype-criticals' into 'main'
...
Replace most GObject warnings with criticals
See merge request GNOME/glib!2852
2022-09-19 14:35:12 +00:00
Marco Trevisan
d29e936a6c
Merge branch 'mkenum-build-fix' into 'main'
...
glib-mkenums: Specify output encoding as UTF-8 explicitly for non-English locale
See merge request GNOME/glib!2857
2022-09-19 14:34:01 +00:00
Marco Trevisan
13776b4942
Merge branch 'wip/sadiq/fix-bt-lines-cut' into 'main'
...
gbacktrace: Don't truncate gdb output
See merge request GNOME/glib!2880
2022-09-19 14:33:14 +00:00
Michal Vasilek
902ba0bc0d
tests: Only run g_error_new_valist() programmer error test on glibc
...
The musl implementation of vasprintf segfaults with NULL
2022-09-18 18:01:40 +02:00
Emmanuele Bassi
b38d5a991f
Merge branch 'pr-docs-fix-markup-code-blocks' into 'main'
...
docs: Fix markup error in code blocks for "DEPRECATED" macros
See merge request GNOME/glib!2903
2022-09-18 14:02:39 +00:00
Tom Levy
bd3abd0bde
docs: Fix markup error in code blocks for "DEPRECATED" macros
2022-09-18 13:09:09 +00:00
Sabri Ünal
74b9f4e3c0
Update Turkish translation
2022-09-18 08:10:26 +00:00
Baurzhan Muftakhidinov
02c14bb65c
Update Kazakh translation
2022-09-18 06:20:51 +00:00
Emmanuele Bassi
115d8b48ac
Post-release version bump to 2.74.1
2022-09-17 19:50:37 +01:00
Marco Trevisan (Treviño)
30bd57ecf8
2.74.0
...
Signed-off-by: Marco Trevisan (Treviño) <mail@3v1n0.net>
2022-09-17 20:38:17 +02:00
Bruce Cowan
6d56a75ab2
Update British English translation
2022-09-17 07:54:29 +00:00
Marco Trevisan (Treviño)
2401e1a090
glocalfileoutputstream: Do not double-close an fd on unlink error
...
In case we fail unlinking a file we could close again an FD that has
been already just closed. So avoid this by unsetting it when closing.
Coverity CID: #1474462
2022-09-16 15:11:47 +02:00
Marco Trevisan
ee470da7c8
Merge branch 'pr-docs-improve-wording-glib-unix' into 'main'
...
docs: Improve wording in documentation of g_unix_signal_source_new()
See merge request GNOME/glib!2900
2022-09-16 12:30:43 +00:00
Tom Levy
eeaef8b950
docs: Improve wording in documentation of g_unix_signal_source_new()
...
- Insert missing word "from".
- Remove space between function name and "()" so syntax highlighting
can recognise it as a function.
- Avoid "you"/"your" when discussing the reentrancy issues of regular
UNIX signal handlers, because it gives the false impression that
these issues are applicable to g_unix_signal_source_new().
Unrelated:
- Fix missing space in documentation of g_signal_new_class_handler().
2022-09-16 08:25:46 +00:00
Jason Francis
9cd9787c52
gio: make g_task_get_cancellable return value nullable
2022-09-16 01:27:12 -04:00
Kjell Ahlstedt
37dba1c425
gio-launch-desktop: Fix the G_STATIC_ASSERT expressions for clang
...
The clang compiler requires the static_assert expression to be an integral
constant expression. `"text"` is not, but `sizeof "text"` is.
Fixes #2740
2022-09-15 12:55:18 +02:00
Matthias Clasen
d37beda25e
Merge branch 'expose-artifacts-in-pr' into 'main'
...
ci: Expose the coverage report and docs as links in the MR's
See merge request GNOME/glib!2820
2022-09-15 01:41:31 +00:00
Marco Trevisan (Treviño)
d6a378afa7
run-docker: Do not require sudo if the user is part of docker group
2022-09-15 03:16:52 +02:00