+ Various improvements and bug fixes:
- vala: Don't allow inheritance of compact class from
non-compact class
- vala, libvaladoc: Fix color support detection in log
reporting
- girparser: Handle `doc:format` element in root:repository
- codegen: Use correct ctype for result variable in methods in
more cases
- codegen: Fix conditional expression with only one void side
- valadoc: Sync gir argument handling from valacompiler.vala
- Update links to GNOME Wiki project and refer to new Vala
websites
- Add CI for tarball release service
+ Bindings:
- gio-2.0: Improve the {Input,Output}Message bindings
- glib-2.0: Fix the binding of `get_console_charset`
- glib-2.0: Add missing CCode.array_null_terminated attributes
to IConv.iconv()
- glib-2.0: Make FileStream.*printf() return int
- glib-2.0: Update RegexMatchFlags and RegexCompileFlags's
binding to 2.74
- glib-2.0: Add Regex.escape_nul in GLib
- gnu: add binding for 'relocate' APIs
- gobject-2.0: Add TypeFlags missing values
- gstreamer-1.0: Skip ParamSpecArray and ParamSpecFraction
- libusb-1.0: Fix the LibUSB.TransferCb declaration
- libusb-1.0: Fix the LibUSB.HotPlugCb declaration
- sdl2: Fix CCode.destroy_function of SDL.RWops and usage of
SDL.RWops.from_file()
- sdl2: Fix missing integer type for JoystickID
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/vala?expand=0&rev=287
- Update to version 0.56.17:
+ Various improvements and bug fixes:
- codegen:
. Add missing initializers for private fields of
GSourceFuncs.
. Update array length variable passed to null-terminated ref
parameter.
. Properly pass through a null-terminated out argument.
. Refactor and cache parameter in loop.
. Only handle null-terminated array as such if there is no
length given.
- vala:
. Allow declaration of static nested methods (local
functions).
. Correctly use Path.build_path().
. Point to the invalid initializer on error.
. Report invalid type in property assignment attempt.
. Inherit important attributes for Property backing field. (forwarded request 1169195 from dimstar)
OBS-URL: https://build.opensuse.org/request/show/1169231
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/vala?expand=0&rev=142
- Update to version 0.56.17:
+ Various improvements and bug fixes:
- codegen:
. Add missing initializers for private fields of
GSourceFuncs.
. Update array length variable passed to null-terminated ref
parameter.
. Properly pass through a null-terminated out argument.
. Refactor and cache parameter in loop.
. Only handle null-terminated array as such if there is no
length given.
- vala:
. Allow declaration of static nested methods (local
functions).
. Correctly use Path.build_path().
. Point to the invalid initializer on error.
. Report invalid type in property assignment attempt.
. Inherit important attributes for Property backing field.
OBS-URL: https://build.opensuse.org/request/show/1169195
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/vala?expand=0&rev=283
- Update to version 0.56.12:
+ Regression fix: vala: Only transform default initializers of
parameters.
+ Bindings: gtk4: Preserve compatibility with <= 4.8.x.
- Update to version 0.56.11:
+ Various improvements and bug fixes:
- vala: Infer generic type from typeof() initializer of
parameters
- girparser: Support glib:ref-func, glib:unref-func,
copy-function and free-function
+ Bindings: gtk4: Update to 4.12.0 (forwarded request 1104772 from iznogood)
OBS-URL: https://build.opensuse.org/request/show/1105009
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/vala?expand=0&rev=137
- Update to version 0.56.12:
+ Regression fix: vala: Only transform default initializers of
parameters.
+ Bindings: gtk4: Preserve compatibility with <= 4.8.x.
- Update to version 0.56.11:
+ Various improvements and bug fixes:
- vala: Infer generic type from typeof() initializer of
parameters
- girparser: Support glib:ref-func, glib:unref-func,
copy-function and free-function
+ Bindings: gtk4: Update to 4.12.0
OBS-URL: https://build.opensuse.org/request/show/1104772
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/vala?expand=0&rev=273
- Update to version 0.56.0:
+ Various improvements and bug fixes: codegen: Drop confusing
warning when accessing interface members.
+ Bindings:
- Add webkit2gtk-4.1 bindings.
- glib-2.0: Fix memory management of TestSuite.add*/get_root()
with 2.70.
- libarchive: Fix a few binding errors.
- SDL2_ttf: Fix a few binding errors.
- tiff: Fix a few binding errors.
- Update to version 0.55.91:
+ Various improvements and bug fixes:
- girparser:
. Handle duplicated and unnamed symbols.
. Add support for "copy_/free_function" metadata for compact
classes.
. Don't count instance-parameter when checking for backwards
closure reference.
+ Bindings:
- gst-editing-services-1.0: Fix
BaseEffect.set_time_translation_funcs()
- gstreamer-audio-1.0: Fix a few binding errors
- gstreamer-base-1.0: Fix a few binding errors
- gstreamer-video-1.0: Fix a few binding errors
- gtk4: Fix content_deserialize_async()
- libarchive: Fix a few binding errors
- libgsf-1: Fix a few binding errors
- libgrss: Fix FeedItem.get_geo_point() parameters
- Update to version 0.55.90:
+ Various improvements and bug fixes:
- codegen:
. Emit G_DEFINE_AUTOPTR_CLEANUP_FUNC() for interfaces with
base class
. Emit G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC() for structs
. Default to "has_type_id = false" for external error-domains
. Emit GType definition for error domains
- vala:
. Catch and throw possible inner error of lock statements
. Keep error-code symbol reference in callable expression
context
. Allow delegate without target to be used as constant type
- girparser: Pick up type_id of error domains
+ Bindings:
- glib-2.0: Update 2.70/72 symbols
- gstreamer: Update from 1.21.0+ git main
- vapi: Update GIR-based bindings
- Update to version 0.55.3:
+ Highlights: Allow usage of dynamic on VarType
+ Various improvements and bug fixes:
- codegen:
. Use correct target/destroy of delegate field initializer
. Stop generating wrappers for dynamic property access
- gtkmodule: Improve UI parsing and handling of nested objects
and properties
- vala:
. Add missing TraverseVisitor.visit_data_type()
. Improve check of generic type references in static contexts
. Make sure to drop our "trap" jump target in case of an
error
. Move dynamic property errors to semantic analyzer pass
. Free empty stack list for code contexts
. Clear SemanticAnalyzer.current_{symbol,source_file} when
not needed anymore
+ Bindings:
- gio-2.0,glib-2.0,gobject-2.0: Update 2.72 symbols
- gstreamer: Update from 1.19.90+ git main
- gtk4: Specify sentinel for GtkAcessible methods
- gtk4: Update to 4.6.0+06ec4ec1
- vapi: Update GIR-based bindings
- Update to version 0.55.2:
+ Highlights:
- Add support for async main and yield statements in main block
- Add foreach statement support for GLib.Array and
GLib.Sequence
+ Various improvements and bug fixes:
- codegen:
. Avoid symbol clashes with "va_*" from "stdarg.h"
. Access of inline allocated array is guaranteed to be non
null
. Don't uncoditionally null check callback_func for
GLib.Closure
. Access of stack allocated struct is guaranteed to be non
null
. Write array length of formal parameters with fixed length
- vala:
. Require lvalue access of delegate target/destroy "fields"
. Implement missing YieldStatement.accept()
. Add support to infer return type of dynamic signals
. Transform assignment of an array element as needed
- parser:
. Reduce the source reference of main block method to its
beginning
. Improve handling of nullable VarType in with-statement
- manual: Update from wiki.gnome.org
+ Bindings:
- glib-2.0,gio-2.0: Update 2.72 symbols
- gstreamer: Update from 1.19.3+ git master
- gtk4: Update to 4.6.0+a092986a
- glib-2.0: Fix criticals in string.joinv() with arrays that
start with null
- vapi: Add linux-media bindings (linux/media.h)
- alsa: Add/fix *.alloca() functions
- posix: Add limits.h binding
- v4l2: Update V4l2.Capabilities and fix some inline arrays
- Update to version 0.55.1:
+ Highlights:
- Add support for partial classes.
- Add support for nested methods (local functions).
- Add multi-line support to Vala.Report.
- Support "emit" for explicit signal emission.
- Add native support to specify non default length-type for
arrays.
+ Various improvements and bug fixes:
- codegen:
. Move some errors to semantic analyzer pass.
. Stop generating wrappers for dynamic signal connections.
. gdbus: Use g_dbus_method_invocation_take_error() as
simplification.
. Initialize type parameter properties for generics earlier.
. Initialize "result" variable on declaration for abstract
methods only.
. Use __once instead of __volatile in generated code.
. Generated SimpleType structs don't have a type id.
- vala:
. Add optional SourceReference parameter to DataType classes.
. Preserve the source reference when resolving data types.
. Set source references of created DataType instances in OCE.
. Set TypeParameter as symbol of GenericType.
. Add accessibility check of type for constants and structs
base type.
. Don't allow casting to void.
. Don't allow casting real structs to classes or
simple-types.
. Check accessibility of initializer for constant and enum
value.
. Show source location when reporting deprecations
+ Updated bindings.
- Update vala_version, vala_libversion, and vala_priority relating
to 'vala 0.56'.
OBS-URL: https://build.opensuse.org/request/show/963233
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/vala?expand=0&rev=253
- Update to version 0.54.7:
+ Various improvements and bug fixes:
- codegen:
. Generated SimpleType structs don't have a type id
. Avoid symbol clashes with "va_*" from "stdarg.h"
. Access of inline allocated array is guaranteed to be non
null
. Don't uncoditionally null check callback_func for
GLib.Closure
. Access of stack allocated struct is guaranteed to be non
null
. Use correct target/destroy of delegate field initializer
- gtkmodule: Improve UI parsing and handling of nested objects
and properties
- vala:
. Show source location when reporting deprecations
. Require lvalue access of delegate target/destroy "fields"
. Transform assignment of an array element as needed
. Add missing TraverseVisitor.visit_data_type()
. Make sure to drop our "trap" jump target in case of an
error
. Move dynamic property errors to semantic analyzer pass
. Free empty stack list for code contexts
. Clear SemanticAnalyzer.current_{symbol,source_file} when
not needed anymore
- parser: Reduce the source reference of main block method to
its beginning
- parser: Improve handling of nullable VarType in
with-statement
- manual: Update from wiki.gnome.org
OBS-URL: https://build.opensuse.org/request/show/961827
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/vala?expand=0&rev=251
- Update to version 0.54.3:
+ Various improvements and bug fixes:
- codegen: Actually free data when using "remove(_all)" on
GLib.Queue/(S)List
- vala:
. Parameter following ellipsis parameter is not allowed
. More thorough check of ValueType and set CodeNode.error on
failure
. Really check compatiblity of error types for delegate
symbol
. Correctly output signature of callable throwing error
. Report error for non ErrorType in throws
. Implement
CodeWriter.visit_foreach_statement()/visit_catch_clause()
- parser: Make sure ErrorCodes are accessible as needed
- girparser: Add support for "ref_/ref_sink_/unref_function"
metadata for classes
- Replace post(un) handling for libvala and libvaladoc with new
ldconfig_scriptlets macro. (forwarded request 928260 from iznogood)
OBS-URL: https://build.opensuse.org/request/show/929583
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/vala?expand=0&rev=122
- Update to version 0.54.3:
+ Various improvements and bug fixes:
- codegen: Actually free data when using "remove(_all)" on
GLib.Queue/(S)List
- vala:
. Parameter following ellipsis parameter is not allowed
. More thorough check of ValueType and set CodeNode.error on
failure
. Really check compatiblity of error types for delegate
symbol
. Correctly output signature of callable throwing error
. Report error for non ErrorType in throws
. Implement
CodeWriter.visit_foreach_statement()/visit_catch_clause()
- parser: Make sure ErrorCodes are accessible as needed
- girparser: Add support for "ref_/ref_sink_/unref_function"
metadata for classes
- Replace post(un) handling for libvala and libvaladoc with new
ldconfig_scriptlets macro.
OBS-URL: https://build.opensuse.org/request/show/928260
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/vala?expand=0&rev=247
- Update to version 0.54.2:
+ Various improvements and bug fixes:
- vala:
. Multi-dimensional params-array not allowed
. Accept NullType as generic type argument
. Set source references of created DataType instances in OCE
+ Bindings:
- gio-2.0: Update to 2.71.0~a0d2efdc
- glib-2.0: Update 2.70 symbols
- gtk4: Update to 4.5.0~da5efea6 (forwarded request 922970 from iznogood)
OBS-URL: https://build.opensuse.org/request/show/923221
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/vala?expand=0&rev=121