Bas Zalmstra
Bas Zalmstra
@travishathaway implemented this CEP in rattler. There it is enabled by default which means pixi is using this by default and we have been using this as such for a...
> No matter what, we will always have to at least load the full repodata.json into memory in order to successfully apply the patches. I think that's just the sad...
@dholth Does your implementation also produce a `.lock` file (like mamba) or does the `.state.json` file also function as a lock file? I guess that would also makes a lot...
Our state data structure in [rattler ](https://github.com/mamba-org/rattler) looks like [this](https://github.com/mamba-org/rattler/blob/565c3020b28aa1a86f9e7b300c7605dedeee9e61/crates/rattler_repodata_gateway/src/fetch/cache/mod.rs#L10). You may note that besides checking the timestamp and the size we also check the `repodata.json` against a blake2 hash....
> The development conda implementation also does the trick of writing the new repodata.json to a new file, stat'ing the temporary name, and moving it on top of the old...
In that case, since we can just change keys when changing versions anyway, let's name the key something with `blake2`. At least then it's clear from reading the file. You...
@dimaqq How is it going? Can I assist in any way?
Sounds good!