libvala-0_54-0-0.54.8-150400.3.3.1<>,jdch)p9|V`}uP&A[I::jMVKiOW=& D'=>Ԇ}=/Z+&2fy,@'XC7Ϭϊ{z>RZ;8ςZl <܁' .eTNECHNRG|,8n\ bC|hs)hh<܈%BgS5.!Ý Bt%c@9Mazp` ?$zM%n~D\zfΗ_&pZ>@?d % G| (.8@ D H P  8 l  (89:?>q@FGHIXY\]^ b,cdTeYf\l^utv|w x(y0zP`djClibvala-0_54-00.54.8150400.3.3.1Vala programming language runtimeRuntime library for the Vala programming language.ch)xinomavro&ASUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/System/Librarieshttps://wiki.gnome.org/Projects/Valalinuxppc64le&Achch$a4cfbbaeecb1a45ea5535322d14e6fa6ca81af85cf785541d68ddd24fc1730calibvala-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(ppc-64)@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(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.17)(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/ldconfigxinomavro 16678021530.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_Updatedrpmxz5ppc64le-suse-linuxELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=7a15761e3e35a59441aac4a693098e62e66d7a97, strippedPRRRRRRR򟤹k~K<;Zutf-854c21355e50a188fead602a44c80f611699774d33e783084e93e2295d4f6fb7e?7zXZ !t/.]"k%{B{TfkvO"O[}~ q ٻT@T_A8lRQ럛 kn &PKopVjZ x+ip:2vm=." A 7<~[:DzDϦޙXȲO*C?õ#b{]Esa]6(ܤإK,Yϼ4ƒ2됊ڦs0 ذ_wOuf^P *?K\< G0'ۍ4E݄q7k OIPQۀ#P|~Xe$ 5tP8$3p2q4r2QyǪ`<mP1js5oUbd󆾣ӆt!Vt]l[t:OReNe+p:\Fo"H!1(pkWUR'I-,"l@L{=-B9qN%!n[[U=̭UrK98ViA 8ipDMQ:P辙b7Eͺmosԥ2mos.Am2h<]lCxʴudhI}omRpv'hSZdlikg;S@*e57~SI^po{몈 L[S5=V~Њ{Ԉ-3$sy vGeΩd2e=}Ԉ6tU+a>O`H2FE$pSU99S2E8p81Ob)o<976sـJ'Ynt_%Uq[ f.' n~#=;)Ȳr+k\A4&p>[>_#v;˰qGÒ6I>Ch!Y1o--Ҋ K"h55'\Mّ~X9n-d<$Ѓ?ryu!?ݒ+:+_0 )*aKPRH[!{CGc}1xfܝEZ8[5_ppKX30tQea9ZZ4"Pe,xu0QD&F!)y]5:xĶ m09(lP_{G{,HYxnɛr#ρ#3HVV@V&9Cu}IU> 벘NTF"o̶Nxjw8!z$ޘk! Y&o\$f=n)^/pGG˙%C~5ydA?L>lyF,=Ju\ťCA2b{\HnIvg{F,Ik%K!h?P;/ ]uXC Q^ĻWO(%%"cA44&GziRy|"d ׆`o ]Z>,ԋG7Wd lcOle -]JSܺxD{$&e1eFt6$rEX8E"K&G]5( $6PN"Z%0׈\C{EHW#kx?9\撫d,+݈qAđ@ENx(v18 KdU8V2ato]8F?.iyCAZA [u  Zc1 ~r[j+{uhw^Pg{_F ӗ`jR /VJeSqR0dz>%ou kN< Y$5߱Љi9 Nh)qZX 8szW̱KTl>Rt݀Ř:]~#2>F߽]in)!<,q:4Yj3s٦ cV5O?PVbt'kۈ(^1qyUQѬ`_hi'Q%/7 *ދRmf=h< ID;jMQR vIJf7'Uf<,M!0I\Z߻d'idg 5K2={w hȩjZN'bWM쇴-n bŤYSFoHȿU` >x9/jĥgef]E4&30橥p`W%=8Ӗt 0iȕ9-6 :]mI4a䟊K8wg@˼;b#*oU?ChvkDs4%:ϺܑBǽxsU@i 의DɰP=6'[槏@Oc{v=yZP.O{?U{'Z#'VG=w]XnU/MB)I Ŕ UVS 7FM WvL1bZvݨ7G*Gin>=MF^;?#IYY]%X7$sآe? 2O J.x=4Πjv+ֵ|A Pb`>T ̄"_csO_|]DЭz:eC=Ǻreb |)%]v?,˯.JИ_prQAɣy>z/Ut[pSx<fPa}B+3!ܷoAӊ&kC\!2tmxUsbՊftuh8Ƿ2kY|b%#bv~|l(vxҞbW(Ne~+F.O=`G!?8 zH\5eT)!7V J%ש#%j*|" ZR(VWeo#N: IP/$>Z<ĵ6e 6$iBaes5X@r Oq }$$"Қ|]h'ML@[COFn2qVCG;zZ]3F ԎR99b0jQ^[LPKLoA bz^nbʜR@F7KYQ|ө;URmG87D`=|vsrP 8EXhh5b Q-;l.apW+6O=K8^\^I8i`T3TR@B ^jVg4!xT|rB$p9H 5v'bX2ݯ†{FA&r Vh3Dx.wކбUWuU=F@`b< P9ޣ;JYaM%_i PD%mBTx ?24FN.S<$BҽR)~E9ňT~}G\=cǔW1Qov *}ӳ6@i:- ̹O57A֩3'p nF ]@N<@T Q--0ݱQ{]LJ]n-5BUK}9T[1˕̇AZl*Φm*ǘOZ0Tcv1'N3f.$zbG.ewkӚ=8_ksݨzJArΰ=9 Pu%hqxFsdOmoϠ0*bLZ lv6&~ AS9--f&L)׾r4Ͳ2D:G i`fJu ԳCMhu9G5SflW &)^,Hg/f q(C@װv, |". !,?p~%.w圆bt7׸: V4?3qf6~>7eziR#*Zft PɟȔb?BpR2C#RCB[X 7$ZdB왴5H8vedA\ۄ812VП\2̬[!H Ehjj~kV٪@E"iwb+|*5oeM0/U X4ՠ"}cȄf_`p\rsrdZ0OE[EBs:mn(c}F}+5W8$"k!=%CwiweiLy]Mo0R?u;(i,j=tc$ĩj SJq56Fۘ1gzw,,=ESl,IHL MyBj T5ZMdS!lzy(-`G`]w^nqft/)CU]^.M}I]T-y ɨ-'W8(oHzx |5H:ɟd?A~hXKk ڕ\{N8$gA6X"Fkc f/Lvsꖽy (=BW-d -#%踝VoX)<⮉L]Q`(0G41"qw9=ҝT>?+w14q'XA*?7JSrKSQNR 9Ez9LpzWtFwVqNT;)f"788Dxg5yiN`Ҁ=Ѝx:+Ԫ~ɕ 9Jiͺ'+C j}NԶ6d1ăH J_ɥ[lŭ^PP|A|9fǽip(oX&m!+T/ Pqx%ECBQ9S {؝mHUO2Y#@ s ŏ{h fӞݥ+TJ}ԳPHd\m]!ZmHmluAc U(yb )0,.2I< o #ҵ97Hvfq ^QH)H5Z1Mo+:ً~U|ð8_*HE*K8Kh8II%p {U{]=6SU&Ӳ5Qyr<ˊz [ぉEgWu Qo"~NwI싩M:|4zv]5aD#1,2!7ǯΚ9f\bC6A USaPj4LM\dxVh >MAgt8S!A d sB7|IQB`GS&JR;+.Oȵ8[rn;x{C{( N R*6<sM~̻msI<>lݶ)S]=Bw$\9_o@Jwgo|*][N'I7 qZH\kح~}aB̤`<%IqtA:\V%99 X]g80XvPm6 ޭ~D c0C!C\8 zpgȹz/VE2)+ߎH ( 9BS[Lݩ Ks9(T؇ f+˪R>-6nȧWk n?޵rkOsj6qʼ#CB aq4<@mre)n,8$8~ժB*4Xn7}J GCuI ~P# Gw sVY'#:6i9oNxNk q=Y^e`>/JEBtҒ6ӊ}ξy,t5rA|H |C)ɴ]QėBi~ gukR2_P:&ƭX{|*$gC%vcsGO]Q@#}Q+I7 J@k^B r)X+G $ZB.f!2b1$a|/Lܖ ~-?)ff&ק( }sY1r5l0p$W:w/`G`Z6C\4M oa V$ \h&I+^jx3)[^4wmf|}Pmˤ?:?Ma@ӂ9#jC uv4ӸFЬ;:L DR^+Cu< *eCCJuo::zKiFjI:e+Y>`فX;g !Qs>>P NqFIhgeet'c!R4bnVs#&F͚Y(hד,gr:61|gUOzϭ_MjqHtQ<,lǯEѱ_ˉc \5x :}{ WZJT>{%`+K;MߟAվE\=8/qPi0Mi2ڂ\_=BQ,hَ7|(8:|c fH(Sώ?:@`Ǻ~d]z46YONԘsۻbUy.,#M{y4!က {[ C]f*Gי)﬋wDHNm*2(I\9VOQ]%ZYTZiݑؘ8F˫zuJ:bz_JYGa-hG3 _^#ZH /6/K8iFqP̵̴ڌ0?(y7\ԭ`7J؈/3(Iwnh1O=d'>_3G'f6nKKib2Ԅ]&]V;qvq. „]'lm#0 {Rm ܟ֌Hh9SAD`x;}',0-͏L^r&V ?OYn{.D^rF O❬Gy'i4"w}y+aH 10SL ynJ$WHٙʔ>els!3JZq5+HNc 8m{zO"ĩocsnѡj-+p4y@#7z%' M/ Ƕ OB̟IWUuIߡߑX-_s,x'݇j:MB8QeV?lo`DcDqRჟ/w\O3ږڗk}~s»49$A+hUE FWA):'?d_tOv `I[*7}ߘilB%^8,v_3:9+hs8T0CEU'/՜2\N&F♗ n&!Q$'*{w xXW ,ne14\̭8h tf>+AXѰάdM+x>j-zBF:(Tt! 5N5`:Ib&l#RnKuto++BI{wz@kްoV_E %Z =7_-RpoEgƼ\v3z2,wCWL9䝯pW+B{܎ȴr0Ҋ_>Wp ]7$ybo^7_ó@SVJxIjTQ9ĀW[˫gnUmЬΤ0vHEXƶ{5gjT A183"Pԑ>o3NRyg\z eܢ3wDC Gb/rSH5WU7追'+B#Tp7u" 6dÑT^.-v>#B&Gi.F" #g jUIfQr+Q>'^vXHvs9ca\oFkb=B٬9s 23“L K;+']khlG^#o(Lʊ(q 90xM8n VKƀ?lrXF}J8Azݰmq{A-ݓ 1|P?PCn6D(*PhjbQeYX|Sx>ѵq} \/F"(V#u[bIeupm/g23kd{4ݟa{.i/mvmMvnk[ԅX чUQqMo!=˷&4 VẌ́ u^&O]o7!Ǻ|BIJ& A#T7Q8_a|Z@!8`t2) Y>);콜EUNbD0.  `7.T 3Kz2&yGqkȴ62 6.O:%wzV)LB9mDfsGt?*=njb-HCvĈ ̄#d,rk>pC4L# vَ6!2sɤrqkd0Y/(TIGḭ̃u,ڐV>Y$1MeKsrQQ nۘ;vSOijdbD$=Yv0Kt%GŚ*G GtH\ ۫ys9dcx9:PTM+h=youYN&mXx-'4wdj mFةOrjE7!lb5lȌ~e3~6 Iv2uAS^9Fqd©יݨ@ßX5>:hcKԺ=*H0D>7ŝWN 'n$5;xBJ4\euR@0+AhDcdN/tH6p\ yEx{g!e 7N Y2~Oa=TKSdśi'5B}7iM̮^K7+D-nΝPEPbnbq/oqT* ʭFA+iLV)8#f>8Tj8d{=LuO:e{%>'‡ǜZHR:o$1!|aɵJC$97S5_υ;y23c$c"zD﷍{L%g̍ڶ&צg6?fe9 ɠ)d|䟺ĝ\o;r6;Dgk')}P*GHfI H6RJI.:rCQ UfD纼~pcr,X'>KG}vd],2]*!>߱}Y?ßΑ~AO#(fa"*le FR9Z/MR3 h>ót{fT]&2܂~ZFPf$ŸfP|Ys렿KHɔfdʾY QָAA.)t@r 7![>RdeF[Xtqu4*IAlD÷ K?S$lWr( XД_Nu }Tq@WĔn.2jU).5KZ- .o):kRWA'(9+Arգ2{ךWIu6'+[}bX`7J|f=C0T\c@l":)ӍP\ ͅTUq}&MO"i4"FO^  @o]̬=+=:ZE/6uwAoXv}X~}&?/w Ew ~TC\>aj"\b߂!vE[ۮ~tTDևӔ;o$w}:n#"zN|a[,ڂɇIH|&m\ m@fv]~ʉ~>(<=B̆H5~I!45>zE09+߃>ՙkV(`.s.aosLɯwJ*zgC/_N:U f.$ ?(咔3B 7 c;#H^\"* +|p7Jw5P&ײM!r$Z7.NY{`"p^k%Ϗ3ʼ ۏ9C66) e:[{ aYYE)b81v+Hdg7˅t];L~` )ᾔDyo\|FyIJN }9Iޖx9tڠGJv'37@s҆ZrGc;>iyC!g[E!`YM ? 6Gayue\]qԱAĥq A[Hd!ѣu؇>a6;[Dمg_PšoO@e.7fȲЖM'6<*k߿^+"Pc.`s} sft\m;$Ճ0P_%ZY]Q1̌/1Ga{H^A]3E0 $7(3TYOĢ,rM7+.t '({)6'׳wp9,7p#< U? $?"rlla§;ځ/TguѠB'*훜swx6BL|Aw6K!+?ҎMG'35 ђCYx# m4UuKm$3SAmxesz49M#g sy)Aqiz;>o敖PRj1{ ޿񞨔/} 9' [LH#QrDԗpO5Pd ??3<>#?V_?t'pՒoU> J/ԼV'xq9tO-|df uju{}XJwzDTڠ8`N-@IqNìq$3鱏~ I7 'd2;(RػՑ%@"q ~ђ C\8!T=-~T oinT!e_8#,jCA<>- 3?׵|~p( Ӓicu.:Muf|H2'q4h.ڝJ޸9ԐP"zw*4(_5v4>5EU:)zɛ(S5a#.KC$3.Zu&:6-7C] [ݘd0:cݠ k+-"a\`׀LaںC~[L$_-Hޔ#30-WvULX .Mi.Θ[L\pB#3F78w5KqzkBm @ Y=ϸbA޼kD$Y==OcoFAUͮX"]Xp{ۘݔ-e @#"Sm?ohgnFa&upn=*xlX}p3[A,l2P(VN~~LNN'[Fd{@Xuœc}L^0;{\[#$WՑM@uu8J ĪnE%1%;9 SRf'Z@wA9XXsp1qο :x̚w$|/Cu/ت@a;%BŸ3Tc]下D  z|~4h?RϤcfяS MshUB,K] Z i{hxvkhmu+QDLOl!0D ԋ %<ۍ! ˞fuo^92gC~?}C0ޞ^ 3n!5Otg_9i!'+g풛$QA@ͪ319-D_Y^3{θ9T w$ aa:H͂Z1`1&a%ō+j/hL?ӆpsTqm jtgәNzp *K /aTj6oVVMvN,6dnNiboE8ګ&v5 Cr,4;RqXԣlaz~!f/K!yaj kT&w]uљXRbUQ` `]5\w7PRV~C4XM!.~5 :f/&NZGd)Q:Q-8ջt=3{Ѯ.`Y-h疈u4/?鵬SezB?# ;a*/byEfE-WQf#9Dcs:- 'aUiXJH?N7g┍ZHmE=,Ί. JA]_˰X| .jF)[;1Cf&mB[KESo5Bx1Rn(Iem&ukh Yٮx_N. jN piD~tnrB$[zr8+.*cU`zgK7{VjNg?W=!LE$.n6C2Sf9vHVo?UBlspf:(H2W}b>qԮHC[B*r'$qGDoRpJFA֤k "u qwOV*m@}eYY=ϊvmG c4'}-h'd1dϪ14DgH]Uue(sD(:p}vF?K"x? njR @3A01؏k dSk)^obE t![[ג&F0֚ߟ=1=Ԇ[C"O~G^õ1[kb(?W ,V@U'${{ZZ B|9b e|)Z eśi,9DFR| kXu0ٮ)1ԧL$b^ p1=:i=RR]=x*|vèV,ܸALߎ %;=a񕇮މfRZ懊)EhX7> [gےc /`$ s[X]YNytKsxSxz,=mi`5TlDQQrV<;~%iu鰴 }7]%.fMyQȕ{A Fy)6hz~PO-Dt@H=wR-- ̛7 N0rLv::.N@sa/yZU*/m ˶FN'\>!y;:[DߓfͅzM & G`QR㔙d~KkDK{* VdsڃTv{?;*H)`l{?ރ 7¬$ 8Eq 9?%eA?ExT3=dsӞ܄ z0+^H.=īJ;k6xNBʰ:߷Gyokq*K:zH/{$zdݥ}R:N:AiңXr\T  56 *6#W՜?KOWP^GV :1Abчo?mHHeDA%Du,ٯ۠X'e?5">.?\J [+p9q[UJD>Cn0l@@!6pJmvQ3Y&7P[3˗!sъ XI3ߥDu'l玽/r ⰆL` nFeq'/%MA7liUc 9SrD2mI$c9$ E&Ƣy$1H-BёdHz !hAHtZ$zk%:P roJćN䵴Ampp>Mol T¡}p } /'v5h39PTęL˕ $媦Kn3ֹ?0[+9A`㔓= |CR"&pm7{r)qf!Yj[- h8ӢZ HOAb^Qmbr׿Sʝ@x_Rb! sE H2>>fbQ=pl]]/;kx;0,ɗ~`/V"ci珏TõX^rLPЗ`vxK.wqIGB$XOz (c7dSG ]*glZW=\s 8Jb\ֿ|` bHLEVT}yv`TFqu4/xFՂ1yj@BmP.6קU9[잘疫Ȋ)%tD!-H;^̝oy0@_Ư; @;t$BWhfʡZ>Q-p*%L|9 rJQo/-¤_bHW^G*jŶv/б=AoS c#/Ic(TIg_>x P.$ˇ֟hq%ӤxFHHSE\j0tfŵC /o_T1^N'ߜ%aQcgヌ쥑cx'Ǹ{)*' I\OfLw "AI6] ο}_erFVhWz!* `S/~9K9W{ĭbxnFT=bafW\%aB\_962)0 `:uc*Mⱂ=w(ҶiȃJNIe3Y1<{Ւ+6d&H{^jB7߼;:58%o6|윥 Zg/Xt:_^{ ݟ׶=0PvRKF]:΅l`a|m/SdGPx Ld ޤ\U;WJwᠮC92v׻ =턳w;m!@S[WP};1lR0XЧZO޼Gxtҝњ\Ց= udݘbG.|Ym,(X`g~{N@;!d>d6ǁfbhN ߛX0:O.:H HUu?buh'8Zi^yc+ЌeOQeLkv% ZF:ڮ;3!~OTug,r f%fټLŋ\Vg=!ގ+)ɬ˔ \{QD}U L`v G &BR1H1rV(S~z앝0XG8>ؑ$xNY ,,l IX$|r|ߗ_*Y'(J:?߆y mSR-FvS79wSigakf?ђכIO\%hv(ѩ%,_S%$dEl̪9l3fj06rpqgEIZ.@,&S;t]Y3/CPl 8X&l(ezm !ĮH!J00JE5=["N6#C%BY7`ʣa _",\9<ٸ<ºnc>"EަilM yGSOk3in!qAnthӽ@mn>=]aϣ,Ssʇ+e#vg#=Q27rU:6N4^q9Qyv1@bv+<ɷ\^6F9 7qRS!X? P0ژ쵔ޖUxrSz[R|(ѷ @7WylN"6׹@LXP :xq|:TDKJl6_V?Kx`;!/(x0W+Z6]8prN+b:If&@+rp߷bȱے,~K-@GpmeZTh"}}hi= FzQIQ? RZkA#F{fUIX0OT+(9Lufuw)0oR ʔ'dKıbw?Ms&kLJR!?mۻU[5ɦ>1=MIaTUvhV{/: v>jbCbcNfenPG9L^~ Hȱ#GŭӪ #^e r6e(Q_A}'c:J\d35RN5d!OEBdh3Q_W |a>X*n=F."&=WN8YȩN"W';S9>\~;Dn/ /^[LDt2{i1zgBkUV3j:hZ$PJC2w뇊jI:&#e.9ABoZmF/ &dOB,u諾%;DwvfISuu\C7EP#J~h:H|D Ԩ\]PYڹ;7E@9n4+/H: U8=p^Y%cCmp6[VվC?oNB7mާ)xmŰX˃=tGJ]ܨ/XU񅢔*exiPB!Gvtb2l ]h# Xa;8}8z$]^h+{Sl>e:4\o1+9bD,gGUOԥSfl ۾ӲPC(3`Dz2D0чoʢhHB5 zdjpS;ۊ_[N#|z5[ M[%8` luP]!°- u |J6Q0sth<ႃ Ս;e mCYOD~B CppL.T!A8˳ԣ:v._m ze?pl+˵/WiN^Ϧc_'>_^:86MIZ">nYM8s,$1.lTH:c5 Mwz$E־LNHۆECЯKk'EsJj!M 2bCvK&XVsSE8nzM(>meaz俋xt`p?ϘܡAWL,YKBYSAP8И6"*|(;U?Xr-;}jû(5|Ec(x?lOfJ֊WP*1(mdFl<Ԝ/F]-_s oB'+xq@!WKE7 |rD2?8 2莣Sˀic3[>d+4g܀yF _i ߌhz nA9RX;aaDz&ܦqN.g=QeMWvn{{, ԰֐M巻z @!NO+~Asӹk$)P<]l7a{>8z` /?3#Ny-|jѷt|ȇP:g|Τss.NIP{^Lԓh|D6xy@׳Xg"wrh:#xspf8o, ,SQr)${S 97H:\?+P8?AъqQ7o6pJ Na$%uQM*TPjudb*ԠKa5|ʳ3`}<{HJ޵p;*t,ٜkRKJXnC,p)ٙL<2 дK:=e Ug)_~UA 9ʪ^)s`mslHźY0duFB*#sn<R}`Bq }d}`!ܐ~L|lG9Ү?f;ՀꍢhiW6Pdۉ1+UiWbyQ?\u&eyrI;dٕ$L*k YF a^sBgJ3š;z]7hg.òTCRiTf<;6eo;z[; e%)XR~%ĺ'h+e'cޫQRN34)Q-#8/K%gU6:GG2/X”!=&D)2&3De^0UO#V*/AN-<.i 9GXpV[BqO}  jW٬ulIq6mNu xG`x\O@`4EIXKAD?W[P%vabkX Ri͋ ulxR( 8-uP-l).$;17PaX+ `/}X̿l mfP[:vXӊ)ɖj|b3d [57P9)&Fi5 6RK@E<:"RyX UU*Hȧ *Ѯ;j xih2aD@V + t#&<Fƺ t|yG너 dcuHR9-,py)YH/V~3Sn'&WɩI1k&s ِVuPV&LauFϟ=]n>-sa~D=#MIFINo6t!ɡĶ)*D.WFhJu3g0SyVu`-4n%(7 Z˹W˓8&eZ;@aK%锺 0X#[&ͥtŻwcS;Ζ ' ITa¨?/R)hne_:.2!:~o!$B4Z1sc0S~Ur8IphbTzj\vu0,]jML4J|#ul\}=`1'Ut%@,Rه"2S?!:0G|G[TdtLaƜ9]a01ZV|Cܸ"q(/XH-VsQ].!mTT,æ~EY+cZ5 B'<̤慹Ww! 8Oţ"ۜ~ ;}S ?in֗±#"n/ smSUÎ>Dq kߦjpŗƘw&P, ax JFl"ۚr=stObدQt`k4qrOR-{~`,otߛk),w0r;*X nzR;"Xf4Dgz$Q. (٪Pu,)6dX;p3&t%@ơ3%&D\RHTVMHp@} Fr+N߻~<2 Tㄷi4LekMI`SWՋ _ ]E-JQ!#Y>;"O8:<tE%MC$)C "`Ծc&kUnzE(X{tdMúƬJ |~HNTgblƨ(DӦẌICqofҋA ,aq >/]|H(Q="©M4 }Lex4dFZ/ܤ=IRLO!AH1֪@ ֟e^Cf*sAl.6e/6.o(k,9*0h?'̂\s5MõL0a {D =;LkR3!ui6]3:o(ci9^17 YF!kfBEsh}-z[ib ijY֕ X0[? ˏ_ߖ pʁ3&ct䰶2$4@pQ:pIY͖R^>=jIHAI=S&p~|lq3SyJYdǣf>HXx ).*-l2eE^ǩEEǶTG: :۸1 #v[kHaTge?&?xH{ 1'U |XwΘ,fe @ za#?:s?' *&wAsr@D2$ =?gr| X?_W?_(jy>qྨ;eUǚٟӹwPp^k )<}ZL|b}2aeȩS6ŒTviF3yb8dM 9Osm?~uzP'&C.X6nr;L _-|Xgq 65P̫e=mn 4au>bsNyˌKi/6S֣kL:՚',V{9ps?6{ZYҵE})o~NHk311!;#/.?ڊ1jYZtdoW!Kt29=i!2q6]+i8Fʱ c?o&`/KS?6 a<Ӫ | GJ-p0 q{1;yOfxw9Nv|`O؅ PU_)Ⱦ>GRn4O;ѣ݈kN B;ԓT%ǘZt]']z3m Q!#lMGr`:0սVhqY|vÊCM¾"iKڜrmw}W`^IF|S坰7L5[aD?:6MVnT(t ߮ MIy*={Y>W^2 -9O?%ub]xclJ5|qj!y9vGDn+a}$ ͜i̋Y.KewC`ZX,Y(t?qM#{NQ|ؘ^jRS{YcP55RtqbHTC,MZN] FG~2j@;F$ KߦZ9f슟_(Le?=.Ӗ!( CW,nes.a U߯6% GYg[|KÀ8-AKlLYxT*¢ozWpy~B(HBBT,,wr/MPfPM RAWjvfZk Ήqgk%3_O&z}^yQ pZEHXߟŽh8@7z]7Cp/?L'\f@N?"}e rpEkc_[-Ե |FZ 1<h4D@#IdoV }F!? !5? rNcƱlXCP:U+ "9`1\00b\OƭRUx/uخ^BcיcSfA?zt8ܬ216#ƖW}Lyʂd#ObTl)MA lc ";Fbҍ N!6WJ{A"uXi])o ^}މq-z|>N u&XV VD\ieZ1#N ZںY?FC 8삉R,6}2c RP/u\FLf!v-I.'&#ԣ/\6 J@UWǬ}aE[27:{,q9e&k~QK&#Ys٬#c=lX&w $N RYE3O.Ϭ –rf!nW 3ӹ@*V8U`b& HH9"wj'0Sעi7Z~-:kqta)}G[B):bn,Ƨ]}2D 4Y幇41BRr0doH~\Qk qlP9^RDQ"%\fRX>1j;C 4ј>pLܘ=(e}c`8֗J5NMtD222(eKfǕ3[?A0ZV_W&3}u1@y@z+n\@: 62n4ٗEMCcHZMeQ7-~nܒǥT[N8dxLuPw#g? 5/ I(D|J?G"'rQR7{7$.FaI MGP|*ntg2"{ej@ 4rtޠkq^jhBB(Od!Sߵ$>zasXixꌔ~p=1yI.$ne&<CO~f)-ak4$L҈:W$ 8 Ž8a%}d@i.7!Τ'45FK?</N^ve=uc Q8GǙ/uU#(+=t9jՠ! kVTh2s A'*$KY,|7&Ż*q\׳g` p,P8K2> ׄ?y9aZfB 319)o&8{}1G*Fc lACS ˿H=db&m},s=iEB[H] s%HCrY_=@Ve6DzL@L)o&!|D?>rxE@&cn^fpKجX#*#|`#Wӭmc,Q@c;nC RX- /:ʻgsd~nm,-l-7 MƁGVS*w1/̫J℅ǡFLV 4B莮X^rf'N3%'DS΁6YLa39%/hmHNalE3b8:%_3EjS6bk%ϭDt"MD}T rHi-~'l\>z{O`Íb":uVOp)}< ZΤG.A zq)"Ho>PU* %];xmZ_po s>~\wbIy}JF:0"* CÇ1AO%nA&K4>BVZn!sʧqjd&Co?4/A0וGֿ>a>wm#Ɋpǰ N\df'ֽtSi^[{w S5@YZu/64LJA9.Tک7rԜ̓p֮5$xYf.~:66 ldIܕd~>:i&S}dϧx2d:=Y^(MԐ$*H<\G ڹ8OI>!SoZTz[$*Isc3RyWkW#M(r+.`0B._g=KYkxFzzwV'@t%_`HԞkUL:>YxȆԠ`xQ7Ub_}_U*0-0y2cK<ȋi)+=ȴ2C0ru`_9!* Y^HNJ)Mq.5IЁ80O^yUVAe9AE"8>z Kdр$7F҆&.MY~Q,uƦCI`-O?i:$%/$?Ot_=dSpsvfna¾?v.lJ(^d@2Y.K<hy\H;)5C B~ILo] BxJ-R|k ^oi8eJ5p3e_з|>= zJ/}ǯ)BmW Aٯ)z9 vo{T&/6W=2_2&oBҖX'mw*y- !I <49O2PXo䓋0nѵIVcL . Eo'rᅾ_Q8$yPgpnsу)J})LՍXtO4 L f}S_!Hҽ aGW͠K zvrNNJMUnEۭLI .$̉=m)|+ɖϩG#+d#ؑÅ@]M YERB]|Dh U2]RE aMKR@?IR q"HQ5ـ*-ȯR&unAY<Ɔ6\}z|:4,|)=oɔ~2u"XS+;vU*h9 DTE)f*nbeaHds׎ʴ`B!vʦVr h(4p&Vp p.DX_SL6V> Y>.'{v MAqr7wȒ!q  ⧴W"kӜ~` Qnp.sA$N-pPA;^DZ~# >J=s<Ҿِ ;@+.R:E()'p wD?4Ό݀Z)[-H63rfćg^hVΗpk3G)6ۥVԚ(z/V[Uc)8֞i`_K>7il93V݃u5+; "lK袌F{:Nn9IVC d=NK9z7#8.@ʜYę[n8ߣ%qBӂ-jk)5PAi#{Av&OׅhJn_AcDwmH&qS^@4SEF 1)f.p&~(f%bA2J2]0YsV՝b7ȎMݥzؚp-͛ċ[.̵:bs[Nɪ##AhM8mS-hpGI U}0浌虜d~YחF:HIѰu=ؗ‡/l@-ORսdyy1~,!tŶ<2C!;yC-k;|.|_6j#ءhO_=:| b|'9L@A/ƆfG\ڞGQg# Py-g!*E k8?I;ǔ2Nµ7 1#!`Gdл6.np-)I}M^G%ڂ0fb~~E otUe~&,#떓=g 2'`u֕'VYko9gBA8p LdMK'G@zb詧^b9s V.#}#j`ɉ `Sjҭ aA~`1JSam p0SkaWβґU6}Li>g'F9o#Y}9)"<zxFay;̌ R/1¼d0<U | >jW32tRc:x07cnJm['@(m ]SPR[ԕWiWCJn-hIҗf?)H $zP!l K<%*ŹR)<ҥ#V¬L;/,ٮUy)!~K.S&oxzJ%I3a&3<uAI:| +gQy߾'F'W3GZ520s>r1 L]ӷeB_pkr]#ZEeR/MXm`"#d s\_P(~.' hT=16ʢ>uܭlS$Xrݽ89H 16aAU0oq n@:J)7ޕS*RI7eVEv`F~o{`*tq1,OSBC%K9SQF/DŶ޴^In2mxG(՚DYpMhgrxzZ\K;PF&u\:ۊm<eM'nœd8U2)& a)9RDߧ0y-1Nom8m,]NGV+WZ_h$)n>u7/0_\8V\9էfN⚈Lae(YjL{ g*UMG!{;3l{iO->Zʻ=Jz®Ǝ©C؈7 iYʟle:D`9c<7B^~ߒ9vUQ'0$#fgN2#{W0!܅59Fr'чt߸IqM JJ"=\7` |Kڧf0l20h# I iˎoX-b^ZKYe6+W 5ńViѽu^42ф隓QPwr}ɹ0KϹ? 7nRGĈs9`c_;q(9%Wo1QKw1nkIyt|2KNgN'ʻB :ZdLqs$߼ayǓ ۸WyWE'_&$]1cJB %OKytu@2ާIb%#3+NHDm1O=Jb4!3𕥘p'ECON5 #CW" @|Z\⋯GDNirJTqGz Z>3GF|'mߒxb+m՚Phϙ,">͎E>oWu8A39{O%@'G ePoOH܎ƮmEݘE47{l?Ru&38o8֝۞(ԻVğG`gVO11Sbaˤx9Ks1!z5Öl>{aވذ5_}SA` '%sIEβ9o*/(.Ck٬Pc9NdSV h6UNrE9JEo[nlMJm?:ΠmkjXBG"ErMR\t<~WyA%Z`_Xo32w>;˦e 5Q&ə[xo/.s闳[x Q)_嫗@ܨ(u`}u[aJc:ZKIS@YzF)ɫЁɲR^ 2o WH 4Sy !E0NU8|h%Pum-'`|*kw഻'6gw'.@T X t#^A_mKdի%7Er()8dl-4"a[ܠ t:}P9ʮ"@2-unY\'zFtk%Z7ǡfK 2n1~c?`SЕXt A#moȍDbf]Y&50}z䚌ĻOL@n$a%&2ḡHÞp=P@YKBژ!ى;DPd=PoM"G KSh뷚(λSΝ IW=W2;n;1-Oc ܫʌV$0/Q? 6Z.0junM#XԐUkɱM} ׻'$`*A,B],ȣ/+f_"58ԯL2G0OSDj.}=nlZ3ѧ%mߍK(h]VowP89ZPf6CWF^bCzVD!&->5ׇwcU6nDxŋ`&RSk2$ Y*w?&+A%_U{XlZW?c)0@9?2G\jK:^/vˁt I:ʇ1*-92k/Opg. \p z0.6|BŢnL9@l1pN|ȑ"Kyfydf Sgr|2l8еwv5Rԝ >ݞqc1rs;EeCbjVyD[e8,.n '!;!% A1 (K(e`Gd3՗VP:D[z#L؂oT->4WWŝk@vCeҸ8!aƕܬEi\/㳿H.6rY]&yi?czY0V{̟x]\X$Og {]gVpK6-+v'skbvbc[uS9'@l(Jd=)@R2_*XIv?&dY@m韼wc"C@ ߸}.κ =")7(jȚviM}E WĞU rVcbۈ N&E n3yq7|9;b7,{q^õKB`$P,B0$i[,]LfG\+ j\{`JR0{;ɵqe  ?C͏8?4l(eAWBJgD'yݚ]qLPb~upgg UŏNڢ+[Cr%!B,5 h: h5nӱ$UB֋ 6X`#i‰vf.gBJ4ǀ< #<y ifU 2mCs 4,|?}YO Kم ke@sz[Ό.X?SO;heS; n}|)ϻcP/~Z˾5Mb7ߐWWLjQD{ H% t + è*OȞcY.9#O> C҃_aēp'хfY  ̻jT~y+<,0%MlrbS!!s~6" A&/.]gA%UQW3 7/EA,#-Q[ԮbCEbP14Gn|@>:5^I$gA]R'3x6ݷMNkFs[ŅI͉]DP3%e*;jƒnZbO6x\YDIbJ^GuY, &Lq*ɔmUITL=8wkJt~ΜTWFgx uOлEc8 `=DѶfV3E!M`Q0$ӮTONdWaf~b<#jhꄅT OhCI N27*GohYM^3J0z۹NM=naDy**܂iU@#C+;;g -f!,ٿ8+w]_P*N[x1U s񔏷gGHs֗_! ]i/<8sj45CSC f Itqf, #;}ڞVh0THuɜ 5HctTY$W$|F lύ^kbvh)Г\݀5|Ȁ+O&䀩D-52+hyK2p&6q0SPʆixL<+3y$0|T`"iI97D `ag+ɫïG`usJiiY zM<BXu~A-Rdh34yRG;jh Y %HX%cjH̪V4,Y^̷=3&Hާd"X8$^  Pt^ws 7;A4" Czi>DTZV Xh6UmsķQamL]MV^c7CSdR:8о$\> ttU}Eje f|.cB:๞6Sf#ɠV; dѠ:3B*nI<ᔕq,u5uGooxGFF@݉?˔eyߒZ#^Vw8gΎ >}Ɋ'cB5ѩTґPpmxj8 OXKG8Hǜ>0&#;G>! i>QKFSU`hVA?eKC[7-U-E&*-I邐Ϡ>Örj澝suQrsDRtxi6 5ҾF)2\Yc{br{Ev\ƿ/)J{Ь9nXĊV fbQ+wߧcNeVME=s2$IYKRvh,~>T0'VtLmoD˃|4u_}P:ut2R&e3(ɲ\i/98u4Nâ1@^C'(7?<,WH"ι95  s?IdZƸ6/{E04]Z}n G@yG=q"wkD<>҇W[^@1;MvSh vg-2TӇKAb, a~g)zn ak@yG@4@? $N0r1L=Q^qNZM4ë2gby!iewX躖RVR;D/zmnUjyÁHYG.#!tJMl;tGVsRYEӒ|=;e#Z7Hzq1*kF6iLMcJT>e Q]VhR:Yf{ã`d6#4NSoQY]A,?cx$Auh49}5l?09hMAWZF99fx|S6 8hV x0RY9w84OшlvFgc ˹,3:.^k A&rvjO E`K0H|fp6m b+:){sXD@wce26;`ow!'?YR{xakV?o~Ábڕ~tYn1?8`K)A7M7Ъv IX/ÂY-ro$Hm}>Z+}gK]QV\Y$vz5}ZQsMGGT9h3zg"l `҆y1k AV^>tPvZ0]$d.YpI>*3IRCT+T^M"lsr46}X\),$l./~| BshS3rҟg홂u=Bj ʻ~8&p~/)G#pIZ$S bݱ-˶YI}Ně-RH [ܲ^f0c]r?jo]rkP8+)yWkxLV6ϫB*T*oWAE{b dޟB^iO}|)8̐# 4(W5Uha;ࡗٵ7Ɓ7q,@.R~k'~%~*V`^c{_}VCqI1(llv4s91$Ӗ1G^V!=z=:pߐK7RЗ'UsKiN[ q7Yy-ؖ"pH nEp*BjI#WJ{LlĭfҸ.2Wc%.Jwjr$SJ%H}mESR|Y1 T~x99HgT:Dž gcPs5 HU8AIܕ;lttUr(@dC"ƤvCT^%5<"OSN3Ng}_X[wд+JJ|/iשl,eَYUl\U򨹊+vo TO+Jm[/ h\<)w=n |Fbtzdj1G"sӚ9K9zؘ.HjAO65?Y^}/d^iΟº/VԣՄfJbO#_@wh˻9pf oDb>&ZUHa1GތȾNQǻVAԖ yr?Cb2B3teg3e;=fc^b\B`E͑M8đ$8FC넯ܯ] r:pm1`V)H9*)2;H|z_ATdւɝy2sv w9VOwsg&kl {/G%(ߒgt]Ol l2ȜČ3ZitC%h"8ʨi5d6gTN@8ej[ftGf*\%v%SwA s3ɻD"ܪ\+o5(h,;;`ORV-4sTqb<5LgA1y+k[&HVVsr7`3 Vm{Va7Bx1rZ9=n!:>jDWɃ-\`- J+`gH9bSM/)e@pg'M)=tJs^j&5!vH9Ӝ}r26.SD&EH !s'ˉ E/* 1oFym, ;hYyjF_K;x)[kƶ _H^&@QIMTk;Wz;}0ȼrƂ+Lqԕ`#(a_>2^aX m(H+{u64>]z97V?:m+vw#}kY9 <%cc(rVAT),"؜<> cgA94+N^}z2~jQ\iEZ\G__ G ʽIuvkQDdv$ZOJy`^O:a\S*9|b -{ysK}k$tdh R,6ܱgD ^3G`>sA=V5́IŪ霣b^A^"3xR`ٷT| 9sm[4>i+txl$腨lۋ"qUI/z:paQ-u0=KP~Pv&/ιXk~h4yI$~L0$p?Wb1y'4}`?ZrBU*:/x)t-+J]Ьlx 'ۇqCseP-d\IV{h u .!yhgܰl!9s h(f׈s/11a歴yI?q%:/ CFajgBH,%H&7|Wcd#s J:VOÅ T T1!H餫-rvvh2f9ZH:[^#3$MV8YbT1ֱdZB'pHo Ae qsֽL(JMIKNEIu}؈-sq|Ƚ$qP i,P4UcgN!!!=G=pgpɷdr С8 B?kENQڼeM9dz%%\c Cuܬؽ0a LB(*k7ATg c2;'a:;0^˄odPhj%"="CN]C%" 'ሕ k-W܇aŹJ]P19[.}X .VEx_ RER£E"M =dP$a,ـ`/'~-] |L!*^VNZf Bk~G$.\r9ԳA}0gzN渄R_ti9 mh10Mʊq䦝yWw1տA̚88Btgdžߍ' CM15R ^:B$&S0ȲHs}`8f¯wQmoog"#77T[nꅯp\-z-y{2IX| Vt(~G^$k/;iH=1LOWwȶ<ŕnxVX B@5! LA.ΔD( ^qzJ_{$uT:Pه0*iRAHµ|bZ[BEI{ٽ ؆d6ND=G :.@[ ~XƋ Ţe̋c*dAO2SaXg xڈ7kߋUAg7<'u~[6؟6ݷ$w"}as?{}i# ^}vCZ(udJUX/ b!`Fv;OHf.miJ#\YL֕ `{LORI}&R#ltqJRN85u2S {do5'k}:Ye+ʨlYC 1ܶÙWbӯS]U{!qb_Y8 D3z;0f/5Q :#Pɨzxt6cj"7ʬ ,~&W[>ۆVTR9l9^#ܦNE:ӥu Vňd.-Wx)?nG¢Yd|F:Sv?lq+Rk|`8b"5 '|w<;N}\pJD!QnNJrZMsT>4| (WFZS#]k `_DL˓Vmv5%KےEur-hوj(Fpc>2ګbz- ex0]4rBHP@dl}!ؤ [@h"rʡ?CL#M[\1;w*9:IВ'CEe2BZe񈠥xB]C 'q ?Ǩ߱h#5ވ&㥅ux_O!eyK uhPhI ڂC@A1/ ':0M[ﮜEwf';8ZߨUHd¡/Q|̽ 5> XkEMzeyr$"9_MD+@{b%/NuI o 1Ӛr\E#am2Ri efq< l ܷ,5MWB7QwQ1kI::Uźi*, Bc&Й.zaQlI|s"^iثַzHrȨK(-8u"I[$"%Y!iևj#رtO_n>V⢕~ C--Bޠ2?XBd2 "U%M]j:hy %Ri] 4:ӔPEZkVl*m^̢fra+~f%M!AS2twItӌx ks.?u'r1S,SA~4_4 ήBjsWu||28Gχ- ]r.[-3CRd~ui!o7xKZ hd3[j9%EkGޖUU5D"p/.-p_:6s azq3 /&w! MǍEϼR 'Tsߖ脼_d:_QZ9%u2h]jl:CVϭ $,W;CTz 5#>/ioؑp)sIvQ>$lUUst2x; ]!tl:d{0<nPX ҈fi nplC)C1?/=,f$!.5[ of^r1^u #x\ɡBrI"ËAkW4Jjy)º3 P;+'"}uZ6* <ΐ'ʓIav}׈_&}C!8 o E {@4'Q$0D[h*$:.|u#}H.;Y=n_3wF슴cn1?v͇Ĵ{Хo)n|H!]' D {\ӽ/:&fޗ#M0}rzrP;ԧtR "?#8mȷ콋hg"6C:@5eQզq =jд_cmijUyDcLN.%l gY<D$㧒N߆& 23"Ǧ17N(݉/ ɌU}US/:716dIt5(W5Qa^]\ UAz8ՁUkP*߱gA}9x=夁 $A%tť2\GI@DHC eZ>Ng}#n~5D|#}p !)SVe)30>N00%8(7i+$LB7 Ar)Y+FA|""Uq<ّy1Yw+(½aXxjjqnvGi!>lESm ^Dc2z a{ 틤;kc q޲ҸTO$4x3~jA4ܸy,j[΄M@#*;r(վue[,c .qEe_(!8iE w])5?ZXgRuc;|3_Z9kBvHmJ^؃iCkrR*]+Q!e7:mN- ؅4ɂte@Xf`JFIBWACUSՌoLpi$Ebԫ:$a9Ճ+=$_a3BWV{`!vr"g?,] ޕ栾Oz>#^ X㷷M'\2Uh?RvIb/čk^h(̸6TGzoh`jf1T4u'EA dptD\#p֠eU 2Qh8r7Zm~~,"`ā3>6\6QN7d+M)<3WRR|I'Lqwx V ٺ]]pyTi(9s LtHfo\=u'QNgn~)ld;!"j~. %p] F@sb,6;9e`Dni+PR J>ƿgB`4gE 7~5OYҌE\L] qgKdTوhdJ?Y6[Eعd NC= `d+A. ~T:ِdOf[MȺ_2}߅$#խE{Ɩ!aIMM;O>ʇ" c&;$ '.ГNs{\'Q'D˲z7#2e{ + ȂiWlw뻌?m6EP=%NجC;L;&O1ޝ9FztB_LFg%"{8YHhOJmHlHя-oے.l ]:E럇9L55'Аа 7aޜ+dtc„u(+*i9E) 8`r#u΍(HQќ_e*ڃfɸC}[h0f4y#UT21rV*Mkd?'jI`D&7Z.[lUd{m^s2G "HAFDv\ABSG(uL-T(sy!nq3>`v@oR׉S IqഒSCV%a ,/hy5Gļc sfHBiȍP6!a-MĖ'-OuA" Qܕ]&!}]Zpsxy,lE;K7Ǻ_SDz@BԱ {Qr}˳e,T(o:1jo~"f H$5%ȗoUU /" ~"j p!ea%J"mxC}5J$ `O~^}e;f<7f[!q g|_;~$RGKt}JwcwIy&ݐ 1AKNhS1sJp^F뀰[Dm(#FmQX̨D$M"TS ++m~&^&iKJ6I2riE7 )suwH`fd%ۭ 4" U!]EbbX/ PMȿf-"o]%NBYw~.Nֲ-ځES<}֫#݀'յQtuw EV ᩔ[2^5I1kckhWr1^<;|Ay%o@vAD3 .@Tִۆ9ZBAl1bb0p fCyVǂ#"/O x͘W"`1Ikfv$9.jh~q+? ^ƕ`)DJަ20CRX[+qjx[O[_1i J7:AG@'zEt:OZiK{³d!+W#M]3Y mhHSma3,mfD~5]=h LTkB "Nppg$L<+n/oÝZĘJ .>ZUd_LuPr b6_m?,l KՉk.RDŽ45ʴ3H &?b k9ڲU#IB2R\FЪ~/,@VH&/B’zHRRw6Ru줟Zai7ʡ3[\j(I(آ~o+z~"ߒo1Ia މp5 %MۥftɵG/ nYk,қ@Sʅ ' V-s:AnO(BI&+%K)֩aVu}1V0rS/4'dwl6"+uFWB ,zdpW*MZqƧyڑ;uWׅ0+ĕ0GQુ;DGnitz{}Dqz xqP Py^ v Vv$CW$VךCN bH)dMܐUҪ5#FȥU3є`$݈&3kۈ  aDw4&jm -s Kean_6csm`L“eɦ/m Q&{u$MA\wGtm_s(`AtFBr'_$E )B[Bq/}wb͜her.wXt/!A[ GTLm%y|)&=9P= OthwZjA6 捧:'Բtd[yB7R&b2[h$erzuji;r8]bbAf<Gii g[ vɕ'0j8l2w)toXr,fmʶBz9o߸4b! Y^ӂI8CF®嫰uY3Tm dBD= Wզ._lQj^ ~6捩adMLh a*,/JaRm(>l! .7bKcˋ%&܇Uv5igG[_g! (E؁:q'cqZ689 }]wnFhom{d9X];ښ08k'x&r'h#m} f~ٯ"hXGx_dEg5)1![F|7hpvfĮ0Tcofrdڂp{_}KJm&mDibMwjL%`ͅ S_={U,9 W_utMoW07m`˷=$r5JƘV龁̀GsNbl{#Z~-6\POdҹi hE'S7(!7$6<`4SʺvLB&y=!Sy$ B}?؁:Ro*Uv4StkvՇhO721ߛ÷0Ae)1D%ч[p >Ś/>׎I)*X1(©^pFRO[z!@#J"'pnl;@'Odr6Wyqg93&\*̮P=/w&s):)NZiӫ Y ;0T}=Ⴌţ4ax%~[y>[zj6;FcŨ+ #J|^\ (RU.鵄vCIKbYW\jlp慝zsuqͷkɞy I D .w&_OD!Esy .q9B2q.֋g}vF*Z~oE;|w7t_2B::Mj~ e?zy\ CVvsLD#|\Zm}IxZ#4$s`kۆuWWY^`58 XcK3f{w0Af|0YawUJ,+ LgzW |b=Ʋ.~6Z-Sh)5'Oj%&苬QSR=t;۵c¶OVlЋ1(?lsP5uUlAAռzXXnY:oyzmvTHG )mM8Se.>B?" vZ(C R67wrzӹ\SU{~ -CZ@\gCg @-Ƞh4gͩ_[$&! o[oOEz6I%NOTd>3kR\FmX7bU[<md~wz@'Z3.f ô!/ɤ) =H%zKL `I4y߅?;'q:c_kS1ćLQ#Š-nl|"FB|XJWOCec@:]'k sAj҃|'6 ~n"p/i<Eo#%R^@0OoxPEw$J%:2D pX>)>[,(\W,@k|-A5l4yc^$]TČAH*߶k^kmƒn1߉E|U:W0 4ttRUf9[޲OzEb}=j~q+POi ?u}VaB8=ו]Ri->"qITtDDWryV]h;.7Z)xvsG _-3m˼^4V@BC/L6œR"=NX\LnHJ-U5sS/ 5c)=Ew5CX h䶝Tx񊰟x= *d9/R^0̦Q,qV4+mNɇzNIuaz.m(GD PU-ԍhO(֤Ual쒵Dvi39J:[QrbPT*~$^ F 5Kp3MpLIv'zy=̶H{i[8}X[77N풡2;9Ν1Z6æ0 t #3O7#O^_}Œqa?xy%džM=N젶wWL6K}֒,]^ٷ׿|5ţΫ]cɲMPQ^ThOz9S7z5;v mMȃ@$(F=A2eH$F.[ZHO[%fQ`s{C<g2ƿ T$j5z"(6Jq-(# `$pO4 wZ\;fu[YxD~;!MMsjڎWkIb^H+./7RȱGX|LA5L=QR_"RGC|}o],v4ψɝK2L',X;ZѠ^-PB+Km,>^15~ <1+gv*.ťUHdbNnuN[pyj.OX[#t ( LhM{@ҪyMӊɀh{[NfwͶӺ>tB̰{埆RDI(!hԟLx*ŀ>@F~VI |r)p 3iqx*w d?;\fx qHZ2YؒX8z@LRu`yqԉ'r9)?+Df6kN`wzLɐa~$Q\^ģF&J(jfOe4y J,߸a'o1p4`{|׎Y=]>طKRiB:+jҝ2NogV#53 t=D tʆ(@gH54ZɴRA86bL\dJ2|&K1ާҢS y`n5FY[q9e\WB,(?gyEFMA!6qQ >6 /V(`!VQ6#/١D=wwU+_@[i/fƚi E"yuPၶˡDIc_z"ֹJtSI˞s;X4z'cr[bMr<KcznoE> j׈uVCy2U17k 1_?-0~JV~Q>ew›MY`d/ސɫ -[UUz.kN2cP<: E;d 94Y'zD5yoj˥(7~j;rR>QH?@逮٠D]w…fm] hB @"kZ+Ɏ"A- PӶM6^1VS=`fHFxRBi3Pl_3 F1jNaZi̤]n2z9SPOm2 0~z_hKbPn0IThs]iA^ѿ;Ruڶxu`oeX@MȭœS1c7*=r@򹤸&d]5 %6}m|lurPS-K[ H;xlRc㒬ɖ6%zVR* =l*G?ݫ{?̱Q=?9{=nae鵰FN!E\o Xz -W4huI("D@T=߰Y7Nx ȠBÜn%J;c}fnȋnʘvǂ&?)|%g)S?=ܪ;M֢ ^1+oc$pTVqvU7P&k%(?`jQJ thNP{7ζ5Ǫ۱铲txX'4^ r.*L0W^.T!Ge)LF H{:n1R/xru JLK~"'PTB$vCco>"^]ӔZ]_ Lʌ4UH^Y=2;0+YW Kذ"LVnhmYȐY& .S'9]ng4ES*=[=G0D/%սL\ܑW_סOۚHMM:i(tec"IO@`+IP)Y#1[v-MWzHBq6YeZ UYmyAZ` :$L[$FP?^LO&ݥR+ lv "I%0L.z|R] lbƵv̇E9 ۿ&YZ+˺ BrH%+  W=BHVia?wdIF2$ ldʷQG#,P9IΑHҤY:抗 )1W[äWT,Fs46h]j07%OnijZ Q##X%būu kđ\M83}Eס!bl%1eY5hSrŠ뀇턼v)avn},PQuF$)fI]AHeQ>E@K_یS8YbAeւ(C7X:씾n o2E0<#hTN+x8oVL Uz"G&'=ؔ]p{x`5NXi\q+c8Qp@UP/A&@{Q$ltގH`T4&o][h]Fbq 5A~#0< i#U('1V>gSfנ6XkN`wmo #gz 6客}"͒)|M%F:+%!F?Q7cv*QBxD$$u$wBPb;RzV݈D(ӫ eEϳ*=aw?&|V."r'1o7}l$IQˆ ؎^3E0}q}/_dxy"CO#3ڈvى'2ְ+U(ȌIRܵ~m[!Դ oݫ+^ x5@L%x4 dɵЗpBhIKITc* т*᷻*v;6E1p 9ȰYykd:>TzAIaә̓'0*$|iP-==,O&^q@$&IUO ;Utл& (ϵ埻Zx؁7~^xD=Vb+$lEV7-*_-IK7N;bE%{Rgo! *8$7FWkz`@PNz/}TjF8K@F?asARn?K1xǁ|fEG޶K25CޏS4N BG:lN2cA $Lpx)4adSSπ( 3߈}б ?lO qpD=\T(-(GۈI9z 7ou:Rv9 ~/_$N7nIVI-_4dWZ߇X%n9qZHQvqNΙ:5 EēV=4iX{ʸ![7( ^?׋MTWՃJTiBl t? BM˨1if s,w#. H'h׬Jά;n݈6*!'))/΃ |UueZ?>i11]b4BYSuY"`>]i[#ct9Ʋ~G~1J)gWcmחOep1t|&<=Y3;ݿttIdPRjM5\r1;xl%@ulS@ ^c(FّAIC*etHV3ěMVfT %B8C54ڿT{[) ?2;;DU{L6 "{s`'x]: ,;ckS#\QCguu:+a,AnaVhV# mfG*-*1^$rPC"K"!!͢P=P.ʼn޼AuYTY\5{cwy-(EXifAF\гXT㯆k tݍZ.LQB1rɰ`l xD|*тӝ`ac`~-a.(:ʴ?sԑGߤ}}zMai/`'(i[Xdj7\ @ښfܣĐgJ2S"J-2}6=!-:0RFCXa+2,VQ\(#qCJ&ȟaS^谗=Fjv5"bm03y[x ^:^*qCrb"*oT mmJ0[E uL0DhG̤/Yzҕŵ+I+ J;'GibY \PkalfO=IwFmư!aDa-+m2V Cf4X_ЫXj'W#"-{8ґY\Qbj0f@vy퍖4I;LA)u^IPrD"$g/=l^ҙ>C5rg7^; C<]nj 0g7 %KХʤKxѧ?wYfnв>`sj 1;.gZDjn<<`0VơwcϗA=RNc@܆i3CJyvoI̼XPW̖>KX9Bp ^iYִZ7 3.(žPh"O꧗KMA1V|xw=nj z$a;ZCɏ̢xV {?u"AY_dCS J`w?3Zס'>Z2q)o7J/s71F6Olm=p ˝f-bjj @H`:= yo q:86.yQs]~tK& ~蕞ER=|B9(cj04 Lj 8coKvI&k"6n׽V7cbXLwX=}|<Hq/؁IM;è }}o|GD=t1T-KQ*OTSjT2*y7+<\&cx}3 LC}fóppM{ɥ^&`TZğ:}%y\CrG*ʨ%{Ξn?;QSw,ds `=9W0L+m,?oJiuȧFjm$+8p$'5 332yD47ptkQocd`G7dՓu)WN}2]baC_W%z_bz#5pI&/Ь/ 4B B2Zu(6ϡ>&ڰyjng? 65LYXHvZB&?2f0sQGuwD¢H5Jf]aN5Qʚ S.UBU~'Ձv1^Q>e3u`<$<;nv*e$b33&f>))x~wAY}=ʈM6`Дm# .CEuN `ܾp<IBuLg_G?۹Mmz˘yUϛ<?dӪ\„\s8^Kjs2"fTU{Tp%.FCch附u<ӣ \N>If ]}Aʒd|:V߼; L&#ItW}X.>HVT**XnG\a(\7gMP,$b@Ko|øw:IN14)S+bql8,1Sjv ]YGgU%Y♴ȘW-MZKm|Ɠ ww4S2wVu92`M h xR 9U=_%/4в-m oMKu…_%ܪ;ΏZ/Me~LH /5I>tOu>$fӠJC1XtZ&v -3v1h:6#J4.f]|Ƚ?F:L5ِHO)oɊp-.9ǭ1'2̈dƳ?T3)IR2 1h@(#/ϋ8%C;ꗋO&on{RmLPJ9F+^QA >O,*Mˮg;-PW?mk0]]ȟKɓ//v9ws!2eYc Aڝ ՐI+.Җ}Ih7&obqOgmŊ0djup\>lJ`65)v x-H9tu {u[t-}x<$6ΎEKU18U5VL'͵7S 3&c;2~YW.{x΂b>..57l\&fIx޶|tiPJpjEԸ-!wp…9$HgLyGDZXt,79Hs.HE=jOU5RN6wB cyb~.K"oD{~eX5 :b*i&7瞡)CwH F716\Jb?3e^7}ɱBH7a&AjiMiv*GqH]Wn"QD$c 1#dl$Ԓ80ܝ !JI]$E.)?W &IrQSdQW6'p'IljI*v˳r+P.iMC BTVra ⚥zOD_9ҹhK٭O WAsƧ:gň:yd0!k w&2*ۼr[04-IÛekCKnIo\- +Tڽ7gaY>>il^LoٓC&ʓKi4w&XuU/e֋,:aHRhRoƠ:wc]wYWܛ*~+>Xm@QA6(f.#ä}zH+ϖ,#7!U8j^e>uucRwHQnC"B3]gCSEop׆B򨝶 8 VDvei%k Uhrc`0+ܸˠZ=-lͽe<\ s0 \mm&QI$8cldM𱻓 s,F!]6 o,[s7#SU}F5O666`Z($] ĞS_e37 o=홓{0aHr}uERV/`_iz C?X^drʱΓͨ?l5h`Є(p}Do)"cqLRe\b nHkz1OZZLRfD+ p׺8g19 IW"v[y('ݦݙlՁ!؄vlcPu&=p_9-y/`I܋քMp*Z_͟ .)0.7"qOI5 _ 0Sv">p[G0WI&j #RS#A^}D4T}i{jPފW,q#L mL=h&VCVf7`?EHw.5͵O&n!IV*9gaxnjM+6\E$i|&ns( |CQY *1KYO`jrs H}B##7pF1% $cV)nAZM\;yx.H} !ZtS@T<#`dR#+B{굆 .fxC''{l؂k$8 Ia 4l=ZRqs&9FK)SvP_}U |M niLH,i dהt HmvчR~ ƈ tQ1n/bX QǶtY:liʮeNRlN[BHS78 B f0ZX-_]~]|]W<ư1I˙b:O20%7]jp ~plťWv$v[j8䲲Rj"XaE]0$2#ܷ-g4QAEQ߱Ù ީ[  15y;'R*7 \p{ .{dϺ!Ꮪor5=Uc(Aj$D!S!̪'[NE7TlZN% ף6͛5xojfXl7GNN4IEd ϭ:I^Ư %Ċ$1]" 9ŏH9wX*Dw ?5qafkr:nQ\Al g5fEUVw' cC^o O 6jzf`-U{#J=oJhs`+4T[fʏrP`FX$>“N$q9 5"|:5 Dg] +!F4N㧼l,] /YhJw0m),nty([ucP g9;z(Lۢ+U,-,EБ 38~'^pQaHΣdў;[o.eUv}3\J՛QREEi[ubQV+hKѐpQE4ظvAV9MH!)*0-|01W,y 'Q;m{nR}?=a' 6r0 qoۣC_p!Rfh`7&'R:QJN{ӊl1 Mj{J1j*Ќ&"MoZ|Pw)3.`WtV~[6][2Rc'b?#oF 6TeG1}}Ľ/w&nzdX#{!. XISQ=/$V$T~')XLʚsWl9'd37a\ f&;X휶8 a pX2E7PO !eiYp1\d*W֤IbyIAj= `rMQ 0?ZlMNspjB`,1m:`*>x2{K ء ˭d'6/T&¹͌ƌkOZ3ҾyJT]MD ~Z|_gӱHd}o]5(d,8n!N-d2"5+͙,.3nZCD :[hޭ[_:xAJao@z~ ~O}3dK3m( }"'["F[5ZT'X=PCƷIKHULCVKZ3뺭q(y=CFZ<FE\?:oCóß{9^nX7GmTŕKV5ʒҔ%qYuMO{C(ꀧIl),q┉۷-fSk[q-VA{"gʋH=KhB8\%FV*bDFeޕ_%V Qe7&yJ񔗯? kf|[8WT1P{pM Q 9cw%q_;b)R*G*]0aBz$ T I\إ>DZ1:G_bgT$e&؜^;K=/bM,حEzKn (Ym-4RR:4WKIvpg%hā|NWZ*;Nѯר& o-C!ahP4 AؘϾqUɰL5>bi.Xt+˂.*/8oʨI Wtտ ^WV˾]7/Xș^v*!guMTe B =K<ƻ-%i/6|FyMOD И=0iv O O}Z!?{s 1dŕtFyarQ}'-WqU7dwղ,x7!FS 8H&'XK[x2ΥPv2l@)ԏ@N$ @1mz3lDf4 Uݒ/? ] |@/셯P1ic4ɸ<);)Xn 8hꛡ^^9.3D!"o/6>U;;n?va#e8`:(rV:imRr2,8@* !PYt梁s86tl\8]Py F;m4;$W4Je%_:"P#2:pmVoi0f^ ]0*k.MKI׮Q [?Ֆ|Ͻu5<-o39'!u9^)ZkjU{b{;W~ׯФ@Q@d- 7Ogfu+?(6xc5L;c,B?x/lfNS'Ց!6c%@.E$ȝ`kBi@E-Y*ec0kn+ƾg©^VA|I>UMœ 'x&ʯ >cU(.8ͫ79~D#DyF*E0hsgy"@di4 GC'ͼٯjτtF`??~//)]3,PV.f^Wy'WC7tmM`|J31}Nlh.*5®3l=ݵLkS:v{eV⌮&Q񲡫ԣ55vq\N!_YҌGouf ֫$݌3z@Ѷpk a7般'.^0(Q_"9ɏꠞ4e7Q3΋ZGkwwf@xdl&gNxD.B¹;×R@u\#F\y?zt\.Gmj\J 0#{6"3+)"RcG ')q%׍}lZn|!zxo Db \Q]QSJPv0Y(lHGa9[XgtdKuCmBLPr"Б ׈@x{86bGl`)DoʔL ՊI)'Ԝh066Oamlc㱛C~czBP=WO`ocTz^N>@[7gڬQs[&)HR3xM|8BVZ\:C$H po!x={&cS MUVu}* vΕVhV$Xػ֯L,=*<X%0B{?A\$n0,]v%(FvbP< CTJc#q 0GPz+Fz]C`۷>,d6#[̦F@B^W$J{2(޿cür8:o@lࠔ45˒Dƫ}/%EX1]=sL 3 p^{#ԝf fk=piÛ@yCaO-x eXB^r 2h#Fj~xhP ӟrT ў~(Ȫgb C9Irz}mR5V}Ô߿H)!?퍯jW\MOS]to Q85U(^DLwՈى`|6wU% ?<\y -_oNczI2~Dziվ{[j|ݘd^g}cP1 v^b;L4i{wf˹KI܀;4D,-^\3̞{ft!qkҚZ}~bH|A9'i{ `,ps+Sks}x/5R%0b3w/˜1@F JLp+.}yP;3z+*61rd~Gp+PloJ{1^\Iڿ,|2g{R&q5"O  ;vj Jaa꧵L|| 7~ ZT7("F^#Aw7yvwAKUC?)kCVs4,%a뉃9e4LQm\wKyWOV5_IQ& [lӽ'nVR>BpsvKWفO?"cɳ΂;us0{-wޮ"Kt!~ۺJ20鷤syК%?^)૩m~Lr<$uX^3K#UWLDGg4C8 ,"|%5nȏqC}IO\t/nVjVI׼gV|x:!zAGv/'p᥿6!V%- ZVZ0z*nr10p\Tgw^JψNhrmY}Y<Ґ6d$LBAcl﫪Z}Jw-fqo5*/ 4;^HϖPy{zU2xhRL uFʎQ@ݏvgt$EIl I8|$&z?b/̬Yew`+.ԩ.^;则>#ݲ TJ IXt7%{ ( #X~ ~&T'9BHDRON ^0S7q! ϒ + '}B}rϧVlQQ$M/w4LÏNH+LMtWO]IȤv@ۈSeAȎ1م|R;F>'t(pX'%@Rф _׭yKM匉c1Қ/ ɏ>r(k?L.Sx7mu"̵_X7}=t!jr݆:U7^оᙾĖn+1\hO<+/#1͚nu35 3Q֯.,Ӟ![ 1]&F-NԐQtdםQb63gR&tǼy9ϟр ] mݼ?\7ZAsaar(3% 1al[0)Jk2-6e@\^5L ^3adg QzSLN̖ #uti^MR:u*"Rm& +d(^pqզpj笞mmLԡS85s@8#* uE ܈Uv:#Js\-/S.|O>Qh#oz}>>Υ K-Q0FRH'.X(KjOGu ݽiMQ1]]k@Nݔ^Fo\ˣTQeKiJ`oP=|r+z|et-r Xo3=.mg}od}WZq]VqDdl¨UX4sEn?JiVCMTuNc >$G]H :QD%ʪ8E_Lxp#t9Ҡ \+Q -y]fUپFalr2`yG*v_PKǗUc M^e$ޘ(,zw0(ץ0@ph8G!(1tG\[w!RAtkN22L_vkXpŘTdQTy\sF&OKu/{F0yT/:/ꓠr׸T 3&ۢ297<\I4bLȽz+RFdH$ gOU*mš&7unږpHCm 'FåYT>"zx7}RRCcbkI %*_yz[KeN?B'Cg*t$!g#]3qyV;UיũKwwP? ĕQ'-Wd7 ukr .y=SS7/fTIol {1aM*4cg@}k}8??:rP;*j-/ ڝ*5@^їf! %_c*eF);w4T홊6;X3?!VN:YWțOO>;N|ީTy~pb4^n#Vj3¯lkq(8_B8p=J<q_׽"RlbUvC-*8ēkFy^A[y MD7.YtUP^n]ԁr=qQbYH`1xYZkNPLûSrfOpi[i8m{o`bVMi0)T7CSh^%P\9B}کEѢ܋,T$5' +֩S]xJ08HMWW L$Qޚ\h۝~GV5-ƚv-$\pnԙGJ_q 'RxCaMF")/ !S98 &\I>k5΄joA^'k ͅ4pWհ.9sz4fRΉAHAj IXlgZy~<0~2-}h$(,mi $W*QB2{΃ I$$&i 'g&u/6LrȊDnY.&y[ i0T2,;Q(qbEclQBF\k5o8q{WJB3sJl33~ul@O{[HSl|&p?e4$LY.!h~ |Zv|+W<k睛bT١I%l]c)8q͢HΊئ˅o,2q`_+qNfQKJ A} Ak%)ӓU?dcOV5i )9"^e(.Pk2Z] Ubf"ژF6ej $$:ˇ> Nw 84]U|:b1Wgf?>J ͖`F JG8cMXF/3+M`frXB24S{q39+޷#n]8ڶ 1tOM MŪ!ceN?uI$T & [F*paŏUȨ_t;YCb5?(h T^Ȁг01[tSPP{]ΑO!{5M4wHo.\F9/3t]P!wbe_2H w}`Yn?I2%VHΐkФ}%.BX#ќ9uSӈ7]fDQb =T{̇&B.P#ոkV bmWޠFU8aJ4 pRX@sN"|W-y/T+Y†帽Vf>q_u 1D`ӫb0@pX`:wb߫$O3ߖ2tRNCMҒ13L7kB,Yh~+T7R|D|a3b*DDj)Ƣ#C\%2lByv{KSA <֍cR>NۿksAB~VX?LXA2D\HXA{ 诹 , Ku?+nl۠J &:)s,G2㍭};휊 D鏩УT;Uơ.wY)&8k UJ0V14ܝ#t5,=cX7uAX]g 'ISEf]2$Vw&}ةi.Rr.{tu٥$ ^IX۬{D8ed|.2 3rt{+ׇ«Hvh=[Uk&g\%t-sfẏҁ'@^9g`z`$Z\U`8AsU@]/(wM'Qq.I*l.P̤|#c!Y39?40uٍorUY¯֟Pq,!~jQ+he%)폝YU(fIM0?b¢;Tʰ`m_!UP>7^{QT[4 Y#C';?pU'FGjix&%_hDPݯJn%=Ø.ϟof k }~q?%"BFO3lB^YNcS4fYFkd#>_bq!BjIױ@uwo y"a<$7DQX,4bobDGrAw8/ 3ֆwǩ in8p)7%/ 8.&=aU+ ڇ{^ nWACLQ(4S1K{H20wY:=YTڹigi>g Rd"PqbڱL`R .=$ ,LQ.[EȖKI[ŧ冈 wYry̽^%[6Ry[)SɪS|Qa M~@{ݪ!Rw%\ׂ;d8?|$8a/Vi #ϧPK+\xƾhJ-POLW_/ݣ=7sij4& ڔdz`DÐ0rN"Jbu(Xa\nm)=3%'(D&S$gyz֡~V-0/$Xubډ>CWhMr+l̤jP{NTZ[v|t2($]/^/ 2,I;"¦Y8n{vdm( -Nnz&ul c>;Btk VlКT`b|Yi^$,m`(uGt`3jṳCUPPi{Jawtrh#VVdX &gi` ;LƏ 7 /C]1r pk8yz }`CMifݤ{ ۡel.XHF#&aUL.JZQ\.)<적xwtؔ,xc*n]Z8m߫~4.&"*l6֧.S=>pzCR9O^ &$4 #F7!qg ঊzLN+7ª>Ī l|c&~v[ěje$m¶>Q-4=4+VmHk{:I:'kNAgӌ,lв|YyTzTgoP?tg&qNq)],-M|Mӭ)'8Hbd#vl렭J߰'Ⱥݑi<Nb E{,_ݧ R2]`”|"7x:}"ڑColǎ^'joϣ/J٬E* ;4hSܭ_4ߛMjA]Wy6^*-sXp&tPn0IP˩;DKgK ]3 ໲{U0-l' ".+P,xa.I܅~]w4jƲC^Pҫ/Si̩ `F^|RJۺg6]1G o^ p%9PEL! Ҏl4t礅C;Wز~%߽{ɒc(5~0\v Ǝ|ͮU]tn\Q$SBԿ0` n.= rZ(d x)hsԢX멯 Df,6=o~?Ն.@U j0~?U<7LU5tg7X˃b x^acq= M)b?#V{k@3 ]sn@u 2܇6q;rdJzHѱgoJZ ܤ:Z]<ׄ. FVx;wXeiT̤[+CWH/gϨKt:P<[\ 3h;~3wlhǓ;곤' RQ휧>7f-{;v. xb&uF# {#ci󃞾~Ha`' ze\ :!Һοc }Q0;: .lc$)#GQ/::Z!QA;Mu\:l=r~8/}V_ɚVڕL6f~} nj>#vEoұMMڝte*в#A=9$Კ׽0g,Ů)Ā{_d[pJ뉾@yAV2rM醧vgAH} ?CgDѥp\o=*c oP8~G;qgƸEsf7,F"cӺtUR)洪TGN +U0_v=:  0ǃ%XHg݆JZ$s6Yj.*[[;v*Ϭޣom,%\{x%d7F .B/cBSMQ)I8%b+<5K}TS ]0w% ;&5M-b N2amtKn q4V8e-D~"{/cL/?**O?θw N1V;GyC|$KEA-~az )կ&a|h.7-끗?ef00y{;$#6@HIyTCyc ӡWU8 F$#?n$" XA2 54,g~8ELJ3{a}hsgoc|@ =EyW[S_of*7 J0+%/MɖJ̱]2Y>iԟtnz8P5@iQ a8 :Ob+V=tUa G9d &x^{D%fxK)33k^(UÅ#}6ݻ{ b:~>FXZ.Q݊,ml~Ęae(}SNK*#EʏUe*s+TpC1bwM`ܹ(H*X3vi^[nQ\#A#Z| Όi]~ji"R>]zn|cW/h%&׾b됃C=iq-5%kk..H^4r|Ac{'Y5x~*2W*!.hNv'(@lhH+LϮp``~N ̉孛b#&_u%CK]R^Oj3)&R!n1A S`$ Zу,'vߣT=IjfWߺև'ȷY)'v whؿ)v.0ձVf[0y?!Lm %=Qq(AXc#]WsRUE0mZ4RIm;ժ>mR y,maV0V]I/;.,"7{?znm,v NE3.BHS꣊"3Nv Gu("Υ %g>(2p\Od l3X>liL-]k^# 7Hxǡ"if5@g1>0~BB17n((=^fjíl|Aλ09IeA~wͫ0ů[  !RͫL؟Wu_.Pid)~B,A+,Um]5x@5w:UA-z;~;6%Q5gHyS($T$+ 0)TH@my׸ڇoGuZn˅=*lR-=r%ꂝW(ws7,إ-|{][<$:2Ӕr hhc>|A.0YWU|4+D4=@y̷_'E'jkN'?ZxƇ&pw~zY0"/ȷ5\Nm`%mcHQOgz]ⴂAs- lЗTDtI:?@d;\PCb" c`XHwr=E~™.Dd#LyJh/Kwx|Fu5Ƨ;\-Հrd&6LѾ^8'6$">e NF^k?{#5j_PE(5n-ŎAA\=#R#^ˑ gC&cd9kXIzHEm/lZ7vW+ $7<"j%P2Sc=Lk@zXk񉶿[P'*\jt*G*; %| 8|mFԚD3Oehn'qkg%8 `l|a#c4h/JЪؚgd`#Yoa!7 Bs _ܾR"Z5gՉB<^<؝g{!@|ZAvkP O/,G獿PT忑V7Iqh(bn1P ^oN쐐ȳ1W;'G}lp͝Dg@Rv kƚўWj-Bi_(w?OM2{%x ž̔f,;I[/ mxE.gKNWQ`VVH M0nպLa;#Rݨw:V@Ѽl Jp7\?CSD~DJu=i 5n=?#'qȺ ~LBS O~fF2At4E2=*VI Х!&i/Rzm .nS9?9XkKWd t$EI`T맫<39IqY_y/DN;1k?*Z\h)szR`.8FAۀ.Gk]i%O_܏Tie@h(FMUV)S8bc&sS68uvm:kϼ_9ܟ?-L}rg8Rrʐft! }XeX* @/, %mAt<;x(A%.:GB,ZN!o ^?tHBaǬjM?lwUPȨD= ʻ6 !/z!O+T*KX;|lUTF:z<" (_ZXl2ZHOD I!O_KZ Q-?Ձv_q'ATSPeog3M|CY8ku;h!3I5c;~]ngvoFϤr$KМJ[3 NS4qS29F(MjY8nVe#T.nQ#I:+ ,j&G^In|; 8RӤ܊_ASQ]kkP!޽9S;C ~\%}d+ĕ-'LV6&UAE`?Čh 7#w&8K[>Vwpԯuqh#2p u;UIp2-0K|^T`G斲!Nnv0+*$4FUA75(-:l T`;:V( i f-@q%[ִ0$gdoU)Y-0&N `P!›+2l2YIH8RMRK kq֢7&.2}UéGI㰍TT$} 0O~D#Y {R MA{onu!{mypכfKc}UsI )d4߆I\=<9&:YSL+[\yB۾tC|()$m"MC|[7\vlʹ<K3"r/P mlk,K*%p٤P*hR辰0wnC?% n8+΄5[5??wVrb> @3t3GʆZYre@ w<OG#3K6W(Q3@,)SC057Rm1=8ɑn(G3c㐥O7s.k0J¯_f'I[y4? uI8:A+\Yn !^ %_v MD/d.f7DܻgMK:4w/(@^ЉWfpR-QGbB/|d#.DGH+7hkf6̚ D2a1;ov7|wv͕2'XO`Llrփ|yy2 6}Cu_{hn]8ZL@" gA(ƃ=OL`WmXTo {ZhwX֢22Tym 1CԽ# ƊНxY`6܇~r ߜ~lK8DyR|Ƅ O 5ތ-EhȜ';eQhgh;_kѐJ٨ǞnJj;.oz <10e;ПŹQh7k>%R#=I~a.bϣH!?B^/Btn+tBDBq`B 517BYƶz1Std,"dOn4 ēinZHF~ .Sje};dEuc1zHJ۾拓36q(7ڂL6y9tт37hpD[h޾̶=!ñp*Apqat%k.lS_RFm`ZQW\Xt#Ll > F.!JOSƔ WqvZXnĺ{"c=Y Kε,J2'&y,M?llDk4O6.;3 ;@,0Bp\P79w=˂ߙgu$pjK53!-9x?kF7B`1NcHj, ©LΘvjF)"I8N WXOERw1t!f(VhxWmbo9R┮ q}۾]M-5xXש$"_,Po㓫iKଋXGbѸ<8HpRS%'1Ɣ#h#umtx,'v|u;s%!CP|) YZ