mirror of
https://github.com/astral-sh/uv.git
synced 2025-07-07 21:35:00 +00:00
Enable release builds via cargo-dist
(#79)
This commit is contained in:
parent
b90140e1bc
commit
ba2b200fce
19 changed files with 303 additions and 75 deletions
191
.github/workflows/release.yml
vendored
Normal file
191
.github/workflows/release.yml
vendored
Normal file
|
@ -0,0 +1,191 @@
|
||||||
|
# Copyright 2022-2023, axodotdev
|
||||||
|
# SPDX-License-Identifier: MIT or Apache-2.0
|
||||||
|
#
|
||||||
|
# CI that:
|
||||||
|
#
|
||||||
|
# * checks for a Git Tag that looks like a release
|
||||||
|
# * builds artifacts with cargo-dist (archives, installers, hashes)
|
||||||
|
# * uploads those artifacts to temporary workflow zip
|
||||||
|
# * on success, uploads the artifacts to a Github Release™
|
||||||
|
#
|
||||||
|
# Note that the Github Release™ will be created with a generated
|
||||||
|
# title/body based on your changelogs.
|
||||||
|
name: Release
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
|
||||||
|
# This task will run whenever you push a git tag that looks like a version
|
||||||
|
# like "1.0.0", "v0.1.0-prerelease.1", "my-app/0.1.0", "releases/v1.0.0", etc.
|
||||||
|
# Various formats will be parsed into a VERSION and an optional PACKAGE_NAME, where
|
||||||
|
# PACKAGE_NAME must be the name of a Cargo package in your workspace, and VERSION
|
||||||
|
# must be a Cargo-style SemVer Version (must have at least major.minor.patch).
|
||||||
|
#
|
||||||
|
# If PACKAGE_NAME is specified, then the release will be for that
|
||||||
|
# package (erroring out if it doesn't have the given version or isn't cargo-dist-able).
|
||||||
|
#
|
||||||
|
# If PACKAGE_NAME isn't specified, then the release will be for all
|
||||||
|
# (cargo-dist-able) packages in the workspace with that version (this mode is
|
||||||
|
# intended for workspaces with only one dist-able package, or with all dist-able
|
||||||
|
# packages versioned/released in lockstep).
|
||||||
|
#
|
||||||
|
# If you push multiple tags at once, separate instances of this workflow will
|
||||||
|
# spin up, creating an independent Github Release™ for each one. However Github
|
||||||
|
# will hard limit this to 3 tags per commit, as it will assume more tags is a
|
||||||
|
# mistake.
|
||||||
|
#
|
||||||
|
# If there's a prerelease-style suffix to the version, then the Github Release™
|
||||||
|
# will be marked as a prerelease.
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
tags:
|
||||||
|
- '**[0-9]+.[0-9]+.[0-9]+*'
|
||||||
|
pull_request:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
# Run 'cargo dist plan' to determine what tasks we need to do
|
||||||
|
plan:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
outputs:
|
||||||
|
val: ${{ steps.plan.outputs.manifest }}
|
||||||
|
tag: ${{ !github.event.pull_request && github.ref_name || '' }}
|
||||||
|
tag-flag: ${{ !github.event.pull_request && format('--tag={0}', github.ref_name) || '' }}
|
||||||
|
publishing: ${{ !github.event.pull_request }}
|
||||||
|
env:
|
||||||
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
submodules: recursive
|
||||||
|
- name: Install cargo-dist
|
||||||
|
run: "curl --proto '=https' --tlsv1.2 -LsSf https://github.com/axodotdev/cargo-dist/releases/download/v0.3.1/cargo-dist-installer.sh | sh"
|
||||||
|
- id: plan
|
||||||
|
run: |
|
||||||
|
cargo dist plan ${{ !github.event.pull_request && format('--tag={0}', github.ref_name) || '' }} --output-format=json > dist-manifest.json
|
||||||
|
echo "cargo dist plan ran successfully"
|
||||||
|
cat dist-manifest.json
|
||||||
|
echo "manifest=$(jq -c "." dist-manifest.json)" >> "$GITHUB_OUTPUT"
|
||||||
|
- name: "Upload dist-manifest.json"
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: artifacts
|
||||||
|
path: dist-manifest.json
|
||||||
|
|
||||||
|
# Build and packages all the platform-specific things
|
||||||
|
upload-local-artifacts:
|
||||||
|
# Let the initial task tell us to not run (currently very blunt)
|
||||||
|
needs: plan
|
||||||
|
if: ${{ fromJson(needs.plan.outputs.val).releases != null && (needs.plan.outputs.publishing == 'true' || fromJson(needs.plan.outputs.val).ci.github.pr_run_mode == 'upload') }}
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
# Target platforms/runners are computed by cargo-dist in create-release.
|
||||||
|
# Each member of the matrix has the following arguments:
|
||||||
|
#
|
||||||
|
# - runner: the github runner
|
||||||
|
# - dist-args: cli flags to pass to cargo dist
|
||||||
|
# - install-dist: expression to run to install cargo-dist on the runner
|
||||||
|
#
|
||||||
|
# Typically there will be:
|
||||||
|
# - 1 "global" task that builds universal installers
|
||||||
|
# - N "local" tasks that build each platform's binaries and platform-specific installers
|
||||||
|
matrix: ${{ fromJson(needs.plan.outputs.val).ci.github.artifacts_matrix }}
|
||||||
|
runs-on: ${{ matrix.runner }}
|
||||||
|
env:
|
||||||
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
submodules: recursive
|
||||||
|
- uses: swatinem/rust-cache@v2
|
||||||
|
- name: Install cargo-dist
|
||||||
|
run: ${{ matrix.install_dist }}
|
||||||
|
- name: Build artifacts
|
||||||
|
run: |
|
||||||
|
# Actually do builds and make zips and whatnot
|
||||||
|
cargo dist build ${{ needs.plan.outputs.tag-flag }} --output-format=json ${{ matrix.dist_args }} > dist-manifest.json
|
||||||
|
echo "cargo dist ran successfully"
|
||||||
|
- id: cargo-dist
|
||||||
|
name: Post-build
|
||||||
|
# We force bash here just because github makes it really hard to get values up
|
||||||
|
# to "real" actions without writing to env-vars, and writing to env-vars has
|
||||||
|
# inconsistent syntax between shell and powershell.
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
# Parse out what we just built and upload it to the Github Release™
|
||||||
|
echo "paths<<EOF" >> "$GITHUB_OUTPUT"
|
||||||
|
jq --raw-output ".artifacts[]?.path | select( . != null )" dist-manifest.json >> "$GITHUB_OUTPUT"
|
||||||
|
echo "EOF" >> "$GITHUB_OUTPUT"
|
||||||
|
- name: "Upload artifacts"
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: artifacts
|
||||||
|
path: ${{ steps.cargo-dist.outputs.paths }}
|
||||||
|
|
||||||
|
# Build and package all the platform-agnostic(ish) things
|
||||||
|
upload-global-artifacts:
|
||||||
|
needs: [plan, upload-local-artifacts]
|
||||||
|
runs-on: "ubuntu-20.04"
|
||||||
|
env:
|
||||||
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
submodules: recursive
|
||||||
|
- name: Install cargo-dist
|
||||||
|
run: "curl --proto '=https' --tlsv1.2 -LsSf https://github.com/axodotdev/cargo-dist/releases/download/v0.3.1/cargo-dist-installer.sh | sh"
|
||||||
|
# Get all the local artifacts for the global tasks to use (for e.g. checksums)
|
||||||
|
- name: Fetch local artifacts
|
||||||
|
uses: actions/download-artifact@v3
|
||||||
|
with:
|
||||||
|
name: artifacts
|
||||||
|
path: target/distrib/
|
||||||
|
- id: cargo-dist
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
cargo dist build ${{ needs.plan.outputs.tag-flag }} --output-format=json "--artifacts=global" > dist-manifest.json
|
||||||
|
echo "cargo dist ran successfully"
|
||||||
|
|
||||||
|
# Parse out what we just built and upload it to the Github Release™
|
||||||
|
echo "paths<<EOF" >> "$GITHUB_OUTPUT"
|
||||||
|
jq --raw-output ".artifacts[]?.path | select( . != null )" dist-manifest.json >> "$GITHUB_OUTPUT"
|
||||||
|
echo "EOF" >> "$GITHUB_OUTPUT"
|
||||||
|
- name: "Upload artifacts"
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: artifacts
|
||||||
|
path: ${{ steps.cargo-dist.outputs.paths }}
|
||||||
|
|
||||||
|
should-publish:
|
||||||
|
needs:
|
||||||
|
- plan
|
||||||
|
- upload-local-artifacts
|
||||||
|
- upload-global-artifacts
|
||||||
|
if: ${{ needs.plan.outputs.publishing == 'true' }}
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: print tag
|
||||||
|
run: echo "ok we're publishing!"
|
||||||
|
|
||||||
|
# Create a Github Release with all the results once everything is done,
|
||||||
|
publish-release:
|
||||||
|
needs: [plan, should-publish]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
env:
|
||||||
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
submodules: recursive
|
||||||
|
- name: "Download artifacts"
|
||||||
|
uses: actions/download-artifact@v3
|
||||||
|
with:
|
||||||
|
name: artifacts
|
||||||
|
path: artifacts
|
||||||
|
- name: Create Release
|
||||||
|
uses: ncipollo/release-action@v1
|
||||||
|
with:
|
||||||
|
tag: ${{ needs.plan.outputs.tag }}
|
||||||
|
name: ${{ fromJson(needs.plan.outputs.val).announcement_title }}
|
||||||
|
body: ${{ fromJson(needs.plan.outputs.val).announcement_github_body }}
|
||||||
|
prerelease: ${{ fromJson(needs.plan.outputs.val).announcement_is_prerelease }}
|
||||||
|
artifacts: "artifacts/*"
|
18
Cargo.lock
generated
18
Cargo.lock
generated
|
@ -1631,7 +1631,7 @@ checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "platform-host"
|
name = "platform-host"
|
||||||
version = "0.1.0"
|
version = "0.0.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"glibc_version",
|
"glibc_version",
|
||||||
"goblin",
|
"goblin",
|
||||||
|
@ -1657,7 +1657,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "platform-tags"
|
name = "platform-tags"
|
||||||
version = "0.1.0"
|
version = "0.0.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"platform-host",
|
"platform-host",
|
||||||
]
|
]
|
||||||
|
@ -1730,7 +1730,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "puffin-cli"
|
name = "puffin-cli"
|
||||||
version = "0.1.0"
|
version = "0.0.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"bitflags 2.4.0",
|
"bitflags 2.4.0",
|
||||||
|
@ -1758,7 +1758,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "puffin-client"
|
name = "puffin-client"
|
||||||
version = "0.1.0"
|
version = "0.0.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"futures",
|
"futures",
|
||||||
"http-cache-reqwest",
|
"http-cache-reqwest",
|
||||||
|
@ -1775,7 +1775,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "puffin-installer"
|
name = "puffin-installer"
|
||||||
version = "0.1.0"
|
version = "0.0.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"cacache",
|
"cacache",
|
||||||
|
@ -1796,7 +1796,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "puffin-interpreter"
|
name = "puffin-interpreter"
|
||||||
version = "0.1.0"
|
version = "0.0.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"cacache",
|
"cacache",
|
||||||
|
@ -1811,7 +1811,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "puffin-package"
|
name = "puffin-package"
|
||||||
version = "0.1.0"
|
version = "0.0.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"criterion",
|
"criterion",
|
||||||
|
@ -1830,7 +1830,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "puffin-resolver"
|
name = "puffin-resolver"
|
||||||
version = "0.1.0"
|
version = "0.0.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"bitflags 2.4.0",
|
"bitflags 2.4.0",
|
||||||
|
@ -2975,7 +2975,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "wheel-filename"
|
name = "wheel-filename"
|
||||||
version = "0.1.0"
|
version = "0.0.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"platform-tags",
|
"platform-tags",
|
||||||
"thiserror",
|
"thiserror",
|
||||||
|
|
18
Cargo.toml
18
Cargo.toml
|
@ -58,3 +58,21 @@ url = { version = "2.4.1" }
|
||||||
walkdir = { version = "2.4.0" }
|
walkdir = { version = "2.4.0" }
|
||||||
which = { version = "4.4.2" }
|
which = { version = "4.4.2" }
|
||||||
zip = { version = "0.6.6", default-features = false, features = ["deflate"] }
|
zip = { version = "0.6.6", default-features = false, features = ["deflate"] }
|
||||||
|
|
||||||
|
# Config for 'cargo dist'
|
||||||
|
[workspace.metadata.dist]
|
||||||
|
# The preferred cargo-dist version to use in CI (Cargo.toml SemVer syntax)
|
||||||
|
cargo-dist-version = "0.3.1"
|
||||||
|
# CI backends to support
|
||||||
|
ci = ["github"]
|
||||||
|
# The installers to generate for each app
|
||||||
|
installers = ["shell"]
|
||||||
|
# Target platforms to build apps for (Rust target-triple syntax)
|
||||||
|
targets = ["x86_64-unknown-linux-gnu", "aarch64-apple-darwin", "x86_64-apple-darwin", "x86_64-pc-windows-msvc"]
|
||||||
|
# Publish jobs to run in CI
|
||||||
|
pr-run-mode = "skip"
|
||||||
|
|
||||||
|
# The profile that 'cargo dist' will build with
|
||||||
|
[profile.dist]
|
||||||
|
inherits = "release"
|
||||||
|
lto = "thin"
|
||||||
|
|
|
@ -1,12 +1,17 @@
|
||||||
[package]
|
[package]
|
||||||
name = "gourgeist"
|
name = "gourgeist"
|
||||||
version = "0.0.4"
|
version = "0.0.4"
|
||||||
edition = "2021"
|
publish = false
|
||||||
description = "virtualenv creation implemented in rust"
|
description = "virtualenv creation implemented in rust"
|
||||||
repository = "https://github.com/konstin/gourgeist"
|
|
||||||
license = "MIT OR Apache-2.0"
|
|
||||||
keywords = ["virtualenv", "venv", "python"]
|
keywords = ["virtualenv", "venv", "python"]
|
||||||
readme = "Readme.md"
|
|
||||||
|
edition = { workspace = true }
|
||||||
|
rust-version = { workspace = true }
|
||||||
|
homepage = { workspace = true }
|
||||||
|
documentation = { workspace = true }
|
||||||
|
repository = { workspace = true }
|
||||||
|
authors = { workspace = true }
|
||||||
|
license = { workspace = true }
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
install-wheel-rs = { path = "../install-wheel-rs", optional = true }
|
install-wheel-rs = { path = "../install-wheel-rs", optional = true }
|
||||||
|
|
|
@ -1,12 +1,18 @@
|
||||||
[package]
|
[package]
|
||||||
name = "install-wheel-rs"
|
name = "install-wheel-rs"
|
||||||
version = "0.0.1"
|
version = "0.0.1"
|
||||||
edition = "2021"
|
publish = false
|
||||||
description = "Takes a wheel and installs it, either in a venv or for monotrail"
|
description = "Takes a wheel and installs it, either in a venv or for monotrail"
|
||||||
license = "MIT OR Apache-2.0"
|
|
||||||
repository = "https://github.com/konstin/poc-monotrail"
|
|
||||||
keywords = ["wheel", "python"]
|
keywords = ["wheel", "python"]
|
||||||
|
|
||||||
|
edition = { workspace = true }
|
||||||
|
rust-version = { workspace = true }
|
||||||
|
homepage = { workspace = true }
|
||||||
|
documentation = { workspace = true }
|
||||||
|
repository = { workspace = true }
|
||||||
|
authors = { workspace = true }
|
||||||
|
license = { workspace = true }
|
||||||
|
|
||||||
[lib]
|
[lib]
|
||||||
name = "install_wheel_rs"
|
name = "install_wheel_rs"
|
||||||
|
|
||||||
|
|
|
@ -2,11 +2,15 @@
|
||||||
name = "pep440_rs"
|
name = "pep440_rs"
|
||||||
version = "0.3.12"
|
version = "0.3.12"
|
||||||
description = "A library for python version numbers and specifiers, implementing PEP 440"
|
description = "A library for python version numbers and specifiers, implementing PEP 440"
|
||||||
edition = "2021"
|
|
||||||
include = ["/src", "Changelog.md", "License-Apache", "License-BSD", "Readme.md", "pyproject.toml"]
|
|
||||||
license = "Apache-2.0 OR BSD-2-Clause"
|
license = "Apache-2.0 OR BSD-2-Clause"
|
||||||
repository = "https://github.com/konstin/pep440-rs"
|
include = ["/src", "Changelog.md", "License-Apache", "License-BSD", "Readme.md", "pyproject.toml"]
|
||||||
readme = "Readme.md"
|
|
||||||
|
edition = { workspace = true }
|
||||||
|
rust-version = { workspace = true }
|
||||||
|
homepage = { workspace = true }
|
||||||
|
documentation = { workspace = true }
|
||||||
|
repository = { workspace = true }
|
||||||
|
authors = { workspace = true }
|
||||||
|
|
||||||
[lib]
|
[lib]
|
||||||
name = "pep440_rs"
|
name = "pep440_rs"
|
||||||
|
|
|
@ -2,11 +2,15 @@
|
||||||
name = "pep508_rs"
|
name = "pep508_rs"
|
||||||
version = "0.2.3"
|
version = "0.2.3"
|
||||||
description = "A library for python dependency specifiers, better known as PEP 508"
|
description = "A library for python dependency specifiers, better known as PEP 508"
|
||||||
edition = "2021"
|
|
||||||
include = ["/src", "Changelog.md", "License-Apache", "License-BSD", "Readme.md", "pyproject.toml"]
|
include = ["/src", "Changelog.md", "License-Apache", "License-BSD", "Readme.md", "pyproject.toml"]
|
||||||
license = "Apache-2.0 OR BSD-2-Clause"
|
license = "Apache-2.0 OR BSD-2-Clause"
|
||||||
readme = "Readme.md"
|
|
||||||
repository = "https://github.com/konstin/pep508_rs"
|
edition = { workspace = true }
|
||||||
|
rust-version = { workspace = true }
|
||||||
|
homepage = { workspace = true }
|
||||||
|
documentation = { workspace = true }
|
||||||
|
repository = { workspace = true }
|
||||||
|
authors = { workspace = true }
|
||||||
|
|
||||||
[lib]
|
[lib]
|
||||||
name = "pep508_rs"
|
name = "pep508_rs"
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
[package]
|
[package]
|
||||||
name = "platform-host"
|
name = "platform-host"
|
||||||
version = "0.1.0"
|
version = "0.0.1"
|
||||||
edition.workspace = true
|
edition = { workspace = true }
|
||||||
rust-version.workspace = true
|
rust-version = { workspace = true }
|
||||||
homepage.workspace = true
|
homepage = { workspace = true }
|
||||||
documentation.workspace = true
|
documentation = { workspace = true }
|
||||||
repository.workspace = true
|
repository = { workspace = true }
|
||||||
authors.workspace = true
|
authors = { workspace = true }
|
||||||
license.workspace = true
|
license = { workspace = true }
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
pep440_rs = { path = "../pep440-rs" }
|
pep440_rs = { path = "../pep440-rs" }
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
[package]
|
[package]
|
||||||
name = "platform-tags"
|
name = "platform-tags"
|
||||||
version = "0.1.0"
|
version = "0.0.1"
|
||||||
edition.workspace = true
|
edition = { workspace = true }
|
||||||
rust-version.workspace = true
|
rust-version = { workspace = true }
|
||||||
homepage.workspace = true
|
homepage = { workspace = true }
|
||||||
documentation.workspace = true
|
documentation = { workspace = true }
|
||||||
repository.workspace = true
|
repository = { workspace = true }
|
||||||
authors.workspace = true
|
authors = { workspace = true }
|
||||||
license.workspace = true
|
license = { workspace = true }
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
platform-host = { path = "../platform-host" }
|
platform-host = { path = "../platform-host" }
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "puffin-cli"
|
name = "puffin-cli"
|
||||||
version = "0.1.0"
|
version = "0.0.1"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "puffin-client"
|
name = "puffin-client"
|
||||||
version = "0.1.0"
|
version = "0.0.1"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
[package]
|
[package]
|
||||||
name = "puffin-installer"
|
name = "puffin-installer"
|
||||||
version = "0.1.0"
|
version = "0.0.1"
|
||||||
edition.workspace = true
|
edition = { workspace = true }
|
||||||
rust-version.workspace = true
|
rust-version = { workspace = true }
|
||||||
homepage.workspace = true
|
homepage = { workspace = true }
|
||||||
documentation.workspace = true
|
documentation = { workspace = true }
|
||||||
repository.workspace = true
|
repository = { workspace = true }
|
||||||
authors.workspace = true
|
authors = { workspace = true }
|
||||||
license.workspace = true
|
license = { workspace = true }
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
install-wheel-rs = { path = "../install-wheel-rs", default-features = false }
|
install-wheel-rs = { path = "../install-wheel-rs", default-features = false }
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
[package]
|
[package]
|
||||||
name = "puffin-interpreter"
|
name = "puffin-interpreter"
|
||||||
version = "0.1.0"
|
version = "0.0.1"
|
||||||
edition.workspace = true
|
edition = { workspace = true }
|
||||||
rust-version.workspace = true
|
rust-version = { workspace = true }
|
||||||
homepage.workspace = true
|
homepage = { workspace = true }
|
||||||
documentation.workspace = true
|
documentation = { workspace = true }
|
||||||
repository.workspace = true
|
repository = { workspace = true }
|
||||||
authors.workspace = true
|
authors = { workspace = true }
|
||||||
license.workspace = true
|
license = { workspace = true }
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
pep440_rs = { path = "../pep440-rs" }
|
pep440_rs = { path = "../pep440-rs" }
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "puffin-package"
|
name = "puffin-package"
|
||||||
version = "0.1.0"
|
version = "0.0.1"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
[package]
|
[package]
|
||||||
name = "puffin-resolver"
|
name = "puffin-resolver"
|
||||||
version = "0.1.0"
|
version = "0.0.1"
|
||||||
edition.workspace = true
|
edition = { workspace = true }
|
||||||
rust-version.workspace = true
|
rust-version = { workspace = true }
|
||||||
homepage.workspace = true
|
homepage = { workspace = true }
|
||||||
documentation.workspace = true
|
documentation = { workspace = true }
|
||||||
repository.workspace = true
|
repository = { workspace = true }
|
||||||
authors.workspace = true
|
authors = { workspace = true }
|
||||||
license.workspace = true
|
license = { workspace = true }
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
platform-tags = { path = "../platform-tags" }
|
platform-tags = { path = "../platform-tags" }
|
||||||
|
|
|
@ -1,15 +1,15 @@
|
||||||
[package]
|
[package]
|
||||||
name = "wheel-filename"
|
name = "wheel-filename"
|
||||||
version = "0.1.0"
|
version = "0.0.1"
|
||||||
edition.workspace = true
|
edition = { workspace = true }
|
||||||
rust-version.workspace = true
|
rust-version = { workspace = true }
|
||||||
homepage.workspace = true
|
homepage = { workspace = true }
|
||||||
documentation.workspace = true
|
documentation = { workspace = true }
|
||||||
repository.workspace = true
|
repository = { workspace = true }
|
||||||
authors.workspace = true
|
authors = { workspace = true }
|
||||||
license.workspace = true
|
license = { workspace = true }
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
platform-tags = { path = "../platform-tags" }
|
platform-tags = { path = "../platform-tags" }
|
||||||
|
|
||||||
thiserror = { workspace = true }
|
thiserror = { workspace = true }
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue