{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,29]],"date-time":"2026-07-29T16:00:13Z","timestamp":1785340813924,"version":"3.55.0"},"publisher-location":"New York, NY, USA","reference-count":28,"publisher":"ACM","license":[{"start":{"date-parts":[[2026,4,12]],"date-time":"2026-04-12T00:00:00Z","timestamp":1775952000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2026,4,12]]},"DOI":"10.1145\/3794763.3794792","type":"proceedings-article","created":{"date-parts":[[2026,7,29]],"date-time":"2026-07-29T15:18:58Z","timestamp":1785338338000},"page":"443-447","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Understanding Type Hints in Python Libraries and Frameworks: Early Insights"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0008-4024-4217","authenticated-orcid":false,"given":"Thiago Roberto","family":"Magalh\u00e3es","sequence":"first","affiliation":[{"name":"DCC, Universidade Federal de Minas Gerais, Belo Horizonte, Minas Gerais, Brazil"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3371-7353","authenticated-orcid":false,"given":"Jo\u00e3o Eduardo","family":"Montandon","sequence":"additional","affiliation":[{"name":"DCC, Universidade Federal de Minas Gerais, Belo Horizonte, Minas Gerais, Brazil"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2026,7,29]]},"reference":[{"key":"e_1_3_3_2_2_2","doi-asserted-by":"publisher","DOI":"10.1145\/3524842.3528454"},{"key":"e_1_3_3_2_3_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2016.31"},{"key":"e_1_3_3_2_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/3540250.3549114"},{"key":"e_1_3_3_2_5_2","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE55969.2022.00052"},{"key":"e_1_3_3_2_6_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.75"},{"key":"e_1_3_3_2_7_2","doi-asserted-by":"crossref","unstructured":"Yimeng Guo Zhifei Chen Lin Chen Wenjie Xu Yanhui Li Yuming Zhou and Baowen Xu. 2024. Generating Python Type Annotations from Type Inference: How Far Are We? ACM Transactions on Software Engineering and Methodology 33 5 (2024) 123:1\u2013123:38.","DOI":"10.1145\/3652153"},{"key":"e_1_3_3_2_8_2","doi-asserted-by":"crossref","unstructured":"Stefan Hanenberg Sebastian Kleinschmager Romain Robbes \u00c9ric Tanter and Andreas Stefik. 2014. An Empirical Study on the Impact of Static Typing on Software Maintainability. Empirical Software Engineering (2014) 1335\u20131382.","DOI":"10.1007\/s10664-013-9289-1"},{"key":"e_1_3_3_2_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/3643782"},{"key":"e_1_3_3_2_10_2","doi-asserted-by":"publisher","DOI":"10.1109\/ASE51524.2021.9678947"},{"key":"e_1_3_3_2_11_2","doi-asserted-by":"crossref","unstructured":"Maxime Lamothe Yann-Ga\u00ebl Gu\u00e9h\u00e9neuc and Weiyi Shang. 2021. A Systematic Review of API Evolution Literature. Comput. Surveys (2021) 1\u201336.","DOI":"10.1145\/3470133"},{"key":"e_1_3_3_2_12_2","doi-asserted-by":"publisher","DOI":"10.1109\/SANER56733.2023.00046"},{"key":"e_1_3_3_2_13_2","first-page":"1","volume-title":"32nd European Conference on Object-Oriented Programming (ECOOP)","author":"Mezzetti Gianluca","year":"2018","unstructured":"Gianluca Mezzetti, Anders M\u00f8ller, and Martin\u00a0Toldam Torp. 2018. Type Regression Testing to Detect Breaking Changes in Node.Js Libraries. In 32nd European Conference on Object-Oriented Programming (ECOOP). 1\u201324."},{"key":"e_1_3_3_2_14_2","doi-asserted-by":"publisher","DOI":"10.1109\/MSR52588.2021.00079"},{"key":"e_1_3_3_2_15_2","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00054"},{"key":"e_1_3_3_2_16_2","doi-asserted-by":"crossref","unstructured":"Jo\u00e3o\u00a0Eduardo Montandon Luciana\u00a0Lourdes Silva Cristiano Politowski Daniel Prates Arthur de\u00a0Brito Bonif\u00e1cio and Ghizlane\u00a0El Boussaidi. 2025. Unboxing Default Argument Breaking Changes in 1 + 2 Data Science Libraries. Journal of Systems and Software (2025) 1\u201338.","DOI":"10.2139\/ssrn.4918206"},{"key":"e_1_3_3_2_17_2","doi-asserted-by":"crossref","unstructured":"Chris Parnin Christian Bird and Emerson Murphy-Hill. 2013. Adoption and Use of Java Generics. Empirical Software Engineering 18 6 (2013) 1047\u20131089.","DOI":"10.1007\/s10664-012-9236-6"},{"key":"e_1_3_3_2_18_2","volume-title":"Fluent Python: Clear, Concise, and Effective Programming","author":"Ramalho Luciano","year":"2022","unstructured":"Luciano Ramalho. 2022. Fluent Python: Clear, Concise, and Effective Programming. O\u2019Reilly Media."},{"key":"e_1_3_3_2_19_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME58944.2024.00049"},{"key":"e_1_3_3_2_20_2","unstructured":"Rizel Scarlett. 2023. Why Python Keeps Growing Explained."},{"key":"e_1_3_3_2_21_2","first-page":"109","volume-title":"20th International Conference on Mining Software Repositories (MSR)","author":"Scarsbrook Joshua\u00a0D.","year":"2023","unstructured":"Joshua\u00a0D. Scarsbrook, Mark Utting, and Ryan K.\u00a0L. Ko. 2023. TypeScript\u2019s Evolution: An Analysis of Feature Adoption Over Time. In 20th International Conference on Mining Software Repositories (MSR). 109\u2013114."},{"key":"e_1_3_3_2_22_2","doi-asserted-by":"publisher","DOI":"10.1201\/b15842"},{"key":"e_1_3_3_2_23_2","unstructured":"Stack Overflow. 2024. Stack Overflow Developer Survey."},{"key":"e_1_3_3_2_24_2","first-page":"1","volume-title":"International Workshop on Software Engineering in 2030","author":"Terragni Valerio","year":"2024","unstructured":"Valerio Terragni, Partha Roop, and Kelly Blincoe. 2024. The Future of Software Engineering in an AI-Driven World. In International Workshop on Software Engineering in 2030. 1\u20136."},{"key":"e_1_3_3_2_25_2","unstructured":"Evgenia Verbina. 2025. The State of Python 2025 | The PyCharm Blog. https:\/\/blog.jetbrains.com\/pycharm\/2025\/08\/the-state-of-python-2025\/."},{"key":"e_1_3_3_2_26_2","doi-asserted-by":"publisher","DOI":"10.1145\/3324884.3416585"},{"key":"e_1_3_3_2_27_2","doi-asserted-by":"crossref","unstructured":"Matthijs\u00a0J Warrens. 2015. Five Ways to Look at Cohen\u2019s Kappa. Journal of Psychology & Psychotherapy (2015) 1\u20134.","DOI":"10.4172\/2161-0487.1000197"},{"key":"e_1_3_3_2_28_2","volume-title":"Modern Programming Languages: A Practical Introduction","author":"Webber Adam\u00a0Brooks","year":"2002","unstructured":"Adam\u00a0Brooks Webber. 2002. Modern Programming Languages: A Practical Introduction. Franklin Beedle & Assoc."},{"key":"e_1_3_3_2_29_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-SEIP52600.2021.00033"}],"event":{"name":"ICPC '26: 34th IEEE\/ACM International Conference on Program Comprehension","location":"Rio de Janeiro , Brazil","acronym":"ICPC '26","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering"]},"container-title":["Proceedings of the 2026 34th IEEE\/ACM International Conference on Program Comprehension"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3794763.3794792","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,7,29]],"date-time":"2026-07-29T15:19:50Z","timestamp":1785338390000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3794763.3794792"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,4,12]]},"references-count":28,"alternative-id":["10.1145\/3794763.3794792","10.1145\/3794763"],"URL":"https:\/\/doi.org\/10.1145\/3794763.3794792","relation":{},"subject":[],"published":{"date-parts":[[2026,4,12]]},"assertion":[{"value":"2026-07-29","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}