Version 1.47.4
--------------

- New JavaScript feature: ES6 Promises. This release includes Lie [1], a small,
 self-contained Promise implementation, which is imported automatically to
 form the Promise global object [2]. In the future, Promises will be built into
 the SpiderMonkey engine and Lie will be removed, but any code using Promises
 will continue to work as before.
 [1] https://github.com/calvinmetcalf/lie
 [2] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise

- News for GJS embedders such as gnome-shell:

 * New API: The GjsCoverage type and its methods are now exposed. Use this if
   you are embedding GJS and need to output code coverage statistics.

- Closed bugs:

 * Add GjsCoverage to gjs-1.0 public API [#775776, Philip Chimento]
 * Should use uint32_t instead of u_int32_t in coverage.cpp [#776193, Shawn
   Walker, Alan Coopersmith]
 * Port tests to use an embedded copy of Jasmine [#775444, Philip Chimento]
 * support fields in GObject [#563391, Havoc Pennington, Philip Chimento]
 * Javascript errors in property getters and setter not always reported
   [#730101, Matt Watson, Philip Chimento]
 * Exception swallowed while importing Gom [#737607, Philip Chimento]
 * log a warning if addSignalMethods() replaces existing methods [#619710, Joe
   Shaw, Philip Chimento]
 * Provide a useful toString for importer and module objects [#636283, Jasper
   St. Pierre, Philip Chimento]
 * Fails to marshal out arrays [#697020, Paolo Borelli]
 * coverage: Don't warn about executing odd lines by default anymore [#751146,
   Sam Spilsbury, Philip Chimento]
 * coverage: Crash in EnterBaseline on SpiderMonkey when Ion is enabled during
   coverage mode. [#742852, Sam Spilsbury, Philip Chimento]
 * installed tests cannot load libregress.so [#776938, Philip Chimento]
 * Crash with subclassed fundamental with no introspection [#760057, Lionel
   Landwerlin]

- Misc bug fixes [Philip Chimento, Claudio André]