libvala-0_54-0-0.54.8-150400.3.3.1<>,chp9|f~k0הW“HsFDݗ_A#l;r)?ӻC1R'$,] )Zbw(4旋Dx>@q(UT ܠW3I1ZQ1֜}X}խZ+CDD0AԈG իӱ 7^$ӿ޷l7Q ;a7j{S#kYϚ(FVϵ;zu{-~l 8J撅i)T Ϯ"b>@<?,d % G| $*4< @ D L  4x.(W8`9:>@FG(H0I8X<YH\t]|^bcYdefluvwxy z(Clibvala-0_54-00.54.8150400.3.3.1Vala programming language runtimeRuntime library for the Vala programming language.chsheep70@SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/System/Librarieshttps://wiki.gnome.org/Projects/Valalinuxx86_64@ȡchch5d5d84a3cdfec1bdd85bab10f9a4394237dec9ef5a3f11317572a2e6440c77a4libvala-0.54.so.0.0.0rootrootrootrootvala-0.54.8-150400.3.3.1.src.rpmlibvala-0.54.so.0()(64bit)libvala-0_54-0libvala-0_54-0(x86-64)@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libglib-2.0.so.0()(64bit)libgmodule-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3b7@b0a|a*@aa}3aZaI@aD@a3_a#a``@`z`S@`F`:4@`/@`-@_=_^@_u_ts@_ts@_ts@_s!_S}_16_16_$^)@^x^@^@^^<@^<@^<@^<@^<@^}^|@^?@]҇]M@]]@]m]m]m]m]H@]-@]\\\\6\\}@\}@\}@\}@\}@\}@\}@\}@\G\@[[t[@[z@[z@[z@[z@[L[+@[ZԐ@ZUZ&ZZ@ZZH@ZZZZZZZZv@ZvZqZe@Z7ZC@YdYzYY@@YY@Y@Yp@YP@YYXXrXƉXXX@XtXQ4@XQ4@XOXEVX5X @WW@W;WgV@V@VHUUUUUU@U @T@T@Td@T;bjorn.lie@gmail.comgmbr3@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.commgorse@suse.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgmgorse@suse.comdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.commgorse@suse.commgorse@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comluc14n0@linuxmail.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgluc14n0@linuxmail.orgdimstar@opensuse.orgluc14n0@linuxmail.orgdimstar@opensuse.orgluc14n0@linuxmail.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comzaitor@opensuse.orgfezhang@suse.comluc14n0@linuxmail.orgzaitor@opensuse.orgjengelh@inai.dezaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgadam.majer@suse.dedimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgolaf@aepfle.dedimstar@opensuse.org- Update to version 0.54.8: + 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. . Drop confusing warning when accessing interface members. - vala: Catch and throw possible inner error of lock statements. - 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 - SDL2_ttf: Fix a few binding errors - tiff: Fix a few binding errors- 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- Update to version 0.54.6: + Various improvements and bug fixes: - codegen: . Allow boxing of non-external SimpleType structs . Cast given default-value of struct with possible member initializer . Clear existing length values when revisiting a slice expression - vala: . Allow unsafe assignment of integer to enum while reporting a notice . Non nullable enum types are simple types . Correctly replace "in" expression in pre-/postconditions of method + Bindings: gio-2.0: Add custom MemoryOutputStream.with_*data() wrappers- Update to version 0.54.5: + Various improvements and bug fixes: - codegen: . Correctly handle chain up of struct creation methods . Use a dedicated EmitContext for _variant_get*() functions . gtkmodule: Handle nested closure elements and bind them accordingly - vala: . NullLiteral is not a valid argument for string concatenation . Set is_yield_expression in async context when chaining up to async base ctor . Report statement parsing error if it is not meant to be an expression . girparser: Avoid possibily creating duplicated attributes - vapigen.m4: use $PKG_CONFIG_SYSROOT_DIR + Bindings: - glib-2.0: Always use the actual C type for CCode.array_length_type - gstreamer: Cherry-pick bindings fixes from 0.56 - gstreamer-1.0: Unskip the ElementFactory.make/create_full() symbols- Update to version 0.54.4: + Various improvements and bug fixes: - codegen: . Use CCodeConstant for member access of constant symbol . Emit constants without initializer list in defines section . Add and use CCodeConstantIdentifier for accessing constants . Check required length of enum type name for GType support . Add missing check while overriding virtual async interface methods . Drop inconsistent space for ObjectType parameters . Accept CCode.type attribute on parameters . Fix CCodeUnaryExpression.write() for PREFIX_INCREMENT/PREFIX_DECREMENT - vala: . Improve error message for invalid handler of dynamic signal . Using SignalHandler.disconnect() is required for dynamic signals . Check for unavailable value-type of variable initializer . Add [Profile] as known attribute for methods . Report error on missing gio-2.0 package for async constructors . Fix signals with generic return . parser: Split out Parser.parse_switch_section_statement() . parser: Better handling of misplaced switch sections - genie: . Amend text of indent and dedent for error messages . Accept INTERR token before type arguments when parsing type . Properly handle plain "get" or "set" property accessors . "exception" is the expected string for TokenType.ERRORDOMAIN . Accept accessibility/async modifiers on "construct" creation methods - girparser: Accept "sealed" for transformed records and compact classes - gtkmodule: Improve error message for invalid signal element in ui-file - build: Add "test-update" which passed UPDATE_EXPECTED=1 to refresh c-expected - tests: Rename colliding test cases to avoid conflicts + Bindings: - alsa: Add more API and fix a few things - gnome-desktop-3.0: Some parameter fixes - gstreamer: Cherry-pick bindings fixes from 0.56 - gstreamer-base-1.0: Some parameter fixes - gtk4: Update to 4.5.0~cd9b7307 - pango: Cherry-pick bindings fixes from 0.56- 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.- 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- Update to version 0.54.1: + Regression and bug fixes: - codegen: . Add type declaration for implicit temporary local variable. . Sealed class in external package is not special. + Bindings: - gstreamer: Update from 1.19.0+ git master. - gtk4: Update to 4.5.0~3e20ecd6.- Update to version 0.54.0: + Various improvements and bug fixes: - vala: Warn about unsupported cast to void and drop it. - vala: Don't restrict element type of GLib.Array. - valadoc: Correctly format background of inline @link's. + Bindings: - gio-2.0: Unhide a few usable symbols which are marked not introspectable.- Update to version 0.53.2: + Various improvements and bug fixes: - codegen: . Fix property access inside opaque compact class . Add missing cast to access base-class members in class/static ctor + Bindings: - glib-2.0: Current constants in GLib.Math are part of glib.h - glib-2.0: Add RefString since 2.58 - gstreamer: Update from 1.19.0+ git master - gtk4: Update to 4.5.0~e681fdd9 - vapi: Update GIR-based bindings- Update to version 0.53.1: + Highlights: - Support explicit nullable var-type declarations, - Add support for variadic delegates, - Add support for sealed classes, - Add support for null-safe access operator, - Emit external creation methods in bindings, - Introduce VALA_EXPORT for public symbols to improve portability, - girwriter: + Use "optional" and "nullable" instead of deprecated "allow-none", + Improve struct creation method binding, - girparser: + Improve instance method detection, + Never skip "function" elements, + Add "move-to" value of functions as Version.replacement, + Various improvements and bug fixes. + Updated bindings.- Update to version 0.52.5: + Various improvements and bug fixes: - codegen: . Allow null to initialize non-null struct inside initializer list . Implementing GLib.Source.prepare/check is optional since 2.36 . Fix variadic constructors for compact classes and structs . Use detroy_value() for delete statement . Fix params-array in constructor for struct - vala: . Rely on DataType.to_qualified_string() for error-types . Disallow resize() for constant arrays - Recognize multiple valid CCode.gir_namespace/_version in VAPI files - Slightly improve source_reference for get_dup_func_expression() - girwriter: . Respect GIR.name for constants, errordomains and delegates . Add explicit writable attribute to all field elements . Fix position of "result" parameter for struct constructor . Write missing c:type attribute of compact class record - girparser: Add support for "final" class attribute - tests/girwriter: Add missing [Flags] annotation - testrunner: Add support for girwriter tests - docs: Update bootstrap instructions in README.md + Bindings: - Partly revert "gstreamer: Update from 1.19.0+ git master" - glib-2.0: expected_type and return value of VariantDict.lookup_value() is nullable - glib-2.0: Add Uri.to_string/to_string_partial() (since 2.66) - gobject-2.0: Fix the Closure.invoke() signature - gstreamer: Update from 1.19.0+ git master - gtk4: Update to 4.3.2+04f3c805 - linux: Substitute linux/if.h with net/if.h - linux: Fix some bindings errors - linux: Fix i2c-dev constants- Update to version 0.52.4: + Various improvements and bug fixes: - codegen: . GArray, GByteArray and GPtrArray are reference counted . Replace wrongly hard coded usage of G_OBJECT_GET_CLASS . Don't add errornous cast for unknown type_symbol . Mark entry point method implementation "_vala_main" as static . Improve check for GLib.Source derived classes - vala: Parameter following params-array parameter is not allowed - doc: Update man page to include more information on profiles + Bindings: - glib-2.0: Add missing has_typedef attributes on SourceFuncs delegates - gstreamer: Update from 1.19.0+ git master - gtk+-3.0: Update to 3.24.29+f9fe28ce - gtk4: Update to 4.3.0+24f0ae1d - pango: Mark language parameter of AttrIterator.get_font() as out - vapi: Update GIR-based bindings- Update to version 0.52.3: + Various improvements and bug fixes: - codegen: . Apply gconstpointer to gpointer cast to GenericType only. . Fix access to captured generics in async method of interfaces (2). . Use if-clause for is_in_destructor() condition to be more clear. . Add missing "_return" label and "_inner_error*_" declaration in dtors. . Don't use G_GNUC_INTERNAL on implicit type specific fields. - vala: . length-type of arrays must not be nullable. . Report a warning for unhandled errors in destructors. - parser: . Minor semantic checks to improve error messages. . Allow empty member-initializer and accept trailing comma. . Include INTERR token in source_reference of parsed types.- Update to version 0.52.2: + Regression and bug fixes: - codegen: . Don't free temp-var for element-access to array with boxed structs. . Don't free unowned heap allocated struct. + Bindings: glib-2.0: Add simple_generics attribute to GenericArray.find_custom(). - Changes from version 0.52.1: + Various improvements and bug fixes: - codegen: . Improve handling of ellipsis parameter in get_ccode_name(). . Fix default value of get_ccode_destroy_notify_pos(). . Don't override valid target/destroy of previous lambda argument. . Don't call *_instance_init() in compact class chainup. - vala: Mark tranformed static member-access as qualified. - parser: Stricter mode for chained member initializer with - -keep-going. - girwriter: namespace expects "c:symbol-prefixes" attribute. - girwriter: Don't use instance-parameter inside callback. - girparser,libvaladoc/girimporter: Don't guess length of xml header, iterate forward to . - libvaladoc/girimporter: parse_constant() use "c:identifier" attribute first. + Bindings: - gsl: Add BLAS module. - rest-0.7: Fix OAuthProxyAuthCallback binding. - gtk+-3.0: Fix ModuleInitFunc binding. - gio-2.0: Fix TlsPassword.get_value() binding. - Fix several bindings which lead to invalid code by using them in: javascriptcoregtk-4.0, libusb, libusb-1.0, pixman-1, webkit2gtk-web-extension-4.0, x11, zlib.- Update to version 0.52.0: + Various improvements and bug fixes: - codegen: Include "glib.h" for deprecated symbols (GOBJECT). - vala: Improve error for incompatible expressions in conditional expression. - vala: Check for unused attributes unconditionally. - girparser: Allow overriding of "Compact" attribute for classes. - girparser: Handle empty "" element and report an error. - girparser: Add support for NoWrapper metadata for methods. - build: Add --enable-test-asan configure option.- Update to version 0.51.90: + Various improvements and bug fixes: - codegen: + More use of get_ccode_type_name(). + "_first_array" parameter for params-array is variadic too. + Inherit GType from base struct of SimpleType structs. - vala: + Report warning if --target-glib=auto was not evaluated successfully. + Fix ownership inheritance of "unowned var" in foreach statement. + Use pre-resolved symbol/type of SemanticAnalyzer if possible. - gdbus: Don't leak memory of deserialized arguments on error in wrapper method. - girparser: Reuse populated Node.gtype_struct_for instead of resolving again. - girparser: Evaluate "glib:type-struct" twice to pick up reparented structs. - testrunner: Include Gio-2.0/gio-2.0 for GIR tests too. + Bindings: gtk4: Update to 4.1.1+f8f90d85.- Update to version 0.51.3: + Various improvements and bug fixes: - codegen: + Don't use volatile modifier in glib API when targetting >= 2.68. + CCodeBaseModule.get_type_id_expression () won't return null. + Don't wrongly emit declaration for default-handler of signals. + Include "string.h" for strcmp() (POSIX). - vala: + Generics value holding struct pointer requires casting on access. + Infer needle type for "in" expression on enum. + Don't allow "in" operation with different enum types. + Improve context check whether property is writeable on assignments. + Include "stdlib.h" for Enum.to_string() (POSIX). + Set proper source_reference for implicit "this" and "result" variables. + Report error for invalid inner operand of unary expressions. - girwriter: Output default handler of signals. + Bindings: - glib-2.0: Add new symbols from 2.68. - webkit2gtk-4.0: Update to 2.31.90. - vapi: Update GIR-based bindings.- Update to version 0.51.2: + Various improvements and bug fixes: - vala: + Check type-arguments in base-types/prerequisites of class/interface. + Include type-checks in preconditions of methods for type narrowing. + Capturing va_list parameters/variables is not allowed. + Properly parse and handle chained initialization of members. - codewriter: Output valid vala syntax for LoopStatement and don't write trailing ";" after body of WithStatement. + Bindings: + gstreamer: Update from 1.19.0+ git master. + vapi: Update GIR-based bindings.- Update to version 0.51.1: + Support "binding" to bind GtkCallback to class of given property. + Add support for type narrowing. + Support chain up to simple generics constructor. + Perform runtime version check of libvala. + girparser: Handle anonymous delegate not backed by virtual-method or signal. + Add support for 'opaque' compact classes. + Add further support for params arrays in constructors. + Improve handling of "NoWrapper" attribute. + Improve support of SimpleType struct constructors. + Use __attribute__ instead of G_GNUC_* in POSIX profile. + Add SDL 2.x bindings [#1032] amd drop SDL 1.x. + Various improvements and bug fixes. + Various binding updates.- Update to version 0.50.3: + Various improvements and bug fixes: - codegen: . Use CCodeInvalidExpression instead of place holders . Don't leak memory of already assigned out-parameter on error . Don't leak memory on internal value comparison of property setter . Fix assignment of casted struct value to property - vala: . Report an error if gio-2.0 is missing for DBus support . Add missing TraverseVisitor.visit_addressof_expression() . value_type of PointerIndirection expressions must not be owned . SliceExpression need to return heap-allocated or unowned references . Accept "unowned var" as type for foreach variable declaration . Ownership transfer of inline-allocated array is not allowed - tests: Use Automake’s parallel test driver to speed up running tests - testrunner: A lot of simplifications + Bindings: - gio-2.0: Fix DBusSubtreeIntrospectFunc binding - gstreamer-1.0: Fix direction of GLib.Value typed parameters - gstreamer: Update from 1.19.0+ git master - gtk4: . Use correct cheader_include for wayland/x11 gdk backend . Don't rename binding for gtk_css_provider_load_from_data . Update to 4.0.1 - webkit2gtk-4.0: Update to 2.30.3- Update to version 0.50.2: + Various improvements and bug fixes: - codegen: . More use of delegate_target_type and delegate_target_destroy_type. . Reduce get_delegate_target/ get_delegate_target_destroy_notify calls. . Don't use inferred type for temp-value to access generic property. . Update outdated array _size_ variable of captured local-variable. . Report internal error for unsupported collection type in foreach. - vala: . Issue an error on void initializer for local-variable. . Allow markup-reader to accept spaces around '=' of attribute assignment. . CodeNode.source_reference is optional, so let the API respect that. . Use DataType.compatible() to check for string concatenation. - valadoc: Don't call CodeContext.pop() on empty stack. - libvaladoc: Don't filter-out generic type-parameters of delegates. - libvaladoc/girimporter: Skip "docsection" elements in . - testrunner: Add "-Werror=return-local-addr" flag. + Bindings updates.- Update to version 0.50.1: + Various improvements and bug fixes: - codegen: . Don't falsly use g_return_val_if_fail() for async creation method. . Don't pass CCodeFunctionCall to NULL-aware free macro. - vala: . Improve parsing of with-statement and allow it as embedded statement. . Prioritize the usage of an existing with-variable instance, Recognize previously inserted implicit access to with-variable. - parser: Allow to begin expression with statement keyword. - g-i: Fix a couple of C compiler warnings. - libvaladoc: Fix a couple of C compiler warnings. - testrunner: Pass --enable-checking to increase coverage, Filter external -0X flags to preserve current default -O0. - build: Stop passing obsolete --use-header. + Update bindings.- Update to version 0.50.0: + Codegen: The actual struct size is required for calloc (POSIX).- Update to version 0.49.92: + Various improvements and bug fixes: - Don't use locale dependent string functions on syntax strings. - girparser: Additionally fallback to "glib:type-name" to retrieve the cname.- Update to version 0.49.91: + Various improvements and bug fixes: - codegen: Don't append unreachable clean-up section of Block. - codegen: Always include base_struct declaration if available. - vala: Additionally break on ObjectCreationExpression in "tainted" check. - vala: Add ObjectCreationExpression.to_string(). - manual: Update from wiki.gnome.org. + Bindings: - gio-unix-2.0,glib-2.0: Updates for 2.66. - gtk4: Resolve a few conflicts of methods with virtual-methods. - Changes from version 0.49.90: + Regression 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. - vala: Move transformation of unary increment/decrement to codegen. - vala: Set parent_node for child nodes of lambda-expression. + Bindings: - gstreamer: Update from 1.17.2+ git master. - gtk4: Update to 3.99.0+e6e2d6b4. - pango: Update from 1.46.0. - webkit2gtk-4.0: Update to 2.29.91. - Changes from version 0.49.2: + Highlights: - Support non-virtual signals with default handler. + Various improvements and bug fixes: - Switch context if with-variable is not owned by with-statement.- Update to version 0.48.11: + Various improvements and bug fixes: - codegen: . The actual struct size is required for calloc (POSIX) . Don't pass CCodeFunctionCall to NULL-aware free macro - g-i: Fix a couple of C compiler warnings - libvaladoc: Fix a couple of C compiler warnings - testrunner: Pass --enable-checking to increase coverage, Filter external -0X flags to preserve current default -O0 + Bindings: - gstreamer: Update from 1.18.0+ git master - gtk4: Don't skip LayoutManager.create_layout_child() - gtk4: Update to 3.99.1+15b635d7 - poppler-glib: Update to 20.09.0 - vapi: Update GIR-based bindings - webkit2gtk-4.0: Update to 2.30.1- Update to version 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 - vala: . Move transformation of unary increment/decrement to codegen . Set parent_node for child nodes of lambda-expression . Additionally break on ObjectCreationExpression in "tainted" check . Add ObjectCreationExpression.to_string() - codegen: Don't append unreachable clean-up section of Block - codegen: Always include base_struct declaration if available - manual: Update from wiki.gnome.org - Don't use locale dependent string functions on syntax strings - 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- Update to version 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. + Mark tranformed member-access as qualified. - girparser: Add support for string "feature_test_macro" metadata. - Revert "girwriter: Use appropriate get_ccode_* functions". + Bindings: - gio-unix-2.0: Fix "g_unix_mount_for" binding. - gio-2.0: Include "gio/gsettingsbackend.h" for GLib.SettingsBackend members. - goocanvas-2.0: Fix some field ownerships and types. - 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. - Drop vala-revert-girwriter-get_ccode.patch: fixed upstream.- Add vala-revert-girwriter-get_ccode.patch: Revert "girwriter: Use appropriate get_ccode_* functions"; fixes generation of Tracker's .gir files used by gnome-music.- Update to version 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 - 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 . Property must be writable when invoking ReturnsModifiedPointer method . Recursive check of assignment target to recognize constants . 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 . Tranform instance member-access to a static one if possible . 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 - girwriter: . Add c:identifier-prefixes to . Write c:type="void" when name="none" . Write c:symbol-prefix on supported elements . Don't include symbols outside of a namespace . 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 - 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 - 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- Update to version 0.48.7: + Various improvements and bug fixes: - codegen: . Improve array-dup-wrapper for empty arrays. . Don't call get_ccode_finish_instance() with non-async methods. . Cast initializer-list to struct for non-constant/-array assignment. . Consistently use get_ccode_lower_case_prefix() for function names. - vala: . Correctly handle qualified struct type in initializer list. . Reduce calls of CodeContext.get(). . Fix value-type for ArrayCreationExpression used as argument. . Improve parameter check of "get" method used for foreach. . Don't carry floating reference into unknown target type expression. - girparser: Actually respect given cprefix metadata for enumerations. - girwriter: Append symbol-attributes to callback field. - parser: Avoid mitigation for missing token if it follows DOT or DOUBLE_COLON. - 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_". - gtk4: Mark optional methods of Gdk.Paintable interface as virtual. - 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.- Update to version 0.48.6: + Regression and bug fixes: - codegen: . Correctly handle cast-expression of real struct to nullable struct. . Use loop index instead of get_ccode_pos() for ellipsis parameter. - vala: . Allow node_ref being null in SemanticAnalyzer.get_instance_base_type(). . SemanticAnalyzer.get_instance_base_type() is not allowed to return null. . params-array parameter is not allowed in abstract/virtual method. . Use stable hash for methods in HashMap of implicit_implementations and Use "str_equal" as equal_func for ArrayList instances. . Set value_type of undefined member-access to avoid further criticals. . Transform cast from floating-type to boxed-type. . Transform cast from integer-type to boxed-type. . Explicit "new" method may be incompatible with a posssible base method. - valadoc: Add implicit "Posix" using-directive for POSIX profile. - girparser: Add support for boolean "new" argument for methods. + Bindings: gtk4: Update to 3.98.3+028942c8.- Update to version 0.48.5: + Regression and bug fixes: - Revert "vala: Set default_construction_method in semantic-analyzer check if required". - tests: Fix make dist.- Update to version 0.48.4: + Various improvements and bug fixes: - codegen: . Fix binary 'in' operator on array with boxed value-typed needle . Use get_value_*_function() in GSignalModule.generate_marshaller() . Correctly handle signals returning real non-nullable struct . Use specified indices to access multidimensional array constants . Fix base-access to non-abstract/non-virtual properties . Fix default of CCode.pos for parameters in async methods - vala: . Set default_construction_method in semantic-analyzer check if required . Fix cleaning of output in CodeContext.pkg_config_modversion() . Don't use possibly uninitialized backing field of package_name . Add SourceReference.contains() and SourceLocation.to_string() . Check assigned handler of dynamic signal before proceeding further . Don't perform version check on internal lambda method . Perform version check for types of non-external variable declarations . Quote symbol on report by version attribute check . Ensure non-empty argument list for "disconnect" before accessing it - girparser: . Move special handling for certain parameters to process_callable() . Drop special handling of GLib.Data, GLib.PtrArray and GLib.String . Improve detection of AsyncReadyCallback/AsyncResult parameters - parser: Handle incomplete expression statements + Bindings: - gio-2.0: Add "async_result_pos" attributes to * .call_with_unix_fd_list() - glib-2.0: . Fix Filename.canonicalize() binding of g_canonicalize_filename . Guard Pid.to_string() with GLIB_2_50 to deal with G_PID_FORMAT - gstreamer-app-1.0: Don't merge Src.push_buffer_*() signal with its method - gstreamer-1.0: Don't skip GST_*_FORMAT strings - gtk4: Update to 3.98.3 - vapi: Update GIR-based bindings- Update to version 0.48.3: + Various improvements and bug fixes: - codegen: . Append initializer for "_*_size_" of array field in internal struct . Avoid critical trying to serialize an unsupported type to Variant . Don't free value if property setter takes ownership . Correct field declaration for captured inline-allocated array . Include "glib.h" for G_BEGIN_DECLS/G_END_DECLS usage . Correctly handle transformation of translated string-literal constants . Don't pass CCodeCastExpression to NULL-aware free macro - vala: . Support struct initializer list in non-constant array . Handle unlock() statement in CodeWriter . Handle all ctors and dtors in CodeWriter . Consider boolean types are compatible with each other . Parse standalone integer/real literals as expression statement . Warn about usage of override to implement abstract interface methods + Bindings: - gio-2.0: Update to 2.65.0~a136776e - gstreamer: Update from 1.17.0+ git master - gtk4: Update to 3.98.2+11495027.- Update to version 0.48.2: + Various improvements and bug fixes: - vapigen: Define "GOBJECT" corresponding to set profile of CodeContext - codegen: . Reset outdated array _size_ variable after use as ref parameter . Emit postconditions before free'ing local variables . Correctly access captured parameter in precondition of method . Use correctly typed array-length variable for property-getter . Use correctly typed array-length variable for delegate invocation . Inherit "array_length_type" from (base-) parameter/property/method . Improve handling of "array_length_type" attribute . Use memset to init inline-allocated array with non-constant size . Initialize temp-var for property array length before calling getter . Include "glib.h" for g_return_*() usage - vala: . Use error() instead of Report.error() inside of CodeContext.get() . Accept enum-values as length for inline allocated arrays . Improve copy of required attributes from delegate to lamdba method . Inherit lambda parameter attributes from delegate . Inline-allocated array aren't instantiated with creation expression - valadoc: Create and register current Vala.CodeContext properly - parser: Improve error message for invalid ArrayCreationExpression - tests: Drop usage of "--main main" and avoid ambigious entry-points - manual: Update from wiki.gnome.org + Bindings: - Add cairo-gobject binding - cairo: Add missing type_id attributes guarded by GOBJECT define - glib-2.0: Add binding for g_poll() [#924] - glib-2.0: Add binding for g_win32_ftruncate() - glib-2.0: Add missing IOChannel's win32 API - gio-2.0: Add binding for g_io_error_from_win32_error() - gstreamer: Update from 1.17.0+ git master - gtk4: Update to 3.98.1 - posix: Add pathconf and fpathconf bindings - vapi: Update GIR-based bindings.- Update to version 0.48.1: + Various improvements and bug fixes: - codegen: . Replace hard-coded "gsize" with resolved "size_t" . Add destroy of parameter in vfunc of delegate property setter . Inherit "array" attributes from (base/-interface) property . Inherit "delegate_target" from (base/-interface) parameter/property/method . Actually respect "delegate_target" attribute of method/parameter . Move ObjectTypeSymbol casting to GTypeModule . Factor out GValueModule and GLibValue into a separate source-files . Avoid symbol clashes with "va_*" from "stdarg.h" - vala: . Fix search for Parameter.base_parameter . Real struct-type without type_id can't be used for GObject property - codewriter: Output inner interface declarations + Bindings: - glib-2.0: Add missing "type_id"/"has_type_id" attributes to structs - glib-2.0: Memory profiling ("g_mem_*") is deprecated since 2.46 - linux: Don't depend on GLib.Time when using POSIX profile - gtk4: Update to 3.98+2da445f9 - poppler-glib: Update to 0.85 - vapi: Update GIR-based bindings- Update to version 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.- Update to version 0.47.92: + Various improvements and bug fixes: - Add support for sealed classes in bindings. - codegen: Don't initialize stack-allocated array with local-constant length. - vala: Improve robustness of analyzer pass for language-servers. - 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.- Update to version 0.47.91: + Various improvements and bug fixes: - vala: . Fix base-access check for compact classes. . 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. - gstreamer: Update from 1.17.0+ git master. - gtk+-*.0,gtk4: Fix iter parameter of TextIter.order(). - gtk4: Update to 3.98.0+410dbdf6. - pango: Update and add harfbuzz-gobject as dependency. - webkit2gtk-4.0: Update to 2.27.90.- Update to version 0.47.4: + Various improvements and bug fixes: - vala: . Make *_try_id specific to emit-context instead being global states. . Improve detection of recursive struct declarations. . Inline allocated arrays require length or initializer. - 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. - Changes from version 0.47.3: + Highlight: Add further support for params arrays. + Various improvements and bug fixes: - codegen: . Don't set implemenation of interface property to its own. . Use result value of assignment rather than its computation. . Cast instance parameter in member-initializer for base-properties. - vala: . Infer target_type in coalescing expressions. . Non-nullable value-type in coalesce expression needs to be copied. . Fix short-circuiting behavior of coalescing operator. . 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.- Update to version 0.46.7: + Various improvements and bug fixes: - codegen: . Don't initialize stack-allocated array with local-constant length . Add destroy of parameter in vfunc of delegate property setter . Reset outdated array _size_ variable after use as ref parameter . Emit postconditions before free'ing local variables . Correctly access captured parameter in precondition of method . Use memset to init inline-allocated array with non-constant size . Initialize temp-var for property array length before calling getter . Include "glib.h" for g_return_*() usage - vala: . Properly set CodeNode.error when reporting an error . Improve robustness of analyzer pass for language-servers . Add local-variables to current scope regardless its error state . Fix circular reference in Property/EnumValueType - Report an internal error for unavailable context and bail - Prevent possible stack-overflow in Class.is_subtype_of() . Fix search for Parameter.base_parameter . Use error() instead of Report.error() inside of CodeContext.get() . Accept enum-values as length for inline allocated arrays . Improve copy of required attributes from delegate to lamdba method . Inherit lambda parameter attributes from delegate . Inline-allocated array aren't instantiated with creation expression - Add missing CodeContext.pop() calls - girparser: . Report a warning for conflicting class and instance methods . Decrease return_array_length_idx for transformed function - Delay adding of "GLib.Object" prerequisite to interfaces - vapigen: Define "GOBJECT" corresponding to set profile of CodeContext - valadoc: Create and register current Vala.CodeContext properly - parser: Improve error message for invalid ArrayCreationExpression - testrunner: Pass G_DEBUG=fatal-warnings to invalid test - manual: Update from wiki.gnome.org + Bindings: - Add cairo-gobject binding - Add harfbuzz-gobject binding - Add some fundamental deps files to improve --nostdpkg support - cairo: Add missing type_id attributes guarded by GOBJECT define - glib-2.0: Add binding for g_poll() - glib-2.0: Add binding for g_win32_ftruncate() - glib-2.0: Add missing IOChannel's win32 API - glib-2.0: Add missing "type_id"/"has_type_id" attributes to structs - glib-2.0: Memory profiling ("g_mem_*") is deprecated since 2.46 - gio-2.0: Add binding for g_io_error_from_win32_error() - gtk+-3.0: Update to 3.24.14 - gtk+-*.0,gtk4: Fix iter parameter of TextIter.order() - gtk4: Update to 3.98.0+410dbdf6 - linux: Don't depend on GLib.Time when using POSIX profile - poppler-glib: Update to 0.85 - posix: Add pathconf and fpathconf bindings - webkit2gtk-4.0: Update to 2.27.90- Update to version 0.46.6: + Various improvements and bug fixes: - codegen: . Fix precondition in creation method of structs . Don't set implemenation of interface property to its own . Use result value of assignment rather than its computation . Cast instance parameter in member-initializer for base-properties . Skip StructRegisterFunction for boolean/integer/floating types . Handle different type-symbols in visit_base_access() . Explicitly include header for length-type of arrays . Explicitly include as needed for null-literal - vala: . VoidType is actually compatible with itself . Keep formal_target_type on transform of method-call/object-creation . Add a basic parameter check for [Print] methods . Don't ignore inner errors in Block and acknowledge them further . Don't report further errors if MemberInitializer.check() failed . Improve error message for unsupported inner types and declarations . Don't allow "va_list" as return-type or type of fields . Check before accessing "name" of parent_symbol which might be null . Allow to override base interface properties explicitly . Always bail if there are semantic errors . Fix base-access check for compact classes . Improve detection of recursive struct declarations . Inline allocated arrays require length or initializer . Don't ignore errors in Parameter and acknowledge them further - parser: Implicit "main" method of main-block is public and static - genie: Fix parser's inner state when a struct is declared after a class - girparser: Apply explicitly given ctype metadata attributes on callables - testrunner: Invalid tests and therefore expected failures must return 1 + Bindings: - glib-2.0: Add to_string() for GLib.PollFd and GLib.Pid - gstreamer: Update from 1.17.0+ git master - gtk+-3.0: Update to 3.24.13+3822ac74 - gtk4: Update to 3.96.0+4ab12ab7 - webkit2gtk-4.0: Update to 2.27.4- Update to version 0.46.5: + Regression and bug fixes: - codegen: . Fix vfunc signature of delegate-typed property in interface . Fix support of dynamic DBus methods - vala: . Don't require constant initializer in fast-vapi . Report error for async creation expression without yield + Bindings: glib-2.0: Add "has_typedef = false" to custom MarkupParser*Func delegates- Update to version 0.46.4: + Various improvements and bug fixes: - codegen: . Use G_TYPE_INSTANCE_GET_INTERFACE to get vtable for base-access . Fix setting of generic-type properties for gobject chain up . Make type-parameter properties readable . Reduce code duplications when generation base-access - vala: . Warn when passing arrays to typeof(), except for "string[]" . Don't falsely resolve binary-expression to bool . Do not allow += for arrays with fixed length . Infer array length of inline allocated arrays for fields . Do not allow to .resize() on arrays with fixed length . Do not allow to change .length of arrays with fixed length . Improve error message for arrays as type arguments . Improve error reporting for invalid interface prerequisites . Write value of constants/enums in fast-vapi if constant only . Restore DestroysInstance behaviour for non-compact classes - parser: `owned` is not allowed on Constants - girparser: Detect and replace "-" in parameter names - girwriter: Add readable="0"/private="1" attribute to type-specific fields - gidl: . Calculate size correctly, avoid use-after-free . Avoid use of uninitialized "markup" warning . Ignore flags like -mfpmath=sse, -msse or -msse2 - valadoc: . libvaladoc: Fix parameter and property ownership declarations . Fix ownership declarations of Constants - pkg-config: . vala: Add missing gmodule-2.0 to Requires.private of pkg-config file . libvaladoc: Move gmodule-2.0 to Requires.private of pkg-config file + Bindings: - glib-2.0: Guard against passing null source to GLib.Memory.copy() - gio-2.0: Use custom TaskReadyCallback delegate in Task.report*_error() - gstreamer: Update from 1.17.0+ git master - gtk+-3.0: Skip _MountOperationHandler* symbols - gtk4,gtk4-unix-print: Update to 3.96.0+ab407ba5 - libusb-1.0: Don't depend on glib-2.0 - libusb-1.0: Remove unused private "malloc" binding - linux: Add memfd_create(2) - posix: Bind some essential memory allocation functions - webkit2gtk-4.0: Update to 2.27.2- Update to version 0.46.3: + Various improvements and bug fixes: - codegen: . Accept children after generating type specific declarations . Preserve full access to delegate variables and its target/destroy cvalues . Initialize delegate temp-var which is assigned by property getter . Silence warning about copying if delegate doesn't carry its target . Use gtype-boxed API for structs with "g_boxed_free" attribute - ccode: Implicitly register declaration for added CCodeFunction - vala: Fix compatible/disposable check between structs and their subtypes - vala: Don't issue a warning for non-public struct fields in bindings - girparser: Add required copy/free attributes for gtype-boxed structs and regenerate GIR-based bindings to pick up copy/free attributes - docs: Mention requirement of autoconf-archive as build-dependency - vapi: Perform syntax and semantic check for all bindings on "make check" + Bindings: - avahi-client: Fix "use of possibly unassigned parameter" warnings - glib-2.0: Set default_value attribute for GLib.pointer - gnutls: Fix "use of possibly unassigned parameter" warnings - tokyocabinet: Fix deprecation warnings - xcb: Fix "missing return statement at end of subroutine body" errors- Update to version 0.46.2: + Various improvements and bug fixes: - vala: . Report dedicated error message for params-array parameter mismatch. . Output "params" qualifier of parameters. . Allow to override virtual interface implementations. . Perform stricter compatibility check for delegates. - codegen: Directly use "memmove()" while g_memmove() is deprecated. - valadoc: Explicitly pass --pkg libgvc. - tests: Add more tests to increase coverage. + Bindings: - gio-unix-2.0: Fix DesktopAppInfo.get_string(), UnixFDMessage.steal_fds(). - glib-2.0: DateTime.from_iso8601() can take a null TimeZone. - gobject-2.0: Some cherry-picking from GIR generated binding. - gstreamer: Update from 1.17.0+ git master. - gtk4: Update to 3.96.0+bcea9652. - gtk4: Constructors of Gtk.MediaFile needs to be static functions. - sqlite3: Fix use of possibly unassigned parameter `errmsg'.- Update to version 0.46.1: + Regression and bug fixes: - vala: Run FlowAnalyzer on all given source-files. - valadoc: Explicitly pass --pkg libvala@PACKAGE_SUFFIX@ as for doclets/tests. + Bindings: - gio-unix-2.0: Add UnixMountEntry.get_root_path() since 2.60. - gstreamer: Update from 1.17.0+ git master. - gtk4: Update to 3.96.0+97231ca2. - gtk+-3.0: Ownership mismatch of ColorButton.rgba property-accessor. - vapi: Update GIR-based bindings.- Update to version 0.46.0: + Highlights: - Add boolean CodeContext.keep_going and corresponding compiler option. + Various improvements and bug fixes: - vala: . Move find_parent_type_symbol/get_this_type() to SemanticAnalyzer . Exclude nullable simple-type structs from gobject-property support. . Reject unary operations on nullable integer/floating/boolean type. - codegen: . Don't append unreachable clean-up section of Block. . Don't cause double-free due append_local_free() in uncaught-errors. . Don't unconditionally add/return internal "result" variable - codewriter: Write "weak" modifier for properties. - girparser: Improve evaluation of instance-parameter information. + Regenerate GIR-based bindings to pick up out/ref instance-parameters. - girparser/gidlparser: "value_owned = true" by default for property types. - libvaladoc: Don't traverse into close circles with parent. - genie: Creation methods should not be static. + Bindings: - glib-2.0: Fix MutexLocker binding. - glib-2.0: Add missing "DestroysInstance" attributes to Mutex/Locker API. - glib-2.0: Use 'GStatBuf' as ctype for 'Stat'. - glib-2.0: Add new symbols from 2.62. - gio-2.0: Drop metadata for NativeSocketAddress. - gstreamer: Update from 1.17.0+ git master. - gtk4: Regenerate to pick up DestroyInstance attributes. - json-glib-1.0: Change abstract methods of Serializable to virtual. - libsoup-2.4: soup_auth_new is not a constructor but a factory method. - vapi: Update GIR-based bindings.- Update to version 0.45.91: + Various improvements and bug fixes: - vala: Init formal_target_type of built ArrayCreationExpression from InitializerList. - vala: Add missing closing brace/bracket in to_string() of ArrayCreationExpression and InitializerList. + Bindings: - cairo: Add 1.16 symbols. - linux: Add more Input and update UserspaceInput bindings. - sqlite3: Bind sqlite3_expanded_sql() and sqlite3_normalised_sql(). + Changes in version 0.45.90: + Various improvements and bug fixes: - vala: . Support static methods in error-domains. - codegen: . Move private type-struct to type-definition section. - valadoc: Install icons and doclets to API dependent folders. - Bindings: . glib-2.0: Add new symbols and deprecations from 2.62. . glib-2.0: Add MappedFile.from_fd constructor. . gstreamer: Update from 1.17.0+ git master. . posix: . Add *at() calls and related constants. . vapi: Update GIR-based bindings + Changes in version 0.45.3: + Various improvements and bug fixes: - vala: Add Symbol.is_extern and use/set is accordingly. - codegen: . Don't write declaration of extern symbols with given header. - Bindings: . glib-2.0: Add new symbols from 2.62. . gstreamer: Update from 1.17.0+ git master. . vapi: Update GIR-based bindings. + Changes in version 0.45.2: + Various improvements and bug fixes: - genie: Drop unused "writeonly" token - genie: Make 'self' match its TokenType name - Bindings: . gmodule-2.0: Build from GIR. . glib-2.0: Add Unicode 12.0 symbols. . gstreamer: Update from 1.17.0+ git master. . webkit2gtk-4.0: Update to 2.25.1. . vapi: Update GIR-based bindings. + Changes in version 0.45.1: + Highlights: - Require and target GLib >= 2.48. - Add support for --target-glib=auto. - Report error for public creation methods of abstract classes. - Report error for yield statements without async context. - Write "Source" attribute in fast-vapi mode. - Support GObject properties with nullable GType-based struct type. - valadoc: Drop obsolete "Driver" API. + Various improvements and bug fixes: - Bindings: . Remove vte, vte-2.90 bindings. . Rename graphene-1.0 to graphene-gobject-1.0. . gstreamer: Update from 1.17.0+ git master. . gtk4: Update to 3.96.0+322507f2. . vapi: Update GIR-based bindings. - Up glib2 requirement. - Update vala_version, vala_libversion, and vala_priority. - Adjust doclets directory in files.- Update to version 0.44.8: + Various improvements and bug fixes: - vala: . Support static methods in error-domains. . vala: Init formal_target_type of built ArrayCreationExpression from InitializerList. . Add missing closing brace/bracket in to_string() of ArrayCreationExpression and InitializerList. . Reject unary operations on nullable integer/floating/boolean type. . Run FlowAnalyzer on all given source-files. - codegen: . Don't append unreachable clean-up section of Block. . Don't cause double-free due append_local_free() in uncaught-errors. . Don't unconditionally add/return internal "result" variable. - codewriter: Write "weak" modifier for properties - girparser/gidlparser: "value_owned = true" by default for property types. - libvaladoc: Don't traverse into close circles with parent. - genie: Creation methods should not be static. - valadoc: Explicitly pass --pkg libvala@PACKAGE_SUFFIX@ as for doclets/tests. + Bindings: - cairo: Add 1.16 symbols. - glib-2.0: Fix MutexLocker binding. - glib-2.0: Add missing "DestroysInstance" attributes to Mutex/Locker API. - glib-2.0: Use 'GStatBuf' as ctype for 'Stat'. - glib-2.0: DateTime.from_iso8601() can take a null TimeZone. - gio-2.0: Drop metadata for NativeSocketAddress. - gio-unix-2.0: Add UnixMountEntry.get_root_path() since 2.60. - gtk4: Sync from 0.46 branch. - json-glib-1.0: Change abstract methods of Serializable to virtual. - libsoup-2.4: soup_auth_new is not a constructor but a factory method. - linux: Add more Input and update UserspaceInput bindings. - posix: Add *at() calls and related constants. - sqlite3: Bind sqlite3_expanded_sql() and sqlite3_normalised_sql(). - sqlite3: Fix use of possibly unassigned parameter `errmsg'. - webkit2gtk-4.0: Update to 2.26.0.- Update to version 0.44.7: + Various improvements and bug fixes: - vala: . Fix mixup of target_glib_major/minor in set_target_glib_version(). . Implicit GValue cast requires GOBJECT profile. . NoAccessorMethod checks require GOBJECT profile. . 'construct' is not supported in POSIX profile. - codegen: . Use G_TYPE_CHECK_INSTANCE_CAST for comparisons with interfaces. . Append line-break after G_DEFINE_AUTOPTR_CLEANUP_FUNC. . Include required type-definition when casting from generic pointer. - girparser: Handle "function-macro" by skipping them. + Bindings: - glib-2.0: Add MappedFile.from_fd constructor. - posix: Fix return-value of mknod() and c-include for tcgetsid(). - webkit2gtk-4.0: Fix WebContext.initialize_notification_permissions(). - x11: Fix return type of XInternAtoms and XGetAtomNames bindings.- Update to version 0.44.6: + Various improvements and bug fixes: - codegen: . Real structs are allowed by simple generics and passed as reference. . Assign GValue result of function calls to temp-var on copy_value. - build: Pass -no-undefined when linking libvalaccodegen. - tests: Null-terminate arrays for compatibility test of uint8 / uchar. + Bindings: - glib-2.0: Add binding for g_strv_equal() (since 2.60). - glib-2.0: Bind strcmp0 as GLib.CompareFunc. - glib-2.0: Fix RecMutexLocker binding. - gtk4: Update to 3.96.0+b05d1676. - xtst: Fix signature of XTest.fake_relative_motion_event(). - Bump vala_priority from 42 to 44, something we should have done many micro versions ago.- Update to version 0.44.5: + Various improvements and bug fixes: - Only warn about imcompatible type of external construct property. - codegen: Use array_length of collection variable instead of expression. - girparser: Skip 'attribute' elements. - girwriter: Report error on secondary top-level namespace. + Bindings: - gtk+-3.0: Update to 3.24.9~18177388. - gtk4: Update to 3.96.0+8cfdd6c5.- Update to version 0.44.4: + Various improvements and bug fixes: - vala: No-accessor struct properties in GLib.Object class must be owned. - codegen: . Always use G_TYPE_CHECK_INSTANCE_TYPE for external symbols. . Move GObject property validity checks to SemanticAnalyzer. - parser: Multiple corrections for source-location of code-nodes. - build: Pass some useful G_LOG_DOMAIN definitions. - girwriter: . Mention that this file is generated and not meant to be modified. . Properly resolve GLib.TypeInterface instead of hardcoding it. . Multiple improvements and fixes for e.g. GType classes. - girparser: Add support for string "ctype" metadata. - When freeing local variables don't stop at "switch" on "continue". - compiler: Add OptionFlags.NO_ARG to deprecated "--thread" option. + Bindings: - glib-2.0: Don't annotate dedicated GLib.assert_*() functions with [Assert]. - clutter-1.0: Bind Margin, PaintVolume, Point, Rect and Size as struct. - cogl-1.0: Fix out-params in Cogl.get_modelview_matrix/projection_matrix/bitmasks. - gstreamer: Cherry-pick some fixes from 0.46. - gtk4: Update to 3.96.0+69016825.- Update to version 0.44.3: + Regression and bug fixes: - codegen: Always assign original variable when consuming instance to destroy. - build: Require --with-cgraph configure flag when cross-compiling. + Bindings: - gdk-3.0,gtk+-3.0: Update from 3.24.7+. - gtk4: Update to 3.94.0+2594593d. - gstreamer: Update from 1.15.2+ git master. - pango: Fix StringBuilder parameter of scan_word().- Update to version 0.44.2: + Various improvements and bug fixes: - ccodegen: . Resolve generics in sizeof-expression of parameter initializer. . Move implicit GValue cast for comparison to BinaryExpression. . Use available *_unref functions in G_DEFINE_AUTOPTR_CLEANUP_FUNC. . Move get_type_signature() to DataType. . Move try_cast_variant_to_type() to GVariantModule.visit_cast_expression(). . Don't create special GArray clear-func for non-null structs. . Implement silent-cast for GLib.Variant. - vala: . Variadic parameters are not supported for async methods. . Report error for unsupported operator instead of assertion. - girparser: Create correct output in get_default_lower_case_suffix(). - libvaladoc: . Handle missing Content.List.Bullet.ORDERED in switch. . Handle missing Run.Style.NONE in switch. - Add explicit "default: break;" statements for coverage of enum-typed switch. + Bindings: - glib-2.0: Don't annotate dedicated GLib.assert_*() with [Assert]. - gio-2.0: Revert enum-typed flags parameters in Socket API. - gobject-introspection-1.0: Fix TypeInfo and TypeTag method references. - gstreamer: Update from 1.15.2+ git master. - gstreamer-1.0: Fix TypeFind and TypeFindFactory method references. - gtk4: Update to 3.94.0+f273eca7. - vapi: Update GIR-based bindings.- Update to version 0.44.1: + Various improvements and bug fixes: - Codegen: . Use unsigned default value for flags-enum. . Use guint to represent flags-enum in custom GMarshalFunc. - Move disconnect error from signal-module to semantic-analyzer pass. - Mark defined constructors of abstract classes as protected. - parser: Implicit creation method of abstract classes must be protected. - vala: Allow assignment of 0U to enum types. - libvaladoc: Don't try to create a Content.ListItem when there is none. + Bindings: - gio-2.0: SocketAddress.from_native() is a factory method not a constructor. - glib-2.0: Add string.validate_len() since 2.60. - gstreamer: Update from 1.15.2+ git master. - gtk4: Update to 3.94.0+f14d998c. - libgvc: Some additions and ownership/return-type fixes. - vte-2.90: Mark as deprecated, it was replaced by vte-2.91. - vapi: Update GIR-based bindings.- Update to version 0.44.0: + Various improvements and bug fixes: - parser: Adjust various source references. - vala: More regular invocations of check() on inferred Expression.value_type. + Bindings: - gstreamer: Update from 1.15.2+ git master. - gtk4: Update to 3.94.0+eacbeb9e. - vapi: Update GIR-based bindings.- Update to version 0.43.92: + Various improvements and bug fixes: - codegen: . Allow to associate CCodeFile to actual SourceFile. . Only emit declaration of *_register_type if needed. . Add get_variable_array_length_cname() and use as possible. . Respect array_length_cname attribute for global fields. . Replace gvaluecollector_h_needed with dedidated add_include() calls. . Respect finish[_vfunc]_name attributes defined in vala sources. . Include "glib-object.h" for typeof expression. - vala: . Correctly perform compatibility check of array length-type. . Don't ignore qualified parent when inferring type of enum member. - girwriter: . Support transfer-ownership="container" for arrays. . Always use get_gir_name() for TypeSymbols. - testrunner: Add support for Genie source files (.gs). - tests: Add some Genie tests to increase coverage. - genie: Allow main function "init" to return integer as exit status. + Bindings: - gobject-2.0: Add SignalHandler.disconnect_by_data(). - poppler-glib: Update to 0.74. - gtk4: Update to 3.94.0+b4ae491b. - vapi: Update GIR-based bindings.- Update to version 0.43.91: + Various improvements and bug fixes: - Revert "valadoc: Drop duplicated code to add source files and use CodeContext API" and "valadoc: Update API tests". - valadoc: Report warning if resources for doclet could not be copied. - libvaladoc: Properly support the output of async constructors. - girparser: Correctly set array_length_type for delegates returning an array. - Revert "vala: Don't replace assignments for local variables with non-null simple-types". + Bindings: - Follow GTK upstream rename to gtk4 and gtk4-unix-print. - gtk4,gtk4-unix-printer: Update to 3.94.0+02e856f6. - gtk+-unix-print-*.0: Fix PrintJob.get_page_ranges(), Printer.get_hard_margins(). - atk-1.0: Adjust for upstream revert of Implementor using G_DEFINE_INTERFACE. - clutter-1.0: Drop deprecated from Actor.pick(). - glib-2.0: Add "delegate_target = false" to Log.writer_journald/_standard_streams/_default. - gio-unix-2.0: Add DesktopAppInfo.get_string_list() since 2.60. - gstreamer: Update from 1.15.1+ git master. - webkit2gtk-4.0: Update to 2.23.91. - vapi: Update GIR-based bindings.- Update to version 0.43.90: + Various improvements and bug fixes: - codegen: . Replace some unfortunate asserts with internal error reports. . Properly handle and catch inner-error of finally-block. . Pass lambda expression of variable initializer to signal connect. - vala: . Check inferred variable_type of LocalVariables. . Parser doesn't ensure "protected" to be applied on TypeSymbol members. - libvaladoc: Don't change the size of an array in-parameter. - g-i: Fix return value on error in start_discriminator(). + Bindings: - Add goocanvas-2.0 bindings. - gdk-3.0: Update to 3.24.4+a0129f55. - glib-2.0: Bind g_log_writer_journald/_standard_streams/_default as LogWriterFunc. - goocanvas: Update from 1.0.0+af07af5d. - gstreamer: Update from 1.15.1+. - gtk+-4.0: Update to 3.94.0+a7fa1cf6. - vapi: Update GIR-based bindings.- Update to version 0.43.6: + Various improvements and bug fixes: - codegen: Don't apply address-of operator on literals when casting to array. - vala: Don't tweak closure on static lambdas. - Revert "codegen: Use copies of error_variable of catch-clauses for nested usage" and add asynchronous "catch-error-scope" regression test. - libvaladoc: Build backing Vala.SourceFile for GIRs processed by importer. - libvaladoc/girimporter: Skip "source-position" elements. - genie: Support "protected" accessibility and allow explicit "public". + Bindings: - gst-editing-services-1.0: Fix some construtors and (un)hide symbols. - javascriptcoregtk-4.0: Fix GLib.Callback parameters which can't hold target.- Update to version 0.43.5: + Various improvements and bug fixes: - vala: . Use dedicated error message for assignments to literals . Async methods don't allow out-parameters before in-parameters . Allow direct access to the integer constants of an error-domain . Multiple lamdba arguments in method call should all use same scope - codegen: . Use a parameter-map for creation of delegate declaration . Add "error_pos" CCode attribute and use it as needed . Emit struct declaration typedef before resolving its fields . Add "destroy_notify_cname" CCode attribute . Use get_ccode_*name/get_parameter_cexpression() for Parameters . Set owner for ValaDestroyNotify (POSIX) [#730] . Include "stddef.h" in CCodeBaseModule.destroy_value() (POSIX) - girparser: Recognize error parameter before delegate target parameter - compiler: Report deprecated command-line option "--thread" - valadoc: Specify that the "--driver" option is deprecated + Bindings: - atk: Don't use a custom SignalEmissionHook while it is part of gobject-2.0 - gdk-pixbuf-2.0: Make PixbufSaveFunc usable - gio-2.0: Make DBusInterface[GS]etPropertyFunc usable - gio-2.0: Add CancellableSource ctor and update PollableSource ctors - glib-2.0: Add Queue.clear_full() since 2.60 - gstreamer: Update from 1.15+ git master - gdk-3.0,gtk+-3.0: Update to 3.24.3+9c8f1478 - gtk+-4.0: Update to 3.94.0+9b15c690 - libsoup-2.4: Fix Message.add_*_handler() - vapi: Update GIR-based bindings- Update to version 0.43.4: + Various improvements and bug fixes: - vala: . Array with fixed length don't require explicit instantiation. . Add GenericType.get_actual_type(). . Allow get_actual_type() to be used for expected failures. . Add Method.compatible_no_error(). . Don't just guess and check for a matching base_interface_method. . Search in all interfaces for an implementation match. . Allow explicit interface methods to be virtual. . Report invalid instance member access to property. - codegen: . Use properly checked implicit interface implementations. . Use temp-var for MethodCall with out/ref arguments. . Use temp-vars for ellipsis out-arguments to fix memory management. . Add default_value for CType to initialize variables if needed. . Cast instance parameter for property access in object-initializer . Don't check boolean values for (in)equality in GTask API. . Add missing data parameter to GTypeInfo callbacks. . Properly set annotations field of GDBus*Info struct to NULL. . Cast instance and result of g_async_initable_new_finish() call. - valadoc: Drop duplicated code to add source files and use CodeContext API. - libvaladoc: Skip empty Version.replacement attribute to avoid critical. - build: Don't leak libvalaccode symbols to libvaladoc. - Add a basic CONTRIBUTING.md file that links to the relevant Wiki page. - tests: . Fix try_parse() tests to not compare to already free'd memory. . Warnings and criticals should be fatal on compile time too. + Bindings: - glib-2.0: Use correct array-length-type for returned arrays. - glib-2.0: Add RecMutexLocker since 2.60. - gio-2.0: Fix File.replace_contents_bytes_async(). - gobject-2.0: Use correct array-length-type for returned arrays. - poppler-glib: Update to 0.71. - gstreamer: Update from 1.15+ git master. - gtk+-3.0: Update to 3.24.2+a8e07254. - gtk+-4.0: Update to 3.94.0+4404afc9. - sqlite3: Correct return C type of Statement.column_text & Value.to_text. - webkitgtk-4.0: Update to 2.23.1. - vapi: Update GIR-based bindings.- Update to version 0.43.2: + Various improvements and bug fixes: - codegen: . GType classes and interfaces require including "glib-object.h". . Handle non-default AsyncResult parameter position and regenerate GIR-based bindings to fix non-standard async methods. . Always emit constants with initializer-list. . Emit delegate/enum typedefs to type-declaration section. . Break possible endless loop in SymbolResolver.get_type_for_struct(). + Bindings: gobject-introspection-1.0: Pick up version attribute fixes. - Changes from version 0.43.1: + Highlights: - Emit G_DEFINE_AUTOPTR_CLEANUP_FUNC() for classes (requires glib 2.44). - Enforce "return yield ..." syntax to be expected. - Drop deprecated syntax support of += and -= for signals. - Drop deprecated syntax support of # modifier and operator. - Allow disabling the build of valadoc. - Add support for SingleInstance attribute for GObject classes. - Don't allow to declare array parameters with "type array[]". - Collect error_types on demand to allow transformations. - Check for matching ownership of type-arguments. - Add profile specific delegate target/destroy types. - Don't explicitly add glib headers, the use of symbols will do that. - Add --enable-debug configure option. - Move setting of default defines for VALA_0_XX and GLIB_2_XX to CodeContext. - Add support for delegate parameters in signals. - Admit that structs are emtpy even with a static property. + Various improvements and bug fixes: - codegen: . Fix method pointer cast if instance isn't at first position. . Transfer ownership of compact class to DestroysInstance method. . Add destroy function for GLib.Array. . Fix canonical string for quark of error domains. . Make sure to include declarations for delegate typed parameters. . Don't emit type_id for enum in non GOBJECT profile. . Don't emit unused temp variable for element access assignments. . Actually create method cast for base interface method as needed. . Mark needle parameter of internal array-contains methods as const. . Emit initializer for enum-value into wanted declaration space. . Add void to delegate typedef declarations without parameters. . Deprecate "finish_function" and "ctype" ccode-attribute. . Fix get_ccode_name() for properties. . Add ccode getters for GType functions of Classes and Interfaces. . Don't allow more than one consecutive empty lines in generated code. - vala: . Copy instance_pos argument from virtual/abstract base methods. . Compact classes don't allow private/class fields and to lock fields. . Use comment which was already retrieved in parse_declaration(). . Add missing re-check guards for Do/For/WhileStatement and SwitchLabel. . Type check for errors require an error expression. . Make check_arguments() more verbose and don't bail on first error. . Don't emit member access of assignments on static properties. . Use clearer error message for automatic properties in interfaces. . Admit that structs are emtpy even with a static property. . Let UsingDirective hold reference to UnresolvedSymbol instances only. . Add ArrayType.length_type and ArrayCreationExpression.length_type. . Remove hardcoded "int" length type and use ArrayType.length_type. . Use is_weak() for type-arguments in DataType.to_qualified_string(). - girwriter: Write glib-type attributes for Enums/Structs with type_id. - girparser: Skip "source-position" elements and docs in transparent union. - valadoc: . Match property signature with vala's codewriter. . Sort symbols and members where possible. . Actually assign type_id of Api.Structs. . Add type_id to Api.Enum/Interface. . Skip package dependency if target directory already exists. . Fix a few errors and warnings in stylesheet. . Adjust stylesheet to unbreak Epiphany. . Several API clean ups. . Add --fatal-warnings command line option. - docs: Use Markdown for README and include build instructions. - testrunner: Compile and run tests separately and pass buildsystem's CC through to valac, add various -Werror=* build cflags. + Bindings: - gio-2.0: Add missing File.new_build_filename(). - glib-2.0: Add missing Array.set_clear_func() binding. - glib-2.0: Avoid double-free in GLib.Array if clear_func is set. - glib-2.0: Drop g_object_unref which is part of gobject-2.0. - gobject-2.0: Attribute all symbols with cheader_filename = "glib-object.h". - gdk-x11-3.0,gtk+-3.0: Update to 3.24.1+356f1f59. - gtk+-3.0: Treat Gtk.IconInfo as GLib.Object which it is since 3.8. - gtk+-4.0: Update to 3.94.0+8de1ba2c. - gstreamer: Update from 1.15+ git master. - posix: Add CommandPipe as a sub-type of FILE. - Bump defines vala_version to 0.44 and vala_libversion to 0_44 following upstreams soversion bumps.- Update to version 0.42.6: + Various improvements and bug fixes: - codegen: . Replace some unfortunate asserts with internal error reports. . Properly handle and catch inner-error of finally-block. . Pass lambda expression of variable initializer to signal connect. . Respect array_length_cname attribute for global fields. - vala: . Check inferred variable_type of LocalVariables. . Parser doesn't ensure "protected" to be applied on TypeSymbol members. - girparser: Correctly set array_length_type for delegates returning an array. - girwriter: . Support transfer-ownership="container" for arrays. . Always use get_gir_name() for TypeSymbols. - libvaladoc: . Don't change the size of an array in-parameter. . Properly support the output of async constructors. - valadoc: Report warning if resources for doclet could not be copied. - g-i: Fix return value on error in start_discriminator(). + Bindings: - atk-1.0: Adjust for upstream revert of Implementor using G_DEFINE_INTERFACE - clutter-1.0: Drop deprecated from Actor.pick(). - gdk-3.0: Update to 3.24.4+a0129f55. - gtk+-unix-print-*.0: Fix PrintJob.get_page_ranges(), Printer.get_hard_margins(). - gobject-2.0: Add SignalHandler.disconnect_by_data(). - poppler-glib: Update to 0.74.- Update to version 0.42.5: + Various improvements and bug fixes: - codegen: . Use temp-var for MethodCall with out/ref arguments . Use temp-vars for ellipsis out-arguments to fix memory management . Add default_value for CType to initialize variables if needed . Cast instance parameter for property access in object-initializer . Don't check boolean values for (in)equality in GTask API . Properly set annotations field of GDBus*Info struct to NULL . Cast instance and result of g_async_initable_new_finish() call . Use a parameter-map for creation of delegate declaration . Emit struct declaration typedef before resolving its fields . Don't apply address-of operator on literals when casting to array - vala: Report invalid instance member access to property - girparser: Async methods don't allow out-parameters before in-parameters - libvaladoc: Build backing Vala.SourceFile for GIRs processed by importer - libvaladoc/girimporter: Skip "source-position" elements - valadoc: Specify that the "--driver" option is deprecated - compiler: Report deprecated command-line option "--thread" - build: Don't leak libvalaccode symbols to libvaladoc - Add a basic CONTRIBUTING.md file that links to the relevant Wiki page - tests: Fix try_parse() tests to not compare to already free'd memory + Bindings: - clutter-1.0: Fix BindingPool.override_action() - gdk-3.0,gtk+-3.0: Update to 3.24.3+9c8f1478 - glib-2.0: Use correct array-length-type for returned arrays - gio-2.0: Fix File.replace_contents_bytes_async() - gobject-2.0: Minor syncing from GIR - gobject-2.0: Use correct array-length-type for returned arrays - gstreamer: Update from 1.15+ git master - gtk+-4.0: Update to 3.94.0+9b15c690 - javascriptcoregtk-4.0: Fix GLib.Callback parameters which can't hold target - libsoup-2.4: Fix Message.add_*_handler() - sqlite3: Correct return C type of Statement.column_text & Value.to_text- Update to version 0.42.4: + Various improvements and bug fixes: - codegen: . Fix method pointer cast if instance isn't at first position . Transfer ownership of compact class to DestroysInstance method . Add destroy function for GLib.Array . Fix canonical string for quark of error domains . Make sure to include declarations for delegate typed parameters . Don't emit type_id for enum in non GOBJECT profile . Don't emit unused temp variable for element access assignments . Actually create method cast for base interface method as needed . Mark needle parameter of internal array-contains methods as const . Emit initializer for enum-value into wanted declaration space . Add void to delegate typedef declarations without parameters . Emit delegate/enum typedefs to type-declaration section . Always emit constants with initializer-list . Handle non-default AsyncResult parameter position - vala: . Copy instance_pos argument from virtual/abstract base methods . Compact classes don't allow private/class fields and to lock fields . Use comment which was already retrieved in parse_declaration() . Add missing re-check guards for Do/For/WhileStatement and SwitchLabel . Type check for errors require an error expression . Make check_arguments() more verbose and don't bail on first error . Don't emit member access of assignments on static properties . Use clearer error message for automatic properties in interfaces . Break possible endless loop in SymbolResolver.get_type_for_struct() - girwriter: Write glib-type attributes for Enums/Structs with type_id - girparser: Skip "source-position" elements and docs in transparent union - valadoc: . Match property signature with vala's codewriter . Sort symbols and members where possible . Actually assign type_id of Api.Structs . Add type_id to Api.Enum/Interface . Skip package dependency if target directory already exists . Fix a few errors and warnings in stylesheet . Adjust stylesheet to unbreak Epiphany - docs: Use Markdown for README and include build instructions - testrunner: Pass buildsystem's CC through to valac + Bindings: - gio-2.0: Add missing File.new_build_filename() - glib-2.0: Add missing Array.set_clear_func() binding - glib-2.0: Avoid double-free in GLib.Array if clear_func is set - glib-2.0: Add GLib.pointer aka gpointer binding - gobject-2.0: Attribute all symbols with cheader_filename = "glib-object.h" - gobject-introspection-1.0: Pick up version attribute fixes - gdk-x11-3.0,gtk+-3.0: Update to 3.24.2+eb821cb8 - gtk+-4.0: Update to 3.94.0+a99bd2a4 - gstreamer: Update from 1.15+ git master - poppler-glib: Update to 0.71- Update to version 0.42.3: + Various improvements and bug fixes: - codegen: . Initialize internal temp-variables used as reference parameter. . Improve ccode for fixed-length array parameters. . Fix regex literal compile flags. . Add prototype for *_register_type() function. . Don't emit *_free() of derived compact classes. . Add prototype for *_new() of abstact compact classes. - girwriter: Fix ctype of out/ref and array parameters. - ccode: Fix typo and actually check "end_decls". - abstract syntax tree: . Always analyze nodes after they are inserted into the AST. . Add source_reference to local variable of catch-clause. . Add missing replace_expression() implementations. . Fix several construction/parenting issues. . DataType for GLib.Error should be should resolved as ErrorType. - libvaladoc: Add "unlock" to keywords in Highligher. - posix: . Add replacement for G_(BEGIN|END)_DECLS. . Don't check for GLib.Variant casting. - testrunner: Reset $run_prefix before generating next test script. - build: Unconditionally add conditional VALAFLAGS to make bootstrap. - doc: Fix build of internal-api-docs. - manual: Update from wiki.gnome.org. + Bindings: - glib-2.0: Computing length once is enough in string.to_utf8()/splice(). - glib-2.0: Add binding for g_test_add(). - glib-2.0: Add array length to string.skip. - gio-2.0: Result of DBusMessage.get_header() is unowned. - gobject-2.0,gtk+-*.0: Fix some GLib.Value out/ref parameters. - gstreamer: Update from 1.15+ git master. - gtk+-4.0: Update to 3.94.0+b4b30b49.- Update to version 0.42.2: + Various improvements and bug fixes: - codewriter: Prepend "yield" if is_yield_expression is set on MethodCall and ObjectCreationExpression. - codegen: Fix typo in is_pure_ccode_expression(). - gobject-introspection: Fix use after free in scanner. - vala: Check if ArrayType supports its given element-type in analyzer pass. - valadoc: Fix some string escaping which gettext complains about. + Bindings: - Update GIDL-based bindings to fix unsupported type-arguments. - glib-2.0: Add feature_test_macro details for Time struct's methods. - glib-2.0: Set DateTime.now () to use local time zone as the default. - gstreamer: Update from 1.15+ git master. - gtk+-4.0: Update to 3.94.0+d90e2733. - libxml-2.0: Add missing context parameter in OutputWriteCallback. - x11: Add binding for XCreateSimpleWindow. - Changes from version 0.42.1: + Various improvements and bug fixes: vapigen: Warn if the library argument doesn't match any package attribute. + Bindings: - glib-2.0: Add some 2.58 symbols. - gtk+-4.0: Update to 3.94.0+f3e6d00d. - Add gnome-desktop-3.0 bindings. - Remove libgda-4.0, libgda-report-4.0 bindings. - Update GIR-based bindings.- Update to version 0.42.0: + Bindings: - gstreamer: Update from 1.15+ git master. - webkit2gtk-4.0: Update to 2.21.92. - Update GIR-based bindings.- Update to version 0.41.92: + Various improvements and bug fixes: - codegen: . Fix floating reference regression with Variants. . Call ref_sink on Object.new_valist/new_with_properties if needed. - build: Correctly quote square brackets in regular expression - vala: Don't bail early on property with not supported default value. - manual: Update from wiki.gnome.org. + Bindings: - glib-2.0: . Add return-type of Queue.remove*(), add HashTable.foreach_steal(). . Add float.parse/try_parse(). - gstreamer: Update from 1.15+ git master. - webkit2gtk-4.0: Update to 2.21.91.- Update to version 0.41.91: + Various bug fixes: - codegen: . Call ref_sink on objects passed to generic type. . Free errors after returning them on GDBusMethodInvocation. - girparser: Actually resolve type-arguments to be able to box them if needed. - vala: Add consts/methods to retrieve and check library version. + Bindings: - glib-2.0: Add Array.remove*() wrapper to avoid leaking generic elements. - glib-2.0: Add (u)long.parse/try_parse(). - gstreamer: Update from 1.15+ git master. - gtk+-3.0: Update to 3.23.2+6b6e53fd. - gtk+-4.0: Update to 3.94.0+4e868584.- Update to version 0.41.90: + Highlights: - Reintroduce POSIX profile - parser: Add support for explicit "unlock" syntax. - vala: Support anonymous definitions of delegates in bindings. - codegen: . Support automatic properties as GtkChild. . Apply G_PARAM_EXPLICIT_NOTIFY on properties with "notify = false". . Drop support for non-auto property initializer in gobjects. . Avoid using deprecated "g_type_class_add_private". + Various bug fixes: - analyzer: Break cyclic references of BasicBlock. - codegen: . Don't apply ref_sink_function if target_type is floating_reference. . Fix invocation of abstract/virtual methods with NoWrapper in compact classes. . Don't include the full absolute path in line directives. . Add source_reference to unsupported floating reference error. - libvaladoc: Replace void* with corresponding Vala API - vala: . Constants and signals are not lockable. . Treat floating method-return-type as nullable if error may be thrown. . Transfer floating-reference attribute while casting . Break reference chain between DataType and Symbol if possible. . Report error for invalid base access in method/property of compact class. + Bindings: - gobject-2.0: Make GLib.Signal a struct of uint and bind g_signal_new*. - clutter-1.0: Change type of Clutter.Key.* constants to uint. - gdk-3.0: Change type of Gdk.Key.* constants to uint. - gtk+-4.0: Change type of Gdk.Key.* constants to uint. - gstreamer: Update from 1.15+ git master. - webkit2gtk-4.0: Add JSC namespace to javascriptcoregtk-4.0 and fix depends. - Remove clutter-gst-1.0, GStreamer 0.10, rest-0.6, tracker-indexer-module-1.0, libsoup-2.2, gdu and gdu-gtk, twitter-glib-1.0, mx-1.0. - Remove vala-specific deprecations <= vala-0.22. - Bump define vala_version to 0.42 and define vala_libversion to 0_42 as well as vala_priority to 42, following upstreams changes.- Update to version 0.40.9: + Various improvements and bug fixes: - girparser: . Actually resolve type-arguments to be able to box them if needed. . Handle unsupported aliases which could not be fully processed. - codegen: . Free errors after returning them on GDBusMethodInvocation. . Fix invocation of abstract/virtual methods with NoWrapper in compact classes. - vala: Allow read-only properties. - manual: Update from wiki.gnome.org. + Bindings: - glib-2.0: . Add Array.remove*() wrapper to avoid leaking generic elements. . Add (u)long.parse/try_parse() and float.parse/try_parse(). . Add return-type of Queue.remove*(), add HashTable.foreach_steal(). - gtk+-3.0: Update to 3.23.2+6b6e53fd. - gtk+-4.0: Update to 3.94.0+4e868584. - webkit2gtk-4.0: Update to 2.20.5.- Update to version 0.40.8: + Various improvements and bug fixes: - Fix links in the Manual. - libvaladoc: Change link to Valadoc wiki page for HTML doclet. - valadoc: Use HTML5 doctype in HTML doclet. - codegen: Let methods return -1 on error by default if possible. - Allow TypeModule subclasses as parameter-type in module-init-method. - girparser: Allow changing the type of constants using metadata. - girwriter: Add boolean GIR visible attribute to allow skipping symbols. - vala: Report error for error-domains without any code. - parser: Accept "empty" enums/error-domains. - codewriter: Output bodies of code-blocks if in VAPIGEN mode. + Bindings: - gobject-2.0: Add lower_case_csuffix attributes to Type* symbols. - gdk-3.0,gtk+-3.0: Update to 3.23.0+df045423. - gio-2.0: Add custom IOError.from_errno() to make it work as expected. - gtk+-4.0: Update to 3.94.0+bf5f27c6. - gstreamer-rtsp-server-1.0: Update from 1.14+ git master.- Update to version 0.40.7: + Various improvements and bug fixes: - Update bugtracker links to https://gitlab.gnome.org/GNOME/vala/issues. - codegen: . Handle delegate_target attribute of fields. . Free generic elements of glib collections. . Fix warning for source_funcs parameter of g_source_new(). . Actually treat GLib.Source as compact class. . Custom abstract methods of GLib.Source are handled differently. . Consistently use gpointer for delegate targets. . Unify some delegate-type check patterns. . Use default_init instead of base_init when registering interfaces. - girparser: Add support for bool delegate_target. - girwriter: . Output deprecated="1". . Construct-only properties don't have a setter method. . Don't write any custom attributes. - valadoc: Fix TreeBuilder.create_array() for stacked Arrays. + Bindings: - glib-2.0: . Do not mark simple-type out-parameters as nullable. . Make Source.attach() use the default MainContext by default. . Make Bytes.slice() use the memory-efficient Bytes.from_bytes(). . Fix Bytes.with_free_func(). - gio-2.0: . Mark ActionEntry.parameter_type/state fields as nullable. . Delegate fields of DBus*VTable do not have implicit target fields. . Apply delegate_target = false on ActionEntry callbacks and make them weak. - Add default to all io_priority parameters. - gstreamer: Cherry-pick some fixes from 0.42, add gst-editing-services-1.0. - gtk+-3.0: Update to 3.22.30+9ac7f906. - gtk+-4.0: Update to 3.93.0+29fee2e8. - webkit2gtk-4.0: Update to 2.21.4. - Update GIR-based bindings.- Update to version 0.40.6: + Regression fix: - codegen: Avoid critical for array in-parameters with custom length-type. - tests: Drop assert which is failing on big-endian archs. - Changes from version 0.40.5: + Various improvements and bug fixes: - Warn if --gir is used without --library (bgo#708693). - Report an error if rank attribute is required but was not found (bgo#660991). - scanner: . Accept \R and \N escape sequences in regex literals (bgo#749576). . Accept backreferences \1 through \99 in regex literals (bgo#728574). - codegen: . Avoid critical in get_basic_type_info() when there is no signature (bgo#729517). . Fix serializing multidimensional arrays (bgo#735437). . Guard get_default_ref_sink_function() against null base-class. . Respect cname ccode-attribute of lockable fields. . Fix casting of length for "ref" array parameters. - codewriter: Add 'new' to symbols if needed to match the original source (bgo#614686). - girparser: Deal with missing "name" attribute by falling back on "c:type". - girwriter: . Drop errornous indent. . Properly output variadic methods and use introspectable="0". - genie: . Add support for the \v escape character (bgo#664689). . Add support for the \uXXXX escape sequence. + Bindings: - glib-2.0: Fix IConv.iconv() (bgo#634753). - gobject-2.0: Make constructor of ParamSpecBoxed public. - gstreamer: Cherry-pick some fixes from 0.42. - gtk+-3.0: Update to 3.22.30+21fddc39. - gtk+-4.0: Update to 3.93.0+3a860719. - javascriptcoregtk-4.0: buffer of String.get_utf8_cstring() is not "ref" (bgo#788113). - posix: Add missing cname = "int" to Posix.Signal enum. - sqlite3: Add additional constants for flags of Database.open_v2() (bgo#795627). - webkit2gtk-4.0: Cherry-pick some fixes from 0.42.- Update to version 0.40.4: + Various improvements and bug fixes: girparser: Add support for NoAccessorMethod metadata. + Bindings: - glib-2.0: Mark str parameter of Variant.take_string() as owned. - gstreamer: Update from 1.15+ git master. - gtk+-*.0: Set NoAccessorMethod on Gtk.Radio*.group properties (Regression in gtk+-3.0). - gtk+-4.0: Update to 3.93.0+fc6018f1. - json-glib-1.0: Mark return-type of gvariant_deserialize*() as nullable. - webkit2gtk-4.0: Update to 2.20.1.- Update to version 0.40.3: + Various bug fixes: vala: Fix return-type of BasicBlock.get_successors(). + Bindings: - gstreamer: Update from 1.15+ git master. - gtk+-3.0: Fix regression of StatusIcon.position_menu() (bgo#891629). - gtk+-4.0: Update to 3.93.0+ff738269 - libgsf-1: Update to 1.14.42+ (bgo#794777).- Update to version 0.40.2: + Various bug fixes: gdbus: Fix missing declaration of _fd_list for async methods (bgo#794566). + Bindings: - glib-2.0: Use g_value_*et_schar instead of deprecated g_value_*et_char - gobject-2.0: Add ParamSpecGType. - gtk+-*.0: Hide dedicated constructors of compact classes bound as structs (bgo#794733).- Update to version 0.40.1: + Various bug fixes: - codegen: . Don't add target fields for captured delegates without target. . Don't add length fields for captured fixed-length array variables. - valadoc: Bump VALA_0_xx defines and glib_minor to match 0.40 series. + Bindings: - Add libgeoclue-2.0 bindings (bgo#794376). - gobject-2.0: Cherry-pick some changes from 0.42. - gdk-3.0,gtk+-3.0: Update to 3.22.29. - gtk+-4.0: Update to 3.93.0+433517fd. - gtk+-*.0: Fix iter parameter of TextView.backward*/forward*/move_visually() (bgo#794345). - gstreamer-1.0: Update to 1.13.91 and add gstreamer-webrtc-1.0 bindings. - libgsf-1: Switch to GIR and update to 1.14.42. - linux: Add various symbols. - posix: . Add various symbols. . Include sys/sysmacros.h for major(), minor() and makedev() (bgo#794651). - webkit-1.0: Update to 2.4.11. - webkit2gtk-4.0: Update to 2.20.0. - Update GIR-based bindings.- Update to version 0.40.0: + Bug fix: compiler: Fix critical when vala is called without run args (bgo#793657). + Bindings: - alsa: Add the major part of the ALSA Sequencer API (bgo#763127); - gstreamer-1.0: Update to 1.13.90; - gtk+-4.0: Update to 3.93.0+527d265b; - linux: Add various symbols; - posix: Add various symbols (bgo#663633); - Update GIR-based bindings.- Modernize spec-file by calling spec-cleaner- Update to version 0.39.92: + Highlights: Add support for feature test macros (bgol#793444). + Various bug fixes: - codegen: . Use pointers when accessing constant multi-dimensional arrays (bgo#604371). . Add valid support for const multi-dimensional arrays (bgo#604371). . Don't append fixed-length of array fields in initializers. . Add source_reference to some store_local/_field() calls. - Properly handle array-initializers inside struct-initializers (bgo#622178). - The rank of an array-initializer should match the target's rank (bgo#744923). - Make SemanticAnalyzer.check_arguments() independent of context. - Check with same rules for dbus compatibility as in GBusModule (bgo#793859). - Fix recursive declaration in generic base type (bgo#688732). - Prevent WITH_CGRAPH conditional having an impact on generated sources. - Update manual from wiki.gnome.org. + Bindings: - glib-2.0, posix: Add feature test macro _GNU_SOURCE for pow10(3), pow10f(3), exp10(3) and exp10f(3) (bgo#614788). - gstreamer-1.0: Update from 1.13.1+ git master. - linux: Add dup3 (bgo#729803).. - linux: Add feature_test_macros to non-POSIX file control constants and dup3. - posix: Fix sig*set and sigprocmask parameters to be out/ref (bgo#727425). - posix: Add feature_test_macro _GNU_SOURCE to sighandler_t (bgo#761975). - libgnome-menu-3.0: Add deps file. - Update GIR-based bindings.- Update to version 0.39.91: + Various bug fixes: - Fix GDestroyNotify of delegate parameters in delegate declaration (bgo#639059). - Avoid critical when connecting dynamic signals. - valac: Always use the given "pkg-config" and respect PKG_CONFIG envar. - compiler: Prefix headers for set_cheader_override() if includedir is given (bgo#793299). - vala: Issue a warning on DBus methods which are not throwing an Error. - Don't warn about unused internal methods which are meant to be visible on DBus (bgo#593902). - Don't install vapicheck (bgo#793370). + Bindings: - glib-2.0: Add KeyFile.get_locale_for_key(). - gstreamer-1.0: Update from 1.13+ git master. - gtk+-4.0: Update to 3.93.0+d07b14f4. - purple: Update to 2.12.0. - Update GIR-based bindings.- Update to version 0.39.7: + Regression fix: codegen: Don't try to infer error argument on async begin methods (bgo#793158). This was a regression introduced by bgo#614294. - Changes from version 0.39.6: + Add --abi-stability option for ABI stability of libraries (bgo#789069). + Various bug fixes: - girparser: . Set NoAccessorMethod for non-readable and construct-only properties. . Ignore conflicting closure/destroy indexes. . Don't accept methods as property-accessor which throw errors (bgo#792998). - codegen: . Infer error parameter from abstract/virtual base methods (bgo#614294). . Internally generated delegates don't require a typedef (bgo#787521). . Fix return-type for cancelled async creation methods of classes (bgo#792942). . Use G_PARAM_STATIC_STRINGS. - vala: Variadic constructors without a real first parameter are not allowed. - libvaladoc: Keep bootstrap-support with valac >= 0.16.1. + Bindings: - gtk+-3.0: Fix cheader_filename of Plug and Socket. - gtk+-4.0: Update to 3.93.0+4d36a0bf. - gtk+-4.0: Only override type of "event" parameters. - posix: Add ctime(3) and fix binding of struct hostent and gethostbyname(3).- Update to version 0.39.5: + Various bug fixes: - libvaladoc: . Allow @link tags to be split over multiple lines (bgo#646982); . Add support for single line documentation comments (bgo#736483). - Girparser: Improve instance method detection (bgo#732460). - Codegen: Add support for abstract/virtual methods and properties in compact classes (bgo#741465). - Vala: Fix parameter type inference of overridden async methods (bgo#792660). - Codewriter: Don't use string.replace() to apply header_to_override (bgo#731322). + Bindings: - gio-unix-2.0: Update to 2.55.1; - gtk+-4.0: Update to 3.93.0+60d3378d; - libwnck-3.0: Update to 3.24.1; - webkit2gtk-4.0: Update to 2.19.5; - webkit2gtk-web-extension-4.0: Fix DOM.EventTarget interface. - Drop enable-vapigen configure option since it is no longer available. - Replace LPGL-2.0 License tag with LPGL-2.1+ as pointed by the source code and COPYING file.- Update to version 0.39.4: + Various improvements and bug fixes: - codegen . Only add property-enum and GParamSpec-array for GObject classes. . Use g_enum/flags_to_string while targeting glib >= 2.54. . Add destroy param when invoking delegate returned by delegate (bgo#792077). - Don't write trailing space in function declarations/ definitions (bgo#688447). - vala: Add pkgdatadir and pkglibdir to pkg-config file. - gidlparser: Update type qualifiers. + Bindings: - gtk+-2.0/3.0: Don't hide user_data in Clipboard.set_with_data() (bgo#792237). - gtk+-3.0: Update to 3.22.26+6f26d0dc. - gtk+-4.0: Update to 3.93.0+6aeae2c8.- Update to version 0.39.3: + Various bug fixes: - Fix chain-up regression with real non-null struct parameters (bgo#791785); - Release taken references to CodeContext after using it (bgo#712694) and keep custom invocations of parse_file() possible bgo#791936; - Parser: Accept comma-separated list in case-statements of switchs (bgo#614015). + Bindings: - Remove bindings which are shipped upstream for some years: gedit 3 (bgo#776021), libgnome-keyring (bgo#776022), gtksourceview-3.0 (bgo#776023), libgdata (bgo#776024), librsvg-2.0 (bgo#776025); - glib-2.0: Add GLib.OPTION_REMAINING and GLib.OptionFlags.NONE; - gstreamer-1.0: Update from 1.13+ git master; - gtk+-2.0: Mark MessageDialog constructor parameter, message_format, as nullable (bgo#791570); - gtk+-4.0: Update to 3.93.0+6aeae2c8; - webkit2gtk-4.0: Update to 2.19.3. - Adopt the use of %make_build macro rather than raw make command, following the best practices.- Update to version 0.39.2: + Various bug fixes: - vala: Don't transform an explicit "null" into valid format-string (bgo#791215). - codegen: Don't create null-safe destroy-wrapper for GenericType (bgo#791283). - Improve error message for missing type-parameter on enclosing type (bgo#587905). + GIR parser: - Allow change of parameter names. - Handle metadata for fields inside a transparent union. - Accept setters with boolean return-type as valid property-accessor. - Don't mark simple-type out-parameters with '?' as nullable. + Valadoc: libvaladoc: Actually resolve "percnt;" to '%'. + Bindings: - glib-2.0: Fix potential null pointer dereference in string.joinv() (bgo#791257). - gobject-2.0: Add missing GType constants for fundamentals (bgo#791023). - gstreamer-1.0: Update from 1.13+ git master. - gtk+-3.0: Switch to GIR (bgo#730746). - gtk+-4.0: Update to 3.93.0+6af4947e. - posix: Move signal constants to an enum and add few missing ones (bgo#790958). - Drop vala-fix-MessageDialog-constructor-parameter.patch: Fixed upstream. - Following the above, drop libtool BuildRequires and no longer pass autoreconf.- Update to version 0.39.1: + Report warning if property-type is not compatible with GLib.Object (bgo#693932). + Allow to pass compatible delegates to signal.connect() (bgo#787521). + Allow unscoped enum values where possible. + Avoid use of temp-var for some callables returning ValueType and to access in/ref parameters (bgo#789071). + Reformat generated source declarations and definitions for better readability (bgo#688447). + Fixes: - Improve handling of unowned/owned keyword occurrences. - Methods need to throw compatible error if target delegate throws one. - Improve error output of mismatching overriding methods. + Bug fixes: bgo#784691, bgo#663070, bgo#764041, bgo#587905, bgo#750840, bgo#790903, bgo#784705, bgo#790266, bgo#693932, bgo#774124, bgo#750840, bgo#785215.- Update to version 0.38.8: + Various bug fixes: - Fix GDestroyNotify of delegate parameters in delegate declaration (bgo#639059). - Avoid critical when connecting dynamic signals. - compiler: Prefix headers for set_cheader_override() if includedir is given (bgo#793299). - Don't warn about unused internal methods which are meant to be visible on DBus (bgo#593902). - libvaladoc: Prevent WITH_CGRAPH conditional having an impact on generated sources. + Bindings: - gio-2.0: Cherry-pick some DBusProxy fixes from 0.40. - gstreamer-1.0: Update from 1.13+ git master. - gdk-3.0,gtk+-3.0: Update to 3.22.27. - Update vala_priority define to 38, something we should have done when stable 0.38.0 was released.- Update to version 0.38.7: + Regression fix: codegen: Don't try to infer error argument on async begin methods (bgo#793158). This was a regression introduced by (bgo#614294).- Update to version 0.38.6: + Various bug fixes: - girparser: . Set NoAccessorMethod for non-readable and construct-only properties. . Ignore conflicting closure/destroy indexes. . Don't accept methods as property-accessor which throw errors (bgo#792998). - codegen: . Infer error parameter from abstract/virtual base methods (bgo#614294). . Fix return-type for cancelled async creation methods of classes (bgo#792942). - vala: Variadic constructors without a real first parameter are not allowed. - libvaladoc: Keep bootstrap-support with valac >= 0.16.1. + Bindings: - gstreamer-1.0: Update from 1.13+ git master. - gtk+-4.0: Only override type of "event" parameters.- Update to version 0.38.5: + Various improvements and bug fixes: - codegen: . Only add property-enum and GParamSpec-array for GObject classes . Add destroy param when invoking delegate returned by delegate (bgo#792077). - vala: . Add pkgdatadir and pkglibdir to pkg-config file. . Fix parameter type inference of overridden async methods (bgo#792660). - gidlparser: Update type qualifiers. - libvaladoc: . Allow @link tags to be split over multiple lines (bgo#646982). . Add support for single line documentation comments (bgo#736483). - codewriter: Don't use string.replace() to apply header_to_override (bgo#731322). + Bindings: - glib-2.0: Add GLib.OPTION_REMAINING and GLib.OptionFlags.NONE. - gstreamer-1.0: Update from 1.13+ git master. - gtk+-2.0: Mark MessageDialog constructor parameter, message_format, as nullable (bgo#791570). - gtk+-2.0/3.0: Don't hide user_data in Clipboard.set_with_data() (bgo#792237). - gtk+-3.0: Update to 3.22.26+6f26d0dc. - gtk+-4.0: Update to 3.93.0 and split Gsk.RenderNode into several classes. - libwnck-3.0: Update to 3.24.1. - posix: Add ctime(3) and fix binding of struct hostent and gethostbyname(3). - webkit2gtk-4.0: Update to 2.19.5. - webkit2gtk-web-extension-4.0: Fix DOM.EventTarget interface. - Drop vala-fix-MessageDialog-constructor-parameter.patch: Fixed upstream. - Following the above, drop libtool BuildRequires and autoreconf call, no longer needed as we do not carry any patches anymore.- Update to version 0.38.4: + Various bug fixes: - Enforce name-length >= 3 for structs using GType (bgo#764041). - Report error for missing type-parameter on enclosing type (bgo#587905). - Discover invalid member access to instance field (bgo#790903). - Improve error output of mismatching overriding methods. - vala: Don't transform an explicit "null" into valid format-string (bgo#791215). - codegen: Don't create null-safe destroy-wrapper for GenericType (bgo#791283). - Improve error message for missing type-parameter on enclosing type (bgo#587905). + GIR parser: - Allow change of parameter names. - Handle metadata for fields inside a transparent union. - Accept setters with boolean return-type as valid property-accessor. - Don't mark simple-type out-parameters with '?' as nullable. + Valadoc: - Acknowledge possible properties in structs (bgo#784705). - Fix fatal typo in GtkdocRenderer.visit_symbol_link() (bgo#790266). - libvaladoc: Actually resolve "percnt;" to '%'. + Bindings: - gobject-2.0: Add some missing symbols. - gstreamer-1.0: Bind GST_DEBUG_BIN_TO_DOT_FILE/*_WITH_TS (bgo#785215). - gstreamer-1.0: Update from 1.13+ git master. - gtk+-3.0: Update to 3.22.26+9ce824d3. - webkit2gtk-4.0: Update to 2.19.2. - glib-2.0: Fix potential null pointer dereference in string.joinv() (bgo#791257). - gobject-2.0: Add missing GType constants for fundamentals (bgo#791023). - Add vala-fix-MessageDialog-constructor-parameter.patch: Mark MessageDialog constructor parameter, message_format, as nullable (bgo#791570). - Following the above, add libtool BuildRequires and pass autoreconf, make sure vapi deps get regenerated after patch is applied.- Update to version 0.38.3: + Various bug fixes: - codegen: Prioritize "array_length=true" over "array_null_terminated=true" (bgo#788775). - codegen: Avoid possible conflicts with internal property/signal defines (bgo#788964). + Bindings: - gio-2.0: Expose g_task_get_source_object as Task.get_unowned_source_object. - gstreamer-1.0: Update from 1.13+ git master. - gtk+-4.0: Update to 3.92.1. - libxml-2.0: Add DTD methods (bgo#789442).- Update to version 0.38.2: + Various bindings updates: - gstreamer-1.0, gtk+-3.0, gtk+-4.0: Update from git master. - gnutls: Fix free_function ccode-attribute of Certificate (bgo#788181). - Update Url to https://wiki.gnome.org/Projects/Vala: current Vala project's web page.- Update to version 0.38.1: + Various bug fixes: - valadoc: Don't use 'stderr' as variable name (bgo#787305). - codegen: Try to use a more unique internal define for properties (bgo#787436). - vala: Update list of used attributes. - method: Use prototype-string for error-reports of return-type mismatches. + Bindings: glib-2.0: Fix MainContext.check(), OptionEntry[] params are null-terminated, Bind g_convert_with_fallback() and g_convert_with_iconv()- Correct RPM groups and package descriptions. - Remove --with-pic which is for static libs only.- Update to version 0.38.0: + Various bug fixes: - Improve error output for incompatible method signatures (Add CallableType as base for DelegateType, MethodType, SignalType). - codegen: . Initialize temp-variable for fixed-size arrays to zero first (bgo#787152). . Add support for "type-func" in ui-files (bgo#787033). + Bindings: - gtk+-3.0,gtk+-4.0: Update. - libxml-2.0: Bind xmlLastElementChild and xmlPreviousElementSibling - pangocairo: CairoFontMap.set_default() is not an instance method. - gio-2.0: Application.set_default() is not an instance method.- Update to version 0.37.91: + Various bug fixes: - codegen: . Actually write declaration for GNodeTraverseFunc wrapper (bgo#786845). . Don't transfer ownership of variable if target-type is unknown (bgo#736774). . Adjust format-index for printf/scanf-methods which throw errors (bgo#781061). . Use given dup_function for structs. - libvaladoc: Fix some -Wincompatible-pointer-types warnings. - tests: Fix some syntax issues [#786652] - Add .editorconfig file [#786620] + GIR parser: - Better support of "cprefix" argument in metadata. - Support "cname" argument in metadata. + Bindings: - Add javascriptcoregtk-4.0 and avoid skips in webkit2gtk*-4.0. - Update GIR-based bindings. - gtk+-3.0: Update to 3.22.19.- Update to version 0.37.90: + Various bug fixes: - Fix some build-system problem: . valadoc/tests: Add the source vapi directory to driver-test (bgo#786505). . Add ./vala/.libs rather than ./gee/.libs to LD_LIBRARY_PATH. . Explicitly link doclets against libvala-*.la (bgo#786534). . Add missing include of Makefile.common. - vapigen: Mark given source-files as such and force girparser to handle them. - codegen: Include glib-object.h for Enums/Structs with type_id. + Bindings: gtk+-4.0: Make Gsk.Texturer.for_*() static factory methods.- Update to version 0.37.2: + Various bug fixes: - libvaladoc: Keep bootstrap-support with valac >= 0.16.1. - valadoc: Fix tests while bootstapping with valac < 0.31/32. + Bindings: - glib-2.0: Update Unicode symbols. - gobject-2.0: Add required type_id attributes to all ParamSpec subclasses. - libgdata: Make Authorizer.reauth_* methods virtual (bgo#779229). - libxml-2.0: Update Xml.ParserOption (bgo#785585). - gtk+-4.0: Update to 3.91.2. - webkit2gtk-4.0: Update to 2.17.90. - Drop vala-no-nullable-enum.patch: Fixed upstream, following this drop vala BuildRequires, no longer needed.- Update to version 0.37.1: + Highlights: - Don't warn about deprecated symbols if installed_version is older. - Add --gresourcesdir option (bgo#783133). - Install libvala-0.xx.vapi to "global" vapi directory. - Require and target GLib >= 2.40. - build: Make ccode and codegen private API. - build: Use --use-header for vala's libraries. - compiler: Add --color=WHEN option. - codegen: Use g_object_notify_by_pspec() to notify property-changes. - codegen: Use *_free_full to free GLib.List, GLib.SList and GLib.Queue. - codegen: Support renamed signals (bgo#731547). - Optimize (de)serialization of arrays with type-signature "ay" (bgo#772426). - Merge valadoc - Consider valadoc a part of vala's toolchain and therefore let it live in the main repository (adds graphviz to the build-requirements) + Various bug fixes: - Fix finally blocks with async yields (bgo#741929). - Handle non-null in coalescing expression (bgo#611223). - Make the task_complete flag for < 2.44 more similar to >= 2.44 (bgo#783543). - Nullable ValueType requires POINTER as marshaller signature (bgo#783897). - NoAccessorMethod attribute is allowed for gobject-properties only. - girparser: Fix parsing of delegate-alias without target. - compiler: Use API_VERSION instead of stripping PACKAGE_SUFFIX. - girwriter: Write length-parameters of arrays with rank > 1 (bgo#758019). - gdbus: Don't leak nested HashTable on deserialization (bgo#782719). - codewriter: Update timestamps of generated c-files if needed (bgo#683286). - tests: Use dbus-run-session instead of dbus-launch (bgo#771455). - codegenerator: Add source_reference parameter to CodeGenerator.store_*(). - Don't allow assigning delegate if no target/closure is available (bgo#598869). - gee: Add some useful symbols from gee-0.8. + Bindings: - gio-2.0: . Add DBusConnection 'closed' signal as 'on_closed' (bgo#684358). . Use default 'length = null' for DataInputStream.read_line_utf8* (bgo#783351). - glib-2.0,gobject-2.0: Updates from 2.53.x. - poppler-glib: Update to 0.54.0. - webkit2gtk-4.0: Update to 2.17.4. - gstreamer-1.0: Update to 1.13.0+. - libgvc: Add WITH_CGRAPH conditionals. - Add pkgconfig(libgvc) BuildRequires: new dependency. - split out new packages: valadoc, valadoc-docklet-{devhelp,gtkdoc,html}, libvaladoc-0_38-0 and libvaladoc-0_38-devel. - Add vala-no-nullable-enum.patch: Fix 64bit portability issues (bgo#784927). - Add vala BuildRequires: as above patch touches the source .vala files, we need to bootstrap.- Update to version 0.36.4: + Highlights: - Don't warn about deprecated symbols if installed_version is older. - Add --gresourcesdir option (bgo#783133). + Various bug fixes: - gdbus: Don't leak nested HashTable on deserialization (bgo#782719). - Fix finally blocks with async yields (bgo#741929). - Handle non-null in coalescing expression (bgo#611223). - Make the task_complete flag for < 2.44 more similar to >= 2.44 (bgo#783543). - Nullable ValueType requires POINTER as marshaller signature (bgo#783897). - NoAccessorMethod attribute is allowed for gobject-properties only. - girparser: Fix parsing of delegate-alias without target. - compiler: Use API_VERSION instead of stripping PACKAGE_SUFFIX. - girwriter: Write length-parameters of arrays with rank > 1 (bgo#758019). + Bindings: - gio-2.0: Use default 'length = null' for DataInputStream.read_line_utf8* (bgo#783351). - gobject-2.0: Add GLib.ParamSpecPointer. - poppler-glib: Update to 0.54.0. - gstreamer-1.0: Various binding fixes.- Update to version 0.36.3: + Various bug fixes: - scanner: Fix calculation of column value for tokens after multiline comment (bgo#652899). - codegen: Unref GLib.AsyncResult on uncaught errors in coroutines (bgo#641171). - Keep initializing result-variable for struct constructors (bgo[#782056).- Update to version 0.36.2: + Enums require at least one value otherwise report an error. + Bindings: - gstreamer-1.0: Update to 1.11.90+. - gio-2.0: Fix GLib.Task constructor and report_error/report_new_error() - glib-2.0: . Add quark() functions to errordomains. . Add missing version macro and constants.- Update to version 0.36.1: + Various bug fixes: - Always consider a method compatible with itself (bgo#773135). - Perform arguments-check against actual .end() method-signature (bgo#684208). - Slightly improve lamdba-expression error on target-type mismatch. - Fix delegate initializer for instance fields (bgo#683925). - Don't leak target-reference when casting/assigning owned delegates (bgo#780426). + GIR parser and writer: - girparser: Add destroy argument for metadata (bgo#750838). - vapigen: Add --nostdpkg option like in valac. + Bindings: - gstreamer-1.0: Fix Pad.set_*_function() bindings (bgo#750838). - glib-2.0: Add missing version macro and constants, unichar .to_string doesn't return null. - gtk+-2.0,gtk+-3.0: Mark "intersection" param of Widget.intersect() as out. - gtk+-4.0: Update to 3.90.0.- Update to version 0.36.0: + Bugs fixed: bgo#740303, bgo#758816, bgo#779968, bgo#780050.- Update to version 0.35.90: + Bug fixes and binding updates.- Update to version 0.35.7: + Bug fixes and binding updates. + Add libgrss binding. + Introduce [CCode (finish_instance = ...)] attribute. + Update manpages.- Update to version 0.35.6: + Bug fixes and binding updates.- Update to version 0.35.5: + Fix regression. - Changes from version 0.35.4: + Bug fixes and binding updates.- Update to version 0.35.3: + Bug fixes and binding updates. + Add gtk+-unix-print-{2,3,4}.0 bindings.- Update to version 0.35.2: + Bug fixes and binding updates.- Update to version 0.35.1: + Ignore --thread command-line option which is obsolete. + Fix type checking when using generics. + Use g_signal_emit where possible. + Introduce [FormatArg] attribute for parameters. + Use GTask API for async implementations with target-gLib >= 2.36. - Bump vala_version to 0.36, vala_libversion to 0_36 (following upstream) and vala_priority to 36 (following the vala packaging convention).- Fix descriptions so they actually describe subpackages. - Have the -devel package provide libvala-devel: this allows consumers to require libvala without version constraints. They will still have to follow the API changes though.- Update to version 0.34.4: + Bug fixes.- Update to version 0.34.3: + Bug fixes and binding updates.- Update to version 0.34.2: + Bug fixes and binding updates.- Update to version 0.34.1: + Add support for the \v escape character. + Bug fixes and binding updates.- Update to version 0.34.0: + Bug fixes and binding updates. - Update update alternatives due to moved location of vapigen.pc- Update to version 0.33.1: + Bug fixes and binding updates. - Bump vala_version to 0.34, vala_libversion to 0_34 (following upstream) and vala_priority to 34 (following the vala packaging convention).- Update to version 0.32.1: + Bug fixes and binding updates.- Update to version 0.32.0: + Bug fixes and binding updates.- Update to version 0.31.1: + Introduce [Version] attribute. + Require and target GLib >= 2.32. + Bug fixes and binding updates. - Bump vala_version to 0.32, vala_libversion to 0_32 (following upstream) and vala_priority to 32 (following the vala packaging convention).- Update to version 0.30.1: + Bug fixes and binding updates.- Update to version 0.30.0: + Binding updates. + Bugs fixed: bgo#752031. - Bump vala_priority to 30.- Update to version 0.29.3: + Add --shared-library option for GIR files. + Bug fixes and binding updates.- Update to version 0.29.2: + Bug fixes and binding updates.- Update to version 0.29.1: + Binding updates.- Update to version 0.28.1: + Bug fixes and binding updates.- Update to version 0.28.0: + Binding updates.- Update to version 0.27.2: + Bug fixes and binding updates.- Update to version 0.27.1: + Print compiler messages in color. + Add clutter-gdk-1.0 bindings. + Add clutter-gst-3.0 bindings. + Add clutter-x11-1.0 bindings. + Add rest-extras-0.7 bindings. + Bug fix and binding updates. - Bump vala_version to 0.28, vala_libversion to 0_28 and vala_priority to 28, following upstreams changes.- Update to version 0.26.2: + Bug fixes and binding updates.- Add attr to ghost entries in file list to fix build in SLE_11- Update to version 0.26.1: + Bug fixes and binding updates./sbin/ldconfig/sbin/ldconfigsheep70 16678020920.54.8-150400.3.3.10.54.8-150400.3.3.1libvala-0.54.so.0libvala-0.54.so.0.0.0/usr/lib64/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:26665/SUSE_SLE-15-SP4_Update/11262d4ee18292f3930789c4c870dcbb-vala.SUSE_SLE-15-SP4_Updatedrpmxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2e60e1c372c10aa66332e2b2ff3771d0358ecef4, stripped PRRRRRR R R RR R<qy}87b+E-utf-830b5be55b126178f5d35f5eaff5eacb222f6771e760deec86f1f135576614f86?7zXZ !t/]"k%{B{TfkvO"O[}~ q݉ ЌigCF(C:cȜߔrۥJCef[r`W gKa lЄo 6y^,0v_˰U#f%;z] 6/{ZRcoM3|BfcvqWi*Tn_Ch ZьիiW9ɔS۬K%PEeyFZ=c}/Μn qHC@ 3FCqeSW^LB[}cy sS5:H}<@c?@znu#naF_\أ{D%6 ԛ@ʽe<rn8W?.9Xc֨JP;LZJ@\N*SkƘh;u5RPCfdo0x1S`!zWTF*?ͥIsk% fJ#DqT&"ZKa-$EBnҜ#:#lZ"k0!2%Y3azłOeS1Z^+QO=6M][I؝L4")PaS[oih8GA NgDۄFu^(m>Žw8j0f[ l(>_ȩ34G]Kw)+0LӬ&q g&.lgO :qȡB)_/ͷ_`i(=)"b_b%<R(GR_a/5v>[[2_ҳ $ÔMN*']N)GBԗy0LtB$rƮZئKzT0Q5sY긫}XygqN>INdKzi-lZ5rɞ5tiQG /ZF{AkE444ү1ګ݂EL̑QO\Xn̸jʑ̫o&t}gԈ&/6D6'8a*Nu?%C$ƍtRX˙Qj7A(%չHFlV1s㡖E/%!Q%f賒:\BXLqzrP,(j+ %ef7 pD/y5K7%)c&IJsưCN GiCײ~SkYn.VfqNʴ$xD׷ä2)u[nSph96!{f#˶W[?MJZ|3r^ qwHu5Ժ@KD-po,db Nu)bw`iߤPDO M ʟ͎'HG LJqwoKb?QZg NU$_ث|Nyrm9ҎҚ!wN';*+*f' BZDu(QYi 45Mq<+C aB6\EW>zO̒32' Lںr݄W(,}-lվO6^t>+:s墂Yohk (=Xn4 JDwܲ_NKq_9pg -|v&S'7`1ط D S\ Ysװψ~fב˜ /CYE cUG(p|jJ\v1 <[_1I@`#Yw 'mT%aw1kPn2OUooO'OK.;*BUVWMiTZLHfTG'3,'}.fcE3Q>zF;SZ K/F;G n N?7Q[ _g~GbxͻbZmZLM7|sΥql3^pJjoiC@>LCڂ>˝ -q냭qR|(~ .|9dwZ;6Rf(T*†ek1J B` x#)< k.7?!ҷO 7iw0p*:ڀA/VUJH,i]7%o Mw2ݨ?EǓtX!y-'9Z _~Y "K/q]㙿mՊɔӇz>$G۸$[p(_~w rbYvZ9&Y pTY I s @5IBc;@ X)MbVfn)HX>_iO<侗040,|=4I`/qGRGy <=p6|J̮`1&:;@-PaN? `Yys$tΨ4L U>|'6T+f s͇Jj%Tڶ' YBYYwKX$}\z&Z8AԙӑW+MT :Ppĺ f ^A{208xVH-6s2@h MIiu[/!KQ׶.^S -SI5 ۋ8>gJ{(cDGCObPZ]Fx%SZ'=B: \nls+sɚ+lT=MU3DŽSZZHڔ,eJbȐ΃X^s {١8ѿdդMoj-l*0?y$DN4VxV .WtV}&d76*89"~>-47@oHi2ϕrWCKaKS?1\Jj>y 2zT"$(XaaCoYp-^mr2w(&ZW PQyIKMfCڍl: ݤq:@򲿔[DJq'$J/22Ӥ>eV< 'UԽ4P̩hq2efZ.mn&'d [V ,J >@pW4Mb(_6u;[WaKUk^? ql7G_j6D\b`aP xs\)ucM Kȳ讞R.BKcyHaTB|#sx q"2Q&b6iIA%wVJQUƀxm#yzܗaQe1نQ2 YJ{7Ën2Mcx {ψ'm7~ەKQflFQ9\ZSLuph@ÃruǮK13╪[o)s<BZN!mdƚ.caee%iqd]; 4&+3d |ܑQ~qUUƦk)*UΠU\I4|NnZ90cWjPt|ǛQL4[C5`RL_E>gMhXr-*Bf2<[P@Ȧމ/T/<6iWBgb/QWPD:N2¾':0o{]$cPi@r4 v;JT[QOÁbq6mU#Oj,z>* 3UgVYԝk0ۑJ'Fpye6gv2~|-Zt&@iyl'g)\ ٗ]/~2y=U-T;ccKt`kE05a<@n""_7,"T6)ƌF֐kDW Cn("vp1raoF_^Qz Sn'EnH!]q3ӕ-T-`"1m(9;8kE- 0z~:Qa!\w%@IGz8=cV6<=Jy Q_駰͊@rhPVK;`'_]He&RjSu"[kȇ| MU畬IRn)f^oety~ziA7$iHy'G\!'}j>0 #J0\BN]ke+#=z:1^ljKw(J1NaYS4|6&oT(7Cotit ޞm՞CbWДl'iu6OAeAv *-p0)Fe@CxNLwB9G].?%5[D!ץfBb~Ї nVl:9~qT4ho8š7'S8?)VrJC *2{]?`R0Nl■B4[!N_2I?){7Y7O[͖r2ⶣL`[g~] 3~DBE*ҩ5R|$+!UK heRA^LsHM٘*Z"kR7#X@"T=)$^B{mOiM0)'3i;Z#B%&Xe[="r.k:˗N "%_?uLq%K({5 n"gH"TU.Yc0ijxH|#B-ik“WPƀ^thdNx'$:=A'ؐ#u'Afˮj"$ ^ sT zh{wTV1)}j zeqO--VhVPj5#w$d}InQtZYDZv_%_ű'b< bx?j"_ Ig&"PbO++?× AfSf.G 9>CoPOczQ9|)Ep>dW[oDL)uo{73x1Q,:H━ݥܮ M߰ $X(.BbƕW^4KzP7L+ 6x^4<$ _&PE[OM ҆iA!]vˏ&l=bgZQ1ްI=bW]n+g wvk5|D濞[(:= Rq 7?IlCʂ/A:䯇iUMӇah-) k!(UϾ>Be"UOE|)eIPVjwGb? 3~lm>q4G)ڵl>*v ^@d*>B &FԜ%i[U"zv pPsI aHX"3_){H2d6[*Y xY*Gܱ,b#nnOX@l@MDJ13*ЏjAQ;#+=k3l]S 4VUyv؝[RQnUxС='o9J#ϪW:…J5u*\s=-ibQkY8&*ڟ_$F.Gf̆3V|C.O>ia=(*tE=2Ą5W0u >j\.3kHRA9蜫t;kT~&܆aCW7uOqBcϛЦPrؤÁm)9E5\h&$~yjo wiǪo/Z7s-@ 񥫤Å.̂1o[`rJ#k7 6[ïXNs.8VfhK"zsNt;/׽}UxK/$;Hrq K>=_,Jq&g{fy/r-pFžsyRg`tF! NWPm;oc8tgH]g0GBOo2Hy_ x8XwDaBm)Ec E[g~.ȑ|ڹēBر,N G:6 5lw!MigdX݉(ۃ6Zr_,' :$gSe-6aU[PXJ?f~W<4I 9wiSsW#kT{UNT9RbgE^ N]X!l}Rov eq`nʱ{җ?Sb8e]-+Ǯd0_:1s ӓ GM=(v&.QOpXxփL("ڠRs n|3I&O6D^3XZҌݪ480Lt}#oT`&pxQE^/63vԵPʦSjdU=H'^QOyp #+OkړO,iYF icmsn6A4z_h.g%A[7 JgG{%F~r=@C)9kNv&G,5B 1CmU?[g$w"8g%wy_Q_1|,l7s$XZ:!ov8`)9>hV]j dCdK5BĊr[X~fqM1dKnנSU `Pj՟xhF9쬭+>K<)UD3SUGA]Ԑ}N%pMc:#!EethQILJytm*LO x nME\8TZIӀk?g3V7N%0H5oݙ{T%>,5ThLy |vnBDSgH 0:WܾwIդgR?`"=,a`bz FlU,'iJ_ W Ў,PI8v% ]!au9\~WȽ<(JD{h;BEt.ƲӺ?RΈ2*Ğ>85r c=eZ I=0>.o:v=|@2-<DP^o$dDsчVDH:@O ؏Yqf/z0Qp8 0QSYt>1iY^, [SlWq0|wN1eRCsiefKS[ӯb^ ,8J RDvSs㊻Xq8ߐčq'> k鍋,!S(#TX.ZR?9.O5ЉfC/5@v0^m)/NC` h̩ڀq7<0=A#ΥWʃkq]sWf [MD}_tcS!YO-=" M9rqRf ֣) z (0:V wR*kwׅ<' lP,\Gݰ@\N#Z緕cʙJsՃjW* +f5n9iy$(Y%{dUp' t`|Ln]@F(LF kcP3ɟr7 |CPYZL=.V/&ehִu5䱌$遢hiV7Ue0җu9xO}ѡE;*LDख़R y U~Ya[=X>>N/i[ 薘CSG_OkAcM<68Jix!r҉ؚr/A"H/3g-szav"i~ ֛FSɿT_0?aZ7+mB $=25 :Xy&>PI]HH:}8n0Ꝇ5\G}^s =O+RR͢ØS_Tf ׊吪*2MNJ¬g f)K 83CYTEVjz|OAbCʅ` D+-BL;Dۮ-ڳȄ_0krIҭ+tJl+ԑ7RZ VP.UM{`ߟ?"A%QE~|OU4V ~aו)M#EʆO=^da kiT=4&nb}[*`m43DBP@׹*PF 'T%O3k J-sRX wɧ\Z Ϟ-´4m4` r: .tsJggTߔ vl1 QQ@0 +2/]JnfQ2REѕxqgS5vXyC~#^!:=W1N9Œ\b*9}^D?^L>1r]Gp+{h;Cq3 hUoV2(>[ ~rI1ƅtK'`= bz)]8Wugz wԴHsHiQ㰆u<Ը68?~wGMo76+U :Yr' ھRv?aAfv^N_s&01ο#j+ ;"[ ;D-< sZA"E#ϰMц6ڳF.Q,&I ݅SȰBOA R(m,pACZi^vl>O&iL#nNu.=PA/Ya|Y 7T`^VK&}84rɓNn9OT5`ڻs̭T?'{2+4 ?ŝvx_s7]6?J5=އqZ`R@d`P0>XPcu <p^B68WZ!ˆܢ褐Ŏ rzʸ?r$3,;ʋܫ5E[m׭@CNRh[E50Gsy[Ue%flneP@JzgwWns{O'hΚa˲AϤmdF/^93M  ?80?iY| JX$ 3r1gwiStZ`xVS$| s8HgLL a4~ N9!eHVύy|5 t<n$]%MՍ mrb߱' ptrŖּh&*5n$+\՗h-BU͏c|\ሪnDR%*, Ƃ p&C4uS=JZZb njgfnm\2a2uj(}(3rF)Xk0w{$rO *guvZ,gNu gGK5KA imw$ErfOq G0_L[x~ɞ4G;U"⊮@n.t_$vhOVcN4 K0$/,zJ6,"aNMd#Џ@f]\Ot?A&.T?|T[{~E6tc)?V赝]j@^3ߟrQe;7r˂߼SR)=Twn-k̟2M,HxVKvsfmE93WXIPӭP A%hBiY>@Z~iIժKH,0J]f0z}lwo6mlX'SxUr(Dc~z ˰Qz#820ȣDZAlONǠ/~L{8?Cl}/HTCˊw fZaʞ7s3Χ XĿIi?567^%u1K:@3B/k#KwVͨN4h! ʅQΈT,zY&Tv4p01K/quc++EATS_"YF~w&Ԑ e n~0Px|2̰*s֑(:ƌ9@iC=;MKt'z3!Cy.)3E&^t82BJi9kBL  "sn<[̰V>q9iQZz|ܸMi6DhuVTq[sJ!˂qޝY^~P} bɧAHIX 1jkQZ+dz.?=F|acq F{tkAWz`i@J=?Ixlm4,Θ9oc_ ?Qgu,28$PNtߕg 7~o Cxl`RT+uq q&z;+>pQ<a'mV6eZ}]АZulgV 9[l@5/3) "&e?ڬg{ +-N׆.s]S BsƁg{]ou'@EMeɚ8!SC%`yM2̶G*]1tg ݫwVtbQ=vv``d Jg@v~N rz<ԩ S5’"PAPRzk`sTu˂#G1|JOe)[ڽpzRDf?nU} Bi%elKYRlBBt5:S2| _8540c$*>: oD`O}nO_an8FŸ߂Ä_ T. g}{O B]W~ndҍY$ hޝ^T Hf9l~.IG _5G$9a0\p%-ʮT1ã z(w _?tΘy1'!-?jIX4HB *X-O;u,òTD(sXqxlڣ0s#6/^Tt92n qEa"A»'@nAp$ncxK¤GpJEEЊ r"M[2M ؟2A.3',b:%sF-R״Db ]j}03_sϲ/ ,Dڜ٫AM8X :;\Ys+,c{[Fa839 =j!)>)BN;|9Y!1nTν(_xpxձ  SH>$^6# 8j=6-7$꺤Q!У+khq!-&Y$^,:Rz:j7/*om!|5eX.dC#c]>Fx+hcX>ԣ@]4IPV U=ԋ&EO)o 1D pr>*Pӓc-텣KxћA|^OɿBX`ͷԞ$`[vkb׽Xj*Ɩ.w,aԓ 8B͢_h>kϱr# =z_v:eTܶ5/J!|({b7DjHg%ZQRÄqdG^90c?vF^ 3.Z*ioU8Y,X '28 13CyJҪ;C_FVj<`/6)u "-?j`Ə*v|iLᅻ}^ ߛU ڿ&?nI(s +IW2vbtB90()m`J<7l}?^S 髿fn۲BQI"BQ TE%.qr)*H7⨗-_Do2Y<֕0ϗbMfϡ'Wx8due vwc0Ե]c-|Շ jZOoU~Cj7 (yݍl2ztI,bD0_fa˂mƐ-*)cP8gq~ܒZx\so!@QvL͵zהٶrYƪ>o$MC.4P7MKdSD(T7Z ^w&&>Ggj(Y v Z6Sv" ,o Z^nҞjpCz!m:Md?$ԕ~qe+mʌ'UA4xcvp?NfEWq5B!^eQ,9o݉hp4zzwl"I7fs%wgէsȶV3i N)& zj`M]w Ψ*˜ϸ,%axÒLF0d*>S>Ό!W10/=[yՂpCT2z&UaL@A. r?(*<rD-$ET`Ϭ(Be񪀇; AC;hyt^܊(ˊ_$=MCZIf(@Ѧꎠn XZg] L!c'ڡai"Z*4l\T?dz3[HcURMy#\̣sc2b? w̪©=֎ w=\_'ubW9UMiql4/Zr̔)@*=d5ݸ[GeNف8qa[Cy;6: HӤ-6<`Wӧ*:Ŋ.8aw^* ˝ij4Z_.paCeU֔8'b& !X\@7r{,'KOOr &XqkJEw3fٵzI0 gWT 㗽t6yI80l*m ykƒrV\X6nf;͗4i,V8S@$7ԙG x j>E}UW'%]w\F 1oč.E r[c5&Q!!셣33l nA1[WC۲Ѱ[=&zoQ1P n-&&'7Յ_6^:D*. (k/:5W<m.5wݑCAG) ^PE&t0]ղ"I\d$Ϛv욲{myA1.-hMpJc^Q2} %9e3-z/yLja_}_nqL"$?fqU]Ϫ6KchW'8`çDx3ya .QL+**k!b&ȃ̍J,~PؤKgɃ|*L%k pjrq<;ƒFu\ zi5g[\ST;xR ߉O(bnfWQ WHx~e#,9V"Ճ2D'*z"aQN2]M,.Tkp/}]nH 0+}Vw|)0m1lDŅt`r: qYdzFЂY 1v9*?θR""].̣wbnhJS&/6g<{IC\ˑܕhX8*ʔ_ncJ(-9qĴ|>T4WxtjydZETP uf2wEc,PvLקH(Ʈ[!$.EMf #(7wS!0+}+JE` ZǏAc7\U\=6|Y"Kh`y.8ej&vR=dw;*"T<<}a39XֻݸQֻTYʎrZzPJ>B  &+ :-|mI.o!}liAwXv^ReJu9;D]N@פ!|}z1/nO BGsh8z! 26h0x΄nK}ZPl%KAeNѵx0)%r#ԏXŚ hEˣ!Wt`[gt("vop8&%m\c䫀 co'C^ȣ7U=0)d3])P;ԇS11>ou'3%NɒqEs^x![ȧl̏iRC̡u="N4mFUK1Vt~8iƊ@u Z| Zπ8 aJۦކ=5j𱌪U0tMkf_?'a#jWxޘp/ċ5?]!bPm,)k(8,3!o+ !rvw=tڙqꉼ/頪 כx<htqٍIT<0[`@5кQ[z[@w0>d̦~~wZfLI},z[my6//S;~CU+~.6eh54:}xQQ ~^-80яp * gv"4p󢇍R5 E+7@9=j?IVt%R`PlW`Ebxױ@B̝5iK[*<̀DK/&h~#;b-"7|[Z: Ta?2U83vҿUF8D}7sC9P >ѢAK7yAݎOӒAQC-DJAǢA)P =_K3m Y S<F*Z$ZT\owcT]r[ATt5Il6K$m0ô*c-ľ|WWSuP$j7 W`NCn#Q`YW4:c! ]39ķ;i.j[y5;uh`Y5Rpu6 OJG1萡l7hp GDJGPĮWn:ғzbq4jdg1:pT&Q]4.5ٓဋVv)Cˊ;.0SZe7l;A?pخP"M'%|̕0B#IXUhH}_ __ Tyi2 R%wM$~ %Yd_^ nEXu(6atmV5{J]DO5H6xZAZp}o?%׀Ew *a G4Fj$_޴6ȼ33/iJL~.D h(N #}iYaȧ^kw@m夏?OQ=C9rrNICffQ𪒐:B5U*߻*,GY@ez|ulVɭN2P)[m^"NŐJ ~ˏVm`q.DYBBq!z1VY/T{p# bjtlfg#7G#>t161vRVq9"]|o53=;Jk/Ȟx&w4+)'ai6-oע\瀇E>gwewVRlc|I3v-u7j_>k$Iخ] ʦW̪O-J?kwP$8CXEᲐЃz*ī~8Ljw H- d+1\qW;Gu?Rb%WkRJQjnӽoE$7A: : ~TO"n3]^T7&:pNطRkKw]Z 7ڑ V3BiXZ\YM^~$v&]*X…mh(1YOMƞY+,yGؗEs5LG?SKsueXS"St7GϜxNc/:Nm63욉 y0;%`w)P ;vH֪aeWjodL y# U;'I ϰP$cd)rm9Itkxm|p-fr~d!%!+6_@a P7(EؽnxET2 Ñ|u{+lEHJC![g?HJ4 H,LȞ}s~鸩gwG}<%Q^q8WQYBKeނq󳫟9[Bĝ@QwY A/!CŔ͗U4o6uF殷`?y\ rG;*EBw2^fX/ "UUAU1FawC}xܢ'0{Ԧexwc#렩'u-MNE 7ւKըP=[/u+TXأRQA-QC4=ǒ ?|E7ad ͺ"*^F>;e€2@2#>Ycx;E( K}1.,7&QwZv"BEzvNZw=-^Љ> X @lh7VY( 9$B7 ;׿I&bS^`[}! S;^ fSz*a0BCa7HH97>W i׉>i-"YE߶gg٨wf60[a.Wqcl4Ñ-%ХbI=UAy偢[nkO3(-`kEi i`~ýaLE9 |黎g{bi) ]3ZZ5O7>p2LYJ'5蛠p֖6}f| %Ly@/ǔKK%8/".B> G}lӲڌeLqZ,*d:on:-)EcL̅z:k%矫x1L Cm\V^*'@9jə0L"Vٞ`&c}V%M$b>f4 P+!M6.Fd >z.Y -zXנPC+VyXبti1N;JXC.s җ?TYYʛ.5 y^+5c.h k4Rӣ%C=J%ļn0gP=fLEA G-͠J~DL8M徴GSqv ]cjS48;AƪKՁ~ CIÁ} 3[ʹ%\s!z6РZ8SiBvf8isa͜|xy7ckU ~`0_O$p} tQ8sujqNYYgbQ8ҷ.骂?)F"2Fb` Tm_gi^Z3|`L;iJrkʶf2@² 9=O6nHH͉?V8f sTThl2h]|0:l鬯[O 4څ \8/[_>F,#vy ݗE=%3g7LXmdV 4ЊzIdl/Ͽoz{ ;R |6?"Z.,yvr\y7i04~iS,CܫlNg-F*֛)훊4*wDݶ/ we3!H0^ g] N;/|o K`E|A^WLH.ιu\_D帇5b_YA|@]xp[Q\,fz c АgXTumVp'̯m 9^6>o8u7ZI5n|g]A?t> Aڋ *m5M mCK3h]H0۽o(<ҹecG:Sc m"[)"|ET7c-7a}kʛw qv 6ky*3 >_z..Le C 1 [& Kϸ .F+hMgw+}?8qAgc5iV#SmbR}%L6tnzǛ>xg< F]L4Ům Qf [GJ^ΔSSY1>QprsWOuقיKBZ*hjeM?Êh0^"\Xz=gl'GLL %@- _C)+JXً3fF,.yoygG.:uX+h!ʪET KvYʕo}&o+vDBwM8jǃ⫚Yn G"]i,OīVvq-+fF(N.Ǖu̝=='ה|v4 {UOW.9|:>o@ͦCG;ɉA#pqce?{$D򫸐J۰̺:f%9߭UBW?C].MkOT;3na$q:}B78i.J 1Cm8DoC7r|dmyxn_4dzEb}7٭%?ǯ 㴫\o}R׵䲖b߭DɲOs_ݹI1X;VJ|%W_?*AB^n"tl{c.NJ|xaeKªWpӍ>cC5 Ĺ=h)k o c IO "j8laZ?/8NRBM77̳!ӞOlg-ldABgWFd'_C;[Vf^5('M#fiYT0DMEۮ&2 KSWT0;:t{ W:f 6cѹP◻Y˘Q6zz $? P-Ep&m (',n *:7cgˌu%_U$;m=r!WϏYadf9шWQiN֢h%26BgH#M ~~g&lr2~Sыe I 34\K^UZ&i=--K FQ!E3`Mee78xRSL*:^:7gl:1O%豽=%M?;܁:-ould{oֶ#𕒷iT ?:X?_7P[;0()F[d'ӫpɃ`0d#_n AKwjqX(Zq%g w? %씦}>/Ν-|0$"ri Ry\0V)f a Riކ11"g$ }[;;aNI:i9>""h0Z1cTJf{m{#Ѐf1M99_@!-{% S{:Ye{H]m!\nKc$86R!r}G=p8pXX2p/#Ik㷃n8:DU$;9ox>yS9`~RLÎ.HwYXPWZ wS` a,+"(=$_B烻D[ )fp+J%752wBT,] :L@~B?4Bf!>K uƣP3`By["(;r!>H*[(3Ējz]gk$v} ˵mXHeMUwqzVaC[:ڱvA$Mbf\T_8@`cͻ6i"jDBoBta=7U! ƽKGppjsZˀ©=ӻ'.uZT7>$qlW[IKLmJSE &;Ӷ5@B.QdA:.R$(`To'.L:*aP$Mɻ\;b`2Uډ mgF69ZIE}_j:%>kFndOEl[1: CڗlAMu%|!iP"ӲS`đ:#2)(ה䳯nf=US_F.pPɋyД&Us= c/#ooJe|YjTĬE}璍"0HWBox!3!uU\"Z0SߘV+f 7]XQo)$ﰓk4H(xM24ԛ]tP I0D U-#i}v-'|?To|1nZQRn ј7i#=+.H\4Pi?7;;ZN-? jcv|HS[^HHUI-g#EJ$,~3- ƒ?^^O+G\r+e-JzE/40#ګV)EF?Irtߌ>du_jEMDz;=Κ-Idlw67Dyb3xJ jHT/+.)IMIdTA1KwIcX0H;Yv]'XZm"gg !淽(N3f[g?6W[0\~Z 7n%?I}8H1.)+Ad[t큜tHL(żzdxz%Kow:cTU]l"CW*O zUԍv_2ՔUNUYx+PPkA7z7p|ޮb| "ZAT%\$5 B+and4 @N.G:XϴA8.UĐ'ͬFݬ#8QGj c$-'FC"hX4 R%Tǣ3Ԁ)ԭF--!g{Җ]_qa4:x\FJ!vyd D|T%KyuBT9V X<'UɄix`ʏAM̝^ks>ro0t)SC) '1l&5໅v[o8~$2ދ} ,xhIc%eMRsfFPH L=V~`~Qp]d\;;H٠S> F=(9Ƣ"yxA?_d! GGA*LoNXmpL˴J :thh * ؄(Sz)劝jG'`rptj(~U4= s¥똷u+PrchV&WyQ@"y6T56TԥNϽ*1:DԱ(NRu|L졘x^T aۓ>I+ ]KK/MnwM ؙb!`s`i߂c&.B#z7 uh.qO;U!%te48`C4[LLWF{Y鿃޸}%An0ECԵўhޏM$"aRN=r=qOkPd+b)\зc܂>iZI ˣ [ji0i*v\/Oo<顥֪L֕ »|{93gt 6]  -\UxjM_#alG 7vG[(?Y {l*$֟[W7g'Z7$p)m R-oy^J^&cjiiFVRVv.;Ýt6g2 i@%.M;OB|@Fd6l|{f A=wCFJûVFQZϕ_mω"CsVFK^,5v=Ihjynr m͝7xHIa>Q11'Goj3S`[ƚzƹQQvkW Md%]0ӏ%i%'PG&ɓ9_п;GC fAH/jgʧq636"+17s?oQB}#ZX2q; CMןoC~qM*'ӫPtM ydg^VZOdr Cj;Z8hE=y{8G>Q/rw0:Yg\Քt6"-w{r?;poEިo'@Pm$"-'7c[9Jsحl~v K(;U,ʪFg/ 7pU!QO`a}ݧb[\sv>I{Xܑcw]jP@.:tQg..gd˫ 8{!!9An`܃N |Lj4 ʹoÚ"ղ/XTV Ih`ҬV_IDvDJ;iAPL*\tK)r=wEx_3XTYHjdHB\|r^/R” >"%MjfLJ Fz[FQq9w f䟜=BOE9.m)1{F36NVbVRΎ <#ڤ#4|^ꥻqFk{?BumrlyZP&GH -"ңԍ3vڬ{1BpFn u>g:K5ʶvO3Ϥx Y-}LI#]>vvJjD\ycBj]Y.cJjs#)H;Eϙc"X˭{qWW, vN@m~ED];Oa1xV a`ֵL3}¢)̐o>+ѓ"_3F&cɋwi=;*F%(?7OF!$dc6^Q>jX#+*t 5ܞXޣF ^|i*Ti=(RD)?9pKբ 25VSuُX4}BIJ]Gk.2mO6EAU9IPH3cVͰ0uym"Z=[CJ9:f /w(hԒ*zOPjh -6u2ΆAݰ݇;%0^ 7<HR_esBai bn=p*o㸻o#(zt`xSZT0?A>和c$u(|RTx3ԡ1;B@$IO XmϠL؄AR~LAabF_fT![&b'EGTqk#o\<~չAR68dY5$qsaeZ̔MotAd U?L% S,|'IL  ջP.B>dO =|_/Bq:dJ's\֠c8DNƓ3AkqRo&F4'`xw( /ݵj΃Yǩ7}bAQ)*uBAcjs^tɊCUH_\%xV?)j^6N2? j42Y[/7t6:jQլFxXyW40ȜGys%lozxCR?PG~4&9"@mk#lxLB#Zw@mMcn/';zI)-M,&/7@eM"ô?ߤ^Ici‘.oTg[Z9QWQ܃tc˲`2QǁiQQ%%F0`[N3V{¿9Iu= !Թy ."Ƨ+DgwyST=Ip+_>ﮝYIأj'Iq4b_ޖe` L뜜~ݽCu\Z@FfdH7jDt57ݦZG/Lkf$f56֙Ɨc:I?|6'^"vAc͕(lDȝPJpi=5줙k|n c8LzG&-5 0;=LV\%XpDLȆI᳢t_1x@Oc9?D>cbx !WTDqʓ{qUPwnxq^:D-,`: 1[.MSz,IzJS|%j9^S6-Ĭxrz0/ozg 44J)5!FO-9;nֻ1VНќ5VǷGJ@ſ^5 -&{wyO -8 ~vFrf{eXWN\u~ؒ{Z=Z@T wVQG3e^M6'l.g d:CjWdFJ[Gd¬Q{7jdUCQkBC^q $YM_jKO"&%yDe!K;')UzI> pryG,UC2Ds`AhfW}JЂqşJi.*a W4=j\-Qq/: \Rl7{V*VI~U a'Ó=YLp挧P3`>Ɵ0@~cOw`>K!e:x?6[]z drBEhxJdk Ѕ9:}G3ux;߇ 'k77 P|h+B7uږ~gDnc|FfۡY 8!eߞho&Oc͑\VhK.t &r0r<*9|;т*N:el":vr37Lah%c]4L髀. ]ªtqt`2l0U)?#oFB{5>k]LG:v3lϱ:G ;(A`HV 9lc*Ҁ;|pOJ` _V#4e.`SDkfG m%} >0m H *T K.`D'DºE!uLU9}N&hԅvTt> KteA0tZ*gLB^D \BbxX4yp̬] a(LizaS ALHZ]?Xk5@9Z?Xz%/v|D.WۻCt/xmmg nG`om㪇f66PH"LwgNOF_\svا[b!Gwb.^c2i?\UU}(]e#\zj_z< $)؀ _g{ /RT7=1 K_, VޠѪ]&~ߜA̖2l)rK4O-j#jݷMd :*{1&=(u-,pE-@򣖛b))`Q6wR8k´ jH5q/.0$@:wȈjomꗬD6I@)OOOW9DT -[ ?Oj63.(}^ZJPʔk~GS[rώ 3>,brwc$öm%CؒMO[:m>44g7ehȘ1B-媺7Bli\>**/}/ dzPStoj@tJ!KV"ob>q a f$^&N!3&iYw81P >Ym1u:([ݍ7/i lũt^ŢZn5UW5cV[`{o@$۾fhT{ӧ<HdV;5h #35!L<sjh=jKRNN[T)u"uy|i Gļ{]U(Y)dP"Iyc;oY39yfm  !ZSy='RW\SqөDN|s3n/jH ~iA UP~ߟ\CWe$!(2A yVւh?VP2meId_Fj;×|je*D:sAZ6!#Ou5mwKD+F.5rg.HR$5n3wf͟S߭,}&i 9aIHiQVI.0e|,{X՗Eٜǃf3v^5N#ái}=˦c+ܲe1eݒ|wG&(pspբuUN \Ibo-16]?fEF&j7)e%^JOx[wyc70KAJMԷ FE4G@oD?A D$O^^1k8ry2SZ7`.^zpЩqmjrwx7NWyَ-7U]"?$96-l`!uHg\B6ɖornar!O7-k:(GwJ PƸD_sOܽ⪼\C#0i/'viE0z+,wޣ`)o7J~l/``z¶߱؅'=Ȼl$|[,ےZd.)D.2G<'fe$+8˜8{#e?=y:Ϊ ~,w7X* NuHgFE SX`oFlƱhUрJ4dFi=|ȁy`߿г*7coQ>`1_g8#Z[թK(Qgm__T;Дaw9}j.E UR"IVFpFXo;*;5?ќCl  8`U~!i+JHr05h`=Wp~@Uq/"<;< M88th`2]J^Ѱ&O2v>;VpinB ֎="P> bqK'Vu#h6z#qE7ȝBKҟ|J#CT Xżr?dJbJpr_Ю`~fē/nU+~KgU JO6n̹Ɍza-} 1^*cFTs#:L/jʓ1{|GrWqr(y C=O2/)!Gj[axԻRqy;e2L?dݮ@g8\n$TfN'4W!~D|ź7?G4Ѭ <F3Y,'ɠ(܉^^t9(5 2 dvUM|by@UB(.ޠqVcKko\J/cjc[}'W+nR \VMkS 9_y ݥ}>ieU[ӴTjT'Y/ ddĚ]PDǰcGfT;6?¥bTO ڬJY[M4O0cAh-4B.3]lp-"QВ q䳐0_gBjV6Wsjx?GwY:A*zJ b1h8D6'e  :GPH_+U??i{Pn;׀;u~X;}c︯ P*?wN#l|ei v} Em""p_ SVIr\d!#~K tGB̃6+>PghC߶e̕W*0N˝Ȍ?'}(.wW +`ӾcxW=0N`X?l)<߰mTϬ<#QJs5vp[R"3]ᇵ*Hٖ-5' ˳E:#.Ekq٢ň!Tl^ -Me aiMa33h-UiP&;f_w9^9RC:Bne\9 .8R_b%&[Nڋ(Mpq_pJTo!Bo1" 3e.'4g3n(tpMRO=/l[ 8NMYiN_?IE ˱:aw݁<&?C="ـ ¢(d5諅T->NxU$m~{'Q1!6dNBqNh!n4Hgn: "~^HLU%c(} -@#,6, Pz2FGqO~>)2^~}N>'y[!]fnvD̪) mIM-*2R| qab~f1)EdU-F$w- $w 0;r) qBW&ZWє(OH3ʋ!{[RKU7&{q#UCE\>#3 a"kȍ!kIR+jg/dau@Jn:l4 :*E:} {AB>e4`8XS&M dϾ0p_jN>PN/9A"79Kh2?x[, \zvL+vd5Jh1jTaC"Փ~? 6p00Μ6]BKŔۮ44twκ6*#L`̽DW"P?LHvH$P3tk=QL\Z?Jw+m.W<, | D3)0 MХ yן7 kqG`9RlOAU3.9E9ߝuS KCŝ#&d[9)MyfE[coh}U %`so1m~;P9 雛8=Ss `Oy֌NO')nG,ݱ GW8jjX=a}le JkH\Ttk[AugjRakyDc;UŢB@@}زQb~|L7:Y?xGw:'8$J ~{gu$ fh3q)~vhy}\{\ p=a<6["CWy>Q,êU9Fܦ1]I!|=Vc׈$pdـ*D~P|3/6⃫غ\'%.LOI:.2wjnNA^pmZ{=9./j Ղu-rZSю?h%ݍ@dʷ5 r6t[`Rl$BBBM d o :M{*KYf Q{ܻҒȵ{LסV*= OUc_) ~׺<bJ)aF։ 1=%LRUCfGLo%oeCW!F1PS?W/vҙյr:GæHDFf}q(fR&q􊁹iM);enNHq^>y%Sc1V?+>p!`Gmg4/p%AD A -˚8=Q5^'? |,ᤘ(~[CD mIĿ^:yA:gG4AN|v}ouCy?9i4SOy}ħOe6.TsHyc[_((2Nn@K6; WN}D v zUd,O>lg;( $]."ne[dOSYOސh ~@`|yEKL "~|è0s﫵J#}RVgFq8lkktWt<-ҳ.m4\68Q2ôE\ L6;KF$IoqĦN1ܾMJɰo0&6Ӛ1.=ﬓx0v}fH`>r7ݭjs?lsFe뇑LP?qܸDa\ļ#20#"f\%|j,&!@}$SSr椪qjZ9~|Xl`)fi} 7PMA)a+zf|Js-.j J(=xaI6"z.HMLoJUH[3u;xkrVv76XV(kgEkt)C}jz &҅ J @v*53 Sc4]e,Mu"Ҭk-LYi夋} '́osg{`XG5wwzLչJ@]2gܿgؐ1B6rw)<, "t|f@:u!7Z g0}hz݀g3׍SwN0!Su""WcpQUG`>d9xKs>#c3:5A ߎ>S 'YvqHkCOF4Jt(!o_uIƌ>YuoTBذEN|rwJڅjm梪`Igu :>_{0ZUE@5#/\s*C:M 21/D zNۭ^&׆}`!5tG_Nlӫ)*(?fOY~-` (2}YiZ3^tͱɤJ=-8أb U6YsCio3%_kkkν~XWH[מ]&G޹ռ HL{4U]KkJ ?4JÚVȆfj=huxe bE_pպ{M$x># -LWִ>,n-U&H|#$'fqf]]=iḀLaŵɪnf..m-8.cy:_5 7 |(;i%k|Jpfl8KPW}Vgth7RfSQN5Ġ(5L"b'Lȑ <~)NYR]qyF]Ue0k Y+}k̗=ť_RRLH4Adw?I}QWKu MN_)WAs,u{+/Gm>_4Fޕ%Q{vrtV[.DR ,s .&plW/K:hjxY@_Mv×k(^ev)G^9MsX; " '+e}W*%Fa9 cngJŸ%~畧syzt~2 !6T̙/#72S}*T'3ruk¾F͙"ib$=, ˛c8S8V .G Vp%dfW<6D%BQcnMKv:NF]\Jzq!6#Bp91a<>"){TORjbe0J}%- ndc$񤢕/Ԏ' ?7THFCoqqCmP'pٿ֓u>ԝEtG}Gu\Z4P3_Rv|2`iFz}#miqQ(b{xIԷ=UU?;5&W9*{(zkyPLX(bIn ?c{yaQgH)M|tCU0;f6# ͓00$OTDGM[ZaPNL, rxL[?s avbSC1UpTKWcgw"j+Vj ]qbcwg 'iӼQJ'X+p*ߪZs1x`=S3)aTϙ??OMc[jdKqLl@`IPug/s oIW`?sۖϤ܆iu1tSa~J?˓ +93>贖3Ͻ"K*uFNAX]r:?TX&W)_grr~[d2<,|9 1Q#~Koxoks%c⦡;GI"TBor![m&)rgq EEe,)GN ~mJ MUAlm  R؍nM`UGWG_p5t:{3: :s`oqTBa(ՓPe1 U"u7H쟨Fv-8sNȊ L㟑P12chSr|cd[s3a/'Mն&):e%(q*h``?/[/0Tv]/?iTQ8>,njfͮU+K<ŀ/qWBpy¹tUYq_zn04O%*G2 IΑ N뚼|C<xlEe1${SG.#x3&ήw3q3$}T,$e!"FA.RXFl'gElj`dfæNtLZylI}U6TM\67; ,-rP w|.D;U@v߱~[iح EtD+a9"ΨpU2ib)˄0НD|XTl@%A*xhz귴L=pqƌE7x[7|-(u};2GhrēlHuZ\>Y3R>ߦXpQ⡩Dx(kDu" Nז|C;,P]HW%p6UÏ:, F~.U#nmH4Dz{homO @*˙K]],8!0V<"")3xG0a. b!ɈƑVֵK d3bHZsinW5.8SK4M?;vUB#oj_aЧNp}SM=VVǃg=uF]~Z nprkSIl~ň / efߧj5bklqX=giq\ p/\@֙3!-mk3:jz&pB<z!-a)4vD. ^T-Z(2LDPRK-I`-6|XL iAW~&,v+Vj)NnLcXBvaSP =}c>H% U}&TvHwxQ9)K@%ԷWVSq'L}qgƩaS[a D}^{LğʄcZJ+3$(߫GCˉZmX"l#g釫a1K}LA˲`32tO aK`rs̽#>P_U)o]-)}f!qO$>f{XskK<bSy1]v6v[20i̐Athg̬H(FF_C`y#7naNVUVB;՜6zYmzӡ%\0@D񓬧0[XyQĬa:Z5۰+X!pQ(*:!>@㟓J SE. qdNJn.mQB m YiwBĹPE^WA52apuXNE "-#\nhg4۩{>C5K_w+$mu.%Ⱦa7XisP$/o]'gT6WnEwE2?rJCD8n O|POCSB."YqK9R^( K0[ Z̢zFjٔ\[v^Unç7 @mRb*)@RP2`xWBz9YlBT^$g-)ۂ8]-+, b@F5b歚kC܁>x1K0Tl'ɽxVs!%6ޣ`i0[is9!X0n%ͯУ4_K2DV8)" *bS2YTsM\8I'qN5W]OVev0&#~2Fj)4&MD YyM 5a70措ɻAbA1 4pBblbwΩжcCfG{ljOWF7fFM n[Ǐ V ?dTF"&\\pzEnZ "MXHBvQyx:24Jֵ`͈ts p`Uvpؖ"=brZǯB JQ r|V1eܡh*LT03,Ćd^<+I![2( (N!%q鈹qBHDa~;K (Zzr;1-tcs` {#Txvtv<ӆ `ȧ(+ЖŗI2+#{%QwVݽ`k/s(a%m飙'7yHD 4FqŽPMMezb aZ< 5^oO#_99ӬIyKā&aF8a**IZ{.Cohixw(R^:d=\&1+) =eWCWṲ3ʆmR@($)ؘXBwd[WOGnC߂ UT{t p7,# f=p,Bk& 6}LxJ7صN-ʿAeA2h./񼊮rߗ4% %92zO{&Ρ@k+HJeg ƒ,:rR=5ll6ӥYF-HGi4 3ZJ17jp ougC@p5 ?j-^?2H:.O<@XKZ֖Fe;za1%(y3WF~WLzwbhkGslV'[*hx cd?Rjrͦs Ր8P E4eU'?KP>'4ݙJ.͚cIԀ͋Th-J# 8or d"h̴̓)ͭGEgJz`3i?:* +~/@'cxf'Ԟ)NSQ՜9pCOK$@`m8Hds'sf7%݌Հ|x_Gqϋf۲@hvbD j)E ZM2L \̦RIEH*JДa/aY!A @g_[5}߳,{믓cgF~"&LB}/ WMeBmQ,(Is.g;U cf%-BRb絖i زSMhx(L,Q^ )8ɣuc=H"9 V,HuӇ+{}1:,ƅ}O([2 Q6v!'0(PX!KTIMK 6-*ak !zlx8-nkmw8 PN`s2p2#RUL KO\2o16 =Ml$>?wXWܥST7a}6lgcS0p*j9>݄MC30YQAu]>BP1/Ȏ6)="m߉%X} R7ߔy4L3#ɔulbThV]pf.-sf1Ⱦ;OOz ThS%V,Ԩu9e+R4E~սeث A#3&2ܑ⢸?̜dO]ʠ%z zWHy*wTs8]J  EB+B'MmMTVz{&ʆ}#,)^=>kA A&b'N7Κ{Tp`~5HƟWkZE ժ82!&wR&[]h֣|xn=Jnc z!BB;| Rt~034nR@$Kq^o#/,|줌\m aBɖTf^)%g$莹&Ekg6QA5dvְT9t;FiqAǍ7fr ]jn PcA56/OvvjX~L[:_AX^H&6V .2.S~RVYE4 ia8/ i=V gD[mI}Oy+)"fi7HP^ }3$ Pr }L)fpH)q>KofPNI}dOWQROb:%r]!cTK=U&=>$&+)9:7^HCgZddWy+{75k_aEfaZiA("J'j_I1uyhTѸ<\0lG,p_=4eaf)I9i(VIujO]1SnDf~>;}[6ءBLq2\ ^aJX#%cn5ak+d&&)n)hHOr-*b%#Y& dn٭ݚ.dώ;TGO>Гt]oy R|ߖU\%rfq/;7L,U7 k}^ !~+y|l֩бgT{<h'4!BHgڠ \u'"K0w@*Ά͐_ac|:դy!(ܬ),M@4 HZn㻞KR&Z?/$*l Hꭽw?vڷtyR(UzcEK ?@`5E|"c5J{_Gh*g`kr(mp|h)Z<11/Pb3gL -GdPcTIQܕ),ܰ(UIֶ?+"ݰ WasFXr*ąf=6Q%{[=KEmPPSI*\IwTl+WuH'mP/Ώ1%Y[CLgmex& 2ҀM!9D] 0LCm5q '}i=?YA \#;b ?S^&^OS; 5݋ R| m[]  \z tAգ{;L@<^Ayћ$.+K.:KyuJE-ߗiqo Myr@Ǫ嵤Y'V Or08W\R.0p/ 5i<$Á?zM><[("09x26Y5\"[bb7!  MuT wP䘹-RL86]oTbdiԢfp<3=:gu-rB%]ZG36#o0Y%|΢VDh*SZgZBbDjH^tj34LMR޾o.*w=Cx %>1oy {ݧ۫0rTLX7Q?r#\T5|>-=Ǣ> M|)nϖ_@ӳS2>8'ʇ &h#(ND&x 9ck4v}Р=YeTJ62_(Uڄ8n8T'9tHp;zP_> "B(o͞ZY/b'g ΌO gVqEԼearA=\n(_i?o),sX/j@MB {JTD6c[B*xK[U->f2^h3t+6aX3`@籽"/ ^I|#S,@-%SfbboME!8•Lc᭔2fޞߏJ-5\ΗmUUغ1>[2Tr#(j3 Ud#4mdgq13ݍĒi#0-yȌЎjQ rnu)oWV'n䙰 o#)zǷZ͞87 Zr 2(gB\Z& Ե[8+{Q].5CL9=cmו u~댪m[[#(/PT2$*vZ/ ҤFT/O,V μ\7>/})ah3͚kK%u\ J-l]y{cy%|;S!cH?]DȑM&A({$BfDP8˩yWm-fP:T15oY /3fH|Ol3o2yJ%WlfQ;нS[ 1l\U䉳h[TGvJP 瓃M9=3Ǝ-کV$MOg;OOq񙅃q`Fs(L>Ch}*&G{r=yST˕EqوUEFrsyc4B}Kѿ@l,wM%S̰`;yWhwF*FvY<\4 }Ma2I?? B \>I>yhKw[R#Hr߁:iϑ GX3#FEd#bq014"-`Yy.^K$EwDpzҊ]-\:qov.L=-_>MΪ&r;|Η>VTvblב 䯉K=%l)F;yYN] 9Sς>r޺AMgq,/%ͅK`3#J`--{E#,cz?Ǔ vUkEPܵQ8Ah'\ >Hn/ #zW5Q<+QI\syGI%zL~2-GI@JjAL~8 Lg[; B6,+UW >e91};k1b{L/JR/ \_4^H!2n8i W4FP070B&}Ǟq$`jz)Ч”|c{;*nZIX稺$=AJ޺{MQa5kPE~={sٽca*Y]z/K7\[zpuQhQiE' T*ß̷ tPw &›,%vX!)b}ϼp){?t13@aSx^T4wjĀE=\ Ѝ~rHĘy9V\el 2D՛i^ެ{opiF U%Cw{y*, 4#p@/,İ@ RD5|!>n\c ֪q:w?OqtkW[%muLMCzv5yz<nFzUs:q>>%:u.2q4ד9}X l䅹DJ%}QY0p!lcds|fc b&s_R.$x{+ԆK%-|<Ѫ6:`+~Wҳ/g4\˼nޣ'O@&Piif[/SKB%4ߢ->E<ѯ"G̣;RߙG xLt8=Ԙe+4.kryAOmeyg4!b+ +Xyw8񿹳#F Qf5w-Z-ST-ߒivrNU qgTx8큮O5:V 5A'Nݍl6}G@`U3ʊyx=l8&'nl؀*axԑG9o26F4v* 9VӨQ"EkcrfzJO͠ŘugnZa!` ƒf>TGSgE]瘥mݬ|E%9v%YW B w(^H"4 I*DgXF#YUv KFɮ|@wgP X@{l&Sh.gI²iZ:'/,}.Ƈs(Ѷ 37P!O ;\vCbԡL'Fgʭ'VjH@4ʦ}jְO =fG$VwZ>ԒPUDa\(D YeKn Ka goVLgaq\܉H}seM/ 3J6,KUtQ.a7tMhSRG`<UxlvШT&7/ o9Y8 g\ _ssigRU\ 7)ֱTht(N A"~3LJkւݟb9~S {Ln0&xϛIw[LjwWI69 GK`RW"&~]%2#tbП.~v)V~c+%w-Bg\-%t";*5$v>½Ѯ=͡r.::'ub]O&iwk\z P&3mM*Ԫ7ݠ`ّL:U7A# xXKo%ӯDf[i_֎Wi:xs,*A2`h,E7 ŧ_Vwˣ$jV'nY4?00L.7Wz9ZfYz4rAŴGE&Fm>%V ogG-yyE!X2ix."^sMg$~=ѩu8a$8OfȴLZ^´0ߚSW]gWp2GgKMMCZ|u?RBO)Ě  %6לuݵIdLa+^EVх.$\5 Jz~MҰ v/W4gpժ:XRQM:׈ ^RPJ^5.LV/Ժ\&7D*2p~=׺*&&%b xUgcG #mm% 5;8+lޝ6,YgPNP'OiN͖K0]\=>V}%g0/0IV3ߞ_ctKk>~ŞjOA$wz5ׄGí$HNz/=699b_ z@-uObM#p^e=5o }pF ͅlcc 6#@du Xjl0_K7`6vqAP*5,PoUav-O\A5<]}+`GsKjhK"B}P>q}>E&!O}XmbYm2i5YΛ9Ӊ xCLX 2 Vf ܩ(ZR/ʺ6I?AWi= Y*:2ˈ֙@څm;#n )зn՝ҽ>dɓ9)`=[}FsUIYع&q%@m2{ҦGn]].]T|i/B};d־0/8⧹%Yhvq\#!1t_ҬX`wOr}?)@M Ovy3e5!_}.HL90))ĩV5`̟]~ŶͿ벜%#ጺ}l[̱hKW5ۘRvKe#5( %?݈X?fn#eh 3V#Š;t&gj9"C"lX^i[ it.vAMEz@Z62 -Z4UбrSԨBԚhOl\wr)6Uo?lvk-i-R1XtqIy5Df߹4uk䷉a>~ɅICn𰹗;WQ\:[PquZKm"C2?bb.˵nԨL(7cٮzp.Xl<W2^J6_7PG%-`2j*ȜjWٴ|sB[H^V׹a,Z&ꦰ(=o!eNtfrg[){w#n#x$7e !{Ma![ذ*-aX0g F j_vA䏉,4+,-@ʹlt s%q,ǗG NrW\x] S|Tg)=k4ؙ;tsEF~$a4ހ;.yPjc2 ut"Oۭ,Q]]Y|>jU & S3 7ZՇp/]s.uaR*QĊr;C S YnOplwfc71ٖ/"8} B|N  ,{, ;ܠ z? k.ǥ:`qPӛ®*|'ߵmw6 {~φJ+Wp"*E,id?Ug5*9 [C|c0>AXY]"2p$0mHpz!ht5MQDqm;آa{Kx. cTWzy+M-ЪŒou1:UG3yT ҹc\c݈;f=3Jq"vG>Cǵ XY ru\J "W}Q)Z䩩 0SOcNUkQ-@]8S)hy_T4P^7<`l ]eP(kM >{n 30NdXx6N)0ՋZ K}d``1Q)K BR">H[{d j+os?Tc9?˓X%.~D%6uཋmQib:m+_oEɌ$cbrzJ=.Fߐ =Mrs*>^KZ^u .a=g>nL@*nn!^2e< I8a}LpjgW#ωTpNZ[\WMVZ\;h k`zJ3P6\0L;uL:R-]F9r bwilʓ[ PZbT#P1N? H M .O}n]>"b+?{Lj_ࣞb ")w%8%}s:hz ¼YD4>BpcALՓSA=0A)+;*ɟsgzJs1V1$&66g_Gr+\wv>{3G樮ju2B:Eu,+3jk*!A \&R}@x mMO=ޔ{/tV*Nߊ)LLl"^Z6z"R*FIRT(yW9=Q5E#C.)gP(+dZJ6_Jqy_W+4W1B3'0Uba誼ec툷{wh.kf[W˅.J@>x?jG^ȉŲĎd0cK{; ns*q%!q&bIN?Eu>Y ?J*)&}ۣLPT.q-?lċuj:0d^ZYߏm^M̥قor_e(ܭACmB NÝGe} ct^bKn0<:~j(8H \Cz󤻉!Ҕ:pŬC Mޭx}BWKsRBĐ"`SO3(PQVthlDzoAD ǡ(W1Wv[lWD\YM= dYnu uv.r.<@:j#w>1pz 'fh}rVB 緩Bm C^bonj}K#2ϾO sD㛦Y)F5򨀳i=iөDtA3DZ+f@ 8 ;3hVB&^Ǫ'a%Mtj!v|-ۻܑ fͣQӑI3.HXK;*^tEf5Cl8E)w jzãnI,(YEN:{+0*Omfp !6ݕ̛?۟Sb4I0rv*xdw;I~U2}Q6'И0R׾b(JHOJ:m5+R΄u}`D. j2J VSP;V,fgkh"~ >bs Dh(PlgY+8A M=im>$ O j xGb"*8hO'rK;%^.I LJ\QF' aJ22 @/ӭ~˄sF$1ꈐ 6ݮhu߂#xSuو~1JcI .CṶZN2SE\qD•}Hhڏ%|c|{[;3KFg,H40d T"i83]\# I.> {h4%G)ha$Q68a) e? Wy#w#_#P%y;IR.SH4`ի5S8wZ{_[. `!Of9%,QY /<+gA(:H+e+1'5bu({}|}|D ݘ.)PuhyPŚ(QSn[aYpǛ5*2iPNCfRJ^h#*@^RW{0vғ 1Ðm N^aM 'Ka'V-Sa< }uʒVd&Ba1ֶ55<#g=~-LVQzZYfDILٱbdQH=DX0ޝ?ps|z~L0VGrljBt#k" &yI~X˥qkgԥܦ ct-0ӫS B_HQɴKR_m!iC@ d"Ap Gl:H> G݌*0f*at7f5sp? և'u¶Iw7Ҹ<;I4FSH\&4f)3;ׅ"zAZ ,%bډPX7O?i)&rUy8zՋ!s,QP}z>+`{1`DsWfao^x=%f.&?Uك$qcڰVֵp5NmAQvGv\N&@JF2oK L2[:Gjuɼ\hĮNQ|ĥi~X,;%çE+C(`;ڀfrĘv+-^{8d6U=}<=Re@Ņj?2ʗax@ZB4Rrc6.ДH4@R% X(Ov==Cz8+JN~Ga\6Lþ*[@J0}3Ğ(0 FXÎNP?|Tmn}JPs:䘘^zc@f7J;BRPHˤ _+c͌\iwL|əod/afK=fhl˧&Ɋ 3.U  G*nUM'rlIC5` USzCT9Ј6VW{הYCzWTܷ#3NH |' m6yO ńc[8PsP&36?l-uÕ!KE;_TK|Oofo;$7E~o!)qR#SMp=H5/2ebϟ *KbQqC?Rv_L^bo5{DEŨW\?:7k,!*O9#21"N a==| /c\~\v0*@Z -jyh4I|M i{}%61@}>VeSOJLߨM e%~r7T*tU\gXM<&8[pxgGM>j{왇0춋#ڬR2F%eCGjramޡY->T /rH.?׵٨t:6TAP!Ǜ6Z=J9WMBq9PC3 Br iȌ\憊S8љTGtDdMZRr,|P_Jfsoxg)<8%]5dTVO |_Oxq [_CUARb.lDU-m !/ Ś$Ү4acI BW e1 #H1?jK:Eo@OTz x% @Ưqai?BA-4v Ӑ0X*Kt֋ry% V PࢗAKHQ.~D5P⩰l7K12r(߄~lm5e|A0}׏,\Fx6;kWc!< PIXL l P\f Rcut^|3$GBE(1ă:Ww6V*2f(oOY$ht>#Sb_R 7]>-n>7ub?NC z7^C;|"wdZ'3!5Y73W"T&`ը-nӍnjĿC ~;\#Q=g,Fy@{U?|%[*TV%➤#ga?bN wUvٷ-h'PWZpljIŹVPpif*`l0 eSRD61/qmaq >Z~d7ߔZXg?H֍=WV[+n0 쪽{كVY颭0b(I |{5siEnL<~2# SlêI! D^8u8~KSaUKn7ϔڝ0C}buҤ>HI=:D$g6NaW\Aj C(7Gs@͞u f0^O!tvb")gH jX,i # WwɔxQKVKSXI={}W+s@/ HbVږ xr:sT焆Xl?)NqNumt~TVa0f-Ưa (ZSjՄ+躝pĹe6.S }^mz^ƊS aXWȃ4Q6JݶGq}b:<.cn0C{xBB7@G$bsn >z̊^pX͉CY SںmG9jll'r|~&C"  >OqyC oF R3s߽2'}b-sJ[@x 4PI7tKht`I-ꓔp_4Qi%٫FKk6C\YPkA?X x-f-R~v ڼZ3l䵲}mB#hN]N|M ԅ;9i/E} ί?.(8glEn-#U<}[I<_$\~BSܔS>)̼r>TJ8TF(ynjK۹{R\=УO U7DuHww7k#YUn+Q;g򈨳E :n?ls=fiz^ ka8{lv}]7z@{FӋ&@qsXqfG$VN"}|<ٸ-bs<$q{̅b$ŵP:r))um{͈eAZ%[5ET<f LNZ#"#4{w|'5~rR7,Fd3Eo/e8%&KcJ1E8T?\*q:S KTb@w&%P^]>)5 U }N[݊ATf☥c>-ÚGc7VW lG*V8``+x0.JX=j jkAcI%ؗP!+;c1X1G3Cmno=x%N݂ȋJ3D/n޲DLRQoʸa i뼒-afEr!2`Ŷ+e8E[D_~s2e jO[z)[, @ ey\7Mo$&hkJ+#nd4IEshҕ<4+ۧlC h6As%3f 4͚́2^,"S1ХHٚ,%25~l6 ьչ"U~^dfRN}}%Y0;Bk,.D [ܣ1Ҹѹ4 A!M?CWVIumsGz F.<ں$`bNi2?6mUTjpTтe&=-bK;ATm9j 5nAQ]*\>G+A9HIU;\vjpxJl @\8vE+=_ddJvkςpzvRI| .^Bz2lr8h'JD|;+>3;Rg+rY>éjqF8'<^4=p퀲(f ӱ/uk z&7QUbZ"$K*5f!FUWD}^˰\4DW:n K洣Fa H8ݦ*83ll&=CgDA u(jl( eV |SE+%nLoZAYX-,"~4{MhӐntW*MM\urh xNdCWMlp>v.͌lFX$N%hm0Ơ3W॔ EWEhP[g ,0b3*Yq +Z 8*murڗC+rf~nWZK~XgjB#ko/e}4k#bPSUtްolHƘ}rBFf~a7Ɉd+%a=+ oV - 9M(j Q%ٳ"s%A*?r"|ng]Z9(|[EwF%BH%llƬ`m*e3 _͏Y, I|2;H0m!D0ڞnŌXw["D wl%w}_H_jݑ. 6hѐCdkrǟb^G%ky1◞ U2l67 5>8$x7M! O='Ѓ/Yُ+Ͼa`O'ʅ]vx],I6|Z쇫7*aBnu4J9ϱ2]2ȇ3k :C=gbXmB8cȀ>OZ $EX;啙˪:tdbSA?>FAQet`haS5Q?GKJ侳|vTb\A"T p:,Mhũms> SM*UnW1itZOI~,%M5 pn=) O5k. w2le@է'[!١Udܛd@92[Xl4S 3O^nXBB{naU&B%Ah[&,6E?x3 2 6B.24 2&vG^e+-Fj[Ʀ'nB|L$,Fↇ:\G+(eZ:2LGh8|(ɢd!!v! OuR"^{nөw/̸SlIs/tUP{}{ssPoY^V:+> r'W䊻g#f"ZmeVN9#'AP r<3iM>M{B} PPa8~b]fdB!b!6%|kNF`sD!`؟vV7!u  6Ouh#s/ٛVSoz/ 5QuUF`1MKX#`PVKO>g='"/eqx͝.`@;4j7V"?nT<1O; BR 9Y@dq"+t?FlYoz$Z]E}? ~A{WPjmAXӖ9*iUȡU@ӊq3N|դ}}29qqW;(%˶w =14 9ϤCJ﷡ޡ7c4GTڄRA =kR-|,ia FO)0d,[U2'm 򰡇zQ~|hr{#1œZR͑}oU;t:sQ!IP@i(Ps*;l$ aȪguCNȧG:UBƳдA>{8O^"p7V~y4&qPo242jYY ˡ]go҇)(\;l'YIz<˸AďE7 a"YWڣp"H~L0$*Cߠ$Jv. /gZpZR4vp;7jnjV^ܛ/vPe]1@b 7k*WrD kf% i581>iySg`Oשޕ> ɽHh1*Əa=y7q ѿv(fA ܀HgY7A!-.4업{lgv UPoKu>DMݡpNH!\j CP7D,n2UNA=Ilgk*_:[!MJ6 w|Q PJзv{sLGL\on}\-~sH%Wb3:lA 8Oo i1-r-odxAUnV1`7[ϻ{ .}yĝq9R"0̩9G"q3⒛~OcV Ͻf9 ^ VpbZ`IwŮKDiz򹸍L6!dO]}Bn8VY+oiǞ\SwAv}GТ9?=u-ZH Iu.O6Kf75Pfm(^4C$zp8ǶGYR~-Ao>?*E.yh$|ņGЩN s* lHrvh t/U@mIs\ y>dbJ%g?*E8>H7fWA o!jP o<] 1f})\d r6GZ 2L 1G!-mx{ȱԢ*yS΁WZ&~E;[4*a|U?h¥dmj߇w$QiOnU"g!M1ڎE aYV>w gDl)o0kNYc} u$D$x+ziRɊD㩹P["=(5j0nm2 kX)Dɱ0Q%|> pl^{if;݂O"wsjQHC̯~oo[#c z~f߸7X'~)~-M; ӛ#e{Y<>XpK+mPa\p))b6'D"qi$FdJbY̓Bshb8`/uH^)jQ)_:q*/06ĵuV'̰PpIw/Rj`#p~;#.$RM@Zӹodhਲ਼)c6]P!=1z4'c?n#jV! g|Vw* .S֍W[mLv!408ѓB|/T\9(%fޢYMZc9Ay=z_՘LDX hlZ Ӌ1zieݕB@MM 9|\02g[@>` k-$mTihqZ ҖיP磾D,[PZ^E2-BSûfXGΡY^ty5B5ڦ!gPxlVo9VjI1%}Ey7dz<)鼇P5JV6OT60Z c1򼻲RԅeLGOXRzt?y\fLWX.4ӿt|^$>ﵹlT`p<# Sk6WV‰>QúL{t.Eː&X =S6k[ۦa"'`$>:xrYӋd]jϲϞ1=r& άIo&F$w,Zh'Xs)?FF%kSTi듥gXF}) :d/ vƕUq#h KL:'o "PQwS5rF@@EWkR6q )S<#rrAZWH!M%D'xYSfNY|rz>a0\B]ɛri8 |?|S /AIPpH٣ YlZ_w{eYrr{ݒzi؆b%gd:VS I`- 6x3\\$ u3Ay"ղ_߉kKf5:׷+zd ips|ZF: ;qRQ =rrnH9 lw8LK"qs骛UxָC-akZ*mE0"YWsu 3 fX!]o8dO xawn(- '\ (?r+,` 1b!?:  4frngT fbx4й=1{O=,fZ>vY|8 e.d`([G~zWJg;)E\afX(5y]vѮ4SױJ":P2|Jxv ;lҼۯV!uJ)NG ̭⣖1%gcԈ(T~,FD,1L)RIFT˜L%y}BOLbky 9l'>͆eή6Wޝ $'x[v==G̈́T uU\ ZOLunaN֯3+ ߒw{oeW5\E\/ق$Fڸod*"8,/:&T 20Ip"m@s S_9'crՓm7WvA~25v(vM hs2dmi9{:\ĵHM|FReOs=v9e:[G4ͱS\=+ͣ熃Alt sUF#f9Vl/uegmO,WjY(^zn~zti|ы1~Q2<:jC=mȂ1%eGhw5 T6H0|)=pA{y]uj '_⃉wc)r [=!¡"ӭweׂ7;: NhB'u%x5ƍm}BOh͝Un._8h,Jt63D[R@bxYvDܥ;٤@&TƒrTU߇( vh.BԜќ?֯Ӆdf摸 #A,)y:O׹F9myq;eD=*&f:8u\M'#!4f^ z[[T*+*JN8M#MC]2Z_*50;$ Ib"7W[l4+Zd5ES*p?<-2ULiz[QΓx}uݰpmpKٴH͘4u(wȮʵhT] I;F j`ޕR!7Eq\p E VBE)țgr~YVRJ k2оyؼz_d'ls[9@V>Dxwb]bPBkmK|s_. $66] s^_`\+ oN*,b:",OLͩN-uhU|=q 4Qsbbjˮ@{ێK5k1({:Jy6џghl%nV 5[sERB0H2ӑ"!G- sp:>PoKDGL8%@K- Gh5ЙB ?dN2zH%enU99l#d4 -ۭ[渨UۀGe?8#ƍW:(et6/W96ja+X;i$c0DH./f*w/@<5V#J 5+%")V1@zP"+uYzenkK%Soß8~ Wmd ,.-DPO.⏎[T͐Cp'SDc6U3L4| q/OM8eDum'[Bd^ zCÝ~LWa gGass¿ׯb+M93$!7Gדܜ}"JDo&s(8SȧL2Rw>@0#Z42U`L% C0>M13J4}d*^uWr={Z(>C47UVT{L,;f7+(qqfCmë5f_ݩI6ry(X,ngR?GS-N*ⶸ7^D0U[WX Ke-P296pB n]Wÿ*s^`O3)G4uw֡C3ar,y[ f<86 ,umA*[~-z(8FrxN:27qlV$}ը?nD%V?gJ(Keiqf  |ɰ&o*5DL0+SҜp{߆ -\+"-(??EޚK2*F؉Uk T@J- x#}#/aIqW +Qa9fo&$E^&tml+אַf-x:!S7XÊ=FdB$LoHpY!fڜS,@N7PC9k'7@WY>q]~-#(κ0! \Z-. >np nGJP1@>se)E. j]8x6 ل>l4P0 lZ͆wX"X,v^95mTHɌr)#wmi bem1_?hi ndxG.̺kxʊoަ0sc׺w3t?1!DЕ 9 PEPU_)j_"K ߍP%ɛ7dx*og3U>O70< *_BZmv 5ۨB#3S*8EP_l: |: CL-e` iK=Й3wF|,gj4S(xZ>CE7"6ɴMPp&&orZbWE5iXtBNc@@ŗHfv*:ow2[CLҟi]krpiۺ'v[VcJ L*mIkOg&3C^7+xo/G Sg=8YLL=ћXnPEoj!ʊ#o{ 5 UnȴZcA]%|]wDbg-(r(F|;r]΢,LO];A"CJ,{z=G.r@Hz/+t/+{,_ވ玴_$=~{ lTL9FۛH0[&0;q#9'rH!-sр?b9l069 -E'U K49mR.g,"p DXIzв5 3*9 jS:ߎv2.ّ1 +*A^1"5Jdےy3 E=;N)|RkdةXEޟ YMglzB;|i&SpH&6hPX,pX8/Ҳ$AѶ]o衹㯞y0sB1J40_TIѽ|!IxTdNI jS8> Q0E69L\;F#Li[JI^w<7&bjf= , %0ԃIgΉמ]<=W]bZai~~l˞ZZ /r#|pxqqG^kēX-jv@@Fhwl:2֍^†.%KJD'jJ9Wc? ͩ-jWHBCb.d袋 Y?grbVhaټZOpfrUP:Uf|$C])5ggm?o޷ p3+6rr(eΏk3cJe@//wf}n:rd7ϑI>Kl¹AX!ؙfWWqZNY2\t.z(N#[RH`)~XvJ.?@3f!] < /!#22CCIب]'0 YJW59R p)$J-0 uҫԓIp4I9: [hB|\wzo66O+[>]I|'ZByo_8=t:lW?9e"/vB@'-13H mdB}ol'?nҷ%?X3OC{V,nǥޚ}Q\6QX9_~lWO-ZZS!$/jLԺe 1W5v&fa6C)¡GdMڎ?)9h-ݟm׌;TT,|M/,t tPVrනTgSp8#J-"sa=@gn> jpQTƈ)'p-Q}6ʗP$ gm@? ݍ[ZX4 X,%\ ?r>תaXeGyU yQqnKG2͍>3 sfKَɢdl ^ܲ|t-..ԽxQ86tP|sBǤ4 #M:~g'O2 `7 D7]8ÛۻP"4?O|FPŐuՊ7>~K8N>Pg쨡j4Ee }'>͸4(O (/`pp6n B莶 +9X@Pe}Ś[eB{@v1\RsO^|W` 9׮?I^?1Sd?c~{Wz7m7F×]VKVAu}>FA{ m=9HZ\D\nnw{2*P\ O1`ًNsbN ml7}0ǟ\~VZe[Ti:jTv%)9~9X,bH,":  /성>mjA&hCJjt#ţcF=qqI?\GN_HyDNHe`׸nMD׆R-)cvkl^>P+^IX_x^d=R\u]-v &N2l-e o$\&Q5)~ (r|&F3?Ubd5%~*TH@ݰQ%\;I)kӹɸnI&/I|hp|LWDZyhIQ| Ja5cʛ6sLWcYal-@&HCQCI.L)kpmg.,M 2rQP,r&5ZdGgP:tiҷ6Tv=BfNktÌya`&u%;N\N͛qM#)V.n]׎1֧Wm*TQ2&#L_N%LPsb{ItB6| epS{\OLQjL|({ )I {X ЫI{t.fEJ@{ы(쒍rO'C!dr 'rKkOo@o|H)3 Ixu0~;?M5mR!˜˛m)a Ci /gwbD3 tG=w9a{n]/&gNxufL;/逭[DOg#9Tx.\&@ݠIZhPw츄VG)T$a ;ă;0_!&Y~"y+T%cY Ϭsœi6K >!y:ulj7|R${gEFϠq2=ȉ6 #ytSr闬(:r8}Z{+ڶgǶI*"[R9lk8GD9zcoLQqu&t cOTvVg|#KՠKU\n1'jX x *C<]P9ndM -f"z2*s1>{a-a#n>ЭUͅ8)Ђ^XI+W~ L:w {-z_W)XJmd0/Q3tf8ͮ[M(ϔ\ %`or9"% JL{pe?5M#J8,a@wTWDƶ?S"C܍12S ,?\cwu ( L[Qk'~6EY|pW:R]9qj|9\hYtJ@ƛG 9`h AiZ@u*baɄ& 0Be,Xp`EH_3f;N\z՝Q2)(6ia {!= 1X(B{~?'Ȉ6jۆ{%wÐ04} ɁB2.N}ABxMN5~h2k:#Cyjy$-.T?mN꭪`jTآÖ0/hɅeBO7up *i=s{Fuv̽l 7m=1~ 1&=6q4&1qf\)Xi wIh. X"7w=/Dz;E%c j %[) 'EëvyӒkŁCݻvTTը} O4H#&?2[[2]Sf|yvrUУm`^ZQS;̻լrxx0nabk*[U%|Ė(Nb69vei>F:S)Af"ڐ9$ YnUE?VeS\ǍzhP"L$،~&hNZ.֞ϴUǣ+ XĂA^%NXؕ!^_g|\SW<JrLG F}V.9?rXD2[I)֑@5Q-8@Go\&:heKXIư0?-F2Rŵ9VgMGX gQ&t@jĎδVGZ&}-GuW y<$M [*眼2 l*TJZ )%"3ZPXZ6nm= )2 PXB̪㋙X>WdE*C9K0Їȭ!._-iQSj]:6xruڥ:h ;1, Z +"ڢ$ke_6$XJ ѼDLԴrv4tvS?Rt];⾎?8Ē=8+n;1;o::\7 Tyޅ ,=sgT v2\"^}E/6ͅ[[Wp?_bA{TR:]^qrc)Z[QJOw䮰>M%kOıYQӵd+jJ\6s7R.XTc |Y}%;8L4k}êy5W#(un'(TI~NZoeh Ɍ%!sْc g2cZ1pN4OA=oN}OQkuN-H)LaY4N(-d '[ &c4oʅDY^x+imʢܰ$]1f@񧆥L~zv_GDp1`hHSF+uk-E2bR, & [ @xtE;FPt8 tOŊ3~Xrl~EmYZ5*i֭ VyYM]"da DW0uNs| gmp5C~M:}b^D"T(O bBTHȿP95c, Qz_rW&TP/Id9q ;l߷S?+j*Pܒ.󡕍߲ ]N dXwyBCTf-;pK9+A1'/E e}qhXгߐAb<2&^:A`9BS \S-{=HF{21 y&`Kxg4![yK)_45ԔsЕ|}`ļ:hk^`A?ZxIF!6wmpWڃ"Y@>F9ϊhHGMI LۡWyqFBћ`q=xx!!Q]*)2 jbvpȃ26# rvz#Y9<#EAvئ!r xDg'Gu93|>ʫ뚌ܐ:efȣ*k8W @j±=ENٻ7@M{A dk>ְ P)M|ph7ĪC6fI7=4Yod@^pЂQXщ@L%! sfҽ/ģ[0F;<`s9Of•}ՅԏEَ_oN)8-+;g9@'Qgkы;GYN2Ōe ?o;2r@tr/-=9d!*Ӣ塹0'|M_y #K itz㨣{@s_A,w6>!iغ&*սw>_Z8HdcU pyxsVCpB!Ux?o\n6b҈b 2r{YF=S l H"ƥ;mVl~mRh?PeB۪oz쾷}qI[׌kx KA(]ZeǦ0prf|dEh^`y / 'n,M^ {8Y3red"uWoR达5`0-XW.ty^kԋƹLCM(t`Q?sy~voJ uf#Bj|6X^uV/y%\*'yVGG4!lOѤ?M{_~ͤ*uϛQh&͐. zX`$׮]®ivB>5hY5ؠX_:LXHy2΢yyHqMV4EĪs Ķ-/Tv8٘ `Njp]@Ft?W')/3OEۊc$h ܽZ!w ; $ ssq #TBo0U*BԔDh"o`nmEy1Pv/h$v!#[=F_ օM:czD-Sf _\nՎ!/o]+2d^zn0Jį2dzn*PYk!Qhh+.t`>V D.l%l*;~7w,2ew g2`sc:B%Ac_z+ʒnq\`ys]SQHO4.C*ՇRGzMFԋ/ce:c |"|P@&j-A+ZL `m Fhs@#嘅ڑǬ*`SOna@iAQC ƏNQ[qކ!G0jWŠG4Bl.~v/մs)o\%91dWgl W!734"״=3(I?ѰA Cj.!pxeLe6$,5lot!9ѭE6V2 Ϗ`2CqaYj $<.?OjH o? p]c(Mi  A BB2HfUG;=ʍ1kO~'TҖ'y\%$}SmY i1"|sIխ#NJ C wc@y9-ܗCuZQֵxbJ$ue}-VoT}MS+&az۾aS5ڏL5LA$yzvA=_Džv9ĥ#U%R\3{5MqO[K4 AԪbWi:- 5AA9CSF-.>(&C[tƗ-yJo$⣺F}FmAC5SQJ9W6X+0Jz V=䖩Tp &T7+):ڢ1t ILk&&/ ՞^tC^29 We.hp ƣ퇊Gϧ;B^W|DwU8y24~e}N}Ʋa-[5F K,5c U3iau %79? ^Ǐ;ླྀѐ鮐,٭Wq.ڂo `zh/Zن;k@ Gy_'X PɰTlv}m)9b>%o-څr5oCH"I6%HUv(~!2HavtG,UPwM6JxSNo~}^h">K)-]4$_15I'ɭpeIT7Ǯr希CTۮu<0 u}+3f^9 4):fg;=504t+B!Ư=xN\Z]u-vj/#!7DY;4 '}bbX6e;^qX3 ^LA})f;opRwIm_ý {mV(dLf RF'?.):D~#U<>+QKU9^QԴ/\QEt[x2j 2ZU=FIbg`B=ƺ"F.?stV;lH!:RGe՟tOEuШzu2Zm0oCr ht)/S`ioX&RSRCV2\Y*Y\0i\T2/.Isk9*|9H cф[첸4?Tّ%/lA>lS<Z2Wi>D[s)ǟ=l U5 ғ䫲>^9~=3r`<fuhe];{ ҸPaW!o~Ku[}4 "`%o4[-LBlA&60(Z aIx5pOU1z#jMv:3/NW &`m5Wn[g.5X-t(,hIk6 3)QmNs'Pū# 'USA(7@πty` w{B3:W"Z*$, 2qbL^#T."&{ %O!y4# EϔmL)0iZb=Ya LQPK 4Q 1!w3,^yO6;7My1@Z,usd42t0MeI17ϙoBR>b:Zxc[/D\ `~5(=֙-+j5Csl?Cl˝=3En4 /а Tul@5m QVYQ8vaLyZ(o?&dapvIWٍ dVl"&4R*PpI1 :g٪CTriwĴSAŠܛ6c[}-(´q%hÓgj3X'@H+zݞ7'Y5ѤwO'3][vɬT}̓wKY/#RpLN[w«}hL>3? ",#,=hB>ȏ(WH=P/rfL5.)Jtcj}dɋJ m86ξZ/suI%Jg,A͹Ϧ)e' eӢyk !|ȪiC\c$R-\mʩsYC2iA_UǏIԭkD,4pOP2)F9ElFqN腥eғx4>8kc4qma( j:{<`!otE0sؘ[=m*|" /%H P wY"v&8@Sr[:%bD FZp*̻$70BSc52 nSukDqtLfg71շt鮾GðlfQE3O/H9ҊN(I_!b4nQ]F{NKp};}T8$D&ү-5!#Hp]防LͅG?N`ƆҵY0 NE41G\b`Eg%' ŲߧJ{>dE@k3{BЖ}KQPYFQHqpBsYS x[\KV6QIB]~ 6u< ť MW>'({VW2Nj>Vҋgbmx.eM]s~`UES)QPQ GxpԀN=gM"V,M7ԸRJ189Z(SA~d bқ3Wc,h/dIF+c'2Qo_4ZA|74vSVTmŁL}gMJP!׺т0X *l];76Pޡp1 1[yPˣ6:ǖlɏŅRa }] oipaEKVhmy'>)B\U-;: nml#M}r_}w[elm֚ +Z jD;+PDQǐo˫DeF+:{\ ^q]!Tw~!siJU"]].RzJ5Zs|fNKOYe ?'V(v#Yw*GV'u(9kJvOX3©rH>+`\A"jlY`+Cd?\\"R˯m628 5j2 h1XlyW"94 *ƑR!f]/%;XFwxd&pvu=Si􀂈1ǝfS@PhذCS ko2OƖ\!@|rmxX\mg,ma@X"a# ]d̘e$^w%c $q-WqN&V|Cp3؎za:*K jSς!JN]KRz޷~x~"zpSg>WoΊsGj"&ćR^, qoz!'G̈0Qv K` Rk&S*!!.[DyȓqDqd5CwHZW~45V;]aQ'}4κ:",#+f [0ZcKp 33Djp/* G)9uFF4qPj )U  YZ