{"push_id":654082534,"size":2,"distinct_size":2,"ref":"refs/heads/13","head":"8ca25dfd7e9d3270ddaa02db9fce3ccbdcf1c3d5","before":"040d2f8558b0775b95fbd60b9a3dc958bb11197b","commits":[{"sha":"7a7e9733c2288e255f6c3bcc2a56f7088e08b834","author":{"email":"3843e384a4fc83a40fc5d5724c52d17f7e9730ee@fairview5.com","name":"George Joseph"},"message":"vector:  Traversal, retrieval, insert and locking enhancements\n\nRenamed AST_VECTOR_INSERT to AST_VECTOR_REPLACE because it really\ndoes replace not insert.  The few users of AST_VECTOR_INSERT were\nrefactored.  Because these are macros, there should be no ABI\ncompatibility issues.\n\nAdded AST_VECTOR_INSERT_AT that actually inserts an element into the\nvector at a specific index pushing existing elements to the right.\n\nAdded AST_VECTOR_GET_CMP that can retrieve from the vector based\non a user-provided compare function.\n\nAdded AST_VECTOR_CALLBACK function that will execute a function\nfor each element in the vector.  Similar to ao2_callback and\nao2_callback_data functions although the vector callback can take\na variable number of arguments.  This should allow easy migration\nto a vector where a container might be too heavy.\n\nAdded read/write locked vector and lock manipulation macros.\n\nAdded unit tests.\n\nASTERISK-25045 #close\n\nChange-Id: I2e07ecc709d2f5f91bcab8904e5e9340609b00e0","distinct":true,"url":"https://api.github.com/repos/asterisk/asterisk/commits/7a7e9733c2288e255f6c3bcc2a56f7088e08b834"},{"sha":"8ca25dfd7e9d3270ddaa02db9fce3ccbdcf1c3d5","author":{"email":"317a993f1126881a6019d7e476a07af7fa3e05fe@digium.com","name":"Matt Jordan"},"message":"Merge \"vector:  Traversal, retrieval, insert and locking enhancements\" into 13","distinct":true,"url":"https://api.github.com/repos/asterisk/asterisk/commits/8ca25dfd7e9d3270ddaa02db9fce3ccbdcf1c3d5"}]}