mirror of
https://github.com/astral-sh/uv.git
synced 2025-12-23 09:19:48 +00:00
Some checks are pending
CI / check system | pyston (push) Blocked by required conditions
CI / check system | alpine (push) Blocked by required conditions
CI / check system | python on macos aarch64 (push) Blocked by required conditions
CI / check system | pypy on ubuntu (push) Blocked by required conditions
CI / check system | conda3.8 on windows x86-64 (push) Blocked by required conditions
CI / cargo publish dry-run (push) Blocked by required conditions
CI / cargo dev generate-all (push) Blocked by required conditions
CI / lint (push) Waiting to run
CI / cargo clippy | ubuntu (push) Blocked by required conditions
CI / cargo clippy | windows (push) Blocked by required conditions
CI / cargo test | ubuntu (push) Blocked by required conditions
CI / cargo test | macos (push) Blocked by required conditions
CI / cargo test | windows (push) Blocked by required conditions
CI / check windows trampoline | aarch64 (push) Blocked by required conditions
CI / build binary | linux libc (push) Blocked by required conditions
CI / check windows trampoline | i686 (push) Blocked by required conditions
CI / check windows trampoline | x86_64 (push) Blocked by required conditions
CI / test windows trampoline | aarch64 (push) Blocked by required conditions
CI / test windows trampoline | i686 (push) Blocked by required conditions
CI / test windows trampoline | x86_64 (push) Blocked by required conditions
CI / build binary | linux aarch64 (push) Blocked by required conditions
CI / build binary | linux musl (push) Blocked by required conditions
CI / build binary | macos aarch64 (push) Blocked by required conditions
CI / build binary | macos x86_64 (push) Blocked by required conditions
CI / smoke test | macos (push) Blocked by required conditions
CI / build binary | windows x86_64 (push) Blocked by required conditions
CI / ecosystem test | pydantic/pydantic-core (push) Blocked by required conditions
CI / ecosystem test | prefecthq/prefect (push) Blocked by required conditions
CI / ecosystem test | pallets/flask (push) Blocked by required conditions
CI / integration test | github actions (push) Blocked by required conditions
CI / check system | conda3.11 on windows x86-64 (push) Blocked by required conditions
CI / cargo shear (push) Waiting to run
CI / typos (push) Waiting to run
CI / mkdocs (push) Waiting to run
CI / check system | conda3.8 on linux x86-64 (push) Blocked by required conditions
CI / Determine changes (push) Waiting to run
CI / build binary | windows aarch64 (push) Blocked by required conditions
CI / build binary | msrv (push) Blocked by required conditions
CI / build binary | freebsd (push) Blocked by required conditions
CI / smoke test | linux (push) Blocked by required conditions
CI / smoke test | linux aarch64 (push) Blocked by required conditions
CI / smoke test | windows x86_64 (push) Blocked by required conditions
CI / smoke test | windows aarch64 (push) Blocked by required conditions
CI / integration test | activate nushell venv (push) Blocked by required conditions
CI / integration test | conda on ubuntu (push) Blocked by required conditions
CI / integration test | deadsnakes python3.9 on ubuntu (push) Blocked by required conditions
CI / integration test | free-threaded on windows (push) Blocked by required conditions
CI / integration test | aarch64 windows implicit (push) Blocked by required conditions
CI / integration test | aarch64 windows explicit (push) Blocked by required conditions
CI / integration test | windows python install manager (push) Blocked by required conditions
CI / integration test | pypy on ubuntu (push) Blocked by required conditions
CI / integration test | pypy on windows (push) Blocked by required conditions
CI / integration test | graalpy on ubuntu (push) Blocked by required conditions
CI / integration test | graalpy on windows (push) Blocked by required conditions
CI / integration test | pyodide on ubuntu (push) Blocked by required conditions
CI / integration test | free-threaded python on github actions (push) Blocked by required conditions
CI / integration test | pyenv on wsl x86-64 (push) Blocked by required conditions
CI / integration test | determine publish changes (push) Blocked by required conditions
CI / integration test | registries (push) Blocked by required conditions
CI / integration test | uv publish (push) Blocked by required conditions
CI / integration test | uv_build (push) Blocked by required conditions
CI / check cache | ubuntu (push) Blocked by required conditions
CI / check cache | macos aarch64 (push) Blocked by required conditions
CI / check system | python on debian (push) Blocked by required conditions
CI / check system | python on fedora (push) Blocked by required conditions
CI / check system | python on ubuntu (push) Blocked by required conditions
CI / check system | python on rocky linux 10 (push) Blocked by required conditions
CI / check system | python on rocky linux 8 (push) Blocked by required conditions
CI / check system | python on rocky linux 9 (push) Blocked by required conditions
CI / check system | graalpy on ubuntu (push) Blocked by required conditions
CI / check system | homebrew python on macos aarch64 (push) Blocked by required conditions
CI / check system | x86-64 python on macos aarch64 (push) Blocked by required conditions
CI / check system | python on macos x86-64 (push) Blocked by required conditions
CI / check system | python3.10 on windows x86-64 (push) Blocked by required conditions
CI / check system | python3.10 on windows x86 (push) Blocked by required conditions
CI / check system | python3.13 on windows x86-64 (push) Blocked by required conditions
CI / check system | x86-64 python3.13 on windows aarch64 (push) Blocked by required conditions
CI / check system | aarch64 python3.13 on windows aarch64 (push) Blocked by required conditions
CI / check system | windows registry (push) Blocked by required conditions
CI / check system | python3.12 via chocolatey (push) Blocked by required conditions
CI / check system | python3.9 via pyenv (push) Blocked by required conditions
CI / check system | python3.13 (push) Blocked by required conditions
CI / check system | conda3.11 on macos aarch64 (push) Blocked by required conditions
CI / check system | conda3.8 on macos aarch64 (push) Blocked by required conditions
CI / check system | conda3.11 on linux x86-64 (push) Blocked by required conditions
CI / check system | amazonlinux (push) Blocked by required conditions
CI / check system | embedded python3.10 on windows x86-64 (push) Blocked by required conditions
CI / benchmarks | walltime aarch64 linux (push) Blocked by required conditions
CI / benchmarks | instrumented (push) Blocked by required conditions
zizmor / Run zizmor (push) Waiting to run
This also removes the file-specific targets from prettier execution which means we're including `.json`, `.css`, and `.html` files, which seems like an improvement. Co-authored-by: Claude <noreply@anthropic.com>
138 lines
5.3 KiB
JavaScript
138 lines
5.3 KiB
JavaScript
function cleanupClipboardText(targetSelector) {
|
|
const targetElement = document.querySelector(targetSelector);
|
|
|
|
// exclude "Generic Prompt" and "Generic Output" spans from copy
|
|
const excludedClasses = ["gp", "go"];
|
|
|
|
const clipboardText = Array.from(targetElement.childNodes)
|
|
.filter(
|
|
(node) =>
|
|
!excludedClasses.some((className) =>
|
|
node?.classList?.contains(className),
|
|
),
|
|
)
|
|
.map((node) => node.textContent)
|
|
.filter((s) => s != "");
|
|
return clipboardText.join("").trim();
|
|
}
|
|
|
|
// Sets copy text to attributes lazily using an Intersection Observer.
|
|
function setCopyText() {
|
|
// The `data-clipboard-text` attribute allows for customized content in the copy
|
|
// See: https://www.npmjs.com/package/clipboard#copy-text-from-attribute
|
|
const attr = "clipboardText";
|
|
// all "copy" buttons whose target selector is a <code> element
|
|
const elements = document.querySelectorAll(
|
|
'button[data-clipboard-target$="code"]',
|
|
);
|
|
const observer = new IntersectionObserver((entries) => {
|
|
entries.forEach((entry) => {
|
|
// target in the viewport that have not been patched
|
|
if (
|
|
entry.intersectionRatio > 0 &&
|
|
entry.target.dataset[attr] === undefined
|
|
) {
|
|
entry.target.dataset[attr] = cleanupClipboardText(
|
|
entry.target.dataset.clipboardTarget,
|
|
);
|
|
}
|
|
});
|
|
});
|
|
|
|
elements.forEach((elt) => {
|
|
observer.observe(elt);
|
|
});
|
|
}
|
|
|
|
// Using the document$ observable is particularly important if you are using instant loading since
|
|
// it will not result in a page refresh in the browser
|
|
// See `How to integrate with third-party JavaScript libraries` guideline:
|
|
// https://squidfunk.github.io/mkdocs-material/customization/?h=javascript#additional-javascript
|
|
document$.subscribe(function () {
|
|
setCopyText();
|
|
});
|
|
|
|
// Use client-side redirects for anchors that have moved.
|
|
// Other redirects should use `redirect_maps` in the `mkdocs.yml` file instead.
|
|
(function () {
|
|
let redirect_maps = {
|
|
"concepts/projects/#managing-dependencies":
|
|
"concepts/projects/dependencies/",
|
|
"concepts/projects/#project-metadata": "concepts/projects/layout/",
|
|
"concepts/projects/#defining-entry-points":
|
|
"concepts/projects/config/#entry-points",
|
|
"concepts/projects/#build-systems":
|
|
"concepts/projects/config/#build-systems",
|
|
"concepts/projects/#configuring-project-packaging":
|
|
"concepts/projects/config/#project-packaging",
|
|
"concepts/projects/#creating-projects": "concepts/projects/init/",
|
|
"concepts/projects/#project-environments":
|
|
"concepts/projects/layout/#the-project-environment",
|
|
"concepts/projects/#configuring-the-project-environment-path":
|
|
"concepts/projects/config/#project-environment-path",
|
|
"concepts/projects/#project-lockfile":
|
|
"concepts/projects/layout/#the-lockfile",
|
|
"concepts/projects/#platform-specific-dependencies":
|
|
"concepts/projects/dependencies/#platform-specific-dependencies",
|
|
"concepts/projects/#running-commands": "concepts/projects/run/",
|
|
"concepts/projects/#building-projects": "concepts/projects/build/",
|
|
"concepts/projects/#build-isolation":
|
|
"concepts/projects/config/#build-isolation",
|
|
"concepts/projects/dependencies/#dependency-specifiers-pep-508":
|
|
"concepts/projects/dependencies/#dependency-specifiers",
|
|
"concepts/projects/dependencies/#importing-dependencies":
|
|
"concepts/projects/dependencies/#importing-dependencies-from-requirements-files",
|
|
"concepts/projects/layout/#pylock-toml":
|
|
"concepts/projects/layout/#relationship-to-pylock-toml",
|
|
"concepts/projects/run/#legacy-windows-scripts":
|
|
"concepts/projects/run/#legacy-scripts-on-windows",
|
|
"concepts/projects/sync/#checking-if-the-lockfile-is-up-to-date":
|
|
"concepts/projects/sync/#checking-the-lockfile",
|
|
"concepts/authentication/#git-authentication":
|
|
"concepts/authentication/git/",
|
|
"concepts/authentication/#git-credential-helpers":
|
|
"concepts/authentication/git/#git-credential-helpers",
|
|
"concepts/authentication/#http-authentication":
|
|
"concepts/authentication/http/",
|
|
"concepts/authentication/#using-netrc-files":
|
|
"concepts/authentication/http/#using-netrc-files",
|
|
"concepts/authentication/#using-the-keyring":
|
|
"concepts/authentication/http/#using-the-keyring",
|
|
"concepts/authentication/#authentication-with-alternative-package-indexes":
|
|
"concepts/authentication/http/#authentication-with-alternative-package-indexes",
|
|
"concepts/authentication/#custom-ca-certificates":
|
|
"concepts/authentication/certificates/",
|
|
"concepts/authentication/#hugging-face-support":
|
|
"concepts/authentication/third-party/#hugging-face-support",
|
|
};
|
|
|
|
// The prefix for the site, see `site_dir` in `mkdocs.yml`
|
|
let site_dir = "uv";
|
|
|
|
function get_path() {
|
|
var path = window.location.pathname;
|
|
|
|
// Trim the site prefix
|
|
if (path.startsWith("/" + site_dir + "/")) {
|
|
path = path.slice(site_dir.length + 2);
|
|
}
|
|
|
|
// Always include a trailing `/`
|
|
if (!path.endsWith("/")) {
|
|
path = path + "/";
|
|
}
|
|
|
|
// Check for an anchor
|
|
var anchor = window.location.hash.substring(1);
|
|
if (!anchor) {
|
|
return path;
|
|
}
|
|
|
|
return path + "#" + anchor;
|
|
}
|
|
|
|
let path = get_path();
|
|
if (path && redirect_maps.hasOwnProperty(path)) {
|
|
window.location.replace("/" + site_dir + "/" + redirect_maps[path]);
|
|
}
|
|
})();
|