René's URL Explorer Experiment


Title: usethis-python/usethis-python - CodSpeed

Open Graph Title: usethis-python/usethis-python - CodSpeed

Description: Explore performance metrics for usethis-python/usethis-python. Powered by CodSpeed, the CI tool for consistent, pre-deployment performance insights.

Open Graph Description: Explore performance metrics for usethis-python/usethis-python. Powered by CodSpeed, the CI tool for consistent, pre-deployment performance insights.

Opengraph URL: https://app.codspeed.io/usethis-python/usethis-python

X: @codspeedhq

direct link

Domain: codspeed.io

og:typewebsite
twitter:cardsummary_large_image
twitter:domaincodspeed.io
theme-color#18181B
og:imagehttps://prod-codspeed-storagesta-publicassetsbucketd76292-1cc6waijktngt.s3.eu-west-1.amazonaws.com/67881f0b5f11a21b581d3c45/og-image.png
msapplication-TileColor#da532c
msapplication-config/favicon/browserconfig.xml
sentry-tracea6dd3fc7611327c5a63e48c3320f0bea-6012ec1a25230aed-0
baggagesentry-environment=production,sentry-release=a403d14778508b8747b24dbd7f81367b16fa3443,sentry-public_key=a79bb9636a76470d934abee559ef3a8d,sentry-trace_id=a6dd3fc7611327c5a63e48c3320f0bea,sentry-sampled=false,sentry-sample_rand=0.21418495611188226,sentry-sample_rate=0.1

Links:

https://codspeed.io/
usethis-pythonhttps://codspeed.io/usethis-python
Bloghttps://codspeed.io/blog
Docshttps://codspeed.io/docs
Changeloghttps://codspeed.io/changelog
https://github.com/CodSpeedHQ/codspeed
https://discord.gg/MxpaCfKSqF
Bloghttps://codspeed.io/blog
Docshttps://codspeed.io/docs
Changeloghttps://codspeed.io/changelog
https://discord.gg/MxpaCfKSqF
https://x.com/CodSpeedHQ
Overviewhttps://codspeed.io/usethis-python/usethis-python
Brancheshttps://codspeed.io/usethis-python/usethis-python/branches
Benchmarkshttps://codspeed.io/usethis-python/usethis-python/benchmarks
Runshttps://codspeed.io/usethis-python/usethis-python/runs
Don't treat shared `tomli` dep as identifying a tool as used `tomli` is a supporting dependency that several tools need to parse TOML on Python < 3.11; it is not characteristic of any one of them. But `ToolSpec.is_declared_as_dep` treated every declared dependency as evidence that the tool was in use, so once both `codespell` and `pyproject-fmt` declared `tomli`, declaring it for one tool falsely marked the other as used (and vice versa). This surfaced as spurious "Run 'uv run '" migration messages when removing pre-commit. Add an `is_identifying` flag to `Dependency` (defaulting to True, excluded from equality/hash since it is metadata, not identity), mark the `tomli` deps of `codespell` and `pyproject-fmt` as non-identifying, and have `is_declared_as_dep` ignore non-identifying deps. This was already latently wrong for `codespell` alone; it only became observable once `pyproject-fmt` shared the dependency.https://app.codspeed.io/usethis-python/usethis-python/runs/6a1e733e41ccdb542922b775
Use simplified upsert from yamltrip 0.6.0https://app.codspeed.io/usethis-python/usethis-python/runs/6a1e62c477eb6c22cca3cdaf
Explicitly declare `tomli` as a dependency for `pyproject-fmt` PyprojectFmtToolSpec.deps_by_group() now conditionally includes tomli for Python < 3.11 projects, mirroring the existing CodespellToolSpec pattern. When requires-python from pyproject.toml indicates Python < 3.11 is supported (or the interpreter itself is < 3.11), tomli is added alongside pyproject-fmt in the dev dependency group. This compensates for pyproject-fmt v2.22.0 dropping its external toml-fmt-common dependency declaration while still using import tomli internally on Python < 3.11.https://app.codspeed.io/usethis-python/usethis-python/runs/6a1e4d43db299797d21e00f6
Bump `dulwich` for development (#1947) Co-authored-by: nathanjmcdougall <18602289+nathanjmcdougall@users.noreply.github.com>https://app.codspeed.io/usethis-python/usethis-python/runs/6a18c9a3bb156bf084daf639
Add dulwich to dev bump optionshttps://app.codspeed.io/usethis-python/usethis-python/runs/6a18c862bb156bf084daf628
Merge branch 'refactor/replace-ruamel-yaml-with-yamltrip' of https://github.com/usethis-python/usethis-python into refactor/replace-ruamel-yaml-with-yamltriphttps://app.codspeed.io/usethis-python/usethis-python/runs/6a0f341bd8eab85ccc5b742f
Remove unnecessary pyright ignorehttps://app.codspeed.io/usethis-python/usethis-python/runs/6a0ecfb2f15013f36dd67156
Fix None handling in fancy_model_dumphttps://app.codspeed.io/usethis-python/usethis-python/runs/6a0e9974c272d0fe2e9f60ef
Fix tool-usage detection for shared deps & declare `tomli` for `pyproject-fmt`https://codspeed.io/usethis-python/usethis-python/branches/fix%2Fpyproject-fmt-tomli-dep
Replace ruamel.yaml with yamltrip for YAML round-trippinghttps://codspeed.io/usethis-python/usethis-python/branches/refactor%2Freplace-ruamel-yaml-with-yamltrip
Add dulwich to dev bump optionshttps://codspeed.io/usethis-python/usethis-python/branches/nathanjmcdougall-patch-1
https://codspeed.io/home
Homehttps://codspeed.io/home
Termshttps://codspeed.io/terms
Privacyhttps://codspeed.io/privacy
Docshttps://codspeed.io/docs
https://x.com/CodSpeedHQ
https://discord.gg/MxpaCfKSqF

Viewport: width=device-width


URLs of crawlers that visited me.