{"push_id":2296976633,"size":7,"distinct_size":7,"ref":"refs/heads/staging","head":"d9fd8b4d0e6e962415696722ea375c01ab81e1e5","before":"af90b2dd2406980fb0d2d4a60f0cd09c8e8b19b3","commits":[{"sha":"4e5be4bb95d85a2cb5a1e38c42a05c89e9d7330a","author":{"name":"Justin Geibel","email":"7c698d2fa58dd2dd304b157e4a57c2a12a2a07ef@gmail.com"},"message":"Move keyword api endpoints under controllers","distinct":true,"url":"https://api.github.com/repos/rust-lang/crates.io/commits/4e5be4bb95d85a2cb5a1e38c42a05c89e9d7330a"},{"sha":"5ef86a6c1fe24bc037b3205957959e6d34a4665a","author":{"name":"Justin Geibel","email":"7c698d2fa58dd2dd304b157e4a57c2a12a2a07ef@gmail.com"},"message":"Move category api endpoints under controllers","distinct":true,"url":"https://api.github.com/repos/rust-lang/crates.io/commits/5ef86a6c1fe24bc037b3205957959e6d34a4665a"},{"sha":"e9f60105c922f94023a3817e67a16f66f7a131d4","author":{"name":"Justin Geibel","email":"7c698d2fa58dd2dd304b157e4a57c2a12a2a07ef@gmail.com"},"message":"Create a prelude for controller logic","distinct":true,"url":"https://api.github.com/repos/rust-lang/crates.io/commits/e9f60105c922f94023a3817e67a16f66f7a131d4"},{"sha":"0aeca621592cf9e9f840f40dec34f84eb100be69","author":{"name":"Justin Geibel","email":"7c698d2fa58dd2dd304b157e4a57c2a12a2a07ef@gmail.com"},"message":"Move Encodable* structs for Category and Keyword to the `views` module","distinct":true,"url":"https://api.github.com/repos/rust-lang/crates.io/commits/0aeca621592cf9e9f840f40dec34f84eb100be69"},{"sha":"e0cff8bf8dbe3988c9267853abc15e495b4a0163","author":{"name":"Justin Geibel","email":"7c698d2fa58dd2dd304b157e4a57c2a12a2a07ef@gmail.com"},"message":"Move model logic for `category` and `keyword` under `models`","distinct":true,"url":"https://api.github.com/repos/rust-lang/crates.io/commits/e0cff8bf8dbe3988c9267853abc15e495b4a0163"},{"sha":"658b62f6ae14fc8d064e3f3d4b624f7ec855f6da","author":{"name":"Justin Geibel","email":"7c698d2fa58dd2dd304b157e4a57c2a12a2a07ef@gmail.com"},"message":"Move rfc3339 tests to the `views` module","distinct":true,"url":"https://api.github.com/repos/rust-lang/crates.io/commits/658b62f6ae14fc8d064e3f3d4b624f7ec855f6da"},{"sha":"d9fd8b4d0e6e962415696722ea375c01ab81e1e5","author":{"name":"bors-voyager[bot]","email":"5fd7922ead738fb609a1ab3b53528798e4e1ee41@users.noreply.github.com"},"message":"Merge #1247\n\n1247: Split keyword and category functionality into MVC units r=carols10cents\n\nThis PR is based on #1155 which is not yet merged to master.  This [comparison](https://github.com/jtgeibel/crates.io/compare/add-mvc-modules...jtgeibel:mvc-keyword-and-category) shows just the changes built on top of that branch.\r\n\r\nThis PR moves the request handlers for keyword and category functionality to the `controllers` module.  I extracted the common `use` statements into a `controllers::prelude`.\r\n\r\n`Encodable*` structs and the rfc3339 tests are moved under `views` and the remaining model structs, impls, and tests are moved under `models`.","distinct":true,"url":"https://api.github.com/repos/rust-lang/crates.io/commits/d9fd8b4d0e6e962415696722ea375c01ab81e1e5"}]}
{"actor":{"display_login":"bors-voyager"}}