16
16
<email >stesie@php.net</email >
17
17
<active >yes</active >
18
18
</lead >
19
- <date >2017-08-01 </date >
20
- <time >20:38:30 </time >
19
+ <date >2017-11-26 </date >
20
+ <time >14:17:33 </time >
21
21
<version >
22
- <release >1.4.1 </release >
23
- <api >1.4.1 </api >
22
+ <release >2.0.0 </release >
23
+ <api >2.0.0 </api >
24
24
</version >
25
25
<stability >
26
26
<release >stable</release >
27
27
<api >stable</api >
28
28
</stability >
29
29
<license uri =" https://opensource.org/licenses/mit" >The MIT License (MIT)</license >
30
30
<notes >
31
- - omit usage of deprecated V8 API (#311)
32
- - fix build against V8 version 6.0 (#313)
33
- - don' t clean properties hash while it is iterated (#316)
34
- - fix build against PHP 7.2
31
+ Backward-incompatible changes
32
+ -----------------------------
33
+
34
+ - normal script execution shares its context with modules now (like on Node.js)
35
+ - expose a " global" symbol that references the global scope (like on Node.js)
36
+ - modules may return arbitrary values (not just objects; now like on Node.js)
37
+ - pick up exports from " module.exports" also (like on Node.js)
38
+ - handle exceptions thrown in module loader/normaliser like in other PHP scopes called from JS
39
+ (i.e. by default terminate execution, optionally propagate to JS side)
40
+
41
+ V8Js' modules vastly behave like Node.js modules now \o/
42
+
43
+ - php.ini option v8js.compat_php_exceptions has been removed
44
+
45
+ Deprecations
46
+ ------------
47
+ - V8Js::registerExtension and V8Js::getExtensions are now deprecated, use snapshots instead
48
+ - likewise passing $extensions to V8Js::__construct
49
+ - V8Js::getPendingException and and V8Js::clearPendingException are deprecated, use try/catch
50
+ - likewise passing $report_uncaught_exceptions !== true to V8Js::__construct
51
+
52
+ Improvements
53
+ ------------
54
+ - add documentation on heap snapshots
55
+
56
+ Bugfixes
57
+ --------
58
+
59
+ - fix build on Windows with VS2017 (thanks @Jan-E)
60
+ - fix enumeration of methods on V8 6.3
35
61
</notes >
36
62
<contents >
37
63
<dir baseinstalldir =" /" name =" /" >
59
85
<file baseinstalldir =" /" md5sum =" 820ec5e2e6bef545fc60b96f1591d2a3" name =" tests/commonjs_cust_normalise_002.phpt" role =" test" />
60
86
<file baseinstalldir =" /" md5sum =" aa4e50f6fd03eb209e9958b3ebbaca6e" name =" tests/commonjs_cust_normalise_003.phpt" role =" test" />
61
87
<file baseinstalldir =" /" md5sum =" 26e38626ad80e0d979d5353c6a703748" name =" tests/commonjs_cust_normalise_004.phpt" role =" test" />
88
+ <file baseinstalldir =" /" md5sum =" 6b7838e17f8495e7926e53584fbcd66f" name =" tests/commonjs_exception_001.phpt" role =" test" />
89
+ <file baseinstalldir =" /" md5sum =" 5b7ff8d0251e631e712fa4c01d46bce4" name =" tests/commonjs_exception_002.phpt" role =" test" />
62
90
<file baseinstalldir =" /" md5sum =" c32417be448a71cd074e4f2ebdddb463" name =" tests/commonjs_fatal_error.phpt" role =" test" />
63
91
<file baseinstalldir =" /" md5sum =" 90c628544fa6f401221237511a9a4fb7" name =" tests/commonjs_modules.phpt" role =" test" />
64
92
<file baseinstalldir =" /" md5sum =" 24e2a74c0d15b94cbcdc926d1e19af0c" name =" tests/commonjs_multiassign.phpt" role =" test" />
93
+ <file baseinstalldir =" /" md5sum =" 68aa4898d98f68ad46e7a8df1337584f" name =" tests/commonjs_node_compat_001.phpt" role =" test" />
94
+ <file baseinstalldir =" /" md5sum =" d2b1214d134895d33538691a08e50e6c" name =" tests/commonjs_node_compat_002.phpt" role =" test" />
95
+ <file baseinstalldir =" /" md5sum =" d4e5df97d254598f4a1d3b0cc7830f4c" name =" tests/commonjs_node_compat_003.phpt" role =" test" />
96
+ <file baseinstalldir =" /" md5sum =" b9e92be0b51274f5f51cb914869847d3" name =" tests/commonjs_node_compat_basic.phpt" role =" test" />
65
97
<file baseinstalldir =" /" md5sum =" 1d7a8f251186c47ce92fe7b1fbb0abc0" name =" tests/commonjs_normalise_001.phpt" role =" test" />
66
98
<file baseinstalldir =" /" md5sum =" 3d705ba0a7c22a73be170c9bae2303ba" name =" tests/commonjs_normalise_002.phpt" role =" test" />
67
99
<file baseinstalldir =" /" md5sum =" 8e0e5d784e6f7f896dcc94acbf909bbc" name =" tests/commonjs_normalise_003.phpt" role =" test" />
84
116
<file baseinstalldir =" /" md5sum =" 25aad3750b5f78cbd4c8b7a2b5aad3eb" name =" tests/die.phpt" role =" test" />
85
117
<file baseinstalldir =" /" md5sum =" e8fda61ded483505ee826b48049c1761" name =" tests/direct_construct.phpt" role =" test" />
86
118
<file baseinstalldir =" /" md5sum =" 7da1f96584a7ed1edd19c73dd80f01d6" name =" tests/exception.phpt" role =" test" />
87
- <file baseinstalldir =" /" md5sum =" 1942e8949e4b323d6ef92aef92334103 " name =" tests/exception_clearing.phpt" role =" test" />
119
+ <file baseinstalldir =" /" md5sum =" 76aede409eb3d8734b536c6eccc505c4 " name =" tests/exception_clearing.phpt" role =" test" />
88
120
<file baseinstalldir =" /" md5sum =" 446308298f2562a0dd7779486fa561aa" name =" tests/exception_propagation_1.phpt" role =" test" />
89
- <file baseinstalldir =" /" md5sum =" fafb380c87c0241f18fc4b5d318b282f " name =" tests/exception_propagation_2.phpt" role =" test" />
90
- <file baseinstalldir =" /" md5sum =" f90813f9ac47107b4630461816ad6221 " name =" tests/exception_propagation_3.phpt" role =" test" />
121
+ <file baseinstalldir =" /" md5sum =" 5bd70782b943eb74604a62fc9e04ecb3 " name =" tests/exception_propagation_2.phpt" role =" test" />
122
+ <file baseinstalldir =" /" md5sum =" 26e14de7a689e3fbcb875972c662f3ab " name =" tests/exception_propagation_3.phpt" role =" test" />
91
123
<file baseinstalldir =" /" md5sum =" dd3b47fc5dfcde56421f6d6207422ef4" name =" tests/exception_start_column.phpt" role =" test" />
92
124
<file baseinstalldir =" /" md5sum =" 8ed403ca3798d987b0f29e0132c7686f" name =" tests/execute_flags.phpt" role =" test" />
93
125
<file baseinstalldir =" /" md5sum =" c0e9df92043bdc6c589da7155e2eb38d" name =" tests/execute_flags_args.phpt" role =" test" />
94
126
<file baseinstalldir =" /" md5sum =" b2853876eaf71577361e443f1be1fc7d" name =" tests/execute_flags_property_writing.phpt" role =" test" />
95
- <file baseinstalldir =" /" md5sum =" c6bb03e78b889428564d43a918c6579d " name =" tests/extensions_basic.phpt" role =" test" />
96
- <file baseinstalldir =" /" md5sum =" 912551ffccc81a11a1b4837f6ba94a30 " name =" tests/extensions_circular_dependency.phpt" role =" test" />
97
- <file baseinstalldir =" /" md5sum =" 8f3e77d58d14f2f7cad9223f49931d0e " name =" tests/extensions_error.phpt" role =" test" />
127
+ <file baseinstalldir =" /" md5sum =" d59e23e46ac0f37713ea20fca2aea8bf " name =" tests/extensions_basic.phpt" role =" test" />
128
+ <file baseinstalldir =" /" md5sum =" f4713ea56fc48a308a202b116c580831 " name =" tests/extensions_circular_dependency.phpt" role =" test" />
129
+ <file baseinstalldir =" /" md5sum =" 862bafd2ca3c41ddb912ad5d4284421b " name =" tests/extensions_error.phpt" role =" test" />
98
130
<file baseinstalldir =" /" md5sum =" 11390b75f900defae70e86fbcb41d4fe" name =" tests/fatal_error_ignore_non_fatals.phpt" role =" test" />
99
131
<file baseinstalldir =" /" md5sum =" 87417bc1097bba05db7b79bb9a605c06" name =" tests/fatal_error_no_uninstall_inner_frame.phpt" role =" test" />
100
132
<file baseinstalldir =" /" md5sum =" 9228a7cd3419eb12e84d633fbd89b660" name =" tests/fatal_error_recursive.phpt" role =" test" />
123
155
<file baseinstalldir =" /" md5sum =" 80b414d8041a30f92b0a9a12707b99ef" name =" tests/generators_to_v8_basic.phpt" role =" test" />
124
156
<file baseinstalldir =" /" md5sum =" a5b1cef40ecaa8bd86ec587c779bdeb4" name =" tests/get_accessor.phpt" role =" test" />
125
157
<file baseinstalldir =" /" md5sum =" b3de35c5e6b1e2e676cf50d596cd2c57" name =" tests/get_constructor.phpt" role =" test" />
158
+ <file baseinstalldir =" /" md5sum =" e3382dc1112ae7c7d28a45815bd89d95" name =" tests/global_object_basic.phpt" role =" test" />
126
159
<file baseinstalldir =" /" md5sum =" 7d240e23d061f59599109cc679084da4" name =" tests/has_property_after_dispose.phpt" role =" test" />
127
160
<file baseinstalldir =" /" md5sum =" 1443aef2fda8793abd79c06a29639797" name =" tests/inheritance_basic.phpt" role =" test" />
128
161
<file baseinstalldir =" /" md5sum =" afdb74aca312497cce114a8d9dba6ee9" name =" tests/issue_116-v8function-injection.phpt" role =" test" />
129
162
<file baseinstalldir =" /" md5sum =" 6d4e573daaf2ca5c177230541c31fc96" name =" tests/issue_127_001.phpt" role =" test" />
130
- <file baseinstalldir =" /" md5sum =" 3ff639cdb2f80e8b0a256aa12fce9c5d" name =" tests/issue_156_001.phpt" role =" test" />
131
163
<file baseinstalldir =" /" md5sum =" 858c759b267b903dcdd65b5f208dc07f" name =" tests/issue_160_basic.phpt" role =" test" />
132
164
<file baseinstalldir =" /" md5sum =" ef3b5242a8407b0f50411c1c52c27fe7" name =" tests/issue_183_001.phpt" role =" test" />
133
165
<file baseinstalldir =" /" md5sum =" d1eb2758885b5924bfe3917fafedb73b" name =" tests/issue_183_002.phpt" role =" test" />
197
229
<file baseinstalldir =" /" md5sum =" 4886fac4c06e560fd0fef88c81357870" name =" tests/skipif.inc" role =" test" />
198
230
<file baseinstalldir =" /" md5sum =" bdf52e983e410ace13f78611e2684673" name =" tests/timezones.phpt" role =" test" />
199
231
<file baseinstalldir =" /" md5sum =" 90ccf12ee3ce42b555858aa71623f9c1" name =" tests/time_limit.phpt" role =" test" />
232
+ <file baseinstalldir =" /" md5sum =" fe06d2554d308afae6b6772f8edee6e3" name =" tests/unicode.phpt" role =" test" />
200
233
<file baseinstalldir =" /" md5sum =" 73075b58cfce4db091b7f6f8c480e0a4" name =" tests/use_after_dispose.phpt" role =" test" />
201
234
<file baseinstalldir =" /" md5sum =" aabbf8a564c546eef38c1e9e3b02bb14" name =" tests/v8_unset_property.phpt" role =" test" />
202
235
<file baseinstalldir =" /" md5sum =" 35ce3816ae00e697fca26142c46e0c79" name =" tests/v8_write_property.phpt" role =" test" />
203
236
<file baseinstalldir =" /" md5sum =" ae504a63e5ff800e3aa7d529835d0e8e" name =" tests/variable_passing.phpt" role =" test" />
204
237
<file baseinstalldir =" /" md5sum =" 1bd7738aeeb5cf80d80561554f59f2ed" name =" tests/var_dump.phpt" role =" test" />
205
- <file baseinstalldir =" /" md5sum =" 3ebb38e36af0a0a290c40df26b0368c0 " name =" appveyor.yml" role =" data" />
238
+ <file baseinstalldir =" /" md5sum =" 94afd107393de7aea2485e9ad5c6277d " name =" appveyor.yml" role =" data" />
206
239
<file baseinstalldir =" /" md5sum =" 8f98fbb229dc230d24e3fedcf083813b" name =" Commandfile" role =" data" />
207
240
<file baseinstalldir =" /" md5sum =" f5c1fa908d96e785da47b3e1913d1f93" name =" config.m4" role =" src" />
208
- <file baseinstalldir =" /" md5sum =" 94b111599d9d2b432aeb97b2d096ce53 " name =" config.w32" role =" src" />
241
+ <file baseinstalldir =" /" md5sum =" 2aaa49288dde02e96c5dce917aaef7a6 " name =" config.w32" role =" src" />
209
242
<file baseinstalldir =" /" md5sum =" cea72666538d5b0b80a64ccdbda24919" name =" CREDITS" role =" doc" />
210
243
<file baseinstalldir =" /" md5sum =" 9f5b5f41204bcde55d9df87d5a970b30" name =" LICENSE" role =" doc" />
211
244
<file baseinstalldir =" /" md5sum =" 752113770061470ad7212d818836bd36" name =" Makefile.frag" role =" src" />
212
245
<file baseinstalldir =" /" md5sum =" efd4ce357a80624b76fe6f94cda6357b" name =" Makefile.travis" role =" src" />
213
246
<file baseinstalldir =" /" md5sum =" 08ac27d6cd9d86aed4ce292ff15388fd" name =" php_v8js.h" role =" src" />
214
- <file baseinstalldir =" /" md5sum =" 102638c39f2364cfab48ee0678389871 " name =" php_v8js_macros.h" role =" src" />
215
- <file baseinstalldir =" /" md5sum =" 60a31c9aa30ed213115584bea51c49bb " name =" README.Linux.md" role =" doc" />
247
+ <file baseinstalldir =" /" md5sum =" d0c81c9b09f62eda235ae283950abdb6 " name =" php_v8js_macros.h" role =" src" />
248
+ <file baseinstalldir =" /" md5sum =" dc3ea1b4c4104398e6df1759335a9de2 " name =" README.Linux.md" role =" doc" />
216
249
<file baseinstalldir =" /" md5sum =" a20db830e5ce8fddfeb01607fc7c7f67" name =" README.MacOS.md" role =" doc" />
217
- <file baseinstalldir =" /" md5sum =" 16176cd8a29413f77a14ece1c5b79db2 " name =" README.md" role =" doc" />
250
+ <file baseinstalldir =" /" md5sum =" 2d1901e3984c3d488038efab396ebe26 " name =" README.md" role =" doc" />
218
251
<file baseinstalldir =" /" md5sum =" 75bfa2f1137a42958dab030e64d79fda" name =" README.Win32.md" role =" doc" />
219
252
<file baseinstalldir =" /" md5sum =" dc40933a6a12c05fb833027dbe56df39" name =" v8js_array_access.cc" role =" src" />
220
253
<file baseinstalldir =" /" md5sum =" 51905856eab666cbc19762c6fb83f931" name =" v8js_array_access.h" role =" src" />
221
- <file baseinstalldir =" /" md5sum =" eab28b694245dc568b12ec078cc55a25 " name =" v8js_class.cc" role =" src" />
222
- <file baseinstalldir =" /" md5sum =" 2e651effb7c65031b8c5903d391fd1b8 " name =" v8js_class.h" role =" src" />
254
+ <file baseinstalldir =" /" md5sum =" 755e5867f39e82976015cbb2d7da21ab " name =" v8js_class.cc" role =" src" />
255
+ <file baseinstalldir =" /" md5sum =" 2b4c8c42124cae012bc288134ab7aa22 " name =" v8js_class.h" role =" src" />
223
256
<file baseinstalldir =" /" md5sum =" c2795183e35b0c8abae2e2a52a1a766a" name =" v8js_commonjs.cc" role =" src" />
224
257
<file baseinstalldir =" /" md5sum =" c47ae971a5315dd101e7d2420f4e73b9" name =" v8js_commonjs.h" role =" src" />
225
258
<file baseinstalldir =" /" md5sum =" 94d7a79bc397a824908392cdbe69e3e6" name =" v8js_convert.cc" role =" src" />
226
259
<file baseinstalldir =" /" md5sum =" 3076482a4c757ba433c800bf5fabab91" name =" v8js_exceptions.cc" role =" src" />
227
260
<file baseinstalldir =" /" md5sum =" ddc09aa635ee9e6f2ee2c9d63511cc00" name =" v8js_exceptions.h" role =" src" />
228
261
<file baseinstalldir =" /" md5sum =" 32f1be1b9afa19eb6812e2ea7fb1bee6" name =" v8js_generator_export.cc" role =" src" />
229
262
<file baseinstalldir =" /" md5sum =" 0bfa1eb796acf31f8bebc10dfd357a8f" name =" v8js_generator_export.h" role =" src" />
230
- <file baseinstalldir =" /" md5sum =" 453e6c199c855bcd2d5e09138c8609c7 " name =" v8js_main.cc" role =" src" />
231
- <file baseinstalldir =" /" md5sum =" 32b8e78b36d3510b5838b8698608fab8 " name =" v8js_methods.cc" role =" src" />
232
- <file baseinstalldir =" /" md5sum =" 582e360709470da9724b23a1504668bc " name =" v8js_object_export.cc" role =" src" />
263
+ <file baseinstalldir =" /" md5sum =" e056e2a2b8e8e754a3a1e26e10b87e53 " name =" v8js_main.cc" role =" src" />
264
+ <file baseinstalldir =" /" md5sum =" 5233796d443d4cfa00ccb98dfb55a06f " name =" v8js_methods.cc" role =" src" />
265
+ <file baseinstalldir =" /" md5sum =" 8d95c765418f8c30d611475dc7239384 " name =" v8js_object_export.cc" role =" src" />
233
266
<file baseinstalldir =" /" md5sum =" a9992de73db40e343bb9f3303c71e460" name =" v8js_object_export.h" role =" src" />
234
267
<file baseinstalldir =" /" md5sum =" ccd149b929146a4d4fbf5eceb0ed13af" name =" v8js_timer.cc" role =" src" />
235
268
<file baseinstalldir =" /" md5sum =" 505b5e01105e0edbe06bbbb300539e3e" name =" v8js_timer.h" role =" src" />
238
271
<file baseinstalldir =" /" md5sum =" 58bdb5d53ea4e7ec7ac082f4f99a9c40" name =" v8js_v8object_class.cc" role =" src" />
239
272
<file baseinstalldir =" /" md5sum =" 7a6e69720230ee9f00e233095409e2ed" name =" v8js_v8object_class.h" role =" src" />
240
273
<file baseinstalldir =" /" md5sum =" 82b9f8cb2982e3b6d280447e002177de" name =" v8js_variables.cc" role =" src" />
241
- <file baseinstalldir =" /" md5sum =" 4edc577a41ae86a24e566764604127f9 " name =" Vagrantfile" role =" data" />
274
+ <file baseinstalldir =" /" md5sum =" 6b61780aade3a48e15064d3b5aba2013 " name =" Vagrantfile" role =" data" />
242
275
</dir >
243
276
</contents >
244
277
<dependencies >
@@ -842,7 +875,7 @@ Correctly initialize V8's ICU component
842
875
<release >stable</release >
843
876
<api >stable</api >
844
877
</stability >
845
- <date >2017-08-01 </date >
878
+ <date >2017-11-26 </date >
846
879
<license uri =" https://opensource.org/licenses/mit" >The MIT License (MIT)</license >
847
880
<notes >
848
881
- omit usage of deprecated V8 API (#311)
@@ -851,5 +884,49 @@ Correctly initialize V8's ICU component
851
884
- fix build against PHP 7.2
852
885
</notes >
853
886
</release >
887
+ <release >
888
+ <version >
889
+ <release >2.0.0</release >
890
+ <api >2.0.0</api >
891
+ </version >
892
+ <stability >
893
+ <release >stable</release >
894
+ <api >stable</api >
895
+ </stability >
896
+ <date >2017-11-26</date >
897
+ <license uri =" https://opensource.org/licenses/mit" >The MIT License (MIT)</license >
898
+ <notes >
899
+ Backward-incompatible changes
900
+ -----------------------------
901
+
902
+ - normal script execution shares its context with modules now (like on Node.js)
903
+ - expose a " global" symbol that references the global scope (like on Node.js)
904
+ - modules may return arbitrary values (not just objects; now like on Node.js)
905
+ - pick up exports from " module.exports" also (like on Node.js)
906
+ - handle exceptions thrown in module loader/normaliser like in other PHP scopes called from JS
907
+ (i.e. by default terminate execution, optionally propagate to JS side)
908
+
909
+ V8Js' modules vastly behave like Node.js modules now \o/
910
+
911
+ - php.ini option v8js.compat_php_exceptions has been removed
912
+
913
+ Deprecations
914
+ ------------
915
+ - V8Js::registerExtension and V8Js::getExtensions are now deprecated, use snapshots instead
916
+ - likewise passing $extensions to V8Js::__construct
917
+ - V8Js::getPendingException and and V8Js::clearPendingException are deprecated, use try/catch
918
+ - likewise passing $report_uncaught_exceptions !== true to V8Js::__construct
919
+
920
+ Improvements
921
+ ------------
922
+ - add documentation on heap snapshots
923
+
924
+ Bugfixes
925
+ --------
926
+
927
+ - fix build on Windows with VS2017 (thanks @Jan-E)
928
+ - fix enumeration of methods on V8 6.3
929
+ </notes >
930
+ </release >
854
931
</changelog >
855
932
</package >
0 commit comments