2020-04-21 Rico Tzschichholz Release 0.48.4 gtk4: Update to 3.98.3 2020-04-20 Rico Tzschichholz gtk4: Update to 3.98.2+2869f80b gio-2.0: Add "async_result_pos" attributes to *.call_with_unix_fd_list() Fixes https://gitlab.gnome.org/GNOME/vala/issues/340 girparser: Improve detection of AsyncReadyCallback/AsyncResult parameters girparser: Drop special handling of GLib.Data, GLib.PtrArray and GLib.String girparser: Move special handling for certain parameters to process_callable() - Detect delegate throwing error when GLib.Error out-parameter exists - Mark method as async based on finding an AsyncReadyCallback parameter - Apply null-literal default-value for trailing GLib.Cancellable? parameters codegen: Fix default of CCode.pos for parameters in async methods gtk4: Update to 3.98.2+6a4f7889 vapi: Update GIR-based bindings 2020-04-17 Princeton Ferro vala: Ensure non-empty argument list for "disconnect" before accessing it Avoids an internal assertion on accessing an empty collection. 2020-04-17 Rico Tzschichholz tests: Add "version check" tests to increase coverage Use several symbols from glib-2.0 >= 2.50 and refer to custom pkg-config file defining 2.48.0 as version. vala: Quote symbol on report by version attribute check vala: Perform version check for types of non-external variable declarations vala: Don't perform version check on internal lambda method 2020-04-16 Rico Tzschichholz vala: Check assigned handler of dynamic signal before proceeding further This fixes criticals if an errornous expression was given. codegen: Fix base-access to non-abstract/non-virtual properties Don't unconditionally try to access vfuncs and actually emit assignments. Fixes https://gitlab.gnome.org/GNOME/vala/issues/204 testrunner: Add -Werror=array-bounds codegen: Use specified indices to access multidimensional array constants This fixes compile issues together with -Waggressive-loop-optimizations and warnings with -Warray-bounds. Fixes https://gitlab.gnome.org/GNOME/vala/issues/905 codegen: Correctly handle signals returning real non-nullable struct Fixes https://gitlab.gnome.org/GNOME/vala/issues/466 codegen: Use get_value_*_function() in GSignalModule.generate_marshaller() This makes sure to pick up the intended function like the generated ones for fundamental classes. Fixes https://gitlab.gnome.org/GNOME/vala/issues/468 2020-04-16 Andrea Del Signore codegen: Fix binary 'in' operator on array with boxed value-typed needle See https://gitlab.gnome.org/GNOME/vala/issues/951 2020-04-16 Princeton Ferro parser: Handle incomplete expression statements Incomplete expression statements are parsed as expression statements now, rather than local variable declarations. This primarily affects incomplete member access expressions at the end of blocks. 2020-04-16 Rico Tzschichholz vala: Add SourceLocation.to_string() vala: Add SourceReference.contains() gstreamer-1.0: Don't skip GST_*_FORMAT strings Partially reverts 10b87427a263886b0e36d5f4a297d6e079b74b6e Fixes https://gitlab.gnome.org/GNOME/vala/issues/970 2020-04-16 Princeton Ferro vala: Don't use possibly uninitialized backing field of package_name Don't check _package_name directly, which may be null at the time installed_version is accessed. This fixes a bug where Vala wouldn't generate errors when using symbols that are unavailable for a package version. Introduced by 7f0e90a5c34f437b7ab8f9197a9d42fc835b1a60 Fixes https://gitlab.gnome.org/GNOME/vala/issues/971 2020-04-16 Rico Tzschichholz vala: Fix cleaning of output in CodeContext.pkg_config_modversion() glib-2.0: Guard Pid.to_string() with GLIB_2_50 to deal with G_PID_FORMAT Otherwise building with glib-2.0 < 2.50 breaks due availability check of GLib.Pid.FORMAT. 2020-04-13 vanadiae <48521955+Vanadiae@users.noreply.github.com> glib-2.0: Fix Filename.canonicalize() binding of g_canonicalize_filename The required attibutes were not applied correctly when introduced by c124f827557420b620f7118cfbabb15d83b4a3e6 2020-04-13 Rico Tzschichholz gstreamer-app-1.0: Don't merge Src.push_buffer_*() signal with its method Fixes https://gitlab.gnome.org/GNOME/vala/issues/968 vala: Set default_construction_method in semantic-analyzer check if required Doing this in the parser is not reasonable while this is clearly a sematic requirement. 2020-04-11 Rico Tzschichholz tests: Add "Bus/DBusConnection.get_proxy*()" tests to increase coverage