René's URL Explorer Experiment


Title: Replace ruamel.yaml with yamltrip for YAML round-tripping by nathanjmcdougall · Pull Request #1937 · usethis-python/usethis-python · GitHub

Open Graph Title: Replace ruamel.yaml with yamltrip for YAML round-tripping by nathanjmcdougall · Pull Request #1937 · usethis-python/usethis-python

X Title: Replace ruamel.yaml with yamltrip for YAML round-tripping by nathanjmcdougall · Pull Request #1937 · usethis-python/usethis-python

Description: ruamel.yaml has been showing signs of potential abandonment from PyPI (see #1190). This commit replaces it with yamltrip, a Rust-backed (tree-sitter-yaml) round-tripping YAML library that provides the same comment- and formatting-preservation guarantees with better performance and a smaller dependency footprint. Key changes: Dependency swap: Remove ruamel-yaml from project dependencies Add yamltrip>=0.5.0 Core YAML I/O rewrite (src/usethis/file/yaml/io.py): Rewrite YAMLFileManager to use yamltrip.Document internally Introduce YAMLDocument wrapper (replacing the raw ruamel CommentedMap/CommentedSeq) Add _upsert_safe() for robust scalar upserts handling empty documents, non-mapping routes, and exists_ok semantics Add _upsert_complex() for list/dict values using a document-rebuild approach (yamltrip only supports scalar upsert/replace natively) Add _serialize_yaml_value/_serialize_yaml_scalar helpers for producing valid block-style YAML from Python objects Handle flow-sequence fallback in extend_list when yamltrip cannot append to flow sequences (e.g. 'repos: []') Pre-commit integration (src/usethis/_integrations/pre_commit/): Rewrite PreCommitConfigYAMLManager to use YAMLDocument Refactor remove_hook() to use surgical remove_from_list for whole- repo removal (preserves inline comments on sibling repos) and only falls back to full rebuild when hooks within a repo are modified Remove _pre_commit_fancy_dump (no longer needed; serialization is handled by the YAML I/O layer) Deleted modules: src/usethis/file/yaml/typing.py (ruamel type aliases) src/usethis/_file/yaml/update.py (ruamel update helpers) tests/usethis/_file/yaml/test_update.py Test migration: Rewrite all YAML I/O tests to use yamltrip assertions Update pre-commit tests (test_hooks.py, test_yaml.py) to use yamltrip.loads() and YAMLDocument semantics Relax exact-format assertions where the new serializer produces semantically equivalent but stylistically different output Documentation: Update FAQ and pipeweld docs to reference yamltrip Regenerate functions.txt, module-tree.txt, AGENTS.md via hooks Resolves #1190

Open Graph Description: ruamel.yaml has been showing signs of potential abandonment from PyPI (see #1190). This commit replaces it with yamltrip, a Rust-backed (tree-sitter-yaml) round-tripping YAML library that provides ...

X Description: ruamel.yaml has been showing signs of potential abandonment from PyPI (see #1190). This commit replaces it with yamltrip, a Rust-backed (tree-sitter-yaml) round-tripping YAML library that provides ...

Opengraph URL: https://github.com/usethis-python/usethis-python/pull/1937

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:c1b33ff6-27ce-e461-8c6c-d621849af7f4
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idBEEC:2526F2:A850E3:E2AC32:6A4D42F7
html-safe-nonce19fba0ab1f67b0c88ce2c2b93429859fdc6fa464762588ed8ebe0084b2ebf9b0
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCRUVDOjI1MjZGMjpBODUwRTM6RTJBQzMyOjZBNEQ0MkY3IiwidmlzaXRvcl9pZCI6IjMyNzQ2NzcwMTE3OTcwNjY0ODciLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac98a18d75e16c07cce3ad884d55e4bdca5a419198fd4a023639308e0f0cf5242a
hovercard-subject-tagpull_request:3687133085
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/usethis-python/usethis-python/pull/1937/files
twitter:imagehttps://avatars.githubusercontent.com/u/18602289?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/18602289?s=400&v=4
og:image:altruamel.yaml has been showing signs of potential abandonment from PyPI (see #1190). This commit replaces it with yamltrip, a Rust-backed (tree-sitter-yaml) round-tripping YAML library that provides ...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None92571a8944142227b7e19cd10918b1ddd06e5066c1ad5bc7e4769cf6140a87e6
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/usethis-python/usethis-python git https://github.com/usethis-python/usethis-python.git
octolytics-dimension-user_id216362695
octolytics-dimension-user_loginusethis-python
octolytics-dimension-repository_id842189705
octolytics-dimension-repository_nwousethis-python/usethis-python
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id842189705
octolytics-dimension-repository_network_root_nwousethis-python/usethis-python
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release56fc8347865a14e2ec811533d68f929cf4e0ec19
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/usethis-python/usethis-python/pull/1937/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fusethis-python%2Fusethis-python%2Fpull%2F1937%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fusethis-python%2Fusethis-python%2Fpull%2F1937%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=usethis-python%2Fusethis-python
Reloadhttps://github.com/usethis-python/usethis-python/pull/1937/files
Reloadhttps://github.com/usethis-python/usethis-python/pull/1937/files
Reloadhttps://github.com/usethis-python/usethis-python/pull/1937/files
Please reload this pagehttps://github.com/usethis-python/usethis-python/pull/1937/files
usethis-python https://github.com/usethis-python
usethis-pythonhttps://github.com/usethis-python/usethis-python
Notifications https://github.com/login?return_to=%2Fusethis-python%2Fusethis-python
Fork 5 https://github.com/login?return_to=%2Fusethis-python%2Fusethis-python
Star 19 https://github.com/login?return_to=%2Fusethis-python%2Fusethis-python
Code https://github.com/usethis-python/usethis-python
Issues 163 https://github.com/usethis-python/usethis-python/issues
Pull requests 4 https://github.com/usethis-python/usethis-python/pulls
Actions https://github.com/usethis-python/usethis-python/actions
Security and quality 0 https://github.com/usethis-python/usethis-python/security
Insights https://github.com/usethis-python/usethis-python/pulse
Code https://github.com/usethis-python/usethis-python
Issues https://github.com/usethis-python/usethis-python/issues
Pull requests https://github.com/usethis-python/usethis-python/pulls
Actions https://github.com/usethis-python/usethis-python/actions
Security and quality https://github.com/usethis-python/usethis-python/security
Insights https://github.com/usethis-python/usethis-python/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fusethis-python%2Fusethis-python%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fusethis-python%2Fusethis-python%2Fissues%2Fnew%2Fchoose
nathanjmcdougallhttps://github.com/nathanjmcdougall
mainhttps://github.com/usethis-python/usethis-python/tree/main
refactor/replace-ruamel-yaml-with-yamltriphttps://github.com/usethis-python/usethis-python/tree/refactor/replace-ruamel-yaml-with-yamltrip
Conversation 9 https://github.com/usethis-python/usethis-python/pull/1937
Commits 29 https://github.com/usethis-python/usethis-python/pull/1937/commits
Checks 20 https://github.com/usethis-python/usethis-python/pull/1937/checks
Files changed https://github.com/usethis-python/usethis-python/pull/1937/files
Please reload this pagehttps://github.com/usethis-python/usethis-python/pull/1937/files
Replace ruamel.yaml with yamltrip for YAML round-tripping https://github.com/usethis-python/usethis-python/pull/1937/files#top
Show all changes 29 commits https://github.com/usethis-python/usethis-python/pull/1937/files
0f6c8f1 Replace ruamel.yaml with yamltrip for YAML round-tripping nathanjmcdougall May 15, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/0f6c8f17b81e9e26d375119bb8b0765bbd6436e9
fea3030 Fix type annotations in YAML serializer helpers nathanjmcdougall May 15, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/fea30302d8d7d35c4c0e871873e6995fd260610d
7533bac Fix basedpyright errors in pydantic dump module nathanjmcdougall May 15, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/7533bacda8d5f8b1ad571b19b6528ef8ad7ccfd2
cea943a Add xfail test for comment preservation on partial hook removal nathanjmcdougall May 15, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/cea943a141daf85c97ba78dfacda5726257ef70f
bfb4fa2 Remove banned 'pragma:' keyword from comment nathanjmcdougall May 15, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/bfb4fa2cadcfa548b86619910e16a3174d050d80
5debafd Upgrade to yamltrip 0.3.0: remove custom serializers, use .root and n… nathanjmcdougall May 18, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/5debafdd8852649857540a4aeb378e12c4dde083
fc5c913 Add tests for uncovered io_.py branches, remove dead QueryError handler nathanjmcdougall May 18, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/fc5c9131740e2c238a5f0d55dc95545eea8655c1
84281f7 Add tests for edit_yaml and read_yaml test helpers nathanjmcdougall May 18, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/84281f70efc55ff1b3a6575d4ca43c874ddb45fc
b2c2179 Add clarifying comments and deduplicate rebuild logic in hooks.py nathanjmcdougall May 18, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/b2c21794903a1c8507cf23c2106d32a2023914bd
7882278 Add comments on empty-doc fallback and sentinel key safety in io_.py nathanjmcdougall May 18, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/788227882b0f1ecfcda4ddfc5317ed1154850def
d8655f7 Replace unreachable else with assert_never in fancy_model_dump nathanjmcdougall May 18, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/d8655f78f7ccdd8528a9c501259eafea7efd3ef8
105997b Remove guess_indent parameter and strengthen test assertions nathanjmcdougall May 18, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/105997b2b4ea34ceb1e6c29a75560aa468fd93cc
9ec0701 Document yamltrip migration and 4-space indentation in CHANGELOG and FAQ nathanjmcdougall May 18, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/9ec0701b4f51bb3865f3f800726ae4ac8fcdd123
ed07146 Use surgical yamltrip ops in remove_hook to preserve comments nathanjmcdougall May 18, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/ed07146d3141524cf1caaa583d183874dd739f03
da7b613 feat: upgrade to yamltrip 0.4.0 and use get(), insert(), sync APIs nathanjmcdougall May 20, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/da7b6135e657ef712772f1ff45332d2afb2c60d5
a51e312 refactor: use sync() and commit_model() for simpler pre-commit YAML u… nathanjmcdougall May 20, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/a51e31218bace72f5404afb7d449b0f4bd649fb2
9f84855 Merge remote-tracking branch 'origin/main' into refactor/replace-ruam… nathanjmcdougall May 21, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/9f848550959868ae8caf812384d31b8006ddc6b2
77ec102 Add comment explaining pyright ignore in pydantic dump module nathanjmcdougall May 21, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/77ec10234c7574f1bc226c33d8d50f3e5a3fc472
df91211 Use isinstance narrowing to remove pyright inline ignores in pydantic… nathanjmcdougall May 21, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/df91211e2d1f409424cd30e5d95906737641be82
804a39c refactor: remove edit_yaml wrapper, use yamltrip.edit() directly nathanjmcdougall May 21, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/804a39ceb6fd55ac36195a42d0429fe8e562ebd1
d92ce19 chore: remove unreleased changelog entry nathanjmcdougall May 21, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/d92ce195bc10b28c46594f55a2ab74d39f81a13d
2189887 refactor: simplify flow-sequence fallbacks now that yamltrip 0.5.0 ha… nathanjmcdougall May 21, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/2189887561782cc5b05087f1f97e56f8e756f703
14d478e Remove pure-third-party tests nathanjmcdougall May 21, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/14d478e9ac133b3b817e125051bada82ed81445d
e0c4ba0 refactor: use yamltrip.load(path) instead of yamltrip.loads(path.read… nathanjmcdougall May 21, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/e0c4ba09bd299f715090c30aa7aae4ba7fd58710
1fa1f35 Fix None handling in fancy_model_dump nathanjmcdougall May 21, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/1fa1f35e2f0d8335906c2bf254ca30e0400d2209
73587ad Remove unnecessary pyright ignore nathanjmcdougall May 21, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/73587ade8b8b18b3022ed2edd6db7a9bf993da43
cac91df Refactor: extract _ensure_root_is_mapping and clarify sentinel comment nathanjmcdougall May 21, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/cac91dfa3ce11d026cda0515ebf8cc056812a178
794ed57 Merge branch 'refactor/replace-ruamel-yaml-with-yamltrip' of https://… nathanjmcdougall May 21, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/794ed5761064c29652a4bdc86c0fabcd7fa51914
5424968 Use simplified upsert from yamltrip 0.6.0 nathanjmcdougall Jun 2, 2026 https://github.com/usethis-python/usethis-python/pull/1937/commits/5424968300de019d98ac3e6995357b91d85bd7c5
Clear filters https://github.com/usethis-python/usethis-python/pull/1937/files
Please reload this pagehttps://github.com/usethis-python/usethis-python/pull/1937/files
Please reload this pagehttps://github.com/usethis-python/usethis-python/pull/1937/files
AGENTS.md https://github.com/usethis-python/usethis-python/pull/1937/files#diff-a54ff182c7e8acf56acfd6e4b9c3ff41e2c41a31c9b211b2deb9df75d9a478f9
faq.md https://github.com/usethis-python/usethis-python/pull/1937/files#diff-db9633ac32477697d7f29117f69076cd0bc17f3339122736cd3fbd09faa54a7b
functions.txt https://github.com/usethis-python/usethis-python/pull/1937/files#diff-6705114142ee332330bd7f0684141070919dbb082ecebdd765866a2a2d488f46
module-tree.txt https://github.com/usethis-python/usethis-python/pull/1937/files#diff-23247f9f520fcb1dbbf1ffde0ee9eba8f64e33b177de61811c82d88bf88718e9
pipeweld.md https://github.com/usethis-python/usethis-python/pull/1937/files#diff-6a65206fca82314e1f0a82f4e723a88d3abdd1a68aef96725715784ec0b0a45e
pyproject.toml https://github.com/usethis-python/usethis-python/pull/1937/files#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711
_test.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-a393bec90e317fd862dcc37d7567e416888c618051c4e7ff0da34741a541f380
_fallback.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-6aa0c0b689cbc7f4639c46e4495a3e07713ad4c8215bce57a32cbd2b30ff83cd
io_.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-38b4c9e65440d44c3c02d56d8ae9ddf86b746f10177c90d7a6cee0e4c848beb4
typing_.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-55f992cfce68ab2a4cbd7064131b3032b3a4b2c13c65d6a1ef43d2eab94ff1eb
update.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-fb3d656af67c7f693d406ee2652c19050f5b2747f37bdd6a7bd435400ec68ebd
yaml.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-3843cc84b9e5f0ed238e6f07b736a8777413170d10390c2b49b55f2a30322653
dump.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-277ada7ad72ab4ac5f17bbe334a336d69ed23859db01fa47e74a7480949f310a
typing_.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-3d80a7fe34fab5080fbd67f2f22b12b71bf090474623978dc6f722008ee44652
test__test.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-a6ab2759cc72d50d0e4069a7e9cd1d02b5566bc16397b3c73e49b7fa56f7e162
test_core_tool.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-ebc73c512a65745bdcc2bd242acbe30cee0360d3fd14694b4cd01f64e3520ff7
test_update.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-c87174285e6e6cd2bb959b461b918b2297328b71e66bd8c642fc6f868fece2aa
test_yaml_io_.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-7d2934cd09137741cb64e0e02afce442cd5715299e4c3e8d4c1d85c67d5abf64
test_hooks.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-5ab09fc2895bd8dd843846dbc43925cc4ba9a24cebe5b270970a7fd8e5e3e3d0
test_language.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-6d917bd1ca8db8e1606c49365bf86b5b0d456ffe30fd1782494698f7a7d014b1
test_version.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-b3bec788c4d8cf0fb5a0b79a4ebe98f86ded2ce0fa989144986f826a354d6232
test_yaml.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-5b78aeb6c029af75fe793a510b5c8fee629b2f6df5a1a016ff72bafef57f46a1
test_dump.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-4c890269c36d60f1b7181b38bf5f421e1222b0aa9d9b8501a19f86f6437d7394
test_codespell.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-82e0f38e6ca5ce4bea84c13f5289982c31f85d5a4bf9105cb8f5c4a4f742633c
test_import_linter.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-7cb40234e4b40a77334ed291d56e3b29ed15dd348db43021de8bdfbb1210f783
test_requirements_txt.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-9740936fcb44f35de9c23e21d3bee66d48d84f0247aebc76fd3d306ba1b2aa4f
test_ruff.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-b2f7ed409e59821eda2a702039dbd41d3cdf664c804e1e392db2b28031c4b391
test_tach.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-9ecb3153937e2562e83b5ee97169ad2160d260e3ca5e829adf546ba051b3669b
test_ty.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-640786f1d2ed4a5cf6cb28a2153e27e104241cad0e60dca19387b80f74cb7338
test_base.py https://github.com/usethis-python/usethis-python/pull/1937/files#diff-efbb5bc5b082adfb3c02ad6c97b7fecdd722954283b2a33c110ddc6742f2cdf5
uv.lock https://github.com/usethis-python/usethis-python/pull/1937/files#diff-84321598744d84dbee2318e634c74c9aae39a1c253f1c4bd17ebf9ef2f807b11
AGENTS.mdhttps://github.com/usethis-python/usethis-python/pull/1937/files#diff-a54ff182c7e8acf56acfd6e4b9c3ff41e2c41a31c9b211b2deb9df75d9a478f9
View file https://github.com/usethis-python/usethis-python/blob/5424968300de019d98ac3e6995357b91d85bd7c5/AGENTS.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/usethis-python/usethis-python/pull/1937/{{ revealButtonHref }}
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-a54ff182c7e8acf56acfd6e4b9c3ff41e2c41a31c9b211b2deb9df75d9a478f9
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-a54ff182c7e8acf56acfd6e4b9c3ff41e2c41a31c9b211b2deb9df75d9a478f9
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-a54ff182c7e8acf56acfd6e4b9c3ff41e2c41a31c9b211b2deb9df75d9a478f9
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-a54ff182c7e8acf56acfd6e4b9c3ff41e2c41a31c9b211b2deb9df75d9a478f9
docs/about/faq.mdhttps://github.com/usethis-python/usethis-python/pull/1937/files#diff-db9633ac32477697d7f29117f69076cd0bc17f3339122736cd3fbd09faa54a7b
View file https://github.com/usethis-python/usethis-python/blob/5424968300de019d98ac3e6995357b91d85bd7c5/docs/about/faq.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/usethis-python/usethis-python/pull/1937/{{ revealButtonHref }}
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-db9633ac32477697d7f29117f69076cd0bc17f3339122736cd3fbd09faa54a7b
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-db9633ac32477697d7f29117f69076cd0bc17f3339122736cd3fbd09faa54a7b
docs/functions.txthttps://github.com/usethis-python/usethis-python/pull/1937/files#diff-6705114142ee332330bd7f0684141070919dbb082ecebdd765866a2a2d488f46
View file https://github.com/usethis-python/usethis-python/blob/5424968300de019d98ac3e6995357b91d85bd7c5/docs/functions.txt
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/usethis-python/usethis-python/pull/1937/{{ revealButtonHref }}
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-6705114142ee332330bd7f0684141070919dbb082ecebdd765866a2a2d488f46
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-6705114142ee332330bd7f0684141070919dbb082ecebdd765866a2a2d488f46
docs/module-tree.txthttps://github.com/usethis-python/usethis-python/pull/1937/files#diff-23247f9f520fcb1dbbf1ffde0ee9eba8f64e33b177de61811c82d88bf88718e9
View file https://github.com/usethis-python/usethis-python/blob/5424968300de019d98ac3e6995357b91d85bd7c5/docs/module-tree.txt
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/usethis-python/usethis-python/pull/1937/{{ revealButtonHref }}
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-23247f9f520fcb1dbbf1ffde0ee9eba8f64e33b177de61811c82d88bf88718e9
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-23247f9f520fcb1dbbf1ffde0ee9eba8f64e33b177de61811c82d88bf88718e9
docs/pipeweld.mdhttps://github.com/usethis-python/usethis-python/pull/1937/files#diff-6a65206fca82314e1f0a82f4e723a88d3abdd1a68aef96725715784ec0b0a45e
View file https://github.com/usethis-python/usethis-python/blob/5424968300de019d98ac3e6995357b91d85bd7c5/docs/pipeweld.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/usethis-python/usethis-python/pull/1937/{{ revealButtonHref }}
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-6a65206fca82314e1f0a82f4e723a88d3abdd1a68aef96725715784ec0b0a45e
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-6a65206fca82314e1f0a82f4e723a88d3abdd1a68aef96725715784ec0b0a45e
pyproject.tomlhttps://github.com/usethis-python/usethis-python/pull/1937/files#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711
View file https://github.com/usethis-python/usethis-python/blob/5424968300de019d98ac3e6995357b91d85bd7c5/pyproject.toml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/usethis-python/usethis-python/pull/1937/{{ revealButtonHref }}
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711
Please reload this pagehttps://github.com/usethis-python/usethis-python/pull/1937/files
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711
src/_test.pyhttps://github.com/usethis-python/usethis-python/pull/1937/files#diff-a393bec90e317fd862dcc37d7567e416888c618051c4e7ff0da34741a541f380
View file https://github.com/usethis-python/usethis-python/blob/5424968300de019d98ac3e6995357b91d85bd7c5/src/_test.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/usethis-python/usethis-python/pull/1937/{{ revealButtonHref }}
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-a393bec90e317fd862dcc37d7567e416888c618051c4e7ff0da34741a541f380
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-a393bec90e317fd862dcc37d7567e416888c618051c4e7ff0da34741a541f380
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-a393bec90e317fd862dcc37d7567e416888c618051c4e7ff0da34741a541f380
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-a393bec90e317fd862dcc37d7567e416888c618051c4e7ff0da34741a541f380
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-a393bec90e317fd862dcc37d7567e416888c618051c4e7ff0da34741a541f380
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-a393bec90e317fd862dcc37d7567e416888c618051c4e7ff0da34741a541f380
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-a393bec90e317fd862dcc37d7567e416888c618051c4e7ff0da34741a541f380
src/usethis/_fallback.pyhttps://github.com/usethis-python/usethis-python/pull/1937/files#diff-6aa0c0b689cbc7f4639c46e4495a3e07713ad4c8215bce57a32cbd2b30ff83cd
View file https://github.com/usethis-python/usethis-python/blob/5424968300de019d98ac3e6995357b91d85bd7c5/src/usethis/_fallback.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/usethis-python/usethis-python/pull/1937/{{ revealButtonHref }}
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-6aa0c0b689cbc7f4639c46e4495a3e07713ad4c8215bce57a32cbd2b30ff83cd
https://github.com/usethis-python/usethis-python/pull/1937/files#diff-6aa0c0b689cbc7f4639c46e4495a3e07713ad4c8215bce57a32cbd2b30ff83cd
Please reload this pagehttps://github.com/usethis-python/usethis-python/pull/1937/files
Please reload this pagehttps://github.com/usethis-python/usethis-python/pull/1937/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.