{"push_id":701130281,"size":12,"distinct_size":12,"ref":"refs/heads/master","head":"b3a64fe4dcf35ba158ca8e18bdac43f15d2ba6fa","before":"5740984f039b0213538d6719416b7e086a257513","commits":[{"sha":"5a70a1099cb0e1b9604d5ecfe974607f2db0e6a9","author":{"email":"fb96172eb5378255a93480b2c90426f802b588b3@fb.com","name":"Kunal Singhal"},"message":"[convert] Coverage stats for conversion of DefinitelyTyped repo\n\nSummary: coverage.sh runs on a given repository of Typescript declaration files and print how mand of these libraries were (completely) converted and how many of these converted flow declarations are actually accepted by flow check.\n\nReviewed By: @avikchaudhuri\n\nDifferential Revision: D2166468","distinct":true,"url":"https://api.github.com/repos/jjergus/flow/commits/5a70a1099cb0e1b9604d5ecfe974607f2db0e6a9"},{"sha":"32acbe7ff087f0b0d3930d1f59ade5b05f7ed6a3","author":{"email":"f56adeef18cb5eed56cd82d8c7100e80f36f6b8b@fb.com","name":"Avik Chaudhuri"},"message":"[easy] too few args = undefined\n\nSummary: Previously, passing too few arguments was considered bad,\neven when the unmatched parameter types could be expecting undefined.\n\nThis behavior is relaxed now to reflect what happens at run time:\nundefined is passed for unmatched parameters.\n\nLeads to silencing a few more unexpected errors, in addition to fixing\na common Promise<void> usecase reported in GH (see below).\n\nFixes #518\n\nReviewed By: @mroch\n\nDifferential Revision: D2169947","distinct":true,"url":"https://api.github.com/repos/jjergus/flow/commits/32acbe7ff087f0b0d3930d1f59ade5b05f7ed6a3"},{"sha":"78cb2c4239731ab50edab47e82577912af326286","author":{"email":"3a2ce6cd22c1ef4a5911171e34edfa57e5d9b926@fb.com","name":"Jeffrey Tan"},"message":"[hack] Dump symbol types from hh_server for phabricator\n\nSummary: This dumps the local variable types for phabricator.\nIt also performs some refactoring of the code.\n\nReviewed By: @int3\n\nDifferential Revision: D2111005","distinct":true,"url":"https://api.github.com/repos/jjergus/flow/commits/78cb2c4239731ab50edab47e82577912af326286"},{"sha":"67806d2e6fb6d05f70a60a19364726bbe721f44c","author":{"email":"fb96172eb5378255a93480b2c90426f802b588b3@fb.com","name":"Kunal Singhal"},"message":"refactoring code\n\nSummary: refactoring code\n\nReviewed By: @mroch\n\nDifferential Revision: D2170231","distinct":true,"url":"https://api.github.com/repos/jjergus/flow/commits/67806d2e6fb6d05f70a60a19364726bbe721f44c"},{"sha":"c1cea965de06619005b0d7af04d9f52d9d601375","author":{"email":"3a2ce6cd22c1ef4a5911171e34edfa57e5d9b926@fb.com","name":"Jeffrey Tan"},"message":"[hack] hack rechecked checkpoints\n\nSummary: Add checkpoint mode to hh_client which allows dumping reparsed files from certain checkpoint. This allows codex to find out what changed files to rerun hack symbol info command against and save into database.\n\nReviewed By: @jwatzman\n\nDifferential Revision: D2010355","distinct":true,"url":"https://api.github.com/repos/jjergus/flow/commits/c1cea965de06619005b0d7af04d9f52d9d601375"},{"sha":"000d62677e916d2541e46840a217ebb7c393b4aa","author":{"email":"f56adeef18cb5eed56cd82d8c7100e80f36f6b8b@fb.com","name":"Avik Chaudhuri"},"message":"[easy] allow arbitrary class constructor returns\n\nSummary: Don't force class constructor returns to void,\ninstead check them exactly like function constructors are.\n\nFixes #495\n\nReviewed By: @mroch\n\nDifferential Revision: D2170828","distinct":true,"url":"https://api.github.com/repos/jjergus/flow/commits/000d62677e916d2541e46840a217ebb7c393b4aa"},{"sha":"abe3299518c99638657b528f10798114ba5c148d","author":{"email":"cc1cee97e7e4b82b81226d026cd432000b05ad3c@fb.com","name":"Marshall Roch"},"message":"add color mode to Tty\n\nSummary: lets you force colors on or off, regardless of whether you're printing to a tty or not.\n\nReviewed By: @avikchaudhuri\n\nDifferential Revision: D2169116","distinct":true,"url":"https://api.github.com/repos/jjergus/flow/commits/abe3299518c99638657b528f10798114ba5c148d"},{"sha":"c9978b308f62f9e99c633ca9f4189aec921bf071","author":{"email":"cc1cee97e7e4b82b81226d026cd432000b05ad3c@fb.com","name":"Marshall Roch"},"message":"make --color a client arg\n\nSummary: this diff threads around the coloring mode (always, never, auto) instead of pulling it from the global `Modes_js.modes`.\n\nalso removes it from `server_flags` and sets it only on the commands that print errors. it was previously missing from some commands that should've had it (e.g. `check`), and existed on other commands that don't print colors (e.g. `autocomplete`, `get-def`).\n\nReviewed By: @avikchaudhuri\n\nDifferential Revision: D2169694","distinct":true,"url":"https://api.github.com/repos/jjergus/flow/commits/c9978b308f62f9e99c633ca9f4189aec921bf071"},{"sha":"34a0ce274ca41b0671196d38a48d348f139e987a","author":{"email":"3737a9b6cd9cd35945fd35f57a20ac1ee4bb8bcb@fb.com","name":"Basil Hosmer"},"message":"Merge pull request #539 from jjergus/master\n\nDate constructor definition (fixed tests)","distinct":true,"url":"https://api.github.com/repos/jjergus/flow/commits/34a0ce274ca41b0671196d38a48d348f139e987a"},{"sha":"419d1599ccbd1c911b1ee665abd1447b4f97b0a7","author":{"email":"dd49afe9cada02f4615956664416427cbff52ba1@fb.com","name":"Josh Watzman"},"message":"[hack] Include debug symbols in OSS build\n\nSummary: Maybe this is why OCAMLRUNPARAM=b doesn't seem to do anything\nwhen we get external bug reports?\n\nReviewed By: @int3\n\nDifferential Revision: D2170316","distinct":true,"url":"https://api.github.com/repos/jjergus/flow/commits/419d1599ccbd1c911b1ee665abd1447b4f97b0a7"},{"sha":"7a4a6294b32d285c0b496570b911a07b00d31e44","author":{"email":"f56adeef18cb5eed56cd82d8c7100e80f36f6b8b@fb.com","name":"Avik Chaudhuri"},"message":"termination strategies\n\nSummary: Replace lossy hashing as a way to avoid non-termination with a set of\nsome explicit termination strategies.\n\nThe main source of non-termination comes from polymorphism and how it interacts\nwith subtyping and type inference in the system. Via polymorphism it is easy to\nset up types such that simplifying a subtyping constraint generates expanded\nversions of essentially the same flow constraint, in ways that are difficult to\ndetect statically.\n\nThis diff installs some general strategies to avoid non-termination:\n1. Force unique instantiations for a polymorphic definition per use in code.\n2. Avoid expanding type applications when doing so may cause unbounded recursion (the finite unfoldings should be enough).\n\nIt is important to note that these strategies are not proved to form a complete\nset of defenses. As such, a recursion limiter is necessary for us to debug cases\nas they come up and think of additional defenses.\n\nHowever, I now feel confident that we're mostly there.\nFor example, this diff handles the kind of recursive type aliases required for zero-or-more and one-or-more Promise wrapped types, for structural matching of generic interfaces, and so on.\n\nFixes #514\nFixes #376\n\nReviewed By: @bhosmer\n\nDifferential Revision: D2119022","distinct":true,"url":"https://api.github.com/repos/jjergus/flow/commits/7a4a6294b32d285c0b496570b911a07b00d31e44"},{"sha":"b3a64fe4dcf35ba158ca8e18bdac43f15d2ba6fa","author":{"email":"52ba30ec32c72383f6d1342d845d987062efde9c@users.noreply.github.com","name":"jjergus"},"message":"Merge pull request #1 from facebook/master\n\nmerging from upstream","distinct":true,"url":"https://api.github.com/repos/jjergus/flow/commits/b3a64fe4dcf35ba158ca8e18bdac43f15d2ba6fa"}]}