HHVM 4.167
HHVM 4.167 is released! 4.164 - 4.166 remain supported, as do the 4.128 and 4.153 LTS releases.
Highlights
- Hover information has improved for constants, type names and enum classes.
- More of the built-in extensions (
ext_json,ext_folly_variant,ext_thrift,ext_zlib,ext_server,ext_enum) have more extensive typing in their .hhi files, so the type checker can check code using them. .hackpartialsettings in.hhconfighave been removed, specificallyallowed_fixme_codes_partial,codes_not_raised_partialandstrict_codes.hh_clientnow supports a--is-subtypeto see if types are compatible, using JSON from--type-at-pos(commit).- HHVM now supports overriding type constants on interfaces, even if they’re not abstract (commit).
Breaking Changes
- Having both
<<__Memoize>>and<<__MemoizeLSB>>on a method is now a type error. - The following flags has been removed from
hhvmcommand.--ffile--target-t