{"push_id":717320252,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"e6938995b913a2c1ce8f1bbedc5bcb8e0c323bce","before":"4c049ecb1d377064a061ecb6fdfbe4a985518672","commits":[{"sha":"a422706a050af99b83130af87bdf60961d978415","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"Add a \"run\" op, for reflectivity\n\nThis way, it becomes possible to use \"run\" in an expression with eval.","distinct":true,"url":"https://api.github.com/repos/imagej/imagej-ops/commits/a422706a050af99b83130af87bdf60961d978415"},{"sha":"61ebbeeb58ac3e3ea36797ec711251da61ecf582","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"Flesh out the \"op\" op, for reflectivity\n\nIt was previously called \"lookup\" which resulted in redundant methods\nin the OpService. Now it is called \"op\" for succinctness and\nconsistency with the OpService. The only inconsistency is that the\ninterface and package name are \"Lookup\" and \"lookup\" respectively, to\navoid confusingly vague names which clash with the core Op interface.","distinct":true,"url":"https://api.github.com/repos/imagej/imagej-ops/commits/61ebbeeb58ac3e3ea36797ec711251da61ecf582"},{"sha":"e6938995b913a2c1ce8f1bbedc5bcb8e0c323bce","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"Merge branch 'meta-ops'\n\nThis makes \"run\" and \"op\" 1st class citizens of the OPS world.","distinct":true,"url":"https://api.github.com/repos/imagej/imagej-ops/commits/e6938995b913a2c1ce8f1bbedc5bcb8e0c323bce"}]}