libvala-0_54-devel-0.54.8-150400.3.3.1 >  A chp9|e9WnZ8ZGf0{å7p&-d§ F QUc~֏))I ~`B,mXWOeI&+0< ;.v r=pB]T "\K/gLE 6ICF"X/51d JAPd&ffM. ܑN~wr"{@& N>[ut&#ՒeoR$܅670cf4711e524fee82530e016fac906fa8f8c231983b616a4323e3cfd80ce777a587fa8081ecef37b27362989137df1ea6e6d699b1hchp9|4dVezChfG@AG4!m{;s"UK,[|8oäZP` }_ :+ה|,X r-:Cշ8K0Z]ӭi'ЕR *y@.t1˴HXV {W?nαU]xv (z=vgE+!&Nlea'p/LtDTkg P8p>L*Zjaq8ׇMw X>p>`?Pd ) Hx| 7=H  @     P  g  $     ( 8 9L:wFGHDIXY\(]^c b0cdXe]f`lbuxv wx`yz LClibvala-0_54-devel0.54.8150400.3.3.1Programming language for GNOMEDevelopment files for the Vala runtime library.chibs-lx2160ardb-1 ʱSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/Otherhttps://wiki.gnome.org/Projects/Valalinuxaarch64-M\i4HH %'Ta9Xc3$kX2y78fF 5-BA큤AAA큤A큤chchchchchchchchchchchchchchchchchchchchchchchchchchchchchchch4698670d3988fe876aa6ff171bf840d735343d9b0a3309fef383e8431c03857f776e503c6822759a6e3e1e9de611070940e952a0427c5f15d91629d6d7d1c8399b175581a67587ff14b05f9ddebbd6ace718535d80f3129ce34c7c5839f95ac4216cd9a6fbd2d4a0b9b5459eace72fdcaf7ef90d5b3b48c72110442c655e73972ab6e1b7bab948253c9eaf537ac084620684a28653f23a1a0ea284d48d5fb0f1f54036a449aa9783bcd5815a1e36e2e4dc6b9c032a2b70bc44722317474ef9834164b782a2051cde565ccc68b155880f36b1dad7fb50e305148dadb4ccd720c34fd8edf8fbb89dda5ebecebac4f4a7ba6316623fa5a634ac3d5d0282f0036c7c9f7c6bc92b5a29275e2fdc14744dfeff66357372cd51652f139614797dcb547a231c3f0ecbbbc296b1243318191727b122949eb86841b48efc6ffb299287e1f8562ca2fd9c69a5b86efd053bc0cc3fc72ad9b7edb7c32a58f679f07debfd38d8bac8235d7d44b8046f9c84e9876c44f3e9934d59022c104284086ba5c4c69578461596525f048c40092d551176ae60665fbb063ad703745403c6bafaddd751e602d9bbe56ca63996ba71325133b062964b5f55a846874c2c36057642b51b38c5d633325a766074d148a559551bc7141c95db184a4e657b0a8f9c813fd219834f51d4b9c0d1d7fdf40865140807c464bfb3991e10aada5e318b051920b0439d4e4f052377a82e0a729b8d2d25c3310e15b7b3a1f28452c2641030370585348b07925bf8ef63cee408efd9f9a18bf4836b71d2ad82521d82a87d1b193e540e0e7ffc7799a84c788e7684ea792eb7082d28e9dea20ee62207574683a694407a0b16245b9e2438513a9780904bfd088f3af15fa0ad99cd32ffbd7a69c1a0c92968d9727a41f6c78f463e8df08eac8de9d3d6efbfe0628a94bead88e0d069d9a223d80b19f0ebab91535e7c89df302c1bdd76b68fa5e3e1452055bd36a4d238ba2dfa52d60e19a8189636b792ac97f5749cf98e4e65ad87a2b749bff50faeabfa6be650ff595207fa2b427ea054fee44ddef55c8b1e42de0e2792a2ec660db87610b790e4192c26d1021c140c26a9d3f357717074ebe6c7a6695077d4805eb7d82b56libvala-0.54.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvala-0.54.8-150400.3.3.1.src.rpmlibvala-0_54-devellibvala-0_54-devel(aarch-64)libvala-develpkgconfig(libvala-0.54)@@@@    /usr/bin/pkg-configlibvala-0_54-0pkgconfig(glib-2.0)pkgconfig(gmodule-2.0)pkgconfig(gobject-2.0)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.54.83.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.ibs-lx2160ardb-1 1667802564 0.54.8-150400.3.3.10.54.8-150400.3.3.10.54.80.54.8 vala-0.54vala.hvalagee.hlibvala-0.54.solibvala-0.54.pcdevhelpbooksvala-0.54Attributes.htmlClasses.htmlConcepts.htmlDelegates.htmlEnumerated_types__Enums_.htmlErrors.htmlExpressions.htmlGIDL_metadata_format.htmlGIR_metadata_format.htmlGenerics.htmlInterfaces.htmlMethods.htmlNamespaces.htmlOverview.htmlPreprocessor.htmlStatements.htmlStructs.htmlTypes.htmldefault.cssindex.htmlvala-0.54.devhelp2vapilibvala-0.54.vapi/usr/include//usr/include/vala-0.54//usr/lib64//usr/lib64/pkgconfig//usr/share//usr/share/devhelp//usr/share/devhelp/books//usr/share/devhelp/books/vala-0.54//usr/share/vala//usr/share/vala/vapi/-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_Updatecpioxz5aarch64-suse-linux directoryC source, ASCII textpkgconfig fileHTML document, ASCII textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long linesASCII textXML 1.0 document, ASCII textC++ source, ASCII textPRRRRsa9Q8ӖeglB8utf-8ea829ae0f7b1f7d01e67fb5c0bdf7133521b8690e682edf39ccfda457d842489? 7zXZ !t/S] crt:bLL =+2}w+Vd'xxژW?@RD|';/YO5]F*'KZFA" Ss\xZcFjܒѯ.rLc9uJwN%]9ΉMCh`c1?x_*5lWtW5>6QB[4DJÿ%q=p:zlOX˜D~04p-VE4YXt)~ȣ|xۙ|7|QwQ|XhBPYذrp9Ech'_ɺ* NbrAyҏ%ôX㬜6DFn%B7O[ zV:~S1%`}[-6<ڮl(^yR$=Wڃ?fjXZMo%@KSo 涛wSoQMQeB8R^KYX="YpS6w#yAtqlY!sX!_< b7k=0L&#6 !߂U^1N%~c`n.N*3ۍ9OָOiz3&s%]X &4esZOuAh5wԅ8NZL]#18_D)Z[IVTwbtT.[ ( (r.- aZN6 l-I㦍8AKm~ [C_1X [픵]3T*=_]u"G!q @WfìSFV9a0|3n5Y تn1bGe>E9˯PG>U!S) ? i`kW,{+K#)]PMTE]K@0L37zJjs٤3SZ5~࠴C_3(N&jP.T8'pf ?YFRv⏭7\~tC[sXR?Q'bP` ɋb/ByT!:)C0ݍ:?a8լ_aJ5aΈ`Epk$/l(\DWھ{PPQ"]ye&YK>UϡzO\%dXQbs%<MTߖ3{% U7b'1H6Z k? Ćn'H8s,9ٰj ӊS3II~^h8' v?M~gR/DDtoU wTn@`,5St 1IdwIgç<؁#,1PQΞkUB {$l4B>C#U2N,RS/%by9BB|u.3&ٝzVX7{yS5Mp^Z-E-|wh;E1B4K6RV_~6@8l.,p }rCM!}rTO p:-l!5_M 1c33xTPƝ`CI0UV-3Hvi&!Gy.! |{/6m6ѱ\O_Lk4ĉeߠt?f5B9>_=),5@q4|lrG@-჆$൥皝sFi2_YJҌտy}hǨv?bj?3ȅb= Th(P6CVT:98jicF-x@X\ YhLþ.vgmg \64x5\}<=)7W,ky5n[OaDD73ȏ{FK0Axj0,Ta@ZԯV$ncʕcµp Y&=&sR{X[otEWӨ? 9^\ e!~ da_oکx&i)$7g.)~ :Xj`D>|?u?zIi~hEO4Ub *ɭ-ѭe- tbנl .(Tk]P3/Ikx$N:ȣ< .kf@ tjiy[˝nVԶ倓,zu0{zS7"}1rgux0 [x k +=~Ӌi/bG~rFD6ST\n09m*f8~_LTo7]ѿETz @ |<ڮhݱԣԗ4Mڐu+K'oIOP}B$*-'(f?^jr2N˶Tpj&bBQIݷK,(Vџs7{$9[nP,1hؓAM v~Yj\RS]!2~NvM޹[ey5vWEsFzӹ؂t$Dew`l_4!`E/r`,jLwxݵw}PA80#h4hЋ(};% W-ְ8]0aqb#3[Dי~nbcR„" 94-7O`&Vv̂nbѦb\~Uל8 "(i<KccE`ˊG\kJBKi9h,pva$bBɁT 5(R0k.A?$O]'k[zP{mtW~CB/Gybhy,)"pWSr`҂rKjR }f X_7w5c*}78sOڐ^ȉ Ƃwf4(WZO H{=[@ o[7Pa]Y̷#B58g8f?d'$#z췳B+oG7uߺTsQ>U. )]ɑT{{T}y&HxP0ɧr$#]HX\f6.DŽCK Q`isTT(f?/d/S\4B̦?&k3x`uO uf#ңWJ~@݊A!WM:yv"J[itT_!.eO+Zx3!l?f"TU?*=L-XSc٥LLb ;q{dbbQ7Pt[,Y.ҵ||D<|VWN@ b!]9C 1\SR;o)h%NI |n_4T(KwJ]w;冤G1͞Xaګhg89ĀA0ݢM4<"uˍ6mFH4&&tNj45L { cjçE)KgSk)IL& 芾3Wx1Xah`bunzK<S02UM(Faˁ.L1sY\ŵ_e_;R^R6?PG Ro2Kv?\,=6a.MV!m$cn@+(pCIȧOCSuv.W+(B&LsW$Kp!aBIP|o^;U[Mfniq y=/̳;(8 B NDP_{& ,9\:2~4SjDOoQWuJ$A@сě^<96$$N3:38(VM5c2,hcusǍik 8+RMap7%R腘fxdXeErr3^HEhz/U\65\ӼrXF^srgAҢ~w@6Mnrcb>i@6Ji|~m&l!RN : ֞UM ,'^!i. ~}:x-b 16r~Bzysr q˾ڌ|v^FĤ"Ț683MP͐I @}UPj._L8 j)21t[}rĥz3L t3DŽvJuV`w]K, aS0|ت1uFeHoyvƛo7cWE)sQ={J,U6S9ЈPJb'Vphi"R!k2jF{O[@GuO0žx{Q__ "0rGO e$6pSqt+J?mu&|׫$ҎZ>yj'pc]ZPi;YWiEnEf[^~lZD ] }Xiv6mװ5Z54u6>MF)_('+_v}/ '%2C%\ŚMeP/}3 wԖ)sUb=‡t%\L7FOk'VG+bVxhuٖZ6 L>U0> S=L`>Nb/X.1=#!LxE^G^ tC!eBA|%}S!ȮȬ5"ut6KzO?zmG2lIOy[3kmbQ5StOyob֫w쿉,բhYE5/^ÿ_ Y`NɲhpAsv7Xg Aak$biDF^4Rw@鲬XI ",OcFrњ(6AmlqɆs2!Ü:#,b\mo9x/"55|Բ,Rڣ5m۽$CM ҮZ^F&{u,JU  DQP9j3A,x=׸p1htD@KR |)?l.FA_v:MWὩ|)c{| ϋG&օxpHZNTYTƲQcˆꓺR\QWY"iIoA6}-D=(wXOɥ")εg lEA!JbC>:Ȼf79b_Ygkq8@Eo~쫲ݣʵbGS&/[[#f|J=ix}s6Ij݇U!a7͆Ϸ|v׽TsC4΂G1u{勤 _29S,e cqa:1ê;b凱_QɾDG}`co菮R^siq+Þ!q!?ۿ(;C ))}tYsMIwS릿nߵ~b~YZP̻<Ces|!wҡw-9,ʿJui6X֎p~]XxyHy+Jb4rEz2hmtG!Q!@<(fd0~|CJgӧ Hb\\H6 JeU낑9I;!*ox ʹ^DFqMQR㇁zСcLjKv5K4oҡ 3aPSp17΅`ă@5X1Լ!ew?p49<{"ZhǟwgL=0ds}#,YQ%L$Ia]n:JHlA}t`ב)vq,ݪ6 .OHymgp~*R|'A H GI5u?ภe |\CTJqp%fT(qUvk>Щa_00 9&t)I}ɻsژbQ:7uQ ֽud?Ki:;4Ɇbv*4 =k,S jz*t[t86g6ʓ# K$3Ks?I =NR%3taj2XҝE0%v?-_=imG@N֎*fP9b[g 11+nي303Pmr @01K&lS ۘ;) "L4 uŚ=ٟ,O2]\hxK*fgO1Z7%& `E+]P7 >ao3{~0R]nװˀqnECFɂ9i(TÍܸe,_i MC/ʱ(מ|cyQY-ǹOW܄[R79V2bmqc^#6婎M{Irytf?Pt㋏WlH8(&Ǡo}/9$}j}%z![E9tӍc`p3PLNlUGijy6ʸ`:?2(8yʒZAskD}`ltDy盧194fwP[__e,NX~! 7k-x"gQ T)tolR8mcSZLFw 8ͅU>Oց7& XP8)j ,w^B-x4s{Nd 5M1*c 6W$g&Ѱ䭶a̛1 ulr!Tf >=vPP] I&-;RܡJyj6R<-X̆=zs> Ǐo$M_4APClw\WwgjToωc$IL[: bz!8aFL cPo3 M-]'~o֖PKl#_}NnlË?}?rWă߉@E!꥽5Y|v<ܳ}p@dM_ln/inKk8*89~h & YO5!\OEi-7k=[ |ɷ"q8G]z %6;;2Bc"zK`B8睟>4L;dtG]v)-~.A ڶtQDHY@\B `8X2}gb6sMPF)r'j{ 5Gk!'*Ɖ;,2cyH6'6OLH`Z/c|!IʲsLjUnvĿ>f 6fJ)eJiJ4/Zx[v%P$'sy}Tz(8)rhu_E_e-:ʽ wm 82b Gв=4z ̺̓%YՎIg,bz|)q8*٫)i9ٯ\˘~zpGU(&@<9O]uy`W'0iOHo0);)/* a$7#K/*p&FpcRP.#z8lʸVÍ$>ꚻ7 *=+( MB}9ܿfo!;5k|j9ϯn5޽8Q5j$zóX|uL2|ngι1{L$K.jHhdeaSo퍜$ 7ɲ&N#æͺk3ePxnfM&VD5܊Ǫ (X?senj)3֦ff2;Y{ uEFj9"KdI0ȫ\ӲWqƑz.2QcH$:Em$iL=Jq=BWܦЃPiM0e AHsN@xixG&NAVyp1@ QCQUk<=%B7C *<"#.pGkZ] ~L~|Wʏe4Rw 8CN426INrƈ%; gϜ`Ft6ocu1\ͬ#j>x>5x;)nZ>]8.!$R7{4#cL-Ck5c]"_< z%PTEKhrtQ-'I`yfd74o&9xSW)w,%[*qnaC'yߤ;-t:?Ģ ##гO=|B5BS ]e0/{"nJbh(TZ_~~DrHd墌ny'93-:i?>+gPj-}}C1G 0_8ǧ>@lN^z=d"ZAM<"Y|kHWk,U|( lU<O&T$7COk~Fd'5"n1Nscq_5T3Ɩ"*oG[@ @qo,wG$Q/,T% !Κ5fW搱%{a(EJuۗ~US޼byHBhvT) j }@ƨ:!5SU @yɚf:\bUZj|B= gWsl@Nv,\3NErTU`V0YZNbP‡ǔsoϗz h Cp^jY7WpxÍ bBe~n5 \8#JWjOfM#O.(`αRx{!9,*dʑhg2 S.cQ;pEiydDgQ]KY@%Loo-q[WlJ٥O`]>_7O2 Ț:/Y\t!cPj}MOɕۙziWp6g@B%$v4F韙M/ʄc)h@9'O[q#ٟF`]̟4X~x38nݶi͂g]My*x%n3/l{VưȍWa@6Vpܕj_Ͳ}i,$nǑY.{gҷf dCߦ_71G<ŗ{iN9z0Z\!f.ч`?j凐",gx`)07 YvCkCoP}w dua]+,KDDG ;ҵ`?yL7ǪJ͌Kv %-p{Dd9dLtfOm~VIPؑ2:UK/^x f)[M|&ŕ|t+̓gQ: (nsP*7Fkfx8S~Lr=ӭh#'4&2o=]iPQffGL%wr73E2,?.Y2oE5{o[2s.~u&4QDW-ydUHMu*I-("y|I@UXi\y4o!.YO3,%:%zÅ`7BZWw K7vV5U؝s}>^KV`U[a3dXV$ wh]X&(oض!&6NF$j} n7ңmy8PvK#Y#|{bѹnQBFVlbѺ;U-=Ӻ`m.xPzf%JS ^, cX< @?L\.{ycEB-MГE)A@@FXZ#hz\wgcH^jtD? 3?[^^U`rD@Iv+.@1&eZ[f)O "P!pRX_*ԼTu6QMY 堹5>) X!f";iTa^ۏ w#b;[ oM—@f;)9e/*u jakBqvHTߵIZ7 pmb+`5GA JIXMk +oXX i1mlD` T; co"MDH  Q0@šE!-]vu^kvךy[l9x@jR&n$,P]587+V` ;Mh8_CsYj1GlPGN 3.Z R"qLQ]O M˺W px-ya1\FF`Sq`km]JebIʖy8p JlFJTqx iz8^FDYEO|AGIw*aUTcde]eLk켺M- jۼ upj.R&q5 {M^8DX6z.:khy)^ik?!@]>("'oItx*[ޫcOfӖQNo[x$u?Hi7qQ3[8􍽯~"3 !#5 %]5/3(Px"S@7m억 6< P .¦QM븣DO{j){ DҳdI3Rp?968-}_<:o'G<57ݶ6g!cBSbe+[2WrLW1'DD Ǫ"Z]R79|kΠyH]}BԆc:.2 &(m1KPd(|֑:"/,V*jky0e&/"GCLV,Dl;c fyD &i(0&+!]>-÷MƓu:*:;˲Y`ȱQ^<_h~IR\ߴ%Eeݣz,>u2?Hzk":A eUyk``kŝ.|XK0+A-pk=uY޺LXu85jrJ2xO>N,ؚ7j捙2a?]?~8NЧ z" SEwgݽ2Kݺ2 {I]~t = RcXj)XU~:"VbpN;m!3uO0yt ("jR(rN p&M}jiT\ EˏB~m4eITD08]J;~b m5vmiH.*z&垳 P`g>_U5nS7p%MD$Yq\0蟒?떑҈%v% F5܍w3SqwWy1s !|8÷8dvL|BEa5׼k(Ǯ Bg 15gʼVp9<2v$X_oLUv*wV X}By:PCbs͇(Æ.c DFty^~#H@[8wBY]W@w"\7zG'K<"hgϬ};bAU6qnI 7& yed8x@bclfڋ%9kfjzԠI<`fPrփ7rH\V~"1=yGf~eaY cTAF:ol%ӗ\9E3H45b '6W[|lDM D$pKiNU d=FM4\UHen>"G :KKM{- YF` IU7faa6mLlI Ψz(#mdC!ߒX-fF<&Rncyٖe.DsOZI^HKq2a {KS-}OǴ,#ůr֦Kk}l 4oG5 Du#y|IvY' Ǵ7g!23"#ߎkWǔ-2\>w6W-`ӀdCvC/y mٿ&蟦=uSq>%{hdzs75%x2{hN}vO=2o7ێ~}X d.c MZ5{53EHTR{coeh14?IR?1$Xl|chl)j+_ϡ\3ʚkqÿ1VΠ4 uZUy-J>ؕ+{$ɧ:7" j-m@i@V5çrwG{_sC9se9"f!3ex|_mu._o}&~D}7ք6 h\y\G' *P\̑ք80C+TMp~CI5Nq}0TwZC1nIMD_+ b}&y|l%5" V{8*hiyvA&qk y8.c]5!x绶TӲm6Hp:@$ԦN+秾X~bej%w0&K}0>?sDKˋcYeF'A_ ՍqowI瀞ŴT&?Xy^%*%U[vM mߙIN{@?!Y(ϭRK ILQhɔs%Ou]Gxy!tf8VtW\Qv@NYn!˾~Zߑ [pr_`w`]6ᨎ\]PNXU8rvY:pL\On-O湉Ά bu#—EYZ€S!F;gWI~S75'?j5 MvqkZ>c ݂sf`^TH)Hc. Xʋ`.cXsG̀1i{\\?X3X]Jc`ecU7D`d$Yb}8NZ,ZVN9ಐ-v8a5hfO˜;oo|:(@B)jI*P%0~ؼ5i2i-[:oGCLCv]K .wy,?_mdד#$Pf3P3 2 c{e28Ɠ<סF\-+6姮@ps+<,KM/!`նtz Jo`ROV,PPGJPcV՝u$wSv~)+>~I3S4YЋt#3**cB7y;|#XJ\"FKſ޼In+5$D_^1Ҍڢ Xp.x#iߏ&a{$2A i*Ӻ~6zD콋 g?>{?Xof:jK`a RHYS"&%02 ʱ8Л]iSnNi:_̮XO5?Yɹsң%-NY"j{~lٗN[{6(g7ɪDֈ4Xݬo]@ f4~QB˓AL@nEsL*iv-Zl)UjTWT~f1u=C1 l-iDMA5[lè6ݿZ&?͹!'ʭOh !Ɂ+3xZ s*:;S!=Ljaݕ ad߃񞌒վ@NvjԸ'Xzyzu9QrNGrhPI\$!'uI Q&7@ oWV/6~=^0NEVf`_73kąxMPu]g#CxxŒ ,D7P9x0vDa:RBk:NK9dnx,8P(v a ^7X::O/Ϭy[oSln TfN1t0Zߟyf@A.;M;2o%e:#4IՈΰHojH.Q˅k̒z4"xMJcgQ.? eP5B6$ɛQbܦfj(#'# K,`XN`qon|zŶqxn%0 aDy$|$qvOAtR|\M.NGYal/sbzm$@p+=GAo !Uz B˘3=$vCS3oC>t}H,t _;}.1yKPy2 w({ Û]NZ0LljM_6饓<^m-ainVYF&7(&nK=>IVȣ!]I]a"2Sbh)慎MLJPLz IX0e=&]? WCRv(SM%ѭ sd/rN3/sGI̒[99ꔠBLL /kYƙRUΨ񻿌P|xQB$4.$E[QcԶpѦl_d@h[E.0j;4r|5txh %] )4">SCL*8ow=t76~7L5 sI/C=kh{5GFײúfBrIHx r$B+L9Af kgKXRHR1w Y $D≠ K_qcz9PELb nnj5<+ޡH&C5t!x1\䓹 <+`{$ʞHn^,9PƇ= ȏM|6{PaʧMշD6-f|ZC38D b0`=˹9-xSb"b{mt!(Y?m"p,#!XGX^ ".\K&Lx?*xM>|+=KTEw0mv hy&V6]>XKlVA0Ic&Îe<9#G ЯIZNCa+ vg~1Hl-Nl=s7V0d?WwT+;뚺mEGExCEn@YphٳtfL=XW[y[ɗj3DnM[))×sܱt t#n3̓devJWX$sȗq ~beP|רw(|swm?XRzHR@Ȼףlp^ xl\/ؒ%2.Y OߗFxq"R$n@8S6X3/ii>.ÅK[/eƔf3gyQv A`-=c5{l|Z\[U>"j:X:dUwwpDž~mˈnb()H7ERx tQS0qSpCͻ-G 2lnC['-H<סOsO|_~HH!KDE\o:`uqx*Ϧe4γt %&YsLAKHgGT._hahF'|78Q=87^Qi:]9tfR9WA{yEhŹ+tYM*(׻yp&zE_nbP̳SH,Ru*p:K{ddz ݖHQ/qP|Yjfڜz>O)wU|M;W4| mEX43Jl;`Sb%Fً9,cLFT L[Ҋ=d4>QX Ś,e 7WarqbF+eQ~x_v] !&b"%_\c.L[4 {5ڽ:^%m '8GW3HOI>;:m>@˱nyI)X0t 2DI1 O{`WU%!ID 1|4ؙ  UQ{!v`QDDJwO46ElDd IrڹK7W9z7Yk RV rS!q#1 5PhM,75sR!  ͬ+MׁIJd%^^a@AXR9 /wG#9RZtbm1bS0oخ6'"*&ЀHIeR3Kyl⸢s]ןP[(O=͒)%)2Wd,n‰Ɣ_5@%5M'q^ dÚ5ҨB~vgzY¢QQ$!3'+a˸nLmd]ѷ{?H]JH.&(վe2Ug3{k mx^ _)a'gCkU Q:fH+rlP 2ڹ[`F'$2vKgEQ|l?@_ś7ܦl"h =A95oC6/@k/d'|)3L@0Q=A?^Q`tm ;hUbw-E3-R|6pfރ(5"њ%V4>G \BR27Р4g'x]͙ΞYy@ wVEImB9bܷTO2 x%8X jZƌ"qBS2'=՟Tђ p%Kq$W BޥeKGhoo X1ֳ! /~Wm%qimie[yi=*f:l1xѤ#?zmUo0#ySo.?IWg=FE2MqJ냀C[T 1v bz%+ 5^zR'Fbڈ{;@bƶ(>rc?de|η#n%WXqd){nNmIIFߍXPZW6$$ @WSpA>p)^u7\p eЖ.AᮩlG@/CI.*t X4 4f-pM#6(SppY4տM)d{倒9n}*vluWķ0?/GASJSP{(G =/GHXϳ?HOo[%N(ch5J?M[pwFmKhʂj}ٮ?p1,l&mU ,鴴$"AƢl9:Nx6ln3T:J?{ /YEk.}a,-XZyBb&:ޮf6RIv E7 K: G3\v~nV`t}|zwb[ɄMwdf0UaWEj+-YCa3MUҡq@v~QcHdbQ݃N4nOܔI=efV%J0b1FIsf#lFI={̦ltw0G n`,N29qTTC^\턂rhʮb;ծ?4325jgu^1;L:;G jop(V4+1 karvIiTBj$s$S2YvͶ;wp}y:6\1G.Bv0m]-tU8I`Ѵk hWtjT5Ez EwPF`5 .K%(] 1|P5IJ |)Y :7|Bܝb)4+X+Qc.ә՚F-(@ClhGyn3d9]:XPaDx6҃w|zSCڹco.CS(r$mNV$u0(}@,9PskLyE`^]s7(49TZY\K "4TM+eU hެ<x1~z1Oq<FxFZշ] 0)XޜA4Q]U謹1`k:Uiƨ3ٶ9ox KO 2Γ #983W[A~դOK9tR:0 Wl~cڜ ׾K1(-L'c\ 꺻UThn 7~b%ָ E tE̪i!;zv ,;hQP>k ~/Lfy-_vG7j +C1g E՘lXdz/6qFUFٔ0CA\?NbBd}=IE˴r,1A y2(gvڹ^0#/C&)XKGb'nV*W P[1E.gwQ!~vQϔ xK~pc2lo 4;YAL0aNHtiT6e Y^pf#qU!4~eeb23Ni8&feDP"Oxg# UtKAqm|]{"S[P^sHP]jb '<Bv܈Kbw(C" dDI^A}䖫iɃ8UZu҉dr\c?;i!wh㊥%zO[r,QOЎK v DYuPn{Oh -&ˣFo\_$!y0*Vi}| LդHޭ8/uބkw3/}X2@Lz +q~HLpPy7Lq( Eai1,jZ{ GGwSyE.X@f[{B#8Za&ݾŁV%YayG~ȑ='P=kyK#XPIZU"pE9n} p`MY[>I(Ŝ/1qkp:1N&'.n4kvp7iǗ|ZeT@ ^+o&G`Y~ )>Cz|Ԫ--8d@6bT>ekXz|S,\Pz~Y~Aƥٚ$^pڲP3.[B|ȱJ3,l14x(jBd$9 F xܝnGԋQO%I:FfXī-p-xg:Y4iTaʾ4Kbim`}-ί ؔLP1AjY-֮y_aԅ᪇1\٩tHN#&v2.~^ ?}#5&p]HB+b4c) *hG,R  95(>b#FU*5lP1lĈ3v Y= $#1pλ|v5@у]0ZlQUJDEz]&^sv(o<"U} sfG:~W $ k^7<)g?R 7I88N+l[3ֶ ` -&_Ovʋ~=&h< r )~ۢ"-=R\XK_`N@LS}Ffrj %ba;%dqw㳡:$3{ODOKȻ ĩ &W ǡ˜,e@G}!Iӯ>("ZM6SMf_8Vs|>DH(9k#{rE8itke._>9lk.p$@pFj\B褍jqoc\b-L}Ti)̊Jo͸ 7~p|.lY}c` ei W MIm&Ea5/uO+b˩WΌJrd/J)c6!7 ?.&TW^i&sm;9I a-u8D!Z27/~C}n{O 3}]DqQT|,)qVSą}4FQO|01ءrV|h4\g (> k0ڑZ[L–Ò?Kу1=ΊxkDj@/r[ki+͋zhb2&$\E!j:Y|XdRk'O-DdF@$eWٙrJ0pGFUd-3vL@e#$$c ?*9 E )xW{l^Iɯ]Ih3]hWk(L`I=CKq=2 jUq1f^O/N[ 4e(,֓-C=ZDF#e01g`me9S9℺9oXw)#րm !F>p bPUܸ# Ҹ ǵ3>IMkhX驖+sG01k^ pXj57#}{L0XQW%maïY2]YWK5& &v98KCw(Dc-jbʍx$}SrOpkbz)vCW}TFm:64(g@]?ةC[z. /d61#{qOI Vv$aTu)i`b拤a;LgZH}rh'n"`>j@5 >RN!џpSZN@>&.]ođhBN=kM1a!hO6~?+$<~l\#jW4a, u3:H~OhܐBIu) KKŢCJXo(xRst\J: ւz?T8DZ-B )?6"XjI8/l?+D9KmmDAƦ4 2K#7rBJjN8EMhDYzTŰatA(5x t %Cm5ys%dMY?i#H:fA}{q^߻UkѪtY0){TWKxC>9-Ыn)P3-fҌƝʙwdX>\2@N;ҾV|fhc4cʡnaaar/6BMK5 ܵLz˚4+/M"e+^#{Iv d T|+KIc)x_ҋUN7DwPCί] C`fP!0)_#\;M;BnaaN,Zlƞl$P>:R&-I*R"fJ(tudnvc3s2ՒTsmt̆+&y826xh(%> Î}] L̬ %w\GWTQTX^gSԡjǯd3O yXuK;la je?̴ҷ"""I |ͯ|2p ~Ul /1Q b-1%G\O)]YFV|#ZHs=h~Z!%*[*RGsqftm[?۫@6G&7bQ@fz*]fg'U[hljEVy4: ^lTi5'fK%:j{ Ȱr=}ev G::G)m㧟 ?*Nl=UURj`2둱Lʏ9op&#`%=-D|X983ɐaΫۆFwZ t"R;IG CG:ئaJ(äv5de6=L'KCp`}xg-Y$I/}T/(-#J>c1bHUH*ZY]7TC1>Aj_:.ߐ!)VR.)ƁHx&N8Np 0,YhNw55˳2#tV˖Oc 06)95؈>˩-=m&M֋k}IwB6'ۓI0 Ӯ!p@KYM'⨙6]X@Zw]TOڢSfXm-jX*51)aGY$57UB]sNRd8UCId#نXzӉ` (yRewb(!9\ܧG籰ʋ]ڏᱵU+`!1:|[1Y-8Hm/5@%:d*M +x/Fl}~s  ڄcKwL)\Mf5W Z<>権"[bk}[OQQԤ#$QhEsD!{V̺Է?@ei18)?{+X/r5b4o2:=Ā5;h#ޖ#Qrƒ:iZLhe}tip{XS"g2 vyᚓsy5qΕ"Ap&F^W?&D-.}ʄYЮ\XN sbf<+?UL3E ţ9n4 ve\q g_ֶ+ì|SQ7!_F-2NV 3{A``xUE5(x>^A7}ˉgr~=]^LA.wWCbDk}/JCx|}мxyO)`2;@-qRC!8+q\偣ǫ@ZF=mЌ7}yN ܄riΞXUXǡ+mg\u ~tTC2FL'*)~e:._e?*ȼ+Yʞ^H։H F~4Hw??*^2/P¼:<%ʞg>"3h샌[$vT6/E=s.OLWgdVp$I .s9ڕ!n,psݯ1ǬIcC]u=kZn2a\<blQ_#f?Mc`44%ܤ~L[y @p*.YwgDQQW^F T bެ#V6ݭDucXl2W9V.,1j  I|5hsFdQ Wؚ~PfðnI$|UdJhjF)m9w  X ލ^~!JxzA_ԝB'Mw:M~ǟX0#01<-T(&5cz[Ci%ОCQ)7W2٬ku ժl7="3qB@(EV|[j%5ۼr^{`1PT>HZTB,|j=EUHo ˑt]K<*%3qndVnݖҫrq X>)ԿsM7߀]Al\54}Կ0AY],`ש2`Y(B'qőG2E Nda 4d>!kybH'r !V֗6\ /Ҩwm#jbG^@{2Ajzya`ר}<;T kQg6_2 j 8]zo֘[?#pM,|#̣aޜ+܂Vj7nQSuPaOt hΘj 2KZ&|z 홶u0`}Iu,g!pbx Vߖ' Vio~5 *McDĪ.[xTX;euq@7N*;KlLJ0zg׹{FG5!D }t߈l2,Oo мm# hiȭ:v %)sR%YWz2?y*J!J"ks"EqIeJ+KYФʥiM ?Nw*1zoSiq?Wdꬵu+N}Ҫb@`(ڤ2E*}Lg6'[m%1nAk'rfU?UI>ݨ')A?0x,6R̫Ad'vEQoJ=uY%WH̟+4|G9݉##5T $D ɽEͤȯ\G4,e"@zqP3hf/_H(Ș[s*)SO _oUɖB͊gX2WjPPK 0p=ܫn9 #n3;)"W3{϶~kЃ_D^Įvc|O)rLC4{ߚ'ܒ=D 3V#3P4>tt \@ -[U/bعdTsi{1C_U] ".`Lkf0ET,x%^ \'v_^(@VZld >oUiRP/D&hXp$Ӓn/>]a)ʞH)檶jի%PQ:=h@̱qַǜ uqQjnF*.~P5:3cHC +Q4~i!o߂g? ־k[1Y'ېEB:i{7>䢹ڡq \<cKjeLX\ |fq=PVAgD:J. $hʸqiqr1{4|_4䌐z!PRg;)ղ\6PȾ)5&$9PRrcLnNŏ]JF|I @YJ:/^|c )dQͿ1ktePPu8p 7>7Lxn|@Ai՝W4L!J?j%v]KX*]`ٺfh'0Xc 8oSºbv½%3LnDX(%j͑֯?߸JE*WI؎xxǜY$3L\_v*dtx5ו_miH 75K l'I.&sot*0q z񯬤/OI04[oRwݠPfe3OLg!eH|F E%~z6ۯʄǹ4d 28&w 20=-My-+Ȉ JszbFyWA L~=CY%>oo[-TEHS >bҀ(!ś:]QLcޣQFFIqYܖ ,Pbț`'g~`&ja\'C93n ?igfBŽb Bqo*[ 2 ]7[sF5}`7#/E`e]w?ۘdeCã$x-ixthdp ٞΌ1 6a4.~ϿYsLxIc3Z`2IR?qb [ߤ`"T?#P#UCFթF̦"וh*.ˣ@y` ލ ^0<8k%d\E`xe*Q`r YhZ|љOj>ij1-Y{UL4"唦Gn _ _T1 tW" nJ:nK\Zl FufydeEMD _@=oVCmS9dtv1S OM+0!8̐B]bbr^KpZ\:N5|rYcJdh]wnYAڞK9 y١򋉠Ķi[w/ &~)O{2#.]m/3XӟU@}s3 YGAʰ`B/ލ}o <>zbkwsad$ٚPlz0B]zr6ğ[8G'c@Kk 5n_)eMr'7Tjto'uZJ?o=O)Whwhkѐ@f+0u}E[JB7Phr'|-U5 SnB">h,fLX-7!cK$3YЀFI<;,7O}_|Ҏb@.:qo,o }f:+EyR2m#-: vZ4ovɈAՄ1޼y*.~g#{tm=UN_ lΐ./`~k3"Q& G,IسjѐOyf jY ~Wc%f(O }7tO 8+*[QjAK>Z$ xWO@]p^ZbJj?n,`tQKm|- M3aF|ʅ4ilnCAEm8Xe7YkqWw59skiyX[ͩz#ncAHٵZ,2xM39 hE`$%&䧾Bgh2_L"MabU8 D>X @*)o*CZQ.O{Gg岧]ƒttcZ}Q‚QX'=Bvp He{ْ/NWLJm8Wo YrF" AXɷ XlH1DJ߃PQѹ e"(tbOdNKQ= OWπ01F}їeW`~ l6Q};}R he/z'9|aaT9Q1oi(ȫnIN柤f22l~HJk%ho|$^ŊBLCkW."pGRZP@&2k2B,kRαyV !gB235w%&rBk_))2j+o[=W>YgK/wv/|F|6XbE|ajKPm>d{_p y4/p)rh=NA@q؃{"bn -*:a7VM C>-V_TТYc`8]Tfd4%M/ifE+8A@a,N?`Eo ~l0Ĝ\ !`7{*p\$ꏢo1\.s6}tEn3*; "cH~qUh}Wf:"')aj◲)Kۭ~nQ(H20#NG\& `6h&2 cC ~ELKٔL$2K[!k=;B#F)CC:9FI=XW:4Mt>ށ%oKgC h 7q}Qk&x910 sL^zC[q5ōSYCjAt?V_*GJ7=s%bbv>64v.egV _eRw[w(>=A]̏Z:bK?z!GCl|U/U϶Sg ayd3Ncς-&GOg zRyУ|#neեQvHgkՀ)8nIum4fd zI Bb"f`rXd`[?=n {3y硹ri& OkMtu* 1!5ת:w՜,"dcPV,Ҝ#T4TAq[VG)c.Δj̍ߴ}n<a)SN;Wcgػ9xMɇ;1?u~N-jA oxbBlՔ/uuޙR:iH%0oJSQ»R^Qe+:$isJHq(v#)c!]1*$TC69UkpͲ}&RΖ |XE\$dVa4|YRޟ3V1Sk1?>Z)dr0Fr?uP摢pS#rzw cJF@[/e_R8 9^ 9N\FNЖ@ފ fl\R'EexZaSԼ"5ASJtˤ޴Wcv!qob&F7iY2"Jg"j®IFaujna5_ P \Mp]AZ[{+0:6ӭ*tG7>k]z" דpxv20&OiQ銶мYCYJq ] dҮ^2qfBo5^fMXcs}E$pS1&꿔_Ui TTRʃ Aq/934]9Z\"҈/QULRw8CIHBϱ_ӰF/n,DCyd6ǺYB%Q_qT [^O.U 3/c \cO9MLJІ. .ߺUN-t*S)&1(0Î3 ) tˤ`Ili/>Dwz&ܣhx<2$Tu/6VrUDhY5akgxEW#B0 N ثBQMeHZ%_@0hBa`yΦBJ:1OKP/%{(E0B-+HwפOEg)U4>hL =YwPM͇`kW^ &y\~ėne Za[<-I@=9>@9uJf>w(kk >o 8K¹!Jf3<T9 s~[:t';?&$AZNX,ROaU+}V/`K]0e3AWk sUyUBjw@}m7Tu%>7k)^QmiޞZNq!!'wASaíͰɼ?-=g7)D-$Pj)x}|L0%Ijq;_;@ ]\i1Qx=w3XI6ʭV'dJtQt?GBi@W7?m5hW ,vݨux"rԠnWR7@f5^zac^yCrD'!u\Jy=M*2na]yhB*ky; }9\c]vƳWE^XZ G繷;+ByjѠA"(Me!bc}rSOk?#h*^dօrdSKXbޔv2v&EW읅b/: ѯe,ͷWic BZ"7|sͪ#7\C6Wޛ`A6*mۚ*l3W5N!ƃjGC8h B.KujqdB%3Dcoum '=^#5ww <1܀PAB6Qck^=GhXGҶdv"G[?tA7Ic8_Iy፩]~`$/T(ñֵ`sR.pg!^YaA7l.]PMI!wQ2Xs@ƾsXH~1ک||O 'ؿy JӧQ(ҡeu^k?p3`带FX#WL-]2n-n}N[; v$k|nk`1, +gsO /9cO(E,SO&˴ܢ3;_[-T/d9aha4Ii_D[,Rq cXitd@b>\<}{w:l Zh \D\J/bZFG23e?w;ky}^؞9ut_ghR;\PgUv&af[9ɛUf PL;}&Al-Nx=YD[KaneX!@f ʥ+1oJOB\?췹N 2<,փ7KLivxrWGj7dّ- 8~!*t/|lՠd$ܼ|2)$<6HShVMrY*,rI]>z;9PZ Ƃ" #fz ~X>P2^J}';&/}[T94l5!4AƏ-rm \{3 ĕY2q 7R.54F{zL(l`-9t{<*X׼qpoD^A.аˁc3Zc&j%,)LP1AC مPn rbf8b XE pi$Kn'}~p0@j95X܇]X|'Ć0O>`ffwtc6iWR|0wA>t&~dr dQVF3΀_h>jaPUig{ҮNUQM6$Fs/{,-L\HSաb4Wy݉_ʑڕ!J۬[Ay*nH@:0JhA~<T%(<܄)]uoIfc,͐zK]wtR N,G{j9ғac8yfO&&s(9\ͩyT-t2#ulo(,#8[+tnKF|$񁽴/KYI.U›qH' CZ0h[ ȗ&Ӷn0hyLnI%?33h`uꮑ'Grdfϲu>Eu{z=}K}-\=^D$k"5?a"v|z@$=.foAq+qǗ$a,d I&`2^1P{G=Ur)`X_zXF*p5 b ׫ җnG:dĩhj7$By :fFYiDz_AF. jOj]#iP3zG0ϓS+Ѣώ B}ANo WQՊyQA~w(O}CBj2z:FBX+]CW]cxB^e VNK_0.+E'n!Tl2*G΢orI vv&VMb䥬(#2~R՞ c:HCU,|wZ9I w(B܌=i>*l qozH9 {*%Ro;. -"ε'KyV9֊N$~.A8vff~̍`J=%y ~ځm .z;LdjߺVkkaQ?BAgcCS zLk*,dqgRF-ꝛY48v.q.l^E d "BgfA!J =0F`Fݣ;V EHx}E H;kX|%CP+Q+)ZpU#™G*l",4?C t@s'd{йf*Țe >8LiWq{Fu1j ?=4Ӌ@&Yei1Ukdr9ˊŤDLm0r[%}~?)DAfNځ,qGt7*1wVvP &0J .k+% w[d> +ev"22 c96k" 8|GA,}(8DşNG׈1aG3{VI2Kaj w>^xU O0 ?/jHW*F7U$X6 #+ 5.Nڡ@\J.KYeI U3yr+}0OU< }Viά:to:ߟ}h~k3r GT%KtL}jx+=Y/iV|1j_M3,:\[t_QѓpNm`l#̬ilO9$Ol3vew1jłD|v5M+HnI%G$֕ r:9nR@M-kA%sw-ށ: wP;vO P!g3 sK`X$(hД'%hBj&$ ^,jNRf8H}A{2I)$6pѤ;^hq3-,5wrB8 \R%5@ zIXG-jV^Dޞ\d}lrh=]ܕ>m45"uXQQ7'30oå$!&\nj"ӭp i@gNb( i{V3p>9d} _$@>^m,^E!xkm3g(M,> d/5ZY=_}) y_]4`)ùBe %.(2o.I{ü^^ n#XY~]hC*_]m~y18(P^%Qan>)TtM8OJV0 VяeyM_N|Ef{G,> pkqLZ+&cPs&"KjsTŅ.G]ˏsCd݃xRD98!_&~]U?@T ;:ڰPeeb)|B~3+xG؂/zb-`-hYeWç#$hPA_P , I F$rYe P,:|9!O0y_g.%yvPst?R8_#7:-[!§5d |Ne/ DW9ިT@+_Ik{NbuU2NO$*izBP6N;fYf}4uN䨜4R=l6p_ oYӞVznf &҄AL[ B88=݈b(mf!ԱX~rSQ,T@dtz2\^͚M_4,z[.vkc;|6:4̫bQ;TVa>u2YTQg/Ɲ+Znpy@}fM Hَ;ޣP~3;éshf`!L Ű@DH8asȉ+0iyk2f gLk W"` !z"IEPaJו,}c[&3%*}FM鈧+R7JK4ϝ75O 3؝8MKRo~3)??U?~jYftɑ2]DPDXw/P8I_hG$XHIs f9:)d9Yo}3 Yȗ1gƢ rLhqUCuːM? ka]?XBqsW@>QY?z\r=M;OZ4VM dw&"-P,!}C_ik#^;=v`,xTrsh Q:Q0U$]9`dюs]B ?fgS.n`'e4Pm^G>*}{+tSQUw֟hUl4Q ?5>~u 9Cr'\*_ҶwJD~  UC?uS+d Qצؑs] R%z#;E(v˧zz>7Eek8?2RqW0Kzx]ܺ+UѣaAFe+8>DS=ࢊdͷ8VѴY"X1]#W)]J3&w} U'_0/^5hXz VأuJ W_.<02V1\g$ )>SB&#[cpO|9XqRNj(4A ;,PW7;wFPe$Lԟ1/ٱykb=:\ o _I-gG2An0 N`YYRfN! ^Ep;2I k1-29QgL%kkUXk*½W@UQ icJA%U`/Ga ^M@-i(7Eo[REdeyAj .l)'rhPMG[.$ĭ0cZʼn2k@oi3RX.bV[:LhOdn3AЁ h͝9'zY r}N3f(EڢH(_ʥށ,d'h513z9>OQ[4Ĵ8 /m/dc_nG5;Gu7f? =Dca-}0ĹV5oo!Pj '!z:|I k$ 5b djgxhkt:@cSV;ApTqoqv(9)Q4f;~T'kpzs@! C9៥/Q$A+ZX֩7yaqnLⴲrr~] ur(ʅ{s>- 7 "g d?PGk<> Lv"rɾTyX38Ou+JM]aTC{Y[q4W4jz~p\ą99lp$@+F7Mn0`k$|#.8uz#cZVAN/" AKu;EJLش&Яx~W6r8VDg]0#iBǪJ`=mnO]&#MUoHKs SĥiHU$C*xY s"y ,nS|PcKxTII\ANJ߻"b5({G ܅;zhg BMAqMIBd oZso653C|}_E1Ӝ+< OIP'ZU(ib[\u1L]A2=!tVj=! Ҿ`!_i(X7#~# $X)Ԕߑ,|w[6[8 /Ȳ@eF<6޶s!b9 j@k[Mq%u%|1G"0?j,cRk O ~ r[ hkkt!"0ooU'j=άe=EP&=0T" lR< ,7 w}Hqr4F!Y}#x ; { t}c,sDriTzHSgD.;jߋ# a29)b='lbZ/ԕ/ JN#vXkͧyQEL;Gv!3BbvX 1{[-n-HUl?!UCH9Xߚ] ZsH̶#r oδBƠwVTr5$?9J( &'[b̵av`uPm psLxtf5X,["ז^JP/w_Bt܈L64e8%o5$14Y3d^KG [-PTP+{(:Cl| 0h[x /ɏ &O^:ȍ+~Bl&ƿQq|/'x\`I1q"]neJC,rzuV9 %\)D|/L_hy2u/+ Ą%:hӳ ~Bdvi4#`pxF&C7+w>dˢ@0\LrUИvЮ˂V;Rx&3+l >3AR2/J縓ᅤ2zw7O[v)#Pd (qs]2\aի FNf?C3oFuj[/ Z|T{=XVM ]}=u*TmZLxϪDP>tQ#q>9:l*O^̰轍$4 3zPFC}?5d RU_hɔ( /bRD6- \N2^u&uL/f&7G9o*eX:,s,^oiNfA18[!P B*PGj-r7"xbu{F M6(W).<Xʝz)Xj@Ӿ7m$czO4 H4DGUmOjn[8ӑT~T\htCd6BGu \#(8 Wz I]XTuaջKef+?e@ֿ=ͷV%'Q?@mQO_F6:SV @z<Ef~I؀dҦQ3C6r O2)kZZh-$HSJvgABj Jw묿4w,Xº_3Nor5Ew.< %* =h{m @3l ^r?F &2,HBq 9x']~}͊k Zx&V<虨 㫝a#BSw&B׬(X[YտоvCRIppwŠH'.TtUo|q0Kb mC8: Bu&zEQ"WO@bf,SJ45PG~Fbb̓X{nPJ7Qtzs%f=5Y%Adh1aYVr$Dz CZscR;͔+$k4T*yE7[{r R@Ջi@rv:jX;$ jb lݧ"ܙ7X榔J)@ PmBJ9X H3Etѳ2!w3i=N!-B0uK C% 5]L(l0؞w!Leh8_!9sXnm eHl$b(Ll)]=w.Cu!$a=Ivxh.NSQ6V}dj:].o,,5y7Nz50_e4&?il`j\s8Ɏ RGlV.g^Q7Daqƺe˲䴤Zh q6B9p3l*'34>+D];fdi4-կu"ͳdM%a;ƼcخߊP 4FW84ٯ\!`jZ>ON8 4%/ޟ[Z[s !+<ڮ|٭MrZHb]y \U\9(!Tl[ăRcysTs.{/NA"0 gZHCJ l5DPGJ_ɔז6@opfłc:z {L̜4 ;6Vƺ27Юvio{.O3y9R L+5tVf9M!Nb I >X4a@Ki)J_"myfv;K1e=?4&WyFeᡩ&qw!*N/H!“ #%aV(Rʱ_Yȱvyd!K4{.(K8p}yAΊw{LCu\L]\x ăAdovމ9Nz◁;b~9v͡@;j@fvvL@>@)y9. "Gx:kY&c;_;b ^gA!W[Ҕ~ƸĀUS󩩚üCPndN=qI>lG{;,=E芈lܐq[##T`z xDy>1]Μ R9^&8~6ɩ b^9/BB <7EZmr&+x>6gAFh&;ؤ@k6J0K /Ukv0ƽ~3u|F B; <ۇI63͌YXygX{l527SZ4 D!a;J' ~ Rx֚mj]V7I.CձEhS 9yۧve|͉. I7*CeM>d6R󽉰6$fSw51#~53H%w3K9A6R@ʽ) 9荵Vr->NZ{حV =]Z PSW3bF^>I%Jy@궝4gWhfR3B̑$qH->0Э`F+& cGӲ}'?|Fq:ɡ昀ɒ,Pa}ܧagYӵFkվ7=ͤwV$DɈrr$ ~fq="bΈH^/R mܱpISLHb4:1cԉ0b4H4q3"t-fK˧*x"G#r$waЍ%d,nGf/S8*@Uk l9 +=6fv?ǫժ}Zqa=. 0>2jZ;ΙK; 7D5{H>,bCvZFZǞuI '=5ʅ$ ̻7Cc!))9deg` ]3/XZVK61dA[KQJ,KG,ܜ2iԿTQ}U3l.d ip.FIrS~BI6eO..yjP|dfP XLvJj٫EXh1̑6bY51ܵSw*؅Ս ܦN,q dղkb=oCQ<^cT|ƾ 1[J:ߓf>bOX}bhFxo3Y4Fel"@:%u|2-a{Մ ;R`뿎R| h;k/gb4nZʧ^%,$ cKV8J_w3s*ӷ _ث$*bz2r(c؇ id :uK%SCo*"8"b(&DvDk}q.I{d緌!9[zZa^](@=:r$Ex%'fWrƱtZsU̺ޙ:K-vx{ 傺$7WCvڧKgW,lexIӎI [t}A|#Yk?${"Q.}ܗA1>H[I6K.2bQFiAUfOܼY4 ̬%K?#Ke/*WI"2\|EUVU 3VJ>J,/S؟-~*Ew5rA0'Xu>qN[YS !KblZ4t7"EwH*[Ž 96O YpDEU_K*AX>%=OS>!ݗǏY(>;q$,T('Jh}+o:M5KtPž@3JO e\h~xXUSޥ٫m@ ?^֝vRC.>}I[fNNǽrN2)8`eL5#"n͛cyApkM}ԫ-\5DtPB; ̭rF8+@7XQE$vq!޶4ŁbMw[*aAh/ 8da S-p?)d& PoTF\4^icq*`Akӡ: HʍnR$ɏߩ 28fV+񼾰kP+ha~(wmFd_!tJxd8U+|8zi"C]`xȿ9rPf\@z< AM_N^QT?nl.1ľi)Z 5>(wt7PpD䟉Jw'NyW더#݈pHӴ1ޤŠˢa lu?qa6 N?Ɉ5PGGL7rdIC3KyV<)Yh$>?y.Y"f-WoԬ< Xr)/% U)~^9]`g:}\Ai㲮JyfmW\OҞB~(Q摜ms^'VZ1k8:fXW OP>jBUF5یjU{_ek#d2 -޼]1;T#wuxY 0I|]"ITS)AR:G*RyyʹYc4a31r;kOMcyq6&Gtɘ={ʡʾ}; =zzWW'AlfGNs?iEcuk8X6Z2C'Lpϳ#U7,QP B #3dFxRE,Tqpu}eX7O85 ߣh`c& h Z }$jE@;:0[H,AV2Y>?zmF=)TD]iΞ 9hdG${f?vv,K#`z{ް}LA*g~4¸kLj58O뉾j3&PgsKî*(.1hl|2P3OU/l<&V)3zQ(#` Flµf>%f×GBFBdiw4HW\ټp] {#/>&ә!9V>=yebRkwn뚆]xMrF+G$ .?P͎nW:ǩCB vCE&[O\Oz=>`|X Q_ {RF(a2w _2ՃA_c6 MvV~X~¾JA)]6\DZoQ`jb=_#%8C:`X#oyƿ(S{ x$HٵoVO9+-rk'Qӑ hLih#ZBfw"p7N=U}cs)&v<`(-[:;?x҅!rògx)3Ym)*^ Fټ5p.F8$Xk պ+FDq<‘_A~zm/wC"7鰬lg8 6vq%&x"\ތJTagoƥhlW (&lsA)Uj41pbnhӘY..GMQMַV[sC n q /e)n41e>8`KE^c* 12Kx5y? ZPnokrjUN /BXkg-6QFԮA[^4AW(b!7*E}]?tƳ2 <Ʃ2pmyNBh d/5{{ܳbOmoǗg a 3R6W?}+h-^D0$5g,ٜ`8-Ψ|WؕnWCՀ0Za{SAJI]JuSGDRse눴myrmv< 5E aDczƂsXk!??d `}nVps-i'vZe_jf|b@csU>y(=#'lMK0JH9wm{j;$0D-|^TZퟬVj )iv)Tbk8hƔ[PsC{vr;)ԨTrJ=D]0¥fvmiUƓCT8)Uݮ33d ta_c* ']BMg CAV# [RVVwhl|I@  g׿Q+=PM_/˵ |mpY/g :9R~w7$gwqP3lj#x\#=lN$PؼhG1aZJ9";-ian^L+_C"ǣ,(P)>045Uu^[r{iKpX6ra7,yod]NJ W_F~hĦ 8M~`<ڮ$?JGH]]Z"1>u@K_]z¥tAe \ qPfJRp?l i;\<I"(˛䲸{PfbkƀZaö":ci>NLpo;m^jd4gGgڂt SkオXTmx{q7iG/iXäh ( ]@zν=bY0#0ei#oϼd|fڣE!ohךgm2tWi4j}pG0m[z)҅Eo,s\C+ӅDO`ೆ?Ƈ&opئ Q|\ y , eZ<7=A` ^FaVl~%N4:;~^6~`'8E8)l%W\aLi%0h>0y|^c5{Ř !xɛ dwM DO fI'a[d[DXa@ .(IKꬃSo-ȡcN?Q j ^!AO_d#PJ4Erm3?[14Ĥʋ/@7[!PuCڔVVqS_vf" LY2؆P߻00['L/*B)buj9wa/C4'W=rl}Y&(x߁ ]gu8٤o7мa`nK`BU 4wث6OdF"OGrxiRVt xx9Q] Fsc,1cS.AP6y(1EJh ((S"G1T>~6 ͦ̚pR#sW^ﶄ-ı F(6OݰqQB\ dpHLZ%y"-Nb aTԸQ0'k{.͕' !3Ü(79~L-ޒ2'?|OܷE {04%e\ ܙP*˜HA((DOok/n4tyޞ37_:XAօH D^aH;+:P~ovy{u~(c3 Le\0=&Do&ˊ/ g ]2Km>:ruvr+f%Km @ 13 3oc0O2k{@Ӹ.b=YkO1u'{  J[wĐS_GᄕPܷ.aF$\R` 9GN蕷 GЈ8LкMs,.;11Zr4a8_ފi(~Ƙjȗ.,*nV%hUV^  dqqx'ۢ˭3$Z#FHP5`+zU8EU؋w Yʣ::W8,dxt:+%zDċS`x(axIFFXv)ړ\w4Ogc"#U;IdP6I,t훬- NhZ$U7ezT'ffxR2 ԓu:KDr"?b=O~^#ylݝCaAs) UrQZ=TaCS̜`*8h(aTR+1FJ]vs9Yi x-CXQH ޿Sa+;NC Bxљ.)E cs7{ 5qo ~ , ѫ;Hvr·%zHDe<;kXJv_սmZO pi=~g&vV  vHcUuG#T+:U V3aYmޔC>"+d_ gj 'rZ-TN da@-}*NǛ_8}b\&. _}ᘅ>}ײ~\TM:VL{ZWΚFPmaark_Ϡ!qc[\w8S#|%l (A$I~eXub?]U^buUOw5kV6q'6@ႋl EϞ#;u'YYA¶i'hFvfC92)O[uq>ۚp>:&Ny&LWhz3˯>SnиPb-|yHltUҶf+KqtVSj/ARpU_M*jVOCCO?\þhM=)+e< ~W${˧Wd W&T:>N-(σ6Ԧڌ@s! Qyl ٗak7G+[Y9[޺![E[?A@{YFy`E~z ZU鴝º11%KwvV} Zta^2{E5 yą"NӀ>۩ZQ*HW*|T"/-%$Kı?~ܺʆԷ88TےW0(pֶ阝čN ¯ m`b%[edѺtdB'[H'I#2NU[˽Xc:Cdx@)}~TkTKl5 - z ]5<*MY /)= bp@L&fwDKl7Mzi;U(4[%VfoH+ OIsC1K$=0uGԐB*P+GqF+Qc 9{6L giǜLA]۶|z#}<衃ԥI(n_|ʐ&Ѓw8WV^-]MBv  @2/qV+#1A`@|UAc0^X5D|n2E)\D9$Q2MY=ӬxRR=;0mR1G27nKu-͜msj %wog1@)t87M3OܿӁgi|PKI?o/×O2гFίM㽉L'l]ͨں͢ :m6,w콣 .ig9fE@2igwf ћg'}᳄\2!2g[240VKL XULZPG^ 9d)0c8A 0mhk(0KigLSݞj%xՕm@~ύ&;k$㔖F7CNb{DȞћ!bJ8Y1'h$Ni}] tDJ^7z9/eFB;wl2i]QI}[fڞ'E\wB6jaq٥a'kb0k9`! W8zۂ6]cX~ .w aiz\' xjcd-!rޣ1W6C,c1 Ď,X E4cA B(-+5eJPw]90z`gYQS af-_y|>_rz^[{/4}ɔ{˻6fMgbvӂwf2 FJ*8tҢoPo|v $"<^&S/<ы 9mmn9ȯM/Nj(B]_09S8QW^?6IMjB{ȥd_r[y!Zl'#-{Sp{OJ6RJȦ|ElBH!4-~TTa Neiר2xPf[T|ꟘR $;|ƙ}g+=K-]h}dL,8e"$q7knci[˱d4:!S=>xI[ -d:LϬK nÍ ;rX}}sw!Vּ`4eFQ\†p%2pd `K61#Qb`[}.`6{ Kg Ml]ZqE[ s黛 TPs8G|Vdvi2OEBI*gO<ѿ<\uAI@ҏ% PqH}MϞ\O@9ݫ[\'x$ ܉UO6Gh) o a=8.`6h4 <Ƈ-IJS%K;G>R<,uTf:T&6]1 wi|hUڝJ¼yGq*~yb̢/]w0 L,qJ-J, _eE.+ݡU<1cK )r#A?$@gG@daReO }>9aY]Z._{AhFS i Qa.C=F<;%hԚSj|R',0&z,vk$jNع?Ka]~tmOx1}ck"x0!!kÌOD6x|KOݻ9@yxs+/:A҉PT {kFgL=\/DQ1}%%w'ai-y2 +:XțXB+2lnIIQ$vuʼn5XAPv5thdƂ$$ɀ]JP_ɸv3‰ܱ&!;>I7roHsֲI]f(uezL#,G:`L绁Y@ä5 3?a66_lI 3ԋunGb(-Is/lvvb|},SܑŨ@jHa NPdVb7]&?KSl EzDW is$eNKL7aRǠlYJZR e |, QC*<0c 64d9Fi# iߠm-  2!,`4XzJI'ZWCꥣh䛥F+,L"g)Ձe%iq'$g骦 qveeltv8wH= USc'{0!Y*G+֟uӛ0bW62}Sr{FSAfVĨSwF ae.10f/-ElIMJ:Zy pyVpd&cIo jM ?0p{Z!d6 f;i -K#Igks&Cgsuhʚl4m;bD-; F03ţ 7$:KO؟p8g}+f"tcwL ֩t*֫,e8ԈNp1קK~(z2G3c'a.Ni&G9v$ļfNeʶf<*]'ypҨjJ^'-]UX< h=JlgIl({h2 0y!3ٙ YT (׉uM/2N.v@gW IIr.qs%Pgk;H=?!|KvQuKyQi0 LQ i*7F53n;GXȨOQn 7V%p: s^~79ƦVSԟ;>F&ސ"k>vILL@bAWrJL:كǎĪʷyDxi-vrAhe;;ֻfHs!MЋ޳УV6_eW֧yXӎ"@d(D\G4,vA\>՝J7{]'[ߒvD;$n?ay^Ջ2H0F|}[mLQϫ<6]>;Jцbc`QM,w!Fom-A$|SIT̈́s5 Yw`d] -ujkKǑ1,cH=Z-EƖ ^(M7R$~r~+#dL=ֵ?` .Ȍ|;Ηr+0*}cT ¡&7xc;;*"hxi< _J.ȐQb Ƙ+TPx/+> \ sP,AAK\ ҇¤9>TMf%ɞ@% V=u6Q'K+E;f1^ַs3$g4C'mӤZgN7@N"<yՈ!O$N˾;ku D1>D8Hˮh7\~u~aEd<čr'N hIy2[9}8?Ut}HNY >xjOvNcExn_הKGB恾b=A"Oњ̹.K1QSPU[5 :_!)gBځ4CMj,g`>fPJ,HKSMS*Hj( /Mb>A[Z5z%%9E;;ğ}k. S$J =faE?'FQ,HҾ*(oLV]QbkKfg|W!&JNY#Vܭ9kV3 < `|L^}s@O"?N|KAFv}崃]c>(7̊rN[x&Ηĕj +F)L1 ""?el$|;R40-,^c?W V(jhNd%I{\XMX{ K1RT>m2p2\唱Qd,Gߊkgm"pU ڃC㾃ÑRq' ׉ҭA"}`z? {A[;CY(]mt-a[\->ľ#ˬ9҅,<x8Z .'Wc~TS22#cc ?JƋZ o 0ZP{M fdk.)@Vh"K;Nn93Cި Q_;%̿Iiʰ-KE=el l26mz,0뗇nSJMdƒ'.N9./5 2̨B/6P0—bT?RUZx' *-nߠ=% E9ȓЩXXC(̪mF}՟^+lVH*yL{Zߢwx~S۪} W&˃_뀏 -;E5GI/@q{"j 5u?{h\@Z)"o=+ 8*بƘy;}c{5HO'M#/ ] ٿ:41ZuA j,80p3(O:~Gb`D"wͮ^* N0rW 7zWSFyn7Ojf=fP_kHr?%1}涘vLtVB͘jZ]'%/#W[$D5gz FċOO"ڨc2 쿌A舖ҴUu&n]\Y$~۷I7A,]ņn)ԥN8f̔ץʧLT؀nrA?~wǪ#\&z魃i4&ނ[-dRv~zLE!\WLꖮg2-8Ym竭Q9*<v"É1/"X{X'Gm$V1i\u` t{ &>ܩE„O[2 3 sXBYT@kIOjB `tQmj=7gҨ>$߇ gՐ/|zq$|xd]NtaUG YjLħtH2 djtRtvr:{o><@}A^"> U3dw @9 T 6O}@Z.mʆo[i> q;o4C#g]ȉa)|ʷ9-~AfE޼_]-sК(/W=k1#{:9O4?"а&gEer [ 7叉l.D@)v >c(EgPx/LE?2:Ec1׮Iad61*\~nCߜ+jb _*&=x%tD\).$/+[u'S_`V2.:Z3$y}- !Ư~T `ŃգPW#3VJK81`f_y2]<,cAd8-^!v9 H^~FH dfSHDF:Vj`m,OH`fk%D]v\m3E#fؼ;"woVh9|fxQ@NdP-(\K`}7g'K0<=ߴ )G!G LoŕZ_M-~m}Bl."ʜnyW=9LsM|mŜE$żT϶x9{Z5 oǭ9? W}SѮ1fO.cF{.z[nD^Be`V)xw5oY*0}j 3\"k!;n6Z-o>'ڰs?@1~7CaTp%yr?k1[8*{G . 2r'+c7c2@[tGd[3 K{M N+cDW9t]5/]fHsm'BE0XRpG=iņ&4;sv 91ע>-wwk҂;e0M܌BS``ԫe\kѵ]"y(5$Oө?D>n> ȟY]E~W3䮏GvAbV$o$w8K}# BTz`,[cVh޺qnE.&3<ת.h]~[:HVp]3Q-T׀Ɏ:>>"'QI 2ND]DXc h V:m-Qy{Zz-4jrHM0mJaTH {S&mgk>& 7l1jZQ$H)La6 }.~bL\ /wT(椞b03p⤲s7a*aCKg ~Cr}~Gwjr$GpsҦRsLOKJ1q=rJ+ BYJ:%=_M.my}*ȼodK 'we!IP54.6;jeaC[[DIC{֕@C;ﰕ4Eqvuuȝ@i=[겞 w"PeTR@h`M$xx֭tO94H_DXXFuT%9Fi%I^* v<@ds,oA}]P/&+ ? 8D#UG2^J_uоu ; D^)89fʠy iAZfq"S7yt*^=3^.9Yi31 Z4itw J@1FlNw? *{˱DVZ"ŏiE/TƶPt;Йu7!Hxro_EPpp7%`>[*?>e42юolX{ڞN{bhWV zsW c m> CHnUB8gB(Hev(e :6Y[vT,1jGC0o7IAGV$?᝔˔A/3L4H+y`(5 J1 Y氬tձn^(LV{i2?M@ckL\6 v 84i,d7ÍWĴcv=]LzTac= q;vV{#=ThY.QB̸U|UL6\dAhtZk,BgN}f?͐»H\͟8o̩I *5UlK=%䯒qJUǣe UK:Xw C/!/8Nx/o;1xsH[܌GW@>;y|I?>{G rb"xHx Ԫ0J&hqB=FFf"^ùQ4[zl/K[!mSIUo VlcvQr 3ZYwyOP#QSGI6rA-h:{ Fe@%vC=Oȣ&HfS`R YZRMe;$B㢛)NqWPT3GpՈH/lE<6eRӆNՅjT0aŪB%y]Ǣ[t!@)"7 D!ɱom:L#V:~f3N8^30$Ų]p:T]}`|nJm\{ Tbt焗߶YDDBC+vzO#đ,#c*(KzI;nS)Դaex{;wjY,i7x.󥦛o-tLȻnCA?VKኾ˾#7vѺԦWA YQH- f\{!K6dž*UPL7k RP{%u.zB?wA#@Jsi#v""79?4U+rֲZEV{b=Rt)_uϵ&%fAiK4޼O5y!=’%HF/yT"V.E:>6%̨hS-FRsG|9Rs_7(%V=`{ UnpJHFyF{Cz'_ q}e[9wE H6ofKMryz?7{_;T(5:YU}>"h|pg+Y,E'_|biOFb5Ӌc6?TwBG|^t,-hwA۫]c־[: _>p 269nakRŃ(ާ!gAH,;F4-T| gj|޴j&֓=~W8>ߌ\I/tgkXV&*D   Gs"$HIwͰdq S>*vvZa,dh1#)_`i)A|YvAT.=y}-g-[zjpWH DO`U.H4jNx r9vKi.H46ځx;Yy\ml~4Ŝom劜CktQ+e79fsLr&VỌF1oU9\\|Z}ҙ1vne;`o]v"Vz3؉uR8"A~3"U <qtL_AٝovuC$Vl&yW7z_O x, 7& Ua'E,O6;/FIsՈZu0#%"ܰ[\)@?˶n}@H I`{3"IU MU?~IGzwjw"Ty~%}cLf}c'L$XDȖmTI+ɗh  ?wpǫ8t_E`7 KB7R~*5 +EISys SAI[ @!F2T9mJXS<0_AyQu4ZC**:L>d2a!Q.$HrbQi9)KXI;XtbLK>vb$ uuD^jǁuL Էd)U, W1D^)ˬ:%vCY7:?=xʷd1dGWݙo#OGUxq KCD2Abc5Qk|# 3`<z vȘ+ _VhVNFT>.\q~, Bv>MsB͝.&N1,nW(]qGZcɥc? R.Wj2%JtHٍʕuL|jwH}lnoF}?&DMo5PȈe˚N ̶<WdJ;2z;og+6I%"g a؈RW|v2Ijl x+1c"؇B)hVyžds? >"өD"1 4Fc |Cem=+?riBrn3U|D X n8zz~4V#`>8 G=ԸPhF4/01dɇTZ*ՆteS1)Pހ4<ـ(k@CoowL"#NDÛ$m@oo _ugo ''-RR3յIΙU;B 0a &{urP#&.r6A1{%fj#Vی&nqw#HBs|Aca2x+-i7/[G32ivw75"i+<6*;VUa"9eř>6VzE5o%a~Je&f̐躔|LfUvNhj[.gl1^] HZ {N ̦GꭡɚCv R(bl0Fxb j| # ev;7I20UVuNdw~#&fw'E S0=D%QvT2NV=U)/)m)rDL߹ h/kkPlufqlIcxQWU6Ze8z,m"2҈q37ǤPVG q#DlnS*̙7ўѺmn2eq2{RO.Ѿ6đC]r0d#^f]Ut|:M}ƿ5nx5/F| V3V_T<Ʋ(w7kN={ﺚ ikqz!ĠYZ|`Z)ARTfmH#JF57Ufw]ղJQן<EN˽oLv#NQhIWvkYB+XD p6 Qzs.e.9'ɺ-tRΖ]0.^ Juč?I$Po0`km =0Il^2u26!ɭ +s~M[nGV8},XH83kThLGX;,iB#킿#ce$P)BQ[Մ~!PŽBӢ2\`l2%6-4;] ֑~.()&E~_c?m}.tm3FD_[׀=U<:2E&_C~QLU+U^I ?Wsw[zX *_)."sLj2諧+0{נ4F3c 1$n^1~Mۋ?,9MP]o2h{ XX$8#<8 M;p)aRKcH2%EfݳdpDl?v[GD::i%5 Plo.;Uŀ4 жu:™تPt%d` AsWܺхeU0]Cg ?gC5=du?WR#m7l^7=wa@D1ov n<®V$y~}%<[ASGHJN~=Xɢqd-\:˶;z7 s&EJfVx! Jo@zE²Hѹ/6cx㨰d*U肝 Q&y]("Vn8\7tĆpp0j9~Î BH\q9a{L z cBvҲVU<7Ն4+|%t)Eb#gwgzVLֺ0Z682ݧ·%]PtA?=qF~t`?bx-Uyԁ8'{̂ilV cd^i* xlEc`/4wYAq?jn Sb㵰y71[-2cBlo@4ZQEZt;Éw:{Bu| }xu4)H)]Uظawff/@Η%ٖO~_7F˾a/[4ħ4&'gYD=K#V{Nc~;hM{T)yD g9~gkVԬU;p+`ťF̏~H{H5[ iRhS8BNF@(GcXf |0*c}pHP=e]ds,Ta~:==<)N\{y0mP \z[3Tg(I( #!T3)o8dG<[Y_,߼*-)yfG\ PQb[-'`.V%dN0r>zտ;4^Hm,dpMU8TͿ82ʒuۑ@r%n;B癇jPPh锟>nh`L˪h2 2K'-tLq^m!L]ڃx$iĂVSdO.y8\8\BEj^=u/6_J`YJ>Dw)7;ePyG?_C&_\LmG[jvј/j3{."t$fj!x/[ؓT-h5s 눘}jFOPcљmfG3趲h>] lLVr m떜[sߠ)Qe?~=.km|^v(W,g%PD7Ry,n{ET)L柦40ۄNa-l>Ҁѓ~BBk9O[dZw(c},G @Sӽ5D}B7*|Y Eb$sÓװM>Q衳3*)tշVW1^X/:S?,|WXŠMԍdocu.sNRW*BTy[Y.C*'zp-w-; vT!2"Sw-{2*Fw~g[a[׳r[9U25 y^C5Rm4J[z$~١;9^D.1Wf}.ardjxݥO+ ­RM0x.߉t|XBM l]tDre=&x"_<*ϴ2AZ{TbcQS@ (-bJ]t_F8cviAͬ?k1 */n~i3kF*J (qe2f N<)A&ThQSfF;j.P },7P,~+Ƣ^j@71V~y oHH ܢ%dd-;PNн h|+r} d>Co4o(bp$tGp{?D@}}fyM*$ #1BI.sz_]"MY\v kp+Y4p!+U҄™@#Z *)e>63 k34#H9&; q7;|E?맍19P)d $5gP, &(Q57{@9iܧ ̃lc[hÌ1Piu&K >xzt!L ?ktĢVNE%zѵζZnûd3\1xPf_Ll;9!uJy4=B-hRk,׶%a54{=rØm=wmC.:cx̣g)Wx<5%=㨽jO:`txHllZ|P'(&~#"iAnźEjIXmrxT#$e6(Q;݄w}ytOm"`AbP+Nц"2~97 uCڍNW{ $! ,1UG U)aLhwtgR8^~7(57pcsv^Td2J3+L@.(D~06͸"Nr+Wo>{%Sm5Ih?UqIAKPe\66h7X[m)O_ڴO/f/h UyF<֓ VmF1~P#8C$Y@` CLmۇƸz_1KwnS!*+WgC68!1E iE I唁xD\c,6Jx . ߊ!AHBru}m-Q'K5ZKoD+wNX+s {^V :¨S y{ѩmQ!3ƽ1QCupn8$V2 WLP@L_̸C^Jt+QW˫?k(.bS,̗ȴScYZR3^#?F0nJ-lNGô.W,N3K,p. ՘sr' pX2@>CdFw]NAg7'LLۙtLpaV7ڡ]cygUSs^ /!_gu?iѫjcK3A;WP[6szJ MY *Ι~P.OxCnԼ? u}~1,M^\L\&?`akyI[>KFnoUTqwppuni32%l_7+5||fJg'Rj^=5_;R㋑4:}A]'ή%)E9;VF5 ogΪʛt@Es Pkp.^욌xB:D>d]&Y+ 9eL[2μy'1 k܍Y:jy|@ouD]W\X0PA^Z=&W+!C)6є;_N{t F[n3:,z4Q`>)]|-%p@ij:P=*q #C%Rn r3fv7e ث[6#k'O;Ex2AW|HPhNkJkF%Ů5YmO ͨv7 P DvXwg=W$s0@$AO3˃TNq5VW,6eq4@P[=z kϱɱ@DQ鍯˿d뇰h#0*BliOdZ;vVĝv5^Q>iZ1ao,v>Ef "gh*F ]12_Dz#F]%cUКѭ- 6E%|eW2Q%]ܗU-3hse-Ùi7ªs]IYV3y+a=fmGQme6)9 %Ȥ*Mv1Z,T^5M]RIl]!Rc4&n^eĝ_p* j8xW{u9E33 &&Xq@Pm8j?ٸ8|# ߾WIIKf^ܧJgCe*6/ښtg:51*V ICnzEnpPX"/?Zh}A28hsb#cHjS<2"'l$IEvƥ#՛?6% WK8oWFBUl%wW_ *A6ytNٽy  5Fԫ$o)H*MXwt|0 kXf+69i颚k%eetx=Q=PuOM)haIYݖ [rP9^Ba1؅YyYA^V_I5HEKCDyw)9jwrl-iϳGnD+sougL= $& q1`|ԕ4ĻS|9hBkYf6c/,,&|''Bb=~M`CJiZ["8#=lzWtOsl.b:`ek}dz:T@ub݊/'3M+Y', Wa_A"-r1>p &E rK` H2@c."ATWǻ \$bk獚V_۟ٸPx=UT=ƲU+MYoۇ9B:vm _`dM 0^7F~\eEK{bCB~؆.UHw O=ئ˅31Z?`9.07t7Z݀1SW([};^5LBh.imHSۊ)k`W[1[9Ds}Mw`Q˒wVǀ=j'#/5UKԅDžLA/ 1ck1C(W}# `N>'e=hp-}ƈ*H[;$ dj%X8xY1i+`;̬,4 m{l-ӛw6BP=͋++=ӭ(kcTވ., `:bڔsc?HV_Zʮ"P|/83HJ1Yw_O)lo&OU)z3JA5hw& {zR:`VoIz/vh-Bvd\wH1i j`3-뮫C[<̧8[f3327%B'q2AN|5A!_wWCyO'A[U~{]%6ԈA3nXTL)oLoI8\Zu Cur` a={RB\!?a$!q 4T;-+`)雦ƥX#ʫ#En匉 뛫j%:1<υ9O,iL, s l):Fs@_:\cP}MJnPZcb JR㈗l3'/@E3y#R!E;kg;zHn(&?jUA 3rC5Xٻp0C*y7.l]|kv%[K0YxƦJh'ѡ2i:`0oF$jf9\8<G-~`4rJwK|ަfB{ѓ/i)cz_jsDSc%9 @aA&͊  "H>6J, ::aI93hb)@Ik4Gy~!o?$K|Kž`憽bC}]> 9=t,~`˯=ncw,zHt'$ހzTjƧhoQ kRU^~xkt|9}>@*_DMEO(-kR{տ۰E)mSW66xRh6? / hXzK4^Th: bg,U/9_֝cJÛ|^0=Hd2Ƌp%,Bxi{/gTdSAg@i7_IS !7B:{~_h9Љ~*a.dIlzH7GDػEAx}[!ߌ#,w> Vt ^06q6Ugd&4T,)DP }V^z䞬%'tjp6aR>ăLyu>Z*)6K;8U&X?hd>CNVQ7b(֭*M4jⱱВ^F_>7ЄFF&ց;j \7 pxҎ bBkύ YRfD^`,ԫ[,f,@k ΦmД{ J_DM փ50SZaJON0̥1N ވԦL1qk4aqjZs,n;2'}+ZEt1<~IIgSHqOyjFOӎ 6VUE#g+a};I۴bݩ0U[%\l !o:6WT;PZbG ٽil<# ݍ;JΏIN1I)|ca x]&(2ԈFZɚQk!KвmٕG<WaO~IWq?ON(H rOAԬ c1MNǷaN2,Zb .#B2g5i%?2 ݼ2+;}*s0QwчI"Y7o ߩz 8b?bwzGJT=;dso5o,{DAr@Mxf_>Xz0U+"3@xf &hs97(}gRlmm57db}Fe6GRSnzw#NӘp5ݸCa=?a⨄P9 ^_VN>ɤbY?X>,*L޻\,, IUqfYLn`^ ~qlĽtC4`?6C`cө6B=>xh]lHܞw!`V"5|dJNjC^4ؤ˨tXIEhpVD(Ϟv />_m)Q3զU%NcB{ۀͮL B cA?ŏoo{EF& uL:-_DmHoߠjmwsZƔByVj{v4~}_]x |<Ani]qN4|)n0ʅ4ߜCa*>{27_&4QV=2`?m5,Ycʃδ=O[aEց(ݹtHmib QB:A ]DF˱oPųqK{h[lJnG__m;.p ]yP\b1$9#uh:743R8_~ _*(7!r6a[qR.2 ަoa(9i ǥD(rxo)]z %h͏ IϿο+p|Ǘ`AKM]Ő o^K#JBX^PpNJPKoΜ!^K6p%"{Jx9^펧"~oMr,^Lm0K/[JCS9\\s/jנ`*yOkƚpx-ZM5rJӯy$6h8EqiVwOobAWs/.ئg!YoyB!; l~ix4-s~28a(>kY+TThAsU,2s-\ =_6lNGd66+bƶwXԔ&BL[l,=.k=|U;23ḁ8d0ݓx`P?w*g_RV&@]XϤD#1ZX &`8]fSDIohVwA\LM L.Ic,*JVNa4BE;[da @D++uZ av*"\7zؖ!2: Jχ|,qEbC;-UҿMn`6Oxc"3_ӛcQп`+w\=J ?gGtJyn(#0Kw\ƌϷp6{G\֮ V'IPNQTy`dd1z3M]n_Hnh mV:[FH&wִ1>>4xv!)Sl4JRYy>1δ ׸۬6=TCԌa~$'+DEI&l<[[f&1T¢ObͱKOuFtJnage\<*p\M" (⯉Þ HƼ1si{ˍt^`5,Ifg'~c5~ɿ5.'THj󌲄M(< 8Դ#%}~ٝlPz jFYnWyŝOqQ*أ$R`|ex]#2tHmGN<7.?x[{uWN,^_6x1鈛tLRpmh5K`[z($L'mC5YT.[[zOͶ# 7prްٷ`O-֦ifZIΑ7SB7$CI҅ͻ~i߂ɸ׽N&?ۥʟbG&j#g,Rؼ7v(K YZ