Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

vala: 0.40.18 -> 0.40.25, 0.46.5 -> 0.46.13, 0.48.9 -> 0.48.14, init 0.50.4 #115967

Merged
merged 4 commits into from Mar 12, 2021

Conversation

amaxine
Copy link
Contributor

@amaxine amaxine commented Mar 11, 2021

Motivation for this change

Bumps for all releases that had them. 0.46 is regardless EOL.
Adds 0.50, but doesn't use it as default - I'm unclear but I think that bump would be a better fit for the next gnome release?

https://gitlab.gnome.org/GNOME/vala/raw/0.40.25/NEWS
https://gitlab.gnome.org/GNOME/vala/raw/0.46.13/NEWS
https://gitlab.gnome.org/GNOME/vala/raw/0.48.14/NEWS
https://gitlab.gnome.org/GNOME/vala/raw/0.50.4/NEWS

Things done
  • Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
  • Built on platform(s)
    • NixOS
    • macOS
    • other Linux distributions
  • Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
  • Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
  • Tested execution of all binary files (usually in ./result/bin/)
  • Determined the impact on package closure size (by running nix path-info -S before and after)
  • Ensured that relevant documentation is up to date
  • Fits CONTRIBUTING.md.

@r-rmcgibbo
Copy link

r-rmcgibbo commented Mar 11, 2021

Result of nixpkgs-review pr 115967 at 2abce64 run on x86_64-linux 1

487 packages marked as broken and skipped:
  • agdaPackages.iowa-stdlib
  • aldor
  • aqemu
  • atom-beta
  • autotrace
  • avxsynth
  • beret
  • cassandra_2_1
  • cassandra_2_2
  • clickshare-csc1
  • ...
5090 packages skipped due to time constraints:
  • AusweisApp2
  • EmptyEpsilon
  • MIDIVisualizer
  • OSCAR
  • R
  • SDL2_gfx
  • SDL2_net
  • SDL_Pango
  • SDL_gfx
  • SDL_gpu
  • ...
47 packages built successfully:

Result of nixpkgs-review pr 115967 at 2abce64 run on aarch64-linux 1

530 packages marked as broken and skipped:
  • agdaPackages.iowa-stdlib
  • aldor
  • aqemu
  • asymptote
  • autotrace
  • avxsynth
  • beret
  • betaflight-configurator
  • blastem
  • bless
  • ...
4099 packages skipped due to time constraints:
  • AusweisApp2
  • EmptyEpsilon
  • MIDIVisualizer
  • R
  • SDL2_gfx
  • SDL2_net
  • SDL_Pango
  • SDL_gfx
  • SDL_gpu
  • SDL_mixer
  • ...
49 packages built successfully:

@SuperSandro2000
Copy link
Member

This is a semi-automatic executed nixpkgs-review with nixpkgs-review-checks extension. It is checked by a human on a best effort basis and does not build all packages (e.g. lumo, tensorflow or pytorch).
If you have any questions or problems please reach out to SuperSandro2000 on IRC.

Result of nixpkgs-review pr 115967 run on x86_64-linux 1

4 packages built:
  • vala_0_40
  • vala_0_46
  • vala_0_48
  • vala_0_50

The following issues got detected with the above build packages.
Please fix at least the ones listed with your changed packages:

vala_0_40:

warning: EvalError
Cannot evaluate attribute ‘vala_0_40’ in ‘/nix/store/9qil42lfq6lncf1fjv052hdszacz9shx-nixpkgs’.

@jtojnar
Copy link
Contributor

jtojnar commented Mar 12, 2021

Skimmed the changes and did not notice anything standing out:

Vala 0.40

Vala 0.40.19

  • Various improvements and bug fixes:

    • codegen:
      • Fix precondition in creation method of structs
      • Don't set implemenation of interface property to its own [#891]
      • Use result value of assignment rather than its computation [#895]
      • Cast instance parameter in member-initializer for base-properties [#899]
      • Skip StructRegisterFunction for boolean/integer/floating types [#901]
      • Handle different type-symbols in visit_base_access() [#901]
    • vala:
      • VoidType is actually compatible with itself [#878]
      • Keep formal_target_type on transform of method-call/object-creation [#835]
      • 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 [#884]
      • Check before accessing "name" of parent_symbol which might be null
      • Allow to override base interface properties explicitly
      • Fix base-access check for compact classes
      • Improve detection of recursive struct declarations [#902]
      • Inline allocated arrays require length or initializer [#903]
      • 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
    • gtk+-3.0: Update to 3.24.13+3822ac74

Vala 0.40.20

  • Various improvements and bug fixes:

    • codegen:
      • Don't initialize stack-allocated array with local-constant length [#910]
      • Add destroy of parameter in vfunc of delegate property setter [#919]
      • Reset outdated array size variable after use as ref parameter [#929]
      • Use memset to init inline-allocated array with non-constant size [#910]
    • vala:
      • Properly set CodeNode.error when reporting an error
      • Improve robustness of analyzer pass for language-servers [#911]
      • 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 [#935]
      • 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 [#926]
    • 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 [#933]
    • valadoc: Create and register current Vala.CodeContext properly
    • parser: Improve error message for invalid ArrayCreationExpression [#939]
    • testrunner: Pass G_DEBUG=fatal-warnings to invalid test
    • manual: Update from wiki.gnome.org
  • Bindings:

    • Add some fundamental deps files to improve --nostdpkg support [#911]
    • 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
    • glib-2.0: Add missing "type_id"/"has_type_id" attributes to structs [#921]
    • glib-2.0: Memory profiling ("g_mem_*") is deprecated since 2.46
    • gio-2.0: Add binding for g_io_error_from_win32_error()

Vala 0.40.21

  • Various improvements and bug fixes:

    • codegen:
      • Don't append unreachable clean-up section of Block [#838]
      • Emit postconditions before free'ing local variables
      • Correctly access captured parameter in precondition of method [#144]
      • Append initializer for "_*size" of array field in internal struct
      • Avoid critical trying to serialize an unsupported type to Variant [#952]
      • Don't free value if property setter takes ownership [#953]
      • Correct field declaration for captured inline-allocated array [#954]
      • Correctly handle transformation of translated string-literal constants
      • Don't pass CCodeCastExpression to NULL-aware free macro [#953]
      • Fix binary 'in' operator on array with boxed value-typed needle [#951]
      • Add support for delegate parameters in signals [#205]
      • Use get_value_*_function() in GSignalModule.generate_marshaller() [#468]
      • Correctly handle signals returning real non-nullable struct [#466]
      • Use specified indices to access multidimensional array constants [#905]
      • codegen: Reduce code duplications when generation base-access
      • Fix base-access to non-abstract/non-virtual properties [#204]
      • Fix default of CCode.pos for parameters in async methods
    • vala:
      • Support struct initializer list in non-constant array [#949]
      • 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 [#961]
      • 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 [#971]
      • 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 [#340]
    • parser: Handle incomplete expression statements
    • testrunner: Compile and run tests separately
    • testrunner: Warnings and criticals should be fatal on compile time too
  • Bindings:

    • gio-2.0: Add "async_result_pos" attributes to *.call_with_unix_fd_list()
      [#340]
    • glib-2.0: 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
      [#968]
    • gtk+-3.0: Update to 3.24.18
    • webkit2gtk-4.0: Update to 2.28.0 [#974]

Vala 0.40.22

  • Regression and bug fixes:
    • Revert "vala: Set default_construction_method in semantic-analyzer check if required" [#982]

Vala 0.40.23

  • Regression and bug fixes:
    • codegen:
      • Correctly handle cast-expression of real struct to nullable struct [#991]
      • Use loop index instead of get_ccode_pos() for ellipsis parameter [#995]
    • vala:
      • Allow node_ref being null in SemanticAnalyzer.get_instance_base_type()
      • SemanticAnalyzer.get_instance_base_type() is not allowed to return null
      • Set value_type of undefined member-access to avoid further criticals
      • Transform cast from floating-type to boxed-type [#991]
      • Transform cast from integer-type to boxed-type [#992]
    • girparser: Add support for boolean "new" argument for methods

Vala 0.40.24

  • Various improvements and bug fixes:

    • codegen:
      • Improve array-dup-wrapper for empty arrays [#999]
      • Don't call get_ccode_finish_instance() with non-async methods
      • Cast initializer-list to struct for non-constant/-array assignment [#1013]
      • Consistently use get_ccode_lower_case_prefix() for function names [#1008]
      • 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 [#365]
      • Include header for base-symbols when connecting vfuncs
      • Don't append unreachable clean-up section of Block [#169] [#838]
      • Always include base_struct declaration if available [#464]
      • Don't pass CCodeFunctionCall to NULL-aware free macro
    • vala:
      • Correctly handle qualified struct type in initializer list [#1004]
      • Fix value-type for ArrayCreationExpression used as argument [#1009]
      • Improve parameter check of "get" method used for foreach [#1017]
      • 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 [#928]
      • Property must be writable when invoking ReturnsModifiedPointer method [#1023]
      • Recursive check of assignment target to recognize constants [#944]
      • 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 [#57]
      • Tranform instance member-access to a static one if possible [#270]
      • Improve check of expression passed to yield
      • Allow prototype access to signal with emitter
      • Check error-type accessibility of creation methods and delegates
      • Mark tranformed member-access as qualified [#57]
      • Add TraverseVisitor for traversing the tree with a callback
      • Force usage of temporary variables for "tainted" member accesses [#1061]
      • Move transformation of unary increment/decrement to codegen
      • Set parent_node for child nodes of lambda-expression [#1062]
    • girparser:
      • Actually respect given cprefix metadata for enumerations
      • Warn about conflicting signals and properties
      • Skip 'docsection' elements in
      • Add support for string "feature_test_macro" metadata
      • Additionally fallback to "glib:type-name" to retrieve the cname
    • girwriter:
      • Append symbol-attributes to callback field [#1006]
      • 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 [#241]
    • libvaladoc: Support exporting the class modifier on methods and fields
    • libvaladoc/girimporter:
      • Skip "function-macro" elements
      • 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
    • build: Update git-version-gen to latest upstream
    • tests: Build typelib if g-ir-compiler is available
    • tests: Don't rely on undefined use-after-free behaviour of glibc
    • manual: Update from wiki.gnome.org
    • Don't use locale dependent string functions on syntax strings [#1067]
    • 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:

    • glib-2.0: Add AtomicUint, an alternation of AtomicInt for uint [#915]
    • gio-unix-2.0: Fix "g_unix_mount_for" binding [#1052]
    • gio-2.0: Include "gio/gsettingsbackend.h" for GLib.SettingsBackend members [#1054]
    • gtk+-3.0: Deprecated abstract methods are not required to be implemented
    • gtk+-3.0: Update to 3.24.21+ffe2df7b
    • gtk+-3.0: Resolve conflicts of signals with properties
    • posix: Declare WRDE_APPEND constant as public
    • webkit2gtk-4.0: Update to 2.30.1

Vala 0.40.25

  • Various improvements and bug fixes:

    • codegen:
      • Don't use inferred type for temp-value to access generic property [#1088]
      • Update outdated array size variable of captured local-variable [#1090]
      • Report internal error for unsupported collection type in foreach
      • Use CCodeInvalidExpression instead of place holders
      • Don't leak memory of already assigned out-parameter on error [#1123]
      • Don't leak memory on internal value comparison of property setter
      • Fix assignment of casted struct value to property [#1126]
    • 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 [#1100]
      • 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 [#1118]
      • SliceExpression need to return heap-allocated or unowned references [#1120]
      • Ownership transfer of inline-allocated array is not allowed [#931]
    • libvaladoc: Don't filter-out generic type-parameters of delegates
    • libvaladoc/girimporter: Skip "docsection" elements in
    • manual: Update from wiki.gnome.org
  • Bindings:

    • alsa: Fix PcmDevice.set_poll_descriptors_revents() binding [#1092]
    • curses: Correctly use [PrintfFormat] attribute
    • glib-2.0: Add return codes to FileStream.putc/puts(), like posix
    • glib-2.0: Add GenericArray.find_custom(), variant of find_with_equal_func()
    • glib-2.0: Improve GenericArray.length property
    • gio-2.0: Fix binding of Resolver.lookup_service*()
    • gio-2.0: Fix DBusSubtreeIntrospectFunc binding
    • gstreamer-1.0: Fix direction of GLib.Value typed parameters [#1014]
    • linux: Add missing struct in cname for Spi.IocTransfer
    • posix: Declare fstat, stat, lstat and fstatat as public [#1086]
    • posix: Add freopen binding, as FILE.reopen()
    • rest-0.7: Fix ParamsIter.next() binding
    • webkit2gtk-4.0: Update to 2.30.3

Vala 0.46

Vala 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 [#891]
      • Use result value of assignment rather than its computation [#895]
      • Cast instance parameter in member-initializer for base-properties [#899]
      • Skip StructRegisterFunction for boolean/integer/floating types [#901]
      • Handle different type-symbols in visit_base_access() [#901]
      • Explicitly include header for length-type of arrays
      • Explicitly include <glib.h> as needed for null-literal
    • vala:
      • VoidType is actually compatible with itself [#878]
      • Keep formal_target_type on transform of method-call/object-creation [#835]
      • 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 [#884]
      • 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 [#902]
      • Inline allocated arrays require length or initializer [#903]
      • 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

Vala 0.46.7

  • Various improvements and bug fixes:

    • codegen:
      • Don't initialize stack-allocated array with local-constant length [#910]
      • Add destroy of parameter in vfunc of delegate property setter [#919]
      • Reset outdated array size variable after use as ref parameter [#929]
      • Emit postconditions before free'ing local variables
      • Correctly access captured parameter in precondition of method [#144]
      • Use memset to init inline-allocated array with non-constant size [#910]
      • Initialize temp-var for property array length before calling getter
      • Include "glib.h" for g_return_*() usage [#940]
    • vala:
      • Properly set CodeNode.error when reporting an error
      • Improve robustness of analyzer pass for language-servers [#911]
      • 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 [#935]
      • 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 [#926]
    • 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 [#933]
    • valadoc: Create and register current Vala.CodeContext properly
    • parser: Improve error message for invalid ArrayCreationExpression [#939]
    • testrunner: Pass G_DEBUG=fatal-warnings to invalid test
    • manual: Update from wiki.gnome.org
  • Bindings:

    • Add cairo-gobject binding
    • Add harfbuzz-gobject binding [#909]
    • Add some fundamental deps files to improve --nostdpkg support [#911]
    • 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
    • glib-2.0: Add missing "type_id"/"has_type_id" attributes to structs [#921]
    • 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() [#908]
    • 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

Vala 0.46.8

  • 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 [#952]
      • Don't free value if property setter takes ownership [#953]
      • Correct field declaration for captured inline-allocated array [#954]
      • 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 [#953]
      • Fix binary 'in' operator on array with boxed value-typed needle [#951]
      • Use get_value_*_function() in GSignalModule.generate_marshaller() [#468]
      • Correctly handle signals returning real non-nullable struct [#466]
      • Use specified indices to access multidimensional array constants [#905]
      • Fix base-access to non-abstract/non-virtual properties [#204]
      • Fix default of CCode.pos for parameters in async methods
    • vala:
      • Support struct initializer list in non-constant array [#949]
      • 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 [#961]
      • Warn about usage of override to implement abstract interface methods
      • 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 [#971]
      • 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 [#340]
    • parser: Handle incomplete expression statements
  • Bindings:

    • gio-2.0: Add "async_result_pos" attributes to *.call_with_unix_fd_list()
      [#340]
    • glib-2.0: Fix Filename.canonicalize() binding of g_canonicalize_filename
    • glib-2.0: 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
      [#968]
    • gstreamer-1.0: Don't skip GST_*_FORMAT strings [#970]
    • gtk+-3.0: Update to 3.24.18
    • harfbuzz-gobject: Sync from 0.48.x

Vala 0.46.9

  • Regression and bug fixes:
    • Revert "vala: Set default_construction_method in semantic-analyzer check if required" [#982]

Vala 0.46.10

  • Regression and bug fixes:
    • codegen:
      • Correctly handle cast-expression of real struct to nullable struct [#991]
      • Use loop index instead of get_ccode_pos() for ellipsis parameter [#995]
    • vala:
      • Allow node_ref being null in SemanticAnalyzer.get_instance_base_type()
      • SemanticAnalyzer.get_instance_base_type() is not allowed to return null
      • Use stable hash for methods in HashMap of implicit_implementations [#990]
        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 [#991]
      • Transform cast from integer-type to boxed-type [#992]
      • 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

Vala 0.46.11

  • Various improvements and bug fixes:

    • codegen:
      • Improve array-dup-wrapper for empty arrays [#999]
      • Don't call get_ccode_finish_instance() with non-async methods
      • Cast initializer-list to struct for non-constant/-array assignment [#1013]
      • Consistently use get_ccode_lower_case_prefix() for function names [#1008]
    • vala:
      • Correctly handle qualified struct type in initializer list [#1004]
      • Fix value-type for ArrayCreationExpression used as argument [#1009]
      • Improve parameter check of "get" method used for foreach [#1017]
      • Don't carry floating reference into unknown target type expression [#1018]
    • girparser: Actually respect given cprefix metadata for enumerations
    • girwriter: Append symbol-attributes to callback field [#1006]
    • libvaladoc/girimporter: Skip "function-macro" elements
    • build: Update git-version-gen to latest upstream
    • tests: Build typelib if g-ir-compiler is available
  • Bindings:

    • gtk+-3.0: Deprecated abstract methods are not required to be implemented
    • harfbuzz-gobject: Update to 2.6.8
    • webkit2gtk-4.0: Update to 2.29.2

Vala 0.46.12

  • Various improvements and bug fixes:

    • codegen:
      • 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 [#365]
    • 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 [#928]
      • Property must be writable when invoking ReturnsModifiedPointer method [#1023]
      • Recursive check of assignment target to recognize constants [#944]
      • 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 [#57]
      • Tranform instance member-access to a static one if possible [#270]
      • 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 [#241]
      • 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 [#915]
    • gtk+-3.0: Update to 3.24.21+ffe2df7b
    • gtk+-3.0: Resolve conflicts of signals with properties
    • webkit2gtk-4.0: Update to 2.29.4

Vala 0.46.13

  • Regression and bug fixes:

    • codegen: Include header for base-symbols when connecting vfuncs
    • vala:
      • Inherit CCode.returns_floating_reference attribute from base [#1053]
      • Mark tranformed member-access as qualified [#57]
    • girparser: Add support for string "feature_test_macro" metadata
    • Revert "girwriter: Use appropriate get_ccode_* functions" [#1059]
  • Bindings:

    • gio-unix-2.0: Fix "g_unix_mount_for" binding [#1052]
    • gio-2.0: Include "gio/gsettingsbackend.h" for GLib.SettingsBackend members [#1054]
    • goocanvas-2.0: Fix some field ownerships and types [#1057]
    • posix: Add missing "has_typedef" attribute for some delegates
    • posix: Declare WRDE_APPEND constant as public

Vala 0.48

Vala 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 [#1061]
    • vala: Move transformation of unary increment/decrement to codegen
    • vala: Set parent_node for child nodes of lambda-expression [#1062]
    • codegen: Don't append unreachable clean-up section of Block [#169] [#838]
    • codegen: Always include base_struct declaration if available [#464]
    • vala: Additionally break on ObjectCreationExpression in "tainted" check
    • vala: Add ObjectCreationExpression.to_string()
    • manual: Update from wiki.gnome.org
    • Don't use locale dependent string functions on syntax strings [#1067]
    • 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

Vala 0.48.11

  • Various improvements and bug fixes:

    • codegen:
      • The actual struct size is required for calloc (POSIX) [#1068]
      • 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() [#1071]
    • 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

Vala 0.48.12

  • 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 [#1088]
      • Update outdated array size variable of captured local-variable [#1090]
      • 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 [#1100]
    • valadoc: Don't call CodeContext.pop() on empty stack [#1064]
    • libvaladoc: Don't filter-out generic type-parameters of delegates
    • libvaladoc/girimporter: Skip "docsection" elements in
    • testrunner: Add "-Werror=return-local-addr" flag
    • manual: Update from wiki.gnome.org
  • Bindings:

    • alsa: Fix PcmDevice.set_poll_descriptors_revents() binding [#1092]
    • curses: Add Terminfo API set, function keycodes F(n) and minor changes
    • curses: Correctly use [PrintfFormat] attribute
    • glib-2.0: Add return codes to FileStream.putc/puts(), like posix
    • glib-2.0: Add GenericArray.find_custom(), variant of find_with_equal_func()
    • glib-2.0: Improve GenericArray.length property
    • gio-2.0: Fix binding of Resolver.lookup_service*()
    • gtk4: Attribute Gsk.ShaderArgsBuilder.free_to_args with DestroysInstance
    • gtk4: Update to 3.99.4+7551f85d [#1089]
    • linux: Add missing struct in cname for Spi.IocTransfer
    • posix: Declare fstat, stat, lstat and fstatat as public [#1086]
    • posix: Add freopen binding, as FILE.reopen()
    • rest-0.7: Fix ParamsIter.next() binding
    • vapi: Update GIR-based bindings

Vala 0.48.13

  • Various improvements and bug fixes:

    • codegen:
      • Use CCodeInvalidExpression instead of place holders
      • Don't leak memory of already assigned out-parameter on error [#1123]
      • Don't leak memory on internal value comparison of property setter
      • Fix assignment of casted struct value to property [#1126]
    • 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 [#1118]
      • SliceExpression need to return heap-allocated or unowned references [#1120]
      • Accept "unowned var" as type for foreach variable declaration [#152]
      • Ownership transfer of inline-allocated array is not allowed [#931]
    • tests: Use Automake’s parallel test driver to speed up running tests [#1094]
    • testrunner: A lot of simplifications
  • Bindings:

    • gio-2.0: Fix DBusSubtreeIntrospectFunc binding
    • gstreamer-1.0: Fix direction of GLib.Value typed parameters [#1014]
    • gtk4: Use correct cheader_include for wayland/x11 gdk backend [#1112]
    • gtk4: Don't rename binding for gtk_css_provider_load_from_data [#1117]
    • gtk4: Update to 4.0.1
    • webkit2gtk-4.0: Update to 2.30.3

Vala 0.48.14

  • Highlights:

    • Add further support for params arrays in constructors [#128]
  • Various improvements and bug fixes:

    • codegen:
      • Improve support of SimpleType struct constructors
      • Improve handling of "NoWrapper" attribute
      • Allow CCode.type_cname for classes and use get_ccode_type_name()
      • Always use G_TYPE_INSTANCE_GET_CLASS/INTERFACE for external symbols
      • Also check array type of variable argument for ref parameters
      • Don't leak array memory after it was implicitly copied
      • Use g_boxed_free in free-wrapper for heap-allocated GLib.Value
      • Don't leak GLib.Value when implicitly unboxing it
      • Don't leak memory moving heap-allocated struct to stack
      • Chain up to base struct destroy function
      • Correctly retrieve symbol_reference of nested cast expressions [#1134]
      • Strip all nested occurances of CCodeCastExpression [#1134]
      • Don't wrongly emit declaration for default-handler of signals
      • Include "string.h" for strcmp() (POSIX)
    • vala:
      • Improve detection of duplicate package source files
      • Apply stricter condition for lambda to delegate assignment
      • Don't allow disposable SimpleType structs
      • GLib.Value unboxing returns unowned value
      • Don't allow GLib.Value casting to nullable struct/simple types
      • Check type-arguments in base-types/prerequisites of class/interface [#404]
      • Capturing va_list parameters/variables is not allowed [#1136]
      • Generics value holding struct pointer requires casting on access [#347]
      • Infer needle type for "in" expression on enum [#1138]
      • Improve context check whether property is writeable on assignments
      • Include "stdlib.h" for Enum.to_string() (POSIX) [#1143]
      • Set proper source_reference for implicit "this" and "result" variables
      • Report error for invalid inner operand of unary expressions
    • codewriter: Don't write trailing ";" after body of WithStatement
    • girparser:
      • Apply "delegate_target" metadata for methods and parameters
      • Apply "destroy_notify_cname" metadata for fields
      • Apply "type_get_function" metadata for classes and inferfaces
      • Set CCode.type_cname for classes if it doesn't match our default
    • girwriter: Write instance-parameter elements [#1128]
    • girwriter: Output default handler of signals
    • libvaladoc/html: Don't sort struct fields to keep their original order
    • libvaladoc: Correctly retrieve value for Api.Class.is_compact
    • libvaladoc: Add wrapper for "agedge" of graphviz
  • Bindings:

    • Fix several bindings which lead to invalid code by using them in: cairo, gobject-2.0, pango, goocanvas-2.0, curses, alsa, bzlib, sqlite3, libgvc, posix, gstreamer-1.0, gdk-3.0, gdk-x11-3.0, gtk+-3.0, gtk4, fuse, libxml-2.0
    • gdk-pixbuf-2.0: Fix Pixbuf.save_to_streamv_async()
    • gio-2.0: Fix binding of PollableOutputStream.write*_nonblocking()
    • gio-2.0,gtk+-3.0,gtk4: Drop explicit c-type attributes of va_list parameters
    • gio-2.0: Pick up missing invoker for some AppInfo/File.*() methods
    • gstreamer-1.0: Set CCode.type_id of MiniObject to G_TYPE_BOXED [#1133]
    • gtk+-2.0,javascriptcoregtk-4.0: Wrong usage of CCode.type_cname attribute
    • gtk+-3.0,gtk4: Fix some delegate return values and parameters
    • gtk4: Update to 4.0.2

Vala 0.49

Vala 0.49.1

  • Highlights:

    • Use defintions of public header in internal header if available and drop --use-header compiler option and enable it by default [#713]
    • gdbus: Use GDBusProxy API to set g-interface-info at initialization time
    • Check vfunc of abstract/virtual methods and property accessors for NULL before using it [#153]
    • Check coverage of switch on enum-type and issue warnings if needed [#777]
    • Map empty start/end index to 0/length for slice expressions [#238]
    • Add support for "with" statement (mark them experiemental) [#327]
    • Use inheritted scopes of base-types/prerequisites to resolve symbols [#54]
  • Various improvements and bug fixes:

    • codegen:
      • Add implicit parameter and instance checks in async method [#1005]
      • Make use of CCode.cname for label name of CatchClause
    • vala:
      • Move setting of target profile and standard packages into CodeContext
      • Remove some public API from expressions and statements
      • Add Expression.is_always_true/false() helpers
      • Add InvalidExpression as replacement for erroneous nodes instead
      • Don't loose invalid_syntax when copying array type for variables [#942]
    • girparser: Strip "Enum"-suffix only from enumeration
    • girwriter: Internal fields/vfuncs in type-symbols are public in C [#513]
    • libvaladoc: Remove unused Api.Class.get_finalize_function_name() API
    • testrunner: Add more -Werror=* flags
  • Bindings:

    • gio-unix-2.0: Fix "g_unix_mount_for" binding [#1052]
    • glib-2.0,gio-2.0,gobject-2.0: Updates for 2.66
    • glib-2.0: data of GLib.Bytes is allowed to be null
    • glib-2.0: Add more explicit type_id attributes for various symbols
    • gstreamer: Update from 1.17.2+ git master
    • gtk4: Update to 3.99.0+d743e757
    • pango: Update from 1.45.2
    • vapi: Update GIR-based bindings

Vala 0.49.2

  • Highlights:

    • Support non-virtual signals with default handler [#1056]
  • Various improvements and bug fixes:

    • codegen: Include header for base-symbols when connecting vfuncs
    • vala:
      • Inherit CCode.returns_floating_reference attribute from base [#1053]
      • Mark tranformed member-access as qualified [#57]
      • Switch context if with-variable is not owned by with-statement [#1043]
    • girparser: Add support for string "feature_test_macro" metadata
  • Bindings:

    • gio-2.0: Include "gio/gsettingsbackend.h" for GLib.SettingsBackend members [#1054]
    • goocanvas-2.0: Fix some field ownerships and types [#1057]
    • 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
    • vapi: Update GIR-based bindings

Vala 0.49.90

  • Regression and bug fixes:

    • Revert "girwriter: Use appropriate get_ccode_* functions" [#1059]
    • 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 [#1061]
    • vala: Move transformation of unary increment/decrement to codegen
    • vala: Set parent_node for child nodes of lambda-expression [#1062]
  • 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

Vala 0.49.91

  • Various improvements and bug fixes:

    • codegen: Don't append unreachable clean-up section of Block [#169] [#838]
    • codegen: Always include base_struct declaration if available [#464]
    • 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

Vala 0.49.92

  • Various improvements and bug fixes:

    • Don't use locale dependent string functions on syntax strings [#1067]
    • 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:

    • gtk4: Update to 3.99.1
    • vapi: Update GIR-based bindings

Vala 0.50.0

  • Various improvements and bug fixes:

    • codegen: The actual struct size is required for calloc (POSIX) [#1068]
  • Bindings:

    • gstreamer: Update from 1.18.0+ git master
    • poppler-glib: Update to 20.09.0
    • vapi: Update GIR-based bindings

Vala 0.50.1

  • Various improvements and bug fixes:

    • codegen:
      • Don't falsly use g_return_val_if_fail() for async creation method [#1077]
      • 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 [#1043]
    • parser: Allow to begin expression with statement keyword [#1073]
    • 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
  • Bindings:

    • gstreamer: Update from 1.19.0+ git master
    • gtk4: Don't skip LayoutManager.create_layout_child() [#1071]
    • gtk4: Update to 3.99.1+15b635d7
    • vapi: Update GIR-based bindings
    • webkit2gtk-4.0: Update to 2.30.1

Vala 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 [#1088]
      • Update outdated array size variable of captured local-variable [#1090]
      • 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 [#1100]
    • valadoc: Don't call CodeContext.pop() on empty stack [#1064]
    • libvaladoc: Don't filter-out generic type-parameters of delegates
    • libvaladoc/girimporter: Skip "docsection" elements in
    • testrunner: Add "-Werror=return-local-addr" flag
    • manual: Update from wiki.gnome.org
  • Bindings:

    • alsa: Fix PcmDevice.set_poll_descriptors_revents() binding [#1092]
    • curses: Add Terminfo API set, function keycodes F(n) and minor changes
    • curses: Correctly use [PrintfFormat] attribute
    • glib-2.0: Fix return-type of Uri.parse_params() binding
    • glib-2.0: Add return codes to FileStream.putc/puts(), like posix
    • glib-2.0: Add GenericArray.find_custom(), variant of find_with_equal_func()
    • glib-2.0: Improve GenericArray.length property
    • gio-2.0: Fix binding of Resolver.lookup_service*()
    • gstreamer: Update from 1.19.0+ git master
    • gtk4: Attribute Gsk.ShaderArgsBuilder.free_to_args with DestroysInstance
    • gtk4: Update to 3.99.4+7551f85d [#1089]
    • linux: Add missing struct in cname for Spi.IocTransfer
    • posix: Declare fstat, stat, lstat and fstatat as public [#1086]
    • posix: Add freopen binding, as FILE.reopen()
    • rest-0.7: Fix ParamsIter.next() binding
    • vapi: Update GIR-based bindings

Vala 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 [#1123]
      • Don't leak memory on internal value comparison of property setter
      • Fix assignment of casted struct value to property [#1126]
    • 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 [#1118]
      • SliceExpression need to return heap-allocated or unowned references [#1120]
      • Accept "unowned var" as type for foreach variable declaration [#152]
      • Ownership transfer of inline-allocated array is not allowed [#931]
    • tests: Use Automake’s parallel test driver to speed up running tests [#1094]
    • testrunner: A lot of simplifications
  • Bindings:

    • gio-2.0: Fix DBusSubtreeIntrospectFunc binding
    • gstreamer-1.0: Fix direction of GLib.Value typed parameters [#1014]
    • gstreamer: Update from 1.19.0+ git master
    • gtk4: Use correct cheader_include for wayland/x11 gdk backend [#1112]
    • gtk4: Don't rename binding for gtk_css_provider_load_from_data [#1117]
    • gtk4: Update to 4.0.1
    • webkit2gtk-4.0: Update to 2.30.3

Vala 0.50.4

  • Highlights:

    • Add further support for params arrays in constructors [#128]
  • Various improvements and bug fixes:

    • codegen:
      • Improve support of SimpleType struct constructors
      • Improve handling of "NoWrapper" attribute
      • Allow CCode.type_cname for classes and use get_ccode_type_name()
      • Always use G_TYPE_INSTANCE_GET_CLASS/INTERFACE for external symbols
      • Also check array type of variable argument for ref parameters
      • Don't leak array memory after it was implicitly copied
      • Use g_boxed_free in free-wrapper for heap-allocated GLib.Value
      • Don't leak GLib.Value when implicitly unboxing it
      • Don't leak memory moving heap-allocated struct to stack
      • Chain up to base struct destroy function
      • Correctly retrieve symbol_reference of nested cast expressions [#1134]
      • Strip all nested occurances of CCodeCastExpression [#1134]
      • Don't wrongly emit declaration for default-handler of signals
      • Include "string.h" for strcmp() (POSIX)
    • vala:
      • Improve detection of duplicate package source files
      • GtkChild fields/properties must be declared as unowned [#1121]
      • Don't allow assigning GtkChild fields/properties [#1121]
      • Apply stricter condition for lambda to delegate assignment
      • Don't allow disposable SimpleType structs
      • GLib.Value unboxing returns unowned value
      • Don't allow GLib.Value casting to nullable struct/simple types
      • Check type-arguments in base-types/prerequisites of class/interface [#404]
      • Capturing va_list parameters/variables is not allowed [#1136]
      • Generics value holding struct pointer requires casting on access [#347]
      • Infer needle type for "in" expression on enum [#1138]
      • Improve context check whether property is writeable on assignments
      • Include "stdlib.h" for Enum.to_string() (POSIX) [#1143]
      • Set proper source_reference for implicit "this" and "result" variables
      • Report error for invalid inner operand of unary expressions
    • codewriter: Don't write trailing ";" after body of WithStatement
    • girparser:
      • Handle anonymous delegate not backed by virtual-method or signal
      • Apply "delegate_target" metadata for methods and parameters
      • Apply "destroy_notify_cname" metadata for fields
      • Apply "type_get_function" metadata for classes and inferfaces
      • Set CCode.type_cname for classes if it doesn't match our default
    • girwriter: Write instance-parameter elements [#1128]
    • girwriter: Output default handler of signals
    • libvaladoc/html: Don't sort struct fields to keep their original order
    • libvaladoc: Correctly retrieve value for Api.Class.is_compact
    • libvaladoc: Add wrapper for "agedge" of graphviz
  • Bindings:

    • Fix several bindings which lead to invalid code by using them in: cairo, gobject-2.0, pango, goocanvas-2.0, curses, alsa, bzlib, sqlite3, libgvc, posix, gstreamer-1.0, gdk-3.0, gdk-x11-3.0, gtk+-3.0, gtk4, fuse, libxml-2.0
    • gdk-pixbuf-2.0: Fix Pixbuf.save_to_streamv_async()
    • gio-2.0: Fix binding of PollableOutputStream.write*_nonblocking()
    • gio-2.0,gtk+-3.0,gtk4: Drop explicit c-type attributes of va_list parameters
    • gio-2.0: Pick up missing invoker for some AppInfo/File.*() methods
    • glib-2.0: Add GLib.[S]List.is_empty() convenience methods for non-null
    • glib-2.0: Bind assert_cmp* functions [#395]
    • glib-2.0: Improve type of OptionEntry.flags field
    • glib-2.0: Make PtrArray a subclass of GenericArray
    • gstreamer-1.0: Set CCode.type_id of MiniObject to G_TYPE_BOXED [#1133]
    • gtk+-2.0,javascriptcoregtk-4.0: Wrong usage of CCode.type_cname attribute
    • gtk+-3.0,gtk4: Fix some delegate return values and parameters
    • gtk4: Update to 4.0.2

@jtojnar
Copy link
Contributor

jtojnar commented Mar 12, 2021

We should have done this bump with the last GNOME release but I forgot about it and then I did not want to delay merging the update and then forgot about it again.

Hopefully, with the next GNOME update, we will default to 0.52. Or shortly after. But major bumps are always hard, it is useful to have Hydra build the branch to see what breaks.

@amaxine
Copy link
Contributor Author

amaxine commented Mar 12, 2021

But major bumps are always hard, it is useful to have Hydra build the branch to see what breaks.

That seems much more likely than me being able to do it, any of the PRs I've opened in the last several days take forever on what I have lying around, and I've had nixpkgs-review freeze on one of them after 2 days... not to mention not even having enough space for some of them 😅

@jtojnar jtojnar merged commit ab479f9 into NixOS:staging Mar 12, 2021
@amaxine amaxine mentioned this pull request Jul 18, 2021
11 tasks
@amaxine amaxine deleted the vala_update branch July 19, 2021 13:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants