libvala-0_54-devel-0.54.6-150400.1.7 >  A bwV.p9|%*8E/~]BoJ/qkyE[*'λuF =8HCwun|?C֮KЖ'Z[Ή3'2et=6UP;Tu!BAhbU W!}H*/!jlPȦ2X] ͗V#׿*y|֝gzw2rTuh\4M+ Ņ b/kYCΕHam3a8c350c0094f0f90e3e7bcd2d684da1bf2daf1e7464e839541ab030c5b310d406c5b982825b6c98a1e38e701864e3bf0442357a؉bwV.p9|)rkHJe G"׎HFX%L3<ƒ.@SvbmZ j P-*Uvȫ?6D|\C;|`n!u6`VY.-VC~_ 8ު0ۢ)x4S 21mRHbRS;F(AIh!s?Gđ5?%zc :qx .āD߳Jt66I+pO nʶr" #{L: / P>p>?d ' Fx| 39D  <     L  c       ( 8 9<:@FcG|HItXY\]T^ bcdefluvx whxy`ztClibvala-0_54-devel0.54.6150400.1.7Programming language for GNOMEDevelopment files for the Vala runtime library.bwUibs-power9-13 ȧSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/Otherhttps://wiki.gnome.org/Projects/Valalinuxppc64le,y\i4H %'Ta9Xc3$kX2y78fF 5-AA큤AAA큤A큤bwUbwUbwUbwUbwUbwUbwUbwUbwUbwUbwUbwUbwUbwUbwUbwUbwUbwUbwUbwUbwUbwUbwUbwUbwUbwUbwUbwUbwUbwUbwUf86f7773a9c28d19fc0b4eee790ac4157cc4559e095e90c6b07c3c5a58855016776e503c6822759a6e3e1e9de611070940e952a0427c5f15d91629d6d7d1c839f9acc815b39f5009f70a3ab053c9c700a782213b07d8a4c4bdb1ce05e97c1248216cd9a6fbd2d4a0b9b5459eace72fdcaf7ef90d5b3b48c72110442c655e7397b1f02c3fa021e548a726e0d86dac55b6365afae141e446740a77a0f91a6343faf54036a449aa9783bcd5815a1e36e2e4dc6b9c032a2b70bc44722317474ef9834164b782a2051cde565ccc68b155880f36b1dad7fb50e305148dadb4ccd720c34fd8edf8fbb89dda5ebecebac4f4a7ba6316623fa5a634ac3d5d0282f0036c7c9f7c6bc92b5a29275e2fdc14744dfeff66357372cd51652f139614797dcb547a231c3f0ecbbbc296b1243318191727b122949eb86841b48efc6ffb299287e1f8562ca2fd9c69a5b86efd053bc0cc3fc72ad9b7edb7c32a58f679f07debfd38d8bac8235d7d44b8046f9c84e9876c44f3e9934d59022c104284086ba5c4c69578461596525f048c40092d551176ae60665fbb063ad703745403c6bafaddd751e602d9bbe56ca63996ba71325133b062964b5f55a846874c2c36057642b51b38c5d633325a766074d148a559551bc7141c95db184a4e657b0a8f9c813fd219834f51d4b9c0d1d7fdf40865140807c464bfb3991e10aada5e318b051920b0439d4e4f052377a82e0a729b8d2d25c3310e15b7b3a1f28452c2641030370585348b07925bf8ef63cee408efd9f9a18bf4836b71d2ad82521d82a87d1b193e540e0e7ffc7799a84c788e7684ea792eb7082d28e9dea20ee62207574683a694407a0b16245b9e2438513a9780904bfd088f3af15fa0ad99cd32ffbd7a69c1a0c92968d9727a41f6c78f463e8df08eac8de9d3d6efbfe0628a94bead88e0d069d9a223d80b19f0ebab91535e7c89df302c1bdd76b68fa5e3e1452055bd36a4d238ba2dfa4c61968e2a5a7fce528de8ffeeca1e485dc4d610e19bc1326fdd722e1c7fd47750ff595207fa2b427ea054fee44ddef55c8b1e42de0e2792a2ec660db87610b72d63124211f09800983880ab1d69239df638291bca7228286d45124d09b0bf5blibvala-0.54.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvala-0.54.6-150400.1.7.src.rpmlibvala-0_54-devellibvala-0_54-devel(ppc-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.63.0.4-14.6.0-14.0-15.2-14.14.3a|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.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.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-power9-13 1651987946 0.54.6-150400.1.70.54.6-150400.1.70.54.60.54.6 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:SLE-15-SP4:GA/standard/c2a6cbee4bbb72b254494f5a2e8f3f73-valacpioxz5ppc64le-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 textPRRRRhZ;k S2Outf-85755e87e532b317d63a0dc6804da7dedcd59cde2685c2069fac34f4ccb0f373e? 7zXZ !t/蟅] crt:bLL DzgĐ7h.@~jg4 ;tqܿ(;ki@fέIzw/|fᚂz$v?׍sjIb 8X샳9I "zʧ5'; t$sfUgvځD 6;rH'`}'3 nQ!3,ٚ3H, di߁{iJ+9!o`1ՒhЬHT1=&H2dwrN8bp]{yz`tS{ B6]H]Z~P/\$pl {L?^ +n*G;2j̬Q`WhtʹGJ Gw IŘh_R֌]T't_pI{@P?x ?]-mϲ]#_eKVI)[$*[ ^-5,T(q`-3ŌQ~5_?X[-uc$5 +6תeф-]Q/=i(8;D|C$irťj (B*,T!Q|;O`&\Eog*卍Qx e馽[WfI?Na6-jٻi_:[FZмAGgfXx0eMiNgMXk ;U(Mrؙvvv!#)K)k8׈V(RY }t~DޫGO"68$4lK8cl}y\ O ^9yV{2QeSr2(I6ϗlz.NKmEU k9MedL8Bt;r^r)$p(U&,g@?̸(N0ƒLP_SFĪɗX:P\i 6!i)uQ~r !k)w9:\kDٗG1LnaEy3w*CW/p`HTEbf(lղvȠov.`_L-=CՅˤ=EܖJv y `%9˔?iY<̵>2AS`,J~su.'Á U)p . Z޽hҌa-2[ڕ]N#1u*"ZMn@koZmr"7d*PG[ դ]QO! $W3qn8`\JGA2xdJb/"fav8++ˇcyNꢀ0&ƫ=%b ˣPt̽\@Nz4~Hj yo sxQ3|IBH|y6&ۚzՇ1$cYuWMWt ,E,fZPIx%G#I:r4ra*9ݰQtP#@ 6f5>Ǚ 2c9f-x^zzMǂb4PK#fN\캡vGsYX(;8Ixp^ku(AUv{D-h_ 2FnP\A:i #6¼tre.K:TqGv,~ͣϳl"1®o';1f< -7n.>(Od_3*(4k:ml՞Q }O7lcÔ;Cq.cCHRZhiɨB  0j GApH M jt53m+Jkf[YC)NW&Ÿ+HZ|E |y;1J5ȍ{ ΀7dYLSdSgrKٍo;<n} +hck P+k2< 1H0kŤjM{i{HL!2wqD> "4A S8*X%/Ҽaf.+TUN#l|!)͞rÒBSmjFTMS!Yau{B<4{E`ÂxdEY.k]hEr^QXERN~XY  LC?(K2&VHA9"g03by2;!h tM7c)RLPThB5@wE9^̞֍@ 5lR?|z;yPAs f -D%$SJ*a%aNHWūn&->Zj =ox0G2 ޡM?z/;tjQ9LU2WiܧTT&b}v wEXD)!ճ5hK-!,I-o[b׈(%\mm-)nw&/d1ĔSV: aB-Ըc>M诂Bvl>] S1c*zA]Vv`XmbGf^4'Z#~ױD͝Q1qm|xP_`BDҐU,( /{*MWp4"ǯ=8dvUedn&pMP8gEgOXȞF>b`F(S7B溾@H.̝#flruްkz)zNrNe>yax$w{̻X̹zжDHW3b)hPށP C51;<-ryu N#u eyk㾎z>"P4*X|g<[Cor"Ko$veØfZX|#J+Oz(ũS &T^hWYGBco FG%w$Jcŝ6>KzcS!ŏmcnxXļ CFT ,%V2"zƍI-| "I,! D&36m?%W7hNߝ?Z\HOՊc=FbEv7a,$A~|R"˓ڝ1xu(u)5>>& &@Vqa><c-fF[-3?H njTVJ\;Kg ziddZ£/A )<2`'4"R59c9W뮷U(@aMcq(٦PTT܄X2Nz)39,ҵ{mٽJZF pjZq?.uF84" 1c7mLAd5p(-P9zeNq~9!Oaɪ'26\\ i=ۆt:iM/@GK^8@[5꤀xm*CJ,XvjgYl,EBdapZ|ݭګ:*EHb{@rk C&Bly9t@ #z̅Pv_<)_S Q`ˀF-[ \'u~stNg=`rުǛI(Jarz8_^UĨ-Wz3DIpQ`t~7EXfa3 @;'t5ŚOdt_ !#9OOO>EJR~9Ekҳ۵ Fژ_]Ҹ 2=bb0Q3}*|xt{ J-RZhfBy,[M{@EƱ?YNyjCp٪t__zע_'|*CpiIbvs-jAKl|NGJ8;osJqcۜ"h?fq)lv/ds;ԡ` n7YKZC~]}҂l{aeDmukN>qBz**ig WՃx|IPr`>s'mUϢ?J?uhfkʰGلTꅹ" &eZ@ Iv@znna-R}]=|P(X6quR#uQ`<Tˋ *ǒi/{dW&|}@`*~MNA9n)\j\$]e Z5ZW̯Pfs 6eh:{H]*C11#No5΁B#MFPL4Ts'7U7-ӕo _GCb_&H0w #"r95pۥ;ǡ)7RULY̻-1&DGazmV!1*&T4;D8zqb 8~x d^ *(k6pЎQnbo2AkpXa)k'ROu:(?p.n6S86f]8w%WXj&W.y Ѧ E`bW7sbwDo[uL俘`c{aW!&ؕ{9;& N1Y/N@h;[5g!'<PATcD'gUy dKe x_^!LnUd_DSZ۝o@92rly,@{%u)Q3i!g4 C}}f^`璏GWm-ws6:炁lߠ3g@~33Q,Ȁeei gs`j?Eq|%;ɜ[Z$HT1ncpY$:۱(KDoAN7M]>+}3U7QBeo f(s7 ٵJ\,AEݵpr 2u}άjVs0Ia ,8`cfm0&g-OGX&Zq3 )MgvnFl#|HYL##IC$k2x|I!5]A`" F689GW8;M O~mY1`p3(w D; %(-O ti!O`z1m;l~jmM;3L7oD+7rGƥ4s:>dF*`F'ڠ>b`Bh EEf{X(~{s$w1ȋe1 >=%@o9AaHP+\2 *_d(x[s/(ZRM^TO|+5d0@]y~1 )ʶ=!T#24D뷁K䅃t!MTeԸ%(9<>=6߲Ϊ='끈&G q'pAQ zYͿǖ PD%&P╕ N3meB lY&[htiËorTW(s^e!v,}LĀ&E&ΝҺYf|EÖP( ^u_. C%l F8Q̥!uDUޫ*yɆ56WeQ$Z%;9)ġu}ph^*NH9-ƽ6t 07q:zwi>a%P{٩H?KmZ2e&yO}tм`tgR}.aϻf8"dbAOA> x ̓>}&4b8Űhpe:zĪ#MB1oVaE$ȈFǪT/vj S`3xX/SB!&eY+Cu6ڝ<#3FLFc.m&MP8Zr 6QߢN] Vl'EfLnHal 0%**Kbbӧ؂|b@w}UN>ˍg DlA\=q/a$YƲ`hC"wM`{눟d5 P ϦpM'_͡Ka"0V_͸$'k%(BORez.PKW':_/+j,fˉ[D٦)-$XɑH Vo91Az Cf{ 2 l8< ȗZRhZld~WuԐ)s6 Ht, IA9d1U2'nWQ7GbW=c͜cܪ/Y=1 ^j C kp# oj)"߻3W#RML,H/'Bma1|7)fȔI644nʱ47QO h|=%[&ѝ v~ƅ4m#|ڲHVFz9}f$9Rџ?\pLIpq&>tڛB)#VQ1f, oP({'rXJyQ n ,Z)$Fʞk!X\a˟"i2xk HOڗE>Ǘ;%COz(>3J|ffoҥ./BmOUsjsG;Z 'pxSOyT\qjjž`0s)9o9 @{ C/9xb\y/ػ֎*gXILTɼ6_i/};vg9 sQg@U֜"omps $&, -: ޑ[EI;;%uw*;*MulύGx >< X*X.qTgݺcZ1tE(̩Hkb1\ƙ5d:kK:/q Za\a{FB|C% 7]ۼ_&,̅|.Q]a #qTuPv _ ybOB+jЈd 0hLKO/&B2pݺKGtE$a!} [H1yxi.g4uJf'Xf#mC0yu~2aw y.7tCc0}/ΑƕQ1m`*FR`Z|h OgJL#_2sa0?I}/fU3Jr&1/=BXRHRD6cbOk^ƈ[mS{:n$_]oiae4؋ Ww{c1(,KuJĒ21Ӊֲó$Ԓ\eV-;1&0܌X?${'Mbत>@6~[lAVVMygDX%ܽ!b#Uڰy~ǻ,Y$Ai]eXIH%лV=ө}̩^)" r[®:hiq= l%[W[7#,RI -&t³,83}7}KTD_;f :du?# ~|)) s@X\I~F cgX-wθq@LXyy=dWљ2;wĬ_u[\S>ddeL,~5n(a 4,!YōQy4pCC!4 W3 ݷ|-r||:EY鵪 Q",*!:ton61~jRpNf^(-$'^E`DV{HDCca6 k+BSyJQL4) j[h<V:cvNKm?Ič){]Pq!m*Ne߫LMxe{^ qO7;]ZL\8FSt&4.8lK halG2)-`xEAy TR ƥ:c%H|I }g33kĺj2Uʂd_&ΠBT"C?Zcw,Lmb(xJxH3T$hO`2=uW"C8 ix\{t!\gLCK4;hwD^aSgMsƣ&8ga-+Ӿ>=),7)>dQ֗>rWGk^tVIVMU9=l?(6V;? =|$Å!0"M̪u^dm}֥kĩ 5h֍og䉕G=oW>0rT"n62P>7@U>$ FИ@N8pawBnç߄{wz@d՟Cv7Fu()^8qdirf F@ & }@`%)hTBv0K#- q4L(((9e΢N<':Ҡ*Lx`]6zJ N*a$H$BQEN[`>yP%"7aB _h4idwE/B*&N-dqZ5H -vC <մI̻Mϝ89`43$TӦhGfÈXnp6Xv*=7cQ@ŀBZl˭PKA < *'iI~"g1mqH%r 9 s#`b9x'tIO,U,zi0fշy."$:[@$YzF@ž[9i 0r4{1BqAFՠ`qr{Qfdg]F]31>$w'4KwY >}XX5O g~Wҗ Oyp[-#Ņ %iC}X`$ ] (4CoY-[ g2aćL폊?v{hO',A[K樍o#JAc"l ^riE 2sTϏ#r)?Ԟ@{ 8f,CD 4M=.Rk s{a0V I*ՓZL7gĘ2wYXY`ԆI>  <D:³aMMFaC #"^I0*/tķzs JR;(aCh/j&ץ*lqge;?C"%?Mc45sh11< $,ڍ  ~-/ bc3Ph7́¿"G,*uu0 G+X1҅Y>Vӗ"%~<}Ș"ǶQ`/ts4YYߐ?LTa*TEa0cNźV yu=ghu8Oʽcr[vʞilMsh s< ăĜSpzZFǒ/Ŕ[ꋩΓOk-#҈ !R>^{E\."z_EZɒk :o dZ_ڪ]s`.dMD’%ѹ]=A׷ճTs #'K$՝́<-vĈ_ g>8oba.:t}yYD#(vG,IEQ7 7#-PJc-xq\Vѵg]Gcϡ쿇4 H qoS<f*&Lx5d+!ϸ=6@ 0+ޔYЯ`ZfKȼ AX͊XaHZ;[>  [ Öo̷DemgVHhdI[^,Kj#u[֞a-'C?v1@W`I;{$ Ȳ28X ]Mo\8kUdBH#f &p^-eƂ4 һd\0Ԧ&(IpIB;7Vt#Sȸ଺a\sb y8R> =]\Jäa܋o==,|'y}6IZw>Bcӥ٢3ÄY<>gunНnޞ A;QЖ}80{/_ 6ЧK/CE!_PSTc )7+/v j:~[~wm` B@ Q@]<-3F)H9M$ ҈*!v"D2}4=QB$_bm@K0j_XYE9_=wi:=kݙ\zgi@^8.i *+jR):" H\Fk-?L«nuiKooQ\FC%%?m]uo=8d(;vXZ9>?ȃQe6Maiao C4e0QMqDC(9ڭID2xp<5FL\ނcUϦhLؾ_%A_U5Az jZaw@Xe11YW #> XlGimٽEyT^X̄J~cwwԓJ 8 WzjN3r'TkE,5v"]]4[+89G^\ \"..a/[P?9[.YG"1_qW4Ew4Ywc~kȈ<\?cDbuܼ%""_V6MvY8LB-2$ MSa i+[ [w-E1_pEg!]dIX.gx.$gyW'DqaE Ƚ F ^;GȜdږMc!F=zB_:]6hfpIrO27H]|\dlʟma(wfQP%\נ׳Ѱ\0d~XСiHY9VIK 9WI"4oH^rߛDZA(`ej0 A""҅*(%gzJZֽ]l +# ~Ta$%se0ȥ݅gN6-S.캴o%Ձ~7QKD怽j3d"@i-+.'z$"*o1"dĤ3ߣ42[hE.&0bG5aA`(ɧ *CC0YPw y\ߞ`H7vvͮClYK|ttS?ˍ]#Ӛv4kO;yRdFy k$ 3ܥ)GphDJ_Lk%@24ջg 2FF_vaÆ,z 1%ݶb.5]M6H(JBQ'eX@+i ui/ MQ"ݭ5q"h%H,m{g:sx\\~ VAw y"hX-9 cU_{MM6$2*fm㧡?ZmLȿfժy&'՝ZP{4p1^/|X7(Q-d)_iVbm1r7{AzYͷP7Rpo^=_5 -COpLYIos 7?)8sצ~YdM/! ƽAO~[n'Qv͑R# wҚA7LfF$n=8bE#g7y9neTpq?I}*9tW>@`ZV. TO =Az`"/S S2KިEeS{Kנk͗|->.O똰n^&JfQD;=Z䂦bK| ʇZ\߶" ⿛XU/c *G'H]t> Ju/kdˁ`vbS[?xM;VB XDK:,fxeP/ P{S=1 ~5~5pŖ7m3߁iBưkUQ|q7VzƈJo&hS8ǁ\3:(l2p &Z*^9gOP #k>VzܼFv4EUp2S:?>~5&FN|{ͦҦ(w{G6W2.T^nFdxo>66bO>xKEB;¹ibNB nOv'oP1>8ܯ$jYeN)?,ӷ{rQUs}z$R*E𓼞P^ 7m%bX(6u6So2۽+}yֳ2n m"jW q%`'}>q<^V# 9=3`\ؓ-z`E'V ڤ?D` ٨^1l&hPVM*6|zpQ$VcجL;GuROY Ng'~6X\Z>P}6jy+ZToS;v7nKc[Z9wǛLd+J7ɣuk[>z;fE`Y>n(/۩Kmoy-BD "§wdG޳GIv첆awUFա˨/+]DPuo\' dϢ;[%gF؜0ص~Yz*|~B.HE֦W[rFFuŇ0{ywѷ: {z:Xd7t|@-uP\Jd)K3zI1fܦ%Ic7i=;Uʙ 1HO"gXML mp]c3}@b,sTV]hEqDg㇀8n,Ve)o>7{Nؾ<`WXx _ ,j/ JCÌhg~Mik۰Ṽ\UW_vj)w I<ݯTԢ jHT-ǖVp KY+!ߨKNhaD[*Ǩbﻠ{qoCzuݸ-G" _:C%4/5 ? Q9 VW0_>D*ccޢD ivΖA׸SX,kqJz/ S*2Q~m]ְl 9k1Q=t^g_li$=MJ:NV@16GSpQ ؁RgVVљ&O,Q7]9 # aq0 ZŐ"u͛شz{2NCEnY 㓖)r"v_W^:տ197Qպ&qBoF6 NR7d ffÇG٦o<  #&-D#yz; %V*U]Οmnړ[OGQGg."h۷ *V,7`G$ehA9-0caZgGzy0Z`l!-mAS>e;V߼c: b`cDU&1׌6*88}[gtu}β! -ExM#E,BZMՓ):Ϸ)YޑyRT/&uecsUk`[f:Wx /p .o~:q2n Xfv~W{uMli xYuP8[Vb=VB܅1 jSKnfi٪A;JL!GV" [<1L}" cRnjh.=YR0|&'˨\!zn-*)Q'*rH k|#i6t!dđPld|>ߑ3SJ ={0DtIQn!Z@ V͘x*' s:nFK1y!$٢NKsuF $*$CR6%ΟCYW3M5Evfb2/,o$™la/(ߍ)DM-r=^EB@d:.iym`7HNraom 1HŸIu,).$Q3ïZ!%4Zf KBÓ-tT-눊~Y˅TAA:%%3&̈_=j>/ k fv{D|TֽXl0BvEr ~/soڥbH(}u]gK#IJ9\Ui Ady )Va[-^i`.1%EX_"\ދMY,K9e`>$BBZE^ۘ( ?t+N4a/g5S> [ꍳ, >Amt)/R;|WocB])oXC^C]㭌0:Uf]?9vĠ V Jt1m-/,9u;xNכ7 ՙbo]!%r|Bd9f1; 8W9/۪8O[X\}W,gy:zXݢq!iHs9]&OTx!}DϽ O*RbǓ6)adKOmqw(\^v@HU;,PvQ_&`Q[-JM.q7qW|h`ႆw:%~mw]Geڮa/ ?<ҡ[^B^QpKB@_}G> BXͼ2װk\j-q/嗛@/:ήV4.=jxBEaO>X<SgAn\ [|m -i9 #qUc"KKh߃ <ڮ1E Rf'Vc:4>Ջ8EgN3  gwL9|rKt/FCI/iKʭr;Wlq'/ EZ"9>_mC_Jݝ Ȩ pE{/hNV[m&16{ >EQjSeNZ>(~:PXVa=uӞ30_a|ti쁆oEt\2Xeij]~iQ>LDßD xj}=P/ ,OofaA,ɮ«eF8ӌeWO|" (LuCAVlJ]֋:hvj]OJSX"Ӄ3(ϯC2Oɗ594猢:]R5V%iF[WJ@4Ł6cv86*t%dtK 2;su9\~[R1<-3t )5 j Mnj;nsDXȿ,ڧE>?D0\H@28 a5:] IdkRwAC9E_V]xeot1-ŚsmZv(n`y37ӐnN^ GiV}&@2&맪./Lx耺S‡FC{Y2j;foJՌnF >e5W+cz͔8V]9`@)5KSDpfM)K|ϙl5/6Gm4v(!K~JWd1t8c;z0wkʆ6"gڋ-S13rQ(ig>"%iqNI#SfZkӼ>?h"gcRb-{X$EMP7.%tR%CZarz"+JH)?֎WgjP̗Q '-JA`fUuRʍ9 \AD2zxxvn-t@p6ם/fLIc$*r{'+&9Yhp юT|jIDC [%!MSMs!ƼeUs':'^TN%šoCYyhsY"ܟݧfʙU#=crr -|' %iz]Q2y1zb{bVѹM [o5M%p#"QsInqEI ;7:z"I:Џ`>X;C}JMVwu!  &1.Je%QbZxݵ5~f_-V-3+ pML3/|ii(/tuYgoDBd\"e"ae\lQcM4"]BJH%h6FϥR$g[!wZNUEHbv=2Ꜵ-lZtv vwci s /lW c(B5uѰk.46Ve{:Ա@@DyKbXDfG5n`I;G.G3:dbB9\\M9!w"^abȅزv-`\'.\v,M9̴wҰYRNd@x*qS`kMjqV#^|OnB7yޗFtnqM6*e#1Z}NHTQld#RߦUKPa|̮\nF @G̍z Wh/S.Yjon1WNk~Y%HYqcI}f#)짆rOx[%mbۆXw]ij29iC)3r\tqfH\r&5޷pe\s\%#n"7M;eB1lTӁI\8Ս)A,. PJfDY ϥL>'Gsmf-H;,\'SSݜ8)v muGS(D~`BU ] N+jE;ldV7@%Nݔ@-=(r5n[MQ P*ڑ$Z5]uiږDrv~!qCKE@{\;@th~t.Zi(yXMB&VL7ni_;j#J=dcq"ƖJT `dkT8=`'.jU!-%VI'#oVI7!F5mw],z_)L("źk{=xj' B;΋I$ ŷU#(fҴ5\vfגfVI\s0US#egt`?>+Es.^9B`GX7ǖ5Zh1| Z7K~$Am|;EEzڰA L~OHɧg* `:kni@]SDB"&v4*0V-cl!8:c"c\O32=醄si#|-58l")c>cd7tkM-*lbH[(#'8@ Kg:2yɼYz]waV:Eb$+87r/Mv0B 91vJ҇qhS}03_2 y_;Z(EXߌ6Xlzx剌i%Lw * e;Ag[Ά|V@Cd04 wyv@t1@MG:t|tL{4Unu,TzS>GtB{Om/m8FQU{AmGMґؒ4̚=z O cTK9tQ^rJ|a=2_;`Q0AMmA~NNBpo:-Jk֜nC_;kJf &mȵR*Bb/'D)$ya`p~gWD6؅.FQKSӐ!&/ppyRD4h6wi*n-6LOmqzw`WJ"TdjsJ%hRy"W"RUGCBAg%`i w2扻jxHB"?V ?=;]d9,asW2:8Hrw:/k_%4)] d c߮~>N\f v}gO#hf[IJ[PlWG s*b4vB4-]Y& sٹu@*y\>|(q1]j=- h$tzЩ=ή:GE;D3B(Eˬk,#[5S5+)Vbߘrq"ik>'@N|z$OR U"6= 9|iȳ|E Ɠ?Ta =ʇ;6[ dUoEQٯ]y%o [{}W&`:5sW,x3?EnE;k\͙4wcݖGې@ T3R3;n`h)"Ğ=SF:@iȵ IOL=Ñ"”[cGA1`aMH@Ý6XD+_&cr͕WZg3ZdS4d™]|P<ywڲq !+LYyڋ=ks5`&b2ari&b >8jD4$k]7:Iv:79>.G93Y7ػ=w2Ji~9}">A_bsF 5w=7ds.y/ 'K&:*=_.yn\~Lb\D,@V6 qZb'AɀZ͵ODCR𿿲%?nDt v^"gbqA>sн}?*bW<(D7Nڅ QuO ;ҦY[,ocjœyYA 7dc77}P87]9޲yܯL1ic4IPݿ78PR@hٌ]՟HN]7c+r/UYs,l@7 >.lɼ3Cz=v%.jh0E*Ah1uzeʈք+=Fpk'&EJjSvl@qe>jY,V 58x@4NW#q]Bd~6izpF/ dhk^tI+=윰aV޼Z~w NOjݳsMǕ U,HkV)=<8# ZZ4_$ݶyCpg>-1 5?!8HW.iQȲt rKxv֍O5)]r6@ S1Zez* ,Z}w*.FGP):3.T;Ar/5Otf3NVH3 KOؒlƣ>~ +)(˛ `u>Q 5o&L GXwD20.Z]Gr%k*N*pJQ 5iSNɀw j`doOa,+W-̬Z>gQTj=ld+X J֘lOI>},QzO]6?|Q%"R˅HD,cHAaA-(0|_,6F3'FG˿K~&3۴,8@][0Z(֦P\_wL3Zg|lVږ$l0s_14<Ǜ XUw'7{y6K4 xS -E oSqc}cT''l-7Qp^ƬyMЌ,MԆ o\ 8'v^'ŐD/7E߰+8#ك.b `YoY;,usF/iט)M*H1bZeT\٥;3hǸ9;;rs"p;U @}+Qފn':68\- HFUeCzєRL`V6Z|;_>#\%.^>}HhD2'{38{Q *sy0V.Yj.6Ak+RumI(TUB=XXeo i jH+oC۸&7Kt eqU |g|Y9DWdҊYr.X1-3Y g8^ۄF=ÉTJ N6э4sG@y #4'>2:c%8w̐qZby>5|^.o'DPi\cv~ Nx?ۃh+v'Mc켍1N ћ"F{FnޮUMV9C߾kFtި.ݒ5v%sh/Cx{٫XH*^Яu=?GjKwݰԿ|v<֮Έj|l$Eeˊ/dcL( PF6;0ܬi( R=XI?BA{Gh|+u.b!2۹f+8ϏʟBMP" br]$8"'EDJ+̉KX 5N˵\1ȿ(2W<~j(}'%~]Kr?ԭ#)78bZR0}wpO;GVQxʡUuzvb{GA+ /|R{J)N3oep,8Js3g^6!L෉;*q>^p^mGγxvEp["T d) ')˂.FQ\}zXV16ZWt&vPFvWNFO c "mpOnx97^qV{ljBASa؜Wc1&i1V2 ݍ#PN3ćT E~>Ckų/} XD+n=!c}Z5APz mB2eS{Z+fȈlK}'e" jvf q!xIP9r4CkEx '* 4cLΡ+K9#z!5Ci~$#;sy߭3{s!.0o] FQWyVr g /; GbEϣyMAqE/ G];}+)AQnd" Z C,9 H7pA/7ͨw"oYni]uڣ㹟Dyo<"Os R! 64[f v1Q[,4Δ@2Hl, \%(!noiC|bϣuG$'Q( bo &J m?AGO'1qX"4)5V$}Πs v??dU}X-8%E>k>E<6 BM&O,MzYnuzycǷf(rg$t3~bƑcopk҇Ь7i 6aR\F*s?9-4W+\6m#xM5Xob*lLiT x$?f37XSƌovPV1n4+pS=O*˴WעU~)?sԏ@M Yv&\a +ZڶNMZա]}Kht8*+zpd5 ,X<;v]mb::XxYUgkS 1LtH:0$uCd@S-nC:/j yCoűB<'''EY?j_a"ק]yd3Ury,M~/-t,Ks@O.V %b~ jPd$:(M:C@~dhk|$Z@D9_CfѤ l3ɐ}w9쿥61g[о:sa"_AlJ&A}q2+ |\(~2Z lT(F*V#>,u,X:880eaoarR},C\xu:92`˼<Yj+` >2S+:BWx)/r?n';@!ma~xcns2L6Żzk@F1KR\2`|fIx5fk'haA9lF!{l]p+-B{m`) i!OcQD6TX[0h&q&sTTOdd%1Gg+@EŽ[E'go`PqڢEfF:\Ig`F/.e3> Dd#>w/s#w+d3a6 ͸7?#ۖDk!)Kt'[3}!m &=/qb +w`p5porPX:E2!9i%w*# C`J΢rii3XXH ~*‘yYH%|{Rb]71mo>ZoZ[6Z^Ωp=PMқ9iOHJkd@֫LEݝHAR~?bM!PC5 8l"2"^u}1$ikLOREl%(#3of骰859tXh6nC_~-Wq(sA>^>@a?#/ĉQ'4mWH|p`\ru˺;~U%X <'<*23S0{"*pD*5V$I(N.ThUUDoQ)b\ʿՇe(5'/*i^NjMH0-q"~hTg=(<gu'Ǵ?! _n4• Y_.o:SY9ȁsf[w3(P{"[,/n4Y/ uYl'y5 pBbAK?9ܔ-\_^eD4r _}_06Q]^"bbF zjs-q1PsDF2p}=/۳ vWw-̞sJNY<= D5`ɞUՉ3ѵj L& xDEPD>@.ڙ41Xޠ!+ L.t>n踚gf 8 Ϣ#.1 *Fg2ֲqjFUn5E($e;E[;o' O5.pvMuZZJq ɕ@9(Myk@ӧnMVM%fsLUu߄<ʕvD(^[RZ tA&qf"Գd8`Nԡse"OϘ# ʄ d.e0=Ȓtoc;3|:q!̕ ߄^zl)9Ak{t$fEi MA׊`umVn@cg=SJmMZ?j\|=y!ZtLuO1P.+[\|gܳU5rM30',B9z'^QB7hx9B9+mJ ՔeX͓NiƫQF$ [LKdd0h( ϺyS^qA4r(+,@|>٧¤kxA'6Etd4I9WصvN fʛK^]gwͬ=Oi]Tp+>j"*~V8A*ADb}fY6?tr${gV RGl18x pGXs.D lm逞 0OF%*tѼ]u- S7e<]>SuhBPb弈~SP.~#$WIiY%iA*\ڮ:.:MzZI;⭽^˭&L\T`*cp`o5?=t/r/˱<Mfm͙8f5 K7cݧֿ1HH?U/@Y$>DΡ2F0℞UUzșǚupS~'n֕9T c_g?B7g>9ԑGw;@䅩wGd{=y WQ6Ą^Rj>e]>jW,3hd%2;/A*TBy#2,NXXJ]A~8\`|tTX-M ^Ly}-fz'ŭ38]T :$3e :DJ\ܝˀAV|#>& uIGlQu!-!3a7 ŀT#j$Ut8Ոu0 Uz8[vWA-i}=AX4pHPiÑ$0ؕEb  iT\\]i9q[Bl[(nc[q N>` I/PSb&Zć I>a}|t3ykTgtT~u( 3QThĄ(FV!3FQurz٧h.w*q0ka׎ fC]K*kyJ ^|&tvjx-FkV(*]"}WZJRD).3%F VcW(fd6Sje㒞N'F)d2i.|}ŊkW~XIvNʆp&IC)5{Oì qe~VA3 _' )[_tqnٖB0+<*ʏ=WU*{UJ:6]AկA R'֩P/_C<ܲ5ArZ9m3-bҝT\tu${fB>R gL/ҷ D^1F`+}jsBs`#icJ#$5D$'=Cb]T:¥~M*+5i\kP D߮ROT ]2-[MLw/ :Y )zYb7l4(gbߙ%%zg]wz2Kʽ:3U'^A#Eޥ[ #`9{ nF# FaBg04v $6gdE(7EwKdsr[G8?_N?pLX- 9I{t6u)-IOW|H+{r.tκ#CJv(c9߇' XYNKXCsvA=lpA&^GPEuItÅbO¸]9;ѯÜMz* SHΗ]kTx;mt6S kA'Zۍ%]?ۏ6#'G"^@0_Oz]~Lg 3ZbkU<~}n@F,t0: K8Y"`K|XnV恦Oq*1X`ǺL/E||# tlˁB8e,$2)] OąV3+'E=%(N(8 sXx#8ZΛ)|M$S{}薪WGsL{ݔ!27Ḡx޸ 9{D ڲ(PM 7>s/U B#V쪉MF!Z|mSc!3 TjޥЌ]nSTnЕUGgKY@~և5$݁&oӽFX1TO^>-C؝#ePV\=ZOx.xnlLX0P Z{kOpuŗq^J3 lz\ᒅ^kE"e@!YL)!wbUTp{,jp*[s>n>á߭q \}7nϟ]ן_=Ϯ-jY9$O|Eb8+3Stc96q` G*o9^`gzQgޟ>p 8U!PMY,<:TH-=g]vтaWȸZzB(ErJ_W"]쳮cZ Y>&ŏiQ G\ kzJ ǓuT&߃>Py>`k}N(;yShlҀR̢5'Ot=']"'Z.TGmM78(` N+E41.u(m"_1t;O҃_;(#6]gg}w frh|oEW?UX\`CbHp#`z|,yNH 2t*\YT@Z%,K$8r&{ EYq*SI^%#'r":ڦqz*n:p`"e]J.0[ʎt[yOEpK~,DWb,ck_0 8\7?6s#IU߯+b?uUn(jCsRnAa_e\Me,ʬjbˢ/O MKCi3m:Bjrg4֚gt~欁~e(ߐGA vcPDm1R@* g2$SGjY0aumЈi2@D |۷Ag(C–[|]/^Itdjv!V>P"7*lA]]8vLydhFe3dep'% eN_Cܢ,+$M(3*_ Pwp|Z]C͒wVk< Ƀ!K(eC{"Dl%j,'UnCvu 881Sw]b7br'䏞 T3$ε&c𰯛kP ՙ >x3A/PL2" ِp $Z5 {s 0ަfC"LvdTVbtq D{x[U߲͏AR6 v(0XlUc`kЈi=.iԶüi/%JF{7P~hڊ#y@foZtӘ Q h7s̅>keBj] Z9F*?|tg l>exFOʼ41e@t˪1*~N|ѳC6PfkRzXH]-^4T {J߮ ` lc?@S%:T^6ѳvZJskDr?EaC}mBdFl7S ^s>'`qx}  PWYBUb;Thg!Bo4^F rz?P,Fʒh>i=gZێ+6 BCЦ^f2ad.OU@L'mbߎHK(ԥ5b<>41q7AoGFW]v%X-ZR&‚ZQ~F,o419ňU1sk,QHw.^:L(k:DO>.@GKbgd}0S1F([&zW zwq5及7aF҃yC& >{ԨZĊaгAo.lY2w9EÒ Tњo42J|<C2>AOaf`T8lNxm=Wy̛zʚjl)SC%ոwN}UGN19>l:cTzL_g֩SbolAxܴ?ߏ5ߞI) d"W*&-==B B[ UZ/h+6kZ'hOт߈J>2.JELʚ3Lp3Б8hP$Ou&XZ#:˭ݛ 7 }A<7"60̊yЏR*&+Igwm"?3ցl ?1Gޭҍsftw?Lzθڋ8#CB(3,hʤb̛?E]xm.*Iҷ(McCe6"2xBt_ǚ*g(J Y?R&?h֮\I 23G|^`7r+ n*N2$&Yg$2>o]\~;C )LLE;m"X.[G%@{琢p993M_s^1d){!dm|^K>Fj 'Oچg\eʏK#pы1pFm!l@ϥa7!=b F#c^4_xъj9B|dO_D6 m뒬3?9~DKNZ}!AF8TvxTm)+,4 d.r$?'k.P ]&EnDiD[No .09P&~kLlkBŹRM“ [v,>g(J1%&A',r sw2D fЖؿ922F.n#LSƸ&#k߽ֈҼY5ZĬ]/ :?~Rϳ02w-BO+ *$!qò闝QNwt4=kRfA58w~4RwsАM2q~a//e%152+afhq. v^7Gt^K堏,i Rc) )¶gԏ cn]Wei꒘Ư44v)7W}$LO~:܂p}'5+wbڛx6 Xr vSWcQBۣd+MC GpNGfxec2z}ulD#>Ϋq藛^G6 ״Xk է ॱ.}Byd&)׷%wDI ,y%GϭJd#Y:%H-mB=\S:<~ Bn5׹8n-NDy4&.ڱ\<-oi[A}$C0a|)ns1k!' .[LԨQՁs4/vMW@o8]GۏZ[heK%ij ر ;k}Q6Ȕ?ZjHpj"yQjw;Jy-e\KY,aM[*Qzt⬞y jpWGP0T*w"b{v15fv7lb\g^XN72nFJkJ윣+RtPk ~/8lY ńsqVl}rUi ?ϙ6xi4hT=:vYR$q 'Z#uRӌymP"A(V 7,ˡpw4 ZZ=3i1(\}m[7k D$xfz:p-6qK<Եw>ф;3&!lnjL~,ۡ1FxBx" 9 O0?~Pɱ14Jsǔ M V6̃?pEԋJl4WR}p⍍jyf: ZoO[Kkt{E 'G>S<" Cz*&/_N8ޗ'VZev$xla\ P1BkЋ]G|+#O!u'+j&y㌙XոZryLLgh&97M6="Ggu:2g+~VjwXkKH^x3]}T!d@4/ 0'Kgwy0j7Sra=[BlXod\UP| leE)_xgO/zB 9*QW"ٞ1#!6.īb:K|7b&|twt! 9A@TOF` kt!itJW\a]0QN丘 r<&f+SFP"9(>Aw9{'aO!Y᥀tSĴh/@mHMoEr+%}\Zj"0[*Q4_%պ)NNLz0IS;gය򰸣7q2=yדRȁb|IѦC`F=TO1^(*5`U-Mk,jT @%e#׸f ){?+{7{m"*h%Pur{ n-oghcW5MGl_T)5Ʒ)'ڂzGv3 (ءY=ZGvw[8Joxnz IWƯ3p?Sba WɣH֩HYECb( USSROnjYQv=Y>dB[PlT ^f .&v7<@1rpgmiTh:>1tVo!_vI[uM&柊"e,2#卯ކчBJJ,wJi8#Qf73i{o5ZZelXx-,hVrUJ謍@ @%^=j*";f=tD[D*HC<šD+fY د&I,,ڝ7O{VN {m/:d.~/hRM1#nY1=UҒ' ʚvikb7|P5ܘsg) c9BV9pUZ%Bap`tS\%yXGCtvUΓDMX%1JTҰC\:}Om Nuk[U t͗a^vChL Av Qs1ք y>-1*]QF}ev o/E+ ѝ- dvt#n,rX a" v#ѩO]קsg\'x6YEQZp5VI:/N} ? 0Ѿ.#Q%bI, ƭz~Kj㯔Wݵwgx`U atSrzsr]aPfrd6F 5bp3q/2iK(*ӑ4%9|Q)Ė1Ov]-Horg:T oU(Ɵl8V.8gZ lcV"d  ]Hr^}kv/ $^+FbrAڳt#Dijs4+jy0kQkP @;XqkijN"9Ltr8yN\XB^1{8JdXTC֊A[E:ކdN+ v 7[s%G(0B4rl lqw=MMɕϮ#>{.&9K<^~Y QUx?46Ň2C릾'}㛎@E { Kh 1wȋBXōH3IwU2X}<~C,mP=g?%RJ ~KneU6. z@dyV4٩cPmH\;ÓʤDmF1N2oQs w,+p$ _#KD,l=sB(OB4FsS1aˣ+2p}3} dAQb* udG97"!Ƃ`7%ֳ,ifghL \HaBW+z8Ti4ml <*Rm2pMH7_<atz3[2'(Fc߆0>m: yVÂnawB+0 9rMR(SbrͰ-aB Ei+]hRׇ+, ־G (5q&b )V~eękjɰ"$KTQĚvȃ ØoLO-#Ew'-lop$c0ͪ1,}0Zuu\յl"/gut]f? "1 c)B/]-R0+\GiE{쑇&X;svcg#YD[>"eI=Օzțo@?u\w"=Xջ L 2A {ȎUX-k.KT"Oly306/P?=ߐ!𦌢j_KVVt?s,0QtQKztټ9y/3ԫ/͙ȹ?U0Msgc/DWprj &d QXHTm&>83)M\=)ݖO;kѴkOK48_*VOgy>NGLSKɃxM)Id(L燼sԹ6 <:m@])j yUB'gni V%[܀Hy{`@rE\g'%TOeڄm7F=$Sd  =›G= &~6'aX mt\0c;sb0l$mw;~F 0*HTh! éO`RDTx Fq82ب=r ^%S8udx5& [r 7Hb4' XRP0RӶbXGRgMxg& wq54RYx"8 Ymͩim=`s7tdIG+,pm*Ze2ln؟R 3(q4G1a>fOgA >Dd&OGB豱|#h OWHZV7H/E(y} S.Dך.3m'B )ʴH3cŇqd9ܑ^_zUq{aE _=g9 IIUីdsÜ8dXeY\|FYJ܂m=rnfgc9BGPy64)qyo4ܤFRfs֝u4dmg7RM f:Xw5k@K~ah)y^iBOj~e #+$;ޱv$ w rVlk'ٕ`Rm/ɄOW%5΀JGmf{[ q:Jz|f̃DN7B- ZЯRB]`c~ձ~aR'NN\|GlzL+EٮӶ uW~\gޞ%NB]f8=G fSxn| գ<W&<-cfiYϛz.e^ NYuTR eldm U%I1/?BOgؘ8=2IP$W#:(qQKXX ֯ш巓+2: X%mQl;(k˗k/q؇{]X.qDWҔt :>t՛s5FvPѝLSUV*㠴tXI w~4#.%U*T2d,ﻜ!j(u:Q?@-ʁ$s 4^>PkV问J;NʼnQ^ ۶L4RN-'pG,XP|N.$jG <e ewz?qj@c#˜9J% ep@5}gXl+61kp<|M/*d͊T?_\oL^(wČ'?(>^3]J"V1Jr28[Rh1s-zmMgJ/SCs)&S7M k4E(hbC<#=ֲ(zll[G-4s?]YB+ *;(n9Vb6#?;YoUO+Mj?5X`U '|gsCř'xBug-BՖ;0PS(%u5 4 /BC 'mwW.+7+壣;OFj%pje]NT2T:"dO&&N"'xLk-T aWld /mX52McݗѰ$rUV+*}W ".a(9+B g7#¼/~#ԈJ˜אekFK)ꍄ8H$p~H)I6#ҝ̄#:> v8 ES.LLq6ƍ-r9GHr@]FA GdFoNTէdp~#>2tu]Gpos0! &c!H$01S!.;e7'a`Ԉ}[@g(C / `9KnN$ƻ S{m8 laף  A,\<[ V# ͨݟ|drI[LkFX"!~Ǣ%%ߢ?+"eA&; mJ:.)i)/U~+THU4P i-Rh3 =Y>IItz${)-5<Ӻ#/k K. KAzErE q[6}ZД{^c% 4 #%])kq?uQPνTLr kOӣNsG [Nv_ЛOc+_ǮTTn̙v'CQJ4<&C:QhVQ{B6AT^&Bǰ01Ms)fEZO\&?z6 r q f{L!sBh2dwf>"A|$[|O_eY&[rՂ mo:Y3f LeϞҝ~BX|J~4bi7be svjFd-oh&̷}2wM=GWj~GԘ xaIEk(Sk <\mˆk!.Lug՗ 7 ܝX?/Th^h%,pS'̒cN7 G桬4h JU\HHPmKR@oC}bG*#r!czaWAw%>ee0fξ9^Z&$^=ύN_"gwe|=:Dh7P TֿWʠA)&2|~w4xIS$I 纵؊#I4iﰁ fĒ"r{D\.&Nl[u*m xǁ̍醛u]cdnA)^VG&M.M5:32~VJS->"¾J *VH~U΅Z9cM`JMq5{`yдii/nOQhC}lkX/A6y/cSVM>t ]̹URݼYO a]QU XVd5- 7fje$>hМ*{u gHY1+${#$߼ 8|ʍbHo q4=j oe-lo/53~^˿Hm> ӛu)ݑG)%3Zp KnO>rtuLZK;:PaFOG<q 3D|1ItAv *vCJ4LVI4\2)L )\J|\V"ރ a,6k-uV_x7cκ$-jBhw؇ R5;w_$,_Je¯˯7cU$â' Q J,ID D#ܧ_d ;Xw>ZXy@x̰?ޡ5||wL1moݭɗk=b˴,^su /V&)ϧrM&\6 eU PQյ*Zb' A`HZ}511_Rm(pIPٙ]}Iyg]]E.Di ^lQ˜fLnfZ?K4}Lv;NجCR(@ gbt%&^Z8y&qYn#/ /9`(N̜?{W1K^L|Kj)R&!RkURۿ*|+y" 5iCc7§fs+G4.tM)Q$n ͘4 77TZpLE733 V}#i0{!*NqK* s㨝 l`n0+U9+evvI5<|BJ_^R ENM) ?&aIz. Ch2j-ɎhsD|f0#㈴uG8ڵoP(Ez'`< m1 U-<8[FO*A nHoY(Vs69c5\'7 gɣ$o:0J: h ÅI$JH+agsT6Yy@9K>YLa X#9N dgypo6i7x˅R4gC^=ȉ6]-߮!lAW?$0ygU%fgo L 4K ψd.ͣ ,xJpW{$C?%UÇ7ě藍,j ot!!')d?Ѥ6\#Y~Q:#IP֓h]q# 9f_FW~S!罠*8{K&e{w_`JL9\޽w6If؈o`˃{?ypOM̎YY֫FCPicx\H(hdZ@ $#U>՗4ZN(LE ޿5+E)av6RZF|aW ^vR?҈X/4+g@w6 d(D}__/X/l4fxSKUku,a+ltea|}yl<>tՓ&}Sٝl+8%Hs!_2Z.e-#G')ڕ8ZJlJ!GdGD6_PV8f# 'S6MS˙aSߋ0;!55 BS :0erk~8fWIOqŨ^a&ʵ1ҫ M9aLםC11qMA_htCq%!fD)s&1邽0eK1ymSM9_]WMigTYfH'pkTE,TqgqvoNؐD`HN}$Yg/(WK4]hM5շ>w.՜aGU]EK=㇀~ p(.)g[WH#_(T )M :CފzC(vq A_~5#Idj]}U[$ mAR Sp&U0 38YLkkZ?U=k.wI_Oz^tj14vT`UC r8;(q]Ӆ,̲ǏUc,.Rţb¸c-/i(yRlS.02z9gO7 uJ&@l]gNgqƐm};(z\>nKZ"gzW 9iᢐɗP;r9!e;Ykh_O۝q G㑇P _>a7s1N >QPRuE {:w_DxZ$W_F Ov%35rFV@ٺ ;T(MgH*/(HJd ~Le"d~zhCZÓ2N *=a?F$pI#ޤzֲ!=2V PL@Hݼ|5dz`ⲩf5~I"q(:F+R5r'/%C]MI w@^;C(+9(lc.l{@ E7H#Pĕw&pʜ߿١R{.Fu{99Lfb>eI@5:a)ˬ65&<34q4t?Og{M9/NQoIiǂk9ha9b I/f4ugun1Ǚj03y+/Ur_\oG? [Σ5e)(A~eSdAVss17ԗa7Uvh#VvF*C"Ϩݓ@,_rnpYp!||&>4f~#IQ ę(~‡-A)\ٷ;Ұ@PHL J1nЉ@3)Ég<|Zyd@'E.yt6~Kʇj+e$~U.|^r 1]n1c7C ߄"8ӹ Wb2~RTA|7!A*!^*cU>xph\ Du?&ԮoN); yTw.2j3h%""0?iQ:Y& hD백D{`J umEBGv#sKN.S~˚7nR4XWu&Dhq( ߩ0kw$'ޛ?}b7 Z}6%}‰;a**2ن0!Fs/oؑ~>7\.5Q7]%i-[VM,A>"vrh=!e,eя\N $ ښ[%0AqT sP}]K^kkMs'!VTvr2^JVr1D-F(+9/nD dXgY; ydϝNFM_5,^uu3[bd&aBBlPiBL b^*th/̈́Ҭ]oD,!CىG^o@"ܩdPvB,򒆪N*@ rv']lОR?Hhu>ּ7Kcw OcqlG+XoۛVPP Hg + Bge[}vƍ,76<%o, q$oD(FWl)`'ݬf!B}V nL\G"NF~A-3U< I1esS0xIa=++Ⴎh;מr*th,ģ,i]^giԉuc=#Fgc~0l}bu¥쁧&p/\B!r4Mb#&!ڃ>ͯ{aorf VQo?hOF[fYh)Yq.s4\, ➫ͺoRýMyp>(gv=ikcE]{Vv3/Fݪq̹[ >zLS,rogZ 74QfV˱V-$y]r'S:O0{מ+j5#pʽuVUǮRx%5j>Տ1|Gr9?:?l3SvӈN\q/wKJ5!I %J/]r B=XR>%Cw>_&"A'VS{Plj1ww d\hnLzAgRf渜rѡVJй\S=KAX7 1_Mխ~"+Ll侲fy g7yZcW<fTT)=ɘit5RPN-7:pcluL+;JL\vB號7;GnR.F7N}mj88Q/m O׎ut%uBUys21%(ir1-W3l@->Uc{]ͦS\('PE2bg1w23jjaBUя<SWh8!;Й"Oo2³i<(Ӗ|օE`4pzaLU#= tGSnZL(i|j`'NߓU Y: nV&'/e//q\jekmۋQ<7pe_Ox?`פmux(4"\%c%ZFW nqȉ =*EtͭZvL}H |@]&I+,?"sl+?v^"4* DHGݼ;ei=褾0UO0q}%+E_)=2/3&4 h,#(K7,⽎fTffV> |>NG q?͈dCKg âO!6ko1tsT狈D&jp`2l}#g:kgze[L/9F=|&z-Jlzm"#lG(v—aH ;n]|12 >1/Vzh][4s"sr$Xkɚ/bqݪMjaaS`qRCDquŸdz)h]G`r5?㛹3nty+/e^lAUR4}VyÍHT(фYWG?u@51GѪ4ƿ4Q)5T&וb%-tm#e72^iNLkRiA DmſǮp]2'MAr\3%Ryf1*e`ؾ".Dm2yrgwċOqK >I&gդRD1EBE iO8edPA(;w0 #t"(oH^0 )ѳB!A[Ťς68a2>ZP3 P*u(x2F0p̋+mڃzP= 6md"mh[p&GtqP7e/Iy((SVWJaim9ň_ y?O8艋;3 r\ 'xmWu1ny8ĺߒ|·ͺlau܁?0ij)O~bWW}5w 45C;_r*YєC7Ø\6~w~^ M8(6kӯB΃ 5clw.p~_D@~䃂=QKJ>U 'mґo9TbS?۷,z upGPݢg.ZJ wM=}fq|7ԭ , ɢ8]q HVp|pMW#7?e=j ۣq>O  œdk-靎'3pan3ktJ0J nwQ"/AXG.􀈼fM>JU+˳w$b/o^q%} clsލ Ҏ BR{eT}xSY% KAiEHmQ5p-!pX*a07`=0QZ*_16Y%AFIi~̮ ;-;z7 "`I3Hֿy{~:ѥ@(kmjPw EڣEm$9o1FLiA/su_khj36Ox$?Gpj᳘A7ipأT# Rm!gVρdXؘG0.3(MYK~JSujճ XKX.t-fPfLsviD=(2r&} 2΄Xnk,6 >9BNSCq-B;#ӹ w:(,&#oGQw2~1a u|-k.7x֤" s5SGpÒEiwaqrAN6D9LXN_s"%4g)01U@ {ox)# uquM,lMWL=|F3iih O35zrjA +#bur+d ~JhOB.ݒ{!iU610D4Dm\5 ~48 bz0Rh ?wϤ[hṆj~C<>pލ掳1;%,Ɓ+|~kj@F5EI ai_&DpFHsRXR,}a4䨨%IRV G`,O[E!y"}vd!F`])2foaбq \ilh>Έc qA@J}w@fanMP^HB;_^lKEtGYpU_a7^_2ZHn< ȟ 8םP `\/ E0Ωv?y+DdI rL[)'AGx?esG{"t97jm7*iFH 0CYb,XFWOHc`b>AjM h2Ԥ̙q9-b}5ݖ/2o& Y# WXI(h5P-@K_'W刉1~, maXd <q^NB>i:br ]KfxWKStkmGF*Ƭ ]ϰ`pNh̕n@r2_adH}̶1fX?CĒȄ雖8ް^vXR` E*>.|NfhB ׿ȖR~T3-̋tk?u;3$wVG׹wVT*u^չF1ͮ4uNپ31A/'J7\_'΁~9W;P[f,A$k(%]o6!FdS(aM[ w,ErPcuiŒX;|2qR\[/R֩܅ՙohDYygxҏrqֽF:Kn@ sy1Ŕ,Z; <Vvny< "cK,fݪnu) %F)ʺ60vy#-=䲛}q Ysp%fIw>wse7DO] QM`@;Ei\& +߹i'.dW~!A/%TH2CQ>=_Bb'V0GD)UWfZyQ58c973D9%V QTi]r}!C4{OmA9}yj={J~$a7 ='C]ם;k[Kb"Pf E6c|ڜ6Uf]#sFw;f%N'%@RjTgmx:#܋P6oEԑ0}w~+DEbʪo+,G1ܫ(bf3S2s[;L|c'4 !xlwhWŅZ bG:,oVuM!NyD<7OНooJY4H=REE;M~b&3]oWoqL^n8wQ7MGo'88鿻>\H Xb^:#[*Hƹc7GDRl)P5Q{P3[;8~ՁEķ*^2oafj=ܟePWH__kʉוشiMbu(beYBZ +Kui1Cj$ʫåЏ{: /wP,]]_2 '%.Ɓ?Vˇ)OϨ+=<>( <{}Oʫ ֻ*?Q.0 QhNfˠuDT IuOf"m))eZxX] ϘVL}NR<_7P*ŽJ~- aK8qJuJƫҊѤ>m,머q`)?HUf^U.9.}GCK R~ BIxPy}ے\ }  K1NuP]/ 'RvW)6X3) 'ح4}KMQזkSYTi]L@Q` v g׎0F~1\w۪}clc)b)pMxΠ2'X \ H9Uyž}sqļⰗv9њpdVT6 #Q Ҥսq߈9Q쿓$52TƬ#i\-^i9lOŲoۙ^NOU%Ʌ"!z,>T{Ű3֥iT6?GͬđveqgSP,J;lC"riܴ3:ho~pD;>[jWͅGC |{Yn"wxo Vxh8}*u/W SA] ~Z M< Uih[S8m0- oh'9qZ$c?jgh1,XU#DI4NbTO}\{io\ ' {_Ku|u}]]_ʇҞMUž CLBkg7 (`bϑەI m'Ih_)C>5֦ܧѶKr^v:+eU]_fb "q ,EZWz@b>ptRYNR2ǼruaDQ*$ѳFD{_;,GWdu\gBbz+b:;&yku{Mhyqjh㞚LI49}6o@Y ifm$yLi6w;+02J.KMMa`=R`եߠ C^ڑEܤU}VAPMcU~G<ZH%ok&3x,M'Zʵ+[^H/Pv I^FO{ml)2ACjf& t%"wrd3żko:](WտjV%so8:}|R概5Jr>'4ь0Beym=h%Q<[ϕP) Jg:G˒XZأWsbbյ9vOw HVd=:84ZQ9oVĮZ;#Aaf_dl~f xQ1DqELPG)BN'F\8HTM4vrLOH9 1R zփi`tucqar/ՃH8pQ̻@@݄nz\ 'P wg^Xe!Yml!HHN<-D[({bɦ‹0hU7va ^NٿF7_ rS@j{}_բ"BGIKzsգ8y R1uQ`[_UwLl=Ot>4.(Ж9"쇦TN& *'q}K|=GM!lHFUj*3, 6},u3BrY"@G\;Cn]{-,~W<*R񓘪 ;4޹srPtH==/NBv 71TZ z2p#mv?B2kB˿;Dv4W;\PnvSk<+s$%d֨dg€%.!]fSa.=9CۼHCұuʞ İe3sUc;G~UIqzU'pT{0)@{r,T*ʴ iýٶRPuWF o)`B OEğV %)Ϧ3^ݘQّ>؁ѴBjt`/dnł(S5tj>h]TΒK,K گ|870tUsofPIPȿX,Ke`VP~/iup S! ",.t 4?;L+OI0)7', NJg(>23 UJqHgՍNPY6g_pMP;V+((#3GZŞӛǘpxZ?|{zySEpDqUK.xGm .M=)am݄E˚wvAjOfW- ^tNf^>7 De{Ti 789@$qceGDFe8lם}ڞOuǮ뵃 B4%(^PSq,GrԀA~|lOABh  s ȶ?ϡtp'V^Ҿ)`- M KmfV%&+lqgٓ2dU*xJ;r e0*b1@U Fƨg?_#mf9ּA>vUoؐXc>BJS!% pޜYZ|>N׀0;Ƞi@(j5?7RJFy3Fa mpi ?֛43?>4哕eM抯0q.1S@)z3te1dY65R>E6X1 s!"7gc{*Z]"Kv#/;K]/YO@ߑW.~&خ7uuf79I˺G3pyidnC `\ ,==i'Ό\rX%UVxg] l@J{f]~0Ѻ ۦU$-`zE__X8`B]{"bwS96zKPs6kWcvwGv,Q(]ݒKFp6"F,G|UoyW?=Ed4h* 6Hˍ]Śf {p-x7CZwV r5S}`wj2 wEIZԷQ0MU.UP6Q䇽 n]a ߓ/ɎKjo5fx|I)b GWk "em!+ hP< v>mȴQCۤUandYlqx G `/&鶥P˘#k"~_!8rӪB@e5>ݿ\UQW?-BѠUyQ&ApS;PLk Zk/~ʏ%ֻ'81NfQUGY?:A.9ygfί _>m2>Ld ѕ.: 'RS\aU0#.MnÈϞxQ CDǨpbn[jٻp +yiدZWS]+xɬV{q/Yr2Ɏ֕F'E|)ÇՇyc'j_@?C:=,ߘ$u:O2}e[lș\WD aQNU Ryi0ϳC &-F u<4~?>Ѫ U@$x'L_`|HÒ̬SBIӂnߠRy{XlR h;xCZeFdNe͑(*z2>>Ff>"ZOJmza$tTrƋKM)&zYo DDbji| * j{ 'J.J r3o:GBhH9"~ $€Q>˜V%gykùEͰ2(a̘cn v}ݦxNN_i!Wa+8 iHV'ts"TRyw8P&RiEMQTA2wϷ-@X_V0N0F8]7A HJWZH DTQbw1S&E!3TY%`(UGLM iűp-~@ME̝z^ōf-I0ӆF4[ ͝C;&l+4uc [äb_(LꁆrD;aQ,X=ouOrK7CʟOu} mT~qɮTIC\?$A+@rDUӠ?fhk3t롷l$]U~ӽN'n&ϽXx=xPwKmє^}ja9KDԻsB4;ə<%Zc^&i+8W;fL]⫕j/x(Fݏ =RWbCҦ~`v՗ 'oBGu#T-lU8ǩW˿kio=mς`$-"PL7wh¡&`1rY"ul b] ΑnO e->Mܪs,pfv! ~Ɓj`1*Gܻ;u3dnHX-|Qe]tm䫦>9W 0¤&Uթ_ɶLɭ='I"A:ccER6iP Apן~X#Q]PZ?qqNXPo)ǒk>g6)]xRN|wJ'7ke1ҭ ݱ`ݑra ysFCiy NG0ԭWk1h9, r[*@jZRg6v !*Us {-(+~n lCs)[U$e 6%9b4y!eǁCֳ}l;?vc:G5{&1`_z|4MԢ(FķӓP|)1HYW5# | 2`N4I05ȲզBbkC)K]/O.J_"y ~U)[.[#˞Q~멍G@/bJf]T6ӫtHf$z.U~AVAtVyr\շh G(`f3Kļ׀D#SP$|ml%xټ g5LSc#O@il44h ;haUҝe.~ܒ%$CPFbGXHV`3nW NVtAVopm8tvctE1hr n ifVlxL UfM@Qw&1Clp'dGء `Wl53];OH32%9Z T-bGeag]>e ..#Sb&uCiYX+|*Nt(šwRY33v83K4cD ēńnjj:p|M>wIRwD\* yCw!g<.Ofhw͝~I:x*tT]{|CACKju; y?JiM@HbzT5lV FׄDB$~g3 rY^m4u[Zf&uCo9uvUY(&c)U X?Ɓ`W5o (r&-P^DA}MFRzZuR9(osr0 0tJ+# C_,ΡJ=U=K1_ۍ2nP9!v~ Es#d440ְ)U܆ 8meIRM:^/q$VR[ bmJ*5l@&7J7x |v|ݾ^L:?q@]4Gk maВY)_3ܥH2i;Lwo"۳t<僅 )>u,)!+@]R:1x}E%~f[sޔi /ťdI ʀn[Nitо% 9&y Y:lXzrŅs)9Z;Eu |s5-,% 6U`2&k݌AȇZ$ JL̇9_9S1#\:j~BfL {q\vdki'wy_ @*~{r^u 4a𨕖הgTK;#69PgP~sM@#`LͮZG/a+[wh>?t =3T2XFA-ގlt!=mrj pE?|[Ŷ:^1~y^6$dV&UPY|픈bx%M2L ͙K5ݼzl$|YS 7;(DbDQ9k>mΓJ.3Im*I2\{4rGN<z*=SҍgƂsoPĚFc(:^_+Vڨ}p(/vxyV>b:'%k[?GH+fUM7jW'CP*o捉Y *qEs_ <@!C=OrE~XYpB=٬є}]KZ3 \I)pu:@<CS&"N3Tጙ@#4s)r/*"N3*Jv$,ڸOOcry8^>M4Y`B)d#&:gXqw 8W͚u5,K_+%h'D7m|oqAn{Q@]Tfİ2g#_w"v9 M|!qd+-ړ n-X*˼;k~ HP?N }d 6UџB1RݭiEf 0!IF:7D{dBT7HkpyTd*.l{Lc(]k{jӭ_.STpiuM䠹*+K #җf1?3ϻ $VCԠ3{:bM,i6!)7nuݪ(b4%/?Oql c0*up4cK`! ]t-gЬq> $756%Y4[! o pUqSUjcBP{۶.ѝ=NҮP3 1T6WYjJhQ>RM==+E (cTݵZ> /wNEu+3p7X{^̈^jaHd9I0 E.ȶP{xMrGceHR X4k)X$g_Oy¯$Hk mƛ,YFDVY,A3LɭĘ$bCw,Ռ,#bj. Gr'ʘDЋ֏2cm^Լo0jCT)"|6Ƨ9\RІ|$NxtՌ`iI,y[U=w)6$F M`IoDuSd]5,֘ c)*]|}B M9۟q9߬ .]Ԍs5X9[ S$K\NBc<&jXSA~@&"/&DxAvL$K>p_f=@-wd6'\,zm̞z:\.qb_&B~آgptͱFW+]`ml\1Rs[1a20.dmvY5QT) 9rM鑯񑭦2[C%(U#!䁍J {Q=捉_ƒ$z.d yl_Ԛl~b} ]X h "KWu[pQN'E r95øX2~ڐRȓ< nϟhrb| s^P`͒TЏն̱"nA=בBD>)1NA6ר=j29ߝ-[c 7x y/[߄#2Yخ;pc9ڟ.Db|G{uɱc*fo>,;K# Ͼ+J*EiW uRaHkh~G|HK.C&zЦ:zT(=iHZSIM\f$+Ua\ /4YM̮q3JbcL0邒++Lу^OE߿݂J;O׆$٘ -"T EƳ5`6x?X\u>DOGT!lkU,KAJ]3[]7SRSxbJ<.dȢvIX`\õ}A"U5ڌ lrB̤!z|LJ 8L#? ouaqj}$ ,#9l3zh(]00M/^^WƧ-Ewxڶf!6Zޝ_;A$3eznep}ΗM[) c/v5o1Q 0 /ʍךs]^+Pq(=񝍗 f^Z '|k>!-tIJMjY߾ DR9Z}^t۾8dcś́5Hk`RUVA ʲ{VC8W9!P$J8f8IUl0Ѷr',:U~LPuս8wTC[e: ,dϸ-\>qq^ /j֏-\m[p4h۪Xg'`0n Pt&rib2>YqRS , ^gL4n唈)J,"uNKE!`|\\xR5C.0Іv"}׮C zbKK֏#r>aScўΏE!?#gEϳECCKGS_h\|;[-t"Gb33H|.f:7Ȓ{V 88 (v {BH[SB<;w׌ġ?܎`F`FĸحڱϲCNOȧ3$awa._:i ga>nS<ȆcBpq-&EJMz72҄^+ \5 bţq /wMS}S$ ꜌~0LX1 lczu7t!CuneM`ͪM~Cb !9**C? |Ť,`q8YD.0Vdk_ ;)cQ G%1%|[t^+MıR,pb1dRľ3o&tиb PֈϤLʚnJ4tyQ sjGәŬ9Z+tP¾Y!~¢f4]Q1]ͤ 5];1 ARUOѴSKl4T%򲎟8gkh5F:EmDBx3N*ҁWn&$^L6sZԐ,^艥!UD~k!Jcjkҝ߾|s?݀$eayQ%-Q7ݫJ9jLi\L=v*jcsM.<5e೼t'-\M(G?t}NolAl a;ybBk ʼ%$\ԁ- *+t!Nd׺ϒI ~K0'{\K٦4za:eP7|Kad`DcMBWa_̧:{Fx*k5[9QsoF9.pJҏ)&Μ̳;G$gU:xqD7#.sK+at8|!5b-άzR[Ѝ8 & Q9XX9jg!c- 1Zh=K`&})A<cj(^8UBM+Fy;~F^ϑf;Klbz)xQ|n5!ׅĎjH0ri>߰ͳc`3L\EiQbq(@)sT8/E8یMߋ^3OA`yFN 3ٚf37JxΦ,]u e#=ĥ-#';OA2 |QR!i^`M˄.JĦv54CKYUXO]l=rK~ZH\L2K:Ť]ӜuIY~ԻBF'4E#oySPRT\CZ؝vݸd-u0t?߶<kU֤wBk1~:1jx85wb#JZ֪UYDŀ]^^yqϯF!uEo6\pwfLU(ܶVLӭz#, !MLpmg[0 siT7;^|FitQ]LG1ѫ i|LZrM)YL&d$uk~3ճ6U^ݦR !(CU SN+ z(jrd^us&hb۞ -Qt-~Zr}igyq!JHv.PⱭDJP!/!Ԣ^>=´qCO80(kݰ_?h˯^]Q$jaVt_jh|->n\]<  uV J sիK7f>1 CeDT"m0ufλ 'jV8F5c4Œ{Z+h\Y+`ʄ'uh-{b̪ REYr5-ìߦf;HO6fP-{[Q):x|N"G@(^B tI\z&pJݕ_vC.,8&za:AT.itL-=Lg=&rV'X@C?$wHo'Nb: 1xL$B5t͌PMP4aD7[q=*c-Xv50sT}}/+NX@.6< 5 ^c=?)߶UiX &s=<"szVJo&TCjB@CqgcQPH+oɣ kVV :_;%/_ H޽¿׆\"-?fk1w3yn_?i䘕X@/J/=ˊZَKOڄ_4L]s&LOc= *Υ']Jf`6&.WM*IVFr ځ%ʟkxj#._v.3Fieg3vp$dYMQNYONN{Ƅb,YyQ{*?Y&|`Oaax5yX PmS$Ҕoj+kcs F8#JQpl#OJnMeN=C4egq`hRJhkެTؔNZlI1TX~řmW~^n&Hʱ}F9;6Pay.= s>|iˣQ|FO&vS+'|UbkGg] RM֛>%z8+VF8Fu8ӟ}egsuw$+3F2m)'^H?;(me˹Yo]Dg: W_XSG `r;{6 .>pE#xu*6  )- OhVpJjdn/>o  eis*&|ƃ?D[8 NoDTvQ'9aiPV7 %6ٮSw[[OΈ7,>ҬAZUF!'N'O!z8 OdDP:pu0s#݋3y;q {* w1k.8JVah {ĨfI)Ɗђa= N=^ 82}w!c{yl^QƑROyg(4[Zy qu{\.cFRAdrH4-SgS@gݾL9WLTS4} 1GI&㜚܏]&: MBf=Ԑn6/TB v. _:ǡhkMd!esX+-l$BF};#fy#@Iz\niJhɜO[J]ĥjF9ϮE}mB9/%P?CiGgvxIE-FE3Ų;AޭUJڪ[_Bz?>O1u~ 醆8B׊/g5\=d!rK.hc-Pظ謺ɷRtg,9V\A.X=F7:CH$d$I}FLJ!1ٜ~d̓qt&Ȅ>lłdl3/ݪuz@M٘Ǽ\\zF{YJWܜt]8JP*`$ [D$",Ѻk+NCy3,Yy%׭oD84B-8T%twB|ኘ,=3 ,W1P4-J#U|pS-@:l#~qU~/HQ3'/Cz4Yf>mTo&a#Ѩg45y7|?"fVR$/2LM{7Cgp_$Gt:F8[]A/2A 2Cjǘa/$͌^LQBF=Uc ev0jdԲ Nqˆ_B;[r;9{-cכQq ʿ8\hݍ6i~gfJe:xAZ^,(E̞L&~_D`(}L87;\JUIx;\PTtE읈JC8k0$5WM`Pq =XYd54zi5: qn8eɥOٛ5cy(wssO_|s_5 zh ss?wNmq2q/CF#U6d׷}.wrU2k'gwd3EgqPL4'ma{ xʛ &.12tC5<:5xujITll |TLT(SnC ^Af2F{IdI&>l'=;&%.#h~ kJf/ayi_9(ERFrw0waqV:0~2wOeԲ%NS@=Vm!*i]Gzئ3y68 #rE~p oy1^)\J94m F&1+'=q; 4 ztY^DW%PQ1{ R"%8,E뛿{=t_ W5Jyk4j VzGo~d5eL%!PV;UKa,g>Ihgk]>.v{1ф:mN|}J99|g7+W"ֹSĨ 􎓇*G[aKe/ Twgzស]Q_)j-dJ#@S%*Q?KD4+ȴN0s2`Ll-BY*tϭnõRszbn͔pcۣ|<> Mé:黎y:p?zV 6&tޓJ>6)rL3BQҿV۵Yȟ2B,'M VG}"7)m@?3N~J6Gx8B:;ԊqwP+?3t 0_pjq7tSH)BbhW=mlC0kp3A8DmGY"OPzbyEAIƗ`ڤq2Lr~o7 k h CsK}5]; M"5`ugK+{J!R 1?Ej^ e;z`=eͽ"{VTkz'Zb(8@p~V֚__>Ukg`{9CGhĶNpȭGf]Y@$ 2tv$!k%-_ߍv.JN}R^!hY&Z~zt '~,'lAbӜala`KH‹ꉑ_h&NW/y 8`cTWDXRݢN$I0JCea\$sN݅7`83hK%ẍ́O0SZki6I搆fSv qft]qTTS^ɵ(BeXRNl+"X&` Q|QёA^6a(M7qp-ލ$UzWxI⸭5|Z߈ܯjPst(:zHjWI=j0SFʮ.y.'ZF9ZNH60,) ֺGTdI'TV! K'q?^ -$NsuI)[ 8<6P L:хJ(jG,