{"action":"created","issue":{"url":"https://api.github.com/repos/rust-lang/rfcs/issues/1291","labels_url":"https://api.github.com/repos/rust-lang/rfcs/issues/1291/labels{/name}","comments_url":"https://api.github.com/repos/rust-lang/rfcs/issues/1291/comments","events_url":"https://api.github.com/repos/rust-lang/rfcs/issues/1291/events","html_url":"https://github.com/rust-lang/rfcs/pull/1291","id":107845146,"number":1291,"title":"RFC: Promote the `libc` crate from the nursery","user":{"login":"alexcrichton","id":64996,"avatar_url":"https://avatars.githubusercontent.com/u/64996?v=3","gravatar_id":"","url":"https://api.github.com/users/alexcrichton","html_url":"https://github.com/alexcrichton","followers_url":"https://api.github.com/users/alexcrichton/followers","following_url":"https://api.github.com/users/alexcrichton/following{/other_user}","gists_url":"https://api.github.com/users/alexcrichton/gists{/gist_id}","starred_url":"https://api.github.com/users/alexcrichton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexcrichton/subscriptions","organizations_url":"https://api.github.com/users/alexcrichton/orgs","repos_url":"https://api.github.com/users/alexcrichton/repos","events_url":"https://api.github.com/users/alexcrichton/events{/privacy}","received_events_url":"https://api.github.com/users/alexcrichton/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/rust-lang/rfcs/labels/T-libs","name":"T-libs","color":"bfd4f2"}],"state":"open","locked":false,"assignee":{"login":"alexcrichton","id":64996,"avatar_url":"https://avatars.githubusercontent.com/u/64996?v=3","gravatar_id":"","url":"https://api.github.com/users/alexcrichton","html_url":"https://github.com/alexcrichton","followers_url":"https://api.github.com/users/alexcrichton/followers","following_url":"https://api.github.com/users/alexcrichton/following{/other_user}","gists_url":"https://api.github.com/users/alexcrichton/gists{/gist_id}","starred_url":"https://api.github.com/users/alexcrichton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexcrichton/subscriptions","organizations_url":"https://api.github.com/users/alexcrichton/orgs","repos_url":"https://api.github.com/users/alexcrichton/repos","events_url":"https://api.github.com/users/alexcrichton/events{/privacy}","received_events_url":"https://api.github.com/users/alexcrichton/received_events","type":"User","site_admin":false},"milestone":null,"comments":9,"created_at":"2015-09-23T03:52:47Z","updated_at":"2015-09-24T21:17:39Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/rust-lang/rfcs/pulls/1291","html_url":"https://github.com/rust-lang/rfcs/pull/1291","diff_url":"https://github.com/rust-lang/rfcs/pull/1291.diff","patch_url":"https://github.com/rust-lang/rfcs/pull/1291.patch"},"body":"Move the `libc` crate into the `rust-lang` organization after applying changes\r\nsuch as:\r\n\r\n* Remove the internal organization of the crate in favor of just one flat\r\n  namespace at the top of the crate.\r\n* Set up a large number of CI builders to verify FFI bindings across many\r\n  platforms in an automatic fashion.\r\n* Define the scope of libc in terms of bindings it will provide for each\r\n  platform.\r\n\r\n[Rendered](https://github.com/alexcrichton/rfcs/blob/pomote-libc/text/0000-promote-libc.md)"},"comment":{"url":"https://api.github.com/repos/rust-lang/rfcs/issues/comments/143053434","html_url":"https://github.com/rust-lang/rfcs/pull/1291#issuecomment-143053434","issue_url":"https://api.github.com/repos/rust-lang/rfcs/issues/1291","id":143053434,"user":{"login":"petrochenkov","id":5751617,"avatar_url":"https://avatars.githubusercontent.com/u/5751617?v=3","gravatar_id":"","url":"https://api.github.com/users/petrochenkov","html_url":"https://github.com/petrochenkov","followers_url":"https://api.github.com/users/petrochenkov/followers","following_url":"https://api.github.com/users/petrochenkov/following{/other_user}","gists_url":"https://api.github.com/users/petrochenkov/gists{/gist_id}","starred_url":"https://api.github.com/users/petrochenkov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/petrochenkov/subscriptions","organizations_url":"https://api.github.com/users/petrochenkov/orgs","repos_url":"https://api.github.com/users/petrochenkov/repos","events_url":"https://api.github.com/users/petrochenkov/events{/privacy}","received_events_url":"https://api.github.com/users/petrochenkov/received_events","type":"User","site_admin":false},"created_at":"2015-09-24T21:17:39Z","updated_at":"2015-09-24T21:17:39Z","body":"@alexcrichton \r\n>I intended to address the \"what does this library contain\" question in the section about libc's scope, so are you thinking that libraries like librt, libm, libpthread, libc, etc are too broad or not specific enough?\r\n\r\nNot specific enough. When scope section says \"libc, libm, librt, libdl, and libpthread\" I assume glibc is implied and the scope is based on implementations and not standards. At the same time Rust libc contains only a tiny part of what glibc provides. Is better (or even complete) coverage of glibc promised or encouraged? Will for example PRs adding wide string or locale stuff be accepted or worked on by rust-lang members? Will C99/C11 bindings be provided or accepted? Will glibc(musl/VC)-only functions/types/etc. present in the library?"}}