2019-09-19 Rico Tzschichholz Release 0.44.8 webkit2gtk-4.0: Update to 2.26.0 gtk4: Sync from 0.46 branch 2019-09-19 Arnaud Bonatti glib-2.0: DateTime.from_iso8601() can take a null TimeZone 2019-09-16 Rico Tzschichholz sqlite3: Fix use of possibly unassigned parameter `errmsg' 2019-09-15 Rico Tzschichholz gio-unix-2.0: Add UnixMountEntry.get_root_path() since 2.60 2019-09-14 Rico Tzschichholz vala: Run FlowAnalyzer on all given source-files This is a regression triggered by 8f3a0a0b64e0c7fbcc9231c3058247920dd6eeda where we rely on information gathered by it and its changes to the AST. Silence "never used" warnings for external-package symbols. Fixes https://gitlab.gnome.org/GNOME/vala/issues/843 2019-09-10 Rico Tzschichholz valadoc: Explicitly pass --pkg libvala@PACKAGE_SUFFIX@ as for doclets/tests 2019-09-08 Christian Kellner posix: add *at() calls and related constants Add missing calls from the *at() call family that was added in POSIX.1-2008, and related constants. Fixes https://gitlab.gnome.org/GNOME/vala/issues/823 2019-09-08 Rico Tzschichholz vala: Reject unary operations on nullable integer/floating and boolean type Prefer to report a semantic error rather than creating invalid c-code. Fixes https://gitlab.gnome.org/GNOME/vala/issues/772 libvaladoc: Don't traverse into close circles with parent SymbolResolver.resolve_thrown_list() adds error-type nodes which are allowed to be NodeType.ERROR_DOMAIN and NodeType.CLASS. This can result in a cycle on invoking Node.accept_all_children(), Node.parse_comments() or Node.check_comments() Fixes https://gitlab.gnome.org/GNOME/vala/issues/829 2019-09-08 Jeremy Philippe tests: Add regression test for genie struct construction 2019-09-08 Rico Tzschichholz genie: Creation methods should not be static Revealed by ba8122d3a64e44eac44c5254c93fb181df601b0a json-glib-1.0: Change abstract methods of Serializable to virtual All those interface methods have default implementations. Additionally drop superfluous metadata. Fixes https://gitlab.gnome.org/GNOME/vala/issues/840 codegen: Don't unconditionally add/return internal "result" variable Found by -Werror=unreachable-code See https://gitlab.gnome.org/GNOME/vala/issues/838 codegen: Don't cause double-free due append_local_free() in uncaught-errors See https://gitlab.gnome.org/GNOME/vala/issues/838 codegen: Don't append unreachable clean-up section of Block Found by -Werror=unreachable-code See https://gitlab.gnome.org/GNOME/vala/issues/838 2019-09-08 Jeremy Philippe glib-2.0: Add missing "DestroysInstance" attributes to Mutex/Locker API glib-2.0: Fix MutexLocker binding glib-2.0: Use 'GStatBuf' as ctype for 'Stat' The documentation of g_stat () states: In Microsoft's compiler, by default struct stat means one with 64-bit time fields while in MinGW struct stat is the legacy one with 32-bit fields. To hopefully clear up this mess, the gstdio.h header defines a type GStatBuf which is the appropriate struct type depending on the platform and/or compiler being used. On POSIX it is just struct stat, but note that even on POSIX platforms, stat() might be a macro. codewriter: Write "weak" modifier for properties 2019-09-08 Rico Tzschichholz girparser/gidlparser: "value_owned = true" by default for property types This represents an internal implementation detail which is available from vala sources and it does not effect the ownership of property accessors. tests: Add dedicated "property ownership" tests gio-2.0: Drop metadata for NativeSocketAddress tests: Extend "pre- and post-condition" test to increase coverage Regenerate GIR-based bindings to pick up out/ref instance-parameters gtk4: Regenerate to pick up DestroyInstance attributes Fixes https://gitlab.gnome.org/GNOME/vala/issues/836 girparser: Improve evalution of instance-parameter information See https://gitlab.gnome.org/GNOME/vala/issues/836 gtk4: Sync from 0.46 branch libsoup-2.4: soup_auth_new is not a constructor but a factory method Fixes https://gitlab.gnome.org/GNOME/vala/issues/791 vala: Add missing closing brace/bracket in to_string() vala: Init formal_target_type of ArrayCreationExpr from InitializerList formal_target_type is expected to be set when inferring generic type parameters. Fixes https://gitlab.gnome.org/GNOME/vala/issues/835 linux: Add more Input and update UserspaceInput bindings Fixes https://gitlab.gnome.org/GNOME/vala/issues/830 cairo: Add 1.16 symbols 2019-09-08 Michael Gratton sqlite3: Bind sqlite3_expanded_sql() and sqlite3_normalised_sql() 2019-09-08 Rico Tzschichholz vala: Support static methods in error-domains Actually generate methods defined inside error-domains and state that instance methods are not supported yet. See https://gitlab.gnome.org/GNOME/vala/issues/829