uv
2c32bc5a - Respect direct URLs in puffin installer (#345)

Comment changes are shownComment changes are hidden
Commit
1 year ago
Respect direct URLs in puffin installer (#345) We now write the `direct_url.json` when installing, and _skip_ installing if we find a package installed via the direct URL that the user is requesting. A lot of TODOs, especially around cleaning up the `Source` abstraction and its relationship to `DirectUrl`. I'm gonna keep working on these today, but this works and makes the requirements clear. Closes #332.
Author
Parents
  • File
    Cargo.lock
  • crates
    • puffin-cli/tests
      • File
        pip_sync.rs
      • snapshots
        • pip_sync__install_git_commit.snap
        • pip_sync__install_git_tag.snap
        • pip_sync__install_url_then_install_url.snap
        • pip_sync__install_url_then_install_version.snap
        • pip_sync__install_version_then_install_url.snap
    • puffin-distribution
      • File
        Cargo.toml
      • src
        • File
          lib.rs
        • File
          source.rs
    • puffin-git/src
      • File
        lib.rs
    • puffin-installer/src
      • File
        installer.rs
      • File
        plan.rs
    • puffin-resolver/src/distribution
      • File
        source_distribution.rs
    • pypi-types/src
      • File
        direct_url.rs
      • File
        lib.rs