这是indexloc提供的服务,不要输入任何密码
Skip to content

Conversation

@dholth
Copy link
Contributor

@dholth dholth commented Mar 21, 2023

Updates with edits, haven't heard back from @wolfv in a while, so making a PR directly to main branch.

@wolfv
Copy link
Contributor

wolfv commented Jun 8, 2023

Hey @dholth thanks for pushing this further. Since we're reviewing the awesome implementation in rattler, I was wondering: we're storing two blake2 hashes now, and don't need to exactly match up the repodata.json formatting because of that?

@dholth
Copy link
Contributor Author

dholth commented Jun 8, 2023

Yes. Although we could format repodata.json in exactly the same way as conda-index, that formatting is not guaranteed. Instead, we store the hash that the server found when creating the patches, and the hash of what we wrote to disk. We save time by not reformatting and the server can change its formatting.

For example the anaconda.org channels don't pretty-format (but also don't have a way to provide jlap diffs).

We could consider adopting a formal json canonicalization scheme in the future.

@wolfv
Copy link
Contributor

wolfv commented Jun 8, 2023

Thanks for the clarification. I think it'd be nice if the hashes match up but maybe we can fix that another time? Idk

@dholth
Copy link
Contributor Author

dholth commented Jun 8, 2023

Yes, we could do that in the future but in the meantime we are allowed to change this code https://github.com/conda/conda-index/blob/main/conda_index/index/__init__.py#L825-L833 without breaking clients.

@dholth dholth force-pushed the cep-repodata-state branch from 9f5fbd1 to 18288b0 Compare September 7, 2023 13:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants