)]}'
{"example/couchview.c":[{"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}]},"change_message_id":"3e5f5eddfdca5a68c86ae9dab046defef21ae3fd","unresolved":false,"context_lines":[{"line_number":230,"context_line":"#ifdef HAVE_LIBYAJL"},{"line_number":231,"context_line":"static int reformat_null(void * ctx)"},{"line_number":232,"context_line":"{"},{"line_number":233,"context_line":"    yajl_gen g \u003d (yajl_gen) ctx;"},{"line_number":234,"context_line":"    yajl_gen_null(g);"},{"line_number":235,"context_line":"    return 1;"},{"line_number":236,"context_line":"}"}],"source_content_type":"text/x-csrc","patch_set":10,"id":"AAABjX%2F%2F%2Bf0%3D","line":233,"updated":"2011-09-12 19:17:51.000000000","message":"There is no need to cast a void pointer.. (you can assign everything to a void pointer and everything from a void pointer according to the C standard)...","commit_id":"3a48f2d5924ebe6f041870fb8cdea51d9de6dbff"},{"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}]},"change_message_id":"6da0efb14869267742caa54a48b558d11b3ccb7e","unresolved":false,"context_lines":[{"line_number":230,"context_line":"#ifdef HAVE_LIBYAJL"},{"line_number":231,"context_line":"static int reformat_null(void * ctx)"},{"line_number":232,"context_line":"{"},{"line_number":233,"context_line":"    yajl_gen g \u003d (yajl_gen) ctx;"},{"line_number":234,"context_line":"    yajl_gen_null(g);"},{"line_number":235,"context_line":"    return 1;"},{"line_number":236,"context_line":"}"}],"source_content_type":"text/x-csrc","patch_set":10,"id":"AAABjX%2F%2F%2BbQ%3D","line":233,"in_reply_to":"AAABjX%2F%2F%2Bf0%3D","updated":"2011-09-13 08:25:49.000000000","message":"Done","commit_id":"3a48f2d5924ebe6f041870fb8cdea51d9de6dbff"}],"include/libcouchbase/callbacks.h":[{"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}]},"change_message_id":"b17096ad28f5f03af855a28997ef20aedff1fba6","unresolved":false,"context_lines":[{"line_number":92,"context_line":"                                                libcouchbase_error_t error,"},{"line_number":93,"context_line":"                                                const char *errinfo);"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    typedef void (*libcouchbase_view_data_callback)(libcouchbase_t instance,"},{"line_number":96,"context_line":"                                                    const void *cookie,"},{"line_number":97,"context_line":"                                                    libcouchbase_error_t error,"},{"line_number":98,"context_line":"                                                    const char *path,"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"AAABjX%2F%2F%2B88%3D","line":95,"updated":"2011-09-07 18:17:58.000000000","message":"So what is the difference between a data callback and a chunk callback?","commit_id":"78c0e8284c2f459260b7f5bad8aaf57f4dde2ddf"},{"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}]},"change_message_id":"bc3b8da41680803c1ed262937e7bbd720ef0f55c","unresolved":false,"context_lines":[{"line_number":92,"context_line":"                                                libcouchbase_error_t error,"},{"line_number":93,"context_line":"                                                const char *errinfo);"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    typedef void (*libcouchbase_view_data_callback)(libcouchbase_t instance,"},{"line_number":96,"context_line":"                                                    const void *cookie,"},{"line_number":97,"context_line":"                                                    libcouchbase_error_t error,"},{"line_number":98,"context_line":"                                                    const char *path,"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"AAABjX%2F%2F%2B0k%3D","line":95,"in_reply_to":"AAABjX%2F%2F%2B88%3D","updated":"2011-09-08 18:05:28.000000000","message":"In next commit I renamed them to \u0027_complete_callback\u0027 yielding whole response at once and \u0027_data_callback\u0027 yielding response in chunks.\n\nActually they should be mutually exclusive, because if one using chunks he he rarely need whole response after execution I think. But I noticed you defining dummy callbacks for all operations. What if I\u0027ll initialize them as NULLs and make decision runtime setup chunk callback or not?","commit_id":"78c0e8284c2f459260b7f5bad8aaf57f4dde2ddf"},{"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}]},"change_message_id":"4df7f701282533ee717f2371ef2b9cd892906379","unresolved":false,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    LIBCOUCHBASE_API"},{"line_number":152,"context_line":"    libcouchbase_view_data_callback libcouchbase_set_view_data_callback(libcouchbase_t,"},{"line_number":153,"context_line":"                                                                        libcouchbase_view_data_callback);"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"#ifdef __cplusplus"},{"line_number":156,"context_line":"}"}],"source_content_type":"text/x-csrc","patch_set":5,"id":"AAABjX%2F%2F%2BlA%3D","line":153,"updated":"2011-09-12 08:04:26.000000000","message":"You talked about that these should be be mutually exclusive.. is that the case? (if so, we\u0027ll need that somewhere in the docs)","commit_id":"fb1948a20f3b6d2941cf80b2313a1adbaa0e584a"},{"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}]},"change_message_id":"eaf0f84db9d0840cedb40553a4affc6c1d90c181","unresolved":false,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    LIBCOUCHBASE_API"},{"line_number":152,"context_line":"    libcouchbase_view_data_callback libcouchbase_set_view_data_callback(libcouchbase_t,"},{"line_number":153,"context_line":"                                                                        libcouchbase_view_data_callback);"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"#ifdef __cplusplus"},{"line_number":156,"context_line":"}"}],"source_content_type":"text/x-csrc","patch_set":5,"id":"AAABjX%2F%2F%2Bjg%3D","line":153,"in_reply_to":"AAABjX%2F%2F%2BlA%3D","updated":"2011-09-12 09:13:23.000000000","message":"They are not mutually exclusive indeed. I meant that result that accessible in _complete_callback() will be different if _data_callback() enabled.","commit_id":"fb1948a20f3b6d2941cf80b2313a1adbaa0e584a"}],"include/libcouchbase/couchbase.h":[{"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}]},"change_message_id":"b17096ad28f5f03af855a28997ef20aedff1fba6","unresolved":false,"context_lines":[{"line_number":416,"context_line":"    const char *libcouchbase_strerror(libcouchbase_t instance,"},{"line_number":417,"context_line":"                                      libcouchbase_error_t error);"},{"line_number":418,"context_line":""},{"line_number":419,"context_line":"    LIBCOUCHBASE_API"},{"line_number":420,"context_line":"    libcouchbase_error_t libcouchbase_view_execute(libcouchbase_t instance,"},{"line_number":421,"context_line":"                                                   const void *command_cookie,"},{"line_number":422,"context_line":"                                                   const char *uri);"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"AAABjX%2F%2F%2B9M%3D","line":419,"updated":"2011-09-07 18:17:58.000000000","message":"Please add a description of the parameters..","commit_id":"78c0e8284c2f459260b7f5bad8aaf57f4dde2ddf"},{"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}]},"change_message_id":"bc3b8da41680803c1ed262937e7bbd720ef0f55c","unresolved":false,"context_lines":[{"line_number":416,"context_line":"    const char *libcouchbase_strerror(libcouchbase_t instance,"},{"line_number":417,"context_line":"                                      libcouchbase_error_t error);"},{"line_number":418,"context_line":""},{"line_number":419,"context_line":"    LIBCOUCHBASE_API"},{"line_number":420,"context_line":"    libcouchbase_error_t libcouchbase_view_execute(libcouchbase_t instance,"},{"line_number":421,"context_line":"                                                   const void *command_cookie,"},{"line_number":422,"context_line":"                                                   const char *uri);"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"AAABjX%2F%2F%2B0g%3D","line":419,"in_reply_to":"AAABjX%2F%2F%2B9M%3D","updated":"2011-09-08 18:05:28.000000000","message":"Done","commit_id":"78c0e8284c2f459260b7f5bad8aaf57f4dde2ddf"},{"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}]},"change_message_id":"4df7f701282533ee717f2371ef2b9cd892906379","unresolved":false,"context_lines":[{"line_number":428,"context_line":"     * Because of event loop implemented on client side, *the client* should"},{"line_number":429,"context_line":"     * decide when to stop waiting for data (for example break out the loop in"},{"line_number":430,"context_line":"     * view_complete callback)."},{"line_number":431,"context_line":"     *"},{"line_number":432,"context_line":"     * XXX it doesn\u0027t automatically breakout like other operations when you"},{"line_number":433,"context_line":"     * use libcouchbase_execute()."},{"line_number":434,"context_line":"     *"}],"source_content_type":"text/x-csrc","patch_set":5,"id":"AAABjX%2F%2F%2Bk8%3D","line":431,"updated":"2011-09-12 08:04:26.000000000","message":"Can I mix these operations with \"normal\" operations?\n\nlike:\ninstance \u003d libcouchbase_create():\nlibcouchbase_set_xxx_handler(instance, xxx);\nlibcouchbase_storage(instance, xxx);\nlibcouchbase_libcouchbase_view_execute(instance, xxx);\n\ngiven the name of the function (at least while we\u0027re still having the libcouchbase_execute), does this function block?","commit_id":"fb1948a20f3b6d2941cf80b2313a1adbaa0e584a"},{"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}]},"change_message_id":"eaf0f84db9d0840cedb40553a4affc6c1d90c181","unresolved":false,"context_lines":[{"line_number":428,"context_line":"     * Because of event loop implemented on client side, *the client* should"},{"line_number":429,"context_line":"     * decide when to stop waiting for data (for example break out the loop in"},{"line_number":430,"context_line":"     * view_complete callback)."},{"line_number":431,"context_line":"     *"},{"line_number":432,"context_line":"     * XXX it doesn\u0027t automatically breakout like other operations when you"},{"line_number":433,"context_line":"     * use libcouchbase_execute()."},{"line_number":434,"context_line":"     *"}],"source_content_type":"text/x-csrc","patch_set":5,"id":"AAABjX%2F%2F%2BkQ%3D","line":431,"in_reply_to":"AAABjX%2F%2F%2Bk8%3D","updated":"2011-09-12 09:13:23.000000000","message":"I think in this case it could return earlier than needed because libcouchbase_server_event_handler() will breakout as soon as it detects empty buffers.","commit_id":"fb1948a20f3b6d2941cf80b2313a1adbaa0e584a"},{"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}]},"change_message_id":"4df7f701282533ee717f2371ef2b9cd892906379","unresolved":false,"context_lines":[{"line_number":433,"context_line":"     * use libcouchbase_execute()."},{"line_number":434,"context_line":"     *"},{"line_number":435,"context_line":"     * @param instance the instance the error code belongs to (you might"},{"line_number":436,"context_line":"     *                 want different localizations for the different instances)"},{"line_number":437,"context_line":"     * @param command_cookie A cookie passed to all of the notifications"},{"line_number":438,"context_line":"     *                       from this command"},{"line_number":439,"context_line":"     * @param path A view path string with optional query params (e.g. skip,"}],"source_content_type":"text/x-csrc","patch_set":5,"id":"AAABjX%2F%2F%2BlE%3D","line":436,"updated":"2011-09-12 08:04:26.000000000","message":"Copy\u0027n\u0027paste bug?","commit_id":"fb1948a20f3b6d2941cf80b2313a1adbaa0e584a"},{"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}]},"change_message_id":"eaf0f84db9d0840cedb40553a4affc6c1d90c181","unresolved":false,"context_lines":[{"line_number":433,"context_line":"     * use libcouchbase_execute()."},{"line_number":434,"context_line":"     *"},{"line_number":435,"context_line":"     * @param instance the instance the error code belongs to (you might"},{"line_number":436,"context_line":"     *                 want different localizations for the different instances)"},{"line_number":437,"context_line":"     * @param command_cookie A cookie passed to all of the notifications"},{"line_number":438,"context_line":"     *                       from this command"},{"line_number":439,"context_line":"     * @param path A view path string with optional query params (e.g. skip,"}],"source_content_type":"text/x-csrc","patch_set":5,"id":"AAABjX%2F%2F%2BkM%3D","line":436,"in_reply_to":"AAABjX%2F%2F%2BlE%3D","updated":"2011-09-12 09:13:23.000000000","message":"yes, I\u0027ll fix it","commit_id":"fb1948a20f3b6d2941cf80b2313a1adbaa0e584a"},{"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}]},"change_message_id":"3e5f5eddfdca5a68c86ae9dab046defef21ae3fd","unresolved":false,"context_lines":[{"line_number":420,"context_line":"    /**"},{"line_number":421,"context_line":"     * Execute CouchDB view matching gived path and yeild JSON result object."},{"line_number":422,"context_line":"     * The client should setup view_complete callback in order to fetch the"},{"line_number":423,"context_line":"     * results, also he could setup view_data callback to fetch response body"},{"line_number":424,"context_line":"     * in chunks as soon as possible, but in this case view_complete callback"},{"line_number":425,"context_line":"     * eventually yields empty string. Chunked callback allows to save memory"},{"line_number":426,"context_line":"     * on large datasets."}],"source_content_type":"text/x-csrc","patch_set":10,"id":"AAABjX%2F%2F%2Bfg%3D","line":423,"updated":"2011-09-12 19:17:51.000000000","message":"I think it should be \"result\" (without the \u0027s\u0027). Each invocation of this method may only return _one_ result right (a chunked response may be called multiple times, but the complete_callback would only be called once).","commit_id":"3a48f2d5924ebe6f041870fb8cdea51d9de6dbff"},{"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}]},"change_message_id":"6da0efb14869267742caa54a48b558d11b3ccb7e","unresolved":false,"context_lines":[{"line_number":420,"context_line":"    /**"},{"line_number":421,"context_line":"     * Execute CouchDB view matching gived path and yeild JSON result object."},{"line_number":422,"context_line":"     * The client should setup view_complete callback in order to fetch the"},{"line_number":423,"context_line":"     * results, also he could setup view_data callback to fetch response body"},{"line_number":424,"context_line":"     * in chunks as soon as possible, but in this case view_complete callback"},{"line_number":425,"context_line":"     * eventually yields empty string. Chunked callback allows to save memory"},{"line_number":426,"context_line":"     * on large datasets."}],"source_content_type":"text/x-csrc","patch_set":10,"id":"AAABjX%2F%2F%2BbE%3D","line":423,"in_reply_to":"AAABjX%2F%2F%2Bfg%3D","updated":"2011-09-13 08:25:49.000000000","message":"Done","commit_id":"3a48f2d5924ebe6f041870fb8cdea51d9de6dbff"},{"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}]},"change_message_id":"3e5f5eddfdca5a68c86ae9dab046defef21ae3fd","unresolved":false,"context_lines":[{"line_number":427,"context_line":"     *"},{"line_number":428,"context_line":"     * Because of event loop implemented on client side, *the client* should"},{"line_number":429,"context_line":"     * decide when to stop waiting for data (for example break out the loop in"},{"line_number":430,"context_line":"     * view_complete callback)."},{"line_number":431,"context_line":"     *"},{"line_number":432,"context_line":"     * XXX it doesn\u0027t automatically breakout like other operations when you"},{"line_number":433,"context_line":"     * use libcouchbase_execute()."}],"source_content_type":"text/x-csrc","patch_set":10,"id":"AAABjX%2F%2F%2Bfc%3D","line":430,"updated":"2011-09-12 19:17:51.000000000","message":"That applies to all of the methods in libcouchbase, so I don\u0027t think it should be written here.","commit_id":"3a48f2d5924ebe6f041870fb8cdea51d9de6dbff"},{"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}]},"change_message_id":"6da0efb14869267742caa54a48b558d11b3ccb7e","unresolved":false,"context_lines":[{"line_number":427,"context_line":"     *"},{"line_number":428,"context_line":"     * Because of event loop implemented on client side, *the client* should"},{"line_number":429,"context_line":"     * decide when to stop waiting for data (for example break out the loop in"},{"line_number":430,"context_line":"     * view_complete callback)."},{"line_number":431,"context_line":"     *"},{"line_number":432,"context_line":"     * XXX it doesn\u0027t automatically breakout like other operations when you"},{"line_number":433,"context_line":"     * use libcouchbase_execute()."}],"source_content_type":"text/x-csrc","patch_set":10,"id":"AAABjX%2F%2F%2BbA%3D","line":430,"in_reply_to":"AAABjX%2F%2F%2Bfc%3D","updated":"2011-09-13 08:25:49.000000000","message":"Done","commit_id":"3a48f2d5924ebe6f041870fb8cdea51d9de6dbff"},{"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}]},"change_message_id":"3e5f5eddfdca5a68c86ae9dab046defef21ae3fd","unresolved":false,"context_lines":[{"line_number":446,"context_line":"                                                   const void *command_cookie,"},{"line_number":447,"context_line":"                                                   const char *path,"},{"line_number":448,"context_line":"                                                   const void *body,"},{"line_number":449,"context_line":"                                                   size_t nbody);"},{"line_number":450,"context_line":"#ifdef __cplusplus"},{"line_number":451,"context_line":"}"},{"line_number":452,"context_line":"#endif"}],"source_content_type":"text/x-csrc","patch_set":10,"id":"AAABjX%2F%2F%2Bfk%3D","line":449,"updated":"2011-09-12 19:17:51.000000000","message":"I don\u0027t know if I like the function name (but I don\u0027t have a better alternative right now). I guess we\u0027ll just use it for now (to get a version in there), but it will most likely change..","commit_id":"3a48f2d5924ebe6f041870fb8cdea51d9de6dbff"},{"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}]},"change_message_id":"6da0efb14869267742caa54a48b558d11b3ccb7e","unresolved":false,"context_lines":[{"line_number":446,"context_line":"                                                   const void *command_cookie,"},{"line_number":447,"context_line":"                                                   const char *path,"},{"line_number":448,"context_line":"                                                   const void *body,"},{"line_number":449,"context_line":"                                                   size_t nbody);"},{"line_number":450,"context_line":"#ifdef __cplusplus"},{"line_number":451,"context_line":"}"},{"line_number":452,"context_line":"#endif"}],"source_content_type":"text/x-csrc","patch_set":10,"id":"AAABjX%2F%2F%2Ba8%3D","line":449,"in_reply_to":"AAABjX%2F%2F%2Bfk%3D","updated":"2011-09-13 08:25:49.000000000","message":"ok","commit_id":"3a48f2d5924ebe6f041870fb8cdea51d9de6dbff"}],"src/handler.c":[{"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}]},"change_message_id":"b17096ad28f5f03af855a28997ef20aedff1fba6","unresolved":false,"context_lines":[{"line_number":495,"context_line":"}"},{"line_number":496,"context_line":""},{"line_number":497,"context_line":"static void dummy_view_data_callback(libcouchbase_t instance,"},{"line_number":498,"context_line":"\t\t\t\t     const void *cookie,"},{"line_number":499,"context_line":"\t\t\t\t     libcouchbase_error_t error,"},{"line_number":500,"context_line":"\t\t\t\t     const char *uri,"},{"line_number":501,"context_line":"\t\t\t\t     const void *bytes, size_t nbytes)"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"AAABjX%2F%2F%2B9g%3D","line":498,"updated":"2011-09-07 18:17:58.000000000","message":"Tabs are evil :D","commit_id":"78c0e8284c2f459260b7f5bad8aaf57f4dde2ddf"},{"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}]},"change_message_id":"bc3b8da41680803c1ed262937e7bbd720ef0f55c","unresolved":false,"context_lines":[{"line_number":495,"context_line":"}"},{"line_number":496,"context_line":""},{"line_number":497,"context_line":"static void dummy_view_data_callback(libcouchbase_t instance,"},{"line_number":498,"context_line":"\t\t\t\t     const void *cookie,"},{"line_number":499,"context_line":"\t\t\t\t     libcouchbase_error_t error,"},{"line_number":500,"context_line":"\t\t\t\t     const char *uri,"},{"line_number":501,"context_line":"\t\t\t\t     const void *bytes, size_t nbytes)"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"AAABjX%2F%2F%2B0c%3D","line":498,"in_reply_to":"AAABjX%2F%2F%2B9g%3D","updated":"2011-09-08 18:05:28.000000000","message":"we definitely need to add modelines to all sources, because I think hard tabs more likely default in editors. (btw linux uses tabs))\n\ndone in 3rd patchset","commit_id":"78c0e8284c2f459260b7f5bad8aaf57f4dde2ddf"}],"src/server.c":[{"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}]},"change_message_id":"4df7f701282533ee717f2371ef2b9cd892906379","unresolved":false,"context_lines":[{"line_number":289,"context_line":""},{"line_number":290,"context_line":"    n \u003d vbucket_config_get_couch_api_base(server-\u003einstance-\u003evbucket_config,"},{"line_number":291,"context_line":"                                          servernum);"},{"line_number":292,"context_line":"    server-\u003ecouch_api_base \u003d strdup(n);"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"    memset(\u0026hints, 0, sizeof(hints));"},{"line_number":295,"context_line":"    hints.ai_flags \u003d AI_PASSIVE;"}],"source_content_type":"text/x-csrc","patch_set":5,"id":"AAABjX%2F%2F%2Bk4%3D","line":292,"updated":"2011-09-12 08:04:26.000000000","message":"You should probably free this memory as part of the cleanup for the server structure..","commit_id":"fb1948a20f3b6d2941cf80b2313a1adbaa0e584a"},{"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}]},"change_message_id":"eaf0f84db9d0840cedb40553a4affc6c1d90c181","unresolved":false,"context_lines":[{"line_number":289,"context_line":""},{"line_number":290,"context_line":"    n \u003d vbucket_config_get_couch_api_base(server-\u003einstance-\u003evbucket_config,"},{"line_number":291,"context_line":"                                          servernum);"},{"line_number":292,"context_line":"    server-\u003ecouch_api_base \u003d strdup(n);"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"    memset(\u0026hints, 0, sizeof(hints));"},{"line_number":295,"context_line":"    hints.ai_flags \u003d AI_PASSIVE;"}],"source_content_type":"text/x-csrc","patch_set":5,"id":"AAABjX%2F%2F%2BkA%3D","line":292,"in_reply_to":"AAABjX%2F%2F%2Bk4%3D","updated":"2011-09-12 09:13:23.000000000","message":"Done","commit_id":"fb1948a20f3b6d2941cf80b2313a1adbaa0e584a"},{"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},"change_message_id":"ab86eafc4c2908e6ef28923b7f4c597f9525bb4a","unresolved":false,"context_lines":[{"line_number":288,"context_line":"    *p \u003d \u0027\\0\u0027;"},{"line_number":289,"context_line":"    server-\u003eport \u003d p + 1;"},{"line_number":290,"context_line":""},{"line_number":291,"context_line":"    n \u003d vbucket_config_get_couch_api_base(server-\u003einstance-\u003evbucket_config,"},{"line_number":292,"context_line":"                                          servernum);"},{"line_number":293,"context_line":"    server-\u003ecouch_api_base \u003d strdup(n);"},{"line_number":294,"context_line":""}],"source_content_type":"text/x-csrc","patch_set":7,"id":"AAABjX%2F%2F%2Bi4%3D","line":291,"updated":"2011-09-12 14:21:00.000000000","message":"single-character variable name alert ;)\n\nfor both n and p, actually.","commit_id":"146352341be0f7c1b2fcb9c0eaafd132438cedfc"}],"src/views.c":[{"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}]},"change_message_id":"b17096ad28f5f03af855a28997ef20aedff1fba6","unresolved":false,"context_lines":[{"line_number":17,"context_line":" */"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"#include \"internal.h\""},{"line_number":20,"context_line":"#include \u003cevent2/buffer.h\u003e"},{"line_number":21,"context_line":"#include \u003cevent2/http.h\u003e"},{"line_number":22,"context_line":"#include \u003cevent2/http_struct.h\u003e"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-csrc","patch_set":1,"id":"AAABjX%2F%2F%2B9Q%3D","line":20,"updated":"2011-09-07 18:17:58.000000000","message":"If we require libevent2 we need to verify that in configure...","commit_id":"78c0e8284c2f459260b7f5bad8aaf57f4dde2ddf"},{"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}]},"change_message_id":"bc3b8da41680803c1ed262937e7bbd720ef0f55c","unresolved":false,"context_lines":[{"line_number":17,"context_line":" */"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"#include \"internal.h\""},{"line_number":20,"context_line":"#include \u003cevent2/buffer.h\u003e"},{"line_number":21,"context_line":"#include \u003cevent2/http.h\u003e"},{"line_number":22,"context_line":"#include \u003cevent2/http_struct.h\u003e"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-csrc","patch_set":1,"id":"AAABjX%2F%2F%2B0Q%3D","line":20,"in_reply_to":"AAABjX%2F%2F%2B9Q%3D","updated":"2011-09-08 18:05:28.000000000","message":"May I just check availability of evbuffer_new() and evhttp_connection_base_new() in ./m4/pandora_have_libevent.m4 ?","commit_id":"78c0e8284c2f459260b7f5bad8aaf57f4dde2ddf"},{"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}]},"change_message_id":"b17096ad28f5f03af855a28997ef20aedff1fba6","unresolved":false,"context_lines":[{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    ctx \u003d calloc(1, sizeof(struct view_context_st));"},{"line_number":88,"context_line":"    if (!ctx) {"},{"line_number":89,"context_line":"        goto fail;"},{"line_number":90,"context_line":"    }"},{"line_number":91,"context_line":"    ctx-\u003einstance \u003d instance;"},{"line_number":92,"context_line":"    ctx-\u003epath \u003d path;"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"AAABjX%2F%2F%2B9c%3D","line":89,"updated":"2011-09-07 18:17:58.000000000","message":"I don\u0027t like goto","commit_id":"78c0e8284c2f459260b7f5bad8aaf57f4dde2ddf"},{"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}]},"change_message_id":"bc3b8da41680803c1ed262937e7bbd720ef0f55c","unresolved":false,"context_lines":[{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    ctx \u003d calloc(1, sizeof(struct view_context_st));"},{"line_number":88,"context_line":"    if (!ctx) {"},{"line_number":89,"context_line":"        goto fail;"},{"line_number":90,"context_line":"    }"},{"line_number":91,"context_line":"    ctx-\u003einstance \u003d instance;"},{"line_number":92,"context_line":"    ctx-\u003epath \u003d path;"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"AAABjX%2F%2F%2B0U%3D","line":89,"in_reply_to":"AAABjX%2F%2F%2B9c%3D","updated":"2011-09-08 18:05:28.000000000","message":"There is long initialization here. How can I properly cleanup all these things? Maybe store the into context struct and define cleanup function, accepting context and free all the resources.","commit_id":"78c0e8284c2f459260b7f5bad8aaf57f4dde2ddf"},{"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}]},"change_message_id":"b17096ad28f5f03af855a28997ef20aedff1fba6","unresolved":false,"context_lines":[{"line_number":92,"context_line":"    ctx-\u003epath \u003d path;"},{"line_number":93,"context_line":"    ctx-\u003ecookie \u003d command_cookie;"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    uri \u003d calloc(strlen(path) * strlen(couch_api_base), sizeof(char));"},{"line_number":96,"context_line":"    strcat(uri, couch_api_base);"},{"line_number":97,"context_line":"    strcat(uri, path);"},{"line_number":98,"context_line":""}],"source_content_type":"text/x-csrc","patch_set":1,"id":"AAABjX%2F%2F%2B9U%3D","line":95,"updated":"2011-09-07 18:17:58.000000000","message":"Shouldn\u0027t this be + and not *?","commit_id":"78c0e8284c2f459260b7f5bad8aaf57f4dde2ddf"},{"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}]},"change_message_id":"bc3b8da41680803c1ed262937e7bbd720ef0f55c","unresolved":false,"context_lines":[{"line_number":92,"context_line":"    ctx-\u003epath \u003d path;"},{"line_number":93,"context_line":"    ctx-\u003ecookie \u003d command_cookie;"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    uri \u003d calloc(strlen(path) * strlen(couch_api_base), sizeof(char));"},{"line_number":96,"context_line":"    strcat(uri, couch_api_base);"},{"line_number":97,"context_line":"    strcat(uri, path);"},{"line_number":98,"context_line":""}],"source_content_type":"text/x-csrc","patch_set":1,"id":"AAABjX%2F%2F%2B0Y%3D","line":95,"in_reply_to":"AAABjX%2F%2F%2B9U%3D","updated":"2011-09-08 18:05:28.000000000","message":"sure :)","commit_id":"78c0e8284c2f459260b7f5bad8aaf57f4dde2ddf"},{"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}]},"change_message_id":"4df7f701282533ee717f2371ef2b9cd892906379","unresolved":false,"context_lines":[{"line_number":113,"context_line":"                                               const void *command_cookie,"},{"line_number":114,"context_line":"                                               const char *path)"},{"line_number":115,"context_line":"{"},{"line_number":116,"context_line":"    struct view_context_st *ctx \u003d NULL;"},{"line_number":117,"context_line":"    struct evhttp_uri *evuri \u003d NULL;"},{"line_number":118,"context_line":"    const char *hostname \u003d NULL;"},{"line_number":119,"context_line":"    int port \u003d -1;"}],"source_content_type":"text/x-csrc","patch_set":5,"id":"AAABjX%2F%2F%2Bkw%3D","line":116,"updated":"2011-09-12 08:04:26.000000000","message":"You don\u0027t need to assign them to NULL when the first use of the variable is the assignment further down...","commit_id":"fb1948a20f3b6d2941cf80b2313a1adbaa0e584a"},{"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}]},"change_message_id":"eaf0f84db9d0840cedb40553a4affc6c1d90c181","unresolved":false,"context_lines":[{"line_number":113,"context_line":"                                               const void *command_cookie,"},{"line_number":114,"context_line":"                                               const char *path)"},{"line_number":115,"context_line":"{"},{"line_number":116,"context_line":"    struct view_context_st *ctx \u003d NULL;"},{"line_number":117,"context_line":"    struct evhttp_uri *evuri \u003d NULL;"},{"line_number":118,"context_line":"    const char *hostname \u003d NULL;"},{"line_number":119,"context_line":"    int port \u003d -1;"}],"source_content_type":"text/x-csrc","patch_set":5,"id":"AAABjX%2F%2F%2Bj8%3D","line":116,"in_reply_to":"AAABjX%2F%2F%2Bkw%3D","updated":"2011-09-12 09:13:23.000000000","message":"Done","commit_id":"fb1948a20f3b6d2941cf80b2313a1adbaa0e584a"},{"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}]},"change_message_id":"4df7f701282533ee717f2371ef2b9cd892906379","unresolved":false,"context_lines":[{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    ctx \u003d calloc(1, sizeof(struct view_context_st));"},{"line_number":132,"context_line":"    if (!ctx) {"},{"line_number":133,"context_line":"        goto fail;"},{"line_number":134,"context_line":"    }"},{"line_number":135,"context_line":"    ctx-\u003einstance \u003d instance;"},{"line_number":136,"context_line":"    ctx-\u003ecookie \u003d command_cookie;"}],"source_content_type":"text/x-csrc","patch_set":5,"id":"AAABjX%2F%2F%2Bk0%3D","line":133,"updated":"2011-09-12 08:04:26.000000000","message":"Rewrite the code to not use goto (you could just have a cleanup routine and call that instead). I hate goto as much as I hate tab characters in the code ;)","commit_id":"fb1948a20f3b6d2941cf80b2313a1adbaa0e584a"},{"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}]},"change_message_id":"eaf0f84db9d0840cedb40553a4affc6c1d90c181","unresolved":false,"context_lines":[{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    ctx \u003d calloc(1, sizeof(struct view_context_st));"},{"line_number":132,"context_line":"    if (!ctx) {"},{"line_number":133,"context_line":"        goto fail;"},{"line_number":134,"context_line":"    }"},{"line_number":135,"context_line":"    ctx-\u003einstance \u003d instance;"},{"line_number":136,"context_line":"    ctx-\u003ecookie \u003d command_cookie;"}],"source_content_type":"text/x-csrc","patch_set":5,"id":"AAABjX%2F%2F%2Bj4%3D","line":133,"in_reply_to":"AAABjX%2F%2F%2Bk0%3D","updated":"2011-09-12 09:13:23.000000000","message":"Done","commit_id":"fb1948a20f3b6d2941cf80b2313a1adbaa0e584a"},{"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}]},"change_message_id":"4df7f701282533ee717f2371ef2b9cd892906379","unresolved":false,"context_lines":[{"line_number":143,"context_line":"    }"},{"line_number":144,"context_line":"    snprintf(ctx-\u003euri, 1024, \"%s%s%s\", server.couch_api_base,"},{"line_number":145,"context_line":"             (path[0] \u003d\u003d \u0027/\u0027) ? \"\" : \"/\",  path);"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"    /* parse URI to ensure it is properly formed */"},{"line_number":148,"context_line":"    evuri \u003d evhttp_uri_parse(ctx-\u003euri);"},{"line_number":149,"context_line":"    if (!evuri) {"}],"source_content_type":"text/x-csrc","patch_set":5,"id":"AAABjX%2F%2F%2BkY%3D","line":146,"updated":"2011-09-12 08:04:26.000000000","message":"Shouldn\u0027t the URI contain the hostname for the \"server\" structure? It seems wrong to me to take the port number for a random server and connect to another host...","commit_id":"fb1948a20f3b6d2941cf80b2313a1adbaa0e584a"},{"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}]},"change_message_id":"eaf0f84db9d0840cedb40553a4affc6c1d90c181","unresolved":false,"context_lines":[{"line_number":143,"context_line":"    }"},{"line_number":144,"context_line":"    snprintf(ctx-\u003euri, 1024, \"%s%s%s\", server.couch_api_base,"},{"line_number":145,"context_line":"             (path[0] \u003d\u003d \u0027/\u0027) ? \"\" : \"/\",  path);"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"    /* parse URI to ensure it is properly formed */"},{"line_number":148,"context_line":"    evuri \u003d evhttp_uri_parse(ctx-\u003euri);"},{"line_number":149,"context_line":"    if (!evuri) {"}],"source_content_type":"text/x-csrc","patch_set":5,"id":"AAABjX%2F%2F%2Bj0%3D","line":146,"in_reply_to":"AAABjX%2F%2F%2BkY%3D","updated":"2011-09-12 09:13:23.000000000","message":"Yes, the couch_api_base contains host, port and base part of couchdb endpoint. Here I\u0027m trying to handle situation when I need to merge couchdb base in form \"http://host:port/database\" and view query (or any other e.g. /_all_docs) in form \"_all_docs?limit\u003d10\u0026skip\u003d10\". \n\n1. Join two strings with optional slash separator using sprintf()\n2. Parse result as URI with evhttp_uri_parse(). I need it it to extract CouchDB hostname and port later\n3. Dump evhttp_uri_join() the evhttp URI presentation to string to make request with evhttp_make_request() later","commit_id":"fb1948a20f3b6d2941cf80b2313a1adbaa0e584a"},{"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}]},"change_message_id":"4df7f701282533ee717f2371ef2b9cd892906379","unresolved":false,"context_lines":[{"line_number":153,"context_line":"    hostname \u003d evhttp_uri_get_host(evuri);"},{"line_number":154,"context_line":"    port \u003d evhttp_uri_get_port(evuri);"},{"line_number":155,"context_line":"    if (port \u003c 0) {"},{"line_number":156,"context_line":"        port \u003d 80;  /* XXX fallback to 80 or 5984? */"},{"line_number":157,"context_line":"    }"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    /* it will return NULL when buffer is too small */"}],"source_content_type":"text/x-csrc","patch_set":5,"id":"AAABjX%2F%2F%2Bkk%3D","line":156,"updated":"2011-09-12 08:04:26.000000000","message":"I don\u0027t think we should fall back at all if the server didn\u0027t return any couch_api_base...","commit_id":"fb1948a20f3b6d2941cf80b2313a1adbaa0e584a"},{"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}]},"change_message_id":"eaf0f84db9d0840cedb40553a4affc6c1d90c181","unresolved":false,"context_lines":[{"line_number":153,"context_line":"    hostname \u003d evhttp_uri_get_host(evuri);"},{"line_number":154,"context_line":"    port \u003d evhttp_uri_get_port(evuri);"},{"line_number":155,"context_line":"    if (port \u003c 0) {"},{"line_number":156,"context_line":"        port \u003d 80;  /* XXX fallback to 80 or 5984? */"},{"line_number":157,"context_line":"    }"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    /* it will return NULL when buffer is too small */"}],"source_content_type":"text/x-csrc","patch_set":5,"id":"AAABjX%2F%2F%2Bjo%3D","line":156,"in_reply_to":"AAABjX%2F%2F%2Bkk%3D","updated":"2011-09-12 09:13:23.000000000","message":"ok, I think it\u0027s ok, while user cannot change couchdb uri to something like \"http://host/database\" so that evhttp_uri_get_port() will return -1","commit_id":"fb1948a20f3b6d2941cf80b2313a1adbaa0e584a"},{"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}]},"change_message_id":"3e5f5eddfdca5a68c86ae9dab046defef21ae3fd","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"static void"},{"line_number":38,"context_line":"view_context_free(struct view_context_st *ctx)"},{"line_number":39,"context_line":"{"},{"line_number":40,"context_line":"    if (ctx) {"},{"line_number":41,"context_line":"        if (ctx-\u003euri) {"}],"source_content_type":"text/x-csrc","patch_set":10,"id":"AAABjX%2F%2F%2Bfw%3D","line":38,"updated":"2011-09-12 19:17:51.000000000","message":"return type should be on the same line as the function name..","commit_id":"3a48f2d5924ebe6f041870fb8cdea51d9de6dbff"},{"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}]},"change_message_id":"6da0efb14869267742caa54a48b558d11b3ccb7e","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"static void"},{"line_number":38,"context_line":"view_context_free(struct view_context_st *ctx)"},{"line_number":39,"context_line":"{"},{"line_number":40,"context_line":"    if (ctx) {"},{"line_number":41,"context_line":"        if (ctx-\u003euri) {"}],"source_content_type":"text/x-csrc","patch_set":10,"id":"AAABjX%2F%2F%2BbM%3D","line":38,"in_reply_to":"AAABjX%2F%2F%2Bfw%3D","updated":"2011-09-13 08:25:49.000000000","message":"Done","commit_id":"3a48f2d5924ebe6f041870fb8cdea51d9de6dbff"},{"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}]},"change_message_id":"3e5f5eddfdca5a68c86ae9dab046defef21ae3fd","unresolved":false,"context_lines":[{"line_number":137,"context_line":" *"},{"line_number":138,"context_line":" * @example Fetch first 10 docs from the bucket"},{"line_number":139,"context_line":" *"},{"line_number":140,"context_line":" *      libcouchbase_view_execute(instance, NULL, \"_all_docs?limit\u003d10\");"},{"line_number":141,"context_line":" */"},{"line_number":142,"context_line":"LIBCOUCHBASE_API"},{"line_number":143,"context_line":"libcouchbase_error_t libcouchbase_view_execute(libcouchbase_t instance,"}],"source_content_type":"text/x-csrc","patch_set":10,"id":"AAABjX%2F%2F%2BfI%3D","line":140,"updated":"2011-09-12 19:17:51.000000000","message":"Not up to date anymore?","commit_id":"3a48f2d5924ebe6f041870fb8cdea51d9de6dbff"},{"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}]},"change_message_id":"6da0efb14869267742caa54a48b558d11b3ccb7e","unresolved":false,"context_lines":[{"line_number":137,"context_line":" *"},{"line_number":138,"context_line":" * @example Fetch first 10 docs from the bucket"},{"line_number":139,"context_line":" *"},{"line_number":140,"context_line":" *      libcouchbase_view_execute(instance, NULL, \"_all_docs?limit\u003d10\");"},{"line_number":141,"context_line":" */"},{"line_number":142,"context_line":"LIBCOUCHBASE_API"},{"line_number":143,"context_line":"libcouchbase_error_t libcouchbase_view_execute(libcouchbase_t instance,"}],"source_content_type":"text/x-csrc","patch_set":10,"id":"AAABjX%2F%2F%2BbI%3D","line":140,"in_reply_to":"AAABjX%2F%2F%2BfI%3D","updated":"2011-09-13 08:25:49.000000000","message":"Done","commit_id":"3a48f2d5924ebe6f041870fb8cdea51d9de6dbff"}]}
