{"thread":{"id":"58006","subject":"[GSoC] Status update","startedAt":"2022-06-15T07:39:44Z","lastAt":"2022-08-17T10:07:13Z","messageCount":7,"participants":["Shaoxuan Yuan","Derrick Stolee"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"457251","messageId":"CAJyCBOSrhxbCcDX5oWBuNEWOxQu2Rmk+T+paORLzoLF=iaBH1Q@mail.gmail.com","threadId":"58006","inReplyTo":null,"subject":"[GSoC] Status update","fromName":"Shaoxuan Yuan","fromEmail":"shaoxuan.yuan02@gmail.com","sentAt":"2022-06-15T07:39:25Z","receivedAt":"2022-06-15T07:39:44Z","isPatch":false,"sender":{"key":"shaoxuan.yuan02@gmail.com","avatar":"https://avatars.githubusercontent.com/u/46557895?v=4"},"body":"Hi Git community,\n\nHere is Shaoxuan Yuan. I'm this year's GSoC student for the project\n\"More Sparse Index Integration\". My mentors Derrick and Victoria and I\nare already in touch for a while on the Slack channel, and I'm writing\nto let the community know that things are going well.\n\nFor the progress report, I'm going to do a weekly blog here [1].\n\nAs for now, I'm still working with my mentors to refactor mv.c for\nsparse-checkout and sparse-index integration. This series is WIP here\n[2].\n\n[1]: https://ffyuanda.github.io\n[2]: https://lore.kernel.org/git/20220331091755.385961-1-shaoxuan.yuan02@gmail.com/\n-- \nThanks & Regards,\nShaoxuan\n"},{"id":"457986","messageId":"c9b55a31-9e41-0a1a-dfec-f4da806f3ce2@gmail.com","threadId":"58006","inReplyTo":"CAJyCBOSrhxbCcDX5oWBuNEWOxQu2Rmk+T+paORLzoLF=iaBH1Q@mail.gmail.com","subject":"[GSoC] Week 2 status update","fromName":"Shaoxuan Yuan","fromEmail":"shaoxuan.yuan02@gmail.com","sentAt":"2022-06-28T03:19:36Z","receivedAt":"2022-06-28T03:19:46Z","isPatch":false,"sender":{"key":"shaoxuan.yuan02@gmail.com","avatar":"https://avatars.githubusercontent.com/u/46557895?v=4"},"body":"Hi Git community,\nHere is Shaoxuan Yuan.\nI'm writing to let you know about my previous GSoC blogs:\nAbout GSoC 2022 [1]\nGSoC Week 1 [2]\nGSoC Week 2 [3]\n[1] https://ffyuanda.github.io/blog/GSoC/\n[2] https://ffyuanda.github.io/blog/GSoC-week-1/\n[3] https://ffyuanda.github.io/blog/GSoC-week-2/\n From now on, I will reply to this thread to send weekly blog updates.\nYou can read them when you are free, and generously give me some\nadvice if possible!\nThanks & Regards,\nShaoxuan\n"},{"id":"458864","messageId":"803773d1-25b6-e62b-18fa-efd9fdc92c97@gmail.com","threadId":"58006","inReplyTo":"CAJyCBOSrhxbCcDX5oWBuNEWOxQu2Rmk+T+paORLzoLF=iaBH1Q@mail.gmail.com","subject":"[GSoC] Week 3 and week 4 status update","fromName":"Shaoxuan Yuan","fromEmail":"shaoxuan.yuan02@gmail.com","sentAt":"2022-07-12T08:24:19Z","receivedAt":"2022-07-12T08:24:37Z","isPatch":false,"sender":{"key":"shaoxuan.yuan02@gmail.com","avatar":"https://avatars.githubusercontent.com/u/46557895?v=4"},"body":"Hi Git community,\n\nHere is Shaoxuan Yuan.\n\nI'm writing to share my latest progress [1] from GSoC week 3 and week 4.\n\nYou can read them when you are free, and generously give me some\nadvice if possible!\n\n---\nSummary of the week 3 and week 4\n\nAt this stage, the main focus is on making `git-sparse-checkout` work better\nwith `git-mv`. With the ongoing \"from out-of-cone to in-cone\" clearing\nup, I'm also working to make the complementary \"from in-cone to out-of-cone\"\npossible. Read the previous blogs on GSoC to get a better context.\n\nIn the meantime, some experiments towards integration with `sparse-index`\nhave also started, which are based on the latest work \"from in-cone to\nout-of-cone\" boiling in my branch.\n\nThis week I'm working to ship a PATCH v5 [2] (please reference all the\ncode here) to address the issues raised in PATCH v4 [3].\n\nThe good news is, that PATCH v5 is being queued into the 'next' branch, \nwhich\nmeans it could potentially be merged into 'master'. It marks that this stage\nof work is almost done.\n\n[1] https://ffyuanda.github.io/blog/GSoC-week-3-4/\n[2] \nhttps://lore.kernel.org/git/20220630023737.473690-1-shaoxuan.yuan02@gmail.com/\n[3] \nhttps://lore.kernel.org/git/20220623114120.12768-1-shaoxuan.yuan02@gmail.com/\n\nThanks & Regards,\nShaoxuan\n"},{"id":"458885","messageId":"b0b3917e-cec8-37bf-0482-e3d5f207eda0@github.com","threadId":"58006","inReplyTo":"803773d1-25b6-e62b-18fa-efd9fdc92c97@gmail.com","subject":"Re: [GSoC] Week 3 and week 4 status update","fromName":"Derrick Stolee","fromEmail":"derrickstolee@github.com","sentAt":"2022-07-12T13:16:22Z","receivedAt":"2022-07-12T13:16:56Z","isPatch":false,"sender":{"key":"stolee@gmail.com","avatar":"https://avatars.githubusercontent.com/u/570044?v=4"},"body":"On 7/12/22 2:24 AM, Shaoxuan Yuan wrote:\n> Hi Git community,\n> \n> Here is Shaoxuan Yuan.\n> \n> I'm writing to share my latest progress [1] from GSoC week 3 and week 4.\n\nThanks for the report!\n\n> This week I'm working to ship a PATCH v5 [2] (please reference all the\n> code here) to address the issues raised in PATCH v4 [3].\n\n(I think this is left over from earlier?)\n\n> The good news is, that PATCH v5 is being queued into the 'next' branch, which\n> means it could potentially be merged into 'master'. It marks that this stage\n> of work is almost done.\n\nIn fact, the latest \"What's Cooking\" says this:\n\n* sy/mv-out-of-cone (2022-07-01) 8 commits\n  (merged to 'next' on 2022-07-08 at 654970fdb7)\n + mv: add check_dir_in_index() and solve general dir check issue\n + mv: use flags mode for update_mode\n + mv: check if <destination> exists in index to handle overwriting\n + mv: check if out-of-cone file exists in index with SKIP_WORKTREE bit\n + mv: decouple if/else-if checks using goto\n + mv: update sparsity after moving from out-of-cone to in-cone\n + t1092: mv directory from out-of-cone to in-cone\n + t7002: add tests for moving out-of-cone file/directory\n\n \"git mv A B\" in a sparsely populated working tree can be asked to\n move a path between directories that are \"in cone\" (i.e. expected\n to be materialized in the working tree) and \"out of cone\"\n (i.e. expected to be hidden).  The handling of such cases has been\n improved.\n\n Will merge to 'master'.\n source: <20220630023737.473690-1-shaoxuan.yuan02@gmail.com>\n\nSo, it is already in 'next' and will merge to 'master' soon. You\nshould expect those commits to be final (barring anything drastic\nnoticed during the cooking phase) so you can send your next set\nof patches. Just make sure to point out in the cover letter that\nthey are based on sy/mv-out-of-cone. That branch is available in\nthe gitgitgadget/git repository so you can base a PR against it,\nif you want.\n\nThanks,\n-Stolee\n"},{"id":"460008","messageId":"834d6b3e-9f1e-c848-a584-0161c503a7d9@gmail.com","threadId":"58006","inReplyTo":"CAJyCBOSrhxbCcDX5oWBuNEWOxQu2Rmk+T+paORLzoLF=iaBH1Q@mail.gmail.com","subject":"[GSoC] Week 5 and week 6 status update","fromName":"Shaoxuan Yuan","fromEmail":"shaoxuan.yuan02@gmail.com","sentAt":"2022-07-27T07:52:51Z","receivedAt":"2022-07-27T07:53:00Z","isPatch":false,"sender":{"key":"shaoxuan.yuan02@gmail.com","avatar":"https://avatars.githubusercontent.com/u/46557895?v=4"},"body":"Hi Git community,\n\nHere is Shaoxuan Yuan.\n\nI'm writing to share my latest progress [1] from GSoC week 5 and week 6.\n\nYou can read them when you are free, and generously give me some\nadvice if possible!\n\n---\nSummary of the two weeks\n\nAt this stage, the main focus is on making `git-sparse-checkout` work\nbetter with `git-mv`. After getting the \"from out-of-cone to in-cone\"\nseries merged [2] into master, I'm working to make the complementary\n\"from in-cone to out-of-cone\" [3] possible. It's now a [PATCH v1].\nRead the previous blogs on GSoC to get a better context.\n\nIn the meantime, I'm also experimenting with `git-rm` to integrate with\n`sparse-index`. `git-rm` turns out to be a slightly less complex command\nin terms of its interaction with `sparse-checkout`, so working with it\nat the same time gives me some insight into `sparse-index`, without\nworrying too much about its compatibility with `sparse-checkout`.\n\n[1] https://ffyuanda.github.io/blog/GSoC-week-5-6/\n[2] https://github.com/git/git/commit/0455aad1e39f21acbaa8a84129fec8eb77682e0d\n[3] https://lore.kernel.org/git/20220719132809.409247-1-shaoxuan.yuan02@gmail.com/\n\n--\nThanks,\nShaoxuan\n\n"},{"id":"460812","messageId":"f71b813e-10c4-b6b5-5b09-85fa7b50a360@gmail.com","threadId":"58006","inReplyTo":"CAJyCBOSrhxbCcDX5oWBuNEWOxQu2Rmk+T+paORLzoLF=iaBH1Q@mail.gmail.com","subject":"[GSoC] Week 7 and week 8 status update","fromName":"Shaoxuan Yuan","fromEmail":"shaoxuan.yuan02@gmail.com","sentAt":"2022-08-08T11:30:34Z","receivedAt":"2022-08-08T11:30:57Z","isPatch":false,"sender":{"key":"shaoxuan.yuan02@gmail.com","avatar":"https://avatars.githubusercontent.com/u/46557895?v=4"},"body":"Hi Git community,\n\nHere is Shaoxuan Yuan.\n\nI'm writing to share my latest progress [1] from GSoC week 7 and week 8.\n\nYou can read it when you are free, and generously give me some\nadvice if possible!\n\n---\nSummary\n\nIn the past two weeks, besides keeping the work on `git-mv`, I was\nalso working on the sparse-index integration with `git-rm`. I shipped\none iteration of `git-mv` series and two iterations of `git-rm`\nseries. At the time of writing, `git-mv` is v2 and `git-rm` is also v2.\n\n[1] https://ffyuanda.github.io/blog/GSoC-week-7-8/\n\n-- \nThanks,\nShaoxuan\n\n"},{"id":"461359","messageId":"0738a754-eedf-31f0-e450-31565c980d91@gmail.com","threadId":"58006","inReplyTo":"CAJyCBOSrhxbCcDX5oWBuNEWOxQu2Rmk+T+paORLzoLF=iaBH1Q@mail.gmail.com","subject":"[GSoC] Week 9 status update","fromName":"Shaoxuan Yuan","fromEmail":"shaoxuan.yuan02@gmail.com","sentAt":"2022-08-17T10:07:04Z","receivedAt":"2022-08-17T10:07:13Z","isPatch":false,"sender":{"key":"shaoxuan.yuan02@gmail.com","avatar":"https://avatars.githubusercontent.com/u/46557895?v=4"},"body":"Hi Git community,\n\nHere is Shaoxuan Yuan.\n\nI'm writing to share my latest progress [1] from GSoC week 9.\n\nYou can read it when you are free, and generously give me some\nadvice if possible!\n\n[1] https://ffyuanda.github.io/blog/GSoC-week-9/\n\n---\nSummary\n\nIn week 9, I did two things:\n\n1. Send out a v3 for `git mv` (from-in-to-out).\n2. Explore `git grep` and try to integrate with sparse index.\n\nGood news this week:\n\n1. `rm` is in the `next` branch, hooray!\n\nI found that a verbatim development log is both hard to write and read,\nso I decided that I should only catch the interesting moments which may\nbe educational or amusing :)\n\n-- \nThanks,\nShaoxuan\n\n"}]}