Three week’s worth and my laptop was not happy with the amount of tabs I had open. There were so many commits that I probably missed some ones I could highlight, especially as they got closer to today. The main things that have happened in the last three weeks are 3.15 was released, there’s a new version of hacklang.org and the main blog finally got another post!
enable_experimental_tc_featuresto take a list of features.
- Full fidelity updates:
- Parse XHP class attributes
- Handle and parse XHP enums, of any type
nso errors can be thrown
- Better handling of trailing
-in XHP names
- Allow escaping anything in a single quoted string
- group use decelerations
- Allow XHP names where types are expected
- Allow scope resolution in shape declarations and expressions
- Allow trailing commas in type parameter lists
requiredas an XHP keyword but allow it elsewhere
- Type aliases can have attributes
- Lex XHP categories
- Parse XHP children
- Parse soft types
- Move some tests into the good folder.
- Take advantage of knowing if something requires
- Stop crashing is someone builds a repo with an extension that isn’t enabled at runtime.
- Kill some old test code.
- The machine code generator was split up into more logic parts in 12 steps.
- Add support for building Hack independently.
- Hint that calling non-static methods stupidly doesn’t happen much.
- Make the hackifactor print the parse error instead of just saying one happened.
- Stop being so eager to constrain type guards.
Redis->hscanhandle the different output style.
- Add support to builtins for
- Feel pretty.
- Fix support for
mysql_connect_with_sslthat does what it says on the tin.
- Only autoload whitelisted classes.
- Bump the version number, a few days after the release.
- Move snappy to its own extension.
- Move lz4 to its own extension.
var_exportoutput valid Hack.