Integrating functionality from bun into Bundler (GSoC 2018)
Hello, I am Agrim Mittal from IIT Roorkee, India. This summer I contributed to Bundler under Ruby Organisation for my GSoC project.
Aim of my project was to integrate functionality from bun into bundler.
Collaboration was done through Bundler repo on GitHub.
Pull Requests
- Add config variable and check for platform warnings
- Update error message on bundle add in case of duplication
- Add
bundle remove
- Add --skip-install flag to bundle add
- Add mutiple gems by names
- [bundle add] Add version prefix flexibility
- [bundle list] add
--without-group
and--only-group
- Fix singular groups on injecting gem
- [Feature] bundle change
- [Feature] bundle canonical
This list of PRs includes the work directly related to GSoC project and some supplement work that was required to fufill the main goal. These also include some user requested features and problem fixes.
Documentation for the new commands implemented can be found here:
Related issues can be found here.
A bit detailed blog post can be found here.
Final Thoughts
It was a once in a lifetime experience and I enjoyed every bit of it. I learnt so many new things from designing a feature for a software system in real life, thinking all the edge cases and making it full proof. Apart from that I worked closely with my mentor Samuel Giddins (seggidins) during the GSoC period and would like to thank him for guiding me at every step of the way and giving me the opportunity to work on new features for Bundler all by myself. Also I thank Bundler and the GSoC Team for giving me this platform which allowed me to learn so many new things and work with many different people in a team. I hope to keep contributing to Bundler and add many more features to it.