GSoC’21 Week 10 and Beyond!

Dhruv Sachdev
2 min readAug 25, 2021

Week 10 was the last week of the coding phase 2 and a lot happened in this week. We completed wrapping up the Libyear program as a worker and it is working perfectly!

Week 10 summary

We have discussed in previous blogs about the libyear worker, how it is being build and advantages of our libyear worker over other existing libyear calculating tools listed on Libyear website. I did mention in my last blog that we have built our own parsers and functions to calculate libyear. This week we made it into a complete worker and added function to identify the file type and call the right parser. Of course we faced a lot of bugs, but this time it was relatively easy to handle them as I had some experience while making a new model to get Scorecard data.

We also added parsers for Poetry and Poetry.lock files. We added support for Conda as Pip dependencies can be embedded in conda environment files too. This also completes the PYPI part of Libyear Worker.

What Next?

Libyear Worker is a very evolving worker and we have plans to extend it to support different package managers as well! We can also improve a lot on the regular expressions that we use to get dependency data and requirement string from the files.

These 10 weeks of Google Summer of Code have undoubtedly been one of the best learning experience of my life not only in terms of my technical knowledge but I have also improved a lot on my communication skills.I am really grateful to my mentors Sean Goggins and Vinod Ahuja for giving me this opportunity and guiding me throughout. I would love to keep contributing to CHAOSS in every way possible!

--

--

Dhruv Sachdev

Open Source Enthusiast and a Computer Science Student