{"push_id":547342226,"size":50,"distinct_size":8,"ref":"refs/heads/PRISTINEmaster","head":"840b4c24bcc98587513f4cec40c987d0fe18ce39","before":"43d9b8f384640e398858cc361226aa64543c00a7","commits":[{"sha":"ec0f996a6c798b32722e323962288e129492ba24","author":{"email":"c3b69d23ef036c575eb708dd418afb5dce07bb94@mandiant.com","name":"psilberman"},"message":"added detection of pascal and delphi strings to isProbablyCode","distinct":false,"url":"https://api.github.com/repos/atlas0fd00m/vivisect/commits/ec0f996a6c798b32722e323962288e129492ba24"},{"sha":"3da981b53d272474257bab8e06258ad65ea35bc4","author":{"email":"7f746920ebdfbf9e3a86fb40c11e8fa2326b9896@kenshoto.com","name":"invisig0th"},"message":"Merge pull request #14 from vivisect/rp_str_fixes\n\nadded detection of pascal and delphi strings to isProbablyCode","distinct":false,"url":"https://api.github.com/repos/atlas0fd00m/vivisect/commits/3da981b53d272474257bab8e06258ad65ea35bc4"},{"sha":"95bac42588028b4d36e1bbac40723b0b732f5935","author":{"email":"88e308670230293db6b0aeb30bcef94503169a86@gmail.com","name":"Cristiano Maruti"},"message":"Make sense of verbose notifier","distinct":false,"url":"https://api.github.com/repos/atlas0fd00m/vivisect/commits/95bac42588028b4d36e1bbac40723b0b732f5935"},{"sha":"5a304becd124ec7562f3abd58d7221c2eb200789","author":{"email":"88e308670230293db6b0aeb30bcef94503169a86@gmail.com","name":"Cristiano Maruti"},"message":"VerboseNotifier update","distinct":false,"url":"https://api.github.com/repos/atlas0fd00m/vivisect/commits/5a304becd124ec7562f3abd58d7221c2eb200789"},{"sha":"e4ed007cda56fbaf0ae26fdd0b6fb173786e41d1","author":{"email":"88e308670230293db6b0aeb30bcef94503169a86@gmail.com","name":"Cristiano Maruti"},"message":"Verbose Notifier\n\nupdated to reflect @l1berty requests","distinct":false,"url":"https://api.github.com/repos/atlas0fd00m/vivisect/commits/e4ed007cda56fbaf0ae26fdd0b6fb173786e41d1"},{"sha":"3e7188d53e378ddd12ae78c4c3532a5f250ab993","author":{"email":"47d562f1fb86fd9a77814e14a974b9f8db10bff9@users.noreply.github.com","name":"l1berty"},"message":"Merge pull request #18 from cmaruti/cm_verbose_notifier\n\nMinor update on VerboseNotifier","distinct":false,"url":"https://api.github.com/repos/atlas0fd00m/vivisect/commits/3e7188d53e378ddd12ae78c4c3532a5f250ab993"},{"sha":"ed4efab34e4b837ac9d529288f77d17cd7f55f9d","author":{"email":"c3b69d23ef036c575eb708dd418afb5dce07bb94@mandiant.com","name":"psilberman"},"message":"added op as a class variable. Its set in runFunction but not initialized by the class. There is a race triggered by some binaries (have the md5s) when emulating certain paths functions relying on op existing specifically getRegister in Amd64WorkspaceEmulator check for the variable before its set by runFunction","distinct":false,"url":"https://api.github.com/repos/atlas0fd00m/vivisect/commits/ed4efab34e4b837ac9d529288f77d17cd7f55f9d"},{"sha":"c4c0b83db3dfcaf075703cff0d67a8fb3894f847","author":{"email":"c3b69d23ef036c575eb708dd418afb5dce07bb94@mandiant.com","name":"psilberman"},"message":"added check on the class variable op in base class WorkspaceEmulator to make sure its not None before continuing","distinct":false,"url":"https://api.github.com/repos/atlas0fd00m/vivisect/commits/c4c0b83db3dfcaf075703cff0d67a8fb3894f847"},{"sha":"8fa0bd8a9d7324e4eed5b6c585161f2f307814f2","author":{"email":"7f746920ebdfbf9e3a86fb40c11e8fa2326b9896@kenshoto.com","name":"invisig0th"},"message":"Merge pull request #21 from vivisect/rp_amd64_fixes\n\nRp amd64 fixes","distinct":false,"url":"https://api.github.com/repos/atlas0fd00m/vivisect/commits/8fa0bd8a9d7324e4eed5b6c585161f2f307814f2"},{"sha":"bf56ce0df9db770aea27d09f6387b7ea68b8689c","author":{"email":"ece8f46bf734ca267a2b6e0f7c3b471a5c964428@r4780y.com","name":"atlas"},"message":"Viv memcanvas starts at a valid VA, fixing a lot of render bugs.\nthe existing code arbitrarily slams in some offset from the va we want\nas the starting va.  for viv, if that is in the middle of a string, the\nsize of the string gets slammed in, causing all offsets to be wrong.  if\na long string exists just prior to the thing you want to see, often your\nobject doesn't get rendered.","distinct":false,"url":"https://api.github.com/repos/atlas0fd00m/vivisect/commits/bf56ce0df9db770aea27d09f6387b7ea68b8689c"},{"sha":"3e962cbd971acc92d65b8247bdbc3b0e00ca40f0","author":{"email":"7f746920ebdfbf9e3a86fb40c11e8fa2326b9896@kenshoto.com","name":"invisig0th"},"message":"Merge pull request #22 from atlas0fd00m/real-master\n\nViv memcanvas starts at a valid VA, fixing a lot of render bugs.","distinct":false,"url":"https://api.github.com/repos/atlas0fd00m/vivisect/commits/3e962cbd971acc92d65b8247bdbc3b0e00ca40f0"},{"sha":"c2a78b1425f13d1f8a679fa20f5c6f6bab6ba656","author":{"email":"47d562f1fb86fd9a77814e14a974b9f8db10bff9@users.noreply.github.com","name":"l1berty"},"message":"fixed setting of integers that could not be represented by the vstruct number types (and hence could not be subsequently vsEmit'd). added min/max checks in vsSetValue, added new signed number type, overrided vsSetValue in bitfield to reflect new behavior, added dynamically generated testcases, minor cleanup","distinct":true,"url":"https://api.github.com/repos/atlas0fd00m/vivisect/commits/c2a78b1425f13d1f8a679fa20f5c6f6bab6ba656"},{"sha":"1137827f0bc3c67ba04303a7a51539f345b5217d","author":{"email":"ece8f46bf734ca267a2b6e0f7c3b471a5c964428@grimm-co.com","name":"atlas"},"message":"Dynamic Branches in default VaSet for all workspaces.","distinct":false,"url":"https://api.github.com/repos/atlas0fd00m/vivisect/commits/1137827f0bc3c67ba04303a7a51539f345b5217d"},{"sha":"2086615f833da1b77bc3b63074e6b6e0e179eeae","author":{"email":"ece8f46bf734ca267a2b6e0f7c3b471a5c964428@grimm-co.com","name":"atlas"},"message":"symboliks read/writeSymMemory and solve() support for vals list","distinct":false,"url":"https://api.github.com/repos/atlas0fd00m/vivisect/commits/2086615f833da1b77bc3b63074e6b6e0e179eeae"},{"sha":"af8843a15a55d1dedc507846c3095e679e503771","author":{"email":"ece8f46bf734ca267a2b6e0f7c3b471a5c964428@grimm-co.com","name":"atlas"},"message":"x86 jmp reg instruction now should return constraints for each known xref, allowing switch-cases to flow","distinct":false,"url":"https://api.github.com/repos/atlas0fd00m/vivisect/commits/af8843a15a55d1dedc507846c3095e679e503771"},{"sha":"08c7cb73cfe977b5fa7646d62cd6da5e7ff7eb38","author":{"email":"ece8f46bf734ca267a2b6e0f7c3b471a5c964428@grimm-co.com","name":"atlas"},"message":"dynamic branches made mainstream (wrapped into impemu.AnalysisMonitor)","distinct":false,"url":"https://api.github.com/repos/atlas0fd00m/vivisect/commits/08c7cb73cfe977b5fa7646d62cd6da5e7ff7eb38"},{"sha":"5247f66cdfaa28023fe5421aa6d2093ec606821b","author":{"email":"ece8f46bf734ca267a2b6e0f7c3b471a5c964428@grimm-co.com","name":"atlas"},"message":"and the flags.","distinct":false,"url":"https://api.github.com/repos/atlas0fd00m/vivisect/commits/5247f66cdfaa28023fe5421aa6d2093ec606821b"},{"sha":"5b03905bd2c03fc36150bbcef3c9ef28a140aea1","author":{"email":"ece8f46bf734ca267a2b6e0f7c3b471a5c964428@grimm-co.com","name":"atlas"},"message":"and the flags.","distinct":false,"url":"https://api.github.com/repos/atlas0fd00m/vivisect/commits/5b03905bd2c03fc36150bbcef3c9ef28a140aea1"},{"sha":"27cb792bce329146697e3938f07d7e277a00867a","author":{"email":"ece8f46bf734ca267a2b6e0f7c3b471a5c964428@grimm-co.com","name":"atlas"},"message":"detect GCC ELF PIC code (where calls and other memory refs are made based on ebx)","distinct":false,"url":"https://api.github.com/repos/atlas0fd00m/vivisect/commits/27cb792bce329146697e3938f07d7e277a00867a"},{"sha":"cf43cc8c5e6542b49fb312cc554070b50c57d0a9","author":{"email":"ece8f46bf734ca267a2b6e0f7c3b471a5c964428@grimm-co.com","name":"atlas"},"message":"cleanup thunk_bx","distinct":false,"url":"https://api.github.com/repos/atlas0fd00m/vivisect/commits/cf43cc8c5e6542b49fb312cc554070b50c57d0a9"}]}