{"push_id":1148523153,"size":3,"distinct_size":3,"ref":"refs/heads/tickets/DM-3372","head":"5b85112430847b8a6077baf8524e5847d9ae81ac","before":"c219a4b3443ab2dd6ce2dddd3cc3324f3e803ca7","commits":[{"sha":"c20cd034cb3482739f790d04467126b9e59db8a0","author":{"name":"Paul Price","email":"7078d7aedfbed1abc703a34aff9a70168e1580cd@astro.princeton.edu"},"message":"add python module to collect package versions","distinct":true,"url":"https://api.github.com/repos/lsst/base/commits/c20cd034cb3482739f790d04467126b9e59db8a0"},{"sha":"9a47e17b11e9d5debc26626258956a4c478a9e89","author":{"name":"Paul Price","email":"7078d7aedfbed1abc703a34aff9a70168e1580cd@astro.princeton.edu"},"message":"packages: avoid race in use of sys.modules\n\nBy iterating with sys.modules.iteritems(), we're subject to a race\ncondition: if there's another thread (e.g., in scons) that does an\nimport, sys.modules will change while we're iterating over it.","distinct":true,"url":"https://api.github.com/repos/lsst/base/commits/9a47e17b11e9d5debc26626258956a4c478a9e89"},{"sha":"5b85112430847b8a6077baf8524e5847d9ae81ac","author":{"name":"Paul Price","email":"7078d7aedfbed1abc703a34aff9a70168e1580cd@astro.princeton.edu"},"message":"add test of package versions\n\nUnfortunately, we're somewhat limited in what we can test because we\nonly get the versions of things being used at runtime, and this\npackage sits rather low in the dependency chain so there's not usually\na lot of other packages available when this test gets run.  Therefore\nsome of the tests are only checking that things don't explode, since\nthey are incapable of testing much more than that. But better that\nthan nothing.","distinct":true,"url":"https://api.github.com/repos/lsst/base/commits/5b85112430847b8a6077baf8524e5847d9ae81ac"}]}
{"actor":{"display_login":"PaulPrice"}}