Cedric Bail

Results 12 issues of Cedric Bail

This should help for #69 and #76 and future PR that could affect performance.

This is trowing just an idea at the moment. This would have to be adjusted once #69 is landed. We might want to make it even optional via config as...

### Testcontainers version latest ### Using the latest Testcontainers version? Yes ### Host OS MacOS ### Host arch x86_64 ### Go version 1.22 ### Docker version ```shell Docker version 24.0.7,...

bug

**Does the upstream have similar features?** `playwright-go` is just a community-driven client for [playwright](https://playwright.dev). For feature requests, please refer to other officially supported clients first. [Nodejs](https://github.com/microsoft/playwright) / [Java](https://github.com/microsoft/playwright-java) / [.Net](https://github.com/microsoft/playwright-dotnet)...

Implement a lazy caching mechanism for tree entries to optimize checkout operations when processing many files. Instead of traversing the entire tree upfront, the cache is populated on-demand as entries...

Add fast-path optimization to Checkout() that skips expensive worktree scanning when target commit has the same tree as current HEAD. This matches git CLI behavior which only updates files when...

### Feature Description Starting by describing my use case. I do clone a repository with a lot files, generate small change on it and generate a PR from them. Currently,...

enhancement

During checkout operations, Tree.FindEntry was being called twice per file: 1. In checkoutChange() to obtain the TreeEntry 2. In checkoutChangeRegularFile() via Tree.File(), which internally calls FindEntry again with the same...

This one might be big for a lot of people. Memory peak usage during a clone of my 35k files repository was spiking at 11GB. After this patch, it peak...

This started with a massive memory spike when pushing a single change on a repository using alternate. Issue was due to continuous creation of NewObjectStorage. Additionally I realized that when...