{"push_id":600385836,"size":32,"distinct_size":31,"ref":"refs/heads/master","head":"29de7e75d5f7e322b40a49d429128682c10eec47","before":"be1c433d3859bfe058898202905256d0aa336d8f","commits":[{"sha":"b338b56b2422c356589de91ed22067a9e5b5c6dc","author":{"email":"a17fed27eaa842282862ff7c1b9c8395a26ac320@delusion.org","name":"Mike Newton"},"message":"test for ExclusivePool membership before inserting into another pool","distinct":false,"url":"https://api.github.com/repos/motivator/clusto/commits/b338b56b2422c356589de91ed22067a9e5b5c6dc"},{"sha":"312b113ff4e86b21ce57399e36ad0ad155a79dde","author":{"email":"b3f594e10a9edcf5413cf1190121d45078c62290@synack.me","name":"Jeremy Grosser"},"message":"Merge pull request #52 from motivator/moti_epool\n\ntest for ExclusivePool membership before inserting into another pool","distinct":true,"url":"https://api.github.com/repos/motivator/clusto/commits/312b113ff4e86b21ce57399e36ad0ad155a79dde"},{"sha":"6bce3b7bd6bade8f8c7ed2be34922009bcdf154f","author":{"email":"b3f594e10a9edcf5413cf1190121d45078c62290@synack.me","name":"Jeremy Grosser"},"message":"Fix a format string in clusto-pool error message","distinct":true,"url":"https://api.github.com/repos/motivator/clusto/commits/6bce3b7bd6bade8f8c7ed2be34922009bcdf154f"},{"sha":"7b1f47eff1098ed4d99ebf6d3c0cdd7f56565029","author":{"email":"e968c1e7c79b8a7b65fec1e466fc4e9586d4a4ed@users.noreply.github.com","name":"Jorge Gallegos"},"message":"Merge pull request #54 from JeremyGrosser/fix_format_string\n\nFix a format string in clusto-pool error message","distinct":true,"url":"https://api.github.com/repos/motivator/clusto/commits/7b1f47eff1098ed4d99ebf6d3c0cdd7f56565029"},{"sha":"99671405570b2e3cfe272f6fa74c36d3a0bf8fec","author":{"email":"b3f594e10a9edcf5413cf1190121d45078c62290@synack.me","name":"Jeremy Grosser"},"message":"Add a key=ip,subkey=cidr attribute to entities which have an allocated\nIP","distinct":true,"url":"https://api.github.com/repos/motivator/clusto/commits/99671405570b2e3cfe272f6fa74c36d3a0bf8fec"},{"sha":"fe7c25dfd2aa075f50c7a625c847429385cea728","author":{"email":"b3f594e10a9edcf5413cf1190121d45078c62290@synack.me","name":"Jeremy Grosser"},"message":"Make _int_to_cidr a classmethod for consistency","distinct":true,"url":"https://api.github.com/repos/motivator/clusto/commits/fe7c25dfd2aa075f50c7a625c847429385cea728"},{"sha":"e08b2e49cca67db621eb6e211e86aa3cb0f14c98","author":{"email":"b3f594e10a9edcf5413cf1190121d45078c62290@synack.me","name":"Jeremy Grosser"},"message":"Merge pull request #55 from JeremyGrosser/cidr_attrs\n\nAdd a key=ip,subkey=cidr attribute to entities which have an IP","distinct":true,"url":"https://api.github.com/repos/motivator/clusto/commits/e08b2e49cca67db621eb6e211e86aa3cb0f14c98"},{"sha":"dd851840a00a9be41dad1f0791041b1d3161abb4","author":{"email":"9cd1f8966427958266f43605c59ea506a219756e@uber.com","name":"Daniel Chen"},"message":"Fix get_by_name to not swallow all database errors\n\nThis causes generic database errors to bubble up rather than returning a\nLookupException.","distinct":true,"url":"https://api.github.com/repos/motivator/clusto/commits/dd851840a00a9be41dad1f0791041b1d3161abb4"},{"sha":"7bbcbbd3c57ab293b6f079f776063d35d03ad5de","author":{"email":"e968c1e7c79b8a7b65fec1e466fc4e9586d4a4ed@users.noreply.github.com","name":"Jorge Gallegos"},"message":"Merge pull request #56 from sloppyfocus/better_exceptions\n\nFix get_by_name to not swallow all database errors","distinct":true,"url":"https://api.github.com/repos/motivator/clusto/commits/7bbcbbd3c57ab293b6f079f776063d35d03ad5de"},{"sha":"e629a0350bf1154fd78b06d1bce39318f563b083","author":{"email":"858b27e051b672a891d8ea40f42e63bb819b4879@uber.com","name":"Dan Sawyer"},"message":"When renaming an object, update attributes that are also properties rather than adding them. This will avoid a duplicate copy of all properties.","distinct":true,"url":"https://api.github.com/repos/motivator/clusto/commits/e629a0350bf1154fd78b06d1bce39318f563b083"},{"sha":"1d643c6acda4acc8ffccd681b745352e200d9326","author":{"email":"858b27e051b672a891d8ea40f42e63bb819b4879@uber.com","name":"Dan Sawyer"},"message":"Add testcase testRenameWithProperties for testing rename and preserving _properties","distinct":true,"url":"https://api.github.com/repos/motivator/clusto/commits/1d643c6acda4acc8ffccd681b745352e200d9326"},{"sha":"c21fe566b585ad86e7131e0199672fd4fbaabc87","author":{"email":"65d84f3b24daa9093f15c0b79020a4e1ce891f53@uber.com","name":"James Brown"},"message":"add a new method which returns the entire clusto adjacency map in one pass","distinct":true,"url":"https://api.github.com/repos/motivator/clusto/commits/c21fe566b585ad86e7131e0199672fd4fbaabc87"},{"sha":"86f6ea2af2c24cd7808c10f6b2e03577f0c6657d","author":{"email":"e968c1e7c79b8a7b65fec1e466fc4e9586d4a4ed@users.noreply.github.com","name":"Jorge Gallegos"},"message":"Merge pull request #58 from Roguelazer/adjacency_map\n\nadd a new method which returns the entire clusto adjacency map in one pa...","distinct":true,"url":"https://api.github.com/repos/motivator/clusto/commits/86f6ea2af2c24cd7808c10f6b2e03577f0c6657d"},{"sha":"1eb56620c81a622280990f81b2a2e051ab0669f8","author":{"email":"e968c1e7c79b8a7b65fec1e466fc4e9586d4a4ed@users.noreply.github.com","name":"Jorge Gallegos"},"message":"Merge pull request #57 from dansawyer73/rename_properties_fix\n\nClusto rename properties fix","distinct":true,"url":"https://api.github.com/repos/motivator/clusto/commits/1eb56620c81a622280990f81b2a2e051ab0669f8"},{"sha":"825eaba3eb44e069cc0afe180624f0bbd5cdfccc","author":{"email":"d34e13d19c964f78b1c04404b8fcce6541499748@uber.com","name":"Altan Alpay"},"message":"addattr to support relational and integer values","distinct":true,"url":"https://api.github.com/repos/motivator/clusto/commits/825eaba3eb44e069cc0afe180624f0bbd5cdfccc"},{"sha":"007a7645d18396b4fc167553c753b788a70a1d36","author":{"email":"d34e13d19c964f78b1c04404b8fcce6541499748@uber.com","name":"Altan Alpay"},"message":"addattr to support relational and integer values\n\nreverting changes on add_attr()","distinct":true,"url":"https://api.github.com/repos/motivator/clusto/commits/007a7645d18396b4fc167553c753b788a70a1d36"},{"sha":"85b99d72d0c735f96dc3235511718c62f0f23e7e","author":{"email":"d34e13d19c964f78b1c04404b8fcce6541499748@uber.com","name":"Altan Alpay"},"message":"addattr to support relational and integer values\n\nto be able to execute requests like\nGET /pool/foobar/setattr?key=foo&subkey=bar&value=/server/foobar01&datatype=relation\nGET /pool/foobar/setattr?key=foo&subkey=bar&value=1&datatype=int","distinct":true,"url":"https://api.github.com/repos/motivator/clusto/commits/85b99d72d0c735f96dc3235511718c62f0f23e7e"},{"sha":"0463402095fb78596f4d0afe91e416ba13753cd3","author":{"email":"d34e13d19c964f78b1c04404b8fcce6541499748@uber.com","name":"Altan Alpay"},"message":"addattr LookupError translates to '400 Element Not Found'","distinct":true,"url":"https://api.github.com/repos/motivator/clusto/commits/0463402095fb78596f4d0afe91e416ba13753cd3"},{"sha":"be7e756c3f37cece544ae6d57c280070d013e6d1","author":{"email":"d34e13d19c964f78b1c04404b8fcce6541499748@uber.com","name":"Altan Alpay"},"message":"setattr returns '400 Element Not Found' if related object not found","distinct":true,"url":"https://api.github.com/repos/motivator/clusto/commits/be7e756c3f37cece544ae6d57c280070d013e6d1"},{"sha":"de9a13be7211c194886fb3b09fea5472a0686be4","author":{"email":"b3f594e10a9edcf5413cf1190121d45078c62290@synack.me","name":"Jeremy Grosser"},"message":"Merge pull request #59 from AltanAlpay/addattr\n\naddattr to support relational and integer values","distinct":true,"url":"https://api.github.com/repos/motivator/clusto/commits/de9a13be7211c194886fb3b09fea5472a0686be4"}]}