Path to this page:
Subject: CVS commit: pkgsrc/lang/vala
From: Thomas Klausner
Date: 2020-03-11 10:44:11
Message id: 20200311094411.86245FB27@cvs.NetBSD.org
Log Message:
vala: update to 0.48.0.
Vala 0.48.0
===========
* Various improvements and bug fixes:
- vala:
+ Fix circular reference in Property/EnumValueType
+ Report an internal error for unavailable context and bail
+ Prevent possible stack-overflow in Class.is_subtype_of()
- Add missing CodeContext.pop() calls
- codegen: Add more "low-level" includes of "glib.h"
- girparser: Decrease return_array_length_idx for transformed function
- girparser: Delay adding of "GLib.Object" prerequisite to interfaces
- manual: Update from wiki.gnome.org
* Bindings:
- vapi: Update GIR-based bindings
* Contributors:
Alberto Fanjul, Arnaud Bonatti, Corentin Noël, Evan Nemerson, Florian Brosch,
Jeremy Philippe, Michael Gratton, Ole André Vadla Ravnås, Princeton Ferro,
Rico Tzschichholz, Simon Werbeck
Vala 0.47.92
============
* Various improvements and bug fixes:
- Add support for sealed classes in bindings [#278]
- codegen: Don't initialize stack-allocated array with local-constant
length [#910]
- vala: Improve robustness of analyzer pass for language-servers [#911]
- vala: Add local-variables to current scope regardless its error state
- testrunner: Pass G_DEBUG=fatal-warnings to invalid test
* Bindings:
- Add some fundamental deps files to improve --nostdpkg support [#911]
Vala 0.47.91
============
* Various improvements and bug fixes:
- vala:
+ Fix base-access check for compact classes (2)
+ Don't ignore errors in Parameter and acknowledge them further
+ Properly set CodeNode.error when reporting an error
- girparser: Report a warning for conflicting class and instance methods
- testrunner: Invalid tests and therefore expected failures must return 1
- manual: Update from wiki.gnome.org
* Bindings:
- Add harfbuzz-gobject binding [#909]
- gstreamer: Update from 1.17.0+ git master
- gtk+-*.0,gtk4: Fix iter parameter of TextIter.order() [#908]
- gtk4: Update to 3.98.0+410dbdf6
- pango: Update and add harfbuzz-gobject as dependency
- webkit2gtk-4.0: Update to 2.27.90
Vala 0.47.4
===========
* Various improvements and bug fixes:
- codegen:
+ Skip StructRegisterFunction for boolean/integer/floating types [#901]
+ Handle different type-symbols in visit_base_access() [#901]
+ Explicitly include header for length-type of arrays
+ Explicitly include <glib.h> as needed for null-literal
+ Make *_try_id specific to emit-context instead being global states
- vala:
+ Improve detection of recursive struct declarations [#902]
+ Inline allocated arrays require length or initializer [#903]
- parser: Improve robustness and behavior of --keep-going
* Bindings:
- javascriptcoregtk-4.0: Make JSC.Class usable by defining the right callback
- gtk4: Update to 3.96.0+4ab12ab7
- vapi: Update GIR-based bindings
Vala 0.47.3
===========
* Highlights:
- Add further support for params arrays [#128]
* Various improvements and bug fixes:
- codegen:
+ Don't set implemenation of interface property to its own [#891]
+ Use result value of assignment rather than its computation [#895]
+ Cast instance parameter in member-initializer for base-properties [#899]
- vala:
+ Infer target_type in coalescing expressions [#892]
+ Non-nullable value-type in coalesce expression needs to be copied [#893]
+ Fix short-circuiting behavior of coalescing operator [#534]
+ Always bail if there are semantic errors
- girparser: Apply explicitly given ctype metadata attributes on callables
* Bindings:
- glib-2.0: Let (u)int.try_parse() return false if there is an unparsed part
- gtk4: Update to 3.96.0+7e2e92a8
- gstreamer: Update from 1.17.0+ git master
- vapi: Update GIR-based bindings
- webkit2gtk-4.0: Update to 2.27.4
Vala 0.47.2
===========
* Highlights:
- compiler: Add "--depfile" option writing package dependencies to \
given file
* Various improvements and bug fixes:
- codegen:
+ Fix support of dynamic DBus methods
+ Fix vfunc signature of delegate-typed property in interface
+ Fix precondition in creation method of structs
+ Remove unreachable code in TypeRegisterFunction.init_from_type()
+ Improve *_get_type() fast path (requires glib >= 2.58) [#879]
- vala:
+ Report error for async creation expression without yield
+ Don't require constant initializer in fast-vapi [#461]
+ VoidType is actually compatible with itself [#878]
+ Improve handling of "void" as generic type [#878]
+ Keep formal_target_type on transform of method-call/object-creation [#835]
+ Add a basic parameter check for [Print] methods
+ Let the parser have set namespace members as static
+ Don't ignore inner errors in Block and acknowledge them further
+ Improve error message for unsupported inner types and declarations
+ Don't allow "va_list" as return-type or type of fields [#884]
+ Check before accessing "name" of parent_symbol which might be null
+ Allow to override base interface properties explicitly
- gidl/girparser: Creation methods must not be marked as static
- parser: Implicit "main" method of main-block is public and static
- scanner: "\x" requires two hex digits at most
- scanner: Improve check of "\u" escape sequence
- genie: Fix parser's inner state when a struct is declared after a class
* Bindings:
- glib-2.0: Add to_string() for GLib.PollFd and GLib.Pid
- glib-2.0: Add new symbols from 2.64
- glib-2.0: Reset errno before calling strto*() functions.
- gstreamer: Update from 1.17.0+ git master
- gtk4: Update to 3.96.0+448a4023
- pango: Update to 1.44+
- vapi: Update GIR-based bindings
- webkit2gtk-4.0: Update to 2.27.3
Vala 0.47.1
===========
* Highlights:
- Various improvements for the POSIX profile
- codegen:
+ Allow passing/retrieving any delegate to/from varargs parameter
+ Support gobject property of null-terminated array without length [#855]
+ Support gobject property of delegates not carrying their target [#856]
+ Warn when directly accessing member of silent cast-expression
- vala:
+ Add DelegateType.target/destroy fields to access its user-data [#857]
+ Accept interface as inner type for object-type symbols [#697]
+ Add GenericType.dup/destroy fields [#190]
+ Support "unowned var" to declare local variables [#152]
- compiler: Add "--list-sources" options to output list of all \
sources [#872]
* Various improvements and bug fixes:
- codegen:
+ Move type-argument checks to SemanticAnalyzer
+ Make CCodeBaseModule.generate_method_declaration() return bool
+ Fix custom reference-counting for compact classes
+ G_DEFINE_AUTOPTR_CLEANUP_FUNC must not declared more than once
+ Use SemanticAnalyzer.get_data_type_for_symbol()
+ Commonize the determining of return-type for delegates and methods
- vala:
+ Rename DataType.data_type property to DataType.type_symbol
+ Unify backing symbol instance of data-types
+ Respect --abi-stability in Class/Interface.accept_children()
+ Don't mark method as used on recursive usage of itself [#100]
+ Set GLib.Error as symbol of error-types if no error-domain was given
+ Make Callable derive from Symbol
- libvaladoc: Remove TypeReference.pass_ownership API
- valadoc: Rename FormalParameter to Parameter
- girwriter: Fix position of priv field (--abi-stability) [#850]
* Bindings:
- glib-2.0: Add binding for "gettext()" [#864]
- glib-2.0: Add new symbols from 2.64
- glib-2.0: Add optional "base" parameter to *.parse/try_parse() of \
integers
and check errno for EINVAL and ERANGE in *.try_parse() [#223]
- glib-2.0: Add (u)int.try_parse() [#649]
- glib-2.0: Add "has_typedef = false" to custom MarkupParser*Func \
delegates
- gtk+-*.0: Fix iter parameter of TextBuffer.backspace()
- gtksourceview-2.0: Fix iter parameter in SourceBuffer.backward/forward/...
- libusb-1.0: Use a wrapper for Context.get_device_list() [#151]
Files: