2019-11-11 Rico Tzschichholz Release 0.44.10 2019-11-07 Rico Tzschichholz gio-2.0: Sync metadata from 0.46 gtk4,gtk4-unix-print: Update to 3.96.0+ab407ba5 gtk+-3.0: Skip _MountOperationHandler* symbols vala: Restore DestroysInstance behaviour for non-compact classes Although this attribute is not meant to be applied on methods of reference counted classes, the original behaviour should not be changed silently. Regression of 3d83f31a659bd179e8a867dd054126ac6f22e82b Fixes https://gitlab.gnome.org/GNOME/vala/issues/873 2019-11-07 Ole André Vadla Ravnås vala: Add missing gmodule-2.0 to Requires.private of pkg-config file 2019-11-07 Rico Tzschichholz libvaladoc: Move gmodule-2.0 to Requires.private of pkg-config file It is not required by the public API g-i: Ignore flags like -mfpmath=sse, -msse or -msse2 g-i: Avoid use of uninitialized "markup" warning g-i: Calculate size correctly, avoid use-after-free vala: Write value of constants/enums in fast-vapi if they are constant only Introduced by 89a1243a4f066cc9652b26f86eb94fd038874982 Fixes https://gitlab.gnome.org/GNOME/vala/issues/461 codegen: Make type-parameter properties readable Those are immutable while being construct-only properties. See https://gitlab.gnome.org/GNOME/vala/issues/190 tests: Add invalid "multiple base classes" tests to increase coverage vala: Improve error reporting for invalid interface prerequisites Fixes https://gitlab.gnome.org/GNOME/vala/issues/437 girwriter: Add readable="0"/private="1" attribute to type-specific fields codegen: Fix setting of generic-type properties for gobject style chain up Correctly refer to their canonical names. See https://bugzilla.gnome.org/show_bug.cgi?id=654702 2019-11-07 Florian Brosch vala: Improve error message for arrays as type arguments vala: Do not allow to change .length of arrays with fixed length This would result in invalid C code. vala: Do not allow to .resize() on arrays with fixed length vala: Infer array length of inline allocated arrays for fields Don't allow non-arrays as initializer for inline allocated arrays Same as 0f0bca7e0519af13d9217fbca2c20ce67cd3baba See https://bugzilla.gnome.org/show_bug.cgi?id=644046 vala: Do not allow += for arrays with fixed length 2019-11-07 Rico Tzschichholz vala: Don't falsely resolve binary-expression to bool Fixes https://gitlab.gnome.org/GNOME/vala/issues/869 linux: Add memfd_create(2) tests: Add invalid "silent cast of array" test to increase coverage tests: Add "typeof" tests for fundamental GLib.Type vala: Issue warning when passing arrays to typeof(), except for "string[]" Passing arrays resolve to G_TYPE_INVALID, and "string[]" to G_TYPE_STRV See https://gitlab.gnome.org/GNOME/vala/issues/868 girparser: Detect and replace "-" in parameter names ... to avoid generating bindings with invalid syntax. libuse-1.0: Remove unused private "malloc" binding posix: Bind some essential memory allocation functions libusb-1.0: Don't depend on glib-2.0 tests: Extend "property base-access" interface test to increase coverage codegen: Reduce code duplications when generation base-access codegen: Use G_TYPE_INSTANCE_GET_INTERFACE to get vtable for base-access Usage of the pre-assigned *_parent_iface field is only possible in classes which explicitly implement an interface. tests: Add "default-handler with base-access" signal test to increase coverage tests: Extent "post-condition" virtual method test to increase coverage codegen: Drop unreachable and misplaced code Dropped with 8aa6299ea7a39e7a652ce3896324aaa47af99a18 and falsely reintroduced with 7a429688cdf0fd16cc1503a7666681792e309da8 tests: Extent "girwriter" test to increase coverage tests: Add "wrongly named constructor" tests codegen: ErrorType is not a Symbol 2019-10-14 Rico Tzschichholz parser: `owned` is not allowed on Constants This avoids criticals and broken c-code. glib-2.0: Guard against passing null source to GLib.Memory.copy() Found by -fsanitize=undefined libvaladoc: Drop unused code libvaladoc: Fix ownership declarations of Constants libvaladoc: Fix parameter and property ownership declarations valadoc/tests: Use type for property which is compatible with owned getter