<div dir="ltr"><font color="#000000">Hello Everyone,</font><div><span style="background-color:rgb(255,255,255)"><font color="#000000">This is my report for the Community Bonding Period (May 4-May 17). After discussing with mentors we have reduced the time for the community bonding period and utilize this for the coding period. This report and updated timeline can also found in Project wiki [1].</font></span></div><div><b style="background-color:rgb(255,255,255)"><font color="#000000">What did I get done this period?</font></b></div><div><div><span style="background-color:rgb(255,255,255)"><font color="#000000">1. Introduced myself and my project in the soc mailing list as well as the pgrouting-dev mailing list [5].</font></span></div><div><font color="#000000" style="background-color:rgb(255,255,255)">2. Requested edit access to the OSGeo Project Wiki page [6] </font></div><div><font color="#000000" style="background-color:rgb(255,255,255)">3. Set up a wiki page to keep track of weekly progress and project detail.[1]</font></div></div><div><font color="#000000" style="background-color:rgb(255,255,255)">4. <span style="font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"">Set up the development environment. And created own branch in GSoC-pgRouting named gsoc-prakash to work on this project.[3]</span></font></div><div><span style="font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";background-color:rgb(255,255,255)"><font color="#000000">5. Created dummy function pgr_funnyDijikstra for better understanding.[2]</font></span></div><div><span style="font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";background-color:rgb(255,255,255)"><font color="#000000">6. Developed a better understanding of PostgreSQL, PostGIS, Pl/pgSQL, and how they interact with pgRouting.</font></span></div><div><span style="font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";background-color:rgb(255,255,255)"><font color="#000000">7. Learn to test pgRouitng.[4]</font></span></div><div><pre style="white-space:pre-wrap"><span style="background-color:rgb(255,255,255)"><font color="#000000"><font face="arial, sans-serif">Apart from that also attended all the session organized by the vickey vergara in which I have learned :</font></font></span></pre><pre style=""><div style="white-space:normal;font-family:Arial,Helvetica,sans-serif"><span style="background-color:rgb(255,255,255)"><font color="#000000">    - Understood the file structure and the execution sequance of the functions of pgRouting. </font></span></div><div style="white-space:normal;font-family:Arial,Helvetica,sans-serif"><span style="background-color:rgb(255,255,255)"><font color="#000000">    - Understood the testing schema of pgRouting and how to do the testing using pgTAP (types-check, inner-query, no-crash-test, edge-cases) and docqueries (creating custom tests and verifying).</font></span></div><div style="white-space:normal;font-family:Arial,Helvetica,sans-serif"><span style="background-color:rgb(255,255,255)"><font color="#000000">    - Understood how to design a function.</font></span></div><div style="white-space:normal;font-family:Arial,Helvetica,sans-serif"><span style="background-color:rgb(255,255,255)"><font color="#000000">    - Analyzed how to store the graph in the database and the functions related to that (e.g. functions in edges_input.c).</font></span></div><div style="white-space:normal;font-family:Arial,Helvetica,sans-serif"><span style="background-color:rgb(255,255,255)"><font color="#000000">    - Set up a branch named gsoc-prakash on the pgRouting GSoC-repository for sending pull requests.</font></span></div><div style="white-space:normal;font-family:Arial,Helvetica,sans-serif"><span style="background-color:rgb(255,255,255)"><font color="#000000">    - Learned how to create a simple dummy function (pgr_funnyDijkstra, pgr_span2trees).</font></span></div><div style="white-space:normal;font-family:Arial,Helvetica,sans-serif"><span style="background-color:rgb(255,255,255)"><font color="#000000">    - Understood the releases of pgRouting (alpha, beta, rc1) and that v3.0.0 will be released later.</font></span></div><div style="white-space:normal;font-family:Arial,Helvetica,sans-serif"><span style="background-color:rgb(255,255,255)"><font color="#000000">    - Understood the Continuous Integration on Travis CI, Appveyor and GitHub build, and how to report the build problems, if encountered.</font></span></div><div style="white-space:normal;font-family:Arial,Helvetica,sans-serif"><span style="background-color:rgb(255,255,255)"><font color="#000000"><br></font></span></div><div style="white-space:normal;font-family:Arial,Helvetica,sans-serif"><span style="background-color:rgb(255,255,255)"><font color="#000000"><b>What did I plan to do the next week?</b><br></font></span></div><div style=""><ul style="white-space:normal;box-sizing:border-box;padding-left:2em;margin-top:0px;margin-bottom:16px"><li style="box-sizing:border-box"><font face="arial, sans-serif" style="background-color:rgb(255,255,255)" color="#000000">Developing <code style="box-sizing:border-box;padding:0.2em 0.4em;margin:0px;border-radius:3px">pgr_ lengauer_tarjan_dominator_tree()</code>.</font></li><li style="box-sizing:border-box;margin-top:0.25em"><font face="arial, sans-serif" style="background-color:rgb(255,255,255)" color="#000000">Create a basic skeleton for C, C++, SQL code, and for documentation and tests</font></li></ul><span style="font-family:Arial,Helvetica,sans-serif;white-space:normal">Sincerely,</span><br></div><div style=""><font color="#000000" face="arial, sans-serif"><span style="white-space:normal">Prakash Tiwari</span></font></div><div style=""><font color="#000000" face="arial, sans-serif"><span style="white-space:normal"><br></span></font></div><div style=""><font color="#000000" face="arial, sans-serif"><span style="white-space:normal">[Links]</span></font></div></pre><pre style="white-space:pre-wrap"><pre style="white-space:pre-wrap"><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif">[1]. </font></span><a href="https://github.com/pgRouting/pgrouting/wiki/GSoC-2020-Lengauer-Tarjan-dominator-tree-and-Two-graphs-common-Spanning-Trees#weekly-reports" style="font-family:Arial,Helvetica,sans-serif">https://github.com/pgRouting/pgrouting/wiki/GSoC-2020-Lengauer-Tarjan-dominator-tree-and-Two-graphs-common-Spanning-Trees#weekly-reports</a></pre><pre style="white-space:pre-wrap"><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif">[2]. </font></span><a href="https://github.com/prakashupes/GSoC-pgRouting/commit/6de6deac2682beb525127474c01c33d76eb6c2ff" style="font-family:Arial,Helvetica,sans-serif">https://github.com/prakashupes/GSoC-pgRouting/commit/6de6deac2682beb525127474c01c33d76eb6c2ff</a></pre><pre style="white-space:pre-wrap"><font face="arial, sans-serif">[3]. </font><a href="https://github.com/pgRouting/GSoC-pgRouting/tree/gsoc-prakash" style="font-family:Arial,Helvetica,sans-serif">https://github.com/pgRouting/GSoC-pgRouting/tree/gsoc-prakash</a></pre><pre style="white-space:pre-wrap"><font face="arial, sans-serif">[4]. </font><a href="https://github.com/prakashupes/pgrouting/issues/6" style="font-family:Arial,Helvetica,sans-serif">https://github.com/prakashupes/pgrouting/issues/6</a></pre><pre style="white-space:pre-wrap"><font face="arial, sans-serif">[5]. </font><a href="https://lists.osgeo.org/pipermail/soc/2020-May/004447.html" style="font-family:Arial,Helvetica,sans-serif">https://lists.osgeo.org/pipermail/soc/2020-May/004447.html</a></pre><pre style="white-space:pre-wrap"><font face="arial, sans-serif">[6]. </font><a href="https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted" style="font-family:Arial,Helvetica,sans-serif">https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted</a></pre></pre></div></div>