GSoC 2018

Posted by Rahul Jha on May 10, 2018

“Good luck is a residue of preparation.” ― Jack Youngblood

Getting selected as a Google Summer of Code student with coala was a breakthrough for me. The coala community touched me on every aspect of open source software development, especially how to get along with peers (and troll them :-p). And it has happened again - I am a student with coala one more time, and I look forward to learn yet more from my dear mentors and the beloved coala community.

Let me give a brief overview of the project I would be working on: The aim is to automatically create whitelists (to be utilized by vulture) for projects using sip files to communicate between C++ level API and Python programs, most significant of them being PyQt projects.

ACTION PLAN

  • Create a script which takes sip files as input and spits a whitelist with all the virtual functions defined in the sip files. (Add Documentation and tests)
  • Use that script for generating a whitelist for popular projects using PyQt (like qutebrowser).
  • Allow passing coverage.xml to vulture via --make-whitelist and let it find the list of false-positive functions. (Add Documentation and tests as well)
  • Write a whitelist generator for shiboken, the binding generator used for PySide2

You may find more information about the project here

Thank You

I’m forever indebted to my mentors for they taught me whatever I know today. I want to take a moment here and thank some special people:

A huge shout out to my mentors:

Also, I owe a thank you to my brilliant peers who have had always inspired me:

Thanks for reading! :-)