{"push_id":1447835632,"size":25,"distinct_size":0,"ref":"refs/heads/master","head":"9958d97b2aa0834c59c2ad70c4d4d956ed5bc1e7","before":"1c60a77d2afc868fce6d6d76229916ad04bab0ac","commits":[{"sha":"373efc52f623f7626479758039c7585b2d7b6211","author":{"name":"Jonathan Bell","email":"96578ea7cc5ee7e5df513b130dfd973c1a9c5aa8@cs.columbia.edu"},"message":".","distinct":false,"url":"https://api.github.com/repos/Programming-Systems-Lab/phosphor/commits/373efc52f623f7626479758039c7585b2d7b6211"},{"sha":"750db96caa833b3a04737af60ebd9e71554cd3de","author":{"name":"Jonathan Bell","email":"96578ea7cc5ee7e5df513b130dfd973c1a9c5aa8@cs.columbia.edu"},"message":"Lazy initialization of taint arrays (works for int tags only right now)","distinct":false,"url":"https://api.github.com/repos/Programming-Systems-Lab/phosphor/commits/750db96caa833b3a04737af60ebd9e71554cd3de"},{"sha":"bdc91ec1dcd7ce95bbae9f5fb7ec2fa2fc655d03","author":{"name":"Jonathan Bell","email":"96578ea7cc5ee7e5df513b130dfd973c1a9c5aa8@cs.columbia.edu"},"message":"Merge branch 'master' into lazy-arrays\n\n# Conflicts:\n#\tPhosphor/src/edu/columbia/cs/psl/phosphor/Configuration.java\n#\tPhosphor/src/edu/columbia/cs/psl/phosphor/instrumenter/TaintPassingMV.java\n#\tPhosphor/src/edu/columbia/cs/psl/phosphor/instrumenter/TaintTrackingClassVisitor.java","distinct":false,"url":"https://api.github.com/repos/Programming-Systems-Lab/phosphor/commits/bdc91ec1dcd7ce95bbae9f5fb7ec2fa2fc655d03"},{"sha":"84c47af7325b8586645b596d9a14961a1ecd8d13","author":{"name":"Jonathan Bell","email":"96578ea7cc5ee7e5df513b130dfd973c1a9c5aa8@cs.columbia.edu"},"message":"Add wrapping for toUnsignedString","distinct":false,"url":"https://api.github.com/repos/Programming-Systems-Lab/phosphor/commits/84c47af7325b8586645b596d9a14961a1ecd8d13"},{"sha":"87f7e990975598ddb3c81f224cceb98f3ec43d2f","author":{"name":"Jonathan Bell","email":"96578ea7cc5ee7e5df513b130dfd973c1a9c5aa8@cs.columbia.edu"},"message":"First pass at lazy array init for object tags","distinct":false,"url":"https://api.github.com/repos/Programming-Systems-Lab/phosphor/commits/87f7e990975598ddb3c81f224cceb98f3ec43d2f"},{"sha":"82870fb7e25dae8c47ba90727e82021684830547","author":{"name":"Jonathan Bell","email":"96578ea7cc5ee7e5df513b130dfd973c1a9c5aa8@cs.columbia.edu"},"message":"Merge branch 'master' into lazy-arrays\n\n# Conflicts:\n#\tPhosphor/src/edu/columbia/cs/psl/phosphor/instrumenter/TaintTrackingClassVisitor.java","distinct":false,"url":"https://api.github.com/repos/Programming-Systems-Lab/phosphor/commits/82870fb7e25dae8c47ba90727e82021684830547"},{"sha":"6cee0d0e89abca4173bcfb8419d587ba18dccf64","author":{"name":"Jonathan Bell","email":"96578ea7cc5ee7e5df513b130dfd973c1a9c5aa8@cs.columbia.edu"},"message":"lazy allocated obj arrays. seems to run all of dacapo except eclipse :/","distinct":false,"url":"https://api.github.com/repos/Programming-Systems-Lab/phosphor/commits/6cee0d0e89abca4173bcfb8419d587ba18dccf64"},{"sha":"4d52f57f15ee6f47c28bb0f92e6ab32124aeed8c","author":{"name":"Jonathan Bell","email":"96578ea7cc5ee7e5df513b130dfd973c1a9c5aa8@cs.columbia.edu"},"message":"Stubs for single lazy array taints for control track","distinct":false,"url":"https://api.github.com/repos/Programming-Systems-Lab/phosphor/commits/4d52f57f15ee6f47c28bb0f92e6ab32124aeed8c"},{"sha":"53946a72a5395f5ef79ba1e1aa9677295304ef76","author":{"name":"Jonathan Bell","email":"96578ea7cc5ee7e5df513b130dfd973c1a9c5aa8@cs.columbia.edu"},"message":"fix stupid bash problem in inst script","distinct":false,"url":"https://api.github.com/repos/Programming-Systems-Lab/phosphor/commits/53946a72a5395f5ef79ba1e1aa9677295304ef76"},{"sha":"edd7f179e2ca3a3ce39cb36126975f68ddffa705","author":{"name":"Jonathan Bell","email":"96578ea7cc5ee7e5df513b130dfd973c1a9c5aa8@cs.columbia.edu"},"message":"Merge branch 'master' into lazy-arrays","distinct":false,"url":"https://api.github.com/repos/Programming-Systems-Lab/phosphor/commits/edd7f179e2ca3a3ce39cb36126975f68ddffa705"},{"sha":"cbdd211c3a818540f2c1772ca760ee3065e582c0","author":{"name":"Jonathan Bell","email":"96578ea7cc5ee7e5df513b130dfd973c1a9c5aa8@cs.columbia.edu"},"message":"Add additional string concat test case with multitainter.taintedobj and reverse concat","distinct":false,"url":"https://api.github.com/repos/Programming-Systems-Lab/phosphor/commits/cbdd211c3a818540f2c1772ca760ee3065e582c0"},{"sha":"8c5969c9beb5fa1bdf31a85d1141f87b23d84cdd","author":{"name":"Jonathan Bell","email":"96578ea7cc5ee7e5df513b130dfd973c1a9c5aa8@cs.columbia.edu"},"message":"Disable stupid behavior in MultiTainter that would initialize the taint of an object when fetching it","distinct":false,"url":"https://api.github.com/repos/Programming-Systems-Lab/phosphor/commits/8c5969c9beb5fa1bdf31a85d1141f87b23d84cdd"},{"sha":"cbf0611d9914dc29ca67968d4dcf050c7f928c1b","author":{"name":"Jonathan Bell","email":"96578ea7cc5ee7e5df513b130dfd973c1a9c5aa8@cs.columbia.edu"},"message":"Change string setTaints to do merge rather than overwrite","distinct":false,"url":"https://api.github.com/repos/Programming-Systems-Lab/phosphor/commits/cbf0611d9914dc29ca67968d4dcf050c7f928c1b"},{"sha":"6baf855b71752cb95757381c9368fe0decb6f580","author":{"name":"Jonathan Bell","email":"96578ea7cc5ee7e5df513b130dfd973c1a9c5aa8@cs.columbia.edu"},"message":"Fixes #32 and fixes #33","distinct":false,"url":"https://api.github.com/repos/Programming-Systems-Lab/phosphor/commits/6baf855b71752cb95757381c9368fe0decb6f580"},{"sha":"fd84949d4dad0fc0b3d92ce46c88b1c248c95388","author":{"name":"Jonathan Bell","email":"96578ea7cc5ee7e5df513b130dfd973c1a9c5aa8@cs.columbia.edu"},"message":"Fixes #34","distinct":false,"url":"https://api.github.com/repos/Programming-Systems-Lab/phosphor/commits/fd84949d4dad0fc0b3d92ce46c88b1c248c95388"},{"sha":"338dd75c84cd001c5ed58f7bb7dcc0451c28f850","author":{"name":"Jonathan Bell","email":"96578ea7cc5ee7e5df513b130dfd973c1a9c5aa8@cs.columbia.edu"},"message":"Fixes #35","distinct":false,"url":"https://api.github.com/repos/Programming-Systems-Lab/phosphor/commits/338dd75c84cd001c5ed58f7bb7dcc0451c28f850"},{"sha":"b7d7bdbe044de195830e5d3284035a4202b58b8a","author":{"name":"Jonathan Bell","email":"96578ea7cc5ee7e5df513b130dfd973c1a9c5aa8@cs.columbia.edu"},"message":"Fix for AAIOB in getChars","distinct":false,"url":"https://api.github.com/repos/Programming-Systems-Lab/phosphor/commits/b7d7bdbe044de195830e5d3284035a4202b58b8a"},{"sha":"ac5a3fb430c87e1758b74a7f13dd5800a53bc864","author":{"name":"Jonathan Bell","email":"96578ea7cc5ee7e5df513b130dfd973c1a9c5aa8@cs.columbia.edu"},"message":"Merge branch 'master' into lazy-arrays\n\n# Conflicts:\n#\tPhosphor/src/edu/columbia/cs/psl/phosphor/DebugPrinter.java","distinct":false,"url":"https://api.github.com/repos/Programming-Systems-Lab/phosphor/commits/ac5a3fb430c87e1758b74a7f13dd5800a53bc864"},{"sha":"98b8329920624d1f168f0e6144c5a27666ca0d13","author":{"name":"Jonathan Bell","email":"96578ea7cc5ee7e5df513b130dfd973c1a9c5aa8@cs.columbia.edu"},"message":"Finally make a sweeping set of changes to hugely boost performance (especially with limited amounts of tainted data):\n\tNow, we make JUST A SINGLE WRAPPER for each primitive array. When it's upcast, we use that one. When we return it, we use it.\n\tNow, we actually use an ASM analyzer pass to detect when taint tags don't need to be pushed onto the stack, and track for everything on the stack if we have a tag for it or not separately (and not just say every primitive will have one). This functionality can be pushed harder to be able to more smartly determine if (and when) we want to track tags on specific variables within methods - we'll be able to have some stuff tracked, and others not tracked, and Phosphor should work still.\n\tCheat for the types that we can't change (Byte, Boolean, Character, Short): We actually can get away with adding a single boolean field to each with the name \"valueOf\" (won't upset the constant pool, haha). So, this hugely helps performance when we frequently need to query to see if a Boolean or Byte etc has a tag - we don't need to hit the hashmap each time.","distinct":false,"url":"https://api.github.com/repos/Programming-Systems-Lab/phosphor/commits/98b8329920624d1f168f0e6144c5a27666ca0d13"},{"sha":"895d5c67c7a59d2f7f5eb94589efa402dfd5e82e","author":{"name":"Jonathan Bell","email":"96578ea7cc5ee7e5df513b130dfd973c1a9c5aa8@cs.columbia.edu"},"message":"cut down size of instrumentation for long valueof","distinct":false,"url":"https://api.github.com/repos/Programming-Systems-Lab/phosphor/commits/895d5c67c7a59d2f7f5eb94589efa402dfd5e82e"}]}
{"actor":{"display_login":"jon-bell"}}