[vala] (253 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:

  debba35... Analyze nodes after they are inserted into the tree
  0a4f1ee... Make the semantic analyzer be stateless
  6e3d45f... Collect error_types on demand to allow transformations
  44e200d... Code transformer
  4337be7... Move WhileStatement transformation into the code transforme
  31b53f9... Move DoStatement transformation into the code transformer
  dbfdb79... Move ForStatement transformation into the code transformer
  b5fe425... Move ConditionalExpression transformation into the code tra
  d9f3218... GVariant transformer
  02f5f0f... Add ConditionalExpression.replace_expression plus other fix
  a0c606c... Add missing replace_expression to code nodes
  78d19a3... Code builder
  59289e0... Parse expressions from string
  3819dca... Serialize structs
  64c4782... Serialize hash table
  9103a87... Basic gvariant deserialization
  af414c9... Deserialize arrays
  c2ea750... Deserialize structs
  f2b96e5... Deserialize hash tables
  68c0241... Wrapper methods
  8f9af42... Cache wrapper methods
  e59fac4... Use wrapper method for serializing hash table and structs
  7121092... Resolve symbols during transformation
  4442abf... Add more to_string() methods to expressions
  4e307f2... Let the transformer handle recursive transformations
  92ea21b... Simplify some code
  8966e62... Move gvariant helper methods down to CodeTransformer
  23bd26b... Drop serialize_expression
  428b667... Use wrapper methods for deserializing gvariants
  7c7ab37... Complete the gvariant transformer
  fd53a6a... GDBus client transformer
  ce60449... GDBus server transformer
  cff37fb... Drop unnecessary code
  2c744b6... Drop build_context from CodeBuilder
  edf86b7... Fix nested Variant (de)serialization
  347e040... Move ForeachStatement transformation into the code transfor
  3a5c1ac... Split CodeTrasformer into CCodeTransformer
  2cfd57b... Move BinaryExpression transformation to the code transforme
  38ce808... Move ObjectCreationExpression transformation to the code tr
  85dfe03... Drop GVariant stuff from CCodeBaseModule
  8595cb6... Preserve the cast when unboxing gvariant
  f9902b7... DOM-like linked list of statements
  128b0a9... Don't navigate the resolver tree if a node has been checked
  e8b75c1... Use builder for the while statements
  b896f6d... Allow floating temp variables with CodeBuilder
  c07cbac... Do not handle binary expressions without parent statement
  69f7fbe... Fix for statement and foreach on GList
  0119545... Fix unary expression and active locals
  a9c0c4b... dbus: Require gio-2.0
  3de1b8c... Access SemanticAnalyzer.get_data_type_for_symbol in a stati
  2c6dd08... Fix some code-style issues
  fd6f652... Report error for unsupported GVariant (de)serialization
  e55c52d... Fix deserialiation of hash tables
  8aa923f... codegen: Fix capture of compiler-generated internal temp va
  e2b1fd4... transformer: Clear wrapper cache for every file
  c0aa739... dbus: Copy type when declaring temporary variables
  c62cd69... codegen: Fix making local variables and constants active
  a7204d7... Added TraverseVisitor for traversing the tree with a callba
  89c7170... Convert get_used_variables to TraverseVisitor
  ee9452e... Drop visit_expression from Traverse to avoid checking twice
  67dc15d... Visit assignment and reference transfer in traverse
  74a90de... Set parent_node when replacing expressions
  9af01ed... Set parent_node to properties defult value
  a7d718b... Fix get_current_* methods in the semantic analyzer
  5370f52... Fix result var for pre/post conditions
  c70026b... Fix passing BusName and manage unhandled GErrors
  7cbc089... Copy types in transformer
  dab58bc... Use qualified names in transformed expressions
  e362b5b... Make gdbus work, temp commit
  2fd9c3b... Allow symbol_from_string to return null
  ad8bab4... Fix coalescing operator
  c60d366... Visit all nodes for transformation, not only the source one
  593d4fb... Cleanup generated empty blocks
  6767236... Return (owned) for temp variables when possible to avoid us
  1c976fd... Use return_temp_access in conditional expression
  866f453... Use return_temp_access in coalescing expression
  c0d484f... Move Template transformation to the code transformer
  8f8118e... Use _ctmp%d_ for compiler variables since they are globally
  56bc103... Move postfix transformation from the codegen to the transfo
  2d5a365... Set the scope of the codebuilder block for symbol resolutio
  2f791a1... Factorize some common code with convenient api. Fix do-whil
  26132ea... Parse statements from a string
  c58b20e... Fix parsing temporary variables. Use statements()
  b8f805f... Accept method call children
  93d4db6... Use %? in the parser rather than stringifying expressions
  86580c7... Rename CodeBuilder.replaced to data
  e6517cf... Use more statements()
  ccb5f86... Visit more expressions in the transformer
  bcd3b83... Recurse arguments when getting error types for method calls
  f1b52ed... Make CodeTransformer pluggable
  1d0ced4... Load plugins with GModule
  bc5dba5... Do not load plugins from libdir. Issue a warning when using
  ea233bc... Fix string templates
  eaf2218... WIP Why?
  52ca7a2... GBus: Handle fd_list being null

Commits added to the branch:

  c03783a... glib-2.0: Add GLib.OPTION_REMAINING and GLib.OptionFlags.NO (*)
  164abf4... Make use of GLib.OPTION_REMAINING instead of "" (*)
  ede9008... vapi: Remove gedit 3 binding (*)
  4cc7609... vapi: Remove libgnome-keyring binding (*)
  2279e8c... vapi: Remove gtksourceview-3.0 bindings (*)
  4f3a37c... vapi: Remove libgdata bindings (*)
  d062eba... vapi: Remove librsvg-2.0 binding (*)
  32b3509... gtk+-2.0: Mark MessageDialog constructor parameter, message (*)
  1a1d042... parser: Accept comma-separated list in case-statements of s (*)
  64568b6... girwriter: Use local reference to current CodeContext (*)
  0c05b6e... vala: Use CodeContext.root instead of SemanticAnalyzer.root (*)
  2dc4778... Release taken references to CodeContext after using it (*)
  2127e9b... codegen: Don't hold reference of CodeContext in TypeRegiste (*)
  b1e9542... semanticanalyzer: Directly access local datatypes in check_ (*)
  0c07d03... codegen: Avoid silent casts if not needed (*)
  ccf5fd3... vala: Add dedicated CastExpression.silent() constructor (*)
  d1a346d... vala: Add dedicated BinaryExpression.chained() constructor (*)
  ae45d93... vala: Replace more public fields (*)
  abdb6f0... vala: Move next_lambda_id into LambdaExpression (*)
  c81d1f9... semanticanalyzer: Transform replaced_nodes field into metho (*)
  60563fc... codegen: Fix chain-up regression with real non-null struct  (*)
  016fa85... gtk+-4.0: Update to 3.93.0+fcc8d778 (*)
  71da3b8... parser: Allow custom invocations of parse_file() (*)
  f4594a7... webkit2gtk-4.0: Update to 2.19.3 (*)
  ada0199... gstreamer-1.0: Update from 1.13+ git master (*)
  b10169c... vapi: Update GIR-based bindings (*)
  ed6e33d... gtk+-4.0: Update to 3.93.0+6aeae2c8 (*)
  1b78e4f... Release 0.39.3 (*)
  af4932a... g-i: Update type qualifiers (*)
  118937c... codegen: Use g_enum/flags_to_string while targeting glib >= (*)
  6ae683f... codegen: Only add property-enum and GParamSpec-array for GO (*)
  6110494... gtk+-3.0: Don't hide user_data parameter in Clipboard.set_w (*)
  ca7bc20... gtk+-2.0: Don't hide user_data parameter in Clipboard.set_w (*)
  c39644a... gtk+-3.0: Update to 3.22.26+6f26d0dc (*)
  6d39ee7... gtk+-4.0: Update to 3.93.0+3c38ebb9 (*)
  9cf2dac... vapi: Update GIR-based bindings (*)
  ecb8a6f... codegen: Add destroy out-param when invoking delegate retur (*)
  7082e4f... vala: Replace if-else-tree with switch (*)
  0520da6... codegen: Drop dead lambda-in-constructor path (*)
  cc354c4... valadoc/tests: split VALAFLAGS over multiple lines in testr (*)
  1669abc... valadoc: Add coverage build-flags (*)
  62b4b3a... tests: Add "template" parser test to increase coverage (*)
  fa49ab7... tests: Add "tuple" parser test to increase coverage (*)
  32d02f1... tests: Add "initially-unowned" test to increase coverage (*)
  f2457d8... tests: Add explicit "move" and "resize" array tests to incr (*)
  bd0a65b... tests: Add "dynamic" signal and property tests to increase  (*)
  724a8f9... tests: Add "contains" method test to increase coverage (*)
  872d43c... tests: Add "iterator" methods tests to increase coverage (*)
  993b9cc... tests: Add "do-while" parser tests to increase coverage (*)
  74d9501... tests: Add "assignment" operator parser tests to increase c (*)
  3d8a753... tests: Add "preprocessor" parser test to increase coverage (*)
  eb8761b... tests: Add "continue" parser test to increase coverage (*)
  1b99de9... tests: Add "while (false)" test to increase coverage (*)
  45b023d... tests: Add invalid "base" tests to increase coverage (*)
  3ca19d3... vapigen: Add coverage build-flags (*)
  28f7f86... vapi: Update GIR-based bindings (*)
  b1f740d... vala: Add pkgdatadir and pkglibdir to pkg-config file (*)
  3414dc6... ccode: Don't write trailing space in function declarations/ (*)
  ff310d0... Release 0.39.4 (*)
  a52b4ac... libvaladoc: Allow @link tags to be split over multiple line (*)
  45792e4... libvaladoc: Add support for single line documentation comme (*)
  2cd369b... gio-unix-2.0: Update to 2.55.1 (*)
  a8588da... valadoc: Drop custom MarkupReader (*)
  4e7c8d7... valadoc: Drop custom SourceLocation (*)
  02ac44b... valadoc: Drop custom realpath() (*)
  57a548a... valadoc: Less string copying (*)
  1fdaa35... girparser: Improve instance method detection (*)
  a76f7f4... Regenerate GIR-based bindings (*)
  2b10ba1... webkit2gtk-4.0: Update to 2.19.5 (*)
  bf8e76a... libwnck-3.0: Update to 3.24.1 (*)
  f8678d4... gtk+-4.0: Update to 3.93.0+60d3378d (*)
  1a5cb4b... webkit2gtk-web-extension-4.0: Fix DOM.EventTarget interface (*)
  28b4f45... codegen: Add support for abstract/virtual methods and prope (*)
  1fa7617... test: Drop workaround for fixed bug with compact classes (*)
  7c327fe... vapi: Update GIR-based bindings (*)
  ce9af51... vala: Move member lists from Class/Interface up to ObjectTy (*)
  add912f... vala: Move inner-type lists from Class/Interface up to Obje (*)
  1fa7cf7... vala: Move constant lists from Class/Interface up to Object (*)
  7700a0d... codegen: Factor-out generators for struct entries of class  (*)
  5573992... Revert "Do not warn about non-default parameters for corout (*)
  70e694d... vala: Skip default-value positioning check for parameters o (*)
  71ffab1... tests: Add test for parameter type checking of async method (*)
  5a7300d... codewriter: Don't use string.replace() to apply header_to_o (*)
  c633d80... Release 0.39.5 (*)
  efefc72... girparser: Set NoAccessorMethod for non-readable and constr (*)
  3fba7c8... Regenerate GIR-based bindings (*)
  272b417... gtk+-3.0: Fix cheader_filename of Plug and Socket (*)
  43df5fb... posix: fix binding of struct hostent. Make clear that getho (*)
  2ae0ebc... posix: add ctime(3) (*)
  82bd593... compiler: Add --abi-stability option for future ABI stabili (*)
  04f8058... codegen: Add abi-stability path for classes (*)
  aa2803c... codegen: Add abi-stability path for interfaces (*)
  e373e60... build: Bump bootstrap requirement to 0.39.6 for --abi-stabi (*)
  6dcfda0... codegen: Use G_PARAM_STATIC_STRINGS (*)
  f9eb408... gtk+-4.0: Update to 3.93.0+4d36a0bf (*)
  c365448... libvaladoc: Keep bootstrap-support with valac >= 0.16.1 (*)
  9598ed0... gtk+-4.0: Only override type of "event" parameters (*)
  b994148... vala: Variadic constructors without a real first parameter  (*)
  570edd6... tests: Add test for invalid variadic function (*)
  fbae717... vapi: Update GIR-based bindings (*)
  527dac8... codegen: Infer error parameter from abstract/virtual method (*)
  e86aa46... tests: Add missing PrintfFormat attribute (*)
  26ddc74... codegen: Internally generated delegates don't require a typ (*)
  6c50cfb... codegen: Fix return-type for cancelled async creation metho (*)
  48c0658... Revert "semanticanalyzer: Transform replaced_nodes field in (*)
  3504dc1... girparser: Ignore conflicting closure/destroy indexes (*)
  ff8a6d1... girparser: Don't accept methods as property-accessor which  (*)
  ab41f16... Regenerate GIR-based bindings (*)
  9d70b9f... Release 0.39.6 (*)
  c801581... tests: Additionally add $topbuilddir to PKG_CONFIG_PATH for (*)
  f53f568... codegen: Don't try to infer error argument on async begin m (*)
  f63c2cb... Release 0.39.7 (*)
  1c408f6... tests: Add invalid "field" tests to increase coverage (*)
  9653ac0... tests: Add more "parser" tests to increase coverage (*)
  37c5490... tests: Add invalid "parameter" tests to increase coverage (*)
  2ba8c10... tests: Add invalid "property" tests to increase coverage (*)
  e4825be... tests: Add invalid "constant" tests to increase coverage (*)
  04abfbc... tests: Add invalid "control-flow" tests to increase coverag (*)
  1170400... tests: Add invalid "control-semantic" tests to increase cov (*)
  05e2c44... tests: Add invalid "struct" tests to increase coverage (*)
  78c37a7... testrunner: Accept Packages in header of Invalid Code tests (*)
  b03d751... tests: Add invalid "method" tests to increase coverage (*)
  9564db2... tests: Add "destructors" test to increase coverage (*)
  8702080... tests: Add various regression "codegen" tests to increase c (*)
  dc0d108... codegen: Fix GDestroyNotify of delegate parameters in deleg (*)
  7a432db... gtk+-4.0: Update to 3.93.0+d07b14f4 (*)
  53b24f4... gstreamer-1.0: Update from 1.13+ git master (*)
  b83e486... glib-2.0: Add KeyFile.get_locale_for_key() (*)
  2bab6ff... vapi: Update GIR-based bindings (*)
  cc629f3... tests: Move namespaces.vala into parser and merge its main  (*)
  7f0e90a... valac: Always use the given "pkg-config" and respect PKG_CO (*)
  cd7f8f8... tests: Add invalid "foreach" tests to increase coverage (*)
  285bb24... codegen: Avoid critical when connecting dynamic signals (*)
  8d8fafd... compiler: Prefix headers for set_cheader_override() if incl (*)
  2189d6e... tests: Add some "girparser" tests to increase coverage (*)
  07c8865... vala: Issue a warning on DBus methods which are not throwin (*)
  e3fff71... semanticanalyzer: Drop unused error_type field (*)
  fbb944d... build: Don't install vapicheck (*)
  c687bac... vapi: Update GIR-based bindings (*)
  f15f9f8... Don't warn about unused internal methods which are meant to (*)
  ad20eb4... purple: Update to 2.12.0 (*)
  96e9c2e... Release 0.39.91 (*)
  7e35732... linux: add dup3 (*)
  0939040... libvaladoc: Prevent WITH_CGRAPH conditional having an impac (*)
  3dafe10... posix: Fix sig*set and sigprocmask parameters to be out/ref (*)
  92e4414... manual: Update from wiki.gnome.org (*)
  680930f... codegen: Don't append fixed-length of array fields in initi (*)
  03395c0... vala: Properly handle array-initializers inside struct-init (*)
  c6d5cd5... gstreamer-1.0: Update to 1.13.1 (*)
  6ebbc3f... vapi: Update GIR-based bindings (*)
  7cdcc81... Fix recursive declaration in generic base type (*)
  30caeac... vala: The rank of an array-initializer should match the tar (*)
  9093a1d... codegen: Use pointers when accessing constant multi-dimensi (*)
  dff67ff... codegen: Add valid support for const multi-dimensional arra (*)
  4deed51... Analyze nodes after they are inserted into the tree
  43e0f37... Make the semantic analyzer be stateless
  16e9b86... Collect error_types on demand to allow transformations
  e36186a... Code transformer
  79c4b4a... Move WhileStatement transformation into the code transforme
  54b674f... Move DoStatement transformation into the code transformer
  4b6be76... Move ForStatement transformation into the code transformer
  9635ba6... Move ConditionalExpression transformation into the code tra
  1c4cb2f... GVariant transformer
  491e2bb... Add ConditionalExpression.replace_expression plus other fix
  5d3aadb... Add missing replace_expression to code nodes
  bb41141... Code builder
  4a5a16c... Parse expressions from string
  bc6228d... Serialize structs
  c8e6d3c... Serialize hash table
  11b1208... Basic gvariant deserialization
  454d66c... Deserialize arrays
  41dfea4... Deserialize structs
  2f0cf95... Deserialize hash tables
  ac40020... Wrapper methods
  24868d3... Cache wrapper methods
  0d0b0df... Use wrapper method for serializing hash table and structs
  9fcfba3... Resolve symbols during transformation
  2d6f545... Add more to_string() methods to expressions
  3ec2819... Let the transformer handle recursive transformations
  6942d4a... Simplify some code
  1c31964... Move gvariant helper methods down to CodeTransformer
  863704a... Drop serialize_expression
  73b7766... Use wrapper methods for deserializing gvariants
  5d60e0f... Complete the gvariant transformer
  c0e71d8... GDBus client transformer
  96b7666... GDBus server transformer
  7beb6ed... Drop unnecessary code
  7c64891... Drop build_context from CodeBuilder
  34964a0... Fix nested Variant (de)serialization
  339bcf5... Move ForeachStatement transformation into the code transfor
  ade3577... Split CodeTrasformer into CCodeTransformer
  693ee30... Move BinaryExpression transformation to the code transforme
  72b7a4f... Move ObjectCreationExpression transformation to the code tr
  5e7318b... Drop GVariant stuff from CCodeBaseModule
  a842f46... Preserve the cast when unboxing gvariant
  011de84... DOM-like linked list of statements
  ebdcf84... Don't navigate the resolver tree if a node has been checked
  b17297e... Use builder for the while statements
  e3dfcc1... Allow floating temp variables with CodeBuilder
  11cf881... Do not handle binary expressions without parent statement
  a83d4f7... Fix for statement and foreach on GList
  d28a933... Fix unary expression and active locals
  e227b0a... dbus: Require gio-2.0
  03c33eb... Access SemanticAnalyzer.get_data_type_for_symbol in a stati
  1d27fd4... Fix some code-style issues
  06dc4e4... Report error for unsupported GVariant (de)serialization
  22cf3a5... Fix deserialiation of hash tables
  3e85d44... codegen: Fix capture of compiler-generated internal temp va
  81b22ac... transformer: Clear wrapper cache for every file
  a6b4888... dbus: Copy type when declaring temporary variables
  b5b3d19... codegen: Fix making local variables and constants active
  7fa48b2... Added TraverseVisitor for traversing the tree with a callba
  689d6e6... Convert get_used_variables to TraverseVisitor
  f1b3ed1... Drop visit_expression from Traverse to avoid checking twice
  db00b5f... Visit assignment and reference transfer in traverse
  d80c9f8... Set parent_node when replacing expressions
  6748567... Set parent_node to properties defult value
  04a3daa... Fix get_current_* methods in the semantic analyzer
  543384c... Fix result var for pre/post conditions
  0403f08... Fix passing BusName and manage unhandled GErrors
  9d0b0b8... Copy types in transformer
  6cf4a7e... Use qualified names in transformed expressions
  ff31c10... Make gdbus work, temp commit
  36d75de... Allow symbol_from_string to return null
  7546327... Fix coalescing operator
  bfbb827... Visit all nodes for transformation, not only the source one
  04adef0... Cleanup generated empty blocks
  5e64530... Return (owned) for temp variables when possible to avoid us
  ae00c05... Use return_temp_access in conditional expression
  fb9cd0a... Use return_temp_access in coalescing expression
  8de2d68... Move Template transformation to the code transformer
  203b057... Use _ctmp%d_ for compiler variables since they are globally
  54b4ef6... Move postfix transformation from the codegen to the transfo
  155754f... Set the scope of the codebuilder block for symbol resolutio
  0c9a8ae... Factorize some common code with convenient api. Fix do-whil
  a8c9ed9... Parse statements from a string
  609f4b7... Fix parsing temporary variables. Use statements()
  0c08d63... Accept method call children
  c677b8b... Use %? in the parser rather than stringifying expressions
  87ef115... Rename CodeBuilder.replaced to data
  d454622... Use more statements()
  d865280... Visit more expressions in the transformer
  aed9e86... Recurse arguments when getting error types for method calls
  e2e0a7e... Make CodeTransformer pluggable
  532987b... Load plugins with GModule
  f40f495... Do not load plugins from libdir. Issue a warning when using
  f9d2de3... Fix string templates
  6e6d1f9... WIP Why?
  549319f... GBus: Handle fd_list being null
  bdfb969... tests: Add test for do-while statement control-flow
  26e8367... tests: "??" evaluates both of sides of expression when righ
  df35513... Keep context references to make things work
  02761e4... Drop early 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]