{"push_id":2319504938,"size":77,"distinct_size":1,"ref":"refs/heads/master","head":"10939b448d8ed26c16fc1a4e5c57e1e82095431d","before":"2bf78a8552dd0e6a04ec320836b4a144596aebc2","commits":[{"sha":"050f579d1bcfdfebe31034f42fcfbd82fbfb1de8","author":{"name":"Ben Gardiner","email":"8be5cd03fa3bd3b79cca955c1126e953c9ffc4be@gmail.com"},"message":"trivial: reorder args declarations","distinct":false,"url":"https://api.github.com/repos/BenGardiner/mindmup-as-attack-trees/commits/050f579d1bcfdfebe31034f42fcfbd82fbfb1de8"},{"sha":"55be5b699ba38a4028a776e26a74274d8bbc632b","author":{"name":"Ben Gardiner","email":"8be5cd03fa3bd3b79cca955c1126e953c9ffc4be@gmail.com"},"message":"fix wrongly identifying a node as non-leaf if it has an empty ideas dict","distinct":false,"url":"https://api.github.com/repos/BenGardiner/mindmup-as-attack-trees/commits/55be5b699ba38a4028a776e26a74274d8bbc632b"},{"sha":"ec3e2492ae63995f6530d4176a6d9463241a4223","author":{"name":"Ben Gardiner","email":"8be5cd03fa3bd3b79cca955c1126e953c9ffc4be@gmail.com"},"message":"adding double quotes to the not-safe character list","distinct":false,"url":"https://api.github.com/repos/BenGardiner/mindmup-as-attack-trees/commits/ec3e2492ae63995f6530d4176a6d9463241a4223"},{"sha":"42774eed5655632cd101fd56bdf0bfdd7d4a5268","author":{"name":"Ben Gardiner","email":"8be5cd03fa3bd3b79cca955c1126e953c9ffc4be@gmail.com"},"message":"improve the levels of the headings","distinct":false,"url":"https://api.github.com/repos/BenGardiner/mindmup-as-attack-trees/commits/42774eed5655632cd101fd56bdf0bfdd7d4a5268"},{"sha":"91eaaa5e17e58fd4c40a23687a94ff333cc5d99b","author":{"name":"Ben Gardiner","email":"8be5cd03fa3bd3b79cca955c1126e953c9ffc4be@gmail.com"},"message":"enable using Objective: prefix on titles of objective nodes","distinct":false,"url":"https://api.github.com/repos/BenGardiner/mindmup-as-attack-trees/commits/91eaaa5e17e58fd4c40a23687a94ff333cc5d99b"},{"sha":"20ab06742c5825f7ca017cf502d2bc49098af67d","author":{"name":"Ben Gardiner","email":"8be5cd03fa3bd3b79cca955c1126e953c9ffc4be@gmail.com"},"message":"emit first-identified subtrees first","distinct":false,"url":"https://api.github.com/repos/BenGardiner/mindmup-as-attack-trees/commits/20ab06742c5825f7ca017cf502d2bc49098af67d"},{"sha":"ba3e95c8947cc257898513d09393b121195622f3","author":{"name":"Ben Gardiner","email":"8be5cd03fa3bd3b79cca955c1126e953c9ffc4be@gmail.com"},"message":"don't emit the attacker methods section when there are none (e.g. when doing objectives only)","distinct":false,"url":"https://api.github.com/repos/BenGardiner/mindmup-as-attack-trees/commits/ba3e95c8947cc257898513d09393b121195622f3"},{"sha":"d4930eee592faddbd5e1b6d7a8203058e60cacc1","author":{"name":"Ben Gardiner","email":"8be5cd03fa3bd3b79cca955c1126e953c9ffc4be@gmail.com"},"message":"add the rendercache utility script","distinct":false,"url":"https://api.github.com/repos/BenGardiner/mindmup-as-attack-trees/commits/d4930eee592faddbd5e1b6d7a8203058e60cacc1"},{"sha":"3461c38994f73a2031c21de709c2c5bcecdf0741","author":{"name":"Ben Gardiner","email":"8be5cd03fa3bd3b79cca955c1126e953c9ffc4be@gmail.com"},"message":"refactor to extract collapsing as a reusable function","distinct":false,"url":"https://api.github.com/repos/BenGardiner/mindmup-as-attack-trees/commits/3461c38994f73a2031c21de709c2c5bcecdf0741"},{"sha":"57ef67f2e98bd9ec341ba142f22c04b7f7abb93b","author":{"name":"Ben Gardiner","email":"8be5cd03fa3bd3b79cca955c1126e953c9ffc4be@gmail.com"},"message":"sort the children by their ids, preserve that order instead of using json sort_keys=True","distinct":false,"url":"https://api.github.com/repos/BenGardiner/mindmup-as-attack-trees/commits/57ef67f2e98bd9ec341ba142f22c04b7f7abb93b"},{"sha":"d192bea026694d41259f8df0d558bad36aad49f3","author":{"name":"Ben Gardiner","email":"8be5cd03fa3bd3b79cca955c1126e953c9ffc4be@gmail.com"},"message":"sort the contents of the nodes (\\!) -- this makes review of JSON _way_ better","distinct":false,"url":"https://api.github.com/repos/BenGardiner/mindmup-as-attack-trees/commits/d192bea026694d41259f8df0d558bad36aad49f3"},{"sha":"2cf4c17935bcd5fc9d591477e8062d3344c9918e","author":{"name":"Ben Gardiner","email":"8be5cd03fa3bd3b79cca955c1126e953c9ffc4be@gmail.com"},"message":"fix the remove-* scripts, broken b/c they didn't import the shared module where normalize_nodes() is defined","distinct":false,"url":"https://api.github.com/repos/BenGardiner/mindmup-as-attack-trees/commits/2cf4c17935bcd5fc9d591477e8062d3344c9918e"},{"sha":"41e99daeb9287312ff4694bae4ba230c194915d9","author":{"name":"Ben Gardiner","email":"8be5cd03fa3bd3b79cca955c1126e953c9ffc4be@gmail.com"},"message":"normalize also removes some unecessary JSON elements now too\\!","distinct":false,"url":"https://api.github.com/repos/BenGardiner/mindmup-as-attack-trees/commits/41e99daeb9287312ff4694bae4ba230c194915d9"},{"sha":"5ec048f8955506d46cf5588d56c04c878bf96d6d","author":{"name":"Ben Gardiner","email":"8be5cd03fa3bd3b79cca955c1126e953c9ffc4be@gmail.com"},"message":"introduce a utility script for collapsing all nodes at objectives -- makes for a little better editing experience in mindmup","distinct":false,"url":"https://api.github.com/repos/BenGardiner/mindmup-as-attack-trees/commits/5ec048f8955506d46cf5588d56c04c878bf96d6d"},{"sha":"4702d1bedb4ea2d26540dd63aa862676b611e684","author":{"name":"Ben Gardiner","email":"8be5cd03fa3bd3b79cca955c1126e953c9ffc4be@gmail.com"},"message":"use an re.sub whitelist for legal filenames (Jonathan Beverley)","distinct":false,"url":"https://api.github.com/repos/BenGardiner/mindmup-as-attack-trees/commits/4702d1bedb4ea2d26540dd63aa862676b611e684"},{"sha":"45ef6a1b188032b348bf6d3521e2ad703b8af5d8","author":{"name":"Ben Gardiner","email":"8be5cd03fa3bd3b79cca955c1126e953c9ffc4be@gmail.com"},"message":"ignore OR nodes and find TODOs in descriptions of nodes too in checks.py","distinct":false,"url":"https://api.github.com/repos/BenGardiner/mindmup-as-attack-trees/commits/45ef6a1b188032b348bf6d3521e2ad703b8af5d8"},{"sha":"4e5cf2b96898dde8eb13d574a4682c79f31798b9","author":{"name":"Ben Gardiner","email":"8be5cd03fa3bd3b79cca955c1126e953c9ffc4be@gmail.com"},"message":"terminates checks/warningse/errors as soon as a TODO node is recognized","distinct":false,"url":"https://api.github.com/repos/BenGardiner/mindmup-as-attack-trees/commits/4e5cf2b96898dde8eb13d574a4682c79f31798b9"},{"sha":"5f22e88e813b72eb2a476a6d22408a0294497e6b","author":{"name":"Ben Gardiner","email":"8be5cd03fa3bd3b79cca955c1126e953c9ffc4be@gmail.com"},"message":"check for overconstrained nodes (vis a vis locally-permitted)","distinct":false,"url":"https://api.github.com/repos/BenGardiner/mindmup-as-attack-trees/commits/5f22e88e813b72eb2a476a6d22408a0294497e6b"},{"sha":"29c4bc6f30a561097767d6c6b8442cf029e7a2b3","author":{"name":"Ben Gardiner","email":"8be5cd03fa3bd3b79cca955c1126e953c9ffc4be@gmail.com"},"message":"strip repeated spaces from titles in normalize (most common cause of missing references)","distinct":false,"url":"https://api.github.com/repos/BenGardiner/mindmup-as-attack-trees/commits/29c4bc6f30a561097767d6c6b8442cf029e7a2b3"},{"sha":"c1d94e6036e2a5320ca28c20e376be982706b88b","author":{"name":"Ben Gardiner","email":"8be5cd03fa3bd3b79cca955c1126e953c9ffc4be@gmail.com"},"message":"don't make in-scope trivial nodes an ERROR anymore","distinct":false,"url":"https://api.github.com/repos/BenGardiner/mindmup-as-attack-trees/commits/c1d94e6036e2a5320ca28c20e376be982706b88b"}]}
{"actor":{"display_login":"BenGardiner"}}