Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(deps): update all non-major dependencies #637

Closed
wants to merge 1 commit into from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Oct 21, 2024

This PR contains the following updates:

Package Change Age Adoption Passing Confidence Type Update
bump-my-version >=0.27.0 -> >=0.28.1 age adoption passing confidence tool.uv.dev-dependencies minor
ghcr.io/astral-sh/uv 0.4.20 -> 0.5.4 age adoption passing confidence final minor
nonebot-adapter-onebot (source) >=2.4.5 -> >=2.4.6 age adoption passing confidence project.dependencies patch
nonebot-adapter-qq >=1.5.2 -> >=1.5.3 age adoption passing confidence project.dependencies patch
nonebot-adapter-telegram (changelog) >=0.1.0b18 -> >=0.1.0b20 age adoption passing confidence project.dependencies patch
nonebot-bison ==0.9.4 -> ==0.9.5 age adoption passing confidence project.dependencies patch
nonebot-plugin-alconna >=0.53.0 -> >=0.54.0 age adoption passing confidence project.dependencies minor
nonebot-plugin-memes ==0.7.10 -> ==0.7.11 age adoption passing confidence project.dependencies patch
nonebot-plugin-user (changelog) >=0.4.3 -> >=0.4.4 age adoption passing confidence project.dependencies patch
nonebot2 (source, changelog) >=2.3.3 -> >=2.4.0 age adoption passing confidence project.dependencies minor
nonebug (source) >=0.3.7 -> >=0.4.2 age adoption passing confidence tool.uv.dev-dependencies minor
nonebug-saa >=0.4.1 -> >=0.5.0 age adoption passing confidence tool.uv.dev-dependencies minor
openai >=1.54.4 -> >=1.55.1 age adoption passing confidence project.dependencies minor
poethepoet >=0.29.0 -> >=0.31.1 age adoption passing confidence tool.uv.dev-dependencies minor
pydantic (changelog) >=2.9.2 -> >=2.10.1 age adoption passing confidence project.dependencies minor
uvicorn (changelog) >=0.31.1 -> >=0.32.1 age adoption passing confidence project.dependencies minor

Release Notes

callowayproject/bump-my-version (bump-my-version)

v0.28.1

Compare Source

Compare the full difference.

Fixes
  • Fix format arg help text for show command. cf65ec2
Other

v0.28.0

Compare Source

Compare the full difference.

New
  • Added container labels and version hooks. d4cb8f2

  • Add Docker support and configure Dependabot for Docker updates. 0315db4

    Introduce a Dockerfile for containerized environments and add a .dockerignore file to exclude unnecessary files. Also, update dependabot.yml to include daily checks for Docker image updates.

  • Add inputs section in GHA workflow example. 813e7f5

Other
Updates
  • Changed dependency manager to uv. cce9e1d
astral-sh/uv (ghcr.io/astral-sh/uv)

v0.5.4

Compare Source

Enhancements
  • Accept either singular or plural values for CLI requirements (#​9196)
  • Add --all-groups to uv sync, uv run, uv export, and uv tree (#​8892)
  • Add a progress bar to uv tree --outdated and uv pip list --outdated (#​9284)
  • Add retries for Python downloads (#​9274)
  • Use exponential backoff for publish retries (#​9276)
  • Add manylinux target triples up to glibc 2.40 (#​9234)
Performance
  • Parallelize network requests in uv tree --outdated (#​9280)
  • Use zlib-rs on all platforms (#​9264)
Bug fixes
  • Avoid validating extra and group sources in build-system.requires (#​9273)
  • Catch retries with wrapped reqwest errors (#​9253)
  • Sort hashes in uv export output (#​9237)
  • Strip --index and --default-index from command header (#​9288)
Documentation
  • Add breadcrumbs to the documentation (#​9242)
  • Add minimum version to PyTorch guide (#​9247)
  • Add support for anchor redirects with client-side js (#​9212)
  • Improve content on project configuration (#​9235)
  • Improve the project creation documentation (#​9236)
  • Move the integration guides into the "Guides" section as a collapsed group (#​9245)
  • Reorganize the project concept documentation (#​9121)
  • Use the full screen height for the main content to stabilize the nav (#​9153)
Error messages
  • Add dedicated warning for empty stdin (#​9256)

v0.5.3

Compare Source

This release includes support for conflicting optional dependencies and dependency groups in the uv resolver, including the ability to specify dependency sources (like index assignment) on a per-extra or per-group basis.

For example, you can now select CPU-only vs. GPU-enabled PyTorch builds at runtime by defining conflicting extras in a pyproject.toml, and assigning different extras to different PyTorch indexes:

[project]
name = "project"
version = "0.1.0"
requires-python = ">=3.12.0"

[project.optional-dependencies]

v0.5.2

Compare Source

Enhancements
  • Hide --no-system from uv pip tree CLI (#​9040)
  • Allow configuration of Python and PyPy install mirrors in uv.toml (#​8695)
  • Allow passing Python download mirrors to uv python install (#​8695)
  • Add support for specifying conflicting extras and dependency groups (#​8976, #​9096)
  • Consistent colon usage in build failure errors (#​8994)
  • Show full derivation chain when encountering build failures (#​9108)
  • Show link we failed on parsing index pages (#​9118)
  • Remove duplicate log when searching for interpreters (#​9092)
  • Update uv development status classifier to "Stable" on PyPI (#​8943)
  • Use rich diagnostic formatting for early build failures (#​9041)
  • Use rich diagnostic formatting for install failures (#​9043)
Performance
  • Avoid retraversing filesystem when testing exact glob matches (#​9022)
Bug fixes
  • Allow --no-build to validate lock (#​9024)
  • Allow default indexes to be marked as explicit (#​8990)
  • Avoid creating .venv in uv add --frozen and uv add --no-sync (#​8980)
  • Avoid duplicating first-entry comments in uv add (#​9109)
  • Defer reporting of build failures in resolver (#​9098)
  • Fix references to --resolution-strategy in error message output (#​8971)
  • Ignore virtual environments in parent directories when choosing Python version for new projects (#​9075)
  • Forward SIGTERM to child processes in uv run (#​8933)
  • Prefer Python executable names that match the request over default names (#​9066)
  • Prefer compatible to incompatible distributions when packages exist on multiple indexes (#​8961)
  • Publish: Ignore non-matching files (#​8986)
  • Revert uv.lock changes when uv add fails (#​9030)
  • Show file extensions on available commands when not .exe (#​9099)
  • Sort by name, then specifiers in uv add (#​9097)
  • Split after specifiers in --with requirements (#​9089)
  • Support multiple extras in universal pip compile output (#​8960)
Preview features
  • Build backend: Add tests for source tree -> source dist -> wheel conversions (#​9091)
  • Build backend: Switch to custom glob-walkdir implementation (#​9013)
  • Build backend: Add minimal wheel settings (#​9085)
Documentation
  • Add wget instructions for systems without curl (#​8630)
  • Fix .env file example in docs (#​9064)
  • Fix reference to --resolution in docs (#​8968)
  • Fix typo in GitLab integration docs (#​9047)
  • Update format of environment variable reference (#​9018)
  • Use Python syntax for value_type consistently (#​9017)
  • Use [[index]] API in configuration example (#​9065)
  • Mention how to use extras (#​8972)
  • Add some words about specifying conflicting extras/groups (#​9120)

v0.5.1

Compare Source

Enhancements
  • Allow installation of manylinux wheels on riscv64 (#​8934)
Bug fixes
  • Build source distributions at top-level of cache (#​8905)
  • Allow non-registry dependencies in uv pip list --outdated (#​8939)
  • Compute superset of existing and required hashes when healing cache (#​8955)
  • Enable uv to replace and delete itself on Windows (#​8914)
  • Remove source distribution filename from cache (#​8907)
  • Respect --index-url in uv pip list (#​8942)
  • Respect comma-separated extras in --with (#​8946)
Documentation
  • Add uninstall note for previous versions (#​8937)
  • Remove some missed references to ~/.cargo/bin (#​8936)
  • Split README's install code block into 3 (#​8853)

v0.5.0

Compare Source

Since the launch of Python version, project, and tool management capabilities back in August, we've seen extraordinary adoption of uv. We've been iterating rapidly: adding new features, fixing bugs, and improving the user experience. Despite moving quickly, stability and compatibility have been a major focus — we've made thirty releases since our last breaking change. Consequently, we've accumulated various changes that improve correctness and user experience, but could break some workflows. This release contains those changes; many have been marked as breaking out of an abundance of caution. We expect most users to be able to upgrade without making changes.

Breaking
  • Use base executable to set virtualenv Python path (#​8481)

    Previously, uv canonicalized the path to the Python executable when setting the Python path in created virtual environments. This behavior had several undesirable effects: it would bypass stabilized version directories (as constructed by Homebrew) and it was not consistent with the Python standard library's behavior. Now, uv uses the sys._base_executable path.

  • Use XDG (i.e. ~/.local/bin) instead of the Cargo home directory in the installer (#​8420)

    Previously, uv's installer used $CARGO_HOME or ~/.cargo/bin for its target install directory. It's been a longstanding complaint that uv uses this directory, as there's no relationship to Cargo. Now, uv will be installed into $XDG_BIN_HOME, $XDG_DATA_HOME/../bin, or ~/.local/bin (in that order). Note that $UV_INSTALL_DIR can always be used to override the target directory.

  • Discover and respect .python-version files in parent directories (#​6370)

    Previously, uv only read .python-version files from the working directory. Now, uv will check parent directories for .python-version files; however uv will not search for .python-version files beyond project boundaries. The new behavior is better aligned with that of pyenv and Rye.

  • Error when disallowed settings are defined in uv.toml (#​8550)

    Some settings can only be defined in the pyproject.toml. Previously, uv would ignore these settings when present in the uv.toml. Now, uv will error to avoid confusion about why the settings are not respected.

  • Implement PEP 440-compliant local version semantics (#​8797)

    Previously, uv's implementation of local versions (e.g. 2.0+cpu) was not compliant with the specification due to the technical complexity of implementing the local version semantics in the PubGrub algorithm. Thanks to the work of @​ericmarkmartin, uv now has a spec-compliant implementation. Namely, uv will now allow a request for torch==2.1.0 to install [email protected]+cpu regardless of whether [email protected] (without a local tag) actually exists.

  • Treat the base Conda environment as a system environment (#​7691)

    Previously, uv would not distinguish between the base and other Conda environments. Now, uv uses CONDA_DEFAULT_ENV and the names base and default to determine if an environment active via CONDA_PREFIX is the base environment. If the base environment is active, the --system flag must be used to mutate it.

  • Do not allow pre-releases when the != operator is used (#​7974)

    Previously, uv would use the presence of a pre-release specifier in a version specifier as an opt-in to allow pre-release versions during resolution. The new behavior does not allow pre-releases when an inequals operator is used, e.g., != 2.0a1.

  • Prefer USERPROFILE over FOLDERID_Profile when selecting a home directory on Windows (#​8048)

    This change is a side-effect of switching from the directories crate to etcetera for determining canonical system paths. If USERPROFILE is not set, the behavior will be unchanged.

  • Improve interactions between color environment variables and CLI options (#​8215)

    Previously, uv would respect the FORCE_COLOR and NO_COLOR environment variables over the --color flag. Now, when the --color flag is explicitly provided, uv will respect it over the environment variables.

  • Make allow-insecure-host a global option (#​8476)

    Previously, this option was only available in some parts of uv. Now, --allow-insecure-host can be provided to any command. For consistency, the allow-insecure-host setting has been removed from the [tool.uv.pip] configuration in favor of [tool.uv].

  • Only write .python-version files during uv init for workspace members if the version differs (#​8897)

    Previously, uv would create a .python-version file for workspace members during uv init. Now, uv will only do so if the version differs from the .python-version file in the workspace root since uv will respect .python-version files in parent directories.

Enhancements
  • Add uv tree --outdated (#​8893)
  • Add armv8l alias for armv7l to support arm 32-bit compatibility mode (#​8881)
  • Add support for pip list --outdated (#​8872)
  • Allow semicolons directly after direct URLs (#​8836)
  • Enable support for arbitrary git transports (#​8769)
  • Improve Python discovery source messages (#​8890)
  • Show dedicated error for trailing ; on URL and path requirements (#​8835)
  • Add progress bar for uv cache clean (#​8857)
  • Warn on failure to query system configuration file (#​8829)
Preview features
  • Add support for building basic source distributions with the experimental uv build backend (#​8886)
Bug fixes
  • Respect dynamic version updates in uv lock (#​8867)
  • Respect fork markers in --resolution-mode=lowest-direct (#​8839)
Documentation
  • Add further examples of git+https support (#​8841)
  • Add installer variables to environment reference (#​8874)
  • Add note on private classifier (#​8783)
  • Update pip-and-uv strictness example (#​8822)
  • Fix uv python install docs to use an existing PyPy version (#​8845)
  • Document how to mimic --verbose with RUST_LOG (#​8858)

v0.4.30

Compare Source

Enhancements
  • Add support for .env and custom env files in uv run (#​8811)
  • Add support for --all-packages in uv run, uv sync, and uv export (#​8742, #​8741, #​8739)
  • Allow use of --frozen with --all-packages in uv sync and uv export (#​8760)
  • Show full error chain on tool upgrade failures (#​8753)
  • Add --check-url to uv publish to check for existing distributions during upload (#​8531)
  • Suggest using --check-url when --skip-existing is used (#​8803)
Bug fixes
  • Allow incompatible requires-python for source distributions with static metadata (#​8768)
  • Allow managed downloads with --python-preference system (#​8808)
  • Avoid error for --group defined in non-root workspace member (#​8734)
  • Avoid showing dependency group annotations on workspace members in tree (#​8730)
  • Do not error when the Python bin directory is missing on uv python uninstall (#​8725)
  • Include member groups when locking workspace (#​8736)
  • Fix bug where python_version < '0' could appear in a final resolution (#​8759)
  • Sanitize filenames during zip extraction (#​8732)
  • Switch to RFC 9110 compatible format for exclude newer requests (#​8752)
Preview features
  • Add support for installing versioned Python executables on Windows (#​8663)
  • Improve interactions with existing Python executables during install (#​8733)
Rust API
  • Extend BaseClient to accept extra middleware (#​8807)
  • Add From for FlatDistributions struct (#​8800)
Documentation
  • Fix environment variable name in providing credentials section (#​8740)
  • Fix add httpx example with real git branch (#​8756)
  • Fix indentation in projects.md (#​8772)
  • Fix link to publish guide in README (#​8720)
  • Generate environment variables documentation from code (#​8493)
  • Improve and fix some documents (#​8749)
  • Improve environment variables document (#​8777)

v0.4.29

Compare Source

Enhancements
  • Sort errors during display in uv python install (#​8684)
  • Update resolver to use disjointness checks instead of marker equality (#​8661)
  • Add riscv64 to supported Python platform tags (#​8660)
Bug fixes
  • Fix hard and soft float libc detection for managed Python distributions on ARM (#​8498)
  • Handle cycles in uv pip tree (#​8689)
  • Respect dependency group markers in uv export (#​8659)
  • Support transitive dependencies in Git workspaces (#​8665)
  • Use portable paths for subdirectories in lock URLs (#​8707)
  • Update uv init --virtual to imply --no-package (#​8595)
Preview
  • Install versioned Python executables into the bin directory during uv python install (Unix only) (#​8458)
Documentation
  • Clarify relationship between specifiers and requires-python range (#​8688)
  • Fix broken link in docs (#​8552)
  • Fix outdated documentation on Requires-Python (#​8679)
  • Add Google Artifact Registry index authentication guide (#​8579)

v0.4.28

Compare Source

Enhancements
  • Add support for requesting free-threaded builds via +freethreaded (#​8645)
  • Improve trusted publishing error messages (#​8633)
  • Remove unneeded return from Maturin project template (#​8604)
  • Skip Python interpreter discovery for uv export (#​8638)
  • Hint about missing trusted publishing permission (#​8632)
Configuration
  • Add environment variable to disable progress output (#​8600)
Bug fixes
  • Fork when minimum Python version increases (#​8628)
  • Ignore empty groups when validating lock (#​8598)
  • Remove duplicate word in error message (#​8589)
  • Support cyclic dependencies in uv tree (#​8564)
  • Update uv init to imply --package when using --build-backend (#​8593)
  • Restore use of dev-dependencies and requires-dev for lockfile compatibility (#​8599)
Documentation
  • Clarify requires-python requirement for dependencies (#​8619)
  • Update CLI documentation for --cache-dir (#​8627)

v0.4.27

Compare Source

This release includes support for the [dependency-groups] table as recently standardized in PEP 735. The table allows for declaration of optional dependency groups that are not published as part of the package metadata, unlike [project.optional-dependencies]. There are new --group, --only-group, and --no-group options throughout the uv interface.

Previously, uv used a single tool.uv.dev-dependencies list for declaration of development dependencies. Now, uv supports declaring development dependencies in a standardized format and allows splitting development dependencies into multiple groups.

For compatibility, and to simplify usage for people that do not need multiple groups, uv special-cases the group named dev. The dev group is equivalent to tool.uv.dev-dependencies. The contents of tool.uv.dev-dependencies will merged into the dev group in uv's resolver. The --dev, --only-dev, and --no-dev flags remain as aliases for the corresponding --group options. Support for tool.uv.dev-dependencies remains in this release, but will display warnings in a future release.

uv syncs the dev group by default — this matches the existing behavior for tool.uv.dev-dependencies. The default groups can be changed with the tool.uv.default-groups setting.

Thank you to Stephen Rosen who authored PEP 735.

Enhancements
  • Support for PEP 735 (#​8272)
  • Add support for --dry-run mode in uv lock (#​7783)
  • Don't allow non-string email in authors (#​8520)
  • Enforce lockfile schema versions (#​8509)
Bug fixes
  • Always attach URL to network errors (#​8444)
  • Fix dangling non-platform dependencies in uv tree (#​8532)
  • Prefer lto over debug free-threaded managed Python builds (#​8515)
Documentation
  • Add tool.uv.sources to the "Settings" reference (#​8543)
  • Add reference to uv build and uv publish in the landing pages (#​8542)
  • Avoid duplicate [tool.uv] header in TOML examples (#​8545)
  • Document .netrc environment variable and path (#​8511)
  • Fix .netrc typo in authentication docs (#​8521)
  • Fix heading level of "Script support" on docs landing page (#​8544)
  • Move the installation configuration docs to a separate page (#​8546)
  • Update docs for --publish-url to avoid duplication. (#​8561)
  • Fix typo (#​8554)
  • Fix typo in description of --strict flag (#​8513)

v0.4.26

Compare Source

Enhancements
  • Allow static dependency metadata entries for direct URL requirements (#​7846)
  • Use reinstall report formatting for uv python install --reinstall (#​8487)
  • Add support for system-level uv.toml configuration (#​7851)
Bug fixes
  • Apply requires-python narrowing with upper bounds (#​8403)
  • Avoid rewriting [[tool.uv.index]] entries when credentials are provided (#​8502)
  • Fix uv add comment handling for empty arrays (#​8504)
  • Replace dashes with underscores in index credential variables (#​8452)
  • Respect --allow-insecure-host in uv publish (#​8440)
  • Allow arbitrary --package includes in uv tree (#​8507)
  • Remove existing Python install after successful download in uv python install (#​8485)
Documentation
  • Add docs example for URLs with [tool.uv.dependency-metadata] (#​8484)
  • Add help page for build failures (#​8286)
  • Fix cache-keys typo in tags = true (#​8422)
  • Add documentation examples for manual branch, rev, and tag Git dependencies (#​8497)
Error messages
  • Improve error message for cache info serialization (#​8500)
  • Suggest --from command when executable is available for uvx (#​8473)
  • Support --with-editable in uv tool install (#​8472)

v0.4.25

Compare Source

Enhancements
  • Add support for uv pip show --files (#​8369)
  • Don't prefetch unreachable packages (#​8246)
  • Remove tool.uv.sources table if it is empty (#​8365)
  • Modify cache versioning to support backwards compatibility (#​8386)
Configuration
  • Add support for UV_FROZEN and UV_LOCKED (#​8340)
Bug fixes
  • Allow dashes and underscores in custom index names (#​8339)
  • Avoid panic when Git dependencies are included in fork markers (#​8388)
  • Check existing source by normalized name before uv add and uv remove (#​8359)
  • Fix bug where username from authentication cache could be ignored (#​8345)
  • Fix to respect comments positioning in pyproject.toml on change (#​8384)
  • Redact index sources in uv.lock (#​8333)
  • Use correct indentation when project table contains open bracket comment (#​8387)
  • Only remove a source from [tool.uv.sources] if it is no long being referenced (#​8366)
  • Modify uv pip list and uv tree to print to stdout regardless of --quiet flag (#​8392)
Error messages
  • Improve help message for missing self update invocations (#​8337)
  • Log .netrc parsing errors (#​8364)
  • Remove trailing newlines in error messages (#​8322)
  • Use a dedicated message for incompatible Python versions in wheel ABI tags (#​8363)
  • Remove commands available in the top-level from the suggested subcommand error (#​8316)
Release
  • Run release builds for macos-x86_64 on macos-14 runners (#​8327)

v0.4.24

Compare Source

Bug fixes
  • Fix Python executable name in Windows free-threaded Python distributions (#​8310)
  • Redact index credentials from lockfile sources (#​8307)
  • Respect UV_INDEX_ rather than UV_HTTP_BASIC_ as documented (#​8306)
  • Improve sources deserialization errors (#​8308)
Documentation
  • Correct pytorch-to-torch reference in docs (#​8291)

v0.4.23

Compare Source

This release introduces a revamped system for defining package indexes, as an alternative to the existing pip-style
--index-url and --extra-index-url configuration options.

You can now define named indexes in your pyproject.toml file using the [[tool.uv.index]] table:

[[tool.uv.index]]
name = "pytorch"
url = "https://download.pytorch.org/whl/cpu"

Packages can be pinned to a specific index via tool.uv.sources, to ensure that a given package is installed from the
correct index. For example, to ensure that torch is always installed from the pytorch index:

[tool.uv.sources]
torch = { index = "pytorch" }

[[tool.uv.index]]
name = "pytorch"
url = "https://download.pytorch.org/whl/cpu"

Indexes can also be marked as explicit = true to prevent packages from being installed from that index
unless explicitly pinned. For example, to ensure that torch is installed from the pytorch index, but all other
packages are installed from the default index:

[tool.uv.sources]
torch = { index = "pytorch" }

[[tool.uv.index]]
name = "pytorch"
url = "https://download.pytorch.org/whl/cpu"
explicit = true

To define an additional index outside a pyproject.toml file, use the --index command-line argument
(or the UV_INDEX environment variable); to replace the default index (PyPI), use the --default-index command-line
argument (or UV_DEFAULT_INDEX).

These changes are entirely backwards-compatible with the deprecated --index-url and --extra-index-url options,
which continue to work as before.

See the Index documentation for more.

Enhancements
  • Add index URLs when provided via uv add --index or --default-index (#​7746)
  • Add support for named and explicit indexes (#​7481)
  • Add templates for popular build backends (#​7857)
  • Allow multiple pinned indexes in tool.uv.sources (#​7769)
  • Allow users to incorporate Git tags into dynamic cache keys (#​8259)
  • Pin named indexes in uv add (#​7747)
  • Respect named --index and --default-index values in tool.uv.sources (#​7910)
  • Update to latest PubGrub version (#​8245)
  • Enable environment variable authentication for named indexes (#​7741)
  • Avoid showing lower-bound warning outside of explicit lock and sync (#​8234)
  • Improve logging during lock errors (#​8258)
  • Improve styling of requires-python warnings (#​8240)
  • Show hint in resolution failure on Forbidden (403) or Unauthorized (401) (#​8264)
  • Update to latest cargo-dist version (includes new installer features) (#​8270)
  • Warn when patch version in requires-python is implicitly 0 (#​7959)
  • Add more context on client errors during range requests (#​8285)
Bug fixes
  • Avoid writing duplicate index URLs with --emit-index-url (#​8226)
  • Fix error leading to out-of-bound panic in uv-pep508 (#​8282)
  • Fix managed distributions of free-threaded Python on Windows (#​8268)
  • Fix selection of free-threaded interpreters during default Python discovery (#​8239)
  • Ignore sources in build requirements for non-source trees (#​8235)
  • Invalid cache when adding lower bound to lockfile (#​8230)
  • Respect index priority when storing credentials (#​8256)
  • Respect relative paths in uv build sources (#​8237)
  • Narrow what the pip3. logic drops from entry points. (#​8273)
Documentation
  • Add some additional notes to --index-url docs (#​8267)
  • Add upgrade note to README (#​7937)
  • Remove note that "only a single source may be defined for each dependency" (#​8243)

v0.4.22

Compare Source

Enhancements
  • Respect [tool.uv.sources] in build requirements (#​7172)
Preview features
  • Add a dedicated uv publish error message for missing usernames (#​8045)
  • Support interactive input in uv publish (#​8158)
  • Use raw filenames in uv publish (#​8204)
Performance
  • Reuse the result of which git (#​8224)
Bug fixes
  • Avoid environment check optimization for uv pip install --exact (#​8219)
  • Do not use free-threaded interpreters without a free-threaded request (#​8191)
  • Don't recommend --prerelease=allow during build requirement resolution errors (#​8192)
  • Prefer optimized builds for free-threaded Python downloads (#​8196)
  • Retain old python-build-standalone releases (#​8216)
  • Run uv build builds in the source distribution

Configuration

📅 Schedule: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added the dependencies Pull requests that update a dependency file label Oct 21, 2024
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 6 times, most recently from 2273dae to 77ee726 Compare October 30, 2024 18:27
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 5 times, most recently from 707574b to f24be15 Compare November 5, 2024 04:42
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 7 times, most recently from ed9ece0 to ac3aeb9 Compare November 15, 2024 00:39
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 9 times, most recently from 27f6060 to 2e2ae84 Compare November 23, 2024 11:05
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from dac7eee to b6336a3 Compare November 24, 2024 10:07
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 5 times, most recently from f5ae559 to b98e6fe Compare November 26, 2024 05:13
Copy link

codecov bot commented Nov 26, 2024

❌ 2 Tests Failed:

Tests completed Failed Passed Skipped
110 2 108 0
View the top 2 failed tests by shortest run time
tests.plugins.ff14.test_daily_quests::test_set_daily_quests
Stack Traces | 0.336s run time
+ Exception Group Traceback (most recent call last):
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12........./site-packages/_pytest/runner.py", line 341, in from_call
  |     result: TResult | None = func()
  |                              ^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12........./site-packages/_pytest/runner.py", line 242, in <lambda>
  |     lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise
  |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/pluggy/_hooks.py", line 513, in __call__
  |     return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/pluggy/_manager.py", line 120, in _hookexec
  |     return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.........................../site-packages/pluggy/_callers.py", line 182, in _multicall
  |     return outcome.get_result()
  |            ^^^^^^^^^^^^^^^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/pluggy/_result.py", line 100, in get_result
  |     raise exc.with_traceback(exc.__traceback__)
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.........................../site-packages/pluggy/_callers.py", line 167, in _multicall
  |     teardown.throw(outcome._exception)
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/_pytest/threadexception.py", line 92, in pytest_runtest_call
  |     yield from thread_exception_runtest_hook()
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook
  |     yield
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.........................../site-packages/pluggy/_callers.py", line 167, in _multicall
  |     teardown.throw(outcome._exception)
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/_pytest/unraisableexception.py", line 95, in pytest_runtest_call
  |     yield from unraisable_exception_runtest_hook()
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook
  |     yield
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.........................../site-packages/pluggy/_callers.py", line 167, in _multicall
  |     teardown.throw(outcome._exception)
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/_pytest/logging.py", line 846, in pytest_runtest_call
  |     yield from self._runtest_for(item, "call")
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/_pytest/logging.py", line 829, in _runtest_for
  |     yield
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.........................../site-packages/pluggy/_callers.py", line 167, in _multicall
  |     teardown.throw(outcome._exception)
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../site-packages/_pytest/capture.py", line 880, in pytest_runtest_call
  |     return (yield)
  |             ^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.........................../site-packages/pluggy/_callers.py", line 167, in _multicall
  |     teardown.throw(outcome._exception)
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../site-packages/_pytest/skipping.py", line 257, in pytest_runtest_call
  |     return (yield)
  |             ^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.........................../site-packages/pluggy/_callers.py", line 103, in _multicall
  |     res = hook_impl.function(*args)
  |           ^^^^^^^^^^^^^^^^^^^^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12........./site-packages/_pytest/runner.py", line 174, in pytest_runtest_call
  |     item.runtest()
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/pytest_asyncio/plugin.py", line 457, in runtest
  |     super().runtest()
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/_pytest/python.py", line 1627, in runtest
  |     self.ihook.pytest_pyfunc_call(pyfuncitem=self)
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/pluggy/_hooks.py", line 513, in __call__
  |     return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/pluggy/_manager.py", line 120, in _hookexec
  |     return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.........................../site-packages/pluggy/_callers.py", line 182, in _multicall
  |     return outcome.get_result()
  |            ^^^^^^^^^^^^^^^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/pluggy/_result.py", line 100, in get_result
  |     raise exc.with_traceback(exc.__traceback__)
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.........................../site-packages/pluggy/_callers.py", line 103, in _multicall
  |     res = hook_impl.function(*args)
  |           ^^^^^^^^^^^^^^^^^^^^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/_pytest/python.py", line 159, in pytest_pyfunc_call
  |     result = testfunction(**testargs)
  |              ^^^^^^^^^^^^^^^^^^^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/pytest_asyncio/plugin.py", line 929, in inner
  |     _loop.run_until_complete(task)
  |   File ".../home/runner/.local.../uv/python/cpython-3.12.4-linux-x86_64-gnu/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete
  |     return future.result()
  |            ^^^^^^^^^^^^^^^
  |   File ".../plugins/ff14/test_daily_quests.py", line 26, in test_set_daily_quests
  |     async with app.test_matcher() as ctx:
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../site-packages/nonebug/base.py", line 22, in __aexit__
  |     await self.run()
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../mixin/process/__init__.py", line 260, in run
  |     await handle_event(bot=event.bot, event=event.event)
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12............/site-packages/nonebot/message.py", line 578, in handle_event
  |     with catch(
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../site-packages/exceptiongroup/_catch.py", line 39, in __exit__
  |     raise unhandled from exc.__cause__
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12............/site-packages/nonebot/message.py", line 586, in handle_event
  |     async with anyio.create_task_group() as tg:
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../anyio/_backends/_asyncio.py", line 680, in __aexit__
  |     raise BaseExceptionGroup(
  | BaseExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
  +-+---------------- 1 ----------------
    | Traceback (most recent call last):
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../site-packages/nonebot/utils.py", line 254, in run_coro_with_shield
    |     return await coro
    |            ^^^^^^^^^^
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12............/site-packages/nonebot/message.py", line 506, in check_and_run_matcher
    |     await _run_matcher(
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12............/site-packages/nonebot/message.py", line 458, in _run_matcher
    |     await matcher.run(bot, event, state, stack, dependency_cache)
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../mixin/process/fake.py", line 83, in fake_run
    |     await run(self, *args, **kwargs)
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../internal/matcher/matcher.py", line 900, in run
    |     await self.simple_run(bot, event, state, stack, dependency_cache)
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../mixin/process/fake.py", line 62, in fake_simple_run
    |     await simple_run(self, *args, **kwargs)
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../internal/matcher/matcher.py", line 837, in simple_run
    |     await handler(
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../nonebot/dependencies/__init__.py", line 113, in __call__
    |     return await cast(Callable[..., Awaitable[R]], self.call)(**values)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File ".../plugins/ff14_daily_quests/__init__.py", line 64, in daily_quests_handle
    |     await daily_quests_cmd.finish(reply, at_sender=True)
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/nonebot_plugin_alconna/matcher.py", line 727, in finish
    |     await cls.send(message, fallback=fallback, **kwargs)
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/nonebot_plugin_alconna/matcher.py", line 709, in send
    |     return await bot.send(event=event, message=res, **kwargs)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../mixin/call_api/fake.py", line 63, in send
    |     return ctx.got_call_send(self, event, message, **kwargs)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../mixin/call_api/__init__.py", line 197, in got_call_send
    |     pytest.fail(
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../site-packages/_pytest/outcomes.py", line 178, in fail
    |     raise Failed(msg=reason, pytrace=pytrace)
    | Failed: Application got send call with message 与你每日委托相同的群友| 乐园都市笑笑镇
    | 伊弗利特歼灭战
    |  影之国 but expected 与你每日委托相同的群友| 乐园都市笑笑镇
    | 伊弗利特歼灭战
    | 影之国
    +------------------------------------
tests.plugins.ff14.test_daily_quests::test_daily_quests_pair
Stack Traces | 0.511s run time
+ Exception Group Traceback (most recent call last):
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12........./site-packages/_pytest/runner.py", line 341, in from_call
  |     result: TResult | None = func()
  |                              ^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12........./site-packages/_pytest/runner.py", line 242, in <lambda>
  |     lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise
  |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/pluggy/_hooks.py", line 513, in __call__
  |     return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/pluggy/_manager.py", line 120, in _hookexec
  |     return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.........................../site-packages/pluggy/_callers.py", line 182, in _multicall
  |     return outcome.get_result()
  |            ^^^^^^^^^^^^^^^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/pluggy/_result.py", line 100, in get_result
  |     raise exc.with_traceback(exc.__traceback__)
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.........................../site-packages/pluggy/_callers.py", line 167, in _multicall
  |     teardown.throw(outcome._exception)
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/_pytest/threadexception.py", line 92, in pytest_runtest_call
  |     yield from thread_exception_runtest_hook()
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook
  |     yield
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.........................../site-packages/pluggy/_callers.py", line 167, in _multicall
  |     teardown.throw(outcome._exception)
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/_pytest/unraisableexception.py", line 95, in pytest_runtest_call
  |     yield from unraisable_exception_runtest_hook()
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook
  |     yield
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.........................../site-packages/pluggy/_callers.py", line 167, in _multicall
  |     teardown.throw(outcome._exception)
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/_pytest/logging.py", line 846, in pytest_runtest_call
  |     yield from self._runtest_for(item, "call")
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/_pytest/logging.py", line 829, in _runtest_for
  |     yield
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.........................../site-packages/pluggy/_callers.py", line 167, in _multicall
  |     teardown.throw(outcome._exception)
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../site-packages/_pytest/capture.py", line 880, in pytest_runtest_call
  |     return (yield)
  |             ^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.........................../site-packages/pluggy/_callers.py", line 167, in _multicall
  |     teardown.throw(outcome._exception)
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../site-packages/_pytest/skipping.py", line 257, in pytest_runtest_call
  |     return (yield)
  |             ^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.........................../site-packages/pluggy/_callers.py", line 103, in _multicall
  |     res = hook_impl.function(*args)
  |           ^^^^^^^^^^^^^^^^^^^^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12........./site-packages/_pytest/runner.py", line 174, in pytest_runtest_call
  |     item.runtest()
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/pytest_asyncio/plugin.py", line 457, in runtest
  |     super().runtest()
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/_pytest/python.py", line 1627, in runtest
  |     self.ihook.pytest_pyfunc_call(pyfuncitem=self)
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/pluggy/_hooks.py", line 513, in __call__
  |     return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/pluggy/_manager.py", line 120, in _hookexec
  |     return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.........................../site-packages/pluggy/_callers.py", line 182, in _multicall
  |     return outcome.get_result()
  |            ^^^^^^^^^^^^^^^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/pluggy/_result.py", line 100, in get_result
  |     raise exc.with_traceback(exc.__traceback__)
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.........................../site-packages/pluggy/_callers.py", line 103, in _multicall
  |     res = hook_impl.function(*args)
  |           ^^^^^^^^^^^^^^^^^^^^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/_pytest/python.py", line 159, in pytest_pyfunc_call
  |     result = testfunction(**testargs)
  |              ^^^^^^^^^^^^^^^^^^^^^^^^
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/pytest_asyncio/plugin.py", line 929, in inner
  |     _loop.run_until_complete(task)
  |   File ".../home/runner/.local.../uv/python/cpython-3.12.4-linux-x86_64-gnu/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete
  |     return future.result()
  |            ^^^^^^^^^^^^^^^
  |   File ".../plugins/ff14/test_daily_quests.py", line 95, in test_daily_quests_pair
  |     async with app.test_matcher() as ctx:
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../site-packages/nonebug/base.py", line 22, in __aexit__
  |     await self.run()
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../mixin/process/__init__.py", line 260, in run
  |     await handle_event(bot=event.bot, event=event.event)
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12............/site-packages/nonebot/message.py", line 578, in handle_event
  |     with catch(
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../site-packages/exceptiongroup/_catch.py", line 39, in __exit__
  |     raise unhandled from exc.__cause__
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12............/site-packages/nonebot/message.py", line 586, in handle_event
  |     async with anyio.create_task_group() as tg:
  |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../anyio/_backends/_asyncio.py", line 680, in __aexit__
  |     raise BaseExceptionGroup(
  | BaseExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
  +-+---------------- 1 ----------------
    | Traceback (most recent call last):
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../site-packages/nonebot/utils.py", line 254, in run_coro_with_shield
    |     return await coro
    |            ^^^^^^^^^^
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12............/site-packages/nonebot/message.py", line 506, in check_and_run_matcher
    |     await _run_matcher(
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12............/site-packages/nonebot/message.py", line 458, in _run_matcher
    |     await matcher.run(bot, event, state, stack, dependency_cache)
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../mixin/process/fake.py", line 83, in fake_run
    |     await run(self, *args, **kwargs)
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../internal/matcher/matcher.py", line 900, in run
    |     await self.simple_run(bot, event, state, stack, dependency_cache)
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../mixin/process/fake.py", line 62, in fake_simple_run
    |     await simple_run(self, *args, **kwargs)
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../internal/matcher/matcher.py", line 837, in simple_run
    |     await handler(
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../nonebot/dependencies/__init__.py", line 113, in __call__
    |     return await cast(Callable[..., Awaitable[R]], self.call)(**values)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File ".../plugins/ff14_daily_quests/__init__.py", line 64, in daily_quests_handle
    |     await daily_quests_cmd.finish(reply, at_sender=True)
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/nonebot_plugin_alconna/matcher.py", line 727, in finish
    |     await cls.send(message, fallback=fallback, **kwargs)
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12....../site-packages/nonebot_plugin_alconna/matcher.py", line 709, in send
    |     return await bot.send(event=event, message=res, **kwargs)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../mixin/call_api/fake.py", line 63, in send
    |     return ctx.got_call_send(self, event, message, **kwargs)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../mixin/call_api/__init__.py", line 197, in got_call_send
    |     pytest.fail(
    |   File ".../CoolQBot/CoolQBot/.venv/lib/python3.12.../site-packages/_pytest/outcomes.py", line 178, in fail
    |     raise Failed(msg=reason, pytrace=pytrace)
    | Failed: Application got send call with message 与你每日委托相同的群友| 乐园都市笑笑镇
    | 伊弗利特歼灭战
    |  神龙歼灭战 but expected 与你每日委托相同的群友| 乐园都市笑笑镇
    | 伊弗利特歼灭战
    | 神龙歼灭战
    +------------------------------------

To view more test analytics, go to the Test Analytics Dashboard
📢 Thoughts on this report? Let us know!

@he0119 he0119 closed this Nov 26, 2024
@renovate renovate bot deleted the renovate/all-minor-patch branch November 26, 2024 13:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant