Get this repository:
git clone https://git.launchpad.net/astral-uv

See all merge proposals.

Import details

Import Status: Reviewed

This repository is an import of the Git repository at https://github.com/astral-sh/uv.

The next import is scheduled to run .

Last successful import was .

Import started on juju-98ee42-prod-launchpad-codeimport-3 and finished taking 5 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-5 and finished taking 1 minute — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-3 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-3 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-1 and finished taking 4 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-2 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-2 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-1 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 50 seconds — see the log

Branches

Name Last Modified Last Commit
konsti/mac-i386-reproducer 2024-03-14 15:02:48 UTC
.

Author: konstin
Author Date: 2024-03-14 15:02:48 UTC

.

zb/base-client-lazy 2024-03-14 00:21:39 UTC
Add lazy base client construction

Author: Zanie Blue
Author Date: 2024-03-14 00:03:02 UTC

Add lazy base client construction

konsti/offlinepi-reboot 2024-03-13 15:58:46 UTC
Offlinepi reboot

Author: konstin
Author Date: 2024-03-13 15:58:46 UTC

Offlinepi reboot

konsti/default-python 2024-03-13 11:05:21 UTC
Use python from `python -m uv` as default

Author: konstin
Author Date: 2024-03-10 13:35:57 UTC

Use python from `python -m uv` as default

Python tools run with `python -m <tool>` will use this `python` as their default python, including pip, virtualenv and the built-in venv. Calling Python tools this way is common, the [pip docs](https://pip.pypa.io/en/stable/user_guide/) use `python -m pip` exclusively, the built-in venv can only be called this way and certain project layouts require `python -m pytest` over `pytest`. This python interpreter takes precedence over the currently active (v)env.

These tools are all written in python and read `sys.executable`. To emulate this, we're setting `UV_DEFAULT_PYTHON` in the python module-launcher shim and read it in the default python discovery, prioritizing it over the active venv. User can also set `UV_DEFAULT_PYTHON` for their own purposes.

The test covers only half of the feature since we don't build the python package before running the tests.

Fixes #2058
Fixes #2222

zb/amazon 2024-03-13 03:36:10 UTC
Add system install test for Amazon Linux

Author: Zanie Blue
Author Date: 2024-03-13 03:02:46 UTC

Add system install test for Amazon Linux

konsti/dont-do-path-lookups 2024-03-12 17:49:21 UTC
Stop looking for `-p` in PATH

Author: konstin
Author Date: 2024-03-12 17:49:21 UTC

Stop looking for `-p` in PATH

See #2386 for the motivation. We keep only two behaviours for `-p`, we have an absolute or relative path (containing a system path separator) or `-p <implementation><version>`.

Open question: Should `python3.10` or `3.10` force cpython 3.10 or is any python implementation acceptable? My assumption right now is that i assume that a user specifying nothing wouldn't like it if we picked pypy, rather we should force cpython and make pypy explicit.

I will add tests tomorrow, please already give the semantics a look.

konsti/failing-alpine-test 2024-03-12 13:17:16 UTC
Add failing python-build-standalone alpine test

Author: konstin
Author Date: 2024-03-12 13:17:16 UTC

Add failing python-build-standalone alpine test

zb/system-install-rhel 2024-03-12 05:54:18 UTC
Bump to rhel8

Author: Zanie Blue
Author Date: 2024-03-12 05:54:18 UTC

Bump to rhel8

charlie/ssl 2024-03-11 02:12:36 UTC
Use rustls-tls with manual SSL_CERT_FILE implementation

Author: Charlie Marsh
Author Date: 2024-03-11 02:12:36 UTC

Use rustls-tls with manual SSL_CERT_FILE implementation

zb/system-install-choco 2024-03-09 00:13:44 UTC
Store choco cache in GitHub Actions cache

Author: Zanie Blue
Author Date: 2024-03-09 00:13:44 UTC

Store choco cache in GitHub Actions cache

This step is weirdly slow, perhaps it will go faster if we stash the download in GitHub

zb/system-install-build 2024-03-09 00:00:24 UTC
Prebuild binaries for `system-install` tests

Author: Zanie Blue
Author Date: 2024-03-08 22:10:06 UTC

Prebuild binaries for `system-install` tests

zb/system-install 2024-03-08 21:52:27 UTC
Automatically run system install tests on labeled pull requests and main

Author: Zanie Blue
Author Date: 2024-03-08 21:52:27 UTC

Automatically run system install tests on labeled pull requests and main

konsti/install-in-local-bin 2024-03-06 20:51:15 UTC
Regen metadata

Author: Charlie Marsh
Author Date: 2024-03-06 20:51:15 UTC

Regen metadata

konsti/all-platform-requirements 2024-03-06 08:55:28 UTC
Requirements with platform markers

Author: konstin
Author Date: 2024-03-06 08:55:28 UTC

Requirements with platform markers

pip-list-format 2024-03-06 00:56:22 UTC
Merge branch 'main' into pip-list-format

Author: Charlie Marsh
Author Date: 2024-03-06 00:54:30 UTC

Merge branch 'main' into pip-list-format

charlie/verbose 2024-03-04 21:27:34 UTC
Add some verbose logging to the registry_client.rs

Author: Charlie Marsh
Author Date: 2024-03-04 21:26:51 UTC

Add some verbose logging to the registry_client.rs

konsti/strip-stream-in-indicatif-layer 2024-03-04 14:28:45 UTC
.

Author: konstin
Author Date: 2024-03-04 14:28:45 UTC

.

konsti/pip-issue-templae 2024-03-01 10:23:57 UTC
Remove explainer from description

Author: konstin
Author Date: 2024-03-01 10:23:57 UTC

Remove explainer from description

konsti/warn-on-slow-resolve 2024-03-01 08:23:10 UTC
Fix windows stack overflows

Author: konstin
Author Date: 2024-03-01 08:23:10 UTC

Fix windows stack overflows

charlie/buf 2024-02-28 20:37:37 UTC
Fallback to streaming after BufError

Author: Charlie Marsh
Author Date: 2024-02-28 20:33:58 UTC

Fallback to streaming after BufError

ag/local-tests 2024-02-28 14:47:55 UTC
tests: update packse tests

Author: Andrew Gallant
Author Date: 2024-02-27 17:34:49 UTC

tests: update packse tests

This includes the new tests that stress versions with local
segments.

These tests were added to packse here:
https://github.com/zanieb/packse/pull/132

konsti/no-default-timeout 2024-02-28 14:17:25 UTC
Don't set a timeout by default

Author: konstin
Author Date: 2024-02-28 14:17:25 UTC

Don't set a timeout by default

zb/devpi-test 2024-02-23 19:19:25 UTC
Add parse test for devpi

Author: Zanie
Author Date: 2024-02-23 19:19:25 UTC

Add parse test for devpi

zb/update 2024-02-23 17:37:52 UTC
Update dependencies

Author: Zanie
Author Date: 2024-02-23 17:37:52 UTC

Update dependencies

zb/pr-scene 2024-02-23 15:53:43 UTC
Add scenarios for pre-releases on specifier range boundaries

Author: Zanie
Author Date: 2024-02-23 15:53:43 UTC

Add scenarios for pre-releases on specifier range boundaries

zb/dry-run 2024-02-23 00:23:32 UTC
WIP: Dry run flag for pip install

Author: Zanie
Author Date: 2024-02-22 23:15:42 UTC

WIP: Dry run flag for pip install

std-trampoline 2024-02-22 13:05:02 UTC
Add std to trampoline

Author: Micha Reiser
Author Date: 2024-02-22 12:12:19 UTC

Add std to trampoline

verify-commited-trampoline 2024-02-22 07:35:46 UTC
Try git diff

Author: Micha Reiser
Author Date: 2024-02-22 07:35:46 UTC

Try git diff

zb/win2019 2024-02-21 21:16:12 UTC
Empty commit

Author: Zanie
Author Date: 2024-02-21 21:16:12 UTC

Empty commit

zb/win-def 2024-02-21 21:16:05 UTC
Empty commit

Author: Zanie
Author Date: 2024-02-21 21:16:05 UTC

Empty commit

zb/git-libgit2-fallback 2024-02-21 18:59:56 UTC
Add missing ref test

Author: Zanie
Author Date: 2024-02-21 18:59:56 UTC

Add missing ref test

# Conflicts:
# crates/uv/tests/pip_install.rs

konsti/rockwren 2024-02-21 08:56:32 UTC
.

Author: konstin
Author Date: 2024-02-21 08:56:32 UTC

.

zb/3.12.2 2024-02-17 18:02:10 UTC
Bump to Python 3.12.2

Author: Zanie
Author Date: 2024-02-17 18:02:10 UTC

Bump to Python 3.12.2

Contributors will need to update their bootstrapped versions

zb/integration 2024-02-15 21:46:01 UTC
Add rough integration test to CI

Author: Zanie
Author Date: 2024-02-15 21:27:09 UTC

Add rough integration test to CI

zb/all-extra 2024-02-15 21:21:03 UTC
Add scenario for "all" extras

Author: Zanie
Author Date: 2024-02-15 21:21:03 UTC

Add scenario for "all" extras

zb/axi 2024-02-15 00:43:02 UTC
Fix trampoline

Author: Zanie
Author Date: 2024-02-15 00:43:02 UTC

Fix trampoline

zb/cache-windows-python 2024-02-13 04:15:06 UTC
Empty commit to test cache

Author: Zanie
Author Date: 2024-02-13 04:15:06 UTC

Empty commit to test cache

ag/benchmark-patch 2024-02-12 14:26:55 UTC
temporary patch for benchmarking

Author: Andrew Gallant
Author Date: 2023-11-07 18:52:47 UTC

temporary patch for benchmarking

zb/reason-no-versions 2024-02-05 14:36:38 UTC
Bump to merged PubGrub commit

Author: Zanie
Author Date: 2024-02-05 14:36:38 UTC

Bump to merged PubGrub commit

charlie/pre 2024-02-04 19:56:04 UTC
Pre-fetch

Author: Charlie Marsh
Author Date: 2024-02-04 03:04:53 UTC

Pre-fetch

ag/rkyv 2024-02-04 14:50:04 UTC
hack: make rkyv work by ignoring DataWithCachePolicy

Author: Andrew Gallant
Author Date: 2024-01-27 01:35:45 UTC

hack: make rkyv work by ignoring DataWithCachePolicy

The DataWithCachePolicy poses some challenges for use with rkyv.
In the interest of getting some kind of measurement with rkyv,
this commit hacks around DataWithCachePolicy by stubbing it out.

This commit isn't meant to be merged and will likely be
completely thrown out.

zb/flake-and-flake 2024-01-26 22:24:17 UTC
Hack additional version tracking into `solve`

Author: Zanie
Author Date: 2024-01-26 22:24:17 UTC

Hack additional version tracking into `solve`

zb/fix-flake 2024-01-26 21:14:33 UTC
Drop retries for flaking tests

Author: Zanie
Author Date: 2024-01-26 20:20:34 UTC

Drop retries for flaking tests

zb/demo-two 2024-01-26 20:48:16 UTC
Baseline

Author: Zanie
Author Date: 2024-01-26 20:46:58 UTC

Baseline

zb/demo 2024-01-26 20:07:07 UTC
Baseline

Author: Zanie
Author Date: 2024-01-26 20:07:07 UTC

Baseline

zb/cache-python-versions 2024-01-26 19:30:12 UTC
Empty commit to test cache

Author: Zanie
Author Date: 2024-01-26 19:30:12 UTC

Empty commit to test cache

zb/assert-compile 2024-01-26 18:40:02 UTC
Bump packse

Author: Zanie
Author Date: 2024-01-26 00:49:56 UTC

Bump packse

charlie/sha 2024-01-26 14:24:05 UTC
Add dedicated bench

Author: Charlie Marsh
Author Date: 2024-01-26 14:22:39 UTC

Add dedicated bench

zb/venv-patch 2024-01-25 19:57:32 UTC
Use 3.8.18 instead of 3.12.1

Author: Zanie
Author Date: 2024-01-25 16:16:10 UTC

Use 3.8.18 instead of 3.12.1

Not available in GitHUb

zb/bootstrap-ci 2024-01-25 19:26:43 UTC
Bootstrap in bash

Author: Zanie
Author Date: 2024-01-25 19:26:43 UTC

Bootstrap in bash

charlie/int 2024-01-24 17:32:17 UTC
Restructure interpreter queries

Author: Charlie Marsh
Author Date: 2024-01-24 17:29:27 UTC

Restructure interpreter queries

zb/bootstrap 2024-01-24 17:14:10 UTC
Add script to download Python versions

Author: Zanie
Author Date: 2024-01-23 20:31:02 UTC

Add script to download Python versions

zb/bootstrap-conda 2024-01-24 00:33:57 UTC
Add support for downloading conda binaries

Author: Zanie
Author Date: 2024-01-24 00:33:57 UTC

Add support for downloading conda binaries

zb/debug-tree 2024-01-22 23:00:39 UTC
Revert "Run tests on macOS too"

Author: Zanie
Author Date: 2024-01-22 23:00:39 UTC

Revert "Run tests on macOS too"

This reverts commit 8fc904459e3fc54a5b088d70a5d63482b1914723.

zb/python-ex 2024-01-22 01:44:17 UTC
DEMO: Include the installed version in the message

Author: Zanie
Author Date: 2024-01-22 01:44:17 UTC

DEMO: Include the installed version in the message

charlie/zlib 2024-01-20 00:32:40 UTC
Re-enable zlib-ng

Author: Charlie Marsh
Author Date: 2024-01-20 00:32:29 UTC

Re-enable zlib-ng

zb/no-more-flake-plz 2024-01-19 22:27:47 UTC
DEMO: Changing Python constraints changes deriviation tree ordering

Author: Zanie
Author Date: 2024-01-19 22:27:47 UTC

DEMO: Changing Python constraints changes deriviation tree ordering

zb/docker-cache 2024-01-19 03:06:03 UTC
Commit with an edit in `puffin-traits`

Author: Zanie
Author Date: 2024-01-19 03:06:03 UTC

Commit with an edit in `puffin-traits`

charlie/flake 2024-01-19 02:04:17 UTC
Ignore flaky test in pip_install_scenarios.rs

Author: Charlie Marsh
Author Date: 2024-01-19 02:04:17 UTC

Ignore flaky test in pip_install_scenarios.rs

zb/collapse-no 2024-01-18 18:47:56 UTC
Collapse no versions

Author: Zanie
Author Date: 2024-01-18 18:29:37 UTC

Collapse no versions

zb/hookd 2024-01-18 17:36:01 UTC
Link hookd.py to create

Author: Zanie
Author Date: 2024-01-17 20:06:31 UTC

Link hookd.py to create

charlie/refresh 2024-01-17 15:14:25 UTC
Remove a stopship

Author: Charlie Marsh
Author Date: 2024-01-17 15:14:11 UTC

Remove a stopship

charlie/index 2024-01-16 03:33:04 UTC
Split version map out from resolver index

Author: Charlie Marsh
Author Date: 2024-01-12 21:05:33 UTC

Split version map out from resolver index

bojan/perf-metrics 2024-01-11 21:14:50 UTC
no unwrap

Author: Bojan Serafimov
Author Date: 2024-01-11 21:14:50 UTC

no unwrap

bojan/merge-steps 2024-01-11 19:19:15 UTC
WIP

Author: Bojan Serafimov
Author Date: 2024-01-11 19:19:15 UTC

WIP

zb/nextest 2024-01-11 19:15:29 UTC
Empty commit

Author: Zanie
Author Date: 2024-01-11 18:48:27 UTC

Empty commit

zb/range-and 2024-01-10 21:07:00 UTC
Display "and" instead of "," in bound intersections

Author: Zanie
Author Date: 2024-01-10 21:07:00 UTC

Display "and" instead of "," in bound intersections

zb/space-multiline 2024-01-10 17:12:45 UTC
Restore space in version range segments with intersections

Author: Zanie
Author Date: 2024-01-10 17:09:08 UTC

Restore space in version range segments with intersections

zb/compare-pip 2024-01-10 16:45:00 UTC
Fix installation of packages in Poetry which requires "==*" to not auto-pin

Author: Zanie
Author Date: 2024-01-10 16:45:00 UTC

Fix installation of packages in Poetry which requires "==*" to not auto-pin

zb/range-fmt 2024-01-09 17:16:00 UTC
Remove spaces from display of ranges

Author: Zanie
Author Date: 2024-01-09 17:13:47 UTC

Remove spaces from display of ranges

With the goal of disambiguating ranges from other clauses in the sentence. There remain problems with understanding the meaning of the `,` and `|` operators as well as precedence and general readability

konsti/pubgrub-testing-script 2024-01-05 18:05:41 UTC
Add pubgrub testing script

Author: konstin
Author Date: 2023-12-21 10:47:37 UTC

Add pubgrub testing script

I'm using this script to provide feedback to pubgrub changes, and it's better to have it in tree than only on my machine.

dir-file-conflicting 2023-12-27 20:11:00 UTC
Dir-file conflict

Author: konstin
Author Date: 2023-12-27 20:11:00 UTC

Dir-file conflict

```
virtualenv --clear -p 3.10 .venv -q
cargo run --bin puffin -q -- pip-sync scripts/dir_file_conflict/requirements.txt
```

zb/packse-test 2023-12-20 18:22:32 UTC
Exclude the number of cleared cache entries from the snapshot

Author: Zanie
Author Date: 2023-12-20 18:22:32 UTC

Exclude the number of cleared cache entries from the snapshot

charlie/migrate-to-editable 2023-12-18 02:24:38 UTC
Build editables first

Author: Charlie Marsh
Author Date: 2023-12-17 20:11:36 UTC

Build editables first

konstin/dummy-reporter 2023-12-15 09:32:35 UTC
Use dummy reporter instead of option reporter

Author: konstin
Author Date: 2023-12-15 09:32:35 UTC

Use dummy reporter instead of option reporter

I'm experimenting with getting with of the `if let Some(reporter) = self.reporter {...}` and `with_reporter()` methods. Added bonus is that we see where we're currently loosing information, as we currently do in `BuildDispatch::install`.

zb/offlinepi 2023-12-14 18:27:31 UTC
Allow injecting certificate for tests (#615)

Author: konstin
Author Date: 2023-12-14 18:27:31 UTC

Allow injecting certificate for tests (#615)

Built on #609

When activating the `puffin-test-custom-ca-cert` feature, you can inject
a custom ssl certificate by setting `PUFFIN_TEST_CA_CERT_PEM` to a pem
file, e.g.

```bash
PUFFIN_TEST_CA_CERT_PEM=$(pwd)/mitmproxy-ca-cert.pem ./offlinepi record cargo test --features pypi --features puffin-test-custom-ca-cert -- --test-threads=1
```

This feature is off by default, so this is not possible in release
builds.

zb/unusable-versions 2023-12-12 23:16:21 UTC
Add handling for formatting `UnusableVersions` incompatibility

Author: Zanie
Author Date: 2023-12-12 23:16:21 UTC

Add handling for formatting `UnusableVersions` incompatibility

charlie/resolvo 2023-11-13 01:58:14 UTC
Add an option to use Resolvo in lieu of PubGrub

Author: Charlie Marsh
Author Date: 2023-11-10 19:33:53 UTC

Add an option to use Resolvo in lieu of PubGrub

ag/change-global-allocator-and-smallvec 2023-11-10 19:30:26 UTC
pep440-rs: switch Version::release to smallvec

Author: Andrew Gallant
Author Date: 2023-11-10 19:17:42 UTC

pep440-rs: switch Version::release to smallvec

This commit attempts an optimization that switches a version's `release`
field over to a `smallvec` optimization. The idea is that most versions
are very small and can be stored inline.

Interestingly, I was unable to observe any obvious benefit:

    $ hyperfine \
        "./target/profiling/puffin-dev-u32 resolve-many --cache-dir cache-docker-no-build --no-build pypi_top_8k_flat.txt --limit 1000 2> /dev/null" \
        "./target/profiling/puffin-dev-smallvec-release resolve-many --cache-dir cache-docker-no-build --no-build pypi_top_8k_flat.txt --limit 1000 2> /dev/null"
    Benchmark 1: ./target/profiling/puffin-dev-u32 resolve-many --cache-dir cache-docker-no-build --no-build pypi_top_8k_flat.txt --limit 1000 2> /dev/null
      Time (mean ± σ): 872.2 ms ± 26.5 ms [User: 14646.0 ms, System: 2516.0 ms]
      Range (min … max): 833.0 ms … 912.0 ms 10 runs

    Benchmark 2: ./target/profiling/puffin-dev-smallvec-release resolve-many --cache-dir cache-docker-no-build --no-build pypi_top_8k_flat.txt --limit 1000 2> /dev/null
      Time (mean ± σ): 882.3 ms ± 17.4 ms [User: 14764.4 ms, System: 2520.9 ms]
      Range (min … max): 859.7 ms … 912.7 ms 10 runs

    Summary
      './target/profiling/puffin-dev-u32 resolve-many --cache-dir cache-docker-no-build --no-build pypi_top_8k_flat.txt --limit 1000 2> /dev/null' ran
        1.01 ± 0.04 times faster than './target/profiling/puffin-dev-smallvec-release resolve-many --cache-dir cache-docker-no-build --no-build pypi_top_8k_flat.txt --limit 1000 2> /dev/null'

My hypothesis is that because of an earlier commit that switched the
global allocator to jemalloc, the cost of allocation had precipitously
decreased. To the point that the reduction in allocs from the smallvec
becomes a wash. To test my hypothesis, I dropped the jemalloc commit and
measured the perf of the smallvec optimization against main:

    $ hyperfine \
        "./target/profiling/puffin-dev-main resolve-many --cache-dir cache-docker-no-build --no-build pypi_top_8k_flat.txt --limit 1000 2> /dev/null" \
        "./target/profiling/puffin-dev-smallvec-release-no-jemalloc resolve-many --cache-dir cache-docker-no-build --no-build pypi_top_8k_flat.txt --limit 1000 2> /dev/null"
    Benchmark 1: ./target/profiling/puffin-dev-main resolve-many --cache-dir cache-docker-no-build --no-build pypi_top_8k_flat.txt --limit 1000 2> /dev/null
      Time (mean ± σ): 968.0 ms ± 20.0 ms [User: 17637.4 ms, System: 2151.9 ms]
      Range (min … max): 940.2 ms … 1005.3 ms 10 runs

    Benchmark 2: ./target/profiling/puffin-dev-smallvec-release-no-jemalloc resolve-many --cache-dir cache-docker-no-build --no-build pypi_top_8k_flat.txt --limit 1000 2> /dev/null
      Time (mean ± σ): 958.4 ms ± 15.7 ms [User: 17119.7 ms, System: 2246.1 ms]
      Range (min … max): 944.7 ms … 993.3 ms 10 runs

    Summary
      './target/profiling/puffin-dev-smallvec-release-no-jemalloc resolve-many --cache-dir cache-docker-no-build --no-build pypi_top_8k_flat.txt --limit 1000 2> /dev/null' ran
        1.01 ± 0.03 times faster than './target/profiling/puffin-dev-main resolve-many --cache-dir cache-docker-no-build --no-build pypi_top_8k_flat.txt --limit 1000 2> /dev/null'

Fiddlesticks. Even when allocation is (presumably) more expensive, the
smallvec optimization didn't help. This suggests something is off about
my mental model of the code. So there are more avenues to explore here!

zanie/pubgrub-merge 2023-11-09 21:25:35 UTC
Update snapshots

Author: Zanie
Author Date: 2023-11-09 21:25:35 UTC

Update snapshots

charlie/pubgrub 2023-11-09 16:57:43 UTC
Happy clippy

Author: Zanie
Author Date: 2023-11-09 16:57:43 UTC

Happy clippy

zanie/pubgrub-iter 2023-11-08 23:09:47 UTC
Switch to nightly rust for https://github.com/rust-lang/rust/issues/91611

Author: Zanie
Author Date: 2023-11-08 23:09:29 UTC

Switch to nightly rust for https://github.com/rust-lang/rust/issues/91611

zanie/direct-incompat 2023-11-06 20:12:36 UTC
Improve error messages

Author: Zanie
Author Date: 2023-11-06 20:12:36 UTC

Improve error messages

zanie/validate-package-name 2023-11-01 16:38:22 UTC
Add `PackageName::validate`

Author: Zanie
Author Date: 2023-11-01 16:38:22 UTC

Add `PackageName::validate`

101184 of 184 results

Other repositories

Name Last Modified
lp:astral-uv 3 hours ago
lp:~lengau/astral-uv/+git/uv-snap 2024-04-23
12 of 2 results
You can't create new repositories for Astral UV.