libvala-0_54-devel-0.54.6-150400.1.7 >  A bwWp9|dJx{q'֮P/sos蚍4UQTV놓3pkܻͧߤ,לkdDh')蔎a=NuZa72n\~W;L~D5ngٸ#!Fwpj3֓KΨj?ʀf-> 5p>1ג9YZ*tܣd@N-q_UB*#q;x2)tY)u/M.5w6%e3df69694a791bbaf99c1f1fafe37ed67a13dfa56dc4af7155d52215e4f75f8772d3c0fb0f14dbe0b71853f68f9ca9b1a9b1362abwWp9| Uȃؘa|PlJ3id= Q.LQfJ[[ WMt6 x (-E%bIj nuzYhldZDJWL0%=(ןL/5ٌa9Y^FkTg8ě,kq jFXJ6³$>Gż41iHZimjR5û&u|-+'op/v'(CiGc2y7L.>H I}Z P>p>?d ' Fx|  /5<  4     D  [       ( 8 98:<F_GtHIlXY\]L^ bcdefluvp w`xyXzl|Clibvala-0_54-devel0.54.6150400.1.7Programming language for GNOMEDevelopment files for the Vala runtime library.bwVs390zl35 ȧSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/Otherhttps://wiki.gnome.org/Projects/Valalinuxs390x,y\i4H %'Ta9Xc3$kX2y78fF 5-AA큤AAA큤A큤bwVbwVbwVbwVbwVbwVbwVbwVbwVbwVbwVbwVbwVbwVbwVbwVbwVbwVbwVbwVbwVbwVbwVbwVbwVbwVbwVbwVbwVbwVbwVf86f7773a9c28d19fc0b4eee790ac4157cc4559e095e90c6b07c3c5a58855016776e503c6822759a6e3e1e9de611070940e952a0427c5f15d91629d6d7d1c839f9acc815b39f5009f70a3ab053c9c700a782213b07d8a4c4bdb1ce05e97c1248216cd9a6fbd2d4a0b9b5459eace72fdcaf7ef90d5b3b48c72110442c655e7397b1f02c3fa021e548a726e0d86dac55b6365afae141e446740a77a0f91a6343faf54036a449aa9783bcd5815a1e36e2e4dc6b9c032a2b70bc44722317474ef9834164b782a2051cde565ccc68b155880f36b1dad7fb50e305148dadb4ccd720c34fd8edf8fbb89dda5ebecebac4f4a7ba6316623fa5a634ac3d5d0282f0036c7c9f7c6bc92b5a29275e2fdc14744dfeff66357372cd51652f139614797dcb547a231c3f0ecbbbc296b1243318191727b122949eb86841b48efc6ffb299287e1f8562ca2fd9c69a5b86efd053bc0cc3fc72ad9b7edb7c32a58f679f07debfd38d8bac8235d7d44b8046f9c84e9876c44f3e9934d59022c104284086ba5c4c69578461596525f048c40092d551176ae60665fbb063ad703745403c6bafaddd751e602d9bbe56ca63996ba71325133b062964b5f55a846874c2c36057642b51b38c5d633325a766074d148a559551bc7141c95db184a4e657b0a8f9c813fd219834f51d4b9c0d1d7fdf40865140807c464bfb3991e10aada5e318b051920b0439d4e4f052377a82e0a729b8d2d25c3310e15b7b3a1f28452c2641030370585348b07925bf8ef63cee408efd9f9a18bf4836b71d2ad82521d82a87d1b193e540e0e7ffc7799a84c788e7684ea792eb7082d28e9dea20ee62207574683a694407a0b16245b9e2438513a9780904bfd088f3af15fa0ad99cd32ffbd7a69c1a0c92968d9727a41f6c78f463e8df08eac8de9d3d6efbfe0628a94bead88e0d069d9a223d80b19f0ebab91535e7c89df302c1bdd76b68fa5e3e1452055bd36a4d238ba2dfa4c61968e2a5a7fce528de8ffeeca1e485dc4d610e19bc1326fdd722e1c7fd47750ff595207fa2b427ea054fee44ddef55c8b1e42de0e2792a2ec660db87610b72d63124211f09800983880ab1d69239df638291bca7228286d45124d09b0bf5blibvala-0.54.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvala-0.54.6-150400.1.7.src.rpmlibvala-0_54-devellibvala-0_54-devel(s390-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.s390zl35 1651988123 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-valacpioxz5s390x-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 textPRRRR7;+@3@^zutf-889b4b26f975a38bea84ba0e8388334c1a381484fc9dc46ceba790ec1c35e3157? 7zXZ !t/j] crt:bLL z ^C=x˖d79dl2mK9 `2rB67_2l9QB!*S{8g3m|erK͈ v[(/lldJ΁vǃ6)rwN5'.w@!!q!IUx{O,yl=l[+k]w7My3铎gԽ J[ϴpvWm"}W<=|MPO$ƺ xIQgm{F4nx [fMY}8}!<9XK &61 :0\PÃV57K1#eK{y!iYF Dꏽrb Ga;ASAĬaG@o}V"x&]S|Xתf;- XN>|ٛFa&+NE|mҵ>S)=P8NOøΆv) sm h$'_CߪOLqb[6e*f:3A?^yA.yzӌln֧D^T[Mh%vQnKF);P|L"}HpBsm~*ʈOw>{gO|3oz}GǸOef+ж&/{\C9%N)Ꞥ:bnr9+K84n_D'%Gy -25&tPvd!UGP4? AsG̅oJ`yMvN,pA_ZSY'YGjIgso*Mu|]&%*[BMT&j|ڻ{,Yv';2qcy\Y&mH\dyFBV.CQxhH `n<2g5!WhXUJZmxo{*QM>r6XA@B<&-1 H>Vtd_+כ~22{PJDw%4Xo.Zi%5|zYu)~+ymÐA79x\r]_͚׬V$ӣszAw&nZb_&qY<6ktp^C9ԏ8!PmɚK@Až#͸1($:.`j`} kXViyHrMk~I}fl$hyD[Aon:*O4& ;X\@q F=pzTc41mF8*}g#=TvKz-3޹xsrBI(=2bAKPN 4"ȃV#`{oJ/`7wN p*}tGB n8v@ d9a>Z$bItM!Dx6:>U1C #uO>|}sPdnӐp^hb/Kqgѣ[ m艱vB?MЈ}wҪ)ߊpǼoV_9'C= m)BӮ{# o)"h^#{M:|{cU'} Fz1F_֒ٺ M4D9dun/?F^!qjP̯Ay^jb5I!%IRw~tZFgyyp2H#fd[E;tcnri;Qp{ހM!^uG5- ;ͽ0?DwMF&?y,*#[w>`[4${s r|{4tU+{[(t6>cC}sDNcf5 kͼo_}I^~˰!bNdbwe @TY!buʷ.sTY_F~%J{zK( U0Mg]x};[60R݊R9v4m s=NQ*P mYu\%y] %Kg8=5L!ZiA@i6ь<;ros~=xG xzRK2%+9ye{i;[k=M.\T8""4B &K5'a&1*e%ŕa2p,^ {̥7bܓoB:0MǫPvXGKĻ$+mbFT_6U%sґx:辊vr 7A4tr}츟n[wo51w5>?b2'Х*ZRyے<HV!V6J-pyM ƥvy9Y9Τۄ7`Rzb7~JX g=yߤq4Ń )zR]@-'c(FKv ӄdрE#'M0 @*PY7TvdI,Pq0<"?J>EVüvFۉ+s_HE?#dm1}K5\ӱJ3?"U.+V'x'~s񹭽S9)v!M$SoN:p i=gREwEy.i\ 7y3VA&  Vo(>JY.Vo-}g#=|#Ea-^XyW-W-[.^Xti5'/%ː&Ao[rLc=SQOpoz_DJq`gŒ:J#}y\y|xLMo}qY(W p+cȦ^cʍS 3D3 w!4t簇)݊bRtܿUM=V9x(7φdTwLfq2qn`djMWG[]8I7ԮBq̉-M ?n]|YCq&:w+NMxۛCr+(O/! ={* LM,[\w61vL=ܺs>F4&LI&X2:Xԯj Bx p![!etRpիؔH ug۠AqQ0yTtМy|V| f.ꆿ1Bz+2Q?pt{Վt@-\.ShfX3&pn-#*٦11QaLQ6}t_(:8E $EI )`nh3'Mq{ZprJ C/6RxVڟ(cʸBaG"WII}#nj )Օ1w:8z9SMȥ=-R2矉~9!xxHnŀA ^]"Y|*PmI~L!o_c'EG0jDf)BՓq1G<%>, 4U$Ɉ]vضv _Ep mw:\ݭ&o\E-(z*;3BQ,mfē2lͲ1о\8d>E7[c } YFG=D'Vp3ʝ<@ z%&tXRk 0'NS~HhӰ-i! \p1F(VO'>%+9o#z/b'^R#MG\еU).l@`2J*>Z?q>Zp@\S3xIB7bh3~f4ImlM+;OBt,*GPM(kt[^eKxziߡAeo~8Dnrot \7$9#jڢ@^l=>DGroYJ$v83Wc|J~XM^dҨyU.MK~6kP /?"åҴckӓeO|9VL:2z1 xV]BcH C ܘҀ=0ic2@Q@r6:AUJUGmS欨Wi-3(N4`Mxi&o#  ˂bF4#>^j7QWyB>Z(#s)/5;P7pJbF A2ޫryt.LZ$^u?N&=֒ @MOo: NZխ_jW-U9ol6vveF)tcA1#J^ (HM&WJCFX/G]X ƹ&4;Pkux(Z }d a)qjYǁ%5 fH(-?54A< /Nh[H:&6ARү. iꊀ}P e."L^?zeT\D]&e$P2 "'Tvu9{";`_mt&blv쾭"\`;QAN(>T%8(8A=ʈ ^S݇)50v]_v?61jKh I}TW )VQq唼L'Ukr.gf"19,WK^A'5bK:d_.̊cfXC3Q~ԝѺLR=?4ѓϠUGYO}j:>nHRob K-nEeLӰMTr>vМzP>g+ÖGC~N[Ĥ1s Y3501ĸZ\]ǠՋ±[= r/KúA0{~3 Y֦!e?t&4e%W C|\rVR3 ʺ. KP[322_7t/.(-{Zr)\eڈYӮ}/Sa q01%?!k7J$ %D]=y=p<CR2  nq7&IIρ*RۋH+=Iə-պg9WӴSɡ 8'y;Z2hrl\ ̭I\3зnaE>JSjg`- _m_fčm)̺a5UOO$w Ʊݛ ܲ/9K1Y*}Sb@VgjkXp6#a1_9l1 #~&O- 43 ~?#`= [O-JaK,< ,tI[nIF‘ro4?XVu:AvoPika`WY1\9'!i".ըw ?Zy8\k 6pU.2+DX-${{TCJ i&"=VK̼V޷ t1FZU'3-y8Q^uJ21Ir iy.mVn)TFruZtU6"r|3˃ BT]EDO )9r`'l]Xgj7 ,:G^;7qbĉ Z?T#dx z±;}r3\T v! eb9 y:(櫛M|\o69o( tkm9v ~DyIļkū`yKqm:BL6.%9nsi.~u\#LWP⻚Hj`nq!e6Rwd='cXc .ͦU~uw fH[]6/CHov[jJ Eɳn~'UHѳ"U+f@l)֤s>d КjL+{j4 !J 3!u!R.HRoZ`Ț3c:{f5x0֏!BM.rv3ЏɨH/X#\]Ëq}Ii[nޔsnj6bn$c Y6V!#J~gAtBz(W/}:8/:C#bܹiu"d]&PZmp@V`XQ}KtbED<2f^2˃'оeZ76d <}ɝ-$MUXǗDͲUZHa|hR9pMĤc}d&g8"Ц~uH^-#uuxI&ȍ%J@2UBoؾd4oB_ylC4slK^+pε^gznE/ik l4keujPU.K\kG>7AC K,kK%jTu{&%ŕl]Uj]Ppp+ߎmKpndXmR*XipiJWk>dEx*Bce|y2zJ oBhcB*z Bi ,k-;Zz%Wsc SUSXp܋ulAXVV&YlZO2Ke;:n|4NHr*Tk;EK/%nw3FkƔJM$1 04? W]L-ΚLV̩g92p#kSc{.pp1HP_kz"S"oJcz;Hj!gfɼT  ѽ*{L+%O3I xE H{<7SL '̇>,'KNk3?W#KkA p5􅌡'# CH u %XPI7Hb\{[С!r(z7.L6~*33@0 zOa^ƄsïIm"8|,t\"V#}_$0Ⱦȿekʆ`>lxEK2 |N1ftN1QP?+-6,x^֍oeCbpdjK04.'DUI!bDld *@O&S,#֨]xmi(dQ d==̵} -[NK<ˇ@ڇt9gha Yrc @Ln"=gA!uBYFvN'@P 𚸾Hh4n4pնz%׻0\&jrwuSMH˱@$e{/kNp .Cdp:)~b%}kS-P U[nSud ⨥H}@VwQqZ,/LK.cB,筶w&*G IDي+LKG7EywݻYF~> P6 |J517|Bx]ʄqclA.M$[Jcy TnN~ޤf &;(6}]`j}*{#UD|UKA23G"%gK" DpY'`-Ѩw]Y}'Wʮ)7}Cyv$6'hY;ZM~;z.S*u PMS opxC:.o'N/p=* f̬m3d9}ls֮R_.d ؂Fxi4,*=ihhgvѸp*崮C* ݮm+ri欝B_i~_@8~tyU_x|fR>EWsdž;uqv~k%8DnP2HJ kNM"HK 0O-+υ蟈e=HRZ 0*F#zt kRiZW$!lO4WnUizh2-T%bG-x0BLhx2#6:MߴĶ=yZ`|L໷pfhawcG}-6@Ix|?5x*. YQƥ9a)+׵ fr~I+y2[&|4 qf\7h>"_>ROy3`S,L213fLa|{&H#^cҥ$t&Nʷt"? .nZ%z.DҨGP0O%z/ĕb*yYWB% ]ȭ98tC^#+O'=nɜ'Da#+D(/y44AE`n*wٴsIjפbI}©F잹60o4^? vk~;+C%Vכ-l<:6xLmքmΉff$8R]hfjPeX!>5 tZ,e0) ]Ao{)7C ePD@ixB$/6P\g$2yn9t@ /x.+H\L6DuSAt3 nR"AO ySk[_ ˞FRehُS39xLBxLG7)Q#%@4,_GmCrS֫]v GO ^sAYw&-DrvsƁQM|0piQMK( rJmN5K_N2EqXOyЭCov c_YSTOe(yUe7r$Ngtԟje7 w%[X) !h \ QQgI¶ ]^`Gnc"A[ ٭6MPuVz9ཌྷ)狵Xqjv:xeo֣8? w)qW kc$VXّtVM,gۻ,=畛_IH|޺6,X|S>5w#]]!4,a+^QLb9bpCƢ3[~L,V٧+smGF 8 7ںwf,39p/@ނʧ=X I^(dM}+DȯĐ_1{_E8 _L4`\VBĘI?@ulB!ru"6ȩ(k>[aJfZ25tP 7?NHY ;X7I-< 0%a 9$OZ8A"~EE*;wU OM1_| JwtF۹EahU9˜VFbR I2bFơ5 JnǩdĴ5.>n.ƅ+x> qK;w˻jaMWʨ+WUĖc=[p.Nyd?>\9MZe wqϊaKA@77ҹ-ez6QgAy.Q b_Zazf\FqMJ]'] /7BjX'wqWLM v vLћ0U)Z>,PLjx#N֮/:IӢNBoqz\;|/AN{!,f؝ 4YYRmm1SSK:m(@ *ڥ6fVZa?wK'k_ӧY:.b%D |s(%R`'=*8d6Tn|b4Ը_]}_.u{M䳝ok4gBK#7۟Ю]{Y#B&:BJmb^6]QH/n>zR@ZYL yI#T䴢KHd+AY#1Q}*B 3zoVp jT'eX㊹Ri1%PKq)rgkW3C(]NrC+[p֜[&=ŋ.2suixU4ЫU[]__cny}]Յ$3o gj*fi[vE2ă׎L8`wG@OVSbz@=ZGKKV`U`^ߞF>)yԻ+Mg EG%2u4Tn5 d8<(,RvBM7^^E1Y\nwT Icl֨'2[Y;!Q!BaEr jX@~4jWqG]])~Sm[dhWŭ=qyW)ZNA%Ϋ S^Ǡ'$LElE&msEKi|$`#z C|ߧ4lj{spw{́+lXS]]f*:ѥfi\molELnꪾ% R2*potfl9l%E! pN|gBUpRb-O߮H?k2ٴo=HX{t~}xpAS4=Fg D\(䱐NyHóH=2-g^3p-׶yI ;ћks͆p@t4iwKāyN0?" pU/0Dn "M<*-!R †R2?Z$VU9__ik=@vdVsֽ<}]e j>6ҶE}}+3~c}-6 Ӡp0_eF;zإXs#_)syY8..Kr9T4p$CJO[m01wEob>yV&̃$ͤ#0>ny839ʕXcHN@\9NN_;B~I\yzDulO K *!({q3ݙ.-o+pÎ#'B/6F\-%D'igҳW<."чTlpWX0VXtu;S̫ ΐ"Zf g)jĜch)$sqt r==$kP[0{p1[5L}scWxc+5ܹn䨦?+ĖqW)EcR5>#Aد&Q$pm wUzc[QByBWuț~N tF&զ5QK}.-*QoC1-8A@ [ P:һص;S2&H`@a[.u?3@ ͨ6Qdl]^aj̴aZmÆb |Bqx"CHH錣iVU(1o` P5J.gɇQgE[!QP6tfCKu ## 3Jp~X$lcgɷrRЀ ÏM <:O m[ rs -+8 dMov&y]Rh~''lD =/WK7;4nze$I&!?c.yb?K22"K,Vd̐p' +]Be̥Z]\,cw Cnfd"y LA*,>CGtuXBVn̍+ȎGS '.+HnɈ{f(OC`n1l]o}制S ʮO2 aqſ R"נB|kǻJD9BYGiRsXَs ZԥY-xPhJT޺IXdY`>a>SҔ_ -{q'\# LJ&}1j!"L[¤u8 ^ԙ5ύ R?N:|@|7 /\M2<1MJŠi^0=`~ۉ$}Ԭ-u9u%9ccF+%`6k/DQCIl}@U^w.n%Ƞf$ uB [m ]RhŻ sEo\YbI济w U>?bݡ1@/ *YL'yBunDRYܻfTV&UcB;X3>p^~)`̰C!zXTr!5I`vFq.5 p 2/Tijj74л%~_`ſѻ'|U~TN?LA%,ne E=U`]<'l?@"1~VlmߵH"exc%({9?!dEnkzHګ@2`n(/m|1Z*2JN2͚/n8b$*h$#% CSFhDJ[ێȸϊJ/8S@bLRGJOPI d!|bthܗ)j PtR4nY*_9h?)>ze5NL)HzU.o;fGZ#*$ӐNFzV.pbd'a*&FiUVKf;>LB &?[̌۬2 u26 7Vև7z{SZƒ,R{|…ys Ɯ;Cڗͧ1 @8G"f"[u7īP[} ɒmGe(IH2yUp*c \Fm0>lH֔]AՑù2gpϩnb+"(9OѣO| v`cyƲ y缙NBv5;H\$GjٷA{bMfOQu]oUQ@QlЫ|_\gRPT'Hh'L݇::ݲA*̽z )x[Z\Rm|iUNW.l6@T&WT fpwer='!7V:2i;Gu2O=أ|\{@x~?Z<©AsWJ*wt fU'ࢶhN,`U0de\rr;n4;- [1TO=;Ŋ֤?tD'ɦHewQnȑ }X/w m/hT-a"ᗑl1'Nk6juWȯ "²T%>>_)I/%IfLN R5QT\RJ#ґZ Q0nǍhnH=8~YE{GNcôV>6?\. #jK; /::_=A^U`o)y;*lx]"^u^o1p|45Dﺘ TN62$AoA#$LDŜmK`?&k8(~ d~jp%y$I1"`f*#TRHA!9Þ*S4,w(a[E?9˲ h|"֟=y3q;*uMbאH5{F~k~y) ޗ!%ahp*F~Wk6]~[$R-&vǍ7:(6n{2g0eAA3S0pn (ﺝDyڎcsᒑe2 tR `&O J?17GR$[G$PSP#*$T>a{qK[*wt{hcyϋ3k0J<-XRis:E l|k,H4G[5Avrqsj6)\0tJ|~Z:s O.@p_%oQ<#H-/G[ )AHPWh]W%('[>-3pj$W0kjt^ⵙ~ vVǀ8--2Y=[^Yw#)o=߬#НE]bI,yH+B8JGAT릏eJ_JvaMuT|,jg"F;B 43H}LWۛ|3 RE&a* pPZ5;Cth%>&=$ wԑ=' neDB^OT]4 6.mg`$ 70<asNNM/a4B{ݍd\TOC{m'v,fWǀR YهۊŮԌp^J8PV"CP{dz(iCO5#P׳5 [PΦٌ-(ӶBheز//@ {+~D=N&_ ܇V{++i@[/:iBX+\r[U/|Ӭ٥>./uxߚ c#q=rFIiVSP!K0IL`X pYš%2/>7 %YRxzxb1^z8&.9ES^Cլ@eH | Y#R /@׉V }?<_g'c{_ٴ},lc 4Akɥ,~(-@[6>s2~^N6~g?8XմpWNTR0erH(z +rܳRP{E Zu;ΫGZj,XXlyq,$@c֖v/0p-&UWh_בܾaK= qpE?L4tgzDžibNZ7G(7zڡժ6Qg,Cξ]{z{Be#;)[wc !78vw8 h=%1)h)ﶿ`IM#ڷlׇX^@%>ѲNÓcd kP5"[dap);K-V\uֲ5:m?&euݑcAkR)a' WaZ)D_~֛eD?;&:u7NfWz- " rM[0Eňhqk+=iF{ :M/wFş+zl0#$xt'ZgJ9?3-^/9;ldVeB9O&&$#G,EUzy;%5:oߞ`RO20*eg؛}aKyt)$/4OuDG4/ȇID!04y9TʔoiC-={L HlWWL߲V`vH% o_xɀaK{[T]bom-5{VtMv93Z~gsl3_d kyQfSP|=#TxG_B1 $GY_7?.drmwS]脂o]*?syLXXgLC/C֜H+~G4L &ee2‚7ܺTp SH!]:Qs偦7/ʽ_vіPӂՀZl֛b#DƀDߚe|NWƱE~*TЏe43t3͋xRR]8k@w? ,LCg✦=~&[NaXU77GA|WԎE{<mMO^E/&=GTsmyhI7 tSH-,5ObޛKDz8'0O3!nDQJpP`I(`DXqoؕ@`mkR0)Rww i dıjUq8I YL"yDN֜[nuS_-qMN:ڥ׸ P$ ECE1z!IϫR" OVRc UV2И!+@&H|0л. y(z8:5x!A^[T[^%Wba |?v+ [lQ!C(A28p&Z=/^2JU`Vap%Ʋߘ̱@')8_Gj@"T_𲾆 'zBrd[VЬ4wGN%~8:eyALtϗz !x$K {rI5Z7bjg9?nu \Om(ʪ_ͨy*!04,:gxhEhFŤ AMʢla9Йk\w0'i$D,eQW6CBN1 k΀lN~zqHWNؒN5>oY3:_!+?3A@L[2p[e=M~"IeAfo<3–kx)EҔEbƒ_1FIb P_XA Ws[PxtrЊ =fQֶMCaWdKdsp&'U7Ȋϟ؊qfsT_mpjX3Ňd2sBuQzheGrEF`0# Bfv4e%J)/, L. 㒸ʧGV <|{O.9Jo$֠/AxX'zD樞A{xWћzU6D~K۽ Qrֹw2>tqڻC2^YmҖ^xCW.Iqd)v֘HVΏb,ᝤ~{)[ˉ?3|K="呸. {\*hw2^i1!ǔ6z/N`D(z5(;уkb&1yLP;.OVq*' D48Wℍoi> 8ZxœfqsJ< 1*P<y`s qQ"becH\k\3 ę?:TW՜6gdNΐFQ̳}HAMm4 t}ҁ ?&3bHPZj%Ҟ\^[{-=Q8X(R.cP[Y0 kSʹrUw">Ӝm'#kYIt3jTְ[9/0HWj:UY_I"@ݞ;{(٢P-nGK8\n_u0'3)/w:-^b3T}ÈBD~8[^$ܠ?f]{dMDlJBW*D~VL1*ރ9s.zZ/7U*vN$&|e%n<-/SS o 52MՈJTF\zӓMJIF݉=_a+ЮxX{5$.w)ˎE ĺP^\R$\l\MN.Z%L&y{!݄pxgӥ+j/GMі@ 6 czu&tXLn2 p`Cn03uzUNW#3eWezp([|ƴ#B4]gϦ^Tp<4HvK'I' ]㟙t -˷2>C+Ұo 'FbTkЇ@fd)sG|pfR"HOcTg,6)}+WkiSȽ(D ]D߶ w9]UcI|>2Чʕ<.ǸLݲF[Yaث|}S x> ?rzղD{/Ά{ 8_䘹~*c9V@?]euBxbH[i}(6ynQ<I?`/zZB&ʻsUt#NջOGڢ&ytO_¸uZMq܈UVQvRt!VXVv,qALMLlxJ\6V<0jCT *P9JɭfH \ʆNVq~ țmDYl dL<r|(۾En)(JW+;4N uHz;F ag%DxVz!mRv̲NEA؏,ؤ"QLSaNYv8k,O{JD<$}o8TD7$o_WSQC+V1c$sW/+o2͘4͔cgYiȜۍ.t!'mfz[(\C L@l#c8:Eу`W ZЋ*EdӶ$Y}.HϘΘƀèyc0 2 Ȉwo_20h_"¡Bq"x8xeN1:CWyMn隧toDNH? \dLzdž.Qhz֠Ѻ9[X;Ec1,.U!aG ,~,)&a :8}<@xAL|&Y%;$&H7( Sn6TRfl 3Foq(U΀M (?|[jW@X:& g@u1Z*.X)j3M*N5+fSS +jI JP O,F=AP!)+عQ4؎9r 0cu Lޘu&0'RZBH{.CEdV5cW*"]K nwzěWYp&B 4MS#-1jRr%'^2.6Co$ ]օpvj,(JMwi <5p\A1J(> D'% i k2z&j/KIKڏVT1c;TyfQpj{5 */M<#aZVqN_m5g ǿ.ϕmS'ic3p<:3?dʛ.|Ŷt< E Vv'!p+o|l'ڤ)W V2^o7˷K==-hǃJ͕6 ŤQN:tmQ0&_Z%VƿfZnT >ʵ:Q/e4SeMO::(@<7F :~U-z_hfbi5-`m*.;|#I6 Qsapj4'68v Oe'ZD{15^E] sHwms(!!)"ΌgG"`씫9_SCR޺LM-O&w֡7> 5YI4> K f֘J{SߩlXcҦH$}j9*Baܛ$);f"/GƧBv"2`"3z"'Խb 2!RK'87-?*eJ-ڿj`]kҡa|i^FlI+Eܥ5%bJb>WE[J.RO0nv227QTܒ-2o[Z3#36Nf^ܥT1D?/ewCT0Zu Z4j(^:BOjqP^P qj r ]wP_!1X<5q9׏FYp]ֳds]1pAo>cϼ7⇸lRH=iX(OY9IAFo}IfFTl/㵖 ο1sB9n ^ `C`£'9uUXpwQMY~mc3.S5WVE8loi&Đc4@^֔Ld↗ ^rs= "sl]=!aPq?kɇsָ $OXSׇS&6I}2CFH#VeuZ0eñ=J2v]]Oheq 6IPJ3#:\baTTQan z8[8yj=Oӷ7H0;پ" 9S8d>T+J0O#9 vLjBȯzڕ1ā)nPf77IՈ[ANcւBlF3۪2#9T) m3 n  Uؗs166f!ΔE?Q+ =I0C e.ҔWTR'ƤRDacǗq1 $2,zsȑQSjzZp̳\,jo`^n iy=+.8vri[i S S<%FU5I䉑U// |MGDʡL'ro05SMrIשJp͵"NZW ֛ C|J6SbϞ^H Eړ:%Ʃ#F*ء**bæ 9]Tš/[3穵ِP PZ|JdpV&;·>! Ot 12`*F*®S]쩕ץDX9gL/ԫ_s' Hv/40v , Ml[f1( Qf(2Mnr?%隲Kńe$\]҃S^@3PB,)FoX}>3\iO(q7.ƎfZҗiYULk]@o{4IBMؾop3}:SG7s"跅'ZϪ4E$"\ {: jع @{pz<. ?TGeR: ]< 7sOANZJFͽ iKy[E3{pW(^"A`9~5_\`<n=?}z)˓on :,zU}Pj}RU$0Xiv=my|@Y >D!m}LzPl hv*p*w~& y(A3@h̞ɖkK}o [ |/!va;,Xw~e)?w&E[^iVNI{?ĽC M^G ڇЦ w+꩟)EqMb!]Ve4Vڴntk?*h}(Qz=$rw8vf>.zq Q㈹ʛ^[ sEK2uϑ|}y S PX37;9A;/IzFSs'hE8Skw|f_m04k2v_(w^#1璚Ŷ嵂]!e(Ҕ,#wmNozz<35T46 yOLPQ_;n31rg<+MBEϽ;ހ17@-o~22M*EKxL :AR +aC^ŧڧ߸8{IgB7ҋS}5qfHA?Dxu{K鹖m8 l}!kҜ|νHP[̯b%OVOj,"cB.>iۙRJQT\#6J/EiOB(z~WxJdS>WF0)_"uN ]}$ow3jLpݧ)ȵcb~3k`IO=;.X3,_1qI t.xsɐ-cBqK?ƔW'Zx$׏~+4c'R0"bvjS7D Khk64[-L &- *~ m@ąZTud?ʶ뒑1(hecK.#b[jʽ"6䈳,爂_:H[u}5z&*vO餠^Ҝv3 G5E1̷5yYO^;pxzky6ZV0)(B) }73+.+iC+:BD)9֢AԣB <)R:3JCwҽDHٳ;&uPuÆ &,aH% AvqϹ+@S 9 k5vv$zDD|杹ݪlks_-p<M_IL3Hz߱%zG$Zf=H/迭ɾ?^Jwo:Q䇷y&+[ZK=;S2iپ<:[ї)Ʒۮ[vmԸZcgC@zF̻\P<# }maѴ$dV9sz{d3:i[{Jʞ":(fe ='(-%߾ARL9[?|~|k3Z+L\Cu)xѽ,))>(AFP`@PՈHbR5ڗ$VWÝQZ\`f}5>DRIF\&aa+L&7)vC74;NN>,mr68fwJ)i3-n_REɫc2mmlVp?vT6Hpk=77 &EC|&k䦱 FGx!P;ԏ#rnn'IǙM 3~ă-tL#&YpN6[d_? cE`5o[#-\$TU7ϱSPYE}J ".p]cN5VMj KL`)OPcM1 vf@b838Q:{ZG̊d',& Ws;3!?b٧G퓲嘮;Wz]S]K!PP @?;4>:-qfL"w[XQxS"kZx9BΗ HWd$"Ԍg3q3˦%l<`ߝ.vk`~ꙓc,^#<nzLG!pQ BJ2?1sѵpW)B C@)d2|7ѱniN/qMnZP RU-a!2Lw;}Ŷ_iX\%/ZcŚl8C wj{x0[R6"-8z$!6L}lDCU#sy]os ι2ytg,/dלnx2uc&% +Xr$'J+m̋FrTlqhU~<'fQSNGnͫLdo&E( GWĞBOm32e\-*U[? նK1z<!6CmrV5^%+)eKCq3By\f~;Kݭ楪!(HlZ1#bܮ(񸠞b F9>:_Lg"iѸ*9]Rpiy'Q֓hI uߞ +\.X-jONLrӜB M)hNGxϊc l|L\NQD";{,0_ jbYV  Seeo9tv .=^L̑(BRL 71r ic8s9|$Ƣ4Ŗ,8 KyA,~kj\2}uB't Tys%bj]KZ&Shá)6\YR5L|CсGmxƇo!o=, ;yL3m1\A}f*҈⾦2sCPbjo.qS3d.MgfE9_Iz5y(?A2+ 3)Ԛ7##!]s1nsD,Y*rB0Ez- ~u溎x"'qkwUt&䍼k_6uE 1@`P;i0Yp[@kMy_NQ;A7H!IK3-Pvj2wFiŸdBx9/NNȯd ZvjD%Bɋ l%mZi-SZ ]6Qm0Rf?uL4Tq~9&rU@"wGmޕ_>тbؼSRqw{T=`|mjYGыA)&6dJB~yD*^n&p)B+H& M{0փb iB .Sss`.c7ЅM20*ر- :ۡK#,*~y۫tY,bh$ImFP`?-z2vY*3ؖ]LD{tEZi7,%^{CW kGOd{u}/S,rvAUtU*}Gp Wyk8GukI;cJZ+QvI[} ¾2)Uz[Rp Gy:y0(fRTa&hPmgHǟ-6bq>>.G]u3Ry,O-ArO3ƻ#˛! a7D{,Rα%]=5f >;a|)[글꾎C$?W\jBr9 oRAIkV!XK|\h5#9>D,PQa9L;\ʜ_v8?}Zu!-&݊H`zw˼iO \?0rW ֘8-jo/|O_I!x IT;>U.bv |}DZ)ofW| !> A1?\؜8[0A>W~yg[I0kWn(닉ؕt*5M7-|UGgcX֯[L 2gkrU`sk:-ϛʴzl/oQ9~-UVaJ'IIdfCcU#r䧥嚘?9c`qM ) ikl8,ۛ/oHD/0!![ ~-!kQS7~{*,Ba,q! 3jl@}%vq=Vx79JS`ڱF]-oCdi4_Cc~'3mNU~mnn4%"hia֦]vꟖ,WVhw h*kGC%4mcf b#p ܄j2b6Nq-͔32`ho5L&af?śQo8*&rk i3y˖gHbjmùjsW"5~oqn8ԩz9-?R(xQoԞL_ɗɹ]̆M)6ė`V^-fiGC81ECG+ nģ4y9jS1a#ʫa? 12o;&¼ \f%JpEC7CB8v9R(O"AK m)9*y;;D Z /Z*ŵ"a7&#v3Jwe].h}Eʒαu+Qt B$b#'0 7ߥ;x *:R4{s5 |ms:h/"&2WpN(S'pPͺJkC^6|EuyDAUŠt/(?u1O(fz+/ ӌ7كbPƮ;I$$(CG"=qB /ǥHc𭧡ΕzƤKxZtR Cd ""B`ʹ}XlھG) UTnS3c'T8bڷ w@pqOKU֌ =5;\ qԣ,9N&vt՜1Z=u;杅eapY R#=S9B< t=J-/j]_-;j^юHH/j"-q^_%mmwS9-2|_RpO mpǝz7jOMv@UTcb=)z$̽YSDa!#G#yզyJz"ĘjI ;hy!kY YIׯ~FtXOb@$Br^ҹR[ڮg jnrlcenHCF[FG+jnp2IͶQsʘa3? +a}^&kڸ>ci^pG3=ZZeS`5smZCzQڹrɅe&LjnX腸jK` EK&ՓᨪRģy_C9@+׊ȅ7ŗL/ў.`\%9Vٴ {.஌6X,nev ynN??U9{P",==]l܆ }75slqB!5\RĢG=wNOPsƂ:3QxAY-A:ֻ3 CvZ2 AV9І# Gu8Dpw ܨJ;^ruw-?^t<7 %2`,p/.z]ՀDE4eVI~,"2Nuj /iZ,md=jNHf\}*EL!}XFgBj$<xGq]ofwdӓ7!H UKY3ΚJc'Sz@6OqУ3Df~r+#sVwm, =L7ZYtaJՈ51E7UՊcKHI?~DM0)8F"cT$ 6VD΄r3ݒ3dS|ng5[|@3O#Bj_O8MXIrT'.dҽ"@DuQ7ꕃtB}}@3Gq$ސ^TH6~F;ve@ 2 (0EO w_ CbdTM lhp_ SaU^R2 c_/,`vFeHbu>Rxӳ䫫OFzC]CkÆ6rX}6ڽ#(FwS@T>DIYە-#Mk #~Ġ~/IXM/MndGtVFwWؙUR i䣖KVN%zʥFF|x< %&oagsՐ|fFb#&Uu|́ydXNE)i+m05]yob_'zDI厡x(k)1SvLB\o U44-ΐ Odp4WcnnN|˙ؿAev|d:Њ $0u32;`J͑u C@RvRcPWʄjP3>N"1el-<}6zn6XRZ;[[I@"̆^V5a:jUDw?_E=b?!,o I.!2y i^O4'b[9FW wLp%`U\밪d^&`lO98}L i c红ۧϏ>cXJA_aO-fH `^0(cKa, 걏aJ1NͳVE1'ߟ(>vjT{91N"5q_}=B`\X oٛװLebaY|H߼]AіᏗg8M0lQ1Xо$\=Y_Ƕ@ Q[ .3!n!a!rMe[[뽄9i6_tn¾ и-|ya|{dzLrZU`6E@'!o#%J74ToRLmM@`+1Vt.}1.FvE1j `pn oe6n^EN2 yd] \T1G3VG y*C)DjƔ==G:-M5&Dx~o|'Ȏ=j\̉jX^Ċ?@oiP3m:8%# ;A  a \$Wyv^4}i42``MQJEQWl`{wvggJ:%6d47s'O1ۛy<:G]tXu::SAuO.87mB ? SMs-ft6N5J͈hi40SEzF679 q_g9כ81Tw2mN0 w4t(o>ncY%XZ5=zg}2<7^P1q@Îғyޕ9,H 6-jqG.HjC}׬([xIT{/-"2mC7eDm(ưO0!D 3\Ƅt \,h48ѢOs y+x P (r&$Gy%nɀhb %6+]/Y V'c ƳH_HYFXH@UZ* *$oCsr6teL]s=JVqeA/c(AŞmcG0@?䝋ѡ8$} r;ȩ>ΜyYGqRcXc M9s=X> ֚z &*J#mF]QD- Y" p#q _-ÿ<`Aգ>hCs;}S.SM[͵C]s!\]ˬ.t瓿ǡy͖! b!׏DW3c(ic7,o;̆< ZY)NbgϊeRє"S+f8"ǧTIyCpB}YW3d~΢ lyіli_t((CJOS2DNUgig|g0Jaq +LVMHZ(_;9(܉ˠTLvݩ+٠5 K!CIUo}jp_:-82 eoL3쉹q\1S 2Hl c4"U2~oWlc-~Hu'Eh_HE.*IPA ZbzH>|2JN@/{4J6twԡTcnqJ8%~<굴ðzLTc| þ oV((.f|,Yl$U fꗂA6Șr|[R0RL|]x^>ТFiڀZ"'s%,pdRvrZ5}"Ұ2 i]%'A'Bbdd{`Jymt%WYNW}3xz1|gS`DxIU<ˉK1-_/siw,@-+nK=JZvUns9t`dx^\Դ"e5}1P(Zf֊N#?iA*.k,}fNz/z?Kc=r1 wͫjMvRj)o\ճÉmK}>X1[asPdZ K䥔+,:E B˨!JrquJD i8}oBI| ,MΊAό-!47̙sCϛFd:!^B@;ԕ_1s"CҨ.Rygf(|mVÚ3?A02Ũ2YrjuKf&5ݓ Nod] l1;مpw?uO s=.d)E+ZAyQ9m2=BIQvPҁ{l`P>-tz 4~oSeJ̴=n,trZVj>P9a8ci;9 WIJ{/K=0Kҵ詏dl7isd(94T˱3ވ$p7)nͥY!RW2'{El~AS'ݡĻϑVm̀a(XײjR!oZ^,U_o Ff҈n?8Y"zU]C|/lteT}CU%LWS4@?R2#"/A BN MNG |Ѧ(QG*wgr fz(KG'Y?Sd_(N{js1n3Jq b bG`_jw( 4>>X QM5&ژ_CBn fs JT?j"sC}9WĠ^RG=T&mz,VS6@ Dʐp̢f߄##("'=z2MICg g4"7eUYpsIx%}gXҏ+. #lCrrʹ֩]Kf:`q`-Str]=kšS,"~C|56F!GE8̦)ٚ.0) /Kjcy"& ~4]m!t\\"[N}U%A2@ ni82c~,,ӎ!GZ6Ԍ3>j[+w*~|.^# _#X;>[2,_Hw}+D\2J)/,wB ,+;*7Rl89ފyS 9(b*aP0!H |gB.thcEQ9` "N.4ݧbp/3n5ې]G_W`LdLCFsnY#? v'e>%mIFߠ0}kvSU Chz:,l,CX+`&vG_"w J AXIHJ4KLպLD` k^ʔ,=F=Fu*D=Op;FW} 9Lk8!N_|ju{.L폀V=,xm/}Lgت]?@#Ḇikׇa|YWQAiW9X~V @,drP FbJ6"އfvR9a/97E) ws!iPτ2"3-ȏp1gfܱ 83K9{ m1x2i%!2u0&͑rݠD8I>O ~(n #ou.F]w&bHUKfZS{PO9\BwL9ȧx'>э$jE\͜\9+Tʱ<"7U%kXaR^6M\3D/|y_2_R!sWHJGYyVaiJX3@AW0&SNuZNLN'`>-+va>ueש1 o_S9z:{1YCygZc/|r@TssaA JW턳Ux4(7 K brZ/ƛK(,fA&>]wIs-r@izTCo+Z`"Ѩ&E\ $&gsB$K~ϪM, `5g:h|R^ vWn}NLCG''227]`%$hD.st97 t0`Nlڰ@ 6(kTםH''](kb)i ?=&i8 ח$+&Th/2 2n}G;,M ؆('y e aۛ,0j3BF:O _q(?֫-~p'`?K'";ӒW T{˹ řp#gi}-Rv&F?¸bªD '<٬Dw fe i6㧍-oK,,kk|+pqWKݴ|X*p,"`1TsXHφ 6CC| TX=s @'ۍMuZg>R|M(WV}4ᡢڪK,מ?*r'2%Z \yKȃkKo<LSc|W/2X߻:QVE"PbD*Z'xXC;PZV EݹbAKgፎ 5K|k,-\\+C-Z]~t9=7NH4WLֺtT2+ I} v5n{X=5ͬtMrgdeS?".zh'c`ö04?ģU?J DGS3G~֋㱇 \݀ F-!4DܞLAdT`/3%€M+P#6 Xpx6x )Fc[įU0V֗гJԊ\Zq?6F>bMVHNߗZU@Q-H*fwaiU™#5-Ƙj<wz*MQ+Rג)۞-oo-OrYdAhoxT@(X \}?۟ }xr 7㕖YH[0-t< ~9tlF ?snz'̘>UeS zc}`e2hPۣaL;@$~]$W5]a{=wZᖎj*wE.REc*\ΆUk뭯V]ȭ(F"Qj`MY@6 hWћ=ךv   HpXCYxnWO$bݱ_60_w3Џv?JkTO =;knР_)B<ntė%QApw.Ț (6m \ Լ9ސN v+Cާp/5jgZ\LAJFMtƷha$Z. bwf0#Kـ3ex?ǛoQ#ZQ5ko٠ 'UB^(Lcp>HH"@GbNBŃ~< Aޭ#u%)r\n& ]AC{Dff!aNkv TworKicR̅_oӜY ʍA#GذҚzFq(3OJ;Zr/to`l-1p/i b=%f bu5wCfDU٣ HW)Ę'LH;XtNm{XS6j)tj k#poFs2?膆! 7Y8#CwotWc ِ\6ojOrb,b6\UWUqB$|@UԹsmz[053m!`/LFurɍ;TʊʐkGh< x qw-/$Q|K6k*-LR@b Q `Y!s*(6mЂ7Κ3tk?WfD#<.6sToL:*}En펂)L f/&1(]A3DۈRID=p͒8PU+g@Tsts(":91dD+Р@յ/TR5ʺRnU `uڦSmҹPg*k}+6@aq.#\ei]$OJΌ,- IF@@/FCD:zgM-TJ ]C& !LJA(q|aJoL+e 01b:p9CZݼRցw*S5S(EMג08Iǃp^h>l`MBfL҇p({XD4a[1b2;~8)fX>kW\;Fa8h*}3udX z6:RЯ\ٵ-B/jцa/ WY 6Lvnlx_F:crdo$F~BvR~ <5*oS<NYȋRNv8΋U0˱v\BRA'@!Gs J ?F::T +"E +KAK]u.i/f?L穧 %Iz꾆(];7^ R}IaL$4a)k9au~E{}1ΰtS#$"ilQkX%Kgeae%v+`GBk9Dr# x9q0.bcW&v%xEu"4[OHdb-$nSěX|lP*<`?RroH ]ҰW(*D] Z S%;vڳ_nB_ÙniUW2y.ya!KՙROWѯQ_NAj@’ 3z*)F~EɄ/@5+/(p:kQ$;DiR9̤%^ I [>C,A=>&" -8eN-DaNO5ˠK~2]μ~|LQ ͍Ȑ,$i =^d3硡dŇd>&`b"SY j'\P'=u0QzP&%OfS)Q 7LƬ.JEH]x0")+)X>P0gHh'"Fg9ք)m q4Ddהt]%j̼n+ܾ 8)QLuȧ+V#Aa_T|p7Dd-֎%c ~Rbr+5;Mie&5N\ ! (}jV}sB -7&qd; OP-)WфAԬA =V( ɂyj#w&aExXѷ=+Z*4NDiHqYrn n9·7:{2WCT:.YeܢM~~o|7!gEnN­ f;˓j 0Bɠo~``Oٌ:=sX!PkKo2i~w/>Z+#%"SE`t(󣡊ۗ摏)~ʻ[8Pq_(l Bjjdjgzaځ؀͵߯%aTˆeî04ܮ@c&Aak| +`{>0kBg:k^P=ѧ"%AnKP(r/g@`TUgHM~c-';4XX2l^e88U>6(Oˣ4अ;]n:$fq78&0{7 CQN}[#tѲگ9 _tgX6&ֶ$WQݵ6 o8s{"V4\O0Ǘ^1\2?5aVU[Ѓ"&` (nC:|VX5C#bq=Xʹ'S²wKB. 6A ڈ<ߦ>m;Kf_M&xX+ m?P4|\W菨M,0o-^`^so& -ϑB(ϪmW90Y7OB ΅r%siI_3dL簌!v1z$r?4d֩zT:\w8{H:zq! n=E!'A7&IF$L-lCyqx^bL`<bh00'CRIXddp]Ļ7 9-U$~?c@ڴ&4)RzYےi~HdP")T ȴòsB.d11ǍXnma@+K}ǯ̥[OՍb?ؓy ם$՞ D7s(ﵚD ; d*'=> dH\ o)0sD!FX0LpPr Xz{ZV{l^hɨ졺9# cGQG! ϑ0{$(&h_(rBŨ I~>3')) W0}?f:z-{u6Jx4춛D^خůk2is=z5D+r( nщLBcD!̻uc1~'f_.@GW$p 4x5zZ̽^K9gyh4K`?d ʜ^FޖIrЕfmL&8)MO/5mG,[d59m[SI z!iIMVj(. t'=nzм<_K({X~gwB..gpԜ$ϲO]HS I\zb7IZWy}n4|=0 k9BE5~|tg>`yy3Dj'U!w_9dxs }d4mVYd[opWema{"VN%f} Uj?;% 'wKr"4orK$hF1`c:̔SF`eZ%Y۵aRcj驃! $!en.^M.w_셉R;SBN'EvIKrZ2:ERe[ L9 :acYpj/!gٍ}iUܷ{k49%fkP-$s~ӟ|MzpQRl@1ssVͫ~EgJ:#Ϊ J/D%+wB=t?f= +CsPv~΍—zN/bu5j6A|(Ë2S+n+&ӟ tףo b @dydF}R[?9qmUoVE?6mf|"aY|d94602cS HҐpﵗ4@Lu ΋v(ˠM%E߿ v=I@lBJjȾ4]4=7X(5ta1'B2uړ2Eb".aq3댴ObrNndLM<䠼XJ29,yҴ!hq'u:zcK3+͙X;NZs7<͊(*s#~3p\Ŧ 0ͼq"(̅\mSd3:Е eh3Ԥ6 D73ϼXbahDrA*۴9aD Դjn?L7ib9B8Sf QGd@%?.nW(Cf-@{G nͨdk[4y]qO3G7*˸!;_\.M>Vmk`X/vlho !c-rvlu@XҴgܥҢ*sG7K[jR{z?E+oǥz](D˲%);+^@7E~y$ql1eeF}*6|EXs]؄ D7QI T p/?.wS 3#}S* grp4 m !51¯fj,\(OŲϴG]e H\2[J+O !K"kp՗.ZMkU1Y)=ƩHgqze5MѥkXv Ƃ#!6ЪJDXےf\:n‘t'bvG]gYJ+}A 6e|Hn:\&bkx?YG)0JcKfZ}/bQiCl) QsKtxz K5!w߯X̐6VlFZJX$2P)v@]zR {ɃV:[ݭzVpɽ0r IYjuo?) чC Q|%,C˝Ow!178H,kԻRYb)m}6 *B,'̀RsXŭO)QK.F 2:9ip j>ܛ' Ze}t\G38=f$̙N33((CluW23`B80m1u9BUH4a$ odGn/b=.sh6)s)F:.{ܐn+,p![;A`C1b|# #fXqM pTXBd_}V'*#Q"͌OVM0Pd/\Zr ZczW{ya|4W/[͟WYV8dS/gюVgQeUZnzHF&twk'V Iҥ״{ |$I; %ŒX=& Ќu0yOf힐j wVt"'r2XY+ >懠C &, O-tHQTeXKʆGxh9;we/ DKSʆ%I)0l,fw%V[xrMU"u60+gN`jșuXZ|U<4OM@"`˜;8Kz>a|EHov]}<$_Rޥ?>!;9zj@B-4šT`LQ7Qb[lìd  43ne\qdz[M'=8UTr$?Nf߽ h=U ؀&qVj#TcHm1&08YnWwgDH O?@oK,_e۵nł&sӯb"$r_N b Նf2I[9~q'Io$ҡ:E5bbFPZWN؁!6nMيw:DSFd4pSWB# 01VV&2 @/c38F{pp JOdOJe2ҝЗYY0![2Tieqw{~gjhڶ~veٜ=$$|,5~'gdwL)*T;grEw: ;LNXJ]Js4W,}po v.JDM2nz~rƃR4P$%etxB m+ /Yb\0 `idMC|!û\."@e!lw\$/ .Ra'"ߟ r(W{Ȅ; J~)aybg!V$'}ȍGCiѐ/fstS7\HA#Zs2ؙr)Z?{[`A:w8o65xa9t g\-o! pY+2t/璂 P;fN YsBxQ4ĭ biBܴtijeUAx9N}"n q))UYDH-b؍%:u"TX㋽ s4V@X8\P@pqXFhfMHl'|IZ)9(m^8㉚LTcm`MdQH og֎\䄣%`fON $whP"´5:}K9WemTHǀ.|;;0YYaMge"{5aI%Wa+9 hjOk>ǎ jeYXXzg*Y77$͎3J¦,;+=/h_$)6+2B2=<iiA,2X]xX'6DiUGsrzY=&qEU^MrHHd1G.AiоFgM;};Є=? e9ۭ !"}!=5epN7H^ƷbB,aFҴ;VTQpop2WyQ'o9¯0J>NAW~b_8v0/F6 Z#+9t?k\ASsCq911* =#1mJ3rsD A&~!\2LZ'D/۪,g'8v\^ڲ q9 F8RC" z9s){gC_9B z9gz޾FGO?ZNȬN2РI*:bc7n[2B(,WD ˶-fCEש:ՇUIRY5ZrǺhi]ɪݲCG; ?Dpk5|clqNZwJ2ڥEz=qw ;.T9f΅t2)0&EkK}3GQ}_cE=4l!t$0tMAV7>`H&7 D5j/7(^ Xڨw>܈o.߹Y)-biܛtvo׏s opp{u1r)B@ɥ8.6XN͉GQ²o}4UmROGiS#ܡ*d{6_%Jœ*+6k-ǹzhj?7fO i2'o(Qlk ܫ`g{LbO`+ YLyUzpp**hǨgb49hf k8#s":w`L;7yzۿ҂ES:'|RcH:LRϚdhmd[|ԏѿ t;Q ^aTZcL 4Vcc[v ?Dژ_{_W; %G`ôugҝ;M PW+{#$7B]փ|Tћ?|Y57w(mym {F137}>T>5789AbA2~yGN_Ӣ8k'x"lAn7oeDPr͟GοK,ՏuL,sssF+|G Fз[w,>ruO:=AN&x튉OIq- &~׫.ɳd$U5gFZK jVdy̲-I~$j[3y_[yNqUu$6fʎ-zwY2:Bb3/&tTT Bڪc#9ZsAޥ 6]Qjv|$Me88/aDB0Mz@3BWkjfYlTCxlVZKl|h\A.IBzI# ﻔԸf~Ίozƿ&es(\g,myĊgO5rs1ams峢*Kdu`;ApCkGRګ@"_Mt_د+?nVi  ;l?v'~-+~{/٢X~a Õ\,x#`GLmFL`[g tiJӃ52a~Y΃!6jJx$GϪh^ oQtr X01c2oS2>o>xPT/r~[':}J4t C HSA/#ߏ r3og+,A[NsR *:OepÏʌ`7î<_ɴailE[2[1)!a r9A"RD^`oݘɷ8j -S9d~Ո;4$g$z8)GML$=p_E`}(nru8-pxfI S3JLI֜k ,%LRc6&$T~-)bh yO#%Wʥyx`DgЁ ¹vw `:nR7V9}b4 Bn}uV}Y pΫLѳԔЖE:> ̠vٱB*V"" y s﫮Ov( Opza&pkb1hzC+',&e#j P#NuJ PMG` WgW&_ݬWtk*.ԙe.HqK(=+mEe4%x2]*0SR3 OڦszU&^,TWLe&nj|~Y]-j¬U6uYzgN] fӌ0k?$ ݐ2P68܃%>Ɠ։%>9VnѪsk Ͷsj7SdrE J*d=v;RS_< |>^asSoBTWux)>LI'ӏ]B4 -%$+ $=)'O3_hkAݦeP' K 'Yq59융yġI^=#>_22LJ4 sr3ol5L:W{莶.K|*A%Dς.g2ARz]쪃l}.δ>ݱ);H 2Z)utOa*UbFnxLr~yr'{.w^U/Is\m~ίk2gČ vCjao<8!<ҕ*G.@ Wt3%wi”a=U1|ef *1MvDb0_Z.Y@;sg$*N%#F fQ(ZXd= - 'BO:y)6.D1$ў(g^5O <Ѣ :jJ2wPBb'aj烅oj ATT h0EWfG֛_qDܟQȘdadhm(鷲8M31뭳psV*TV7iQA3QQ{}[kx7628{RElc:54^n @BZ%R0 5i1n_L^.{ҢIW:m^܁^_%F{q ]f-zy"4T㢨``̗ɖM Od\.@YRs 9@B/+8/A [M(•\?Zey?F+YՋgRҗ_莐D:zsXy">?ӖG'B]o_d4THȸ=뉙"la+Iȃ<ߖ\=-'`{L2c"\=rrl.-Q P$̆'T$D\PGDB[!9Y(w~^5 :w'<|(oNh]7ЦJ#q0/DmFPZݵemP3gsp"U&" ڿd+XhYhUqQvhXD6̓v&>] WXI$L'znE:FSEd LaК(~|k(ݲ%ȌNj_D HB̐j1r@ڧ;R!FU•d)>j˜Uyad4C4g0?O-9M tb!9;켤sim/GopȎҟo!?ZRz16dtD"#Պ0RD$o\Pؽjy0(Q^@0`BJ q.>fwU,KvRW60"՗AK){چSXE5@-s+s5&-J9Yj}EpAyF̊{BnDYIYWYkxϫ)*,AD:V߉Bl '1GGum !0}6ڳ&DKIaq*`Nv((&ܻhvwIޑJxQ<,+qyӏU sr~.3Rz2/ڽG!^>LuQD& RwUns2Z=*zR-љ8Æ}Wy^ï˸Y`jdr&P[G۬^8ʕzDʖ8nDkCSn" {e7e_.a,a*Bw sOqͩc_$dHŻlěBѠ#O|.l&ZR*}(H%kT&ӝ}/۴a|;r!; mxQaM*E*R+=eo&TM[Mz(? E h(q35Fs("!/ZpǛDU xpId_q u>:IYu-F. Jy&i,qU2dە{2Lm葈äV\|OUIR_5kŴF$FΌY? IaN5Ŵ"74݊ s'nغ'L6!+1~^ڃIDrBdz0q$HSzbI"[fĭ2chc4^˝äb7:Zm_:tƠjk 9h\>LAY: lXl#TEq4lq1jb toYl/P <#^Gܐ앨 XvW]@$@뚫;OE'vC0߆` CGC \cNLLF;dO8YZt. s"-s|Cf7j怊ŇKZNad9npС]5] LTi \Xw1M\F C:":[Tg -֕VY@(w&rBtHt+M%bĂ2YE;,4ur$e3RC] <&_s{o$9Yp(jx?Ȓ)|4손^3svjcC+M_"j*gV֩)[GCJ{("\C΋Ҁ_9EH? Bimmȶ.KA'#'Z3C38U_蔞 ofčg{ W(>3ᨅnmMEʳD o1U[fQɺz,?fU@4HEyﲾն?Ggh-/6EE9͎mhTDYti¸}#QFaǦ,8l+]- 6xN3/ѧEyTœw.`i}MhYH4\q7vs*'hU3Z3.}P0_Er-RE7v74=IC~ ȏh, Ԟs]VzDTn<3F쟻Nwn>~FkEǓ.]|`( \Y$hyrñO b#>$]Y=ᢙ(}H+yhy/cƹs+aʦ_;r{VU_*9~>`U19qIQ5J%JXv~9:)*69IL$9Y?]尛aJ4q*/r~zDPãlV+sL8$b.#mC{=cQ*/;>#T7:5k Y`w.n;|KhscDxV4Uxjaij>:}Tb|SU-]6"08%OmWp`)8,]ZWjqH+xi!s$lYhq8#N;&.$Yx{o"@vQF C}.MkYA5)ZaSΥ8J7ptE OO!' Q*V)! nKyTwK2|储^m:!?؅BY FT4L|;W⵷n7M;i]fߢj5': 0O1ß mԯzJdip@`=m69_OhjeieghG:~ETϫyT\x*\3FvSzy w/~ ns~'vtc!n6OɶYh PqnHږQXG.#OEm?L3:RE@2o]wO\ dr]c uxb3A?j&=P1iv3&+8~y"qelS58;Oʾ]l@ FF7y?#OEza y$oT!05\.,͇?4 Cm=wS l׊ g;:A8ݏ5pA]f=\H$bv쒪S܇붣c1ÇɼTf- wWA#/r+;l f2xZHӬNfCEҸiކ2I8m}Eu5 'f#yĉE,$_ Zڎ݄cKzجy:\vwW0;,lN=otjp5)t! o#/NUC_I0&1z|dDڝ\oaL w<eڻC#m&5$Rjț"Tr}Be7YOf Hz=$51{TD?+AVö F^zZ?ENqз=;@PaLxZwjG\P|:VK[1] 6Иjq|ȷe,%uD} fU6xcU+*3i6{`MJ0}|_%ÛUsϫfY'u242r HS |~P )ء fByӮ/Ni-TV}jUa$fp2 `[]C| Fcg?/+^ +ʌ}]z ŧtg*.<*]'A'sV681쉇{TvHag9Ii푖]_!pyZ$0uY ڿ[2*~zT@NNUO2mGpVܹ%f~S#);Q&` W, As˴5U;7噩u}T`=`6,nXl*9Ð>A 4DP_*ETɠ‘4y=䯆W7Y~n"VwI^ zI-lX |[k("lvThS]8N{KeQ(_MpBZ㢿)Kj1qE?%(A,B!~A@.)7j/ ~޴z,mui:y.BQoCP߳hc-À°M 3mȃ:ɪ́D_oLx߬ YC\i=9BKb2c+e 櫔 }ǑrD7*tvX% R - DM̢yCb RZ8ǣsWם{^ _ZYM q;D CǺ)|Xl:jmM܂'腜LP,x?1fWnít[!OfJ4)1JLMqn|C^iaT5+/ej3%6*?g+uݏ`=IbdԒ/rfyhV& ފjb-iMhoYP ތ }2Ǔ Zi/@_dAƌ0Y9OωY~.*z _LF8|=܊)xW]!PnZγw'k<3FN{UÌu95^o6sV=%2EWe6x-r Iv b 0@-u)CZ+u@+XUML$DF3_I(cYCLG7 K(TWJMQT99IqY˜9MXu5dwO_SvJ kJ?d]ݮS;h'W;!V-RPQ~*h7,;iPaNjP([UVI6*!h-V*LJuȒ}6m_r)#4 *d2EgEyKR9͵k㻸sȆbnuRC Ă}Rğ鸢 1 ʸ$7ZguPzk@&zrǀg  Hϓθ/`N>ASVaauaL7KYK@Ct&3$,UvϪ2`Cg-dZ+1ލP_v`7$hoO{5;?ʳ0puL-wEwhd|aeεcZ4vc`@emKmCRjO5Uo5n>|8y~ -CvE͖Y1€?߱()J;!`ZZf8p iKNNux$?"oGVH}y!;Y$:Rs`ka{({h0U' `gx=vӖROw356n+P4"rc[p}SI? =kD(¥x [e9FERcΘC<065́{RA+#[ɼE-eT>%АoӉz>[QfBƴ`,Nլ,U4W+ļW{Ee n6{x_>Pml mY63@]VՖ0R@te|y7Q{#@W2n?6>#Kmx8ݺcOXgJI9z7P!=7I HV'"0EvQW$kYm&U%_+Yϣ?7HیH554)|橗smh.?Xx֧h̒/MdFrZ\,rX[ᓭ1\|8X9hsa-&Y_,ʳzW6_϶."04Y61s=mc!)=1Bv{$1ފۭWAn/H: n(EĠ~<$W ԗNHm@Vz7}RpDNWxxY4sB^;K y J}a]6f4) LJ)0:9' %2Ɣ.ߐȯbU$):s۾f]E!BG7GgGD 2)}:d%UhxIh3?VA:x|װmBPS$M2"T;w͘5RR+3n]َ/-3rl+Lj j ZVݤ^h {AsNɢ9kjH/9,ή3%r.lڎ. NY)4;k+u[f~_lVP% OCV@Ug!c=臼APO( X)47gy$K7W/VM_>z#34EؒoD ǖ[,&`BFX-HUq:Qf4άo,;rJnBT?)b" =a3 l;Q$:ڱs31 M2(cl0vvɪnLЪKԎtgTUjAԨ)}-: lyyYge$'j+v̋ }&M?ʐaKQtE%_%l\25v BI$R[yݤ6!Kӝo`c| FI)>=ȝ2jeQe4;ypoM .|Hd gj6jz49NR M¦1Q@PUᷧ'2h-RtI21JRߗXֈ`{l_ȹk:P?)e%5lYl.,V FsE84Y;Oo/iˁ}>)MmW t<ϕ&DӸɵRr|GoAVM)h j6Ksl­AP`4[ԜX${ k\veq|$@FP ‰&T2 +#%F^1:iU…t&Ǚ[}T1amkF4QR,R Xg"1r1%k5C Cm b]&#g&a3 3˜l.XphINt䣏2pK<ʮ] D z+he^=xMsViB'oXxHm=z,.ko  T﯍$y`˩ިb7KCS/u[ `_a15;Fpm[cc 7haR}ì{#[9ENTjrLt~չ<%1Á)\ˮ﹡eIH;OA Ysb? J鹺7ӥIiYt)wNXk([qd*,]{2'}h!ybvGg -,BA ޢsɨ(^q/$J65wqZ)_^M;F){8H;R7/AKqH̙wlW3d2 '1GQzѡo$?5E> !몱012I##&x6fe;X Lx xG2E3HK2V.m=i6J׺~?}3[hLOQ̄f%.c␒2a5Huc/J˩fX*/2XS MԑY`w Pv Ù'Kf._]75ntQU{ɽ+$ ,CM q7 tCa Pq?qgTBmŪwBZyװ.ǝE<[dt^$1˞`us?yPzpR D dM?5t.jYF0mk9.ɯꅇ"[~㟧O';!?GA1b*>Ѿh[w7ܶB o? 7a`}+LWK=c:!Rඓ<Tz[ͩ-r#GJ"' Mr)D.jFCE#ï:e4"!h_!-O @D2k"'p/OE 熇ONAnx , G8QK-PP=JmŒܯZƸ= KN9]9ئr3~;&,E)v~/–p4DX E,CQ5dSݷ$SD ?V6{2{A[/ս^_ԓO`ZtyDML~Rњ_RXssRmϠ2Rfȃ-y% 3KNd`×1C"Gɢ1h~1ܺ҆ 5/p P(fŇj:6o X7<}.6UMAjI?Y5mLζY'<"abs>mDJPݹ 6l!08yA@)M+~rU-ސPU1@꟣*tnm7\ k"JxNZ,*Y|y271&ϟI$ (;!D|l'| :ϥ[D) H*ȃTigޡ@:KXKdׅrC͈iwf ڮ+2͍bjU%Z?wo 6*dQJrgN%m 3zՍoRV>0cdz#.s-Zi^c'4B!~+ q৺S`,Gsdw0Ȧ՚~C-L\mX;m2{z snJ}fh Oխz W8SbŖ+t -As ꃰN%~ }-o`ymaöD"6V1ם V}QPHƇjoK3D%vnV$!]yf֏xt`_oXa k#p CԄtޔΫG$>Lb )$ E\b&ZD,,#\cn*^tr|S2ފ#`u94EC.p}ޡUA_woGyB`jwuյ4@(/w"=MKf 7C51g  t+]2Q:S!ywD|E1* yvȣ dj:;p}>z {']>T*K{/;ֆu^$FA۹b{c[8BLJ1I~~Ôj$V-! vXX++<|A=U9rmMP~]ÿ |*ᨻS8%&Jy\FtasrH(m? P;\o[^uBs"."pj3 M4 ?k_bHbe:obV7z9t~+@fqCCC[ic7"0w{ t4}CvDDDvlg帅 S3ozR8G\V9[ۡgه6kB18]}[p6WLCTogJk3OfAKnCڒ!`ܫKɳ"ZZU7tk+h{&Kbҟ# uA?Hy C䵍jgmY*sSFRQ+\o7)( _:ذVmr<t6-ZtR(Ҙ $֒nZ&2ZC%};;躍L9NILy=TY@ON==z-Ppqq ܁wz(OňcTep9Nd.uR}W(B*AὙ%@4v.Hܷ3ofChqt)Cz-}W=ȢΉK*$'#<ƣ\}Cx3ܦb|a9o𣵒q`X?_]zzG*;[n^C8D)fVJ53tf:5sCΒYZN\U rX94dOp(t<3i < +4F<=>s&|ÑD={U\N| JO-\b,5~\N9O9j 8ID:mZ89^"ucpq#`w3Aֈhn y2 fS1vm~j3"c1^ҟ c$o_dNTJPex}r,B_pNl%XIk1x*IrI"`eX+zAˌgo(4?b4r^qpA9mF@PQX+=cI=8wTN۶vum)JU"cTCp{]q)l[ n 9O0'iCȃO<OUp]3acVUY6T# ybSi5rꪄj=b$2dAY`fn('(m[΢(+{`{V_cƆžkG+&nF%P+H:>ja3ЛM%;glgKVVb-y/d9oѕ^*GOK_3)q }n8a)KJwir˷;kHﰶ#puj8cbD  ЛnvѹKZ"_[%Ǔlxӓ4Ǽ/_%E詶fnpcgk!%f`gH4g 2_hQ:08yfGK8kv*#SKt Vt+P:fvʉ)ʝrcR }n ꍝxC .OvLO{v[ϖ1xśj3{8`%DhgW#֓eFOU(tpS{w1|Ouur$}YZ!l][R1v9e50-}#WZD Ph0m? ,ɆT ,MLNVm64!7\n3}Lnd2 ӈ vͅ@Ϩ Zӧ[nޒUOՠNt2wLUwDsdv$ŋ#:lU^i#N&_%PGj( 2ü>TcLl觘at?D?sq̥q װ€_c",২J^)O GC)݃,Q+ 4" 7zg_e +,E&bTn- {!g!?u`^빘3el&9ZMqѿ~E-Z:!8TpIre"b 9l !:.5X8=.e;*},䑞6ۇ &u^}&0!#.@- =΋ ج0+w[Lyb|Q'âYJ(tt,&EaT34|M 8WD ¶RL@CV]qϭmToL@ARJXNCNkܝ ЋL{EP-g6hIhΝ.ن{(֯ſX'>j'Dy "3ً! ɟ̹[f֣[}DmA3̐?$u^]c-\Iّ,WT瑼NbCZY MnyDA"`H H a& =U\䪬K;ʀZIekhX,FTYXhO,<&?P6h_Zi;$;82>P>f@԰l~Dfs+9Ki:7{,QOMe(0AATWre!9d~2kؐp_wP)wʏErܛ;8S.zF)tb߆#(X7˼M['z0_PDG>4%v,Mc  c:5Dd5 BߢX_vf{mVIzӼwCHwx_A:ӵ=\wroꉊAl'6K ސo9up #X['mFjkߨ/F^d >꬀Nב#yG]N/ށy8BĹ94JY+mYSu'j}UYӧTa\cnMMQԘnAu3E].]N// 68`eHv K=ⱪ>NE`)*-=lEU8Jjg r[ʃv8xE SiTQf /o\KgCx\#y1a2a&g?OwP Ն^Oix^}Їi=lEIKXO߃pbKWцÕ'Yvŋbx~  9\{6n {\9`쇎NS5#,9֖LrHTn,}LDQ%>(kcJꅥJ墓}h\qm,UBF_? bL^OS^V`RhyΓ_ErW"Hn 8n٨P\s8V!)B-prnӽlt"[*Si!eꈊ<{,EFD {_I%՚QLx{V&ə͛Sp LRtn#Kܠ(9U0LK螤/N%pxd>9C> v"2`'--A4@.$Xe7Ra?E9W6؇6_CjZ3>Ksj?;C)9X7~Զ\3x-I@B͓]-a& %*mChc5nA JAnC(~CWA 0 낑{Z@O5ñIVL=`,6 W)E<_)QKnBݢA,-(#\40S+WTfnI5H{@ Rٍ 扊Aw \+ƖdWKEIM"x'LS8 1A61%3.i xN6S_HdI,%uae>M(.2umoP~\Vj)Y EXl^ eoV3-Bbc#Ԅݶt'i5/"DU$-nG'p @ᐻ{| hƞJVTϐa0 N&eEo}*Cx+ο (fP 1 m_oZ Ζwr~:@5! e~T$9&9͜২5QmA.2+훧}SG'0_0P/痦2 :)l ۿ9?{H,h;|mWNwETf<..Eݿ "n^6(seP"Z$埋x@֫ 1`Y bvy^I@-YWC5::SH)1B~!TV p)tn)GOkz1+A&~FDb+VFyPƱn a/,kXK2G!PU"tAݦ$g 5pDl_O2)Ri:?# Gh:&fx PoM-YrXsΘEn?ASqj[we:5הMr*<CA5L,_=,!EW]s(8I^i{aJT!2TfF(lDTo_^Tb3jEZUxH\:̧XR@(2iE!J\R=Z6 |3/Lm&8xX>sI rYŽtö% ,{cj"\qЎ+XFNx\ǕE,QA:nO$yK}B~Dm8~I2[Gi/5̡Ċ=@Q:\ɧB{JJ#I"2`(7YRDm˂# ><\[vr$J&[Y TXNBgP;bJ,jM;taWyR,oG85u9ACB50=#̥5"$M }}aeGnIvަ׏+LNĦ6]͔}PRZVTZi{lF"n, sCkG@XzPʸ3{ڙuptbh,7:?1q0mCqH8չfawvV#TB\I)aZKpDh^W]pWҗ:ē7 Pj\2]smd=);քΒ9c^Щ,\~07- \Y:hPـhi٬/31#&&"G^@>{C:V?ce*{v(B ΂n moXv__/t hShnbk0zH=j#spwC>c.4ԩUv0 yĖ+fw\izU4r$N;7J&6&CJ_n>]mҬZ#Heа3\ ѻ*> 풀8HHt ""^-%$FYc8wT׉÷T]]íX &eZȸvоU hJbFFEQ\mCz>r#l7j:ا?dB䛝!.5 -IB8V M.iC;rDY.R[wl ("'inЃmX%վIH>QHz׳[Q~.Y1Ҁ[S)k*ս@s ii{z>o8@ȹ0)@dQ/9MM LJ{9]u^ݼx5} dOK&ᢟؚ5=49bqD9k'U@C<#˅J3MJ`y -3II*YѣE,Xc,'Bq]DY?f:MgʇŖ.Yaϯx3Hb͓ Xz+L0ͽiIDrC{vPX*'Bi+PxJe!1ҳ>,u+E w@U]eI:cV#Z&J֚} w2nʌ9inqK_idig]<=#+ , 1^Jr;ޜt |oԤX~[oNOX+d]dIz_L;!˔Ҽkn$OCW/T|o=3G|P9$1RZ\߀.xBDRxGcȅ1cp?{ =Dfx`&)F$LI~P$nè,TɎyGӳ#Rh+gy=vEMF]C=!c!wE^WOvٲFL\zѳU~lR}Iz?VR>Le[5]`p?۪REQw?ǿrQ_ހDE:<駯b&;kq7vRKQ^ǜzM7\33mi):TXxpѲ GfYIkڃZo΁k9*6QmzaލՂ_GOT2£Ի7</ ^q3 Uc`T8 jDllzOSDE[+*/)AW_6:=U|T {)>AxOˤs{ͤ ܩB^^pwP{mLܰ$v ŸiUp3ZM#!lvޢR3#r4 R@*alU N1 sEa /q娎(&UIf<_b%E큜WsVuEHKH8NQ._B HҖ\_v0:UY!\O( ɑ_ް mٜv5 oxMN[M +nK~D˛iܡD:FHKI%k’t7'lT-$\]?<i6 4Qjenw*?&'8kku:,$K詭V%*qﶺ&X0X{=}I><AnҘʩp?by!lY曻Q߱1 XٖQ^]SQ2zD>G˝],HHo-ZoL*Wx[fN&`("b ~~㩙 U !e/dۢυX W}60u3{ߊe(r$/s1p}G^d*Xj &So`XFg5S ,b ^ůje1 PG;4$VMM 3"Ԝ<(@(eV/苡dlH7 ]$^_~_FPdskPZL<64%Isn+mSiOk<' C z[YH|;zo'+}xG'^4M JQu#(s h6UKJ4UqXe9/IPM-wQY%C@7&3LKoymeq}h?vLN=x`A*pSǤgAH3Mа?=!*dBĺdXvFHLB! v0d#Gl :Khy'f䄉 SCR@Z(TܮW~(96Xnԛ f Hþ@1K?-nQTg-N(sV?ہe|2`ϭP`LKΝ/N6N RyHBq 5cKgI<ѨA'{?unr܀͠ 0Q>ٹP!Eiu;.7 Sw9n^O 5;M18Mb}@%׈%AϿ0"wbM HEXeŚB.D?LBbrc'oTѠqUEWn ? `&S zOyD(WS8-C\ip3To%u^X[je/Zn`=ٲfl.鰫aa2ٮUĚyA*VETOHS`NTʳ{I"hP33ADaVkQ16D1چE–|!4vD2K\QM߯,BDxt&#:ЌBѤ`t,٤~pi'tԼ9~5mF]\3@ƶ_}+IQ'u #7>,&C^iʆ5[>NRs u[B%-* V}좻V9J}RTT~.Sm$L5 >mF}~=ԩoF@p]̈́.p\j_}ùV$ߙk)&y~\َU ;{d}4P\} ِ#8Rd" [p϶mea< W(Zv*-LUXX2# s,Wݪhh_*J q/P^n !I.&!陼e3C}˜vrJ_Eo4yH{ ˥$k®;ngbdX[$+,Rޅ \H$X/v\2;G)o`#/ez 6q$*73 ޏ"}\ s4` 7C|ޘz2;3).83Uu՚ .^A WYv0ܴ] E2*dF?e.QQOz_~O8NW9# +HNO*AZm3pN%l3S Q2ЕcG; J#nAJ$e6!/Vr(ԥy'Ĵ6$KDdKt0وhY+=}x~6p)>؁e_Q_$wΗPcJ"=2\~I42kSm_HXF Dl_0\9V_K:2|_Qxhݚ&tZT]4ױظ+)Q)#Ixp䈵wȇ eNciQg%CڽE6C@xL)^qKexUԀsN;8J0cŵ'^5#7jy@zo+h͌TrnNȮ<1t`/A؜ynV&)\RrV53=m 'NV/tVbGE"k6ޜ+˄:Yo2CVNς)b̘b6 YOG$*S,-^?p(nBIYabۋsoG K<ȭULi!%aR${4i1)8G~0d7mP\`' x9BNAM F, e0|Fmѹe'!L.f7eii(?V-{Uf\MˎZ;H8hr~$Η NՈ`ml?Do[:\(mxPQ+vd1LژwRS!MYJ '.s;<V9F5F"ڗ$V,lknG[ Rݝ#l{_KIw=bm 1F0VirF?nr.&;EoRM̈u>ԁl"X-J޺۱+_ AU%MDG}VuȓQMoR[]dLWGdUR }t?K (~Dr+n(,9M5T)Y 嵿ҫsZuo zmyCbն!P7j2Dq;[vGdn*׿_>l=<"˛gPEJTKPy0÷*^ҳt Oh=meA]/3,M=2*G`|NȶNxB8Q'~7J4bׯ"VQFv]Q<<C9P]*=wxLe)a\[ `;8lK]ȭnyn>{`>`$3x'M5fϖe߾+&߶i\1Ro|w1Aj4[THʼn#s hYp ,QdvSS5ܺb3< `+Xoǀi Cʞ6?t},mwb`7z2:9v}(Ta-H5مn oZRH>&8^dĆ1>]{Owu0P' '+nHw']ذtqD YLfF KE%9;:;':ͬI7Ʌ ]7Jseeq/fis^aӷ~:RHA})pGCFm=Ks&u{j#:|t.XwdLAFגg#B0/݈7 kb!Ry8`8N ?v7:"knUs#mrp^ t|y|jz$s_:{FPމѼe6pCBkYOx YT#j|/7} 9`$ϯ >J8OiC m<ۀEtKѐh*)$b;* XkΟ8@"O/BoB1tݛp*rةz=05&UgD^;M7s*pėyx4NaʡBKz/m"Hu0h?Ho(iNzߞkjX0~Z:uh^abU{]OƯ-JG/IN^:M_3aj;}O Ļ35GOlfv.+)2aIJJ ZPxG]FׄZcjo԰>ߕGͮPv1,rDtQEב](<=qcI|DpRgȊCU^{u{ÑtľE:, cѮbVs+zK#U81&ӏ5\gX)i0+Ql~q '"+3ڍ6: ַLfk}K -s< EA*V (g;D%RF=VfASN+OaU`IZFKV#:J}&DҕccOQ&RuTⳋWSr?n?FtF'>Jc#AL*:31ts6IFo(uoYCo|s[O|\ h݀#f%$g"gVI[fYTBRugA1ZXoz7Fa):(ɿ7 N&~kw*L67JG#'J pؤvO|Z }LeP#OE%Nij4yz [e0kU.M78KoZيzh1H^ݲ``Bఛ]di@؋&E)nQV~>Jc+YEeP ]lH-'`# ,'}(ViB4bl{>{1JTНhQE'K$c>E:$*3)`((du2ѵfz"9lH z9m}#[ մ<놵`-12aogN*9UK{_Y g;+JddjܭpSѹxU^ Wh<*EzhH,#)Uw;Z}LR/9i;n\Y|oo>f%޿ _L1p *0OUI{zݘYyQHW6CxhA+w)hlpfZ(SP^ex0)NT I}LEI8r :ߛpL07e>7bJ5A u*a\vwLlP/X8Is KfYs$& IQ~RgZ^sv/iWAtyd{`kE qg'_M zy[l%{m^ U޲ҾPV9l|* :7q#zӡ;ù%ӹٶ8# t :O#h0o[mKrnCySr.0FD#CoJU5Y&\@*CUqcyK]}:"g*/ }ƹ5BQkÙ# RDW@vʹj4ԫ2^=GLɩCaDQΐ7{_h|ԐH+z%٭Q҆%7"ee/Y/C"I#N0}WSc5,i9an-_+/r <_Q0EmzJRDqq~}˾n/q}*5v-yRݲOzWvRq_S6nc#`̳V_ ;TRJI1/ʈn:rlCLv}ZyP)yg)pKErݨ %qOG;^]<M?6[m KDP5n= W[IZcӹ"r 򄫝ڦ]G{Bxo"Q]E[Qv眷cip1L`{ɥSL{P{F Ld5:u_jbAc`U)q-Stv&6};13nSNClqY"g㘑wQp%lġ>G/jc^fI>\\ʕH]'h_]e^E}* yB<'gtf}>G; $P=#Si37~P?sͭ{d\*B"Kl#e 3q 1V#]jnNс=\1BOK72)\1mؚC1>A .ۑUZtXB_$*5޻&Y)\zȖb 3/C!`uN c>y&F؀,w pȘy~gQI<rQ݀A٥A dɞaVsTi|Az:J WoY5ڡiB nޅTP:~q×Eק3ONBD #+‘ajaxBa[}6R+O>OT7UXo^4'u~9Hэ! |hmr%D;yuSULe*Z..IFHY2T],oSe+f,, "#IHdSNf7 k5=6+؂q : *v3J8C֤z6aVNcGv|3tKbڷq&Z{LǺ -Ro Z HW(A*oщ =γU#=:lc-aŅc?%1L,SQps\ޕAH3HFCȑQ;_O`Ӽ?njSk㲹ȬQ9 uSX3XQe" 7|ZUmg4lH{MBc o3W R2ZqLҦIVPׄYD.%[r#bܞՂݯD,MYK69볂꿉PIN0itǨVよ7%cjSLxNg5_a f?vpX4gF {݃RIN M-E,k+,/Xm=8?s2@}y"2ͥ#<gQ|i"bem]яIS ĕ^g~YAѰngS7 ӽNm&zĴ9nti>q1D$PW| )% r69sEzj?΋N XK& oB Kwѝ6OfBEgLe\fXu,eYGVQ2RCncq1V׹=\~`}?'<c kLDтjx/МGy zw.?L< zk <S,=k "pǎVbOn\U 4䫎 CC.b&|"x(@;UҜ."DWǛ7V%3eGFr/_>kYh97IJP9kIWn=RH[V!.#rNϨJIt P#5[(0ݘ#P&Nʏ/Ag]:?.Nus=0/]R0u9RMkx%=rΛd.xZ 4x(KZ]@cXnwtC"Qʟ4T~Bs*;8_U bO:MLbK)BE[:4CY?f|b"rUNu->6վy=mKNĻ9؄\en$_}s x>*8%dBO(gyoHdF$N5CC?