libvala-0_54-0-0.54.8-150400.3.3.1<>,Vchp9|)7z[u#fڤy|?h|N64f$pRLlT}@Zp<(' lIF*-HMQS_;eKYhΟEx}pPFJtW؎0֙COs錻8Gף:wMCO@WV~JMqq<6;Vvk0η,1g.pm D)07Ҧ)4 @c@9kJz ey>@?d % G| (.4< @ D L  4p(89P:{>@FGHIXY\,]4^\bhcdefluvwHxPyX zClibvala-0_54-00.54.8150400.3.3.1Vala programming language runtimeRuntime library for the Vala programming language.chs390zl37SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/System/Librarieshttps://wiki.gnome.org/Projects/Valalinuxs390xchch015b92a6b6e7184686f8b71112be5ba2b7a331f01c13893d75b63b2bdc07a3d1libvala-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(s390-64)@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.2)(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)(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/ldconfigs390zl37 16678020070.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_Updatedrpmxz5s390x-suse-linuxELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=0c1d4d3051f77b9406edbbc694c88482faafb377, stripped PR RRRRRRR R]]KF5uutf-8eb2c0ee6341793560b8c14fa550e298eed5d6d9ef4abef725ea3e5fb5d2f4f2a?7zXZ !t/]"k%{B{TfkvO"O[}~ qb2^ի\WZ@BOUl(vՊAxޖ.Ýbz"zr>πH6I)G5$Tu+6Dsu$ϋ%E,W^Z)۩/n YT@[Kgf!{sn!ydInࠆj(NGUÿ?oՆHP_Cgz_{S7zn\ѡEN|G껓"aGsG4\̮j^` Zq$Inq>Y/\:C,pX$CCVF"% ' 4p)sU,J[3,Lq^>$2gzC,N$~X?`,B9 EOmH[_m ))C˷^hF7Z:9L>ENn7?gMȽ>nSGa᭗X O\*\Y|wTFӸnx$)c?Vnz'8_60%1TTlnLm#)b FvyP-#X&1W ]3KGT-`,}M!@zUi 4+PQ1ߖw{n y}L^fЃ4W<7>7}F}(^xJydr4A\׀Nuj1 g,X Wj!GY8t#Z8+nebD/"=k0֌`e"덙't]M ;33 cTa(Ӹj̈́VHjIY5t̯H—QD~_Xfzn[ (@ $j-O}̎ႊ8z4^_1Wήso~zIotAP7&2quX |vH ͧlͽ̺ߍva&0u~s`9),Q q26SdضVêFF4lJI0c=d=2 ,-8aw LDx*IE.ْ=;+7ޯ;-HQΡczR wk` &8K}M2z@k>%Q1ؤ#izM?]$d HLᤢˬ6Y!9pqWG05ݫA]jDSZuhⶫP:i O+ҲgKi,* ЗAg|z_E]N6'"ѿ~3hR97;Sx+gq&x /OB_:|L?-jJ_\Ey8fMRsRZؿ%+ege7/[K@mG'ʸgMثvI]0 Ӣ)N`kt^tM!؞ j#j5X !jڊ[Y<*莮iIϾ8r+ϗ)M+-&vAjjA\:6PD֔}H帷qʍwuf?{;" Aڛ} d? [DU=f|~M3m?KFQk$ Kx$6 90Y\Ax;Qd"W{ۉ]UNC9I`Øv,&tLd?Gŀ-W?ƁNl4nێb9*!(nt$7vMqp8䐔vpGF6AD73# c)'5 Nɮ(*\hUoQu1\a|ߊwf0j]J֔/a¬ܚ累쫉ɔ,ׯu\d{?x:gl^uҌ!@w"8L$܃* D5g: 4C.ccXз*X =, a< Yl΂ p[ ;p\0=|3EN@ٺ!? =B3rfRB=oMWe!^VEUICH=Y"``,<6۳. դz &.k0ʦ*(5NdC]+9Y~5Rg Ʃ5 Ut))]"`!PSc*i(.\`9PM][o*#63x~"I!:h$q`^_C]5Bw!2(UT],1 `vD?Ƞ+MG"QJumn_oY:ג%iֲ3$#7Ya'fUU}0^{FSM[*Sx@ Bξ~0Zw!uIkyH|';hc_aPOZ _{#ptP=,fTwp\%4*,ȷmݏGy0:눪+QZ75A-ܟP)a{B)˭8~PN>*X{ P+#p~lQ>q*-+$frRG ;WgdPD2HA ƒucz6S^/{vI3d9|,~ٴŹW@lU<=y,$Mc/힭y`|Xo_͞ {܍:e%PMq͔Gl<ʳ'%GDo.pTg-6NDj]R L8]x9\KvzqUBC ~!j=UY=IÉ8+_qQ0?fT[ xwQ{U6_xU3Z$=UWsr#f/+o` z+U lX ~zQ4J{97yk+u >R"PT frNW9^os?] &ņ@bolϻRz{z|z~ `;Ö8"]XE#Q*&l2s(;R zUw{s4<_i5 (i5JDYKmV4tf6oVP^63؜ Pst%%yִ=t ;yB^30 es E|*+ ;v  ̞3&M^/G2]baW;v zIǭ1!mQ=[2F2g(Mw~T}L +;˶5c\r$p5-x}SǓaU-5L5hVđ!ׇi!%s((c9?#Xqʻ "zQvWĐh>]2Pz2a:o쬟)  ] *=* C.Wp{MԒ`G` K*I,/\umo:iܞ"^jaf3v#@ +䬵j0;"0HjϷn1oJQ=D8gpr)]dPӠIUtp[ qzy֕#8B襔"Fu[1yQΝCw+NeHM&'YO& v^dd qO|pCN(/Vڧ7.p|6S p-$1^\ XTJ7Ϧ#>~S nhw`TaהkTmpۂAA!f$\GRпƀш`VU\ئô8Fl o/>+\T/o O BJB{q S]U)p8ϛ BYQ͗1㋆@kIcz>:iX+~3gٹ?> Tl,B,⿦21W*W㸨CpJ㗹Z2EuweaE[FNTjVУ׉'>x9Zm%$if9 Ş=3gsgf1-!d/qpeHvEGQl8t4gw~L 5c_._HUG~$EJ_ -!gp^l%a,0I/+q| !79s.@64R "l.3g,kDyWVŋ[3BయGnL it6[p.OQsa!"_}\X>%UnIhPxKܸ%H14Q+?<#7yID*y 4i[Dn H2 I?;֊3YK/'('>KidPDF~A8l!%.NO9N0NXO Yό7鹜eA%SD8Kv-௘Eߎ=u5^Wjw_5lFCL\qc]T,4: EAJΉyM'6h_ J˅gN3*TTJ+H|ka;*y-")u{<0k6q V^ULLg bˑb+nxWZ ;vu]>\imo?cbר-FԨ<ZU4!\݋Px%c5r2jh 95d9"mND?=,'95r(8[*9~{Mc < nOPs~ wy}1pډTB'A9%K3h?͔=rX<\ cB-|CX~_A% uhrcJlώG>2|הpn !oy<ܸ/BY1GR. |#XeQS9N#a:mφLHΛ| _?忹Ƭc{~nAryScӶ(w6̕cPx }6Am"8 0*pXLl39w{_̿[u^(B5IiȵF4j; X;Ӌ%|[H`]/U^7_q9ﳿEM뼚oB4RsqUF?~6&gna|Kt/+0{4Lf!૆b1-?}+jgN)C{DFRD Wރ ״/n=4*N{xNryms>B'?hv,Bz0@sskٰSfb)(V,puo,őGRg ^vI,|hYX(m{ws=FA+dTԲ%3J3M\d. 7bIU(y4rh9.s@g5RCnӗV{~=70Dl;@3e5SZUCғ]iɦeGE  ZH-9똪jH1_$VZXXCjlݯ3fBCCVcF 3{(~4t P&|F-ItӺݴss]Ҋ2a = #!`}(/ !8"0&kmb,tO.ޱۻ0jz4S^Q׫}? C>䉳絝Yu3 XxfPxl=uG~^'܉(ө kJZo9X<{WJD?4-EB>Z4n<)~Dxʦ/Ǽg, 9\#L2%0pOw[L$y+诂݁w,`xB3J!P`1A5iA{ c{:hmʹ.!1r!`uڜ Xn1G ^1:$6a★Kaq7[W4UbwDC1@*)-#fȖ}f;_ ?@/'&({hIv(u[xyyY]>̕'F:ihGV\9Ee3!wPw# C^}RV|  (Jߦ^CƁ(;*&߭<wE`Pm1U3Dj&)Cul)1'o⃱wQo61~O8{n\P q5t, g7i\ZP/OĔBq'e®;)Bʍi3EqqIV,A`XRpOvKd%}bIr hxQ*,[ '_Uh2|'0\qvtnf\MCUN*,}xH-.Ph~odw,OҴuR],Bl/8)t=KgΜ,]a]]FD)RJdęk6 "r_|iܪĦVG (>бw`.r63}YRZ%.bvؓh<6;8E{ﯩ/r/CPWԭ`Q4vay_J浇HRke` b[EH;lsEyЈXxL7]5*/%uIP/^BY  xv%1@k Xt˃\igLfso6%d 5(G xi***iq J| o6oܝgk4HE_WXZLV% @\Y )MHR}9y8Nb$*yTFTQV H-ȐrJ?)3|k&ї466j>u$yjRK#߃|i.n %Q",csW2ZXJOU|V['0d:^ -rrG]#px-{7nD@~ Rk1)hBk#e΄J 4? b"{|r9R H\QD$q1IqvkTPN K<5BEfA{FV") Tz޶ %Nd),lY6)]eUUE(c %|(-uÐDt(r;Q6=Y+3pCb^ڭig橷#J+ d%d*\] qAa~dJAe~242ꂖIݜ1twdb>x!}yhԍHPjmyҰ{ gZ'gD0ݨ@;Q *O"ݡ~ڃң4F!Jm ݴR /`dQSܳ5k j=cLMaMܞ&^)\MQ uL;D-1+&mBpZ͑xM{I.&y N] yebd 0 =x$0kSU]3DN{FYv=x?E"Z Y[;;F+ej@J-ƛ3,l3t"~Hhc-MC60w?3WAZS~46^-EJ@=i"|5È=UB0 KBXPn#O7j \C4ǍXP %wSAcγ]ϟj{O[2k GMgS ˾ީ4tpߺTd $0(i>* }RqiŔ+d@r`E"V TO\#X1QB,̓~U7yFN4 ܾAtR>3 ,O檡]r{.ƬΉۖ#({[塳XZo| 4X+v|@IuzKffWhT xE($kJ$a F#ggM9A5pM^a{Oꨅ9٣"v'[b8k#7/ n(*IqrɆRJgY=Oy8j>͒Nd"0bj'DTkZ#tץMƦ qgەrJ ;[ύұ#E^ (Q/)EkLא6k:2@]ei`Rrn3oMPH_&ђ=-0A%dx]>?󰂇yB N#9v%G9Na:]МP;CDԟk ޹]8Z ["Q k_&7?(]%e .羫 2QJdM\"xPBG䁾4Q zSVXq0b9;"a[Į`|Nv$D3>>DB~ķNUr\pVw]g^Ka Nɢr=5|?8#r_ofIrnu2% X"3̙.DPR*԰Ɂ"$y8ញ_l<4qpK~bh(5|)'K b! .huED|/G6O++@qCXgCKvhf0+v&Mԏi lKT F>6[E5zwc 4DC}읚ipU9B>CxݖJh=uw\˸10n\T%u9CJh1?#w.0Z-ytjX?j@pId+`aȵXPu%n&2ֆ̻ե6G L[mreC('YŲy$ClS#{&YgPf!-rN쁄-/emsJQ1<BsdAo6_9b7ޑ ,`SC7=38J$2慧WQ+,s!5F< +)mz,E4.gsYzQyLm]$3#(qDW{(Sb/Uu#ncR@ۙFM6tb-r$~=Y ?꧿l۩{p3EL(] br!NJ&{Ĩ+`2tLgx[;Hw|F¬;@(H͛geiu2% <4u~CPU-4y=֌T9)!릶LwWx1][or7i<*L2@%fs|!X@ wA[ &T^GҪHC$hۿB Yn7\M?dTmv !B?ڹ3/Oo^c82 7[,.ג ! (+@0qSU=%DCgi>Pp*>m*1:{Y vagX){ä&Z'`0 Q`[~1~ݤl a*ʴhSPn BYx%Xʯb"j#iZ 2ZZKqPU9rq<9߻c%@`xťc=mnD\gq+& +Q46 6cF*v&v)~ N#mlE4WFWtOrG'˸Rx`L|\n7w )`Fřsosn9 ItE$9zo9 v{Ҳ9J5PZ]*nYlR԰f,#Y^ ѕNůtt,dj #ێ)E}LU#䧆f ]jFNO_h&v>^Ey0pgdale r~ŕE#9^{/qj HT Cՠ߆b0 LFߵaEIʱ jLP#ClgK:E\ Sf`h*Eu^uGK2-]ܪ(j~Ja16>kf5et] 7{usM ?s)*JQSJA'x*\>R$U`}}ٸb̉չWB'f 0'~#<0?Q!F_ U%aImT6^lNԭ+7wg*! o0Nhȱ<L={9j镙Yd&_6=]/0xelϨ>CV!+ĪwU=pJռ\Ѣ!ç۷8RqY}A-WxݭJ( utkYXwha[$[Ļ7alwrWiinܶ/|~Ҷ'WsR'BNɦCFJKWsQ WbܦMs s/c^%kL\"ìT*"+ň p-em2:GeZ )$3yjEHe;9`3(kc,FCx}dGJl X-V^B8W֯8-nEnŊGkgJyhuW-&'!Gn'N aDI(uopYjb'N`L~A$֚O>I­ً0Ec5ϗm[szHEkv#!X2?3Z%>2t˕L~'^Q@#ރqmiܴ*qhVp]zYo~\wSRt_Æ9ZZ^F2^?JEFTBz 2IL>O#" UF& 馿-(+'dSg$/>buH،尮Sq;A#x)edוkm_ IRjI.gv "~P[U.io{F=<;~s0rC!8v2d3q"5!)G[5GrñNtwCjҗU ?B{[L񇨦9!MH>[2Rs*@6Q2v\wYRZAv j+gY++KnY i!fxfxg6QZ΍h\"A8CjʥeQI󜌳0hTե\%~!S ;w X]t 1yD hVS7*/Mz)wU0<Ծ4W~eV􇃂,Og#QL_Y,y>Š5E"i߿܏' zb+0r+IG(inseW"7m8N=e{r#|/ɠ}w`{Gr[B &ӫc#<ǻ"֥W /O$Udt=l‹lHu:FY^dh~wNo) _mRa4:(cb Z`)rФNL-NDZ7Ea^j<;x|Y+'h%50 _lhV 9$HLWhx!.n/)=Wy:z5e&'pt`x{^xeuD?إ] [\B R}[sxWavf"ء?ڬpAQx]0[vUAd|xue>M敋 `ޓ4Sa%n(\w:ln~{^QU5EӖ 淊4uZ)ߐccB1/dHx[Ɉ?_|G|W,ܤ8z?zͧ|+ [.~)5vk$SZ߾ i9ԁGܧqC\;Eyc,\5SoՋv]^ &\~,K8 e; 4^Mz; \~zJYAǟDcQ{u%T.1>(n)*5jUV8lfN9p) /8ܽקB8%sЎN;DѢ RDo]U ܹ>agyÓlsfWsZC FiEɰ[d@48b4N>+?.!/ߤaXeOw0 H,`jX뭚E(-eEњ;E8_a;oY2Wh$V@NxG"Bn#KYΑSQ0qo~^6nJIq>:!OCxmv](~[#[U V xH|Ѷ*ҲIa{о@:v3ӭs0>(z]BU!j\Nӕ' ssqB XDT>Q H4w>p.0I˶jEX?l0.ni"ɜZxY D:*``AFxBbayl.AHuaF!Br//SUھ ː-òƼb6.CMZ]ʠ"| ?IL*nZUz5dF*nyJ =:s"3JE~^ǡfc;M>];ZUTɉѣ QR9-އӟ2eqcEuYkyu (qn,*3+?ӭY)vȄې7οܾ,o#iUD_=2>)3oU~ZDUGo_kȲ2V@1 |dצhg+ nF6o_sTD-"wFЧ{8#jo C׽id=[`XV~D' /GoΖl7jڟW>%ԵN٧EXwB4$)gf'-oe̴6fT稷\IiM־vP FImGTݵFҪQјZ\۹vVq>P'1r!W!jl|zu"]Ҟ r?zyUMr^FyǰP̑K}Ee.}<5I`5߇?,ȋGOto LW*pvrmTɭ~& >IeaU{ۖzZOxXb5h'B6 % ]{6ak#8{YқB /2OHB%M鿛(נ7|NK@FvBW*Bj)tixj7O:4jق^'2Zv%` lh[Ė)/vod KWNRf"E?xk8Й9I D<:e܀"؇[$OwxA zHVqIb^Y2?nn3aZޡ}åV pU 5?`dS{lRTW59ݣ Fs?,8/ا4AFfayc.ٕqV?SrG| R$hmEo/YkB[s#jFulVF` ,Ȭk/ $PY:~1d93Ԍutۢ\8^Jg#"sUt:Vsӄ Uu(GW=n csBU%lw(-¼ YBߨ:AdfmңoKaMn{fil9F=T 0ltn;gfC@bC1zV=/5Nj;%οܵU5oR zado`Og?Pyxiݴ~\ܥ$Rg2{ [yLؘX騣?S?1å&1w,O6P^A%)VZZlLU)!6!-Hx#iM*ttHtXJ_9u0@laɷhz~2*PPʩSľe2Vm58Kj/Jds NF[` ;#-=PSLoZ%xcӐjF[B{)zm5Vˮfjq8o! h\vDM|y1{Li!5mvzf\gqnC?]6^XN7yc sIQJd ®BfW#cǸ@c݁nVzLM2;Ü R:z/&kF1C%HXyWKK?&nܖl;nNobQ^oȿ^=xW Ͷ->K37-)8s%g9F=y_P.De:?YugN2/'nT\28كr]rw&r_B@3咝Eþ7'5xUSLwJ2Lgbx1pm񨠺wmqys/8!u)i6S = ͟NZwJMGͷÕsRH{|p̢:T N+PtYc& W5sa.+(2 xp%;ݫk9f&[XZ(cw $s8+dxX=}#J0WQ# V!w|d5.65=hdT K?!PNq3+V/jL~ - [0krWi8"n~E#LjRd6M/ G/¹ =CPHs΅hrV켦i})Ht77xQ5TR$t)i4819o6={xg7!!ndaַ `A:ٛi-pMN54Qc8C+CϠi_B@/gG1})L!Hks*4vنT[I{bQ@2d4M \%spB[]/:pFy$^րX6DyC:ȹbḟE#)5e>u\=UnZ,>  6$Y\|Xa2i0+07h$ 0ar]ya(-%B0S7y°D>!T$rAIuOam{OSK "4$H{bq[xR.g=Y~]GذKƒH߸;,fz?nC^=;H-`DStEZ«IS"sC;ak~he ݞTNBe$<}P GU:臄.3o>^ $y2kT6#9kv kQʖl~<0~F2(9L$i,Gqe{-އh/L0IK{,>mx>ǵ ʦTk<3"Tr4!ybܰ$>ޡ)1{0+c7 6,J#[t=c{dM#DM2F:MlFHVu`+owXXge'ؒu|x?HsbQ|RWa *%C~.9VG`܋zc-(b'Urg_E}XE"'YQtSDqZkǣhWLLO=?Ga 4uƃB>(ۇps&ݵMQue T2eU4H)Jسݧ^yfU*hLX )2<ɮV-ղ'A<N @tD)|V42{=#m:ϕ1D~@A.Ċ̱^.lNm9ބaǐeGv$D%)-s!d"ǤN2f)uAcYԺ5^YfT6ah[ kDU ]E⽽dx'< !JVsF#rHz1~@FP;tccS g]7T.?p:v T|(ZH! #J%DDԸjwЗNXl`\M{v XmBt$iIkSu%rL>Gq>,zt\*7 'n2H&aPOFzJd PO%d 8u^[misӎzY5 m-|([YMFSʥeI&i{ۋ2U1pQ/u#XgB7 573aK F2ϱԻ* DDF2'Y-?f%F-,M zrc_ B2@- ix>e'ih3_),KyϠҺSbb9l/"'$^Aj"/X\|# bg~@yE^5jhla7V-OJզliQM' B4FLwYF'o]nuFK X@ت,"=HhGpdD#w/|Z#:;0dwqC&tGk )زJM4C5{#Gr:U>} !†8n׶6s.X,V0Ys@l=!y$)jX/|љhX,bSξ೜>T2zV;2}I唄v<ĵRm]8`8IR x 2ܲx#|Ax;sJQc5PDP¨jon'n hW0[I)#>8u/}#44-0Va=2eؖS_XuQ.PĠ$c-Е[A{iNLʠƎ~C OΌwȔ!Np fR.@ 5da=J]vP h ;W0](De{j c[2GP\Aq Ii1/:S^hbG}^3ʕD8Y:dKQbG#6u}>'%Rb Œ/u00eN?\|} "S|t"VW7݊[3Co2%$zZGf4`̪&2 ƛ "b:^Lfk ksˤ;@n}Nblj5x2?JG.[\r4R`X/_YXaEHhbf+]|fv?XBj3r }8^3RT峞5IU lt}>`qv'.Imk 6xcaW[x{! HY p%*v tSיʻnbMtUK:<s!d?cZbKzoBmEge>3 [%Z>XkgrNXquXdBKJY劍MHg$GSQŒ?w[S@Kݺ@ro?yު $ 䉏@ZvRd{0#zJ͇1Ć",} N2%fߪ2έBeX.[Yh xL0Ww(뛢#5߽(otG(s3"\3_q?9vH4Ez(9Jo(oÆuݾbx4gkk;zaDZj&i+*`⦱/h| 3A2ejxNF hylN!SO“̒Ndy},TZlV3$][[7ݎglS1;vǗ㌀cL0uZNu=7,k\o>N%_J&xXddQ8Alt޼z݈?\{#L7 ENڄvM7|K1w_I!kt"Ado0HXD8_2T3iu4%<O<g]pYNqq 0UPox{%4˚s]:^F8F߂xUdmVlx>-hGR352Tvr%g[QʴJً,+K]dcP=GfgX0PJlU- X&,Z !=,{~<7Qo {\Ko;b'qLEfgNXǓ&I;Ԃߏ2*j)t h~t?ϵ yGa%RPY}=W8'+*E3=ִؕmC\_PB1ֶ̫?9 `=/j"7d~F?E -8bq߽p;Ad:XD&~攬7pw"5'c)VvVhv rr‰&:uTR|s,2Nw:=?*ܙ|+]VRpT%Y˜@'/(HVLy3Ec4q)77B&s%BBImH@Rxw}a.pvnճ$y }X {z'ƊǷ~ 9?:4٢&)`z<~t-1IR$?=Ofx$}L >=qk {`]f'5KV)ܼ38pice]/xMsvBamBIp+`D,ul7w> 9,W*U~ cjrCO0It:q 0ߧڗ 0BQ$X"#<7*gj3 n做%3C{ȦzJIݭ(\hQ 9H:1!|l5#k3]poA28Nq?g&(>>'j.q ;TM=\M|쾯WW,ttoc)#'4cI}.nCxxmØ2JT]_^mBM6'a4| nV$np7_ bKj\ө+n.L|i&\E$?}@2Cpn4\޺( (qrMVrh> 7%+-sm18+hw1mE o$\YC <D $U"tOݗm<4QU_DV|Gߊջ@H udcϞϸ>{mjlgRԭzX1JMg9>ܝ9[b[4?bk(+Um-c!y[efN$z{HĐ㵾MK{T{(0&H?|ab]j];1Q$(ꢙE2VkWJms)O- d725YOg6Vш̀†RQV.{OyEYR *Pu%$n.PF2vyfL{ *vwzvJ:QiK%*n, 3P]VjWיV<Jx5t֌\s3[jvO؏=}aXsF\SQ:W72laF(x%ч2r rñdô3C{ZɕGVsoQ8T}L/)(APUτH+~OiVIchymmIF.KH+zptP Z<0YXs8mg,kZn4Z$3qvln{s_y(<^&z`5`Q=GkJ+IҶ Э%vfs!(^T4@QbrPl/|S|[{m6_{gc:Kv?̾Z$^b\i'Մl"GZ^ {k&+JOgOa x\?eg+%# gaWW}\k^vp>VzA%tQ"\cNݵ`FV`!X)ur;| ȬVujB?׮ed_ȺD富{ G-³pgΝe h3Ķ=S\^"ȭ.3*ᕙ؍_A:@(iܾY!!ĊDpO&m1th28ZTe8onu11DmwC8}^ͤ 62,-4݈u\ SKţ .+ `yHybr;-X{0 S5-|7P<#iHg Js19YT)4VdnaW%P=x֥ɥr32Bk7a%0 *Po\5b:R sN :ArA֮T3~ց$ѿIT y*\a 3:3;5X);F:[ I_+cpEؑ ZlC~N3aXB a')~᭱ͥO".q;$c lCVm|s#m+CoK9P@q1V٤ ˪pX@HE:RKz.OKcH$ 2p0i]ޱ+%y>kxoz*QLRX>эn@?q1+ApLkT^ @zP9]pCrBA?8Ld=xh8 YItǟw`xwj|m1h*v>700I|E(;Q͆07-cw.o}=H*96gtsoڧX͘=g@e16=cSvNbp(XE_rP} =w[N{Chk9wGn;?14-@[s 9#!ߎenlbMZ'&Cx  !0of;s̰?y~{3[~BOKQ5w{Z7{/8fFk/se;4pd-q>\ ֫.ڻ乶Z *3]bp~11pm!{mI:&@죑|ŭ}]Hc\3b7@߻&Gy_r29jO^rzHB[-QȒ DZd@sfb8$ߗ_Lh?d}b`|;Wp6rś-aV\6TBY0S\A`V˓yS@'7ӋZM+ Z/->[A*5>*zUXM55IǸQ4;=@ՏgXAWY ]~# 4Rkz D*0KM#o<=9Vg"Ar֋ހŹWa)>\M ?+悜QCa0a v<oukTJOQ46E66򹼙{[tGzt- OAdFR:lk'Ѓs^a8q{59t;bX5^U)4#:Rޯnd?:5*r$j2N]dP9Rt(Oo|!~Է'pK#(<` ǀ,DݢPAJzys[cl8&J͏,$'^  @J{j~H%FMv_4 2nR Rvܺ2f50%NZ{O]N/ q\ e7e({Sq<(6rnli3e]0JC7pOp7Y0̂:(ʼn=K 8\z*4J)f`;d }$L^忒it ,NǍP\.1(/Eb]^)xθ[4^NKǪMa7Rʇ?HTi W:~o ޹3oh,$7V5ʾM7Lc {{CS/q8&{xKV$ &σnJQ;hGݮ#&]$[b f#~YkDN{5%l35dt7d7dB"@M ˴KtjEV=%J3tk@*I/A̓0ҬYJ;ޙ'"W lO*w'ެ^o^.QFI ^h2rO-aau#J 5!# `X!r f`e,йύ4%%?@T43pj%k4,\Fq5.q=KdQkwlR*8l|fq,>o#,In1hh51hK+b/U NujV!(u-uQ^Ykhsa] "~tKNn痨pG\!y4iM0f[^vKHkJ쎓vwm]gCq~.W2h{}='ثQkhgB=@WEqYS2J>?Kw\zQ@kGFc?,Bj7a\=54>퍓:uЁ;s5)&Tepy_wf9IU'HRτ\#LɍQ@އ]Ccήv)_qaQ!vu~FǷs_ڳhp}(J?ZIkqtl%)qC)OhnV9!Q&f;X/95pM-CM9z4E]| IT?UiD%GQaLҩV_hK8Z昲6d41{>HUǤ^Fgj@]$b-T;O?*"[f;XxMփmx!>MĽPԖD+W% u}23GZ0>H{TP:l쯙8 P} (vPVEneHII{3# HUd:d i)W+Ģ^5PrYXx1f!qW3w!c8ڽȪHRl=Ãm jvfRUF1xRR=o<;) }ğ*K,<.|Ě>x0 '#<>m3t oŴi- l0 9^GgW{5QQpe\S < XpLU7K[Sg'j _kxpDDŭ^? HFp-΃!1LH(<^ + S A vV:D*'|VB^o]lRX~ki¦LJn镀걳y dwâ@6k z573 Op>k "༘8#`;n%ryMG=V#X޸igņ)}}H;J  *j o X!8|nq7Um^ؘˈYu 39{Oue\8*h߾"c=ƭe#,0@nEjzvtL܋0G/(* J39=M@BA lgzVMO\d%nK$>T%Na9AE@OmW]*6 DyY0mm[i[iꛟ|!VN nG{oS' Fh׏1.C7ܺ Y&Va)5!\u Hhmy҂FE w`vP'+zK{k|?r( #z+ $,G#B:+1ޑjtD=83o~fzU-OZǠ}=[]r׍jZ0Rs; M F™)2JY!яeqga}W>s-MjAP*MW!b"qNM1[DW5RHqB0<АE3H 1~*ėH(ssi\K֒L>g g.ldFis:e95̫%{%^F:㚄9g/^h?x eWýIxZY$NY<4MQk!Z}S3(oHYPعB(6ᚈ˹XO*\w^{g h2Qe5z' Mx@sd7% /%m7ZH ϒoVpx ]W a ʣ"vWc&Ӿ:-}9اg_̯w&QNQHj!0a_0>_Yz㺌;@{BeG9:-qΛ'VGIABdW\t\YJ<⸖I& u3"u ,RخGItS/U_ƪ*'D#lU3%L=|$dc V'K K(C.^Ժu`G4Xs>DrWn{$Ug }^51)z -.ja\mb1ʇ_* ϻuVQ3 &zh6A1~c" T _a+efD3؄A=Nfa w3 W&ѥf1$_8 4lkr$V\3_f]Tڪ^&w$J =/lQ? ˹ 䣕To]jY(`$;{ZK e Gۺ =}y:t+͏ƙx3|XFV{r7DҭJو\%?gt o*M Q'$-Bò32b.1ZidM!~֊G_L)QMJ,xSM(ziĉ.&O.z`񩉑MGPQq_ RrWۂ^'bGb`ęӼ22L*I!a~AO] D`_, 9i)ĸ [`<\80-"sJLg ߣzOnKYb)͖)~HGƱsu>|~/1AXN=)5NMw[p8x9Ziw;w\fK? \rwxDf=5sdΌ%N$ZѮPڌ[^nw`e*5h ԬߗʒWX}D{ ĜIC<*ܓz(X+R̲pRŽAa\N?׊;F._6b8МiK:LJZ"ϯGEB&4t,Gx&̟]l\dSIse>8^?P<[Jɰ˕YE]fup/D\Ȱ()JZhg {߁=σPEzOXa>&u}+?όmܒQS3 |eOZsV\JU&xAAmIx$UodЈϡ2屑y% c%peuآ!1 kk )"1jFc׹Uz|ߖf}g=%+3VQ(#ϡѶXmNS_Hl4H(/xc_(H-3ި1 K3Qmc ʒӽ&ZS8Q4s/o1C’Rq157g!X/3oy μK aC_Mocj+W"AZ,f |]}o[)s8]HPh) M>jDPŗ`W!x:[J+5 /_9p* >ҙ?8V- nt;Y52;hl1C<ʎa`=%sɥԚި@{Ɓ;3T{tyʎYcE`_Q8mi N#po9m|xOENa:W.ek5\_cw^6I@zolr? LLF‡Ir**txd "S,[w^J HRzO,@ǩ`-).p 6@:<#C'fVĺŜ =aJXXY7: 1859A RT3ߡ:C7ͤnK˪kBǛj)9(>pR0k] D>h3-GFF%yB?Mm@3Y;7̾w6:!;Ӳb1 :$ۍM%}5k^O»Ot?if5i-Uli*OvT ahqV<<7r쳍NFSPMUqrx3>ee(:95d)p u<ѸcĂnͻ-Dgj549Q_h /~t( Ai+6%i_?^"^pwm}Z.s}ZǕM{ŒoF鵤s;ӦĴ|(y}%SD0Ⱥ8uڏbSH! =cZXzoX6 @@:1k{_,v=;TqHV"Yt*M3tȤ[5Ա*5s7w,pflH!\eiA4KTyvWP;EB-2$$jH1t_]ntrnPDwQ#.6;ܬb_8.CIJ')Ce}g]r6F\Z‚.)K-=\pԫ`4'$ AMB|2 jC!\O+pSz Af qx,О{VJ!\t":D1@GIZde6>*.Oӆ*QqJ~HZfy90P)cջAITg~/[(/mLf1rt9lkU:l~Ľ?f^ 7] \/Ɍ4B'l)K,K$Oc)mjH&Pۤ~Ix=#MKM+~h%cحa(`b+k]y`I%Pz)ɹYT Q_"΅DX@Y \ 48.xg7&V`w^A1aiߚM} y _Xu:P$@'޷ɗ7_g 2TR jnX.+腆⭢-tK"ly *'5*hgIT#}clwrTR3`ܳ4~=2Ma2R +颰9ʜӈK[R i8nBB/_mi;nH9(m&喝|Zl1TΦR #Xe8)L sq@ey9Xꃝuk)*q.O ]\#G83ggE߲/ĉM kXz((*WN%'-W[X%={Q{^%a1cRg`ZyJH4gQ .A86V[9w3̶h$pu5,ŏ%8ZF6/C3+ig P@k ܺ7D>: N]d b<@k}Vl-KrCX*授 S*csrJN(/K1 "5Cc<-;:p8(˳4@|4@޽5]cV_ܿ-守I4@Yt"({yJ~0cj|З B j]MZL_ ˼ǷV&EY7gKIW hKCnU*IP(k&މ7M{YTBܿW5šv92Jzͺ(XaP25/kc$~gp1ݰyG1%`jAͯI[&9 YKtmW,=Phwbi\kz*DNLߨś!ݾg+з2!䞉>1mcJԎ z)dB}?$9|imnp~OWZe3ykl汪!P&Z[REG )9Tc#U:GX`e[*g6Ro,nhr>XjaTF2ԬGӲHxL)Ɉ |;* i 8?-q0.(~FoR3׉]M͡jԉ ;V3ss(ltvrnc}j8de2Ta :-_ `vwC7ah8'yaZp+`ʜJ% g5 y͞o+{²j:E\$- WEE=d4 SSC.]I  iiYV8siY>NeԫCR.tco_/`l B)#kwRIzYQ|MpK~ tM!f_dEV&!^IS[C%˝{CNN trjd b\x!u'* :`ոsRL3/XE`@㡷 mPwa}9aRœ.ͲLvls*YNLrM~PiBuRL>M3fU=z$X6"Z-֣@J7R <~y݌UѢi[EFS͟{)_<LiK1b#[94Ɩ|"r+uh2:lˈSRc w/[[I+R?'@Z]6G tLC:" #dnIAVzE!EnXz4#-4ك(_qo~JXGr]{`*\{8hP>>aBzExSUhgZ_Gx:h) &G1x}hPG8WZ?=?"V#^Ƃ,fSh~b)ˌ(LX i狈=oYm "`bGPYM.9{R hcHFF5 +ójn yi8갽҄iQRie!²UYԗEoB/))tLINCa< D',N+lI?mR%p}{U=M&bЪNFr ģr`jHC6NQ§Zϵ: ̜mh9OrwUi+w^\=\J|&ε6 A ӭ"YLKB86U;72J:m`@=%n&8E}G~3qzna˶TK87,܏nJי O! oPɨsLW9{Kh~FpTsV}vk8>\\Vjj"0{8"d@r>D,5:I0w).!Kcǜg7ՙGI׌Ss4z:Nlۀ<fzcCN!?ɋ2 i  XBsQB2C%EfD^A&M䇸!HUn-+WY8ߍ7HreԆzze) HurWlOL^GyScTq\wN%輗yV4[2 9,QNNX wX&Iᓼ\f u2CjُHeȅX '~ylz5]THgط4v\e:1;H*'?3|/eg~ t-nk]#yUBNlUsahip(CNBNu` dk~zc2۔sfA.a:;9f\jd-pUit4:+ԷI0LJr4Cx(6q++q~HoSFd 006n)#vi fK)/Kӧ!7.wl.6$zs9Oj ?~{ qZ|56kįS@>^Ijm3ux=` 7 SOw8r;ނXB mvYaK%v?o\>\LݗKz^4KGBMG6FӌmeQ0H߀Hi( Ekp yV3ZDm-xwW bH3)EިBigDZx> &l!/'.$g˾զɾjx` !ҴkQVzJa@s(1}"zr'cY R g,g|oA ' ";P3xa' vGa_d񢞛Ue:xqIS4@of){+In Iq5-цY@N(y2r < Kr>1OD i\biA€']WeQ`Ե)3x&%űˉ/3 [@H.É~H{~9˦ 3 }Z.P)͓щ=7ŊoaHJpf!PqșLUG~.?Ǫ9}eD- (f7oGl%ι{/\:>C61?MϕHRɃb'4~JȾץz4%>p!2o1.y EMKKEtXM$*%eA"&Q [Z7SM㤶WK|R̶(ly?G-`Rah\mf+5CK%/>Qds|sG=jjJsRn6]p]G9LD8dyU+ʧ1Jۊ5ik`!0^WG+%[|Ftת'3;2C3~tz(jHql,| C] q/+I3e "gH({tv2ap4tX>,r eVw];cnÍyKyh K|tʓd[{"I]b*Akh.>'00Kۀx+$}wK?Im ݤݔb$# Fehl^-ԯ(V|oFf:)'Sb.`V??҈A#oi;+ÌVTk:RP5p}젍hꊊ+WĤ3wK~ o0AW~a $:Q5 ݇?@A/YΑ'-m2' d!Va+Jq! ٥x&.\Ni[D9*[?ɴ#J&'߾)M+ۑ7umC?? )>q`JA.1mB~eTv6vӵsr]OY'_ JV{1.%`oN%MVclM T8 {~McDr p:Ͳ`/+'q b&f;do #d= 7ۛ({2jupͻa@]It }`2ahVb/}|+|Z8 3<=᜔z;hb^8@U-Uo qQ i6g+J3әHwNs[mg>uI=RoU筽NG3=˹Lҗg r( !>p)o0`{^W°r\8W*)l.| 'vXe Swt0QTh7 ?m(iQ;1 fԗ%"\12';Utr=%Ca6*Jk"+ЪjȠ"zW9gV@<J("? .vla2A%JNڞ<y]2Q&V^wŎރ l%&Wm5I2QF9GzJ)/l4p@39uwEOXp_rV F'$Wp[fTݠHFسYiu'HHN_Yq?;XG3 4ے úGpZk|2L#*'5UkJP$26sCW,cbбmߴEF DUUq9|#Y']K;{#~/)~tFSQMe2-@3v y@@{W͇OC@*^#dWf'e0*݆D=GmWb.O@c#~@ǖ.i?ʒWY P$7l?\X:&r';S^b}x Dh}."s"ºr)?|aJ;pxH0tcu&Yr!I4m o;8vhE ԻZM$ סc'0_F8*jphs|y<5:C4Tbn6n}'řL&WyNhTAnh+KM~]?p kmni= /h̵k ㌝6<wQoy l_DaPkUD0Б#&MהG^ˣ0GD]^{Q T@Ih[e.QH Ċ̄HPI]yTfʑ=LqB$bmm42vRH/xɨ"~5ɽl| e*^tՊ(Pn= 7C| W7|]zLlDed b+(3{.m˶ jJR0}jo:b!-k!@`قdII9̓KHl!lQ"o"6=h[\SJdrjEѴAWk1AvPhSGIf؊g/n@ygSDHWvcxmbB]x8zUcXBpTpfΧOְ*H߱pO<MQ|@~{X5+sRfgdWW^xh苉@3 Ĉ&0UW7F 1>^ٽRyU5=4Z4:ȋHlO$;H9R,υcmmWcKs7kdͶ!*a>ّY4ď=ܼZu V -h nˠ=q`Ֆ#oPٴ$ߏ‹ynҝn£FmyMhƾH ߐAKvL >lt|9R@)|0d 9M~X#iow1-H|[;o=m.O^p;Eki|>8 rX㜭CbPU}7||2pZHA՗%!N Q?䋞#Z/a'|̊ Ppbv#&?3Hޠ9H!rpU6y^PwE)H-1IT.:'T2Zlˍ9eXy܍J9Κv[> -7K߂1b~LKO (!h ^qMWG$t6?w$ AY2NQrgI 48WE$Ng,`KW0A6Q&"(G?Lxn8a3^J X#%?FΤ yf|ڻR]7:lQ&V]+$ m4Vu홱1-e^$f~@ltW{{fMzQ`< D -S %cɱ~:F05@)j'4[b*kYQm~.ts%z[pU褱@&rM|]|XegKK3 gvk#qf-aHwtȽ3%5%$A 1rc؏NRee~>^ä3/_W{D r ~s~f3v}Ħ஧XQ+wFGd:C`5Vq4I/#}iYU%u (LաMȣ3uytP}T+yks%m%V&&-nLa'OΤd_,d* @qA+0vim.7=]A"=&bZ) _Uv_[&'9.ױ*0+'i(h1ob>'J;=];LmR ݁\pD̍dp&Qo9:=5;eGܼ54kSĜ,:  rU,|\ ^jkfZh`{E)@ƬyAB%ݥ[Ujȿ2RbjnON)%?w"'0OG[/k}y>pí˛ T&řfzBk[1 b@0K5#y- .YDa#wZ+]&cA3@' pq'VmK5׊mBPs%w'~Ñ6=sgWIi"X)?9?)i-ZY9X oqz.'j&zjQzR, -A%/yR#mkQvK*)Ndl;yTQ\mG؋g'I^%4>TcDyaV X|@{' N=l5H?/T@PPP3L9=e] Ȥg}'bdMs-} ܃J @ޞxH&yMfxf<(FjQ;˔A=J\IhAOSEq-t ӠbM{zWè>k|H'evrB h+ %enMŢ0()-1+)ǚntaNNG2狪ƄMY `D(l$@1jW  V5Ճͱͻ`p]gy)G*=́}B d=CCZu.`j#OʇʔKi95Z\Ymw]ozt\Z$='?~>^V!#X4JwxؚHB &nl)6R^|v !HERWاh#pRw!ab z0oߠM k%1Fm`yvN n*"2Hb֜,9o߹g:`tf΃u>f*AG2άwj䤬ՀJLmY[>7JrM$ *̨wwtTKzy/ >N$eᵝkG,ZElk1Gى;S*VX8k#=k8TM#xs % |\쒏_d;ӓ{N(^<4$:w-cX||, Q{/"L(YP'bxJӹ?[Pɠg,\#-WH@O92 P֠,t576UzNX6"iXCgٶ٧ H/ ʧyG"h!Y=U%o@OVn/>Nh=r@?Q_M.: 1-qrTbbᛯt^x~mM*e6'~%+UZCTSiS1&SdLqe\_觟Z%oSqx(ZF H* Ѫ׿=K,1jr]2P7g8Xز6K6M~`ky9]ubpJT/ۋ` u2i:b4cr]L6( 89+ Cj)ZghFO0QӈC4WME:zf>n. {1uan8CLƐr5|ݡF5#{Ryhf> $9v'!$#f iڦ_jVs26ӱֻy1 $1*7䷼y$#"0[?{4$yцvӴι3] *ljaH92 wD3ڏv2ط8A\CVnE{ uf^WS߬&M‚rx;ጥkv~^Vs!q Ɵ"6-{tswT deUi-GH)۸di/ }VeC\ 3 J% $3ے[P̌mI݃6 AzF_F/mH״E>Kh8yq M!AzKc8]*:lf_S<x{J";ws:LۣxӼ-W[Էv)U^7wOlFW7hkv{H7dxmؼzR4;ItGq~[;3gyj3!|)#A *G}Ѯ-}ƒ8fkdtL`g=)aɅW۩]'L$ 7& 1eR":p-_lJ@`bA1w <$&./4>ZΙos'FZ Pw} d\]J4N$`H gg/#NE/M`ې6wL B9 8_nİ _(_\ȷ °9DPĽ-bPp!̅v~Qv2) _ݏ#!ӅM%k8?=6n0 Oy/C2BRG20_!Iu[Tra1R DȾU`%h]yyُgQ4ЖZG-&z0ne< @@=޲-, 34͌*B:͹ d&hp;p%ge3z.ftlL-;ZO 퉃;Z|O]O^J %0\p6ZvCe0G%7lQT>&L<0@z_vW, SY⧢VLLh(Tt {`iKzi۱(֬Էvdߍn8 fŜ) ٝDj^{ZIh0 D݄:l )xv9}#f+LP9XFteQ,9bOӭa/qWgrqE60^D:U?"SPAfi+v?v[} CP3.!Q`e{3r:B ?7U y|"8KzKpp},M]7gJ`IZ_ݦGǂC!矂WWLDȘ]/O0Z)1|WUUbk]RFZ²uSCDU\G==or_O;^ .u!@]:< Zq fG^ǁBw2jyXAIm'-:][3!_$OF0 =laN|8zחb>`~/ Lod s] T:SOHfU }o(w>`lakca$TY?ݯ稨̊wzUo#_t$$}Th*M]=evXT=L@C%z32He *XాJ~xr*O!Rs Gًcf4]v"i:Yiao-,3JbgoTYN@0īO TJٔ; =NnfsjÜE/Uzq!SeԔgd.Oꓡ58J6'5oº'/DDJKUaYF,_w (;*ԃȚܓ]"2}1*07LU-lq*@QKv1y0OߥsY TC7n[J$Z.iaت\\|ik"oT1v+O巍~3|9vEl5Nbw6.Uy<ݵPEHiF(j9o0(TdGmWTNB"1 L1GzձcVC>ZSDƐV)mKA DSkm0+N}A9BEZ\V3Y&J?eD#f&Og8Ks&nz 4Ӥ}]EhIt:"E:ĥdq1ϙ$ yF{S6rԝms:$ z^voj{cd8SS7,1&R_S$`Rpb?dWl IhJ  啕5)N)Q]TmO< !Aįo(6(d۫UԚ?E ~WULJlO0fs!V8;X" >ˢxFۑio\%_iF:XmW'?Y2l2)ӞzPD/dWx$[2K[m 1{jЀԜ06B~h['p? D!sCoғK--iC~M9k9u1s .6gV#rM 4u5*j&n:4تAe@SC{p&椾f5A6x o? לkۿ'ӁxM[]Y_?o߱fA+8W}c_g|F2|xa!a>aoҷ ҌB WB#\ LJLYɨD+5y~ƅ*Y<N>r?!2Oar i ,e/qvQ@T2^TpYKŶ*OJd)X3:U1^{_Wӗx$p6kah]_s5q9^a@+z ^_Z\X"g IyWpEendǻfKH‰#,q u}+,ItdCߧl~ҟf>8}ww6hA{Syӛ٢]ӸyH=dG1VGܣm[& ipĘby,I`yq.*qOgK~B c:mlqXW P\A0|Mbv45#λ)fpy T@΋I0>[.\3g|#j퓕t:cecttX,)D) @jGeLvm`ܛ:aX; CdIt}8n4Httk.N 8jxPݫ(?YA,X~hel#FAӴAW`W3c~R~/}X50O"w9 ¥Fy nx#74PȖ)WީO14HIu-%ľ%n2;A[&fW`[) 3J" Xltw<!&3-'>3h'1x(-L^Q;Mz2M>5T1|^夑I%.E" à;jjۙ>.'Bc_=zSM[C;(l_a=o=y?Ql>o_003k҃i>KWPs~i)i FH]`sXR7uQjg zg & 8\hW,#۴=IS)5씫\Rm=~ W-x=ڢy-:سNoA' dUg<3 ٣.yRr#HG?m/${¦ZsQ|l=cZg#{N4xrFnGʊ$ZzAewVyDk\',d;ϓ[$ | 59 Lvyj37f% ¨` țА3IN4 I|`C%"qiOW:oC݄ErZSrZo< YdWm6>oA!3Lu#bޒ]_wieqhEnye)wN 45hg}W#C9GJ:1qZ5ܣNG/l8';D*0/'ң2#L̞5.o'fui `oMwSeK-L/:Kի"'4 vh,ž"]Q烞l'R/Pm>ǼfG1Uˮ=nDrd pevy-GE1 r0R뜝ij]\شL+N y,I]j:e>!U,FwB3 2偗2?CެH1zs. U.z%GEIP\SC]>7ef]̈́# u\ٯQĎL-LNP=u>^`"tK(9KSlǧJ' >{;${Jth6YULg9!c&@`BHK,/;8r>8cZL0͡,-Z!  UY2mARqIw)|lZ8 TCd^};%ϳ-L %_S\ޖo6r9[ww囁88CYԞŘoQlnlmy4(Ϛ'F7o84u>zFUx@El9Hl(mV21tk8е~f.f qEJa5ͫJaLAb!'eH4j1~?!LB DCĈf&T'~GtE'8.QmsSnH ﶑wuZ% Qd=w^!Xe#wh+YUK|tM Z]ritlfKZ0LoU']'$ᥴUx1JɵV1։OGX?lʉ=mT+Ɔmf f N9e(Z]etz}; YPk,fW-6E? B&8t|eJ؋y'>&D`n"mkF;W백yF{#x'ðqD&Õo^V]K{AW[/bLY;EԀR /GF}b#y Tu΁{K`uzL<+1 E1JiyC"$KKJI@q= =3;*:]kJJU2j]#B2αIrhԾOm4& Aw 29Ao~4~ך$rMd":Y,z)CA !;URxcءh 7 zr+ܪ%)yN1iKA'S]%n%%msEXWwgmVOo}PQW Mw6Ng}+cm7'9QFD_ ͕u@g2.Y7Y潹Gbchk(øVT4LpMH6*ܶ P~U#S{҇,Z̋w?zC #2=oG T|x~J)5=1X#F);X&o`A|Ǧu)ԃJ mS8l(133v"QȺ G rVɽH Q8O \T"<" ,a|> p"(O)ǢbčDޭE+g$ܯ,bim#g(6$̿|KC ިF{,F#>@HJxsEC[d듥 55y)J`C,gJYh5ۑD>lǬ-R|e:'%֪ &Kn~ UD<Ug z&BڵM @Q1i8I:)l[Q۞#;qp(+>!?#Mf=l˨Y!K {%ӫ_g,jfdy2Өd."s?jQ|B1J*O !CEpů ?L"VS R+br(;.člI`#-5=ğ^/Lw%̰.ji| w5g X%2U .gunoˤ <@dc34Foxvp0{һ\_P;wkq+\hɿ(%oz=U=`h$ZR"^ȼ 5JZ%Jxx9D;Iqq|CFrȾYfHӌ;>Q(մ|H8pFe`8Ztd|;+5.t Y&ϰ&9 RrN[JB{ƎWZ 6;xU=U ft5p徕3u/_TPE!襩Yd\͎.c0W 0qkLg椣xX|*L#)fIQjWx~SH5|΄`$ +.D=Xݩb,Ӵ}#`t8v[@1j٢!5T@.udb")T`+[*"{<5V peZ Qz'ѷHՇ@S0DEc/oe,}M*F5!O*y #? w?#*W]\p]S~y[K^/L6`4#MsղTxDPk?Xzq/[WaC f6@nLFUoN z5n)3lxoNz4\/>?iCsWŚ~Dp$!hHI*:Ƶ@{8BV9!=%f``-8:vMOYs)d".8Dk_Z#up",e(pg/ ;pv|n*=5 J za|.)7O*pr!:2$-U#`i&)ۋ*L ]9v(6tc)l6޲L>z'esڸ%5:?i NXȧFż6)gG ##)/u1L:yiFmۋgF5Yac X:Eq;HXaR&)+jc<Oƛ._q=*ЂdrChzIv986 7rjxŃ,o '*ooc!'` o&'ev )AL \:꜆OXE2ch4 #bMȀN6G̓xoDϋUE5'ur7H̶1L "s ' 0W)6)v;̀6"Z$1^J[%L?4h?URWX/vMByͅ|h2LѳUodQyoiYUq0!U&'}a]2F r%"7%J?m7U B66W<3$ gNHB%f!B|5q_$csuZNB_  &ɼH ZS+N=J%鯶Ud_FJm[00FNg;~_LLdzc7J;#sK'> M@VT9tBO0+T=h+ opɀ&ǯmީk(RTaV3*AlV悹{2AbC?̜ys§?SBx1N1Iׂ23ZdۄZR]ߌy8L {joHGٽM= ."PT宂6G(\L^/KJ0Yc uʨ̡;s˪? 4~+>{Ia&5@'!LU)2Աd%len|H켮Ǡiû/pI5p1B@%fչ׺̹QO 3aM?$7+>F%Bx?A0K@@d%Z4v NǫK |`W}% qJ?1QXEU (:e_3[0j%O郓 poc#j.Ko<ú+`dlq^SSj;#G2KL_x0@F1ٜ =a{JʘMzG?(i (1U,!aAi݈_рW#e@DZh&lV6sbD*_QMGջkWZDܠOokkNDg"Gf{C܀&)Lh-BX^giJI^2dunt ohHPo%vEZ\7D+=V `>.cՙߎ]S\epz7ΚMDFL]űx[4NdԖ *,2K;9nL lQb:^s]岲--y< ?%qtjz dç"D'T5A;%l]X(04jLÀ\VLh?_ܹk)3 -"X %j-'F)'_iHEmH  =$ǡxW}nѽ@T2Uԥ2h" s eʷ/E} {CnC*-Mt'G˵* Z{l^ڄ9*N/7 j̀. 1H͕,\~5FUK$i<0=kҒ̪ 0C6$m\Tz.zUdGu }eqToAg keR7B&`nNI)TFe)qU}lguşZNJ P(`\ 5 .0%N[sީܜڛWB8!]`G\6z(Na6,n~.DKHLgS/DoM+N.?M6 }Wd'Dt-Yd;u%"+ ZGi>Bɿ 0/NVhOO*$= u,?Q z#wXC_̜4%, ʓZHgY'drGiEz`VM=G4u] aE; ;0zलiK׆K~-dbqUL.,[fO/R!?AXS| _K8`BT}ʩ砹~A(X1l1癞b$&(Q>nxќ2nXT66!uB'hCS!pŇ۪!qJ{\G;=1KR(xrZ Jl(cRW?o~T'l߄e¡ P8@"zC-H ;cOomOбJiŔs\Pd(b-M^϶ЙmV^ϴ.BlgY _E;ħ<*EjZژKVp&~s.,3\e dtD[ /sen9!(\0,f>Tɸ&B҇Kv;6~<^jg~d. v-#ko}@@W"2edJUA{TjEUn#zXqwCہ!ںﬧJY7l~!UNXG|8j,0SS9-H1uP,_xW eg6xT{׊6SzTΐצk~UFn(O|羫kr. w;:h^<^,nAbwǓѢ^kN5\ 9o$Z\W_ z#+ml6NDI _We\Zniʎ><cc֬opW hAcN?"@ z+C.$ܘ{q ,m"UR 3*G'cr5HQ/GpP\u)qBo*z[UNe:~5$IA@_6@VO%i1tٜ{0BD(Ale6:!QF,yNܱz/<*(UcC') kUa30,_)rA/a?71d'Q׹*Yg턵<|FBv>uB/6{}(v|~@pNf8o\ֺR6/$Cl4x4r-޷r))Ƭ2ZlIXv$J="Mb8d:S!eoȉlݽ`HҷĄNJ+:\a/*t1]_a,A,AF~ B*׺L:s&FO 8 s}ndRO/NBPkD_Vr)Il@ń9a f-fAG`R0{,Ƭ :n||3J/eIG{+F/,c0 jD[ya},Q%'@\'Nٟ*uBU>I1Jl-o,AWG^b;K>h8Җ2h+Ï9^0G6vin7aLE -*UtFNE0:ƦYVr0Sk KݸV(es)jOeGxpt?hi.5PY70O: .==@3Z1>+oD$'s2G͔m& O.Nq-%zPL#gL0>-^ {b]?Y9Sgs9!]wK.,߲[/8+T?K<;-sIXnT^ 'RN45S Ӟ*فxaL EjϮ|d`O}oVlJN]DleE!?MϊMF{@"tQՍk&3SQ"}@ߺ9#BE} K %3K{,Ĩ >P#d2l ńoZDR,pF<<C46yNbee yѽ,ĚS=DVlrbg}0>74,5id"zL;e{w ½oP2ur* ;Gp} &\`Ll3Ws}gFfaƹCJ8woJڭQ" $=0w>[# mE݊b8=^ 9dhb{,U%j F=a`APouHլk𶆚P R X&5_X5ϭ%=MkV=bst`ҟ*5Y emk]H.[&|wuC{EJTif  WzE9))^mޞ/yQPPzS"ܡ&*WR2ĉZ=F!&GHk0̖9!s +ZE;'L-61X0E=.a>@*sbjѡ~ 2nZ Sg~K)]|݌'MoY,oNrȢy$Sf2X-B+eO:"SDppq7#fvivcedW77L<έ4pb{2HGRatqKTGˢW*q0hQ-ڠ fC .FIN~t|M`?NOYf_an9 0bbX#VKiJ\tTHhVtT*y  6P*M=ZUKwթkq?Z악sKHotc1G4CE٢>WQyif"xob!=iǕ]ל)a$$ 2=%FNdLE+y0ESP^qjMѽ*}lMf)s9`Hݻ˚}Y۟ظ)Rg(c)RL3irify[ fxk( Lk˲z OsL(fŚ?jWyXu\Oeb)ajR}i;̐p!pF٧C]`nUEGoHZ{K<\zFJ5,G|}~BC%z]\8]0tj;zl4F"@gsnQ֖WU5~LTS>kp5Gܛs#@|;$!#j?]gIj@+J[t[>U] :ŵ,RV:˻ (['囧S9H(`p9ˉ3΂D1"M)|$:15ޤC:AD䒡ܖrb:?VO 8^䟂qx_wقEsШ٨ G9X }8W]ǐ|]3q\ML(`Xt2 :lBŌKG^-,#KimLX"8hʟq0TuU/Hd]h9uO"~b M[.W b׸O{w5l %&";sx*}vsj nѧ5ňAn{9\cB dk AMEZmO 1uy;__|6&ְNUؾ[:a/,^9F*r Oϥ|Q4{#p! 4mlc#JY G`h M͈MRB]F`"< [xOWrGkoO_5&\ EW}} Kx`8摱G e7qZ2M d+rKвhZ~ N#T"/NH,w1 ~gxy1ArWLDZIߪh/0xXj|mUw3?%lq GRuYsٵ0"Қ5:µ9lb+3L$/bY=I,MkY_:u -RmڧԸ@Ǹ,+;EYAG?x8\zZ&ϣ5B1ec= "4wA;j` o*kZ/\;igSܾ8߹AΊ*SN'$?SyS / eo@3K,DY8uQ#\q\2(g -z-ZZΏ휄q4R 0Y*Q-N9$~6$+iZk74NA #:OD,lEd4M0$& sƽq/zzM!_ LͶ`fxKu}/w`y^hO];I6o!Ԗ~oXz}8h>O.d>? MC-;In4,GSbcZ͙rO/ nI*$ S2FYD4Spί5z@ׇ9ȠRे78ߤg[SU6:`a 從\򁊛%SG=ogM?Q Dv5k DrQ2&0Ws53@wo\97$a>ޛ IߺMm9L*#V>եIV!2FgLo |="ժ@$]Csp[!w]Yiw>n >][6^RR D.^yiP<ֻyiXS r*Uv/B 7ϋs);(UZ5yD,^v u(OsuO9Cp  I5$6l#/_7GǏ-a|plX4DH qi0 ^A/Wh.*3&zR ~&o).&ճW4f*\X@E]~/ί2[>PKx+)l7[uT4<8ϝ.#ј>]R `$zk$%|NUͯy~A\y`ކǺ-t(o>'AW+qw711D >Sg4@? 2`$Ú"rh-=y=y`_dl k(A몄\ V3NtxgFg[ {rQ՛ ]*$#?bff*Ƙ>|̸K7gؙM?p( xŢpg1^_JAa!щ&x /N43Qq_Q>K̩I<=̺t].PV$N) c~+6E4]h cR$K :卯0F'9_@-[k%6e~z5?&t}!uvaȧFENWÑ;KU;^+ȚW󇋮I|=kj,GY i:CӌkTo'hZfT-FLI5$H&SnO> 1I&9koRA:,Wy 5&o69@6V<٠?4O"nWw6!HNeFvF|E+ߎsru|mLib%Vpoك%nN}Z;2B쌢a3~A SkO@o{PU M6~ɐrfk=>Y? eU! 1/n6NeB2Z~\>%8BrbPǝ!Q!rRLY-af0_կ|MG VѺ`צ sk";e* SfQ R)?FgQFzyiU\>3Umh ;j|{e:rQ-?$N5Xo3M9 zi H=MӒö/i)YZuJ"ksḍ|O6 >9ϵ9oӕzTFTu˓# *1 z>Ky~tPfΤl3|7;gWˁ|0 /vqAZTs,H˸G>|rХ|Rx82 <4XTG$ &$vrewl-o=3g p _s*b(z~ s'K*9I<K!4&*h *X O! [QEɹLr2$e12 ݁IrU?GNV"^}d3Y(KX{T7mM_=X 9t$VZ@ kcJ ˵H6NwaglИR /(6aV`:0QJ1́X=O#;CNxKAK_H:a Ъx&}in&uLC& ڽ5n96Z~ ז X`.O v:uCR(# #6vݔGe Xz. Рa{UͅEY;Ȣ">1h^ƽ|\JnpedIA}bԮsLRkɷ2>pc!H2Dy_yqiodV^mʚ&DǢ;2$"<鏤"kprSZ,`#|dO>a>,Z%Flj>P?z ;OQZi`ʞy1 gۻ EbÕ"$kXm[y&Z sR_;-*\IuóK,$m}7Z!RGuqma AMÖPp8]%|ϊt> t9fX:?/D'5+삯Ru`oĖAxFދPq5"qgZX׻䊃#8< --*$[K=+KsmnT֊ԋgSÕx9銯u9l'O%?Iܖ߬ue-TP%"ƭ;1(`=rv8-`0w)BGt0D !Kpy(LR/X^Յ2r(d8U~IRw6cw F5+ɢe8=p"k| &mҌu%g@ښ,:bʝ`9y͵v%jFF JG绋п9?tx4A~js+mFTǭNfDo*^@ E."}kG"QPqQEHH P׉a:FMѹZ&2m W4S}HNͦKCve5ܮ+Ldc-b\?֘bXs]@ ω>#C!5d mEG mei'qUѻE8wt' 7<֚K +aQofȎ A& jEo'I%PsUP0L}FD+0f_æxoTk`s>?VPJL@Z oG(`qm.%E9XF'#J1]i6(An:*U@&gգ߆jxUyzu7GPRa_Rғe ծtS\jIu#  *R˭ %W XgdVTDҞ&F%?}eV2LgG(.fվR]4Q?QH8vq,nn}2 PtuM OV~6K.;W$+UI"U]9NG}yP;%C>& vA"eڒTx{7-i܏X)ke MJ<3"c/Y>yy @ V1^L̛ СP4޾Q(^?EZqtCt}wh۝M#25zuyctSoZ,DO#l#2kAj1yPC,sE "P_C1oL}~R{6p})uGP9gN;R 抳1':hj繓'uQQzQӀ*3 U+Gt ֍@f˜E̮$Be8^.H Wywb3p8U-#2LepQ )W:ZoZs'!X(U3ސB>3Rp=zJFV*Tp3gUW6,19yZ|SKYg_J}jӃhcrolFȒS&%!(mh-eHs}#}#ďϟ*(߼k޸JPz&PZRJH0S~TUӏ$Ђ(tij^%8!\.܉WsnlaY;Wk-䰵+q%n^8+n}Ƶ6[B TE.@# {k) +,'YmP[ޖ| W2%Qcq Vc'WRifx"tK90#NtLg`_xDͩaߡ+iM2=M*;O ?{HR*4"OE1Pm\Tr=Qg8 n_rDV[1fO2[ AwM|6 ]\hLfwYW9uLC3h1O6؁u_I6qZ9@-!uPGgABk^:t.\!;j^liֲw_rs%:46?P#wk`ر1rB?(,YTAP'Et՘-Vgrn7,AM1($ ÛV$v}vh_ZKI\as+PHx3<7*`0-eA%ZPae<R>Zn!QnIHQƵT [J=[\[)HQ8KQb+"uqNi6X 4m ̾YC1IS #Y׃P g4kҟf/sj? Q01\f| uY3yשoD[H c_8j-eCd @|nX[ -xV8 JE"J;WJ='Ωk3 eB=a͑IJYגY ּʗϏǡ\B@?Ҋ̣VGXA8IJ\UWg92;3i}` :k\r{GRסd,T 2Mjgޔ HaAU!G֕p.Ub΁!k1jɚX(b9Blԅ6eɒ,p =T,x=b5~?x"Cu|e0BV~&; B'ϳNf_wC} PxIbO ^M TUN#AxʵFBR^$Ck LV78a&׬)Lkc&JjޡHE\~R:^Ir] ,RJơn8m^'"җvNk<_=pxln(YPδMT5m&'s)FePw6vmT2RLJÝ(|&dz[½m"LF n- )ѿ#۰9luWuP1$qW~3F<̮X9շ'~0 4z( îܣ%Vkvz/F\zݬ`aSS+u[NqE0jc"9k`'"mZlQƅWJթ:HB% -) JBVj4z /ԭ˱zZH%6&}a[}=-NAj<KͶGo %W6>5P%4CG5B8ώKxG )01PWՇ%%fbx*Iy4-K!GS/Y^-)(i:T 7fu7N!taTj9Ա+l.]pjh{狯g)y@$c۴BKKT&8f}*qQ/%m# 62:G(^4g.?0Lҝ" F^1y[wZ7"HlLVߘdq[d,ׇ{1Q'/-x|%00BwIlX?=_Щ`P a2тpdD{,Խ׿ J}wE2/-&dM䡳Q+D;(`iD&~8q5Z +=S.gB:DRvk%5pLcXWbt/6<֊H/o$0PKCdM!vEK|';۰AXJmGIykO\ub4 |P>ΝJa1Zi:ӯC.taY@( ./eB-v3\ѓlMbmDXWïRS,5 գf@UIrBe H_C/c/A&ߢŷy/b\!bίn(J 2?oo =W\cb(6掴6; (&3L{-FO ny oI7agӛО13r.g]'LA9 Gfs;g:1w*5]&6.x%(U"Q˕NEue1ӊ< 1ZxvgPH&̯ xBd @Q߄v_?Q.RUv#B[Anf=lW"?kVp2'j2Ӂ @N&k*(6@*reB 7Sgĭ}_bll1E [CyBTԱ|(F0EEٸh`2'*:=;iࢥ}1C0*VA YkaWN׫MsRj4g*iSbƉ\2t۝{|Y5Ig(B;(YD17n"Flg.C>%mج7}o7GvIyN*4bzc9AAb~9Z2h4eE!V\Y/Ug ]x*v I4'ދhiWƻȷ`6vPBӫr`.x銪;y,F7D)oA3kގ Whkl'䰧&QC+f(LJ5MUh;:Z)x;/ W-2VEyjŸ~y}%5.J'9fNL5Ze <`?LaQ#k#qO@u_~uUgUG-l{+u8K _lN3],w:7^&jA_'IZ( DYOSe>/vN ~+]&0TM׾*@n=7o_mLJ S9<<5}3s'NiS%h&S~LYȩHMD|MQ$?xUbL@dF%'"s ?1@.jE_ZImȢ45g1hLK=BsW<_RJL=-l5e$8tr#+μI ULJ/=hY9!t߁-OSP;g $9h#g$٩aGS3%I2aJei&oB!1jl-Jc4nɷӋfќ.-WR9]&ɓYbVpXoYYDo{B]+e[K8dPL5.UTVA'EQ>Q7īJ hFi2U+m%&8(uCuZ 3Ȉ8`sdYf.ya9KPY}Grc1_HqlqR_|׷XCTYѼ. l,߿m6scWO>eK8go~Q8䥊N)Ӻ%ʓ) ]G?Yo`}nY'-P%])H ~j)ݳ؜ht^tAv\·\Ш2aQΧ#8ҘMs'O#A:6P~;Vn*3{i.c'tM:.H/y~K\óoᢾu\>іm'U w90Y=GmPV_8Jy@̯{KȌB* HոQ'BvT(r;DfGgF%uD1JvkJcMrWsC`S[UXDW9$~hbQWPRHxSWU2Y$bu͎`X,^U+F+#Z2[ 89Ogh>V2̹^HGa>jNJ,,>/CJ_I`,@=?ŕ҆NFQNeLb1Kzv3ns sa ,] D E9@20: )J{-Bw `!!]=G])5htY6Q;HyYOrwb6!u8zsK4oDUjMSNdׁ#pLk4®\a#كvAFgn9(͞Sk\Yam4AKi<.EQ9}\pE*-F`{ΡhP<'V!~`0\&u^lI+c?4I^i:@] )L9]肩dHVxs n뾽ख़o[r|Xa|c`YW0}4P GO %Wh+] ,7s:rݻ3}dK%2PܵF*1G ZѪ"yk`]8T )YCߧg)ϪMFVGCՓŝ2Vj8(oK<ަ}XETd*Z{\Sl,By´^Tm:p>PdO":Ҁ'Nϐ$\Ǐ:}ZوزF*>qЩf35J Zn?wbM\fzA=7Uڼ.0޾'6C hlF’pLOK/d PWW۽Byܪ%ZixD}Ӿ;lAl?>aM;q.VtEڟK++_R,sjЭޑ$s%&p#H* OsY<i_ l6MUw1ao(!3`1[lc9 K&APuBe] HJ| x B/WœwE{ T_maqa]$Kx--9}(tT:0+Ƿqtw*x ž#3D~ zylo-g`Rk-]'}oޟL!w$J'&e Z۬+kNT.+ }E81&'UȘo!wU%Be1SqRݙ## e JU|'d(x[owU~2KM?O&J}E'et9+xٺ@& PoYpCF9?~ܶV+[S(ݦ YjR'jX{dR lTho:ekS[u"1.0;;~lYӶ5"[lW|bieHZɗc7ȣ5BRwBꝸhXKi܃zi,Zv{ isGC8 `n4[Bm3X;cO+8Fmgt|'d}%-U J>a0K~tDzةWG P$K*]G L6tuvfCe7pG]dߙ$;Eq^ct% MN{=n}4DX6J | p2ٙ`$,Fj9U1W_+X;A3@hG 2|S ''ifpq)}Ba0@bw%K䭳15Y%Sq}jU;D@oO=378Oo6[ $:j$wtx.QZpW^2l`4QB_p*2QY/Ir :vՆ@W}3ln*կIG0v\@>@<anC*^XGn'\^u* tJD ,5l9ʽ(jNU} R׿I`gɼwL]U${?wҪ7o^N[K6B˫6h*c!-.BO`'iowZJ f ?%n7;sjM:ٸE h (Í<פ \$3Mb[SJ1(ܚ2>fQ?Ta c:ǡXUW־\VXlΝ h6 ;&Լ-~l?iKc8PG]P,t}˫5ג_wضkA5d0(U[EB\&VP"`Mbncv|z}1 ݌u{d嘹bdq>"ѥ g>Za+fPXa?kƗ52>Fo6'MP *aը`Ӯ9L6| ݔfD /td*+ƾ\-2}k)L6=w@}ճ6\>LK8s!$1M\MĢ8=u^F 6\OG|F="=KCwu<v'uw bԋnm& %P@&.e?>lRG} `lBXǚg鋮ʬ8 2{xBP5VO b[>ҀtѺ6yxȚ8|qy4ѿ K0#b4$ i9pǩݻ(VY}Dx1|k˽֚ *r CoeK) \|/ h a@&`ee09@ukh|pku,T(q9TB<&0HG]Uub wHTdD=̋jìwBi\U8PКyhUJbNa#΀1I^Q}x;,1g٤iGxV /RL9h V~NgV;I?ʈi.u=vd(Q5C:X0sk$L(=1(-IYM\VXtYnz?Q|wBVYO`<ſJ;20&FMo7v߾hvĒ_ت)Y"ִ7b ޘ`oG}^ kî'W?yһյDC-}Ut2)5.䱎HS$ vNpI+ʯNaQ.νl 43:5 &V x7{/z:Vϟq0rLF.A tfF+p@C_C6egr&c}Y[ꔔH͚=Y;*ŀOaj_K$m"TtW'g=Eаb 6% >>j5gcqض YZ