Skip to content

Latest commit

 

History

History
86 lines (62 loc) · 4.34 KB

CHANGELOG.md

File metadata and controls

86 lines (62 loc) · 4.34 KB

Node.js Compiler Changelog

v0.9.5

v0.9.4

中文注解:除了上述变化,最重要的修改发生在 libsquash 中,相比于上个版本添加了对符号链接更好的支持、添加了对并发的加锁控制、添加了更多 API 如 pread 和 readv、添加了对 DOS errno 和 errno 的更完备的处理、添加了 IODeviceIoControl 和 CreateIoCompletionPort 等 Win32 API 等。

v0.9.3

中文注解:接入 SquashFS 和 libsquash 后已经可以正常编译 Windows 下的某些包,编译后轻测可用。 其他平台和其他包还没来得及测试,可能还存在一些问题。

v0.9.2

  • upgrade Node.js runtime to v7.4.0
  • use SquashFS and unobtrusive hacking techniques: pmq20#14
  • make libsquash + Node.js works under Windows: pmq20#16

中文注解:接入 SquashFS 和 libsquash,通过 libsquash,打包出来的产品自带压缩,才三四十兆, 而且是根据访问需求在内存中进行部分解压,用户完全无感知,试验发现把 nodec 自身编译好之后, 可执行文件大小仅比 node 大 9 MB,这在分发产品时是非常优雅的; 且支持多种数据结构,如符号链;且由于良好的数据结构设计,能解决之前目录遍历慢的问题; 而且可以最大限度地减小对 node.js 代码的侵入性,因为 libsquash 的 API 跟系统调用风格一致, 直接通过宏就可以统一改掉 libuv 中所有对文件系统的访问。

v0.9.1

  • upgrade Node.js runtime to v7.3.0
  • add support to pack an entire Node.js project (e.g. cnpmjs.org)
  • change the usage of the nodec command
  • stop polluting the vendor directory of nodec itself

中文注解:本次发布对 Node.js 编译器的命令行用法进行了大改,使它可以同时满足三种场景的通用需求, 亦即,编译 CLI 工程、编译 Web 工程、编译 npm 包。同时编译时只使用临时目录, 而不污染编译器自身的资源目录,这使得下一步实现编译器自举成为可能。 最后将运行时引擎版本升级到了 7.3.0。

v0.9.0

  • upgrade the runtime to node-v7.2.1
  • let enclose_io_memfs_exist_dir and enclose_io_memfs_readdir fail fast
  • make ENCLOSE_IO_USE_ORIGINAL_NODE non-contagious

v0.8.0

v0.7.0

  • change command name to nodec
  • change gem name to node-compiler

v0.6.0

  • hack spawn and spawnSync: pmq20#10
  • hack fs.stat, fs.watch, fs.watchFile: pmq20#11

v0.5.0