{"push_id":819147617,"size":226,"distinct_size":1,"ref":"refs/heads/cleanups","head":"33e9879e9913e82db294d55dbc425a9fa702fe6c","before":"05e001acda531ae196ef3798bc199d9b148b73aa","commits":[{"sha":"7760d12b0b10551630cf857828f0e542cfd2ed7a","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"early_talker: fix boolean being assigned as number\n\nsince I told ES that's a boolean, it gets cranky about this","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/7760d12b0b10551630cf857828f0e542cfd2ed7a"},{"sha":"67dd7437172cab02090126a4302f633c769535dc","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@freegard.name","name":"Steve Freegard"},"message":"Merge pull request #1045 from msimerson/connection-early-talker\n\nearly_talker: fix boolean being assigned as number","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/67dd7437172cab02090126a4302f633c769535dc"},{"sha":"5bce127049b219cc3917a03ef5b7066657bc3fa1","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"use connection.hook to determine which hook\n\n* move get_domain() into it's own function\n* document what gets saved in results","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/5bce127049b219cc3917a03ef5b7066657bc3fa1"},{"sha":"2ecd10c60671181d5635116f57607313cbfcbe19","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"access: remove superfluous functions\n\n* un-nested load_access_ini\n* remove nested and not-necessary callbacks\n* use register() in test setup instead of calling each _init() function in\n  each test","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/2ecd10c60671181d5635116f57607313cbfcbe19"},{"sha":"0ae0954a4854bd2d5a36b81c2030f09c38c17986","author":{"email":"ca24f4d8672857a7c2fc9e5ccbb96292f40afa77@fsl.com","name":"Steve Freegard"},"message":"Remove cluster_modules (config file for node < 0.8)","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/0ae0954a4854bd2d5a36b81c2030f09c38c17986"},{"sha":"d2581fefc3f96c2b657ec042c68401bf1ab57e5f","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@freegard.name","name":"Steve Freegard"},"message":"Merge pull request #1047 from smfreegard/rm_cluster_modules\n\nRemove cluster_modules (config file for node < 0.8)","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/d2581fefc3f96c2b657ec042c68401bf1ab57e5f"},{"sha":"216a48d1c58ec42dcbb5d8d683f25b8f786df929","author":{"email":"ca24f4d8672857a7c2fc9e5ccbb96292f40afa77@fsl.com","name":"Steve Freegard"},"message":"Fix JSON/YAML overrides","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/216a48d1c58ec42dcbb5d8d683f25b8f786df929"},{"sha":"5a6e73042e59fb99fe0d85e99dc2fd94ce7ca962","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@freegard.name","name":"Steve Freegard"},"message":"Merge pull request #1048 from smfreegard/fix_config_overrides\n\nFix JSON/YAML overrides","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/5a6e73042e59fb99fe0d85e99dc2fd94ce7ca962"},{"sha":"1067e9c8946eedae1ba0ba8f95db470ae73e0299","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"adding missing 'ehlo' (for WL checks) and enabled\n\ndata_post for any (corrected an oversight)","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/1067e9c8946eedae1ba0ba8f95db470ae73e0299"},{"sha":"adabadc4967f4881fe5125d7e97ba73f78d1db9a","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"log connections and transactions to Elasticsearch\n\n* merge transaction results into connection results\n* get decoded message headers\n* skip logging connection if already logged in transaction\n* added exclude_hosts option\n    handy for not polluting ES results with monitoring and testing connections\n* add index map template\n* add default config file\n* move transaction \"stored\" node outside cb\n    so that connections doesn't get stored if the transaction already did\n* make ES index names configurable\n* added config setting to nest plugin result inside another object\n* add tests\n* added log_connections option\n* organize conn properties under connection obj\n* added [report_as] to enable custom names for connection properties\n* get headers to save from .ini config\n* rearranged the JSON, adding more properties\n* list of message headers to add is now a config setting\n* the top level names (plugin, connection, message) are configuration with config options\n* connection properties names can be aliased with config settings under [report_as]\n* new top level `message` object. Structure now looks like this:\n\n    * connection\n        * local\n            * ip\n            * port\n            * host\n        * remote\n            * ip\n            * port\n            * host\n        * hello\n            * verb\n            * host\n        * count\n        * auth\n        * relay\n        * ....\n    * message\n        * bytes\n        * envelope\n            * sender\n            * recipient\n        * header\n            * To / From / Subject (per config settings)\n        * body\n            * attachment\n                * file\n                * ctype\n                * md5\n                * bytes\n        * queue\n    * plugin\n        * asn\n        * karma\n        * geoip\n        * spamassassin\n        * ....\n\n* improved structure makes index map simpler\n    * all fields named 'ip' are type 'ip'\n    * all fields named 'host', etc....\n\n* switch config syntax so more than one host can be specified","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/adabadc4967f4881fe5125d7e97ba73f78d1db9a"},{"sha":"650543c44b36d52675cdd5e12b20d05b1ab297b8","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"fix a haraka crashing bug\n\nwhen transaction no longer present","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/650543c44b36d52675cdd5e12b20d05b1ab297b8"},{"sha":"21616aaca6f931fa9b369a4b8e0643d28ddcc2df","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@freegard.name","name":"Steve Freegard"},"message":"Merge pull request #1049 from msimerson/rspamd-bugfix\n\nrspamd: fix a haraka crashing bug","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/21616aaca6f931fa9b369a4b8e0643d28ddcc2df"},{"sha":"6dbb847b757d2d8b20d37aed8e2f4a7120c3e9d2","author":{"email":"589ec8354f432e49f4b39e93acf597decde8b09f@pixiotech.com","name":"Eric Olson"},"message":"Fixed typo in outbound example","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/6dbb847b757d2d8b20d37aed8e2f4a7120c3e9d2"},{"sha":"009c009b0f29e4b4bf6352f77aa027684ff6a9fc","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"Merge pull request #1050 from ericdolson/patch-1\n\nFixed typo in outbound example","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/009c009b0f29e4b4bf6352f77aa027684ff6a9fc"},{"sha":"022a0edaf40363b1582730534a860103f199539f","author":{"email":"877287169b9228c25733e3a8828282ac1656b39c@judo.za.org","name":"Andrew Lewis"},"message":"Do something about errors from Rspamd","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/022a0edaf40363b1582730534a860103f199539f"},{"sha":"78a25e3b56239f6ec1206c8d032e61b8657380b0","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"Merge pull request #1051 from fatalbanana/rspamd\n\nDo something about errors from Rspamd","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/78a25e3b56239f6ec1206c8d032e61b8657380b0"},{"sha":"d1409ab5535825abcbdee4827fa3ef7565097de8","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"Merge pull request #1046 from msimerson/access\n\naccess: use connection.hook to determine hook","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/d1409ab5535825abcbdee4827fa3ef7565097de8"},{"sha":"517676655817b0180adea075ae0c16463d5b3bb9","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"results: permit a string or object as 1st arg\n\nNote that this is just PR #910 reopened. Also note that a related change that\nmakes this more useful now was merged in #950. Besides @celesteking 's\npurpose, I have since found another use for this feature (besides making the\ntest writing syntax cleaner). That will come in a future PR.","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/517676655817b0180adea075ae0c16463d5b3bb9"},{"sha":"5b169ca49275882417b7417195a9b819494c4ae6","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"result_store: add Redis pub/sub support","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/5b169ca49275882417b7417195a9b819494c4ae6"},{"sha":"0d10fe5c6ebd2aa6fa750220b62f9b4822094678","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"make index map names match default config settings","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/0d10fe5c6ebd2aa6fa750220b62f9b4822094678"}]}