GSoC 2026 Introduction -Piyush Kumar

Hi preCICE Team,
I’m Piyush, a 6th semester undergraduate student interested in the “Clean multi-step configuration” project idea — refactoring the configuration parsing to introduce an abstract syntax tree layer between the libxml2 XML AST and the final object configuration.

I find this project compelling because it aligns well with my experience in working with complex codebases and tree/graph-based data structures. Here’s a brief overview of my background:

  • Active open-source contributor with merged PRs across openvino (Node.js bindings, Tensor API, PyTorch/TensorFlow/ONNX frontend support) and Wasmedge (RISC-V CI, export validation, fault handling, VM profiling) and Keras (nanvar,nextafter,signbit implementation in openvino backend).
  • Strong C++ systems programming skills — most of my open-source work involves C++ codebases at the systems level.
  • Competitive programmer on * Codeforces and * AtCoder, with particular strength in graph algorithms, tree structures, and topological sorting — directly relevant to designing and traversing an AST with ordering constraints.
  • Experience with build systems and cross-platform development (Windows/Linux), including debugging complex compilation and linking issues.

Entry test : i have completed the entry test - changing the error message as an entry task for gsoc#2458
What i did:
Added a loop that collects all currently defined data names into a comma-separated string. This iterates over _dataConfig->data(), which holds all <data:...> tags that were parsed from the config file.

If no data is defined at all, sets the string to "(none)" so the message is still clear.

I’m currently exploring the codebase to understand the existing configuration parsing flow and how the libxml2-based XML AST maps to object configuration. I’d love to discuss the design direction for the intermediate AST — particularly around how we want to handle validation passes and whether we want to support a predefined parsing order at the AST level.

Looking forward to contributing and collaborating with the community!

Best,
Piyush

2 Likes