{"action":"created","issue":{"url":"https://api.github.com/repos/rust-lang/rust/issues/20235","labels_url":"https://api.github.com/repos/rust-lang/rust/issues/20235/labels{/name}","comments_url":"https://api.github.com/repos/rust-lang/rust/issues/20235/comments","events_url":"https://api.github.com/repos/rust-lang/rust/issues/20235/events","html_url":"https://github.com/rust-lang/rust/issues/20235","id":52879744,"number":20235,"title":"Switch to mach","user":{"login":"Manishearth","id":1617736,"avatar_url":"https://avatars.githubusercontent.com/u/1617736?v=3","gravatar_id":"","url":"https://api.github.com/users/Manishearth","html_url":"https://github.com/Manishearth","followers_url":"https://api.github.com/users/Manishearth/followers","following_url":"https://api.github.com/users/Manishearth/following{/other_user}","gists_url":"https://api.github.com/users/Manishearth/gists{/gist_id}","starred_url":"https://api.github.com/users/Manishearth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Manishearth/subscriptions","organizations_url":"https://api.github.com/users/Manishearth/orgs","repos_url":"https://api.github.com/users/Manishearth/repos","events_url":"https://api.github.com/users/Manishearth/events{/privacy}","received_events_url":"https://api.github.com/users/Manishearth/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/rust-lang/rust/labels/A-build","name":"A-build","color":"d7e102"},{"url":"https://api.github.com/repos/rust-lang/rust/labels/A-testsuite","name":"A-testsuite","color":"d7e102"},{"url":"https://api.github.com/repos/rust-lang/rust/labels/E-hard","name":"E-hard","color":"02e10c"},{"url":"https://api.github.com/repos/rust-lang/rust/labels/E-tedious","name":"E-tedious","color":"02E10C"},{"url":"https://api.github.com/repos/rust-lang/rust/labels/I-cleanup","name":"I-cleanup","color":"e10c02"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":6,"created_at":"2014-12-26T03:38:27Z","updated_at":"2015-09-04T00:31:37Z","closed_at":null,"body":"Using makefiles for testing is rather broken (for example, if you want to run a different test via `TETNAME=foo make-check-stage2-runpass`, you have to delete the runpass binary  and re-call make).\r\n\r\nI suggest we move as much of the testing and other infrastructure out into [mach](https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/mach), Mozilla's supercharged-make-in-python. Servo has already made this switch and the workflow is much smoother. The `./mach build` command can internally call `configure`/`make` (at least initially), and instead of setting environment variables for various test tweaks we can set command line flags.\r\n\r\nIf I get time I'd love to work on this, but I'd like to know if this is really wanted first :)"},"comment":{"url":"https://api.github.com/repos/rust-lang/rust/issues/comments/137609465","html_url":"https://github.com/rust-lang/rust/issues/20235#issuecomment-137609465","issue_url":"https://api.github.com/repos/rust-lang/rust/issues/20235","id":137609465,"user":{"login":"christopherdumas","id":1920151,"avatar_url":"https://avatars.githubusercontent.com/u/1920151?v=3","gravatar_id":"","url":"https://api.github.com/users/christopherdumas","html_url":"https://github.com/christopherdumas","followers_url":"https://api.github.com/users/christopherdumas/followers","following_url":"https://api.github.com/users/christopherdumas/following{/other_user}","gists_url":"https://api.github.com/users/christopherdumas/gists{/gist_id}","starred_url":"https://api.github.com/users/christopherdumas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/christopherdumas/subscriptions","organizations_url":"https://api.github.com/users/christopherdumas/orgs","repos_url":"https://api.github.com/users/christopherdumas/repos","events_url":"https://api.github.com/users/christopherdumas/events{/privacy}","received_events_url":"https://api.github.com/users/christopherdumas/received_events","type":"User","site_admin":false},"created_at":"2015-09-04T00:31:37Z","updated_at":"2015-09-04T00:31:37Z","body":"Should someone start working on this?"}}