{"thread":{"id":"51420","subject":"[GSoC] My project blog","startedAt":"2019-07-03T04:34:47Z","lastAt":"2019-08-27T03:04:05Z","messageCount":16,"participants":["Matheus Tavares Bernardino","Christian Couder","Olga Telezhnaya"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"378525","messageId":"CAHd-oW5MZNQ=AWwL+4wh6wERYJTMVv_1DKCBk4OK9Asui_bQBA@mail.gmail.com","threadId":"51420","inReplyTo":null,"subject":"[GSoC] My project blog","fromName":"Matheus Tavares Bernardino","fromEmail":"matheus.bernardino@usp.br","sentAt":"2019-07-03T04:34:34Z","receivedAt":"2019-07-03T04:34:47Z","isPatch":false,"sender":{"key":"matheus.tavb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/12701583?v=4"},"body":"Hi, everyone\n\nI've been posting about the progress of my GSoC project at\nhttps://matheustavares.gitlab.io/gsoc/ I should have sent the link\nearlier but, please, let me know if you have any comments on my\nprevious posts.\n\nYou can read my latest update here:\nhttps://matheustavares.gitlab.io/posts/week-7-race-conditions-on-delta-base-cache\nI've been working to allow parallel decompression when reading objects\nfor git-grep.\n\nThanks,\nMatheus\n"},{"id":"378926","messageId":"CAHd-oW7V_oK5Tqg-fF3G-7r+k7eX8czyaT77yBPoEDoXVthj8g@mail.gmail.com","threadId":"51420","inReplyTo":"CAHd-oW5MZNQ=AWwL+4wh6wERYJTMVv_1DKCBk4OK9Asui_bQBA@mail.gmail.com","subject":"Re: [GSoC] My project blog","fromName":"Matheus Tavares Bernardino","fromEmail":"matheus.bernardino@usp.br","sentAt":"2019-07-14T07:38:10Z","receivedAt":"2019-07-14T07:38:26Z","isPatch":false,"sender":{"key":"matheus.tavb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/12701583?v=4"},"body":"Hi, everyone\n\nI just posted a new update about my GSoC project here:\nhttps://matheustavares.gitlab.io/posts/week-8-a-working-parallel-inflation\nPlease, feel free to leave any comments. I've finally solved the race\ncondition problem and now we have a working parallel inflation :) But\nthere's still some tasks to be done on it before I have a proper\npatchset.\n\nThanks,\nMatheus\n"},{"id":"378929","messageId":"CAP8UFD2eHq+BynC9LHNvPB6Sk=1zTvM-r2VRD8sdxhCe+uNrVQ@mail.gmail.com","threadId":"51420","inReplyTo":"CAHd-oW7V_oK5Tqg-fF3G-7r+k7eX8czyaT77yBPoEDoXVthj8g@mail.gmail.com","subject":"Re: [GSoC] My project blog","fromName":"Christian Couder","fromEmail":"christian.couder@gmail.com","sentAt":"2019-07-14T11:00:39Z","receivedAt":"2019-07-14T11:00:53Z","isPatch":false,"sender":{"key":"christian.couder@gmail.com","avatar":"https://avatars.githubusercontent.com/u/208954?v=4"},"body":"Hi Matheus,\n\nOn Sun, Jul 14, 2019 at 9:38 AM Matheus Tavares Bernardino\n<matheus.bernardino@usp.br> wrote:\n>\n> I just posted a new update about my GSoC project here:\n> https://matheustavares.gitlab.io/posts/week-8-a-working-parallel-inflation\n> Please, feel free to leave any comments. I've finally solved the race\n> condition problem and now we have a working parallel inflation :) But\n> there's still some tasks to be done on it before I have a proper\n> patchset.\n\nGreat that you solved the race condition!\n\nI agree with the tasks you list in the next steps. I would even\nsuggest that, right after splitting the changes into logical patches,\nyou ask your mentors (Olga and me) to review it, and then send it as\nan RFC patch series to the mailing list. When you do that though,\nplease list the other tasks and limitations of your patch series in\nthe cover letter.\n\nThanks,\nChristian.\n"},{"id":"378932","messageId":"CAHd-oW6MkZ+R1YZo9GNyJgJ=mwVdEwutiY1JhizibiVN-AvjPg@mail.gmail.com","threadId":"51420","inReplyTo":"CAP8UFD2eHq+BynC9LHNvPB6Sk=1zTvM-r2VRD8sdxhCe+uNrVQ@mail.gmail.com","subject":"Re: [GSoC] My project blog","fromName":"Matheus Tavares Bernardino","fromEmail":"matheus.bernardino@usp.br","sentAt":"2019-07-14T16:38:32Z","receivedAt":"2019-07-14T16:38:45Z","isPatch":false,"sender":{"key":"matheus.tavb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/12701583?v=4"},"body":"On Sun, Jul 14, 2019 at 8:00 AM Christian Couder\n<christian.couder@gmail.com> wrote:\n>\n> Hi Matheus,\n>\n> On Sun, Jul 14, 2019 at 9:38 AM Matheus Tavares Bernardino\n> <matheus.bernardino@usp.br> wrote:\n> >\n> > I just posted a new update about my GSoC project here:\n> > https://matheustavares.gitlab.io/posts/week-8-a-working-parallel-inflation\n> > Please, feel free to leave any comments. I've finally solved the race\n> > condition problem and now we have a working parallel inflation :) But\n> > there's still some tasks to be done on it before I have a proper\n> > patchset.\n>\n> Great that you solved the race condition!\n>\n> I agree with the tasks you list in the next steps. I would even\n> suggest that, right after splitting the changes into logical patches,\n> you ask your mentors (Olga and me) to review it, and then send it as\n> an RFC patch series to the mailing list. When you do that though,\n> please list the other tasks and limitations of your patch series in\n> the cover letter.\n\nOK, I will do that.\n\nThanks,\nMatheus\n\n> Thanks,\n> Christian.\n"},{"id":"379162","messageId":"CAHd-oW42zTcbeCC=eAmZ16B4MF4+jrOaUwHtO969f6jcoiSGDA@mail.gmail.com","threadId":"51420","inReplyTo":"CAHd-oW5MZNQ=AWwL+4wh6wERYJTMVv_1DKCBk4OK9Asui_bQBA@mail.gmail.com","subject":"Re: [GSoC] My project blog","fromName":"Matheus Tavares Bernardino","fromEmail":"matheus.bernardino@usp.br","sentAt":"2019-07-23T01:13:33Z","receivedAt":"2019-07-23T01:13:47Z","isPatch":false,"sender":{"key":"matheus.tavb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/12701583?v=4"},"body":"Hi, everyone\n\nUnfortunately, not quite much to report this week :( I'm attending\nDebConf until July 28th but I'm trying to conciliate that with the\nwork on my project. You can see my brief report of last week here:\nhttps://matheustavares.gitlab.io/posts/week-9-an-rfc-on-parallel-inflation\n\nAs always, every comment is highly appreciated.\n\nThanks,\nMatheus\n"},{"id":"379551","messageId":"CAHd-oW6J4zOsr9jrbrZVMu6KyfYjoQTGQiABU6814t2J_3j82Q@mail.gmail.com","threadId":"51420","inReplyTo":"CAHd-oW5MZNQ=AWwL+4wh6wERYJTMVv_1DKCBk4OK9Asui_bQBA@mail.gmail.com","subject":"Re: [GSoC] My project blog","fromName":"Matheus Tavares Bernardino","fromEmail":"matheus.bernardino@usp.br","sentAt":"2019-07-29T20:41:28Z","receivedAt":"2019-07-29T20:41:41Z","isPatch":false,"sender":{"key":"matheus.tavb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/12701583?v=4"},"body":"Hi, everyone\n\nI just posted an update about my project here:\nhttps://matheustavares.gitlab.io/posts/week-10-a-bug-in-git-grep-submodules\nThis one is focused on a patch to correct a bug at git-grep\n--recurse-submodules and some tests for the parallel inflation\npatchset. Please, feel free to leave any comments.\n\nThanks,\nMatheus\n"},{"id":"379974","messageId":"CAHd-oW7pT=RhsCnkhRzGDy1gXWN7a4AnwdYCNa6q6uri1O51FQ@mail.gmail.com","threadId":"51420","inReplyTo":"CAHd-oW5MZNQ=AWwL+4wh6wERYJTMVv_1DKCBk4OK9Asui_bQBA@mail.gmail.com","subject":"Re: [GSoC] My project blog","fromName":"Matheus Tavares Bernardino","fromEmail":"matheus.bernardino@usp.br","sentAt":"2019-08-06T02:54:30Z","receivedAt":"2019-08-06T02:54:46Z","isPatch":false,"sender":{"key":"matheus.tavb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/12701583?v=4"},"body":"Hi,\n\nHere's my report from last week:\nhttps://matheustavares.gitlab.io/posts/week-11-wip-grep-protecting-textconv-and-submodules\nI'm working to protect the operations I left behind on the first\nversion of the patchset[1]. And for that, I used a lot of the code Duy\nprovided[2] me as an example in the early days of this project. The\nrace conditions are now majorly gone, but the patches still need some\nrefactoring and there are still some problems to overcome.\n\nThanks,\nMatheus\n\n[1]: https://public-inbox.org/git/cover.1563570204.git.matheus.bernardino@usp.br/\n[2]: https://gitlab.com/snippets/1834613#L3\n"},{"id":"379983","messageId":"CAP8UFD1HgjcQDS2ypJVe_r3-Jpy1ENNGR+kCfa72Kmht28ZNJw@mail.gmail.com","threadId":"51420","inReplyTo":"CAHd-oW7pT=RhsCnkhRzGDy1gXWN7a4AnwdYCNa6q6uri1O51FQ@mail.gmail.com","subject":"Re: [GSoC] My project blog","fromName":"Christian Couder","fromEmail":"christian.couder@gmail.com","sentAt":"2019-08-06T07:16:02Z","receivedAt":"2019-08-06T07:16:19Z","isPatch":false,"sender":{"key":"christian.couder@gmail.com","avatar":"https://avatars.githubusercontent.com/u/208954?v=4"},"body":"Hi Matheus,\n\nOn Tue, Aug 6, 2019 at 4:54 AM Matheus Tavares Bernardino\n<matheus.bernardino@usp.br> wrote:\n>\n> Here's my report from last week:\n> https://matheustavares.gitlab.io/posts/week-11-wip-grep-protecting-textconv-and-submodules\n\nThank you for another great report!\n\n> I'm working to protect the operations I left behind on the first\n> version of the patchset[1]. And for that, I used a lot of the code Duy\n> provided[2] me as an example in the early days of this project. The\n> race conditions are now majorly gone, but the patches still need some\n> refactoring and there are still some problems to overcome.\n\nThis looks good to me! I think you are now way past the point where\nyou know much more about this than me, but anyway the following might\ngive you some ideas or perhaps in some other ways help you:\n\n  - About \"Try to remove the obj_read_lock\", which is the last point\non your TODO list, it doesn't look necessary before you submit a patch\nseries, unless there is no performance improvement without it. You\ncould, as far as I can tell, do it in a later patch series.\n\n  - I guess \" --recurse-submodules\" is not used very often with git\ngrep. For example I never use it on the Git repo even when I perhaps\nshould. So if it would simplify things to just disable the\nimprovements you made when \" --recurse-submodules\" is used, then you\nmight consider doing that. You could later send another patch series\nthat would enable your improvements when \" --recurse-submodules\" is\nused.\n\nThanks,\nChristian.\n"},{"id":"380138","messageId":"CAHd-oW5FYLnTp-_y7hAVOYUj=ugY3jGoqpWC_SVoKmfjwqf9=A@mail.gmail.com","threadId":"51420","inReplyTo":"CAP8UFD1HgjcQDS2ypJVe_r3-Jpy1ENNGR+kCfa72Kmht28ZNJw@mail.gmail.com","subject":"Re: [GSoC] My project blog","fromName":"Matheus Tavares Bernardino","fromEmail":"matheus.bernardino@usp.br","sentAt":"2019-08-08T14:22:51Z","receivedAt":"2019-08-08T14:23:05Z","isPatch":false,"sender":{"key":"matheus.tavb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/12701583?v=4"},"body":"On Tue, Aug 6, 2019 at 4:16 AM Christian Couder\n<christian.couder@gmail.com> wrote:\n>\n> Hi Matheus,\n>\n> On Tue, Aug 6, 2019 at 4:54 AM Matheus Tavares Bernardino\n> <matheus.bernardino@usp.br> wrote:\n> >\n> > Here's my report from last week:\n> > https://matheustavares.gitlab.io/posts/week-11-wip-grep-protecting-textconv-and-submodules\n>\n> Thank you for another great report!\n>\n> > I'm working to protect the operations I left behind on the first\n> > version of the patchset[1]. And for that, I used a lot of the code Duy\n> > provided[2] me as an example in the early days of this project. The\n> > race conditions are now majorly gone, but the patches still need some\n> > refactoring and there are still some problems to overcome.\n>\n> This looks good to me! I think you are now way past the point where\n> you know much more about this than me, but anyway the following might\n> give you some ideas or perhaps in some other ways help you:\n>\n>   - About \"Try to remove the obj_read_lock\", which is the last point\n> on your TODO list, it doesn't look necessary before you submit a patch\n> series, unless there is no performance improvement without it. You\n> could, as far as I can tell, do it in a later patch series.\n>\n>   - I guess \" --recurse-submodules\" is not used very often with git\n> grep. For example I never use it on the Git repo even when I perhaps\n> should. So if it would simplify things to just disable the\n> improvements you made when \" --recurse-submodules\" is used, then you\n> might consider doing that. You could later send another patch series\n> that would enable your improvements when \" --recurse-submodules\" is\n> used.\n\nThanks for the suggestions, Christian. So, I think I could finish and\nsend the patchset without the optimization for --recurse-submodules\nand --textconv, while I don't finish support for them, right? And I\nthink 'obj_read_lock' may be removed in a future patch, as you said,\nbecause we already have good speedup without removing it. Finally,\nshould I also add a \"NOTES\" section to Documentation/git-grep.txt\nsaying which options --threads is not compatible with?\n\nThanks,\nMatheus\n"},{"id":"380358","messageId":"CAHd-oW7aOeDEDFJxj+Pro7-fDiaMzOvas-YQs9Vtx02nZEQkpA@mail.gmail.com","threadId":"51420","inReplyTo":"CAHd-oW5MZNQ=AWwL+4wh6wERYJTMVv_1DKCBk4OK9Asui_bQBA@mail.gmail.com","subject":"Re: [GSoC] My project blog","fromName":"Matheus Tavares Bernardino","fromEmail":"matheus.bernardino@usp.br","sentAt":"2019-08-13T04:06:19Z","receivedAt":"2019-08-13T04:06:45Z","isPatch":false,"sender":{"key":"matheus.tavb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/12701583?v=4"},"body":"Hi, everyone\n\nI just posted a new update on my project:\nhttps://matheustavares.gitlab.io/posts/simplified-version-of-parallel-inflation\n\nThis week I sent a simplified version of the series I was working on\nlast week (which would still take some time to finish). And I'm\nworking to improve it with support to --textconv and\n--recurse-submodules in the added optimizations. I've been also\nworking on a patch to make git-grep stop adding submodules to the\nalternates list.\n\nThanks,\nMatheus\n"},{"id":"380362","messageId":"CAP8UFD26K413SmV7bTCkSQmH7iqkm+sJMA4KpDmVv3cswZt37Q@mail.gmail.com","threadId":"51420","inReplyTo":"CAHd-oW7aOeDEDFJxj+Pro7-fDiaMzOvas-YQs9Vtx02nZEQkpA@mail.gmail.com","subject":"Re: [GSoC] My project blog","fromName":"Christian Couder","fromEmail":"christian.couder@gmail.com","sentAt":"2019-08-13T10:51:23Z","receivedAt":"2019-08-13T10:51:38Z","isPatch":false,"sender":{"key":"christian.couder@gmail.com","avatar":"https://avatars.githubusercontent.com/u/208954?v=4"},"body":"Hi Matheus,\n\nOn Tue, Aug 13, 2019 at 6:06 AM Matheus Tavares Bernardino\n<matheus.bernardino@usp.br> wrote:\n>\n> I just posted a new update on my project:\n> https://matheustavares.gitlab.io/posts/simplified-version-of-parallel-inflation\n\nGreat blog post as usual!\n\n> This week I sent a simplified version of the series I was working on\n> last week (which would still take some time to finish). And I'm\n> working to improve it with support to --textconv and\n> --recurse-submodules in the added optimizations. I've been also\n> working on a patch to make git-grep stop adding submodules to the\n> alternates list.\n\nI don't know what refactoring you think is needed on your patch:\n\nhttps://github.com/matheustavares/git/commit/05536a503b3315d36ad13276af7728adf674ed51\n\nI think it's worth sending to the list with or without addressing the\nsmall nits that I commented on.\n\nThanks,\nChristian.\n"},{"id":"380771","messageId":"CAHd-oW5xHv-gC2gQE8_5w6nv8gq5fcLcypqe2bca63HTSaVtAg@mail.gmail.com","threadId":"51420","inReplyTo":"CAHd-oW5MZNQ=AWwL+4wh6wERYJTMVv_1DKCBk4OK9Asui_bQBA@mail.gmail.com","subject":"Re: [GSoC] My project blog","fromName":"Matheus Tavares Bernardino","fromEmail":"matheus.bernardino@usp.br","sentAt":"2019-08-20T04:58:57Z","receivedAt":"2019-08-20T04:59:10Z","isPatch":false,"sender":{"key":"matheus.tavb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/12701583?v=4"},"body":"Hi, everyone\n\nI just posted the penultimate report on my project:\nhttps://matheustavares.gitlab.io/posts/going-for-a-too-big-step This\nweek I’ve been working on a v2 of threaded git-grep w/ parallel\ninflation, to allow threads when grepping submodules. I also tried\nsome more optimizations along the way.\n\nAs always, any comments/suggestions will be highly appreciated.\n\nThanks,\nMatheus\n"},{"id":"380795","messageId":"CAL21BmmBBBg+LboTmToem-zitg8UMLaH8eM2Q+ZmEPOMFGcggA@mail.gmail.com","threadId":"51420","inReplyTo":"CAHd-oW5xHv-gC2gQE8_5w6nv8gq5fcLcypqe2bca63HTSaVtAg@mail.gmail.com","subject":"Re: [GSoC] My project blog","fromName":"Olga Telezhnaya","fromEmail":"olyatelezhnaya@gmail.com","sentAt":"2019-08-20T11:27:03Z","receivedAt":"2019-08-20T11:28:07Z","isPatch":false,"sender":{"key":"olyatelezhnaya@gmail.com","avatar":"https://avatars.githubusercontent.com/u/11246099?v=4"},"body":"вт, 20 авг. 2019 г. в 07:59, Matheus Tavares Bernardino\n<matheus.bernardino@usp.br>:\n>\n> Hi, everyone\n>\n> I just posted the penultimate report on my project:\n> https://matheustavares.gitlab.io/posts/going-for-a-too-big-step This\n> week I’ve been working on a v2 of threaded git-grep w/ parallel\n> inflation, to allow threads when grepping submodules. I also tried\n> some more optimizations along the way.\n\nThank you for great blog post! You have done so many things, it is impressive.\n\nI absolutely agree with your plans to structure the job and split it\nto smaller pieces, it should definitely help. Moreover, if you want,\nyou can make something like a documentation and delegate some parts.\n\nI hope you enjoyed this summer :) Thank you for your readiness to\ncontinue contributing after GSoC. It is not mandatory, you do not have\nto finish the project, but if you want - all the community will be so\nglad to see you as the contributor.\n\nThank you so much,\nOlga\n\n>\n> As always, any comments/suggestions will be highly appreciated.\n>\n> Thanks,\n> Matheus\n"},{"id":"380796","messageId":"CAP8UFD2NEM2YWfKr2hz2vs-xBZ0qo96QbdyMDUu7PePm7RnfRw@mail.gmail.com","threadId":"51420","inReplyTo":"CAL21BmmBBBg+LboTmToem-zitg8UMLaH8eM2Q+ZmEPOMFGcggA@mail.gmail.com","subject":"Re: [GSoC] My project blog","fromName":"Christian Couder","fromEmail":"christian.couder@gmail.com","sentAt":"2019-08-20T12:16:36Z","receivedAt":"2019-08-20T12:16:51Z","isPatch":false,"sender":{"key":"christian.couder@gmail.com","avatar":"https://avatars.githubusercontent.com/u/208954?v=4"},"body":"Hi Matheus,\n\nOn Tue, Aug 20, 2019 at 1:28 PM Olga Telezhnaya\n<olyatelezhnaya@gmail.com> wrote:\n>\n> вт, 20 авг. 2019 г. в 07:59, Matheus Tavares Bernardino\n> <matheus.bernardino@usp.br>:\n> >\n> > I just posted the penultimate report on my project:\n> > https://matheustavares.gitlab.io/posts/going-for-a-too-big-step This\n> > week I’ve been working on a v2 of threaded git-grep w/ parallel\n> > inflation, to allow threads when grepping submodules. I also tried\n> > some more optimizations along the way.\n>\n> Thank you for great blog post! You have done so many things, it is impressive.\n\nYeah, great blog post again!\n\n> I absolutely agree with your plans to structure the job and split it\n> to smaller pieces, it should definitely help. Moreover, if you want,\n> you can make something like a documentation and delegate some parts.\n\nI also agree with the above. I think it would be really nice for\nexample if we could have something in Documentation/technical/\ndescribing how multi-threading in `git grep` works and how it could be\nimproved. (You can of course copy paste from your blog.)\n\nAbout static function-scope variables I wonder if we could have one\nday some .h and .c files with only thread safe functions in them.\n\n> I hope you enjoyed this summer :) Thank you for your readiness to\n> continue contributing after GSoC. It is not mandatory, you do not have\n> to finish the project, but if you want - all the community will be so\n> glad to see you as the contributor.\n\nThank you for your work and for considering continuing after the GSoC,\nChristian.\n"},{"id":"380868","messageId":"CAHd-oW6j1-XuPA8XcwmBKhuAeGMEB23NMd1h1KDmn_Z+VJpu1w@mail.gmail.com","threadId":"51420","inReplyTo":"CAP8UFD2NEM2YWfKr2hz2vs-xBZ0qo96QbdyMDUu7PePm7RnfRw@mail.gmail.com","subject":"Re: [GSoC] My project blog","fromName":"Matheus Tavares Bernardino","fromEmail":"matheus.bernardino@usp.br","sentAt":"2019-08-20T22:41:34Z","receivedAt":"2019-08-20T22:41:48Z","isPatch":false,"sender":{"key":"matheus.tavb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/12701583?v=4"},"body":"On Tue, Aug 20, 2019 at 9:16 AM Christian Couder\n<christian.couder@gmail.com> wrote:\n>\n> Hi Matheus,\n>\n> On Tue, Aug 20, 2019 at 1:28 PM Olga Telezhnaya\n> <olyatelezhnaya@gmail.com> wrote:\n> >\n> > вт, 20 авг. 2019 г. в 07:59, Matheus Tavares Bernardino\n> > <matheus.bernardino@usp.br>:\n> > >\n> > > I just posted the penultimate report on my project:\n> > > https://matheustavares.gitlab.io/posts/going-for-a-too-big-step This\n> > > week I’ve been working on a v2 of threaded git-grep w/ parallel\n> > > inflation, to allow threads when grepping submodules. I also tried\n> > > some more optimizations along the way.\n> >\n> > Thank you for great blog post! You have done so many things, it is impressive.\n>\n> Yeah, great blog post again!\n\nThank you both for the always encouraging comments :)\n\n> > I absolutely agree with your plans to structure the job and split it\n> > to smaller pieces, it should definitely help. Moreover, if you want,\n> > you can make something like a documentation and delegate some parts.\n>\n> I also agree with the above. I think it would be really nice for\n> example if we could have something in Documentation/technical/\n> describing how multi-threading in `git grep` works and how it could be\n> improved. (You can of course copy paste from your blog.)\n\nHm, good idea! I would have to revisit the important points and better\nformulate them, but that could hopefully help in future optimizations\nto git-grep.\n\n> About static function-scope variables I wonder if we could have one\n> day some .h and .c files with only thread safe functions in them.\n\nYes, that would probably require quite some work but would definitely\nbe very helpful!\n\n> > I hope you enjoyed this summer :) Thank you for your readiness to\n> > continue contributing after GSoC. It is not mandatory, you do not have\n> > to finish the project, but if you want - all the community will be so\n> > glad to see you as the contributor.\n>\n> Thank you for your work and for considering continuing after the GSoC,\n\nThank you both, again. It's been a great summer of code! (although\nit's winter here haha) I do hope to finish the project and keep\ncontributing with whatever I can :)\n\nBest,\nMatheus\n"},{"id":"381284","messageId":"CAHd-oW6rK8uwX9TazVi30oS_cGqWvaYoKMU+TsKyhp3qKaFjqw@mail.gmail.com","threadId":"51420","inReplyTo":"CAHd-oW5MZNQ=AWwL+4wh6wERYJTMVv_1DKCBk4OK9Asui_bQBA@mail.gmail.com","subject":"Re: [GSoC] My project blog","fromName":"Matheus Tavares Bernardino","fromEmail":"matheus.bernardino@usp.br","sentAt":"2019-08-27T03:03:51Z","receivedAt":"2019-08-27T03:04:05Z","isPatch":false,"sender":{"key":"matheus.tavb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/12701583?v=4"},"body":"Hi, everyone\n\nJust wanted to share with you the final report on my GSoC project:\nhttps://matheustavares.gitlab.io/posts/gsoc-final-report  I plan to\ncontinue the project (as it isn't finished yet) and keep contributing\nwith whatever I can :) Thank you all for the support during this SoC!\n\nBest,\nMatheus\n"}]}