)]}'
{"id":"libcouchbase~9412","triplet_id":"libcouchbase~master~Ia68641743ba359f7ffd81a3744eb98962bf5131b","project":"libcouchbase","branch":"master","hashtags":[],"change_id":"Ia68641743ba359f7ffd81a3744eb98962bf5131b","subject":"CCBC-11 The interface to access views","status":"MERGED","created":"2011-09-06 17:42:20.000000000","updated":"2011-09-16 16:08:16.000000000","submitted":"2011-09-16 16:08:15.000000000","submitter":{"_account_id":1000002,"name":"Trond Norbye","display_name":"Trond","email":"trond.norbye@couchbase.com","username":"trond","avatars":[{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"total_comment_count":41,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"ea77b7f4f6823089e5fcc181561e2f58994a0f3b","_number":9412,"virtual_id_number":9412,"owner":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"actions":{},"labels":{"Verified":{"approved":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"all":[{"value":1,"date":"2011-09-16 08:05:02.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1000002,"name":"Trond Norbye","display_name":"Trond","email":"trond.norbye@couchbase.com","username":"trond","avatars":[{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1000199,"name":"Jan Lehnardt","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"inactive":true},{"value":1,"date":"2011-09-16 07:50:47.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Code-Review":{"approved":{"_account_id":1000002,"name":"Trond Norbye","display_name":"Trond","email":"trond.norbye@couchbase.com","username":"trond","avatars":[{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"all":[{"value":2,"date":"2011-09-16 16:08:13.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000002,"name":"Trond Norbye","display_name":"Trond","email":"trond.norbye@couchbase.com","username":"trond","avatars":[{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1000199,"name":"Jan Lehnardt","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"inactive":true},{"value":0,"date":"2011-09-16 07:50:47.000000000","permitted_voting_range":{"min":0,"max":2},"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-2":"Do not submit","-1":"I would prefer that you didn\u0027t submit this"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","default_value":0},"Well-Formed":{"all":[{"value":0,"_account_id":1000002,"name":"Trond Norbye","display_name":"Trond","email":"trond.norbye@couchbase.com","username":"trond","avatars":[{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1000199,"name":"Jan Lehnardt","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"inactive":true},{"value":0,"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-1":"Commit is not well-formed"," 0":"Well-formedness not checked","+1":"Commit is well-formed"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1000002,"name":"Trond Norbye","display_name":"Trond","email":"trond.norbye@couchbase.com","username":"trond","avatars":[{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"_account_id":1000199,"name":"Jan Lehnardt","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"inactive":true},{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2011-09-07 15:31:27.000000000","updated_by":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"reviewer":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"state":"REVIEWER"},{"updated":"2011-09-13 14:12:28.000000000","updated_by":{"_account_id":1000199,"name":"Jan Lehnardt","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"inactive":true},"reviewer":{"_account_id":1000199,"name":"Jan Lehnardt","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"inactive":true},"state":"REVIEWER"},{"updated":"2011-09-16 08:05:02.000000000","updated_by":{"_account_id":1000002,"name":"Trond Norbye","display_name":"Trond","email":"trond.norbye@couchbase.com","username":"trond","avatars":[{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"reviewer":{"_account_id":1000002,"name":"Trond Norbye","display_name":"Trond","email":"trond.norbye@couchbase.com","username":"trond","avatars":[{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"state":"REVIEWER"}],"messages":[{"id":"b17096ad28f5f03af855a28997ef20aedff1fba6","author":{"_account_id":1000002,"name":"Trond Norbye","display_name":"Trond","email":"trond.norbye@couchbase.com","username":"trond","avatars":[{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-07 18:17:58.000000000","message":"Patch Set 1: I would prefer that you didn\u0027t submit this\n\n(6 inline comments)\n\nI miss a documentation on how the API is intended to work. What I really wanted initially was just the function prototypes with a lot of comments describing how we thought the API should be used (and would work), so that we could get a feeling if it would solve the usecases we could think of.... The 3 entry points to the API is a bit fuzzy to me right now. Can I mix those in with normal operations on the same instance, or do I need a dedicated instance etc? Will it block until all data is received etc.","accounts_in_message":[],"_revision_number":1},{"id":"5c02086a092d9aaacd9c20e2a663d13f0f771aab","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-08 17:36:52.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"a6db20be19364fdbe0a9dd6cbe6804b77d03662e","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-08 17:47:23.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"bc3b8da41680803c1ed262937e7bbd720ef0f55c","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-08 18:05:28.000000000","message":"Patch Set 1: (6 inline comments)\n\nNotes on first patchset","accounts_in_message":[],"_revision_number":1},{"id":"05dc252012dab758e09fcee233024894b0cfd52b","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-08 18:06:56.000000000","message":"Patch Set 3: Verified\n\nComments and updates apart from autoconf script for libevent2","accounts_in_message":[],"_revision_number":3},{"id":"69c097705004c3d1febf113de0c5f7cef0f12cbe","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-09 09:30:06.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"6c8f06750081890d7db207c6927eefcf527d1c62","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-09 09:40:26.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"3c3a0eb211e2bbc2280bc06a75bef0dabe49b31a","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-09 09:43:32.000000000","message":"Patch Set 5: Verified\n\n_view_data callback is optional now and the operation doesn\u0027t accumulate the response in buffer when it is in \u0027chunked\u0027 mode  (_view_data callback enabled)","accounts_in_message":[],"_revision_number":5},{"id":"b98700e11a08a77edf794cc84e64c6eaaa953c6e","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-09 09:45:04.000000000","message":"Patch Set 5: No score\n\nI think no need to mark \u0027verified\u0027 this changeset while it is WIP","accounts_in_message":[],"_revision_number":5},{"id":"4df7f701282533ee717f2371ef2b9cd892906379","author":{"_account_id":1000002,"name":"Trond Norbye","display_name":"Trond","email":"trond.norbye@couchbase.com","username":"trond","avatars":[{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-12 08:04:26.000000000","message":"Patch Set 5: I would prefer that you didn\u0027t submit this\n\n(8 inline comments)\n\nSee comments","accounts_in_message":[],"_revision_number":5},{"id":"cdba86f035d6dedad17aa5182dab91200106282f","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-12 09:11:12.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"eaf0f84db9d0840cedb40553a4affc6c1d90c181","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-12 09:13:23.000000000","message":"Patch Set 5: (8 inline comments)\n\n","accounts_in_message":[],"_revision_number":5},{"id":"11053f184c03b74fc4074ec8b363cb11d18d8fca","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-12 09:13:33.000000000","message":"Patch Set 6: Verified\n\n","accounts_in_message":[],"_revision_number":6},{"id":"25e808f8ca567409943c77ec6e645460e1985d2b","author":{"_account_id":1000199,"name":"Jan Lehnardt","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"inactive":true},"date":"2011-09-12 10:29:32.000000000","message":"Patch Set 5:\n\nHey Sergey, very nice work as far as I can tell!\n\n I did a review and came up with a couple of note:\n\nIn couchbase.h you write:\n\n\"Execute CouchDB view matching gived path and yeild JSON result object.\nThe client should setup view_complete callback in order to fetch the\nresults, also he could setup view_data callback to fetch response body\nin chunks as soon as possible, but in this case view_complete callback\neventually yeilds empty string. Chunked callback allows to save memory\non large datasets.\"\n\nJust to get it straight, view_complete_callback() is called with a buffer containing the full view response and it is only called once. Whereas view_data_callback() is called multiple times with subsequent chunks of the response, to allow low-memory \"streaming\" of the result. In the above, did you mean that view_data_callback() is called with an empty string (assuming `bytes \u003d null` and `nbytes \u003d 0`) on the last chunk?\n\nIf the above is correct. Would it make sense to add yet another callback that is called when the result is done, rather than overloading the view_data_callback()? Something like view_data_end() e.g. Or is view_complete_callback() already used for that and will it always return the last chunk? (the last part isn\u0027t clear from the comments and the example).\n\nIn the view example in the complete callback, I see you are passing the evbase as the cookie and that you call event_base_loopexit(evbase, 0); as the last operation in the callback. Isn\u0027t evbase part of the libcouchbase_t instance anyway? And wouldn\u0027t that mean that there couldn\u0027t be a user-defined cookie, say from view_execute()?\n\nFinally, is it necessary for the complete_callback() to call event_base_loopexit()? Can\u0027t we just call it after the callback returns inside the libcouchbase? Ideally the callback API wouldn\u0027t have to know about the event system underneath. Of course, if the user knows what he\u0027s doing, he can always do event trickery, but I think that should be optional, if possible.\n\nview_execute() take a char *url parameter that is supposed to include the query arguments. Likewise the callbacks get that url passed in as an argument. Since CouchDB supports POSTing to views to send many keys in the POST body, we need to support that as well. We probably want a struct there that represents a URL, something like\n\ntypedef struct {\n\tchar *url; // URL incl. query string parameters\n\tchar** params; // array of char*\u0027s with POST\n   char *url_key; // hash over url and params to uniquely and conveniently identify an URL\n} libcouchbase_url_t;\n\nMaybe lib event already has something for us there?\n\nWhat is the defined behaviour when either callback isn\u0027t defined?\n\nI also found a few typos:\n\n\"Execute CouchDB view matching gived path and yeild JSON result object.\" -\u003e \"given\" and and \"yield\".\n\n\"but in this case view_complete callback eventually yeilds empty string\" -\u003e \"yields\"","accounts_in_message":[],"_revision_number":5},{"id":"0fbfb7d4a90a61d7d84e51a8201d5440ece97d7f","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-12 13:00:11.000000000","message":"Patch Set 6: No score\n\n\u003e Just to get it straight, view_complete_callback() is called with a \n\u003e buffer containing the full view response and it is only called once. \n\u003e Whereas view_data_callback() is called multiple times with subsequent \n\u003e chunks of the response, to allow low-memory \"streaming\" of the result. \n\u003e In the above, did you mean that view_data_callback() is called with an \n\u003e empty string (assuming `bytes \u003d null` and `nbytes \u003d 0`) on the last \n\u003e chunk?\n\u003e\n\u003e If the above is correct. Would it make sense to add yet another callback \n\u003e that is called when the result is done, rather than overloading the \n\u003e view_data_callback()? Something like view_data_end() e.g. Or is \n\u003e view_complete_callback() already used for that and will it always return \n\u003e the last chunk? (the last part isn\u0027t clear from the comments and the \n\u003e example).\n\nNot exactly. view_complete_callback() is called once and in \u0027streaming\u0027 \ncase it is the lastest callback. So user can stop event loop here if he \nlike (like I do in couchview sample). view_data_callback() is called \nevery time libevent put something in its internal buffer for particular \nrequest. This is how defining view_data_callback() influences on buffers \ninside view_complete_callback(). It saves memory because it free data \nchunk right after yields it to user in view_data_callback(). Therefore \nthere no need in third callback here.\n\n\u003e In the view example in the complete callback, I see you are passing the \n\u003e evbase as the cookie and that you call event_base_loopexit(evbase, 0); \n\u003e as the last operation in the callback. Isn\u0027t evbase part of the \n\u003e libcouchbase_t instance anyway? And wouldn\u0027t that mean that there \n\u003e couldn\u0027t be a user-defined cookie, say from view_execute()?\n\u003e\n\u003e Finally, is it necessary for the complete_callback() to call \n\u003e event_base_loopexit()? Can\u0027t we just call it after the callback returns \n\u003e inside the libcouchbase? Ideally the callback API wouldn\u0027t have to know \n\u003e about the event system underneath. Of course, if the user knows what \n\u003e he\u0027s doing, he can always do event trickery, but I think that should be \n\u003e optional, if possible.\n\nYes it is part of libcouchbase_t but it isn\u0027t public. Trond\u0027s intention \nwas the library clients own two objects libcouchbase_t instance and \nevent_base struct. It allows them to arrange event loop in their code. \nThrefore I call event_base_loopexit() in complete callback to breakout \nthe event loop which was created by libcouchbase_execute(). BTW \nlibcouchbase_execute() set the execute flag inside libcouchbase_t struct \nand reset it when it detects that there no pending commands or data for \nmemcached protocol. For views I use routines from event2/http.h and they \nuse their own buffers. I think it more fair not to use \nlibcouchbase_execute in couchview example (I\u0027ll fix in next patchset \nversion).\n\nIt would be easier and more clean for libcouchbase to provide async \ninterface and let highlevel clients for wrap all operations in \nsynchronous calls, I think.\n\n\u003e view_execute() take a char *url parameter that is supposed to include \n\u003e the query arguments. Likewise the callbacks get that url passed in as an \n\u003e argument. Since CouchDB supports POSTing to views to send many keys in \n\u003e the POST body, we need to support that as well. We probably want a \n\u003e struct there that represents a URL, something like\n\u003e     typedef struct {\n\u003e         char *url; // URL incl. query string parameters\n\u003e         char** params; // array of char*\u0027s with POST\n\u003e         char *url_key; // hash over url and params to uniquely and \n\u003e                        // conveniently identify an URL\n\u003e     } libcouchbase_url_t;\n\u003e Maybe lib event already has something for us there?\n\u003e What is the defined behaviour when either callback isn\u0027t defined?\n\nlibevent doesn\u0027t provide such high-level abstractions for key-value HTTP \nparameters, but I think I can implement this behaviour in the way like \nmget receives multiple key-value pairs and do the POST when amount of \npairs excesses some threshold.\n\n\u003e I also found a few typos:\n\nThanks I\u0027ve fixed them in next patchset.","accounts_in_message":[],"_revision_number":6},{"id":"3da1c8c8edc49ad79b4320421f196cd8bd041339","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-12 13:03:01.000000000","message":"Patch Set 6:\n\nseems gerrit doesn\u0027t like formatting :) just skip lines starting from \u003e they are just quotes","accounts_in_message":[],"_revision_number":6},{"id":"43520206f442e3dae91905b47669a2379dc3a4b5","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-12 13:03:17.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"bcd0bd3f2eec81c1fbf5474c4b308726395c6b88","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-12 13:08:53.000000000","message":"Patch Set 7:\n\nUpdated couchview example. Now show how to plug in the external parser (in this case it is optional libyajl). So  the users could see how to bind the libcouchbase view hooks to their local json parser and build the native objects from view results/errors. Also I removed libcouchbase_execute() so it doesn\u0027t confuse anymore :) The tool handle event loop itself.","accounts_in_message":[],"_revision_number":7},{"id":"a45c8883707aaad4941630ea6bda9ccadd5e33a0","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-12 14:17:55.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"51b1af84c6266716447e5eaf6e551c5c3279c01b","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-12 14:18:41.000000000","message":"Patch Set 8:\n\nIt fixes a couple of tabs","accounts_in_message":[],"_revision_number":8},{"id":"ab86eafc4c2908e6ef28923b7f4c597f9525bb4a","author":{"_account_id":1000199,"name":"Jan Lehnardt","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"inactive":true},"date":"2011-09-12 14:21:00.000000000","message":"Patch Set 7: (1 inline comment)\n\nI\u0027m not familiar with libevent/http.c but I assume it has a way to create a POST body for a POST request :) Whatever that mechanism is, we need to use it. Now that I think about this again, the POST body for views is always a JSON object, not a list of k/v pairs, sorry for the confusion.\n\nA higher level API could do this (PHP mock code here):\n\n  $view \u003d new Couchbase_View(\"ddoc\", \"viewname\");\n  $view-\u003equery(array(\"keys\" \u003d\u003e array(\"foo\", \"bar\", \"baz\") );\n\nwhich translates to a CouchDB request like this:\n\n  POST /db/_design/ddoc/_view/viewname HTTP/1.1\n  Host: example.com\n  \n  {\"docs\":[\"foo\", \"bar\", \"baz\"]}\n\nSomething like $view-\u003equery(array(\"keys\" \u003d\u003e array(\"foo\", \"bar\", \"bad\"), \"limit\" \u003d\u003e 10)); would translate to:\n\n  POST /db/_design/ddoc/_view/viewname?descending\u003dtrue HTTP/1.1\n  Host: example.com\n  \n  {\"docs\":[\"foo\", \"bar\", \"baz\"]}\n \nI hope this makes sense. So at some point the \"list of keys\" view option needs to be converted into a POST body and the request needs to switch from GET to POST.\n\nI think ideally that lives inside libcouchbase, but I\u0027m happy to be convinced otherwise :)\n\n\nFor the streaming mode, I\u0027m still unclear (fwiw, adding yajil to the example, made it more confusing to me, maybe we can have example/view.c and example_yajil.c?)\n\nHere\u0027s how I see this.\n\nThere are two modes:\n\n1) Get the fully view result in one go, I use view_complete_callback() for that, I get a buffer and length passed that includes the full view result after the server sent the last byte. This is a simple interface, but it can potentially buffer a lot of result in memory. Hence, there is also 2).\n\n2) Is a streaming mode where for each \"chunk\" I get a call of view_data_callback() with the current chunk. A streaming mode means that I need to also know when the last chunk has been sent. This can be done by overloading the data callback arguments  by setting them to null/0 e.g. it can also be done by calling a different callback. for example view_data_end(). If I understand correctly, you are using view_complete_callback() from 1) to act as that \"the last chunk as been sent to you\"-callback. Now I am unclear if that call of view_complete_callback() will include the last chunk or whether it will just include null/0 arguments.\n\nIf that is the case, I\u0027d advocate for a third callback. While technically this all is enough to work, I don\u0027t like convoluting the same callback function for two different modes of operation, if that makes sense. I.e. somebody who doesn\u0027t want the chunking never needs to know that view_complete_callback() may be called with null/0 arguments as somebody who only is interested in the streaming API will never have to know about view_complete_callback() sometimes returning data.\n\nDoes this make sense? :)\n\nTrond, can you comment on the using of the cookie internally? I was assuming this is a user-facing feature.\n\nCheers\nJan\n--","accounts_in_message":[],"_revision_number":7},{"id":"a4148af87381e95d885daa08184604d1a797ab59","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-12 14:37:09.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"da3bf95bc4920f408621685bea0fd5aa73b8385d","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-12 14:39:25.000000000","message":"Patch Set 9:\n\nAbout callbacks: that\u0027s almost correct except that fact that _complete() callback will be called always and only once the request finished.","accounts_in_message":[],"_revision_number":9},{"id":"aee9f71e9e07320a95a4e6fbd839b0d6ff6a77e6","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-12 14:53:11.000000000","message":"Patch Set 9:\n\nRegarding POST data. I think I\u0027ve got what are you talking about. The question is what interface will be useful here. \n\nCurrently I see following solution:\n1. leave current `path` parameter for all GET stuff (path + query parameters)\n2. introduce the `body/nbody` parameter for POST. When body is NULL, I\u0027ll perform GET request and POST otherwise.\n\nI think that we need keep libcouchbase_view_execute() method free from JSON implementation and leave encoding job to high-level clients","accounts_in_message":[],"_revision_number":9},{"id":"d7a58812b9e8e3f4848eedebb1f8141d59313814","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-12 14:56:14.000000000","message":"Patch Set 9:\n\nAlso is there better name for `path` argument? I think it isn\u0027t clear that you should pass here view id with query parameters.","accounts_in_message":[],"_revision_number":9},{"id":"8f36cc8bbcfe4cf60d75919368fb7040b35a1c0b","author":{"_account_id":1000199,"name":"Jan Lehnardt","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"inactive":true},"date":"2011-09-12 15:04:41.000000000","message":"Patch Set 9:\n\nRe callbacks: I suggest not overloading the _complete callback for the two modes so the API is cleaner.","accounts_in_message":[],"_revision_number":9},{"id":"87701d9c902741c672ec417d83776d61318b6fe5","author":{"_account_id":1000199,"name":"Jan Lehnardt","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"inactive":true},"date":"2011-09-12 15:09:44.000000000","message":"Patch Set 9:\n\nRE POSTing keys: for a first shot I\u0027m happy to leave it to high level clients to provide the correct JSON, but longer term, I think this needs to live in libcouchbase. for now it is rather easy as the format is fixed and all that is allowed is a list of strings, i.e. {\"docs\"[ is always fixed, then it can only be \"foo, \"bar\", \"baz\", ... and then the closing ]}. We don\u0027t need a json parser to build that, but of course it is a little brittle.\n\nThe other thing that I originally also intended is that a user needs to be able to differentiate between GET and POST urls, hence my suggestion of adding a level of abstraction that gives each URL an identifier that is based on their URL and post body. using url + body as the key doesn\u0027t peg me as a good idea as the POST body could be megabytes of data, hence the suggestion of a structure that holds all the data and a hash that then gets passed into the callbacks so the client knows what results it is getting back.","accounts_in_message":[],"_revision_number":9},{"id":"227261632189a149aa0afa045e288f105def4454","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-12 15:15:20.000000000","message":"Patch Set 9:\n\n\u003e adding a level of abstraction that gives each URL an identifier that is based on their URL and post body\n\nI think this is exactly the case for command cookie here.\n\nfor example you create high-level View instance and your driver could pass this instance as cookie for all libcouchbase_view_execute() calls and I pass exactly this reference to all callbacks","accounts_in_message":[],"_revision_number":9},{"id":"720619edab757edc1a0bbf4d3ff948f682bc8e63","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-12 15:19:20.000000000","message":"Patch Set 9:\n\nWhat if this will be some kind of low level function which won\u0027t make any assumptions about the data. And later we can build the higher one with pluggable parser (cJSON or some other) which will yield complete object instead of response chunks?\n\nCurrently I think this will be the job for language drivers, because it will be easier to map request to native objects instead of some kind of C json tree.","accounts_in_message":[],"_revision_number":9},{"id":"51e0cc4815aceb593f42a8384797701feea6bf3b","author":{"_account_id":1000199,"name":"Jan Lehnardt","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"inactive":true},"date":"2011-09-12 15:29:20.000000000","message":"Patch Set 9:\n\nUsing the cookie for the URL construct could work, but then the user can\u0027t use that for anything else, kinda. Also the user will have to take care of all that. I\u0027m just wondering if we can move that functionality into libcouchbase proper.","accounts_in_message":[],"_revision_number":9},{"id":"76ab03b619bf2ded43202755a3a3019334624f42","author":{"_account_id":1000199,"name":"Jan Lehnardt","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"inactive":true},"date":"2011-09-12 15:29:48.000000000","message":"Patch Set 9:\n\n\"What if this will be some kind of low level function which won\u0027t make any assumptions about the data. And later we can build the higher one with pluggable parser (cJSON or some other) which will yield complete object instead of response chunks?\nCurrently I think this will be the job for language drivers, because it will be easier to map request to native objects instead of some kind of C json tree.\n\"\n\nI\u0027m not sure what you are referring to here as \"this\".","accounts_in_message":[],"_revision_number":9},{"id":"3dabafee440b3220f01bbb9ee710a38b911d3bb8","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-12 16:02:37.000000000","message":"Patch Set 9:\n\nthis \u003d libcouchbase_view_execute()","accounts_in_message":[],"_revision_number":9},{"id":"8a580cb9c67cfc999b9d100820dcbdbd3c800021","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-12 16:02:59.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"ceaa0908359fd3a9b16448f69074f0c534d2119c","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-12 16:06:24.000000000","message":"Patch Set 10:\n\nUpdate:\n\n* enable to POST data using -d key for couchview utility and bytes/nbytes parameters for libcouchbase_view_execute()\n\n* separate _complete() and _data() callbacks as Jan advised: now libcouchbase_data_callback() will be called with NULL in bytes as a sign of end of response. _complete() callback will not be called in chunked mode","accounts_in_message":[],"_revision_number":10},{"id":"3e5f5eddfdca5a68c86ae9dab046defef21ae3fd","author":{"_account_id":1000002,"name":"Trond Norbye","display_name":"Trond","email":"trond.norbye@couchbase.com","username":"trond","avatars":[{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-12 19:17:51.000000000","message":"Patch Set 10: I would prefer that you didn\u0027t submit this\n\n(6 inline comments)\n\nJust some minor comments..","accounts_in_message":[],"_revision_number":10},{"id":"f3828a900be4f5dcc0c2061803a0b30b82ea951a","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-13 08:25:28.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"6da0efb14869267742caa54a48b558d11b3ccb7e","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-13 08:25:49.000000000","message":"Patch Set 10: (6 inline comments)\n\n","accounts_in_message":[],"_revision_number":10},{"id":"71baf4a75feb9a38493dafeb909d1c1ee6665c4b","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-13 08:26:40.000000000","message":"Patch Set 11: Verified\n\n","accounts_in_message":[],"_revision_number":11},{"id":"a9925d23d451122d2f5a63d0e5292aec6ddaeccf","author":{"_account_id":1000002,"name":"Trond Norbye","display_name":"Trond","email":"trond.norbye@couchbase.com","username":"trond","avatars":[{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-13 11:11:22.000000000","message":"Patch Set 11:\n\nOk, so the thing I think is left is the XXX in view.c about which server to connect to, and to update configure to verify that we\u0027re using libevent2 (it\u0027s not installed by default on my freebsd box or my debian box, so currently the compilation fails there..)","accounts_in_message":[],"_revision_number":11},{"id":"223c93b55ade7ce6efb80727a93caf9beb465771","author":{"_account_id":1000199,"name":"Jan Lehnardt","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"inactive":true},"date":"2011-09-13 14:12:28.000000000","message":"Patch Set 11:\n\nI\u0027d still like the streaming example to be in a  separate file and not ifdef\u0027d in. this is meant for people to learn how the lib works and the complicated example isn\u0027t the most straightforward code I can think of :)\n\nOtherwise this is shaping up nicely.","accounts_in_message":[],"_revision_number":11},{"id":"b29463d8ceae8f82cf68a2ab082df2ec3254b53d","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-13 18:40:05.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"3f7e41524d0705758c97b7b565e9deeea527940a","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-13 18:42:47.000000000","message":"Patch Set 12: Verified\n\n* sample with yajl parser extracted and now is building conditionally\n\n* libevent dependency upgraded up to 2.x\n\n* server for view request could vary now","accounts_in_message":[],"_revision_number":12},{"id":"18c37f28e0fa5a9e566836e3e240682f95ec96a8","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-14 08:04:59.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"f4cb11e6b2df3f59b04f0f179551412914f5cfaf","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-14 08:06:39.000000000","message":"Patch Set 13: Verified\n\n* breakout from event loop for ./couchview -c\n\n* use unsigned numbers to calculate server index in libcouchbase_view_execute()","accounts_in_message":[],"_revision_number":13},{"id":"62c018edd93a7b066c8e8e692f40851f435563ad","author":{"_account_id":1000002,"name":"Trond Norbye","display_name":"Trond","email":"trond.norbye@couchbase.com","username":"trond","avatars":[{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-14 16:55:37.000000000","message":"Patch Set 13: Fails\n\nI tried to build this after installing libevent2 from ports (guess that\u0027s 2.0.13):\n\n\ncc1: warnings being treated as errors\nsrc/views.c: In function \u0027on_complete_cb\u0027:\nsrc/views.c:96:5: error: implicit declaration of function \u0027evbuffer_pullup\u0027 [-Wimplicit-function-declaration]\nsrc/views.c:96:11: error: assignment makes pointer from integer without a cast\nsrc/views.c:97:5: error: implicit declaration of function \u0027evbuffer_get_length\u0027 [-Wimplicit-function-declaration]\nsrc/views.c:97:5: error: conversion to \u0027size_t\u0027 from \u0027int\u0027 may change the sign of the result [-Wsign-conversion]\nsrc/views.c: In function \u0027on_data_cb\u0027:\nsrc/views.c:120:11: error: assignment makes pointer from integer without a cast\nsrc/views.c:121:5: error: conversion to \u0027size_t\u0027 from \u0027int\u0027 may change the sign of the result [-Wsign-conversion]\ngmake: *** [src/libcouchbase_la-views.lo] Error 1","accounts_in_message":[],"_revision_number":13},{"id":"157caed79dd01637a779b6f9e55982e7288fad9c","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-15 12:44:48.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"14fd84d956723874f5feb3e6113cd5223fe80ff3","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-15 12:47:57.000000000","message":"Patch Set 14: Verified\n\nDetect the issue where \u003cevent.h\u003e doesn\u0027t provide routines from libevent2. Like trond\u0027s freebsd box or when user installed both versions and first is have greater priority (/usr/lib -- old version and /usr/local/lib -- the latest)","accounts_in_message":[],"_revision_number":14},{"id":"91f2dc4a8b4a13cc3edd99376186d70bf59c6e5e","author":{"_account_id":1000002,"name":"Trond Norbye","display_name":"Trond","email":"trond.norbye@couchbase.com","username":"trond","avatars":[{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-15 14:50:55.000000000","message":"Patch Set 14: Fails\n\nCCLD   example/couchview_yajl\ngcc: no input files\ngmake: *** [example/couchview_yajl] Error 1\n\ncouchview_yajl needs to be added to noinst_PROGRAMS when you\u0027ve detected that you\u0027ve got yajl.","accounts_in_message":[],"_revision_number":14},{"id":"739ed30da65caab544e4a416f9012b968318da33","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-16 07:22:54.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"ed0fb89df761e8fbc6ced11455253c1a8e350b87","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-16 07:47:38.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"c434005681804caa8d75189d262aa8eb87da00fe","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-16 07:49:04.000000000","message":"Uploaded patch set 17.","accounts_in_message":[],"_revision_number":17},{"id":"6f3347a69e14aba168fb8012b2b5eec92025efd8","author":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-16 07:50:47.000000000","message":"Patch Set 17: Verified\n\nFixed noinst_PROGRAMS and rebased against master","accounts_in_message":[],"_revision_number":17},{"id":"3bc323f6ab1defbb989f85077b4e63d1544de696","author":{"_account_id":1000002,"name":"Trond Norbye","display_name":"Trond","email":"trond.norbye@couchbase.com","username":"trond","avatars":[{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-16 08:05:02.000000000","message":"Patch Set 17: Verified\n\nVerified on freebsd.. still need to upgrade my builder and sync with Steve that we\u0027ve got libevent2 on all of our automatic builders before we can push it through..","accounts_in_message":[],"_revision_number":17},{"id":"ac1b5c785ebc6bb3b3ea581c86494dcb52890b0f","author":{"_account_id":1000002,"name":"Trond Norbye","display_name":"Trond","email":"trond.norbye@couchbase.com","username":"trond","avatars":[{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-16 16:08:13.000000000","message":"Patch Set 17: Looks good to me, approved\n\n","accounts_in_message":[],"_revision_number":17},{"id":"ea77b7f4f6823089e5fcc181561e2f58994a0f3b","author":{"_account_id":1000002,"name":"Trond Norbye","display_name":"Trond","email":"trond.norbye@couchbase.com","username":"trond","avatars":[{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2011-09-16 16:08:16.000000000","message":"Change has been successfully cherry-picked as 2022db236134188c48f0803bca947eac8661aa3b.","accounts_in_message":[],"_revision_number":17}],"current_revision_number":17,"current_revision":"c3a225a480deceb839a370b63219808ec3df556f","revisions":{"78c0e8284c2f459260b7f5bad8aaf57f4dde2ddf":{"kind":"REWORK","_number":1,"created":"2011-09-06 17:42:20.000000000","uploader":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/12/9412/1","fetch":{"anonymous http":{"url":"https://review.couchbase.org/libcouchbase","ref":"refs/changes/12/9412/1","commands":{"Branch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/1 \u0026\u0026 git checkout -b change-9412 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/libcouchbase refs/changes/12/9412/1","Reset To":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","subject":"Remove compiler warnings reported by MSDEV"}],"author":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-06 08:30:50.000000000","tz":180},"committer":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-06 17:39:36.000000000","tz":180},"subject":"[WIP] CCBC-11:The interface to access views","message":"[WIP] CCBC-11:The interface to access views\n\nChange-Id: Ia68641743ba359f7ffd81a3744eb98962bf5131b\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"700c68c27e5fbb24ed9713b786b1c15273c5f1fa":{"kind":"REWORK","_number":2,"created":"2011-09-08 17:36:52.000000000","uploader":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/12/9412/2","fetch":{"anonymous http":{"url":"https://review.couchbase.org/libcouchbase","ref":"refs/changes/12/9412/2","commands":{"Branch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/2 \u0026\u0026 git checkout -b change-9412 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/libcouchbase refs/changes/12/9412/2","Reset To":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","subject":"Remove compiler warnings reported by MSDEV"}],"author":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-06 08:30:50.000000000","tz":180},"committer":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-08 17:36:35.000000000","tz":180},"subject":"[WIP] CCBC-11:The interface to access views","message":"[WIP] CCBC-11:The interface to access views\n\nChange-Id: Ia68641743ba359f7ffd81a3744eb98962bf5131b\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"1027f6276af28ac853e7bea43a57498730d41113":{"kind":"REWORK","_number":3,"created":"2011-09-08 17:47:23.000000000","uploader":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/12/9412/3","fetch":{"anonymous http":{"url":"https://review.couchbase.org/libcouchbase","ref":"refs/changes/12/9412/3","commands":{"Branch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/3 \u0026\u0026 git checkout -b change-9412 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/libcouchbase refs/changes/12/9412/3","Reset To":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","subject":"Remove compiler warnings reported by MSDEV"}],"author":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-06 08:30:50.000000000","tz":180},"committer":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-08 17:47:05.000000000","tz":180},"subject":"[WIP] CCBC-11:The interface to access views","message":"[WIP] CCBC-11:The interface to access views\n\nChange-Id: Ia68641743ba359f7ffd81a3744eb98962bf5131b\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"74b857935eeaf6276f5e44109cda82efbc28ff44":{"kind":"REWORK","_number":4,"created":"2011-09-09 09:30:06.000000000","uploader":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/12/9412/4","fetch":{"anonymous http":{"url":"https://review.couchbase.org/libcouchbase","ref":"refs/changes/12/9412/4","commands":{"Branch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/4 \u0026\u0026 git checkout -b change-9412 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/libcouchbase refs/changes/12/9412/4","Reset To":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","subject":"Remove compiler warnings reported by MSDEV"}],"author":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-06 08:30:50.000000000","tz":180},"committer":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-09 09:29:25.000000000","tz":180},"subject":"[WIP] CCBC-11:The interface to access views","message":"[WIP] CCBC-11:The interface to access views\n\nChange-Id: Ia68641743ba359f7ffd81a3744eb98962bf5131b\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"fb1948a20f3b6d2941cf80b2313a1adbaa0e584a":{"kind":"REWORK","_number":5,"created":"2011-09-09 09:40:26.000000000","uploader":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/12/9412/5","fetch":{"anonymous http":{"url":"https://review.couchbase.org/libcouchbase","ref":"refs/changes/12/9412/5","commands":{"Branch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/5 \u0026\u0026 git checkout -b change-9412 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/libcouchbase refs/changes/12/9412/5","Reset To":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/5 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","subject":"Remove compiler warnings reported by MSDEV"}],"author":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-06 08:30:50.000000000","tz":180},"committer":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-09 09:40:18.000000000","tz":180},"subject":"[WIP] CCBC-11:The interface to access views","message":"[WIP] CCBC-11:The interface to access views\n\nChange-Id: Ia68641743ba359f7ffd81a3744eb98962bf5131b\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"fc6b1976d832948bafdb54b704a88731d646c62d":{"kind":"REWORK","_number":6,"created":"2011-09-12 09:11:12.000000000","uploader":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/12/9412/6","fetch":{"anonymous http":{"url":"https://review.couchbase.org/libcouchbase","ref":"refs/changes/12/9412/6","commands":{"Branch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/6 \u0026\u0026 git checkout -b change-9412 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/libcouchbase refs/changes/12/9412/6","Reset To":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/6 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","subject":"Remove compiler warnings reported by MSDEV"}],"author":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-06 08:30:50.000000000","tz":180},"committer":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-12 09:10:50.000000000","tz":180},"subject":"[WIP] CCBC-11:The interface to access views","message":"[WIP] CCBC-11:The interface to access views\n\nChange-Id: Ia68641743ba359f7ffd81a3744eb98962bf5131b\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"146352341be0f7c1b2fcb9c0eaafd132438cedfc":{"kind":"REWORK","_number":7,"created":"2011-09-12 13:03:17.000000000","uploader":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/12/9412/7","fetch":{"anonymous http":{"url":"https://review.couchbase.org/libcouchbase","ref":"refs/changes/12/9412/7","commands":{"Branch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/7 \u0026\u0026 git checkout -b change-9412 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/libcouchbase refs/changes/12/9412/7","Reset To":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/7 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","subject":"Remove compiler warnings reported by MSDEV"}],"author":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-06 08:30:50.000000000","tz":180},"committer":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-12 12:51:22.000000000","tz":180},"subject":"[WIP] CCBC-11:The interface to access views","message":"[WIP] CCBC-11:The interface to access views\n\nChange-Id: Ia68641743ba359f7ffd81a3744eb98962bf5131b\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"c76e19357dd065e008950eb185f80adf25cdba05":{"kind":"REWORK","_number":8,"created":"2011-09-12 14:17:55.000000000","uploader":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/12/9412/8","fetch":{"anonymous http":{"url":"https://review.couchbase.org/libcouchbase","ref":"refs/changes/12/9412/8","commands":{"Branch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/8 \u0026\u0026 git checkout -b change-9412 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/libcouchbase refs/changes/12/9412/8","Reset To":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/8 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","subject":"Remove compiler warnings reported by MSDEV"}],"author":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-06 08:30:50.000000000","tz":180},"committer":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-12 14:17:28.000000000","tz":180},"subject":"[WIP] CCBC-11:The interface to access views","message":"[WIP] CCBC-11:The interface to access views\n\nChange-Id: Ia68641743ba359f7ffd81a3744eb98962bf5131b\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"5fda83a9108f0091a692b5aa895e0ed08c4af8da":{"kind":"REWORK","_number":9,"created":"2011-09-12 14:37:09.000000000","uploader":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/12/9412/9","fetch":{"anonymous http":{"url":"https://review.couchbase.org/libcouchbase","ref":"refs/changes/12/9412/9","commands":{"Branch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/9 \u0026\u0026 git checkout -b change-9412 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/libcouchbase refs/changes/12/9412/9","Reset To":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/9 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","subject":"Remove compiler warnings reported by MSDEV"}],"author":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-06 08:30:50.000000000","tz":180},"committer":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-12 14:36:44.000000000","tz":180},"subject":"[WIP] CCBC-11:The interface to access views","message":"[WIP] CCBC-11:The interface to access views\n\nChange-Id: Ia68641743ba359f7ffd81a3744eb98962bf5131b\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"3a48f2d5924ebe6f041870fb8cdea51d9de6dbff":{"kind":"REWORK","_number":10,"created":"2011-09-12 16:02:59.000000000","uploader":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/12/9412/10","fetch":{"anonymous http":{"url":"https://review.couchbase.org/libcouchbase","ref":"refs/changes/12/9412/10","commands":{"Branch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/10 \u0026\u0026 git checkout -b change-9412 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/libcouchbase refs/changes/12/9412/10","Reset To":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/10 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","subject":"Remove compiler warnings reported by MSDEV"}],"author":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-06 08:30:50.000000000","tz":180},"committer":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-12 16:01:46.000000000","tz":180},"subject":"[WIP] CCBC-11:The interface to access views","message":"[WIP] CCBC-11:The interface to access views\n\nChange-Id: Ia68641743ba359f7ffd81a3744eb98962bf5131b\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"a730e9e3bf06ce2294a39b45e3cd8d73849edba8":{"kind":"REWORK","_number":11,"created":"2011-09-13 08:25:28.000000000","uploader":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/12/9412/11","fetch":{"anonymous http":{"url":"https://review.couchbase.org/libcouchbase","ref":"refs/changes/12/9412/11","commands":{"Branch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/11 \u0026\u0026 git checkout -b change-9412 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/libcouchbase refs/changes/12/9412/11","Reset To":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/11 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","subject":"Remove compiler warnings reported by MSDEV"}],"author":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-06 08:30:50.000000000","tz":180},"committer":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-13 08:25:09.000000000","tz":180},"subject":"[WIP] CCBC-11:The interface to access views","message":"[WIP] CCBC-11:The interface to access views\n\nChange-Id: Ia68641743ba359f7ffd81a3744eb98962bf5131b\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"a41df9d7727add8c394899cd046f1d9221afdbc5":{"kind":"REWORK","_number":12,"created":"2011-09-13 18:40:05.000000000","uploader":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/12/9412/12","fetch":{"anonymous http":{"url":"https://review.couchbase.org/libcouchbase","ref":"refs/changes/12/9412/12","commands":{"Branch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/12 \u0026\u0026 git checkout -b change-9412 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/libcouchbase refs/changes/12/9412/12","Reset To":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/12 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","subject":"Remove compiler warnings reported by MSDEV"}],"author":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-06 08:30:50.000000000","tz":180},"committer":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-13 18:39:43.000000000","tz":180},"subject":"CCBC-11 The interface to access views","message":"CCBC-11 The interface to access views\n\nChange-Id: Ia68641743ba359f7ffd81a3744eb98962bf5131b\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"2a1c331d61ddc9b0841bcd7c61a8dd25434e4aef":{"kind":"REWORK","_number":13,"created":"2011-09-14 08:04:59.000000000","uploader":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/12/9412/13","fetch":{"anonymous http":{"url":"https://review.couchbase.org/libcouchbase","ref":"refs/changes/12/9412/13","commands":{"Branch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/13 \u0026\u0026 git checkout -b change-9412 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/libcouchbase refs/changes/12/9412/13","Reset To":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/13 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","subject":"Remove compiler warnings reported by MSDEV"}],"author":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-06 08:30:50.000000000","tz":180},"committer":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-14 08:04:46.000000000","tz":180},"subject":"CCBC-11 The interface to access views","message":"CCBC-11 The interface to access views\n\nChange-Id: Ia68641743ba359f7ffd81a3744eb98962bf5131b\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"311d2ee059344812752fcbc2e938bdeea5c1df99":{"kind":"REWORK","_number":14,"created":"2011-09-15 12:44:48.000000000","uploader":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/12/9412/14","fetch":{"anonymous http":{"url":"https://review.couchbase.org/libcouchbase","ref":"refs/changes/12/9412/14","commands":{"Branch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/14 \u0026\u0026 git checkout -b change-9412 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/libcouchbase refs/changes/12/9412/14","Reset To":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/14 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","subject":"Remove compiler warnings reported by MSDEV"}],"author":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-06 08:30:50.000000000","tz":180},"committer":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-15 12:44:34.000000000","tz":180},"subject":"CCBC-11 The interface to access views","message":"CCBC-11 The interface to access views\n\nChange-Id: Ia68641743ba359f7ffd81a3744eb98962bf5131b\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"a42a760c08586a8bc786dd233a3e1d0097f5995c":{"kind":"REWORK","_number":15,"created":"2011-09-16 07:22:54.000000000","uploader":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/12/9412/15","fetch":{"anonymous http":{"url":"https://review.couchbase.org/libcouchbase","ref":"refs/changes/12/9412/15","commands":{"Branch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/15 \u0026\u0026 git checkout -b change-9412 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/libcouchbase refs/changes/12/9412/15","Reset To":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/15 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","subject":"Remove compiler warnings reported by MSDEV"}],"author":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-06 08:30:50.000000000","tz":180},"committer":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-16 07:05:18.000000000","tz":180},"subject":"CCBC-11 The interface to access views","message":"CCBC-11 The interface to access views\n\nChange-Id: Ia68641743ba359f7ffd81a3744eb98962bf5131b\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"37b611d063fcbb8e96057a68abd570a12a8b9b9a","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"b5bd6a10b61d491341114fc9d3612cef50d91411":{"kind":"REWORK","_number":16,"created":"2011-09-16 07:47:38.000000000","uploader":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/12/9412/16","fetch":{"anonymous http":{"url":"https://review.couchbase.org/libcouchbase","ref":"refs/changes/12/9412/16","commands":{"Branch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/16 \u0026\u0026 git checkout -b change-9412 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/libcouchbase refs/changes/12/9412/16","Reset To":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/16 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"f648cdef048c8104043f8af92e8c5141502bf7f9","subject":"Add files to be included in the dist bundle"}],"author":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-06 08:30:50.000000000","tz":180},"committer":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-16 07:47:04.000000000","tz":180},"subject":"CCBC-11 The interface to access views","message":"CCBC-11 The interface to access views\n\nChange-Id: Ia68641743ba359f7ffd81a3744eb98962bf5131b\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"f648cdef048c8104043f8af92e8c5141502bf7f9","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"c3a225a480deceb839a370b63219808ec3df556f":{"kind":"REWORK","_number":17,"created":"2011-09-16 07:49:04.000000000","uploader":{"_account_id":1000201,"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","username":"avsej","avatars":[{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dd70f9d8cc5f9ee488d68e7a787ba526.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/12/9412/17","fetch":{"anonymous http":{"url":"https://review.couchbase.org/libcouchbase","ref":"refs/changes/12/9412/17","commands":{"Branch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/17 \u0026\u0026 git checkout -b change-9412 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/libcouchbase refs/changes/12/9412/17","Reset To":"git fetch https://review.couchbase.org/libcouchbase refs/changes/12/9412/17 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"f648cdef048c8104043f8af92e8c5141502bf7f9","subject":"Add files to be included in the dist bundle"}],"author":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-06 08:30:50.000000000","tz":180},"committer":{"name":"Sergey Avseyev","email":"sergey.avseyev@gmail.com","date":"2011-09-16 07:48:54.000000000","tz":180},"subject":"CCBC-11 The interface to access views","message":"CCBC-11 The interface to access views\n\nChange-Id: Ia68641743ba359f7ffd81a3744eb98962bf5131b\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"f648cdef048c8104043f8af92e8c5141502bf7f9","is_merged_in_target_branch":true}],"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
