{"push_id":758877074,"size":97,"distinct_size":1,"ref":"refs/heads/ocp-windows-run-signal","head":"b930c7d88fae67a39fe202a871555bbd618ae13f","before":"0c8bb6a48db1b8a8826a1e8714fa98d5d1c3f858","commits":[{"sha":"62a7b60c276bdc197addeda069b8489e23f9aae4","author":{"email":"521b71b66118ece0fda08843b612c77cfd6c2588@fb.com","name":"Jez Ng"},"message":"Remove Phase.localize_phase\n\nSummary: force_expand_typedef was the only place that still relied on it\n(call via enum_class_check), and I think enum_class_check can be changed\nto localize first before expanding typedefs\n\nReviewed By: @dlreeves\n\nDifferential Revision: D2327290","distinct":false,"url":"https://api.github.com/repos/OCamlPro/hhvm/commits/62a7b60c276bdc197addeda069b8489e23f9aae4"},{"sha":"99348b01948eba1d6debec392a84ed652b244a58","author":{"email":"742f369ad534c009ebc10a712ed3435855fea20f@gmail.com","name":"Orvid King"},"message":"Revert \"Remove the global check for libpam\"\n\nSummary: As-per the comment on [#5728](https://github.com/facebook/hhvm/pull/5728#issuecomment-124290712), removing this broke the homebrew build.\nThis also moves the LibPam checks to only be present for OSX.\nCloses https://github.com/facebook/hhvm/pull/5805\n\nReviewed By: @jwatzman\n\nDifferential Revision: D2283829","distinct":false,"url":"https://api.github.com/repos/OCamlPro/hhvm/commits/99348b01948eba1d6debec392a84ed652b244a58"},{"sha":"83de387eebe0ea2db936f7f66b2ec1c8cca1871d","author":{"email":"8fa183aac33606f38cde7b311636373140d644a1@fb.com","name":"Xiao Shi"},"message":"use Array wrapper instead of ArrayData ptrs for TypeStructure\n\nSummary: See t6753879: instead of raw ArrayData*, use the Array wrapper, in TypeStructure related code.\n\nReviewed By: @paulbiss\n\nDifferential Revision: D2313965","distinct":false,"url":"https://api.github.com/repos/OCamlPro/hhvm/commits/83de387eebe0ea2db936f7f66b2ec1c8cca1871d"},{"sha":"8df7688165c0dd04237adbe729aa815ed3087ecd","author":{"email":"4baaee8a3e1d52ead025808fe14e6a867853d49e@fb.com","name":"mwilliams"},"message":"Revert \"Clean up implementations of (gm)date and (gm)strftime\"\n\nSummary: This reverts commit 2e41ed91475c935f5289a47c6fa6b6696e1fb638.\n\nIt was breaking tests that intercept time(), because now intercepting\ntime() also affects the results of these 4 functions. Also, using\ncalls to builtins as the default values for other builtins isn't\nreally a good idea - it prevents us from using FCallBuiltin, amongst\nother things.\n\nReviewed By: @edwinsmith\n\nDifferential Revision: D2326472","distinct":false,"url":"https://api.github.com/repos/OCamlPro/hhvm/commits/8df7688165c0dd04237adbe729aa815ed3087ecd"},{"sha":"31338cbe19f3ec80caac2501645c740ebfb82a4c","author":{"email":"4baaee8a3e1d52ead025808fe14e6a867853d49e@fb.com","name":"mwilliams"},"message":"Don't strdup the keys for expMap, take two\n\nSummary: We can just use the address of the apc key\ninstead, and use expMap as an indicator of whether\nits valid.\n\nReviewed By: @mxw\n\nDifferential Revision: D2320371","distinct":false,"url":"https://api.github.com/repos/OCamlPro/hhvm/commits/31338cbe19f3ec80caac2501645c740ebfb82a4c"},{"sha":"96b730f8d9ba864013e7f7aff7005d9e7ea42c89","author":{"email":"8d914272e287359a025b63b2705635aa4dc7818a@fb.com","name":"Michael Sullivan"},"message":"Implement instanceof\n\nSummary: Implement instanceof in hh_emitter.\n\nReviewed By: @int3\n\nDifferential Revision: D2319713","distinct":false,"url":"https://api.github.com/repos/OCamlPro/hhvm/commits/96b730f8d9ba864013e7f7aff7005d9e7ea42c89"},{"sha":"ce040cd14973697f58090676325cd4057d6794c2","author":{"email":"d80aac4ce367bcb2dae68c7a33fc6fababf70f96@fb.com","name":"Bill Nell"},"message":"Remove more classes from gc plugin ignore list.\n\nSummary: Remove more classes from gc plugin ignore list.\n\nReviewed By: @edwinsmith\n\nDifferential Revision: D2197430","distinct":false,"url":"https://api.github.com/repos/OCamlPro/hhvm/commits/ce040cd14973697f58090676325cd4057d6794c2"},{"sha":"2d3a995749b74dc6ebf71ef2ba0cdcbc10a222e2","author":{"email":"521b71b66118ece0fda08843b612c77cfd6c2588@fb.com","name":"Jez Ng"},"message":"Make normalize_inter more efficient\n\nSummary: The current implementation is O(len(tyl1) * len(tyl2)), which scales\npretty badly. In particular, we run into this problem when typing large arrays.\nHack around it by switching to plain list append once the lists cross a certain\nthreshold, which is linear in time, at the expense of using more memory.\n\nReviewed By: @dabek, @dlreeves\n\nDifferential Revision: D2325674","distinct":false,"url":"https://api.github.com/repos/OCamlPro/hhvm/commits/2d3a995749b74dc6ebf71ef2ba0cdcbc10a222e2"},{"sha":"9bd952a3d8b9bb2cb5d2789fba3e9bc266f9ced7","author":{"email":"521b71b66118ece0fda08843b612c77cfd6c2588@fb.com","name":"Jez Ng"},"message":"Remove Tclassname\n\nSummary: It was initially introduced as a performance hack. However, having two\nseparate representations for the same type led to a bunch of bugs. After\n{D2325674}, this performance hack is no longer necessary.\n\nReviewed By: @dlreeves\n\nDifferential Revision: D2325696","distinct":false,"url":"https://api.github.com/repos/OCamlPro/hhvm/commits/9bd952a3d8b9bb2cb5d2789fba3e9bc266f9ced7"},{"sha":"4c803b92d388094ac48ecd40ba5def0fff48abbf","author":{"email":"521b71b66118ece0fda08843b612c77cfd6c2588@fb.com","name":"Jez Ng"},"message":"Emitter: Create a new type for \"resolved\" classes\n\nSummary: This obviates the need for an `assert false`, and also catches\ncases where we resolve a class id twice. Not that it really matters if we\nresolve twice, but this seems cleaner\n\nReviewed By: @msullivan\n\nDifferential Revision: D2326179","distinct":false,"url":"https://api.github.com/repos/OCamlPro/hhvm/commits/4c803b92d388094ac48ecd40ba5def0fff48abbf"},{"sha":"1b4a90aa78a3cbe4c98e7ff041023cde9f01d485","author":{"email":"521b71b66118ece0fda08843b612c77cfd6c2588@fb.com","name":"Jez Ng"},"message":"Allow instanceof on unconstrained generics\n\nSummary: This makes `classname<T>` more useful.\n\nEven if `T` turns out to be a primitive type or enum at runtime, it's\nstill sound as far as instanceof is concerned -- if something passes the\ninstanceof check, then we know T is a class; if the check fails, we\ndon't make any assumptions on what T is.\n\nNote that what is *not* sound is calling `new` on an unconstrained\ngeneric, but that's an existing issue.\n\nReviewed By: @dlreeves\n\nDifferential Revision: D2325706","distinct":false,"url":"https://api.github.com/repos/OCamlPro/hhvm/commits/1b4a90aa78a3cbe4c98e7ff041023cde9f01d485"},{"sha":"c7965cb5c80a8d3427abe9ebb38b9658c73aca54","author":{"email":"521b71b66118ece0fda08843b612c77cfd6c2588@fb.com","name":"Jez Ng"},"message":"Allow classname of abstract final classes\n\nSummary: Ideally we would handle this in a more general way, instead of just\nspecial-casing classname, but this is probably good enough for now.\n\nReviewed By: @dlreeves\n\nDifferential Revision: D2325704","distinct":false,"url":"https://api.github.com/repos/OCamlPro/hhvm/commits/c7965cb5c80a8d3427abe9ebb38b9658c73aca54"},{"sha":"bb4e07de424e5ce398cb3db9ae307de2bf74126e","author":{"email":"521b71b66118ece0fda08843b612c77cfd6c2588@fb.com","name":"Jez Ng"},"message":"Check for nonsensical classname type hints\n\nSummary: Piggybacking on the instantiability check.\n\nNote that this check won't detect things like `classname<C::T>` where\n`C::T = int`, but that's also a limitation of the instantiability\nchecks. Maybe we should move the whole thing to work on types instead of\nhints at some point.\n\nReviewed By: @dlreeves\n\nDifferential Revision: D2325711","distinct":false,"url":"https://api.github.com/repos/OCamlPro/hhvm/commits/bb4e07de424e5ce398cb3db9ae307de2bf74126e"},{"sha":"4ad25039cd7b9a4db6f3d4c561b24c3b86099ea7","author":{"email":"521b71b66118ece0fda08843b612c77cfd6c2588@fb.com","name":"Jez Ng"},"message":"Remove Genva_array_va_rec\n\nSummary: More dead code\n\nredparty\n\nReviewed By: @dlreeves\n\nDifferential Revision: D2325718","distinct":false,"url":"https://api.github.com/repos/OCamlPro/hhvm/commits/4ad25039cd7b9a4db6f3d4c561b24c3b86099ea7"},{"sha":"8835f6f7804c66ceb50cefdc1c19c633574f0337","author":{"email":"283f1650f91b751e19fde66416ac32aee4d9de5f@fb.com","name":"Brian Rogoff"},"message":"Improve the user messages when the Hack server is busy\n\nSummary: Use the log file to provide more information about the state of the server in addition to the spinner.\n\nIn the case that there is no visible log file (observed in tests) default to providing a \"[]\" string so that we observe the old behavior .\n\nReviewed By: @int3\n\nDifferential Revision: D2315146","distinct":false,"url":"https://api.github.com/repos/OCamlPro/hhvm/commits/8835f6f7804c66ceb50cefdc1c19c633574f0337"},{"sha":"a5e2816cf54404d73525d74f038489a9ae89cbd2","author":{"email":"521b71b66118ece0fda08843b612c77cfd6c2588@fb.com","name":"Jez Ng"},"message":"Type ::class as classname<this>\n\nSummary: Previously, we typed Foo::class as classname<Foo> instead of\nclassname<this>, which led to things like static::class working\nincorrectly.\n\nReviewed By: @dlreeves\n\nDifferential Revision: D2325720","distinct":false,"url":"https://api.github.com/repos/OCamlPro/hhvm/commits/a5e2816cf54404d73525d74f038489a9ae89cbd2"},{"sha":"ac0e53fa626e7b8ef567f41e82a418b14e052232","author":{"email":"521b71b66118ece0fda08843b612c77cfd6c2588@fb.com","name":"Jez Ng"},"message":"Check that instantiated classnames are instantiable\n\nReviewed By: @dlreeves\n\nDifferential Revision: D2329749","distinct":false,"url":"https://api.github.com/repos/OCamlPro/hhvm/commits/ac0e53fa626e7b8ef567f41e82a418b14e052232"},{"sha":"07cba6ea2fbc20b6cc2c0e4bb546ae2b22ebfd9b","author":{"email":"8fa183aac33606f38cde7b311636373140d644a1@fb.com","name":"Xiao Shi"},"message":"explain invariance in error messages\n\nSummary: Explain invariance in error messages just as contravariance to avoid confusion.\n\nReviewed By: @int3\n\nDifferential Revision: D2330412","distinct":false,"url":"https://api.github.com/repos/OCamlPro/hhvm/commits/07cba6ea2fbc20b6cc2c0e4bb546ae2b22ebfd9b"},{"sha":"6c33dee1012d8a6ad44673515653143e7b25010f","author":{"email":"363321912c8af25d1104fb33c2c64b848c097226@fb.com","name":"Joel Marcey"},"message":"Make IPBlockMap ini-aware\n\nSummary: Use `Config::Iterate()` for IPBlockMap instead of looping through\nHdf children.\n\nReviewed By: @markw65\n\nDifferential Revision: D2107924","distinct":false,"url":"https://api.github.com/repos/OCamlPro/hhvm/commits/6c33dee1012d8a6ad44673515653143e7b25010f"},{"sha":"2debe138f8f40f5a7f826a8825cac0ffbe593911","author":{"email":"7c7aaadbbffd562b7b08991adb058767a9461b6a@fb.com","name":"Alex Malyshev"},"message":"hphpd should override xdebug\n\nSummary: This is necessary to have the hphpd CLI work when xdebug remote debugging is\nenabled (but not being used).\n\nReviewed By: @mxw\n\nDifferential Revision: D2330961","distinct":false,"url":"https://api.github.com/repos/OCamlPro/hhvm/commits/2debe138f8f40f5a7f826a8825cac0ffbe593911"}]}