{"push_id":1347955524,"size":10,"distinct_size":10,"ref":"refs/heads/wip/compiled-profiles","head":"728c66c4064cda26f76ae5d0b0df0c5ed9eb4c8c","before":"e295b5a290ad02b0bb3ec63c1e73ef3ff6d04bba","commits":[{"sha":"bbd6031da7053586126a950c256b90887b2ea641","author":{"name":"Dylan Baker","email":"898432fddffb414836b9ce58d6d39824c7f66916@pnwbakers.com"},"message":"framework/profile: Drop unneeded except\n\nA try/finally works better here anyway.\n\nSigned-off-by: Dylan Baker <dylanx.c.baker@intel.com>","distinct":true,"url":"https://api.github.com/repos/dcbaker/piglit/commits/bbd6031da7053586126a950c256b90887b2ea641"},{"sha":"5e3dc2a7580258807eca170b8f59f534144bc74a","author":{"name":"Dylan Baker","email":"898432fddffb414836b9ce58d6d39824c7f66916@pnwbakers.com"},"message":"framework: Split the run method out of profile.\n\nThere are a couple of reasons for doing this. First, profile is a big\ncomplex mess that does entirely too much, and this helps with that.\nSecond, there are bugs in the way two profiles run at the same time\nwork, and this is going to fix that.\n\nSigned-off-by: Dylan Baker <dylanx.c.baker@intel.com>","distinct":true,"url":"https://api.github.com/repos/dcbaker/piglit/commits/5e3dc2a7580258807eca170b8f59f534144bc74a"},{"sha":"c187e70b900fc3cf16179e470317049c5fa77060","author":{"name":"Dylan Baker","email":"898432fddffb414836b9ce58d6d39824c7f66916@pnwbakers.com"},"message":"framework: remove concurrent from OPTIONS, pass directly to profile\n\nThis removes a value out of the global OPTIONS, which is nice. It's very\ntrivial to pass this instead of putting it in options.","distinct":true,"url":"https://api.github.com/repos/dcbaker/piglit/commits/c187e70b900fc3cf16179e470317049c5fa77060"},{"sha":"ce9fe0fd6b3ebdc92d646601f07316fae01f08bc","author":{"name":"Dylan Baker","email":"898432fddffb414836b9ce58d6d39824c7f66916@pnwbakers.com"},"message":"[RFC] framework: Use an enum for concurrency.\n\nThis uses an enum (which are new in python 3.4, but available via the\nenum34 backport in pip). I'm putting this up as an RFC, since it does\nintroduce another dependency for python 2.7 and 3.3, but I think it\nmakes the code cleaner, since this doesn't require passing strings\naround for controlling concurrency.\n\nSigned-off-by: Dylan Baker <dylanx.c.baker@intel.com>","distinct":true,"url":"https://api.github.com/repos/dcbaker/piglit/commits/ce9fe0fd6b3ebdc92d646601f07316fae01f08bc"},{"sha":"7e59c4292553acf37ecaa41275c9767e72bf93ac","author":{"name":"Dylan Baker","email":"898432fddffb414836b9ce58d6d39824c7f66916@pnwbakers.com"},"message":"framework/programs/run: Remove uset of TestrunResult\n\nWe basically only used it to set the name and the time elapsed. That's\nsilly, just do those things directly.\n\nSigned-off-by: Dylan Baker <dylanx.c.baker@intel.com>","distinct":true,"url":"https://api.github.com/repos/dcbaker/piglit/commits/7e59c4292553acf37ecaa41275c9767e72bf93ac"},{"sha":"ddd26ab8dab1de9dc2a17603f6e13b048b0b09c0","author":{"name":"Dylan Baker","email":"898432fddffb414836b9ce58d6d39824c7f66916@pnwbakers.com"},"message":"framework/profile: add a copy method to profile\n\nThis will allow a profile to be copied and \"subclassed\" without\naffecting the original profile. This will allow a long-standing bug that\nmade it impossible to run two subclasses of all.py (say shader.py and\nglslparser.py) at the same time, since they would both try to modify the\nall.py profile in incompatible ways.\n\nSigned-off-by: Dylan Baker <dylanx.c.baker@intel.com>","distinct":true,"url":"https://api.github.com/repos/dcbaker/piglit/commits/ddd26ab8dab1de9dc2a17603f6e13b048b0b09c0"},{"sha":"86f64aec2c55b208c305d2c26d835da6dbd4a6d8","author":{"name":"Dylan Baker","email":"898432fddffb414836b9ce58d6d39824c7f66916@pnwbakers.com"},"message":"tests: Copy profiles to allow them to be run in parallel\n\nSome of these would be rather silly to run in parallel (xts and\nxts-render, for example), but this will help avoid copy and pasting\nthings leading to the propagation of bad code.\n\nSigned-off-by: Dylan Baker <dylanx.c.baker@intel.com>","distinct":true,"url":"https://api.github.com/repos/dcbaker/piglit/commits/86f64aec2c55b208c305d2c26d835da6dbd4a6d8"},{"sha":"dd0e9c248314afbe5504368c3ed848e31c3d8304","author":{"name":"Dylan Baker","email":"898432fddffb414836b9ce58d6d39824c7f66916@pnwbakers.com"},"message":"framework/programs/run: Only allow --test-list if one profile\n\nThis limitation has basically always existed, but for the next patch to\nfunction this is a requirement. This limitation will be properly fixed\nlater in this series.","distinct":true,"url":"https://api.github.com/repos/dcbaker/piglit/commits/dd0e9c248314afbe5504368c3ed848e31c3d8304"},{"sha":"237f397ed274fa75df3fdfb8141e91e0541d58a4","author":{"name":"Dylan Baker","email":"898432fddffb414836b9ce58d6d39824c7f66916@pnwbakers.com"},"message":"framework/profile: Don't merge profiles\n\nBecause we can copy profiles, we don't need to merge them to run more\nthan one of them. Instead we can simply have a list of profiles, and run\nthem one by one. One side effect of this is that tests will be run one\nprofile at a time, so if running with out the -1/--no-concurrency or\n-c/--all-concurrent options tests will run in a sort of zipper pattern:\n<p1 concurrent>, <p1 non-concurrent>, <p2 concurrent>, etc.","distinct":true,"url":"https://api.github.com/repos/dcbaker/piglit/commits/237f397ed274fa75df3fdfb8141e91e0541d58a4"},{"sha":"728c66c4064cda26f76ae5d0b0df0c5ed9eb4c8c","author":{"name":"Dylan Baker","email":"898432fddffb414836b9ce58d6d39824c7f66916@pnwbakers.com"},"message":"framework/profiles/run: remove redundant list() around comprehension\n\nThis is a list comprehension, it already results in a list. There is no\nneed to wrap it in the list() constructor call.\n\nSigned-off-by: Dylan Baker <dylanx.c.baker@intel.com>","distinct":true,"url":"https://api.github.com/repos/dcbaker/piglit/commits/728c66c4064cda26f76ae5d0b0df0c5ed9eb4c8c"}]}
{"actor":{"display_login":"dcbaker"}}