[vala] (373 commits) Non-fast-forward update to branch wip/transform



The branch 'wip/transform' was changed in a way that was not a fast-forward update.
NOTE: This may cause problems for people pulling from the branch. For more information,
please see:

 https://wiki.gnome.org/Git/Help/NonFastForward

Commits removed from the branch:

  cd80254... Analyze nodes after they are inserted into the tree
  c7c4a55... Make the semantic analyzer be stateless
  54a8d5a... Collect error_types on demand to allow transformations
  9e6f1b3... Code transformer
  37e4e40... Move WhileStatement transformation into the code transforme
  9cc46ef... Move DoStatement transformation into the code transformer
  544621f... Move ForStatement transformation into the code transformer
  4f3c6df... Move ConditionalExpression transformation into the code tra
  1b1ee3b... GVariant transformer
  480d8c1... Add ConditionalExpression.replace_expression plus other fix
  aedd658... Add missing replace_expression to code nodes
  e2ddeba... Code builder
  77c9729... Parse expressions from string
  957b688... Serialize structs
  3a39c07... Serialize hash table
  ef9ce94... Basic gvariant deserialization
  06cdbab... Deserialize arrays
  ddeab71... Deserialize structs
  8b7a306... Deserialize hash tables
  73589d6... Wrapper methods
  46cb978... Cache wrapper methods
  5b146f7... Use wrapper method for serializing hash table and structs
  577c5b5... Resolve symbols during transformation
  af6b951... Add more to_string() methods to expressions
  69fed3f... Let the transformer handle recursive transformations
  45b0cf3... Simplify some code
  b12e7c6... Move gvariant helper methods down to CodeTransformer
  22c6af8... Drop serialize_expression
  0c12d4d... Use wrapper methods for deserializing gvariants
  e8576f6... Complete the gvariant transformer
  f664798... GDBus client transformer
  6944223... GDBus server transformer
  03791cc... Drop unnecessary code
  111b439... Drop build_context from CodeBuilder
  64c0b0f... Fix nested Variant (de)serialization
  250d78c... Move ForeachStatement transformation into the code transfor
  2da804a... Split CodeTrasformer into CCodeTransformer
  af41a9b... Move BinaryExpression transformation to the code transforme
  aeb2ab2... Move ObjectCreationExpression transformation to the code tr
  b79251b... Drop GVariant stuff from CCodeBaseModule
  b4de719... Preserve the cast when unboxing gvariant
  fc38408... DOM-like linked list of statements
  ac40481... Don't navigate the resolver tree if a node has been checked
  5fb9b5d... Use builder for the while statements
  fcab793... Allow floating temp variables with CodeBuilder
  16bb120... Do not handle binary expressions without parent statement
  acf893f... Fix for statement and foreach on GList
  55df12c... Fix unary expression and active locals
  ac29477... dbus: Require gio-2.0
  b8012ed... Access SemanticAnalyzer.get_data_type_for_symbol in a stati
  54b9269... Fix some code-style issues
  f444afc... Report error for unsupported GVariant (de)serialization
  bfb9816... Fix deserialiation of hash tables
  c529ab2... codegen: Fix capture of compiler-generated internal temp va
  55c32e4... transformer: Clear wrapper cache for every file
  611f64c... dbus: Copy type when declaring temporary variables
  41e6ec6... codegen: Fix making local variables and constants active
  9957025... Added TraverseVisitor for traversing the tree with a callba
  41567a1... Convert get_used_variables to TraverseVisitor
  1820aed... Drop visit_expression from Traverse to avoid checking twice
  82d26c0... Visit assignment and reference transfer in traverse
  c0ba3d0... Set parent_node when replacing expressions
  bf7d1ab... Set parent_node to properties defult value
  18d1e7f... Fix get_current_* methods in the semantic analyzer
  6029071... Fix result var for pre/post conditions
  7c012e8... Fix passing BusName and manage unhandled GErrors
  3a7f350... Copy types in transformer
  e29c894... Use qualified names in transformed expressions
  8a06e97... Make gdbus work, temp commit
  2e7dd44... Allow symbol_from_string to return null
  3030a7e... Fix coalescing operator
  5b8f01f... Visit all nodes for transformation, not only the source one
  7cbd5c0... Cleanup generated empty blocks
  2339c83... Return (owned) for temp variables when possible to avoid us
  86fa5b7... Use return_temp_access in conditional expression
  8eeecc6... Use return_temp_access in coalescing expression
  9f51f1c... Move Template transformation to the code transformer
  c15da85... Use _ctmp%d_ for compiler variables since they are globally
  b857244... Move postfix transformation from the codegen to the transfo
  cee5f57... Set the scope of the codebuilder block for symbol resolutio
  5910a26... Factorize some common code with convenient api. Fix do-whil
  4d7d206... Parse statements from a string
  e04f797... Fix parsing temporary variables. Use statements()
  fc5abd0... Accept method call children
  37dd9a4... Use %? in the parser rather than stringifying expressions
  23dc147... Rename CodeBuilder.replaced to data
  62bc897... Use more statements()
  284d86e... Visit more expressions in the transformer
  8c0d420... Recurse arguments when getting error types for method calls
  0ae7bb4... Make CodeTransformer pluggable
  0bc24da... Load plugins with GModule
  02a4f0d... Do not load plugins from libdir. Issue a warning when using
  f269377... Fix string templates
  1f2718f... WIP Why?
  562afa9... GBus: Handle fd_list being null
  046ddb2... tests: Add test for do-while statement control-flow
  4272e10... tests: "??" evaluates both of sides of expression when righ
  293ca16... Keep context reference in SymbolResolver
  736f8df... Drop early failing tests

Commits added to the branch:

  d2d2e18... vala: Move creation of reference field from parser into pro (*)
  6780a0f... vala: Accessors of abstract properties cannot have bodies (*)
  9adb863... codegen: *Drop* support for non-auto property initializer i (*)
  0d396f7... vala: Report an error when initializing non-auto properties (*)
  8b136f6... glib-2.0: Add TimeZone.offset() constructor (*)
  fea923b... girparser: Deal with missing "name" attribute by falling ba (*)
  f935ba4... webkit2gtk-4.0: Update to 2.21.1 (*)
  212cd10... gstreamer: Update from 1.15+ git master (*)
  9a3c409... gtk+-4.0: Update to 3.93.0+7a09cd4c (*)
  d720fdf... gtk+-3.0: Update to 3.22.30+21fddc39 (*)
  c535db7... libarchive: Add "has_typedef = false" attributes to delegat (*)
  10ed4ac... libarchive: Update to 3.0 (*)
  4b7f625... codegen: Avoid ref/unref of AttributeCache when calling get (*)
  0e03a33... codegen: Reuse already retrieved get_attribute_string ("Gtk (*)
  ac6758f... codegen: Support automatic properties as GtkChild (*)
  2d8150d... webkit2gtk-4.0: Add JSC namespace to javascriptcoregtk-4.0  (*)
  4a15250... codewriter: Add 'new' to symbols if needed to match the ori (*)
  ee0d5a2... libarchive: Fix 'buffer' ownership in read_data_block() and (*)
  1286132... vala: Constants and signals are not lockable (*)
  3383b99... vala: Transform Lockable.*_lock_used() methods into "lock_u (*)
  4d1923c... codegen: Respect cname ccode-attribute of lockable fields (*)
  8898e12... parser: Add support for explicit "unlock" syntax (*)
  a2c61bb... Regenerate bindings to accommodate for "unlock" being a key (*)
  3158ae7... vala: Transform Struct.*_rank() methods into "rank" propert (*)
  9eff7d3... tests: Treat new lock/unlock tests as compile-only which th (*)
  d653738... sqlite3: Add additional constants for flags of Database.ope (*)
  596dfc3... posix: Add missing cname = "int" to Posix.Signal enum (*)
  17e879d... gtk+-4.0: Update to 3.93.0+2cf55c16 (*)
  b0c1554... gstreamer: Update from 1.15+ git master (*)
  9310510... vapi: Update GIR-based bindings (*)
  f7e7033... gtk+-4.0: Update to 3.93.0+d506799e (*)
  489895f... Reintroduce POSIX profile (*)
  d1641cc... codegen: Support string comparision (POSIX) (*)
  3b20375... posix: Bind va_list and add string.concat() (POSIX) (*)
  c74fa95... gobject-2.0: Make constructor of ParamSpecBoxed public (*)
  b7ceb55... codegen: Guard get_default_ref_sink_function() against null (*)
  711cbc4... vala: Transfer floating-reference attribute while casting (*)
  a1a7f63... vapi: Remove mx-1.0 bindings (*)
  6b514c6... codegen: Fix serializing multidimensional arrays (*)
  49e5fc6... codegen: Don't include the full absolute path in line direc (*)
  b22d43f... scanner: Accept \R and \N escape sequences in regex literal (*)
  2fb561a... genie: Add support for the \v escape charactor (*)
  5bdf8f5... vala: Don't return null if no rank attribute was found (*)
  777776a... ccode: Properly depend on in-tree built libvala (*)
  5fb5abc... vala: Abstract and virtual methods may not be variadic (*)
  bc17dd4... codegen: Avoid critical in get_basic_type_info() when there (*)
  de5bd62... scanner: Accept backreferences \1 through \99 in regex lite (*)
  bd82976... genie: Add support for the \uXXXX escape sequence (*)
  dfdafa4... girwriter: Drop errornous indent (*)
  71f779e... Use default_init instead of base_init when registering inte (*)
  ba1258d... vala: Allow specifying the nick of enum values (*)
  3bac278... vala: Remove unused Interface.prepend_prerequisite() (*)
  518eb84... gstreamer: Update from 1.15+ git master (*)
  245e127... gtk+-4.0: Update to 3.93.0+3a860719 (*)
  7373070... vapi: Update GIR-based bindings (*)
  57c815f... gio-unix-2.0: Add UnixMountEntry.get_options() (*)
  0e26727... glib-2.0: Add HashTable.steal_extended(), GenericArray.stea (*)
  5d89575... girwriter: Properly output variadic methods and use introsp (*)
  6f5b40f... compiler: Warn if --gir is used without --library (*)
  bd9158e... javascriptcoregtk-4.0: buffer of String.get_utf8_cstring()  (*)
  049b9b3... codegen: Fix casting of length for "ref" array parameters (*)
  90b7a26... glib-2.0: Fix IConv.iconv() (*)
  4a76af7... tests: Drop fatal assert on big-endian archs (*)
  920e947... codegen: Avoid critical for array in-parameters with custom (*)
  878980e... manual: Update from wiki.gnome.org (*)
  6ac8c9e... webkit2gtk-4.0: Update to 2.21.2 (*)
  cd451e5... Update bugtracker links to https://gitlab.gnome.org/GNOME/v (*)
  8d9b0ab... atk: Drop vala-specific deprecations <= vala-0.22 (*)
  ae04d52... clutter-1.0: Drop vala-specific deprecations <= vala-0.22 (*)
  e385d42... clutter-gtk-1.0: Drop vala-specific deprecations <= vala-0. (*)
  5bcbbbb... gdk-2.0: Drop vala-specific deprecations <= vala-0.22 (*)
  2c076ed... gdk-3.0: Drop vala-specific deprecations <= vala-0.22 (*)
  b3a4de7... gdk-pixbuf-2.0: Drop vala-specific deprecations <= vala-0.2 (*)
  bfe8d90... gio-2.0: Drop vala-specific deprecations <= vala-0.22 (*)
  681a541... gtk+-2.0: Drop vala-specific deprecations <= vala-0.22 (*)
  6a5292b... gtk+-3.0: Drop vala-specific deprecations <= vala-0.22 (*)
  2449f66... libsoup-2.4: Drop vala-specific deprecations <= vala-0.22 (*)
  35a6a92... pango: Drop vala-specific deprecations <= vala-0.22 (*)
  dfdc731... xcb: Drop vala-specific deprecations <= vala-0.22 (*)
  72fab93... gio-2.0: Add default to all io_priority parameters (*)
  0efcee2... codegen: Handle delegate_target attribute of fields (*)
  c4c1b7b... girparser: Add support for bool delegate_target (*)
  c654b73... gio-2.0: Apply delegate_target = false on ActionEntry callb (*)
  ce7a6d0... gio-2.0: Delegate fields of DBus*VTable do not have implici (*)
  57ab6ca... gio-2.0: Mark ActionEntry.parameter_type/state fields as nu (*)
  ea539e9... glib-2.0: Do not mark simple-type out-parameters as nullabl (*)
  3fdef1d... gtk+-4.0: Update to 3.93.0+f4c1a404 (*)
  d27bc59... gtk+-3.0: Update to 3.22.30+9ac7f906 (*)
  a2ddcca... gio-2.0: Update to 2.57.1+05fe1106 (*)
  2ce7517... gdk-pixbuf-2.0: Update to 2.37.0~5ec6746e (*)
  1acbe4f... gstreamer: Update from 1.15+ git master (*)
  270f8ef... vapi: Add gst-editing-services-1.0 bindings (*)
  1d70675... codegen: Unify some delegate-type check patterns (*)
  0306127... glib-2.0: Fix Bytes.with_free_func() (*)
  27099fe... glib-2.0: Make Bytes.slice() use the memory-efficient Bytes (*)
  8af8158... valadoc: Use a more modern stylesheet and icons (*)
  f167b6f... codegen: Consistently use gpointer for delegate targets (*)
  803f547... valadoc: Fix TreeBuilder.create_array() for stacked Arrays (*)
  75c8c4b... Revert "Fix make check" (*)
  57dc912... libvaladoc: Replace void* with corresponding Vala API (*)
  4b4044f... libvaladoc: Avoid superfluous references of SignatureBuilde (*)
  6e1570d... libvaladoc: Avoid superfluous references of MarkupWriter (*)
  85d3dff... libvaladoc: Avoid superfluous references of Rule (*)
  9810671... Revert "libvaladoc: Avoid superfluous references of Rule" (*)
  d679046... webkit2gtk-4.0: Update to 2.21.4 (*)
  eaebda4... gstreamer: Update from 1.15+ git master (*)
  479937d... gtk+-4.0: Update to 3.93.0+b1f934d3 (*)
  01cd665... tests: Add invalid "type-argument" tests to increase covera (*)
  cbd8b9d... tests: Add invalid "duped constructor/destructor" test to i (*)
  34dbda2... vala: Drop unreachable code (*)
  0df98c5... tests: Add more invalid class tests to increase coverage (*)
  6fe9a8b... tests: Add invalid assignment tests to increase coverage (*)
  e2fd41e... tests: Add invalid array initializer tests to increase cove (*)
  e171821... girwriter: Don't write any custom attributes (*)
  6e1ecdf... girwriter: Output deprecated="1" (*)
  ae0d920... girwriter: construct-only properties don't have a setter me (*)
  930ed6e... codegen: Custom abstract methods of GLib.Source are handled (*)
  f828183... codegen: Actually treat GLib.Source as compact class (*)
  df56f91... codegen: Avoid using deprecated "g_type_class_add_private" (*)
  17c74db... codegen: Fix warning for source_funcs parameter of g_source (*)
  4fcb66c... glib-2.0: Source.dispatch() accepts a null SourceFunc (*)
  f3860f1... glib-2.0: Make Source.attach() use the default MainContext  (*)
  e3098d2... gtk+-4.0: Update to 3.93.0+29fee2e8 (*)
  f4a6098... vapi: Update GIR-based bindings (*)
  725d48f... girparser: Allow changing the type of constants using metad (*)
  102cefb... clutter-1.0: Change type of Clutter.Key.* constants to uint (*)
  65986cb... gdk-3.0: Change type of Gdk.Key.* constants to uint (*)
  66b552b... gtk+-4.0: Change type of Gdk.Key.* constants to uint (*)
  4dba116... doc: Fix links in the Manual (*)
  e97489f... libvaladoc: Change link to Valadoc wiki page for HTML docle (*)
  12a560a... vala: Break reference chain between DataType and Symbol if  (*)
  cbb9215... vala: Allow read-only properties (*)
  e2f9b50... gtk+-4.0: Update to 3.94.0+14620423 (*)
  de80676... gstreamer: Update from 1.15+ git master (*)
  516d5bd... vapi: Update GIR-based bindings (*)
  7a2d5b9... gio-unix-2.0: Add DesktopAppInfo.launch_uris_as_manager_wit (*)
  ba32df8... glib-2.0: Add Process.spawn_async_with_fds() (*)
  391ec12... valadoc: Use HTML5 doctype in HTML doclet (*)
  204c7ba... codewriter: Output bodies of code-blocks if in VAPIGEN mode (*)
  03d4222... codegen: Let methods return -1 on error by default if possi (*)
  c185613... gidl: Properly resolve "time_t" (*)
  462f1cd... Regenerate GIDL-based bindings (*)
  cecaf40... gobject-2.0: Add lower_case_csuffix attributes to Type* sym (*)
  f59bb99... codegen: Allow TypeModule subclasses as parameter-type in m (*)
  d3f6389... girwriter: Add boolean GIR visible attribute to allow skipp (*)
  229199c... codegen: Fix invocation of abstract/virtual methods with No (*)
  84de995... vala: Report error for invalid base access in method/proper (*)
  70e09f7... codegen: Do not create a shadowing *_private_offset variabl (*)
  89e5bca... test: Add missing '\'s (*)
  717ea2f... gobject-2.0: Add missing symbols (*)
  b4cdfb7... gdk-3.0,gtk+-3.0: Update to 3.23.0+df045423 (*)
  3036291... gtk+-4.0: Update to 3.94.0+7030e08f (*)
  45fd1ef... girparser: Handle unsupported aliases which could not be fu (*)
  a416d04... libusb-1.0: Add some missing symbols (*)
  e96b6ab... vala: Report error for error-domains without any code (*)
  540aa14... parser: Accept "empty" enums/error-domains (*)
  1eae921... gio-2.0: Add custom IOError.from_errno() to make it work as (*)
  df5f39c... tests: Add invalid "empty" enum/errordomain tests to increa (*)
  cb66902... codegen: Don't emit g_type_add_instance_private() in *_regi (*)
  ca34aa6... Revert "codegen: Don't emit g_type_add_instance_private() i (*)
  a96983d... codegen: Move interface_init calls before g_type_add_instan (*)
  08bfe93... codegen: Don't emit g_type_add_instance_private() for dynam (*)
  6cb5427... gtk+-4.0: Update to 3.94.0+bf5f27c6 (*)
  dc999d7... gstreamer: Update from 1.15+ git master (*)
  4f67ef9... gstreamer-rtsp-server-1.0: Update from 1.15+ git master (*)
  3784fdc... manual: Update from wiki.gnome.org (*)
  6e688ba... gtk+-3.0: Update to 3.23.1+5b527d69 (*)
  660b116... gtk+-4.0: Update to 3.94.0+20deda2b (*)
  9a35ed1... gstreamer: Update from 1.15+ git master (*)
  5e727a6... webkit2gtk-4.0: Update to 2.21.5 (*)
  630f4af... glib-2.0: Add Unicode 11.0 symbols (*)
  a5aff19... glib-2.0: Variant.byte() takes an uint8 argument (*)
  bee050d... Revert "codegen: Stop taking explicit references on 'this'  (*)
  b00f917... codegen: Add source_reference to unsupported floating refer (*)
  076df5c... Sync NEWS from 0.40 (*)
  64cca87... Release 0.41.90 (*)
  a62bda1... glib-2.0: Add Array.remove*() wrapper to avoid leaking gene (*)
  8c9f486... codegen: Call ref_sink on objects passed to generic type (*)
  93cfba9... codegen: Free errors after returning them on the GDBusMetho (*)
  ed1ba8c... tests: Add more "method" tests to increase coverage (*)
  7a23383... tests: Add "girwriter" test to increase coverage (*)
  da84af1... tests: Add "gtktemplate" test to increase coverage (*)
  a64e29c... tests: Deal with libtool differences resulting in lt-valac  (*)
  eac5c56... gstreamer: Update from 1.15+ git master (*)
  8d3b526... gtk+-3.0: Update to 3.23.2+6b6e53fd (*)
  0161a74... gtk+-4.0: Update to 3.94.0+4e868584 (*)
  3499d33... Replace `%s` with `%s' in format strings of output messages (*)
  19614b6... girparser: Actually resolve type-arguments to be able to bo (*)
  0f2beef... vapi: Regenerate GIR-based bindings to fix unsupported type (*)
  a0c8376... tests: No, really, stacked arrays are not supported (*)
  09adaf2... tests: Add invalid test for "unsupported stacked arrays" (*)
  10f72d4... gdk-3.0: Atom is an IntegerType (*)
  99d1fd0... vala: Add consts/methods to retrieve and check library vers (*)
  a17ee48... Use dedicated version api of libvala internally as well (*)
  6bd9064... glib-2.0: Add (u)long.parse/try_parse() (*)
  8119fd1... Release 0.41.91 (*)
  c43c871... glib-2.0: Add missing return of Queue.remove*() and add Has (*)
  2190d03... codegen: Fix floating reference regression with Variants (*)
  743287e... build: Correctly quote square brackets in regular expressio (*)
  e5d50c5... glib-2.0: Add float.parse/try_parse() (*)
  c2d9cae... webkit2gtk-4.0: Update to 2.21.91 (*)
  84c90c9... gstreamer: Update from 1.15+ git master (*)
  746530b... codegen: Call ref_sink on Object.new_valist/new_with_proper (*)
  7bbed02... vala: Don't bail early on property with not supported defau (*)
  bb9dc34... manual: Update from wiki.gnome.org (*)
  f6a451f... Release 0.41.92 (*)
  a1a14b2... webkit2gtk-4.0: Update to 2.21.92 (*)
  49b7205... vapi: Update GIR-based bindings (*)
  ffdf368... gstreamer: Update from 1.15+ git master (*)
  f2bfac7... Release 0.42.0 (*)
  b79a4a1... vapi: Update GIR-based bindings (*)
  c124f82... glib-2.0: Add some 2.58 symbols (*)
  1d34185... vapi: Remove libgda-4.0, libgda-report-4.0 bindings (*)
  0bf26d9... vapi: Add gnome-desktop-3.0 bindings (*)
  9a43c31... tests: Check uchar[] and uint8[] compatibility (*)
  4b543fc... test: Add property lock test (*)
  8895514... tests: Actually check canonical cname of properties and sig (*)
  88aee22... gtk+-4.0: Update to 3.94.0+f3e6d00d (*)
  0e7ea43... vapi: Update GIR-based bindings (*)
  2539c2d... vapigen: Warn if the library argument doesn't match any pac (*)
  2d6c933... Release 0.42.1 (*)
  36893d1... Bump version suffix (*)
  38781a5... codegen: Emit G_DEFINE_AUTOPTR_CLEANUP_FUNC() for classes (*)
  ae52240... codewriter: Use List.sort() instead of custom local impleme (*)
  e75900e... gtk+-3.0: Treat Gtk.IconInfo as GLib.Object which it is sin (*)
  5e9e21f... vala: Add Block.get_local_constants() (*)
  00bd656... libxml-2.0: Add missing context parameter in OutputWriteCal (*)
  de01c08... x11: Add binding for XCreateSimpleWindow (*)
  6cb5e13... g-i: Fix use after free in scanner (*)
  a7dcb10... codegen: Fix typo in is_pure_ccode_expression() (*)
  6dbd255... vala: Check if ArrayType supports its given element-type in (*)
  790edc8... valadoc: Fix some string escaping which gettext complains a (*)
  74e33e1... vapi: Update GIDL-based bindings to fix unsupported type-ar (*)
  a3cbbad... glib-2.0: Set DateTime.now () to use local time zone as the (*)
  a57d92e... glib-2.0: Add feature_test_macro details for Time struct's  (*)
  8ecb47f... tests: Add "unsupported use of length field" test to increa (*)
  77ac049... tests: Add invalid "array concatenation" test to increase c (*)
  c6059a2... tests: Add "GenericAccessors" tests to increase coverage (*)
  458d5f5... tests: Add "missing class prerequisite for interface" test  (*)
  ff9bacb... tests: Add invalid "duplicating instance" test to increase  (*)
  194cec9... tests: Add invalid "method to delegate" test to increase co (*)
  12a354a... tests: Add invalid "construct without GObject" test to incr (*)
  50a3683... tests: Add invalid "property for Object() chainup" tests to (*)
  9584ad4... vala: Return early for invalid initializer of local variabl (*)
  088d325... tests: Add invalid variable declaration tests to increase c (*)
  5c4110e... tests: Update field "owned to unowned" test to increase cov (*)
  9dc710e... tests: Add invalid "object creation" tests to increase cove (*)
  105698a... tests: Add some "yield" test to increase coverage (*)
  ce7c31e... codewriter: Prepend "yield" if is_yield_expression is set o (*)
  898e45a... vala: Enforce "return yield ..." syntax to be expected (*)
  9b50d67... tests: Add some invalid "signal" tests to increase coverage (*)
  cd0b3a9... Move some errors from signal-module to the semantic-analyze (*)
  8c9a785... Drop deprecated syntax support of += and -= for signals (*)
  62328aa... Drop deprecated syntax support of # modifier and operator (*)
  6a89741... gtk+-4.0: Update to 3.94.0+d90e2733 (*)
  b4400d1... gstreamer: Update from 1.15+ git master (*)
  3777c1e... vapi: Update GIR-based bindings (*)
  2eee4d0... build: Unconditionally add conditional VALAFLAGS to make bo (*)
  1dae711... build: Allow disabling the build of valadoc (*)
  81658eb... tests: Extent "girwriter" test to increase coverage (*)
  837d593... codegen: Replace invalid array-length assert with internal  (*)
  c209c15... codegen: Make unreachable error an internal error (*)
  b51c23f... gstreamer: Update from 1.15+ git master (*)
  e1297d9... codegen: Initialize internal temp-variables used as referen (*)
  861c86a... ccode: Fix typo and actually check "end_decls" (*)
  ee795f4... test: Add some invalid "non-null" tests (*)
  dc7202d... Add support for SingleInstance attribute for GObject classe (*)
  b9f8e20... vala: Move nullable setting of LocalVariable with reference (*)
  69a20bc... tests: Add "method override with compatible delegate parame (*)
  dcac4aa... girwriter: Fix ctype of out/ref and array parameters (*)
  7426438... valaparser: Don't allow to declare array parameters with "t (*)
  df15a36... codegen: Improve ccode for fixed-length array parameters (*)
  0edba0a... gstreamer: Update from 1.15+ git master (*)
  d6d8a7a... vapi: Update GIR-based bindings (*)
  7626f69... Analyze nodes after they are inserted into the tree
  b77d82d... Make the semantic analyzer be stateless
  b4311a1... Collect error_types on demand to allow transformations
  1419254... Code transformer
  999cbac... Move WhileStatement transformation into the code transforme
  c2ff842... Move DoStatement transformation into the code transformer
  575c0e7... Move ForStatement transformation into the code transformer
  4da5ed6... Move ConditionalExpression transformation into the code tra
  96eef78... GVariant transformer
  6227648... Add ConditionalExpression.replace_expression plus other fix
  dbf6472... Add missing replace_expression to code nodes
  bbc5ea5... Code builder
  40df9de... Parse expressions from string
  c35aff3... Serialize structs
  26a0184... Serialize hash table
  50d043a... Basic gvariant deserialization
  6385546... Deserialize arrays
  80fc94b... Deserialize structs
  15286dc... Deserialize hash tables
  fb19028... Wrapper methods
  8aaad80... Cache wrapper methods
  962c8aa... Use wrapper method for serializing hash table and structs
  1abb928... Resolve symbols during transformation
  e9c9d3f... Add more to_string() methods to expressions
  6fbfebb... Let the transformer handle recursive transformations
  531413c... Simplify some code
  f749cd3... Move gvariant helper methods down to CodeTransformer
  f722ea6... Drop serialize_expression
  5c9a067... Use wrapper methods for deserializing gvariants
  11a233f... Complete the gvariant transformer
  81b2662... GDBus client transformer
  390f8d0... GDBus server transformer
  219302b... Drop unnecessary code
  9421b80... Drop build_context from CodeBuilder
  37043cb... Fix nested Variant (de)serialization
  cec6fc8... Move ForeachStatement transformation into the code transfor
  90de1b4... Split CodeTransformer into CCodeTransformer
  2e1a3ad... Move BinaryExpression transformation to the code transforme
  ddfda64... Move ObjectCreationExpression transformation to the code tr
  f61be13... Drop GVariant stuff from CCodeBaseModule
  a73bff8... Preserve the cast when unboxing gvariant
  a7353e4... DOM-like linked list of statements
  f7e8ae4... Don't navigate the resolver tree if a node has been checked
  03ee677... Use builder for the while statements
  c58ca5d... Allow floating temp variables with CodeBuilder
  98c33c8... Do not handle binary expressions without parent statement
  ce99714... Fix for statement and foreach on GList
  f14d668... Fix unary expression and active locals
  f004bb1... dbus: Require gio-2.0
  4f497fa... Access SemanticAnalyzer.get_data_type_for_symbol in a stati
  a7af564... Fix some code-style issues
  7624e55... Report error for unsupported GVariant (de)serialization
  66c30fe... Fix deserialiation of hash tables
  29c9566... codegen: Fix capture of compiler-generated internal temp va
  c865ebf... transformer: Clear wrapper cache for every file
  4cb11af... dbus: Copy type when declaring temporary variables
  f4f48da... codegen: Fix making local variables and constants active
  4a9126c... Added TraverseVisitor for traversing the tree with a callba
  6389667... Convert get_used_variables to TraverseVisitor
  d9bee04... Drop visit_expression from Traverse to avoid checking twice
  a6b3b92... Visit assignment and reference transfer in traverse
  7202c27... Set parent_node when replacing expressions
  1b84598... Set parent_node to properties defult value
  4a325a5... Fix get_current_* methods in the semantic analyzer
  0682240... Fix result var for pre/post conditions
  98b84ff... Fix passing BusName and manage unhandled GErrors
  7614874... Copy types in transformer
  41a9b93... Use qualified names in transformed expressions
  a6738fc... Make gdbus work, temp commit
  5c17d00... Allow symbol_from_string to return null
  3eedb49... Fix coalescing operator
  920589f... Visit all nodes for transformation, not only the source one
  39c7fdd... Cleanup generated empty blocks
  9b27865... Return (owned) for temp variables when possible to avoid us
  700e0eb... Use return_temp_access in conditional expression
  e004290... Use return_temp_access in coalescing expression
  c2a124e... Move Template transformation to the code transformer
  8ca83eb... Use _ctmp%d_ for compiler variables since they are globally
  4459139... Move postfix transformation from the codegen to the transfo
  baf2125... Set the scope of the codebuilder block for symbol resolutio
  f058937... Factorize some common code with convenient api. Fix do-whil
  3540562... Parse statements from a string
  6e9cda4... Fix parsing temporary variables. Use statements()
  9d0c241... Accept method call children
  e91d309... Use %? in the parser rather than stringifying expressions
  6a5c190... Rename CodeBuilder.replaced to data
  93eb1d1... Use more statements()
  8a700ef... Visit more expressions in the transformer
  8e84e90... Recurse arguments when getting error types for method calls
  a72c559... Make CodeTransformer pluggable
  ce160b5... Load plugins with GModule
  c82ad70... Do not load plugins from libdir. Issue a warning when using
  48ec9af... Fix string templates
  add02fb... WIP Why?
  f214bc4... GDBus: Handle fd_list being null
  a681bc0... tests: Add test for do-while statement control-flow
  040906a... tests: "??" evaluates both of sides of expression when righ
  4f9b2e2... Minor clean up in visit_method_call()
  56b88f9... SKIP Disable failing tests

(*) This commit already existed in another branch; no separate mail sent


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]