{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T04:00:39Z","timestamp":1782878439111,"version":"3.54.5"},"reference-count":74,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"4","license":[{"start":{"date-parts":[[2025,4,1]],"date-time":"2025-04-01T00:00:00Z","timestamp":1743465600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2025,4,1]],"date-time":"2025-04-01T00:00:00Z","timestamp":1743465600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2025,4,1]],"date-time":"2025-04-01T00:00:00Z","timestamp":1743465600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"funder":[{"name":"National Key R&amp;D Program of China","award":["2022YFB3103900"],"award-info":[{"award-number":["2022YFB3103900"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IIEEE Trans. Software Eng."],"published-print":{"date-parts":[[2025,4]]},"DOI":"10.1109\/tse.2025.3550160","type":"journal-article","created":{"date-parts":[[2025,3,11]],"date-time":"2025-03-11T17:35:50Z","timestamp":1741714550000},"page":"1284-1302","source":"Crossref","is-referenced-by-count":3,"title":["Demystifying Rust Unstable Features at Ecosystem Scale: Evolution, Propagation, and Mitigation"],"prefix":"10.1109","volume":"51","author":[{"ORCID":"https:\/\/orcid.org\/0009-0009-2920-0552","authenticated-orcid":false,"given":"Chenghao","family":"Li","sequence":"first","affiliation":[{"name":"Zhejiang University, Hangzhou, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0002-2783-8623","authenticated-orcid":false,"given":"Yifei","family":"Wu","sequence":"additional","affiliation":[{"name":"Zhejiang University, Hangzhou, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2899-6121","authenticated-orcid":false,"given":"Wenbo","family":"Shen","sequence":"additional","affiliation":[{"name":"Zhejiang University, Hangzhou, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0178-0171","authenticated-orcid":false,"given":"Rui","family":"Chang","sequence":"additional","affiliation":[{"name":"Zhejiang University, Hangzhou, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1175-2753","authenticated-orcid":false,"given":"Chengwei","family":"Liu","sequence":"additional","affiliation":[{"name":"Nanyang Technological University, Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7300-9215","authenticated-orcid":false,"given":"Yang","family":"Liu","sequence":"additional","affiliation":[{"name":"Nanyang Technological University, Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref1","article-title":"Rust and webassembly","year":"2022"},{"key":"ref2","first-page":"419","article-title":"Firecracker: Lightweight virtualization for serverless applications","volume-title":"Proc. 17th Usenix Conf. Netw. Syst. Des. Implementation (NSDI)","author":"Agache","year":"2020"},{"key":"ref3","article-title":"Redox - your next(gen) os - redox - your next(gen) os (redox-os.org)","author":"Developers"},{"key":"ref4","first-page":"246","article-title":"Is rust used safely by software developers?","volume-title":"Proc. IEEE\/ACM 42nd Int. Conf. Softw. Eng. (ICSE)","author":"Evans","year":"2020"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1145\/3477132.3483570"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/3158154"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2015.77"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1145\/3385412.3386036"},{"key":"ref9","article-title":"CVE-2019-12083","year":"2019"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1145\/3597503.3623352"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1145\/3196398.3196401"},{"key":"ref12","first-page":"995","article-title":"Small world with high risks: A study of security threats in the NPM ecosystem","volume-title":"Proc. 28th USENIX Secur. Symp. (USENIX Secur. 19)","author":"Zimmermann","year":"2019"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510142"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.7717\/peerj-cs.1626\/supp-3"},{"key":"ref15","article-title":"RUF implementation source code","author":"Li","year":"2023"},{"key":"ref16","article-title":"The rust unstable book","year":"2023"},{"key":"ref17","article-title":"The Rust Reference \u2014 Conditional compilation","year":"2022"},{"key":"ref18","article-title":"Is it suitable to require nightly in public crate?","year":"2025"},{"key":"ref19","article-title":"Feature request: \u201cunstable\u201d\/\u201dopt-in\u201d\/\u201dnon-transitive\u201d crate features","year":"2025"},{"key":"ref20","article-title":"General crate stable or nightly","year":"2024"},{"key":"ref21","article-title":"t-compiler unstable feature triage","year":"2021"},{"key":"ref22","article-title":"Keeping around unstable features until their replacements hit stable","year":"2025"},{"key":"ref23","article-title":"Rust compiler source code, accepted rufs","year":"2024"},{"key":"ref24","article-title":"Rust compiler source code, unstable rufs","year":"2024"},{"key":"ref25","article-title":"Rust compiler source code, removed rufs","year":"2024"},{"key":"ref26","article-title":"The Cargo Book \u2014 specifying dependencies","year":"2022"},{"key":"ref27","article-title":"Module tidy::features","year":"2023"},{"key":"ref28","article-title":"The Cargo Book \u2014 features","year":"2022"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2022.3191353"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1145\/3468264.3468589"},{"key":"ref31","article-title":"F-score \u2014 Wikipedia, the free encyclopedia","year":"2022"},{"key":"ref32","article-title":"Type called union wreaks havoc since 1.54 issue #88583 rust-lang\/rust (github.com)","year":"2023"},{"key":"ref33","article-title":"Tracking issue for RFC 1566: Procedural macros","year":"2018"},{"key":"ref34","article-title":"redox_syscall-0.1.57","year":"2022"},{"key":"ref35","article-title":"Android code search","author":"Project","year":"2023"},{"key":"ref36","article-title":"feature (- mozsearch (searchfox.org))","year":"2023"},{"key":"ref37","article-title":"Rust unstable features needed for the kernel issue #2 rust-for-linux\/linux (github.com)","year":"2023"},{"key":"ref38","article-title":"Linux rust kernel lib source code","year":"2023"},{"key":"ref39","article-title":"Android source code, overlapping_marker_traits.rs","year":"2023"},{"key":"ref40","article-title":"Android code search - RUF from third party","author":"Project","year":"2023"},{"key":"ref41","article-title":"Semantic versioning 2.0.0","year":"2025"},{"key":"ref42","article-title":"Python pep introduction","year":"2025"},{"key":"ref43","article-title":"Java jep introduction","year":"2025"},{"key":"ref44","article-title":"Go proposal introduction","year":"2025"},{"key":"ref45","article-title":"Define a rust abi - RFC 600","author":"community","year":"2025"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-017-9589-y"},{"key":"ref47","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2017.7884604"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.1145\/2993412.3003382"},{"key":"ref49","doi-asserted-by":"crossref","first-page":"351","DOI":"10.1145\/2901739.2901743","article-title":"A look at the dynamics of the JavaScript package ecosystem","volume-title":"Proc. 13th Int. Conf. Mining Softw. Repositories","author":"Wittern","year":"2016"},{"key":"ref50","doi-asserted-by":"publisher","DOI":"10.1145\/3597503.3639230"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE43902.2021.00021"},{"key":"ref52","doi-asserted-by":"publisher","DOI":"10.1145\/3460319.3464797"},{"key":"ref53","doi-asserted-by":"publisher","DOI":"10.1145\/3236024.3236056"},{"key":"ref54","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380426"},{"key":"ref55","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE43902.2021.00022"},{"key":"ref56","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2021.3057767"},{"key":"ref57","doi-asserted-by":"publisher","DOI":"10.1145\/3427796.3427798"},{"key":"ref58","doi-asserted-by":"publisher","DOI":"10.1145\/2463209.2488833"},{"key":"ref59","doi-asserted-by":"publisher","DOI":"10.2514\/1.i010699"},{"key":"ref60","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4614-0977-9_4"},{"key":"ref61","doi-asserted-by":"publisher","DOI":"10.1109\/SPW.2015.33"},{"key":"ref62","doi-asserted-by":"publisher","DOI":"10.1145\/3428204"},{"key":"ref63","doi-asserted-by":"publisher","DOI":"10.1145\/3460120.3484541"},{"key":"ref64","doi-asserted-by":"publisher","DOI":"10.1109\/ASE51524.2021.9678813"},{"key":"ref65","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2017.09.007"},{"key":"ref66","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-019-09756-z"},{"key":"ref67","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2005.90"},{"key":"ref68","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2013.39"},{"key":"ref69","doi-asserted-by":"publisher","DOI":"10.1145\/2393596.2393662"},{"key":"ref70","doi-asserted-by":"publisher","DOI":"10.1145\/2393596.2393662"},{"key":"ref71","doi-asserted-by":"publisher","DOI":"10.1145\/1806799.1806848"},{"key":"ref72","doi-asserted-by":"publisher","DOI":"10.1007\/s11219-013-9221-3"},{"key":"ref73","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950306"},{"key":"ref74","doi-asserted-by":"crossref","DOI":"10.1016\/j.infsof.2024.107530","article-title":"An empirical study on compatibility issues in android API field evolution","volume":"175","author":"Mahmud","year":"2024","journal-title":"Inf. Softw. Technol."}],"container-title":["IEEE Transactions on Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx8\/32\/10969500\/10919478.pdf?arnumber=10919478","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,19]],"date-time":"2025-04-19T04:29:38Z","timestamp":1745036978000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/10919478\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,4]]},"references-count":74,"journal-issue":{"issue":"4"},"URL":"https:\/\/doi.org\/10.1109\/tse.2025.3550160","relation":{},"ISSN":["0098-5589","1939-3520","2326-3881"],"issn-type":[{"value":"0098-5589","type":"print"},{"value":"1939-3520","type":"electronic"},{"value":"2326-3881","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,4]]}}}