{"push_id":921532974,"size":77,"distinct_size":0,"ref":"refs/heads/master","head":"adbb255b66ba08b30e4b417813dbffff62864d50","before":"20532eff595fef4bf1575d70e7963060a91add45","commits":[{"sha":"8eff5093cee09627cddb47aefad996629575200d","author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@mr.gy","name":"Max Rottenkolber"},"message":"Normalize environment variables used in test suite.","distinct":false,"url":"https://api.github.com/repos/Igalia/snabbswitch/commits/8eff5093cee09627cddb47aefad996629575200d"},{"sha":"131890ccebdea4bfbe7f3c04160f2561acf17e95","author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@mr.gy","name":"Max Rottenkolber"},"message":"Introduce core.lib.getenv, a version of getenv that returns nil if the\nvalue of a requested environment variable is the empy string. Use\ncore.lib.getenv where required.","distinct":false,"url":"https://api.github.com/repos/Igalia/snabbswitch/commits/131890ccebdea4bfbe7f3c04160f2561acf17e95"},{"sha":"2384a59ea904e6496a68d6aa828eacf941d54fe6","author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@mr.gy","name":"Max Rottenkolber"},"message":"Replace scripts/cperf with `make benchmarks'.","distinct":false,"url":"https://api.github.com/repos/Igalia/snabbswitch/commits/2384a59ea904e6496a68d6aa828eacf941d54fe6"},{"sha":"f19ef3cd76dd88605e2ef6ab92abfb5f04089fec","author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@mr.gy","name":"Max Rottenkolber"},"message":"Add timeout to bench/snabbnfv-loadgen-dpdk.","distinct":false,"url":"https://api.github.com/repos/Igalia/snabbswitch/commits/f19ef3cd76dd88605e2ef6ab92abfb5f04089fec"},{"sha":"85ee1fa0bb57bc4c85a11b410f764e25c06eb965","author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@mr.gy","name":"Max Rottenkolber"},"message":"Define SKIPPED_CODE in snabbnfv/packetblaster_bench.sh","distinct":false,"url":"https://api.github.com/repos/Igalia/snabbswitch/commits/85ee1fa0bb57bc4c85a11b410f764e25c06eb965"},{"sha":"4bc7df9c40abbbe5cc25846c8ef6ca7dd4002685","author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@mr.gy","name":"Max Rottenkolber"},"message":"test_env: Use assets built by snabbswitch-docker, move pcap\ndumps to program/snabbnfv/test_fixtures.","distinct":false,"url":"https://api.github.com/repos/Igalia/snabbswitch/commits/4bc7df9c40abbbe5cc25846c8ef6ca7dd4002685"},{"sha":"b3501fdd0b684e7bec0ae8b8a3c598c958fef391","author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@mr.gy","name":"Max Rottenkolber"},"message":"Add scripts/dock.sh.","distinct":false,"url":"https://api.github.com/repos/Igalia/snabbswitch/commits/b3501fdd0b684e7bec0ae8b8a3c598c958fef391"},{"sha":"29857ede39d0dee829c42cfcc0ab4bb1ab18cab6","author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@mr.gy","name":"Max Rottenkolber"},"message":"Simplify SnabbBot: Have it use `make benchmakrs' and `scripts/dock.sh'.","distinct":false,"url":"https://api.github.com/repos/Igalia/snabbswitch/commits/29857ede39d0dee829c42cfcc0ab4bb1ab18cab6"},{"sha":"2e2874e7ee452e50640fc23d1cdb46b47a88ddad","author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@mr.gy","name":"Max Rottenkolber"},"message":"Fix bug in SnabbBot's post_status.","distinct":false,"url":"https://api.github.com/repos/Igalia/snabbswitch/commits/2e2874e7ee452e50640fc23d1cdb46b47a88ddad"},{"sha":"339a80a787cbb0b71209bb29044e52e1cab76a79","author":{"email":"de7e08837b7408ad459bb25600fc6636cdb7f7d1@gmail.com","name":"Alexander Gall"},"message":"New implementation of the learning bridge app\n\napps/bridge has been re-written to use a custom-built hash table to\nstore MAC addresses instead of a bloom filter for performance and\nmanagement reasons.  Performance considerations have made it necessary\nto implement part of the mac_table module in C.","distinct":false,"url":"https://api.github.com/repos/Igalia/snabbswitch/commits/339a80a787cbb0b71209bb29044e52e1cab76a79"},{"sha":"d372624ec35a878d8aa4e08e539a4a3bc0e28a94","author":{"email":"de7e08837b7408ad459bb25600fc6636cdb7f7d1@gmail.com","name":"Alexander Gall"},"message":"Untabify core/lib.lua","distinct":false,"url":"https://api.github.com/repos/Igalia/snabbswitch/commits/d372624ec35a878d8aa4e08e539a4a3bc0e28a94"},{"sha":"fadf244b600daab227f0d47fc72244775d6b60a8","author":{"email":"de7e08837b7408ad459bb25600fc6636cdb7f7d1@gmail.com","name":"Alexander Gall"},"message":"Cache bit in core.lib\n\nAlso adds lib.eq32() to work around the madness of signed integers\nfrom BitOps when comparing the results of lib.htonl() or lib.ntohl()\nto numbers.","distinct":false,"url":"https://api.github.com/repos/Igalia/snabbswitch/commits/fadf244b600daab227f0d47fc72244775d6b60a8"},{"sha":"4665cdf749e236e1bad6f1632131c89a661c4d6c","author":{"email":"de7e08837b7408ad459bb25600fc6636cdb7f7d1@gmail.com","name":"Alexander Gall"},"message":"Use pure Lua endian conversion throughout\n\nAlso fix a bug in lib.bitfield() to properly truncate the value to be\nset to the size of the bitfield.","distinct":false,"url":"https://api.github.com/repos/Igalia/snabbswitch/commits/4665cdf749e236e1bad6f1632131c89a661c4d6c"},{"sha":"6a2d0f19fb993cdbfb960919cd727d214627482b","author":{"email":"de7e08837b7408ad459bb25600fc6636cdb7f7d1@gmail.com","name":"Alexander Gall"},"message":"Rate-limit discard messages in logger\n\nApply a rate-limit (default 0.5Hz) to the logging of the number of\ndiscarded messages to decouple it from the logic that manages\nauto-throttling.","distinct":false,"url":"https://api.github.com/repos/Igalia/snabbswitch/commits/6a2d0f19fb993cdbfb960919cd727d214627482b"},{"sha":"787d8d2faf88574c3aceb4b60216d14a88753448","author":{"email":"de7e08837b7408ad459bb25600fc6636cdb7f7d1@gmail.com","name":"Alexander Gall"},"message":"Include lib.logger default and auto-throttle settings in the API\n\nThe tables lib.logger_default and lib.logger_throttle are now part of\nthe API.","distinct":false,"url":"https://api.github.com/repos/Igalia/snabbswitch/commits/787d8d2faf88574c3aceb4b60216d14a88753448"},{"sha":"c67235b6971f305b992ef5f4a7029c82dafb3aa1","author":{"email":"de7e08837b7408ad459bb25600fc6636cdb7f7d1@gmail.com","name":"Alexander Gall"},"message":"Use logger in intel10g and nd_light apps","distinct":false,"url":"https://api.github.com/repos/Igalia/snabbswitch/commits/c67235b6971f305b992ef5f4a7029c82dafb3aa1"},{"sha":"5c116c88b740577e2c27cb9a04d275ce9d0790b0","author":{"email":"de7e08837b7408ad459bb25600fc6636cdb7f7d1@gmail.com","name":"Alexander Gall"},"message":"lib.protocol overhaul\n\nThe lib.protocol framework is overhauled to support variable-sized\nheaders in a more straight-forward fashion, which improves performance\nas well.  Instead of delegating different header variants to\nsubclasses, a single class can support any number of alternative\nheaders for a particular protocol.","distinct":false,"url":"https://api.github.com/repos/Igalia/snabbswitch/commits/5c116c88b740577e2c27cb9a04d275ce9d0790b0"},{"sha":"ea3b2cf5d3cec718bf101686ce6f784328952b56","author":{"email":"de7e08837b7408ad459bb25600fc6636cdb7f7d1@gmail.com","name":"Alexander Gall"},"message":"Add delayed commit semantics to lib.protocol.datagram\n\nDelayed commit delays destructive actions on the underlying packet\nuntil the new commit() method is called.\n\nA selftest has been added as well.","distinct":false,"url":"https://api.github.com/repos/Igalia/snabbswitch/commits/ea3b2cf5d3cec718bf101686ce6f784328952b56"},{"sha":"14d900fa411e7ee099dc1c10f7024593209ba5f4","author":{"email":"de7e08837b7408ad459bb25600fc6636cdb7f7d1@gmail.com","name":"Alexander Gall"},"message":"Add instance recycling to class.lua\n\nThe new() method is extended to be used as an instance method as well\nto allow immediate re-use of an object without having to go through\nthe freelist of the class.","distinct":false,"url":"https://api.github.com/repos/Igalia/snabbswitch/commits/14d900fa411e7ee099dc1c10f7024593209ba5f4"},{"sha":"d3d200fedb99b6e2d6ae45c50205087df4305e70","author":{"email":"de7e08837b7408ad459bb25600fc6636cdb7f7d1@gmail.com","name":"Alexander Gall"},"message":"Obsolete datagram:reuse() by instance recycling","distinct":false,"url":"https://api.github.com/repos/Igalia/snabbswitch/commits/d3d200fedb99b6e2d6ae45c50205087df4305e70"}]}