feat: switch to compressed mapping
Closes: #710
-
We add additional compressed mapping https://github.com/prefix-dev/parselmouth/blob/main/files/compressed_mapping.json, where we will store conda_name to optional pypi_name. Example: pandoc: null - this means that we know for sure that it is not a python package.
-
Assumption logic that conda package is python package is moved from package_identifier https://github.com/prefix-dev/pixi/pull/1335/files#diff-619b990b7fea5963a06a6665a62b7ab409a9e6fe51cc122fa285129f7518804eL46 . This means that we always record all purls. If we don't have a conda name yet, we record a purl in this format:
pkg:pypi/boltons?source=conda-forge-mappingthis will allow us to differentiate based on user lockfile what purl was used.
LGTM @ruben-arts could you give it a final test tomorrow?