{"push_id":3152061651,"size":3,"distinct_size":3,"ref":"refs/heads/glob","head":"0949228fe7a7c05b33a4f906cc41d2dc9dc561d0","before":"469f8214d353bea87c98db9dacf35bc25e530b99","commits":[{"sha":"8742930e02f37fb21b34e406a50427d5079bf70f","author":{"name":"Ethan Atkins","email":"3a170a4fdae2e68722c2fde836080aba9578b562@gmail.com"},"message":"Move PathFinder implementations out of abstract class\n\nIn sbt 2, I think it would make sense to make PathFinder a trait.\nIt would effectively become a SAM (not sure if we'd want to keep it\nsealed or not, but I'd lean towards not sealing it). The Combinator and\nGlobBuilder functionality could be implemented as extension methods if\nwe even still need them.\n\nI also introduce the PathLister trait so that PathFinder api is fully\nspecified in terms of different traits. This should help minimize\nnecessary source changes for sbt 2. It also will allows us to more\neasily deprecate portions of the api to make the transition to sbt 2\neven smoother.","distinct":true,"url":"https://api.github.com/repos/eatkins/io/commits/8742930e02f37fb21b34e406a50427d5079bf70f"},{"sha":"d212e1c494ae23e3504f10bdebe08450d24396da","author":{"name":"Ethan Atkins","email":"3a170a4fdae2e68722c2fde836080aba9578b562@gmail.com"},"message":"Add GlobOps extension class\n\nThis provides extension methods for arbitrarily manipulating globs. This\nis a bit more powerful than what is provided by the GlobBuilder dsl. I\nprefer extension methods to adding this to the Glob trait because it\ngives us more flexibility in adding or removing syntax in the future.","distinct":true,"url":"https://api.github.com/repos/eatkins/io/commits/d212e1c494ae23e3504f10bdebe08450d24396da"},{"sha":"0949228fe7a7c05b33a4f906cc41d2dc9dc561d0","author":{"name":"Ethan Atkins","email":"3a170a4fdae2e68722c2fde836080aba9578b562@gmail.com"},"message":"Add FileFilters for Glob and Traversable[Glob]\n\nOne of the key use cases for Glob is to be able to filter files on the\nbasis of whether or not the Glob covers the file path. For a single\nglob, I add an extension method, toFilter, to GlobOps. This creates a\nFileFilter that validates whether or not the file is described by the\nglob pattern. I also add an extension class for Traversable[Glob] that\nprovides a toFilter method that converts all of the Globs in the input\ncollection to a filter (using the GlobOps.toFilter method) and accepts\nthe file if any of the globs accept it.\n\nIn both case, I wanted the conversion to FileFilter to be explicit\nbecause implicit conversions are generally more confusing than extension\nmethods.","distinct":true,"url":"https://api.github.com/repos/eatkins/io/commits/0949228fe7a7c05b33a4f906cc41d2dc9dc561d0"}]}
{"actor":{"display_login":"eatkins"}}