HHVM

  • Install
  • Blog
  • Docs
  • GitHub
  • Hack
  • Facebook
  • Slack
  • Twitter
  • Install
  • Blog
  • Docs
  • GitHub
  • Hack
  • Facebook
  • Slack
  • Twitter

Blog

+All Posts

  • Project Update and OSS Support Changes
  • Integer Overflow leading to OOB write in HHVM
  • CVE-2023-0567: Invalid password hashes accepted by crypt()
  • CVE-2022-36937: TLS 1.0 connections
  • Standby for Release
  • HHVM 4.172
  • HHVM 4.153.3, 4.167.1, 4.168.1, 4.169.1, 4.170.1 and 4.171.0
  • HHVM 4.170
  • HHVM 4.169
  • HHVM 4.168
  • Experimenting with universal deb packages
  • HHVM 4.167
  • HHVM 4.166
  • HHVM 4.165
  • Experimenting with Nix, GitHub Actions, and Visual Studio Code
  • HHVM 4.164
  • HHVM 4.163
  • Stopping MacOS Homebrew Support
  • HHVM 4.162
  • HHVM 4.161
  • HHVM 4.160
  • HHVM is now releasing every 2 weeks
  • HHVM 4.159
  • HHVM 4.158
  • HHVM 4.157
  • HHVM 4.156
  • HHVM 4.155
  • Security Update for 4.128 and 4.148 - 4.154
  • HHVM 4.154
  • HHVM 4.153
  • HHVM 4.151
  • HHVM 4.150
  • Introducing `readonly`
  • HHVM 4.149
  • HHVM 4.148
  • HHVM 4.147
  • HHVM 4.146
  • HHVM 4.145
  • How to lint your code with the help of the type checker?
  • HHVM 4.144
  • HHVM 4.143
  • HHVM 4.139.1 and 4.140.1
  • HHVM 4.140
  • HHVM 4.139, and December release schedule
  • HHVM 4.138
  • HHVM 4.137
  • HHVM 4.136
  • HHVM 4.135
  • HHVM 4.134
  • HHVM 4.133
  • HHVM 4.131
  • HHVM 4.130
  • HHVM 4.129
  • HHVM LTS 4.128
  • HHVM 4.127
  • HHVM 4.126
  • HHVM 4.124
  • HHVM 4.123
  • HHVM 4.122
  • HHVM 4.121
  • HHVM 4.120
  • Security Update
  • HHVM 4.118.1: Bugfix release
  • HHVM 4.118
  • HHVM 4.117
  • HHVM 4.116
  • HHVM 4.115
  • HHVM 4.114
  • HHVM 4.113
  • HHVM 4.112
  • HHVM 4.111
  • HHVM 4.110
  • HHVM 4.109
  • HHVM 4.108
  • HHVM 4.107
  • Removing Implicit Coercions
  • HHVM 4.106
  • Security Update
  • HHVM 4.105
  • HHVM 4.104
  • HHVM 4.103
  • Extending HHVM 4.102 Support
  • HHVM 4.102
  • HHVM 4.101
  • HHVM 4.100
  • HHVM 4.99
  • Security Update
  • HHVM 4.98
  • HHVM 4.97
  • HHVM 4.96
  • HHVM 4.95
  • HHVM 4.94.0, 4.88.1, 4.91.1, 4.92.1, and 4.93.1
  • HHVM 4.93
  • HHVM 4.92
  • HHVM 4.91
  • HHVM 4.88
  • HHVM 4.87
  • HHVM 4.86
  • HHVM 4.84
  • Security Update
  • HHVM 4.83
  • HHVM 4.82
  • HHVM 4.81
  • HHVM 4.80
  • HHVM 4.79
  • HHVM 4.78
  • HHVM 4.77
  • HHVM 4.76
  • HHVM 4.75
  • HHVM 4.74
  • HHVM 4.73
  • XHP v4: namespaces and updated syntax
  • HHVM 4.72
  • HHVM 4.71
  • Skipping HHVM 4.70
  • HHVM 4.69
  • HHVM 4.68
  • HHVM 4.67
  • HHVM 4.66
  • HHVM 4.65
  • Security Update
  • HHVM 4.64
  • Skipping HHVM 4.63
  • HHVM 4.62
  • HHVM 4.61
  • HHVM 4.60
  • HHVM 4.59
  • HHVM 4.58
  • HHVM 4.57
  • HHVM 4.56
  • Security Update
  • HHVM 4.55
  • HHVM 4.54
  • HHVM 4.53
  • HHVM 4.52
  • HHVM 4.51
  • HHVM 4.50
  • HHVM 4.49
  • HHVM 4.48
  • HHVM 4.47
  • HHVM 4.46
  • Security Update
  • HHVM 4.45
  • HHVM 4.44
  • HHVM 4.43
  • HHVM 4.42
  • HHVM 4.41
  • HHVM 4.40
  • HHVM 4.39
  • HHVM 4.38
  • Holiday schedule: cancelling HHVM 4.37
  • HHVM 4.36
  • HHVM 4.35
  • HHVM 4.34
  • HHVM 4.33
  • HHVM 4.32 (LTS)
  • Support lifecycle for older distributions
  • HHVM 4.31.0
  • HHVM 4.30.0
  • HHVM 4.29.0
  • Security Update
  • HHVM 4.28
  • HHVM 4.27.0
  • HHVM 4.26.0
  • Deprecating &$references
  • HHVM 4.25.0
  • Security Update
  • HHVM 4.24.0
  • HHVM 4.23.0
  • HHVM 4.22.0
  • HHVM 4.21.0
  • Security Update
  • HHVM 4.20.0 and 4.20.1
  • HHVM 4.19.0
  • Security Update
  • HHVM 4.18.0
  • Bugfixes for 3.30, 4.8, and 4.12-17
  • HHVM 4.17.0
  • HHVM 4.16.0
  • HHVM 4.15.0
  • HHVM 4.14.0
  • HHVM 4.13.0
  • HHVM 4.12.0
  • HHVM 4.11.0
  • HHVM 4.10.0
  • HHVM 4.9.1, repository changes
  • HHVM 4.9.0, and security updates for 3.30, and 4.3-4.7
  • HHVM 4.8.0
  • HHVM 4.7.0
  • HHVM 4.6.0
  • HHVM 4.5.0
  • HHVM 4.4.0
  • HHVM 4.3.0
  • HHVM 4.2.0
  • HHVM 4.1.0
  • HHVM 4.0.4, 3.30.5, and 3.27.8
  • HHVM 4.0.3
  • HHVM 4.0.2
  • HHVM 4.0.1, 3.30.4, and 3.27.7: CVE-2019-3552
  • HHVM 4.0.0
  • HHVM 3.30.3
  • HHVM 3.30.2 and 3.27.6
  • HHVM 3.30.1 and 3.27.5
  • HHVM 3.30
  • HHVM 3.29.1 and 3.27.4
  • HHVM 3.29
  • HHVM 3.28.3
  • HHVM 3.28.2 and 3.27.3
  • Introducing HackTest
  • Ending PHP Support, and The Future Of Hack
  • HHVM 3.28.1
  • HHVM 3.28.0
  • HHVM 3.27.2
  • HHVM 3.27.1 and 3.24.8
  • HHVM 3.27.0
  • HHVM 3.26.3
  • HHVM 3.26.2
  • HHVM 3.26.1
  • HHVM 3.26 - Introducing HackC
  • HHVM 3.25.3, HHVM 3.24.7, and 3.21.11
  • Relicensing Hack
  • HHVM 3.25.2, HHVM 3.24.6, and 3.21.10 (CVE-2018-6334)
  • HHVM 3.25.1, HHVM 3.24.5, and 3.21.9
  • HHVM 3.25.0, 3.24.4, and 3.21.8
  • HHVM 3.24.3 and 3.21.7
  • HHVM 3.24.2
  • HHVM 3.24.1, 3.21.6, and 3.18.8
  • HHVM 3.24
  • HHVM 3.23.4, 3.21.5, and 3.18.7
  • HHVM 3.23.3, 3.21.4, and 3.18.6
  • HHVM 3.23
  • GPG Key Migration
  • The Hack Standard Library: v1.0
  • HHVM 3.22
  • The Future of HHVM
  • HHVM 3.21
  • HHVM 3.20
  • HHVM 3.19
  • Concurrent JIT Compilation
  • How the Cyber-Elephant Got His ARM
  • HHVM's Profile-guided Region JIT
  • HHVM 3.18
  • New Year, New Me
  • HHVM 3.15
  • Improved User Documentation
  • PHP 7 Support
  • Improving Arrays in Hack
  • LLVM Code Generation in HHVM
  • HHVM 3.10.0
  • Experimental Mac OS X Support
  • HHVM 3.9.0
  • HHVM 3.8.0
  • CVE-2015-4663
  • Trait and interface requirements in Hack
  • Lockdown Results and HHVM Performance
  • Covariance, Contravariance, and super Type Constraints
  • HHVM Lockdown
  • HHVM 3.7.0
  • Announcing our book: “Hack & HHVM”
  • Etsy's Transition to HHVM
  • HHVM 3.6.0
  • Announcing a Specification for Hack
  • Coming Soon in HHVM
  • HHVM 3.5.0
  • Wikipedia on HHVM
  • LTS Updates
  • Async - Cooperative Multitasking for Hack
  • WP Engine and Box now use HHVM
  • HHVM 3.4.0
  • Announcing the Hack Transpiler
  • Hack: Overriding Constructors, "new static", and __ConsistentConstruct
  • HHVM 3.3.1
  • Using XHP with Bootstrap
  • Hack: Recent Updates
  • The Journey of a Thousand Bytecodes
  • HHVM 3.3.0
  • HHVM Long Term Support
  • Hack Community Roundup #3
  • Announcing a specification for PHP
  • HHVM 3.2.0
  • Faster GitHub Commits
  • Hack Community Roundup #2
  • HHVM 3.1.0
  • Hack Community Roundup
  • Compatibility Update
  • Hack Developer Day 2014: Keep Hacking
  • Debug Packages
  • HHVM 3.0.0
  • Hacking Hack on Heroku
  • Introducing Hack - A Programming Language for HHVM
  • HHVM 2.4.2
  • Tracking Parity
  • Implementing MySQLi
  • HHVM: The Next Six Months
  • HHVM 2.4.0
  • Nightly Packages
  • We are the 98.5% (and the 16%)
  • FasterCGI with HHVM
  • HHVM 2.3.0 and Travis CI
  • Faster and Cheaper: The Evolution of the hhvm JIT
  • Locking Down for Performance and Parity
  • HHVM on Heroku
  • HHVM 2.2.0
  • Wow HHVM is fast...too bad it doesn’t run my code
  • HHVM Optimization Tips
  • Joining, Retirement, Testing, and Bankruptcy
  • The AdminServer
  • On Garbage Collection
  • Spammers are still a thing, it seems
  • Adding an opcode to HHBC
  • Go Faster!
  • Getting WordPress running on HHVM
  • WordPress 3.4.2 running on HHVM

Josh Watzman

Announcing the Hack Transpiler

Posted November 11, 2014

We’re proud to announce the first experimental release of the Hack Transpiler, a tool which allows projects that have converted from PHP to Hack to still make releases that target the PHP language. You can read the full announcement at code.facebook.com, or take a look at the documentation for the tool. It’s available in any nightly package dated today or later. It’s still experimental, so try it out and let us know how it goes!

Facebook Open Source

Terms of Use Data Policy Cookie Policy Open Source Projects GitHub Twitter
Contribute to this project on GitHub