{"as_of":"2026-08-09T19:09:00Z","caps":{"database_statements":6,"inbound":100,"outbound":100},"context_digest":"sha256:2f47eddf2c00e27f88fd29a7f41c1cd014241dbb3de434b441f8e930921aec01","coverage":[{"denominator":34,"lane":"reference_resolution","note":"Typed states for the displayed outbound observations.","records_observed":34,"source":"paper_references, paper_reference_links","source_observed_at":"2026-08-01T18:45:25.985521Z","state":"measured"},{"denominator":34,"lane":"standing_notices","note":"One-hop event checks from named stored sources.","records_observed":34,"source":"scholarly_work_events, retraction_status_cache","source_observed_at":"2026-08-09T06:31:02.800959+00:00","state":"measured"},{"denominator":0,"lane":"inbound_itemization","note":"Pith citing papers itemized under the disclosed page cap.","records_observed":0,"source":"paper_references, paper_reference_links","source_observed_at":null,"state":"measured"},{"denominator":1,"lane":"external_citation_measurements","note":"A source-named dated measurement, never combined with another source.","records_observed":0,"source":"cited_works","source_observed_at":null,"state":"measured"}],"external_citation_measurements":[],"inbound":[],"links":{"evidence":"/evidence","html":"/paper/2607.17211/citation-record","integrity":"/paper/2607.17211/integrity","json":"/paper/2607.17211/citation-record.json","paper":"/paper/2607.17211"},"outbound":[{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:22.588144Z","title":"Ruff: An extremely fast python linter and code formatter, written in Rust,","venue":null,"work_id":null,"year":2022},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":1,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:22.588144Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:173e63674360afb4873cac94479bf599bf57f30fce65b9a045f0aef12150c74e","observation_id":"6ee97d56-a388-4d90-a699-c0f0af6369ba","resolution":{"observed_at":"2026-08-01T18:45:22.588144Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:22.661293Z","title":"refurb: A tool for refurbishing and modernizing python code- bases,","venue":null,"work_id":null,"year":2022},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":2,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:22.661293Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:2393e6591e02c27dfd1c9d1a5ad4fe3e1a58a6e24c044035c72b09797bbe64e0","observation_id":"3673849d-9f79-496b-8dc5-687a5534f8fb","resolution":{"observed_at":"2026-08-01T18:45:22.661293Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:22.741607Z","title":"Pylint: A static code analyser for Python,","venue":null,"work_id":null,"year":2003},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":3,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:22.741607Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:6fce8f4db8f53ecc207908bf93a39e4be989d4cfa05f5aee3eae57ffc0604809","observation_id":"ae7e0a62-1bff-4659-b791-965f585e1509","resolution":{"observed_at":"2026-08-01T18:45:22.741607Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:22.860063Z","title":"Don’t reinvent the wheel: Towards automatic replacement of custom implementations with APIs,","venue":null,"work_id":null,"year":2022},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":4,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:22.860063Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:5f5e4eee11e88d64b201991b4b738ae6164db645d170d9e63557beb1aa43a3f8","observation_id":"e5875400-893d-4c11-9ed5-5ed0e9a457a9","resolution":{"observed_at":"2026-08-01T18:45:22.860063Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:22.937764Z","title":"From custom logic to APIs: Understanding and recommending API replacement refactorings,","venue":null,"work_id":null,"year":2026},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":5,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:22.937764Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:a19a087c85f1202974b6609b09c869cd2c6c7577ca795e67d8096337dc25bd1a","observation_id":"496dfa7e-ad1b-49ff-a367-a9610fd2688d","resolution":{"observed_at":"2026-08-01T18:45:22.937764Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:23.073070Z","title":"Differential testing for software,","venue":null,"work_id":null,"year":1998},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":6,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:23.073070Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:fbdd750f45485a20e7969b3ccd29126cae1ffc3eebaf9c0d2de6a0ffe7758b7a","observation_id":"5d590eac-fb49-4d9f-8469-de2e11ccda3e","resolution":{"observed_at":"2026-08-01T18:45:23.073070Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:23.229516Z","title":"The oracle problem in software testing: A survey,","venue":null,"work_id":null,"year":2015},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":7,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:23.229516Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:e99aaae7bc37138df46870d71d31e054e879808fbeb7e15f6d6d80de91eee7a5","observation_id":"c4815df3-a82e-4f42-906b-b4e337b917cc","resolution":{"observed_at":"2026-08-01T18:45:23.229516Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":{"arxiv_id":"2301.13246","last_updated":"2023-01-30T19:22:36Z","snapshot_observed_at":"2026-07-06T14:46:19.313091Z","submitted_at":"2023-01-30T19:22:36Z","title":"Conversational Automated Program Repair","version":1},"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":"2301.13246","snapshot_observed_at":"2026-08-01T18:45:23.372636Z","title":"Conversational automated program repair,","venue":null,"work_id":null,"year":2023},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":8,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:23.372636Z"},"links":{"cited_paper":"/paper/2301.13246","citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:d4f71dd78518a6768504928f943a70380b48aed266ba696f59d74f5e6545565d","observation_id":"29b6e25c-5a94-41a2-94e5-8bac6d97dcdc","resolution":{"observed_at":"2026-08-01T18:45:23.372636Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:23.567674Z","title":"Making python code idiomatic by automatic refactoring non-idiomatic python code with pythonic idioms,","venue":null,"work_id":null,"year":2022},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":9,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:23.567674Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:75295b3a6ff88ad3766b812c42cd4cfc294364a0860ee0c88b32b1749fd196a9","observation_id":"12b829f2-b3db-42b7-9fab-dcf9dddd0147","resolution":{"observed_at":"2026-08-01T18:45:23.567674Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:23.653284Z","title":"Swe-refactor: A repository-level benchmark for real-world llm-based code refactoring,","venue":null,"work_id":null,"year":2026},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":10,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:23.653284Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:9db68c5d642c39428025d0cf15b59eb1a3c46addbfa6af65d0652bf0e537c033","observation_id":"82b4b694-413b-412a-a802-52e3c56ecce5","resolution":{"observed_at":"2026-08-01T18:45:23.653284Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:23.711798Z","title":"PyDriller: Python frame- work for mining software repositories,","venue":null,"work_id":null,"year":2018},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":11,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:23.711798Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:61000bf719a4a782ddbfb3e61f178a7defe1a3eac7cf5adf8a1626dea2bbacd5","observation_id":"bdd388b5-39f4-4454-874d-ca958325f54d","resolution":{"observed_at":"2026-08-01T18:45:23.711798Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:23.819208Z","title":"Semgrep: Lightweight static analysis for many lan- guages,","venue":null,"work_id":null,"year":2020},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":12,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:23.819208Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:54d8f7073c28cd8fe64aa4c77660704083343cd03d53777bfc8b32fa9d763e65","observation_id":"c3692314-1907-4a0e-ae9c-31b8bfbffa00","resolution":{"observed_at":"2026-08-01T18:45:23.819208Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:23.887733Z","title":"Accurate and efficient refactoring detection in commit history,","venue":null,"work_id":null,"year":2018},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":13,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:23.887733Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:0eb09311e001e6f1e114d3fbe5d308b463507de273343cb955a3a33c3d1081b9","observation_id":"2d803d56-1a84-4eaf-8399-29418b29098a","resolution":{"observed_at":"2026-08-01T18:45:23.887733Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:23.972899Z","title":"RefactoringMiner 2.0,","venue":null,"work_id":null,"year":2022},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":14,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:23.972899Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:5a86e156a506c5cacdf6a332699f1dfa612fdc8614572743888dd3ba65236fb1","observation_id":"9e2b580a-a2d9-40d4-bf9d-dba78a6983a3","resolution":{"observed_at":"2026-08-01T18:45:23.972899Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:24.039894Z","title":"Fowler,Refactoring: Improving the Design of Existing Code, 2nd ed","venue":null,"work_id":null,"year":2018},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":15,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:24.039894Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:707bffc0fb2763a49fbe31b8bf5cf331ee1a430fe635cac35c0c82666f1c669f","observation_id":"24ca16d8-6738-45e3-934c-11c8c6687ee0","resolution":{"observed_at":"2026-08-01T18:45:24.039894Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:24.170233Z","title":"Why we refactor? confessions of GitHub contributors,","venue":null,"work_id":null,"year":2016},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":16,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:24.170233Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:392506ba2e81aaaacc8629ade6b646f63f7983723465f005cb652caae702208b","observation_id":"da0d12ed-1f39-4f1b-9629-d03b951ae30e","resolution":{"observed_at":"2026-08-01T18:45:24.170233Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:24.253789Z","title":"How we refactor, and how we know it,","venue":null,"work_id":null,"year":2012},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":17,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:24.253789Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:8a6210247861bcb56721b2c4d6e32f2f67fc6adf6897f1b0ef51551f9f7277a0","observation_id":"d8dccfaa-23ee-4589-85e8-fa658918c375","resolution":{"observed_at":"2026-08-01T18:45:24.253789Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:24.320142Z","title":"Mining library migration graphs,","venue":null,"work_id":null,"year":2012},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":18,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:24.320142Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:1e990c9ecd67e71798e43c7348bc7e31d3582b854617256434d5eb3706cbbadd","observation_id":"5347464c-7ad3-4803-8049-9eca66e19dfb","resolution":{"observed_at":"2026-08-01T18:45:24.320142Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:24.386883Z","title":"A3: Assisting Android API migrations using code examples,","venue":null,"work_id":null,"year":2022},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":19,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:24.386883Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:2464f0ccbe82858fe506c42f5dcb61c3246d73e5fcb7162257b51f2ea2c810ca","observation_id":"4815d9bf-0ed5-4865-9218-78ac716c9e24","resolution":{"observed_at":"2026-08-01T18:45:24.386883Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:24.456219Z","title":"MAPO: Mining and recommending API usage patterns,","venue":null,"work_id":null,"year":2009},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":20,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:24.456219Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:e4d3f357c1c5f08f2d1c790594db595d944eae93828f2867f0adf6045ae269c8","observation_id":"fb781555-c54f-426b-a6f5-a354acae7b37","resolution":{"observed_at":"2026-08-01T18:45:24.456219Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:24.525392Z","title":"Deep API learning,","venue":null,"work_id":null,"year":2016},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":21,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:24.525392Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:6ddcba041acd8a490d36ceb19c3cd77fde3110e55df37d582a8e22d33dd865c9","observation_id":"5f40590c-e0ba-4b8d-be58-2d6affd91b82","resolution":{"observed_at":"2026-08-01T18:45:24.525392Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:24.593267Z","title":"When LLMs meet API documentation: Can retrieval augmentation aid code generation just as it helps developers?","venue":null,"work_id":null,"year":2025},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":22,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:24.593267Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:34d16c7d711a6540be3eea59691af6b27b3692335016173174772e020ed9e1c6","observation_id":"24d6e5c1-c83b-45bc-adc0-88e9704bfe05","resolution":{"observed_at":"2026-08-01T18:45:24.593267Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:24.662631Z","title":"pyupgrade: A tool to automatically upgrade syntax for newer versions of the language,","venue":null,"work_id":null,"year":2017},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":23,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:24.662631Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:0182fa022791bc8fe461ba9a4877f5ab4bcfc92419efa724465cda385418647e","observation_id":"4cac766a-f19a-4888-9353-703d219cf98e","resolution":{"observed_at":"2026-08-01T18:45:24.662631Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:24.737674Z","title":"flake8: Your tool for style guide enforcement,","venue":null,"work_id":null,"year":2010},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":24,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:24.737674Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:ef65126e01013299e332f744c313530ec6576aa8ec336bdc1a98cf447f034649","observation_id":"d0f9265e-15e3-41ee-8e1c-25d82a5cb637","resolution":{"observed_at":"2026-08-01T18:45:24.737674Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:24.885831Z","title":"Making Python code idiomatic by automatic refactoring non-idiomatic Python code with Pythonic idioms,","venue":null,"work_id":null,"year":2022},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":25,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:24.885831Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:f932a3eefabcd45e7be2df638ea2e89c5174b4f17d8d71f427e9e1a80b49ba4a","observation_id":"bfca6ec9-0fef-4190-bfac-190f6b95d4d5","resolution":{"observed_at":"2026-08-01T18:45:24.885831Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:24.988937Z","title":"Documenting and automating collateral evolutions in Linux device drivers,","venue":null,"work_id":null,"year":2008},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":26,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:24.988937Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:b5d710f7d70f8e8ee83fae5b5cc467031003a5422684e4b9c7eda48e55f47691","observation_id":"c90bdf26-90ca-4566-8bd3-ab732c93ebec","resolution":{"observed_at":"2026-08-01T18:45:24.988937Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:25.050925Z","title":"Tricorder: Building a program analysis ecosystem,","venue":null,"work_id":null,"year":2015},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":27,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:25.050925Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:3bf4b1be23322db382fad9f48371e5d5d2d406c2d01ea76335f36d36ecb21275","observation_id":"d5280d11-c163-45df-bfd3-8ec897d2c2bc","resolution":{"observed_at":"2026-08-01T18:45:25.050925Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:25.127561Z","title":"Lessons from building static analysis tools at Google,","venue":null,"work_id":null,"year":2018},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":28,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:25.127561Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:217a3ecfdf22ded670d7dc57ce764447c1bc2352be2b0a6ab92b4ddd1fa89a01","observation_id":"776e65b5-0a3d-4711-b08f-7bbc5fce021e","resolution":{"observed_at":"2026-08-01T18:45:25.127561Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:25.259152Z","title":"SWE-agent: Agent-computer interfaces enable automated software engineering,","venue":null,"work_id":null,"year":2024},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":29,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:25.259152Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:98f497a664abe964423a29051c1ee862cb348746e67ed62c564e219c3cb8c299","observation_id":"5a392da2-3059-4884-a5b5-fa8550fd87ac","resolution":{"observed_at":"2026-08-01T18:45:25.259152Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:25.433449Z","title":"SWE-bench: Can language models resolve real-world GitHub issues?","venue":null,"work_id":null,"year":2024},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":30,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:25.433449Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:7f746bd42f935370d1783b073a91ec47f1db701c390ff5f05ac783a4c3af9271","observation_id":"b47fe175-2ceb-485c-ad65-a68f35faf21f","resolution":{"observed_at":"2026-08-01T18:45:25.433449Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:25.556789Z","title":"You name it, i run it: An llm agent to execute tests of arbitrary projects,","venue":null,"work_id":null,"year":2025},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":31,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:25.556789Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:565715a3352c70ce06911d712e3c1687c69efc6330c6cd1bd84baffcfb156855","observation_id":"8084e8b7-a00f-4372-a9fd-0cbd12b7152a","resolution":{"observed_at":"2026-08-01T18:45:25.556789Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:25.666408Z","title":"Aider: Ai pair programming in your terminal,","venue":null,"work_id":null,"year":2023},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":32,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:25.666408Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:2ec287220f3f5722e87d266da6ce61ee7b4a2c962b73ce2ac72fc4aa201fafb5","observation_id":"169c6a71-da4f-4f04-a22a-ffb44e9d91bc","resolution":{"observed_at":"2026-08-01T18:45:25.666408Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:25.807734Z","title":"Claude code: Anthropic’s agentic coding system,","venue":null,"work_id":null,"year":2025},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":33,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:25.807734Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:4684b1d71dd9f6def516e17c2787a67d1b6238a61066aa8015b986486e445cf5","observation_id":"7cc3a51e-be37-4322-a1df-40fd46be4455","resolution":{"observed_at":"2026-08-01T18:45:25.807734Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}},{"citation":{"cited_paper":null,"cited_work":{"arxiv_id":null,"doi":null,"metadata_source":null,"pith_arxiv_id":null,"snapshot_observed_at":"2026-08-01T18:45:25.985521Z","title":"Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena,","venue":null,"work_id":null,"year":2023},"citing_paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings","version":1},"reference_index":34,"source":"pdf_text","source_observed_at":"2026-08-01T18:45:25.985521Z"},"links":{"citing_paper":"/paper/2607.17211"},"observation_digest":"sha256:249ccaa128c6c6cc5601eb8a43a6325ac5e0c8ba24a5e6162fdc624567064c9e","observation_id":"f9be270d-4c0c-4e97-be2d-203021ccd822","resolution":{"observed_at":"2026-08-01T18:45:25.985521Z","resolver_source":null,"status":"unresolved"},"standing_notice":{"events":[],"reason":"canonical_work_link_unavailable","source_receipts":[],"state":"unavailable"}}],"paper":{"arxiv_id":"2607.17211","last_updated":"2026-07-19T12:01:47Z","latest_version":1,"primary_category":"cs.SE","snapshot_observed_at":"2026-08-07T14:16:58.200138Z","submitted_at":"2026-07-19T12:01:47Z","title":"Prefactory: Automated Discovery and Application of Library-Adoption Refactorings"},"reference_resolution":{"displayed":34,"state_counts":{"malformed_identifier":0,"metadata_mismatch":0,"parse_uncertain":0,"unresolved":34,"verified_exact":0,"verified_fuzzy":0},"total_outbound_references":34},"refusal":"A citation records a reference. It does not transfer a finding from one paper to another.","schema":"pith.paper-citation-record.v1","standing_sources":[{"observed_at":"2026-08-09T06:31:02.800959+00:00","source":"crossref"},{"observed_at":"2026-08-09T06:30:57.326959+00:00","source":"retraction_watch"}],"thesis":"As of 9 August 2026, this Paper Citation Record lists 34 of 34 outbound references and 0 inbound Pith citation observations for arXiv:2607.17211."}