{"push_id":1723513908,"size":3,"distinct_size":1,"ref":"refs/heads/master","head":"1a3cfc88362d69d789ff28e8dad7201e42e2ac73","before":"4ade516f57565389edb33ac89708cc9ef8fb3297","commits":[{"sha":"7bf0b9d5d0f04df52e35a7a363b1a003a71d7487","author":{"name":"Łukasz Mierzwa","email":"fcf17f505dc4f6e55c9fccf9190819620553d9a1@gmail.com"},"message":"More strict filter validation\n\n@silenced=true should now be marked as invalid filter, but it isn't, this commit refactors it so that instead of looping over all filters and falling back to fuzzy (which is very relaxed checking and can't find typos in filter names like @statuz=active) we tokenize the expression into '<filter name> <operator> <value>' and only fallback to fuzzy if there's only a static text (no filter name and operator). This is more manual but provides stronger checks so now @silenced=true is correctly marked as invalid","distinct":false,"url":"https://api.github.com/repos/cloudflare/unsee/commits/7bf0b9d5d0f04df52e35a7a363b1a003a71d7487"},{"sha":"003010f73b21b155be26fc183e29d602d7412ebd","author":{"name":"Łukasz Mierzwa","email":"fcf17f505dc4f6e55c9fccf9190819620553d9a1@gmail.com"},"message":"Speed up filter matches by re-using global match object\n\nInstead of compiling filter regexp on every filter match pre-compile it and use same instance","distinct":false,"url":"https://api.github.com/repos/cloudflare/unsee/commits/003010f73b21b155be26fc183e29d602d7412ebd"},{"sha":"1a3cfc88362d69d789ff28e8dad7201e42e2ac73","author":{"name":"Łukasz Mierzwa","email":"eed8ea639eebeaec35d2d023941bd1c4f6e81d3a@users.noreply.github.com"},"message":"Merge pull request #92 from cloudflare/filters-validation\n\nMore strict filter validation","distinct":true,"url":"https://api.github.com/repos/cloudflare/unsee/commits/1a3cfc88362d69d789ff28e8dad7201e42e2ac73"}]}
{"actor":{"display_login":"prymitive"}}