I see, I going to use a PPA for rebuilding reverse dependencies to provide this kind of feedback.
Doing so has shown all kind of build issues *not* related to vala in the past, while updating 0.40.x in 18.04/Bionic. I am going to update this bug to target the 0.48.10 release soon. ** Description changed: The 0.48.x series is maintained as LTS release and will receive further bug fix releases in the future. See https://wiki.gnome.org/Projects/Vala Falls under the standing GNOME SRU exception https://wiki.ubuntu.com/StableReleaseUpdates#GNOME Upstream changes since 0.48.6: + Vala 0.48.10 + ============ + * Various improvements and bug fixes: + - tests: Don't rely on undefined use-after-free behaviour of glibc + - Add TraverseVisitor for traversing the tree with a callback + - Force usage of temporary variables for "tainted" member accesses [#1061] + - vala: Move transformation of unary increment/decrement to codegen + - vala: Set parent_node for child nodes of lambda-expression [#1062] + - codegen: Don't append unreachable clean-up section of Block [#169] [#838] + - codegen: Always include base_struct declaration if available [#464] + - vala: Additionally break on ObjectCreationExpression in "tainted" check + - vala: Add ObjectCreationExpression.to_string() + - manual: Update from wiki.gnome.org + - Don't use locale dependent string functions on syntax strings [#1067] + - girparser: Additionally fallback to "glib:type-name" to retrieve the cname + - libvaladoc/girimporter: + + Fallback to "name" for callback + + Fallback to "glib:type-name" for class, interface and record + + Improve parse_symbol_doc() and don't use parse_doc() + + Skip "attribute" elements + - libvaladoc/gtkdoc-importer: + + Correctly retrieve "url" from "ulink" elements + + Don't let parse_block_taglet() return null + + * Bindings: + - gstreamer: Update from 1.17.2+ git master + - gtk4: Update to 3.99.1 + - gtk4: Resolve a few conflicts of methods with virtual-methods + - pango: Update from 1.46.0 + - webkit2gtk-4.0: Update to 2.29.91 + Vala 0.48.9 =========== - * Regression and bug fixes: - - codegen: Include header for base-symbols when connecting vfuncs - - vala: - + Inherit CCode.returns_floating_reference attribute from base [#1053] - + Mark tranformed member-access as qualified [#57] - - girparser: Add support for string "feature_test_macro" metadata - - Revert "girwriter: Use appropriate get_ccode_* functions" [#1059] + * Regression and bug fixes: + - codegen: Include header for base-symbols when connecting vfuncs + - vala: + + Inherit CCode.returns_floating_reference attribute from base [#1053] + + Mark tranformed member-access as qualified [#57] + - girparser: Add support for string "feature_test_macro" metadata + - Revert "girwriter: Use appropriate get_ccode_* functions" [#1059] - * Bindings: - - gio-unix-2.0: Fix "g_unix_mount_for" binding [#1052] - - gio-2.0: Include "gio/gsettingsbackend.h" for GLib.SettingsBackend - members [#1054] - - goocanvas-2.0: Fix some field ownerships and types [#1057] - - gstreamer: Update from 1.17.2+ git master - - gtk4: Update to 3.99.0+358b698e - - pango: Update from 1.45.4+ - - posix: Add missing "has_typedef" attribute for some delegates - - posix: Declare WRDE_APPEND constant as public + * Bindings: + - gio-unix-2.0: Fix "g_unix_mount_for" binding [#1052] + - gio-2.0: Include "gio/gsettingsbackend.h" for GLib.SettingsBackend + members [#1054] + - goocanvas-2.0: Fix some field ownerships and types [#1057] + - gstreamer: Update from 1.17.2+ git master + - gtk4: Update to 3.99.0+358b698e + - pango: Update from 1.45.4+ + - posix: Add missing "has_typedef" attribute for some delegates + - posix: Declare WRDE_APPEND constant as public Vala 0.48.8 =========== - * Various improvements and bug fixes: - - codegen: - + Handle "gtk_param_spec_expression" in get_param_spec() - + Properly compare string if binary-expression contains string-literal - + Inline allocated and constant arrays are never NULL - + Check param for null before using it - + Properly destroy elements of an inline struct array [#365] - - vala: - + Avoid subsequent critical caused by invalid array type for constant - + Improve error handling of nested initializer lists - + Don't allow "resize" invocation on variable with unowned array type [#928] - + Property must be writable when invoking ReturnsModifiedPointer method [#1023] - + Recursive check of assignment target to recognize constants [#944] - + Return copy of constant type in get_value_type_for_symbol() - + Handle parameter initializer without value-type - + Fully qualify member-access when using-directive was used to resolve [#57] - + Tranform instance member-access to a static one if possible [#270] - + Improve check of expression passed to yield - + Allow prototype access to signal with emitter - + Check error-type accessibility of creation methods and delegates - - girparser: Warn about conflicting signals and properties - - girparser: Skip 'docsection' elements in <namespace> - - girwriter: - + Add c:identifier-prefixes to <namespace> - + Write c:type="void" when name="none" - + Write c:symbol-prefix on supported elements - + Don't include symbols outside of a namespace [#241] - + Use appropriate get_ccode_* functions - - libvaladoc: Support exporting the `class` modifier on methods and fields - - Disable deprecation warnings when checking bindings - - tests: Fix "methods/extern" test with -Werror=address and gcc 5.4.0 + * Various improvements and bug fixes: + - codegen: + + Handle "gtk_param_spec_expression" in get_param_spec() + + Properly compare string if binary-expression contains string-literal + + Inline allocated and constant arrays are never NULL + + Check param for null before using it + + Properly destroy elements of an inline struct array [#365] + - vala: + + Avoid subsequent critical caused by invalid array type for constant + + Improve error handling of nested initializer lists + + Don't allow "resize" invocation on variable with unowned array type [#928] + + Property must be writable when invoking ReturnsModifiedPointer method [#1023] + + Recursive check of assignment target to recognize constants [#944] + + Return copy of constant type in get_value_type_for_symbol() + + Handle parameter initializer without value-type + + Fully qualify member-access when using-directive was used to resolve [#57] + + Tranform instance member-access to a static one if possible [#270] + + Improve check of expression passed to yield + + Allow prototype access to signal with emitter + + Check error-type accessibility of creation methods and delegates + - girparser: Warn about conflicting signals and properties + - girparser: Skip 'docsection' elements in <namespace> + - girwriter: + + Add c:identifier-prefixes to <namespace> + + Write c:type="void" when name="none" + + Write c:symbol-prefix on supported elements + + Don't include symbols outside of a namespace [#241] + + Use appropriate get_ccode_* functions + - libvaladoc: Support exporting the `class` modifier on methods and fields + - Disable deprecation warnings when checking bindings + - tests: Fix "methods/extern" test with -Werror=address and gcc 5.4.0 - * Bindings: - - glib-2.0: Add AtomicUint, an alternation of AtomicInt for uint [#915] - - gstreamer: Update from 1.17.2+ git master - - gtk+-3.0: Update to 3.24.21+ffe2df7b - - gtk+-3.0: Resolve conflicts of signals with properties - - gtk4: Resolve conflict of DropTarget.drop signal with property [#1033] - - gtk4: Improve Gtk.ParamSpecExpression binding - - gtk4: Fix binding of CClosureExpression ctor [#1024] - - gtk4,gtk4-unix-print: Update to 3.98.5+23dcf36e - - webkit2gtk-4.0: Update to 2.29.4 + * Bindings: + - glib-2.0: Add AtomicUint, an alternation of AtomicInt for uint [#915] + - gstreamer: Update from 1.17.2+ git master + - gtk+-3.0: Update to 3.24.21+ffe2df7b + - gtk+-3.0: Resolve conflicts of signals with properties + - gtk4: Resolve conflict of DropTarget.drop signal with property [#1033] + - gtk4: Improve Gtk.ParamSpecExpression binding + - gtk4: Fix binding of CClosureExpression ctor [#1024] + - gtk4,gtk4-unix-print: Update to 3.98.5+23dcf36e + - webkit2gtk-4.0: Update to 2.29.4 Vala 0.48.7 =========== - * Various improvements and bug fixes: - - codegen: - + Improve array-dup-wrapper for empty arrays [#999] - + Don't call get_ccode_finish_instance() with non-async methods - + Cast initializer-list to struct for non-constant/-array assignment [#1013] - + Consistently use get_ccode_lower_case_prefix() for function names [#1008] - - vala: - + Correctly handle qualified struct type in initializer list [#1004] - + Reduce calls of CodeContext.get() - + Fix value-type for ArrayCreationExpression used as argument [#1009] - + Improve parameter check of "get" method used for foreach [#1017] - + Don't carry floating reference into unknown target type expression [#1018] - - girparser: Actually respect given cprefix metadata for enumerations - - girwriter: Append symbol-attributes to callback field [#1006] - - parser: Avoid mitigation for missing token if it follows DOT or - DOUBLE_COLON [#987] - - libvaladoc/girimporter: Skip "function-macro" elements - - build: Update git-version-gen to latest upstream - - tests: Build typelib if g-ir-compiler is available + * Various improvements and bug fixes: + - codegen: + + Improve array-dup-wrapper for empty arrays [#999] + + Don't call get_ccode_finish_instance() with non-async methods + + Cast initializer-list to struct for non-constant/-array assignment [#1013] + + Consistently use get_ccode_lower_case_prefix() for function names [#1008] + - vala: + + Correctly handle qualified struct type in initializer list [#1004] + + Reduce calls of CodeContext.get() + + Fix value-type for ArrayCreationExpression used as argument [#1009] + + Improve parameter check of "get" method used for foreach [#1017] + + Don't carry floating reference into unknown target type expression [#1018] + - girparser: Actually respect given cprefix metadata for enumerations + - girwriter: Append symbol-attributes to callback field [#1006] + - parser: Avoid mitigation for missing token if it follows DOT or + DOUBLE_COLON [#987] + - libvaladoc/girimporter: Skip "function-macro" elements + - build: Update git-version-gen to latest upstream + - tests: Build typelib if g-ir-compiler is available - * Bindings: - - gstreamer-audio-1.0: Adjustments for Gst.Audio.Sink class extension - - gstreamer: Update from 1.17.1+ git master - - gtk+-3.0: Deprecated abstract methods are not required to be implemented - - gtk4: Prefix value names of PaintableFlags with "STATIC_" [#1011] - - gtk4: Mark optional methods of Gdk.Paintable interface as virtual [#1021] - - gtk4: Update to 3.98.5+fca2ba96 - - harfbuzz-gobject: Update to 2.6.8 - - pango: Update from 1.45.2 - - webkit2gtk-4.0: Update to 2.29.2 - - vapi: Update GIR-based bindings + * Bindings: + - gstreamer-audio-1.0: Adjustments for Gst.Audio.Sink class extension + - gstreamer: Update from 1.17.1+ git master + - gtk+-3.0: Deprecated abstract methods are not required to be implemented + - gtk4: Prefix value names of PaintableFlags with "STATIC_" [#1011] + - gtk4: Mark optional methods of Gdk.Paintable interface as virtual [#1021] + - gtk4: Update to 3.98.5+fca2ba96 + - harfbuzz-gobject: Update to 2.6.8 + - pango: Update from 1.45.2 + - webkit2gtk-4.0: Update to 2.29.2 + - vapi: Update GIR-based bindings ** Summary changed: - [SRU] Update to vala 0.48.9 in focal + [SRU] Update to vala 0.48.10 in focal -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1891318 Title: [SRU] Update to vala 0.48.10 in focal To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/vala/+bug/1891318/+subscriptions -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
