2 - Hack: System user attributes will be prefixed with __, notably <<Override>> renamed to <<__Override>>
5 - Use vasm virtual registers in x64 backend, transition fully to vasm-xls
6 - 'arraykey' scalar typehint that accepts both ints and strings
7 - Add OSS benchmarking suite
9 - [resumable] Set resumed flag before suspending VarEnv
10 - Objprof for HHVM (Approx. instance counter)
11 - Make RUSAGE_THREAD available to getrusage PHP function
12 - clean up /tmp/test-run- files
13 - VASM register-coalescing via hinting
14 - Be more conservative about HNI types when there are InterceptableFunctions
15 - Add runtime support for null-safe method call operator "?->"
16 - Add sanity test system to OSS benchmarker
17 - Fix double deallocation of object in zend conversion of object to string
18 - [hhvm|memoize] Makes <<__Memoize>> work with arbitrary args
19 - Use raw troff encoding for official HHVM man page
20 - Add --php options to HHVM man page
21 - Fix GMP tests/crashes
22 - Implement posix_errno
23 - Xdebug remote debugging compatibility and bug fixes
24 - Add options parameter to DOMDocument::load/loadHTML()
25 - Add support for GNU tar symlinks to PharData
26 - Add max_file_uploads support
27 - Improve process error checking in perf runner
28 - posix_getgrgid()['members'] should be empty array if no users found
29 - Convert from jemalloc's obsolete *allocm() to *allocx()
30 - Use EqX instead of Eq for Obj/Num comparisons.
31 - make class closure consist with PHP
32 - Fix guard relaxation to work with bytecode control flow
33 - Allow vm-stack flushing in rpc threads
34 - stop killing LightProcesses while writing out stacktrace.log
35 - Get hhvm compiling with clang-3.5
36 - Update .hhi files for ConstSet, Set, and ImmSet
37 - Force the linker to keep symbols in lowmem on MacOSX
38 - Make guard relaxation work with unreachable code
39 - Add minimal hdf support to test runner
40 - Analyze/optimize pseudomains in hhbbc
41 - [hhvm|memoize] Fix segfault on certain memoized functions
42 - Support mappy ini configuration
43 - Xdebug cleanup and trivial features
44 - Abort the server if a request gets stuck
45 - Added support for Closure::bind()
47 "Snoop Dogg" 11-Sep-2014
48 - VASM phase 1: emit vasm instructions, with existing register allocation
50 - [hack] Implement async lambdas.
51 - add process memory and code segment size to admin memory page
52 - Overhauled xdebug remote debugging testing
53 - Add a mechanism for building and testing a zend extension as a DSO.
54 - Support fast object allocation path when Eval.EnableObjDestruct call is on
55 - Static string table memory usage
56 - Implement parallel repo preloading.
57 - Add mcrypt constants to hhi
58 - Move var_dump() to HNI, kill off variable.idl.json
59 - JIT: Use std, boost, and folly instead of smart containers.
60 - Hack: Support for variance (+/-) annotations on type-parameters
61 - Implement APCIterator
62 - Convert v?s?printf() to HNI using Variadics
63 - Enable variadics for HNI functions/methods
64 - Smooth a wrinkle in HHVM's safesort impl
65 - Make Set implement KeyedIterable and support bracket syntax for reading
69 - Make MemExceeded flag sticky
70 - Check for OOM during json decoding
71 - Check surprise flags when unserializing arrays and objects
72 - Limit curl timeout to remaining request timeout
73 - Add variant of openssl_pkcs7_verify that ignores cert expiration
74 - Numerous changes to support xdebug
75 - Remove use of non-threadsafe strtok()
76 - Numerous changes to normalize INI setting names
77 - update to new sqlite
78 - <<__Memoize>> support
79 - Hack: Print backtrace when worker dies
80 - Parser support for "varray(..)"
81 - Introduce kVPackedKind for vector-like arrays
82 - Move mailparse to HNI
83 - VASM start phase 1; emit vasm for some instructions
84 - Fix in headers defines for cygwin
85 - [hack] Parser: Fix decl mode's confusion of type hints and xhp.
86 - Create a unified stack for Xenon
87 - Move debugger from IDL to HNI
88 - Fix mcrypt_create_iv(..., MCRYPT_RAND) to auto-seed RNG
89 - Fix information leak in hash_equals() implementation
90 - don't statically link libgcc/libstdc++ by default on OSX
91 - Adds ssdeep module to HHVM
92 - added new raise_error family functions that skip the top frame of the backtrace.
93 - Add initial support for -d outside of --php mode
94 - Fix covariance for Const{Vector,Map,Set}, add tests
96 - Implement SplDoublyLinkedList::add
97 - Link against LLVM library if present.
98 - Disallow multiple 'default:' blocks in a single switch
99 - Introduce async function lambdas
100 - Document the PHP profilers
101 - Fix sample profiler output; make it more efficient
102 - Properly shut down fastcgi worker threads when connection is closed
103 - Delete SimpleProfiler
104 - Create HHVM man page
105 - Improved PHP compatibility in the reflection API.
107 "Queen Latifah" 14-Aug-2014
108 - Implement RecursiveCallbackFilterIterator
109 - cmake installations should no longer put files in hphp and now put them in hhvm
110 - Fix error for (Recursive)CachingIterator::ctor's param 1
111 - Force OOM check on large smart allocations
112 - Support stream wrappers in XML parser extensions, add external entity loader
113 - Fix LowPtr load in codegen
114 - Fix race condition in DebuggerProxy start/stop
115 - Log per request if oom or timeout triggered in dynostats
116 - Break out hhvm request timeout / memout counters for psp vs non-psp
117 - Support collections for third parameter of preg_replace() and friends
118 - Added functions imagewebp and imagecreatefromwebp
119 - Fix mb_convert_case when encoding set other than default
120 - Added function imagepalettecopy to ext_gd
121 - Remove reflection hacks for primitive typehints
122 - Fixed tempnam() creates paths with '//'
123 - Add LibGMP extension
124 - Fix heap overflow in sql_regcase() for input >1GB
125 - Add HHVM hookups for folly::Singleton
126 - Fix isset on classes extending ArrayObject
127 - Only track live objects that actually have destructors
128 - Specify ssl cipher list for curl with OpenSSL only
129 - Remove support for "service threads"
130 - PDO MySQL's getCode() didn't match errorInfo
131 - Run usercode before ending the request
132 - Make DynamicExtensions work in ini
133 - Provide backup utf8 sanitizer when UConverter is unavailable
134 - Pass duplicate flag to SNI Initial Handler Callback
135 - fb_intercept now accounts for variadic functions
136 - Add variadic function to fb_intercept test
137 - Implemented basic xdebug tracing
138 - Rename snappy methods
139 - Add sort_flags to ArrayObject::asort
140 - Changed CRYPT_BLOWFISH to 1 because apparently it is available
141 - Convert ext/mysql to HNI
142 - Add log when memory usage reached the MaxRSS
143 - Fix http headers parsing + Remove unused code + Fix indentation
144 - Fixed error output for json_encode
145 - Corrected the var_dump output for Exception class
146 - Relax restrictions on the typing of class constant shape field names.
147 - Fix file:// URL decoding in libxml functions and elsewhere
149 "Public Enemy" 31-July-2014
150 - Interface requirements (similar to trait requirements) enforced
151 - Initial support for PHP5.6 argument unpacking: f($x, $y, ...$args)
152 - Hack: hhi files are embedded in the hh_server binary
153 - removed trampolines and the Eval.JitTrampolines option
154 - Hack: improved support for Generators, including async generators
155 - Documentation of PHP-level profiling in doc/profiling.md
156 - Cleanup of PHP-level profilers
157 - Change default for Eval.EnableObjDestructCall to true
158 - Bundle PCRE 8.32 with open-source HHVM, so we can use the JIT
160 "Outkast" 17-July-2014
161 - PHP_VERSION is now 5.6
162 - Introduce Dbl specific relational IR opcodes
163 - Expose APC info to admin port
164 - Improve Zend compatibility in the reflection API
165 - Implement xdebug_call_class
166 - Hack: first version of formatter
167 - Convert ext/xsl to HNI
168 - Hack: improve init time
169 - Remove JIT::RuntimeType
170 - Fix floating-point overflow for binary, octal and hex literals
171 - Collections: Vector::addAllKeysOf
172 - Hack can build on OSX now
173 - Fix await/yield operator precedence
174 - Fix various xcontroller issues
175 - Enable HHIRBytecodeControlFlow by default
176 - Various changes/fixes to WholeCFG region selector
177 - Introduce async generators
179 - Fix Memcache::get($keys) when $keys is an array
180 - Implement xdebug_call_function
181 - Change order of wait handle processing from FIFO to LIFO
182 - Add Redis::_serialize()
184 "Notorious B.I.G." 25-Jun-2014
185 - Remove Translator::analyze (replaced by tracelet region selector)
186 - Allow empty keys in hash_hmac() and hash_hmac_file()
187 - Interface requirements supported in parser
188 - Implement xdebug_{peak_,}memory_usage
189 - Inline singleton-pattern functions
190 - Cleanup in PhpFile and FileRepository
191 - Fix mysqli_query return value for query without result
192 - Implement xdebug_call_file
193 - Add fastlz support to memcached extension
194 - Fix ini_get to return false for non-supported settings
195 - Fix PHP version constants
196 - All numeric comparisons involving NAN, except != and !==, are now false.
197 - Implement xdebug_call_line
199 - Remove dump-file-repo admin command
200 - Fix stdclass promotion of static private properties
201 - Remove unused locals in global dce (HHBBC)
202 - Get mockery at 100%
203 - Fix casting resource to object
204 - Relocate code to arbitrary alignment
205 - Always let the first character through for camelcase searching
206 - Implement xdebug configuration options
207 - Convert ext/memcache to HNI
208 - Match php5's memcache getoption
209 - ./configure --help now has all the options
210 - mysqli: return false on non-selects
211 - Don't include bt_handler or killpg in backtraces
212 - Don't buffer overrun on bad DNS TXT records
213 - Fixed property access to DOM and XMLReader classes
214 - Add support for ParamCoerceModeFalse
216 "Mos Def" 11-Jun-2014
217 - Turn on new tracelet region selector by default; analyze() is deprecated
218 - Fix a bug in debugBacktrace with NativeImpl methods
219 - Request local allocator now uses logarithmically spaced size classes
220 - Improvements to JIT'd FCallBuiltin to cause fewer spills
221 - Enable vtable-style dispatch on methods marked "abstract"
222 - JIT several instructions that were being punted: Unbox, File, Dir
223 - Increase "hinted drop" time on write lease, improving JIT'd code layout
224 - Implemented __toString functions in reflection classes
225 - Several tc-print bug fixes
226 - Some improvements in hhbbc arithmetic type inference
227 - More service requests are "ephemeral", reducing wasted stubs space
228 - HH\Vector now has a packed array internally, for O(1) conversions to array
229 - current() and key() now support expressions that can't be taken by reference
230 - Fix a long-standing but very rare race condition with Closure class names
231 - gcc 4.8 is the new minimum to build
232 - Various bug/compat fixes in Soap, SimpleXML, ArrayObject, DOMNode, mysqli
233 - Add a scheme to extend support for efficient packed arrays w/ cap up to 2^32
234 - Move vmfp, vmsp, and vmpc into RDS
235 - Fix some hard-to-hit bugs in inlining relating to stack overflow checks
236 - Faster int to double conversion when calling builtins from the JIT
237 - Fix ReflectionParameter::getClass for scalar typehints
238 - better tuning of the PGO 'hot function' threshold
239 - performance improvements to calling native class methods
240 - improve performance of async functions that exit via exception
241 - several bug fixes in refcount optimization pass relating to async functions
242 - More hhir-related docs in the hackers-guide
243 - Initial support for relocating generated machine code
244 - JIT optimizations for count()
245 - Corrected the result of var_dump and print_r for ArrayObject
246 - fix HH\autoload_set_paths with nested maps
247 - make ReflectionClass serializable
248 - ext/standard/output HNI conversion
249 - allow usage of zend-qsort in user sorts with a runtime option
251 "LL Cool J" 28-May-2014
252 - Over 200 other bug fixes (go lockdown!)
253 - Every HDF setting is now available as INI
254 - Cut session_id() size by 1/2
255 - Added 'Z' format string for pack/unpack
256 - We now build on clang
257 - Fix pcre cache to not fatal when full
258 - Implement $php_errormsg
259 - Adding -n CLI option to hhvm php mode
260 - Fix substitution of invalid UTF8 sequences in htmlspecialchars
261 - FastCGI: Use SCRIPT_FILENAME as the PHP script to run
262 - Can create DateTimeZone's from abbreviations
263 - Put all fastcgi params into $_SERVER
264 - Many DOM classes are now serializable
265 - Define the xhp tokens
266 - Many reflection changes for perf and compatibility
267 - Default fastcgi to listen on 127.0.0.1
268 - remove register_cleanup_function
270 - Set: retain(), reserve(), addAllKeysOf()
271 - {Set|ImmSet|Vector|ImmVector}::fromKeysOf()
274 - Backport fix for CVE-2011-2202
275 - Interfaces {Keyed}Container match arrays *and* collections, not iterables
276 - Added ** and **= operators to HHVM and more compatibility fixes with PHP5.6
277 - Fixes and improvements to collections
278 - Replace json decoder with json-c library
279 - Document VMRegAnchor and isVMFrame()
280 - Improvements to array iterator code
281 - Improvements to the type checker
282 - Allow parser to be generated with bison 3
283 - Improvements and speed up to reflection code
286 - Make handling of code.hot overflows more robust
287 - Catch server errors sooner
288 - Fix segfault and infinite recursion in fileinfo extension
289 - Resolve systemlib constants at compile time
290 - Resume resumables natively
291 - Import round() table optimizations from php-src
292 - Delete bytecode Peephole optimizer
293 - Remove most of annotation.cpp, and some other code gated on !UsedHHBBC
294 - Create phis for locals
295 - Fix free of "" in rfc1867PostHandler
296 - Add firstValue(), firstKey(), lastValue(), lastKey() to collections
297 - Add concat() to collections
298 - Clarify Hack license
299 - Add CakePHP3 to test runner
300 - Better error when TC is full
301 - Add hash_equals() from PHP 5.6
303 "Insane Poetry" 24-Apr-2014
304 - Support for PHP 5.6 variadic ...$args syntax for func declarations
305 - Open source HHMeasure, a simple and extensible microbenchmarking tool
306 - Added a new time-based sampling profiler (Project Xenon)
307 - Fix PCRE unicode handling
308 - Convert Zend compatibility layer and various extensions to HNI
309 - Encode execution mode (eager or resumed) into SrcKey
310 - Merge eager and resumed parts of async functions
311 - Rework various async / continuation bytecode instructions
313 "House of PHPain" 1-Apr-2014
314 - Allow direct arg passing with up to 15 params (7 if at least one is a double)
316 "Ghostface Killah" 17-Mar-2014
317 - Remove "HipHop" from error messages
318 - Add __IsFoldable user attribute for const-foldable functions
319 - Add __Native("NoFCallBuiltin") UA for builtins which need an actrec
320 - Add support for testing different outputs in repo mode
321 - Implement remaining functionality from intl extension
322 - Implement XSL extension
323 - Implement Stream Filters
324 - Improve php.ini support and get ready to kill HDF files
325 - Parse config files as ini files, unless filename contains '.hdf'
326 - Various fixes to Redis, JSON, SPL, DateTime, MySQLi, and others
327 - Remove C<T>Ref typedefs (use const T& now)
328 - JIT default on in command line mode
329 - gethostname() just returns what the syscall returns (Zend compat)
330 - HHBBC turned on in the build for facebook.com
332 "Fifty Cent" 3-Mar-2014
333 - Array parameter type constraints implicitly cast collections to arrays
334 - Fix issues with feof and fwrite
335 - Fix issues with sleep and inaccessible properties
336 - Dump a jemalloc pprod dump when a request hits OOM
337 - Make method_exists work with interface inheritance
338 - Fix crash in preg_replace with /e
339 - Support filename and content type in Curl uploads
341 - Handle relative paths in is_dir
342 - Add string conversion for array_fill_keys
343 - Implement various Imagick functionality
344 - Implement CUROPT_PROGRESSFUNCTION
345 - Implement PHP 5.6 __debugInfo() magic method
346 - Raise warnings when return type annotations mismatch
347 - Fix nested ArrayObject assignment
348 - Switch many ini settings to thread-time binding
349 - Clean up memory stat tracking
350 - Immutable collections are now prefixed with Imm instead of Fixed/Frozen
351 - Clean up type parameter for CheckType-related IR opcodes
352 - Remove legacy linear-scan register allocator and Eval.HHIRXls option
355 - reenabled jemalloc tcache flush for idle threads
356 - array_combine now performs __toString conversion on objects in $keys
357 - Allow streams in move_uploaded_file
358 - Fix a bug double closing a UserFile
359 - Warn when first arg to call_user_func is an object with no __invoke
360 - kill userland hdf functions
361 - Final method reports itself as final
362 - Implement IntlCalendar
363 - Disallow create_function in RepoAuthoritative mode
364 - Case-insensitive check for Accept-Encoding: gzip
366 "Donald Glover" 3-Feb-2014
367 - Support for "::class"
368 - Enable FCallBuiltin for HNI functions
369 - json_decode parity with PHP 5.4
370 - Fix race condition with profiling vs. non-profiling functions prologues
371 - Implement ini_get_all()
372 - Begin conversion of runtime options to INI
373 - Fix potential PGO-mode crash
374 - Fixes and enhancement in IR printing
375 - Vector and Set now supported by:
376 array_{shift,unshift,fill_keys,reverse,flip,size,chunk}, min, and max
377 - StableMap is now an alias for Map, which retains insertion order
378 - Map moved to HH namespace
379 - Fixes in XLS spilling of SIMD registers
380 - Support SCRIPT_FILENAME in FastCGI
381 - Implement stream_context_{get,set}_default
382 - Support for Intel VTune Amplifier XE
383 - Rewrite of SimpleXML
384 - Several HNI conversions, and a helper script
385 - Move Pair to HH namespace
386 - Fix get_included_files ordering
387 - Fix $_SERVER and $_ENV in FastCGI
388 - Update timelib to php 5.5.8
389 - Some dead code removal
393 - FastCGI fixes, perf improvements
394 - ext_zend_compat fixes
395 - Turn on XLS Register Allocator by default
396 - Fix server stats reporting
397 - 'num' scalar typehint that accepts both ints and floats
398 - fix support for typedef'd namespaces
399 - don't swallow fatals when autoloading
400 - Map collections learned the in-place retain() and retainWithKey()
401 - rename Set::difference() to Set::removeAll()
402 - Update Set to retain element insertion order
405 - FrozenMap collection
406 - Deprecated Vector|Set|Map::put() method removed
407 - == between Frozen{Vector|Set|Map} and {Vector|Set|Map} now can return true
409 "Beastie Boys" 6-Jan-2014
410 - Support lex-time binary constants (eg. 0b10111)
411 - StreamWrappers now support rmdir, mkdir, rename and unlink
412 - Miscellaneous PHP5 compatibility fixes
413 - Default StatCache to off
414 - Miscellaneous FastCGI fixes
415 - Miscellaneous region compiler fixes
416 - Map and StableMap collections use the same underlying implementation
417 - Trait requirements enforced
418 - hhprof performance improvements
419 - Add array to string conversion notice
420 - Add RaiseNotice IR opcode
421 - Fix VirtualHost.<name>.Pattern matching
422 - Fix various memory leaks (pdo_parse_params, Gen*WaitHandle)
423 - Import a lot more Zend tests that used to crash or hang
425 - XLS register allocation cleanup
426 - Enable region compiler by default for JIT functions in ahot
427 - Fatal on eval() in RepoAuthoritative mode
428 - Enable LTO for HHVM
429 - Fix a few SPL compatibility issues
431 "Appleseed" 23-Dec-2013
432 - Fix issues with DOCUMENT_ROOT in fastcgi
433 - Better type inference for collections and builtins in repo mode
434 - Shorter syntax for lambda expressions w/ automatic captures
435 - Parser support for trait require clauses
436 - Move FrozenVector and Set to the HH namespace
437 - Fix resource to array conversion
438 - Fix a request local memory leak in foreach of apc arrays
439 - Initial php_odbc API implementation
440 - Implement PHP's hash_copy() function
441 - Experimental tool: Memoization Opportunity Profiler
442 - Various small parity/behavior fixes (in phar, proc_open, filter_var)
443 - A Eval.DumpHhas=1 option to dump hhas for a php file
444 - Better warnings in Set::toArray
445 - Fix the behavior of foreach loops in finally blocks
446 - chmod -x runtime/vm/jit/*.{cpp,h}
447 - Changes to make hhvm build clean with clang-3.4
448 - Fix array_product to not be bug-compatible with PHP 5.2
449 - Change the Map datastructure---preserves order and does faster foreach
450 - FrozenSet collection
451 - Generate pid.map when we unmap text section, for the perf tool
452 - Implemented GlobIterator
453 - Implemented Reflection::export and Reflection::getModifierNames
456 - support date.timezone in ini files
458 - special comparisons for DateTime
459 - delete unimplemented functions
460 - support for the finally clause in try blocks
462 "Huarache" 26-Nov-2013
463 - Linker re-ordering of hot functions
464 - Huge pages for hot functions
465 - Implement ZipArchive
466 - preg_replace /e support
467 - get_mem_usage() no longer can be negative
468 - Userland file system support
469 - Implement fileinfo extension
471 - PDO::sqliteCreateFunction()
472 - Implement NumberFormatter
474 - Implement DatePeriod
475 - Many reflection fixes
477 - A ton of performance fixes
478 - A ton of open source framework fixes
479 - FastCGI Server Support
481 "Garlic Alfredo" 11-Nov-2013
482 - teach implode() about collections
483 - fix ini parsing leak
484 - Make array not an instanceof Traversable
486 "Burrito" 28-Oct-2013
487 - Initial support for using FastCGI
488 - Initial support for php.ini configuration files
489 - Log when a nullable (e.g. ?int) is incorrect
490 - Add support for collections to array_diff, array_diff_key, array_intersect,
492 - tc-print improvements and fixes
493 - Several debugger fixes
494 - More improvements to the experimental PHP extension compat layer
495 - Fixed how parse errors are handled by eval()
496 - Support custom reason for status header
497 - Emit better error message when hhvm's systemlib doesn't load properly
498 - Fixes / clarifications added to the bytecode specification
499 - Lots of other bug fixes, clean up, PHP compat fixes, and JIT improvements
501 "Sausage" 14-Oct-2013
502 - Direct invocation of callable arrays: $f = [$cls_or_obj, 'method']; $f()
504 - Support dynamically loadable extensions
505 - Support loading mini-systemlibs from extensions
507 "Tabasco" 30-Sep-2013
508 - Fix issues with __toString() functions that return non-string values
509 - Don't allow mock classes to extend collection classes
510 - Smarter memory allocation and scheduling for NUMA systems
511 - Improve profiler performance in the jit
512 - Fix several Zend compatibility issues
513 - Fix several bugs uncovered by ASAN
514 - Add collection support to array_keys, array_values, and array_combine
515 - Return a set-like array from Set::toArray
516 - Add to(Vector|Map|StableMap|Set) methods to collections
517 - Collections convert to boolean false when empty
518 - get_class_vars invokes the autoloader when necessary
519 - Rework the Zend compatibility layer to be more robust
520 - Allow traits to implement interfaces
521 - Support arbitrary expressions inside empty()
523 "Bobotie" 16-Sep-2013
524 - HNI (HipHop Native Interface) for calling C++ functions from PHP
525 - Fix PropertyAccessorMap::isset
526 - Expose more POSIX constants
527 - Fixed behavior of stream_get_contents when default args are used.
528 - Implement str_getcsv, and fix some fgetcsv related issues.
529 - [IPv6] Fix stream_socket_recvfrom & stream_socket_sendto.
530 - [IPv6] Fix socket_sentto_recvfrom_ipv6_udp Zend compatibility.
531 - Optimize closure invocation and __invoke (~3x faster to invoke)
532 - Import gettext extension
533 - string and object allocation optimizations (reduced memory usage for both)
534 - Import YAML extension
535 - Import ftp extension
538 - Fix order of custom attributes and visibility in ctor arg promotion
539 - Implement CachingIterator
540 - Implement RecursiveCachingIterator
541 - Generalized heuristic for choosing when to inline in the jit
542 - Introduced a Zend compatibility layer to compile extensions
543 - Imported calendar extension
544 - Use gcc-4.8.1 by default
545 - Improve hhvm command line parsing logic
546 - Fix register_shutdown in session_set_save_handler to match PHP 5.4
547 - Add "native" functions for use in Systemlib
548 - PHP extension source-compatitblility layer
549 - Fix ArrayIterator constructor PHP compatibility
550 - Enable building against libmemcached 1.0.8
551 - Debugger: $_ not cleared but still printed after exception
552 - Fix clone of SplPriorityQueue
553 - Debugger: Fix bugs when multiple threads hit the same breakpoint
554 - Fix several namespace bugs
555 - Several PHP compatibility fixes for ArrayObject and ArrayIterator
556 - Fix list assignment with collection literals
557 - support "tuple(...)" in initializer expressions
558 - HHVM should compile with libmemcached 1.0.9+
559 - Support "(new Vector {..})->method()" style syntax
560 - use trigger_error in PHP for Redis user errors
561 - multiple simplexml fixes
562 - fixed serialize/unserialize for SplObjectStorage
563 - Implement ReflectionParameter::IsCallable()
565 "Achiote" 19-Aug-2013
566 - Async stack traces in the debugger via the "wa" command
567 - Fix late static binding in static closures
568 - Fix breakpoints on generators
569 - Add SplObserver and SplSubject interfaces
570 - Update Iterable interface and add toArray() method
571 - Allow __get for undefined properties
572 - Implement get_included_files()
573 - Limit use of huge pages
575 "Churrasco" 05-Aug-2013
576 - Implement stream_is_local
577 - Implement read support for .phar
578 - Implement assert with string arguments
579 - Implement RecursiveArrayIterator
580 - Implement php_strip_whitespace()
581 - Support for timeouts in cli mode
582 - Closure allocation optimizations (~2x faster to allocate a closure)
583 - Implement Redis session handler
584 - New memory profiler, hhprof, with pprof compatible output
585 - Update isset($string[$k]) and empty($string[$k) to PHP 5.5 semantics
586 - Fixed a few parser bugs
587 - Fixed a few bugs with token_get_all()
588 - Fix (string)$obj semantics when __toString() is not defined
591 - Optimize vector-shaped Arrays (arrays with keys in range 0..size-1)
592 - Enable HHBC by default in debug builds
593 - Implement SplObjectStorage::getInfo()
594 - Initial rough draft of xhpast2, a replacement for xhpast
595 - fix compilation on Ubuntu 13.04
596 - OSX changes, next round
597 - Modify PHP's ext/standard/math/tests/(pow|abs).phpt to be HHVM friendly
598 - add XHP comment syntax based on http://www.w3.org/TR/REC-xml/#sec-comments
600 "Wasabi Peas" 08-Jul-2013
601 - always_assert when we run out of TC space
602 - Initial changes to get HHVM compiling on OSX
603 - Consolidate ObjectData and Instance
604 - Prototype heap tracing framework & Heap profiler
605 - Better JIT code generation for Mod and Div
606 - Fixes to enable compilation with clang
607 - Support for yield k => v
608 - Make HHVM's command line parsing closer to PHP
609 - Implement Redis extension
610 - Implement LimitIterator from SPL
611 - add SessionHandler from PHP 5.4
612 - Numerous Debugger fixes and new developer docs for Debugger
613 - Ported many extension tests to PHP