[Pkg-javascript-devel] Bug#1066749: node-react-transition-group: FTBFS: dh_auto_test: error: /bin/sh -ex debian/tests/pkg-js/test returned exit code 1
Lucas Nussbaum
lucas at debian.org
Wed Mar 13 14:57:27 GMT 2024
Source: node-react-transition-group
Version: 4.4.5+~cs4.4.6-2
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20240313 ftbfs-trixie
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> babeljs src --out-dir lib/cjs
> Successfully compiled 12 files with Babel (1343ms).
> BABEL_ENV=esm babeljs src --out-dir lib/esm
> Successfully compiled 12 files with Babel (1241ms).
> BABEL_ENV=esm rollup -c
> [36m
> [1m./src/index.js[22m → [1m./lib/dist/react-transition-group.js[22m...[39m
> [1m[33m(!) Unresolved dependencies[39m[22m
> [90mhttps://rollupjs.org/troubleshooting/#warning-treating-module-as-external-dependency[39m
> [1mdom-helpers/addClass[22m (imported by "src/CSSTransition.js")
> [1mdom-helpers/removeClass[22m (imported by "src/CSSTransition.js")
> [1m at babel/runtime/helpers/esm/objectWithoutPropertiesLoose[22m (imported by "src/TransitionGroup.js", "src/ReplaceTransition.js", "src/Transition.js" and "src/CSSTransition.js")
> [1m at babel/runtime/helpers/esm/extends[22m (imported by "src/CSSTransition.js" and "src/TransitionGroup.js")
> [1mprop-types[22m (imported by "src/ReplaceTransition.js", "src/Transition.js", "src/SwitchTransition.js", "src/TransitionGroup.js", "src/CSSTransition.js" and "src/utils/PropTypes.js")
> [1m[33m(!) Missing global variable names[39m[22m
> [90mhttps://rollupjs.org/configuration-options/#output-globals[39m
> Use "output.globals" to specify browser global variable names corresponding to external modules:
> [1m at babel/runtime/helpers/esm/extends[22m (guessing "_extends")
> [1m at babel/runtime/helpers/esm/objectWithoutPropertiesLoose[22m (guessing "_objectWithoutPropertiesLoose")
> [1mprop-types[22m (guessing "PropTypes")
> [1mdom-helpers/addClass[22m (guessing "addOneClass")
> [1mdom-helpers/removeClass[22m (guessing "removeOneClass")
> [1m[33m(!) Plugin replace: @rollup/plugin-replace: 'preventAssignment' currently defaults to false. It is recommended to set this option to `true`, as the next major version will default this option to `true`.[39m[22m
> [32mcreated [1m./lib/dist/react-transition-group.js[22m in [1m1.9s[22m[39m
> [36m
> [1m./src/index.js[22m → [1m./lib/dist/react-transition-group.min.js[22m...[39m
> [1m[33m(!) Unresolved dependencies[39m[22m
> [90mhttps://rollupjs.org/troubleshooting/#warning-treating-module-as-external-dependency[39m
> [1mdom-helpers/removeClass[22m (imported by "src/CSSTransition.js")
> [1mdom-helpers/addClass[22m (imported by "src/CSSTransition.js")
> [1m at babel/runtime/helpers/esm/objectWithoutPropertiesLoose[22m (imported by "src/Transition.js", "src/CSSTransition.js", "src/TransitionGroup.js" and "src/ReplaceTransition.js")
> [1m at babel/runtime/helpers/esm/extends[22m (imported by "src/CSSTransition.js" and "src/TransitionGroup.js")
> [1mprop-types[22m (imported by "src/SwitchTransition.js", "src/Transition.js", "src/CSSTransition.js", "src/ReplaceTransition.js", "src/TransitionGroup.js" and "src/utils/PropTypes.js")
> [1m[33m(!) Missing global variable names[39m[22m
> [90mhttps://rollupjs.org/configuration-options/#output-globals[39m
> Use "output.globals" to specify browser global variable names corresponding to external modules:
> [1m at babel/runtime/helpers/esm/extends[22m (guessing "_extends")
> [1m at babel/runtime/helpers/esm/objectWithoutPropertiesLoose[22m (guessing "_objectWithoutPropertiesLoose")
> [1mprop-types[22m (guessing "PropTypes")
> [1mdom-helpers/addClass[22m (guessing "addOneClass")
> [1mdom-helpers/removeClass[22m (guessing "removeOneClass")
> [1m[33m(!) Plugin replace: @rollup/plugin-replace: 'preventAssignment' currently defaults to false. It is recommended to set this option to `true`, as the next major version will default this option to `true`.[39m[22m
> [32mcreated [1m./lib/dist/react-transition-group.min.js[22m in [1m1.3s[22m[39m
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
> dh_auto_test --buildsystem=nodejs -O--buildsystem=nodejs
> Found debian/nodejs/additional_components
> Adding component(s): types
> mkdir -p node_modules/\@testing-library
> ln -s ../../debian/tests/test_modules/\@testing-library/dom node_modules/\@testing-library/dom
> ln -s ../../debian/tests/test_modules/\@testing-library/react node_modules/\@testing-library/react
> ln -s ../debian/tests/test_modules/aria-query node_modules/aria-query
> ln -s ../debian/tests/test_modules/dom-accessibility-api node_modules/dom-accessibility-api
> ln -s ../debian/tests/test_modules/lz-string node_modules/lz-string
> ln -s ../. node_modules/react-transition-group
> /bin/sh -ex debian/tests/pkg-js/test
> + [ != ]
> + jest --ci --testPathIgnorePatterns test/CSSTransitionGroup-test.js test/TransitionGroup-test.js
> PASS test/ChildMapping-test.js (8.265 s)
> PASS test/SSR-test.js (8.864 s)
> PASS test/SwitchTransition-test.js (8.116 s)
> PASS test/CSSTransition-test.js (8.567 s)
> FAIL test/Transition-test.js (9.845 s)
> ● Console
>
> console.error
> Error: Uncaught [Error: wrong timeout]
> at reportException (/usr/share/nodejs/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:66:24)
> at innerInvokeEventListeners (/usr/share/nodejs/jsdom/lib/jsdom/living/events/EventTarget-impl.js:353:9)
> at invokeEventListeners (/usr/share/nodejs/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
> at HTMLUnknownElementImpl._dispatch (/usr/share/nodejs/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
> at HTMLUnknownElementImpl.dispatchEvent (/usr/share/nodejs/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
> at HTMLUnknownElement.dispatchEvent (/usr/share/nodejs/jsdom/lib/jsdom/living/generated/EventTarget.js:195:36)
> at Object.apply (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:4370:16)
> at invokeGuardedCallback (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:4441:31)
> at reportUncaughtErrorInDEV (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:21633:5)
> at captureCommitPhaseError (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:25542:5)
> at commitLayoutMountEffects_complete (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:23222:9)
> at commitLayoutEffects_begin (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:23209:7)
> at commitLayoutEffects (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:23153:3)
> at commitRootImpl (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:25243:5)
> at commitRoot (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:25113:5)
> at finishConcurrentRender (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:24490:9)
> at callback (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:24334:7)
> at workLoop (/usr/share/nodejs/scheduler/cjs/scheduler.development.js:274:34)
> at scheduledHostCallback (/usr/share/nodejs/scheduler/cjs/scheduler.development.js:252:14)
> at performWorkUntilDeadline (/usr/share/nodejs/scheduler/cjs/scheduler.development.js:498:21)
> at Timeout.task [as _onTimeout] (/usr/share/nodejs/jsdom/lib/jsdom/browser/Window.js:520:19)
> at listOnTimeout (node:internal/timers:569:17)
> at processTimers (node:internal/timers:512:7) {
> detail: Error: wrong timeout
> at Object.onEntered (/<<PKGBUILDDIR>>/test/Transition-test.js:288:19)
> at callback (/<<PKGBUILDDIR>>/src/Transition.js:259:22)
> at Transition.call (/<<PKGBUILDDIR>>/src/Transition.js:316:9)
> at callCallback (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:13194:12)
> at commitUpdateQueue (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:13212:9)
> at commitLayoutEffectOnFiber (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:22086:13)
> at commitLayoutMountEffects_complete (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:23220:9)
> at commitLayoutEffects_begin (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:23209:7)
> at commitLayoutEffects (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:23153:3)
> at commitRootImpl (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:25243:5)
> at commitRoot (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:25113:5)
> at finishConcurrentRender (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:24490:9)
> at callback (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:24334:7)
> at workLoop (/usr/share/nodejs/scheduler/cjs/scheduler.development.js:274:34)
> at scheduledHostCallback (/usr/share/nodejs/scheduler/cjs/scheduler.development.js:252:14)
> at performWorkUntilDeadline (/usr/share/nodejs/scheduler/cjs/scheduler.development.js:498:21)
> at Timeout.task [as _onTimeout] (/usr/share/nodejs/jsdom/lib/jsdom/browser/Window.js:520:19)
> at listOnTimeout (node:internal/timers:569:17)
> at processTimers (node:internal/timers:512:7),
> type: 'unhandled exception'
> }
>
> 61 | });
> 62 | virtualConsole.on('jsdomError', error => {
> > 63 | context.console.error(error);
> | ^
> 64 | });
> 65 | this.dom = new (_jsdom().JSDOM)(typeof projectConfig.testEnvironmentOptions.html === 'string' ? projectConfig.testEnvironmentOptions.html : '<!DOCTYPE html>', {
> 66 | pretendToBeVisual: true,
>
> at VirtualConsole.<anonymous> (../../../usr/share/nodejs/jest-environment-jsdom/build/index.js:63:23)
> at reportException (../../../usr/share/nodejs/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:70:28)
> at innerInvokeEventListeners (../../../usr/share/nodejs/jsdom/lib/jsdom/living/events/EventTarget-impl.js:353:9)
> at invokeEventListeners (../../../usr/share/nodejs/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
> at HTMLUnknownElementImpl._dispatch (../../../usr/share/nodejs/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
> at HTMLUnknownElementImpl.dispatchEvent (../../../usr/share/nodejs/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
> at HTMLUnknownElement.dispatchEvent (../../../usr/share/nodejs/jsdom/lib/jsdom/living/generated/EventTarget.js:195:36)
> at Object.apply (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:4370:16)
> at invokeGuardedCallback (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:4441:31)
> at reportUncaughtErrorInDEV (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:21633:5)
> at captureCommitPhaseError (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:25542:5)
> at commitLayoutMountEffects_complete (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:23222:9)
> at commitLayoutEffects_begin (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:23209:7)
> at commitLayoutEffects (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:23153:3)
> at commitRootImpl (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:25243:5)
> at commitRoot (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:25113:5)
> at finishConcurrentRender (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:24490:9)
> at callback (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:24334:7)
> at workLoop (../../../usr/share/nodejs/scheduler/cjs/scheduler.development.js:274:34)
> at scheduledHostCallback (../../../usr/share/nodejs/scheduler/cjs/scheduler.development.js:252:14)
> at performWorkUntilDeadline (../../../usr/share/nodejs/scheduler/cjs/scheduler.development.js:498:21)
> at Timeout.task [as _onTimeout] (../../../usr/share/nodejs/jsdom/lib/jsdom/browser/Window.js:520:19)
>
> console.error
> The above error occurred in the <Transition> component:
>
> at construct (/<<PKGBUILDDIR>>/src/Transition.js:111:5)
>
> Consider adding an error boundary to your tree to customize error handling behavior.
> Visit https://reactjs.org/link/error-boundaries to learn more about error boundaries.
>
> 17644 | // has already printed it. Even if the application swallows the error, it is still
> 17645 | // displayed by the browser thanks to the DEV-only fake event trick in ReactErrorUtils.
> > 17646 | console['error'](combinedMessage); // Don't transform to our wrapper
> | ^
> 17647 | }
> 17648 | } catch (e) {
> 17649 | // This method must not throw, or React internal state will get messed up.
>
> at logCapturedError (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:17646:23)
> at call (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:17672:5)
> at callCallback (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:13194:12)
> at commitUpdateQueue (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:13212:9)
> at commitLayoutEffectOnFiber (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:22107:13)
> at commitLayoutMountEffects_complete (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:23220:9)
> at commitLayoutEffects_begin (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:23209:7)
> at commitLayoutEffects (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:23153:3)
> at commitRootImpl (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:25243:5)
> at commitRoot (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:25113:5)
> at callback (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:24604:3)
> at flushSyncCallbacks (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:11521:22)
> at commitRootImpl (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:25372:3)
> at commitRoot (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:25113:5)
> at finishConcurrentRender (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:24490:9)
> at callback (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:24334:7)
> at workLoop (../../../usr/share/nodejs/scheduler/cjs/scheduler.development.js:274:34)
> at scheduledHostCallback (../../../usr/share/nodejs/scheduler/cjs/scheduler.development.js:252:14)
> at performWorkUntilDeadline (../../../usr/share/nodejs/scheduler/cjs/scheduler.development.js:498:21)
> at Timeout.task [as _onTimeout] (../../../usr/share/nodejs/jsdom/lib/jsdom/browser/Window.js:520:19)
>
> console.error
> Error: Uncaught [Error: wrong timeout]
> at reportException (/usr/share/nodejs/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:66:24)
> at Timeout.task [as _onTimeout] (/usr/share/nodejs/jsdom/lib/jsdom/browser/Window.js:525:9)
> at listOnTimeout (node:internal/timers:569:17)
> at processTimers (node:internal/timers:512:7) {
> detail: Error: wrong timeout
> at Object.onEntered (/<<PKGBUILDDIR>>/test/Transition-test.js:288:19)
> at callback (/<<PKGBUILDDIR>>/src/Transition.js:259:22)
> at Transition.call (/<<PKGBUILDDIR>>/src/Transition.js:316:9)
> at callCallback (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:13194:12)
> at commitUpdateQueue (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:13212:9)
> at commitLayoutEffectOnFiber (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:22086:13)
> at commitLayoutMountEffects_complete (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:23220:9)
> at commitLayoutEffects_begin (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:23209:7)
> at commitLayoutEffects (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:23153:3)
> at commitRootImpl (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:25243:5)
> at commitRoot (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:25113:5)
> at finishConcurrentRender (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:24490:9)
> at callback (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:24334:7)
> at workLoop (/usr/share/nodejs/scheduler/cjs/scheduler.development.js:274:34)
> at scheduledHostCallback (/usr/share/nodejs/scheduler/cjs/scheduler.development.js:252:14)
> at performWorkUntilDeadline (/usr/share/nodejs/scheduler/cjs/scheduler.development.js:498:21)
> at Timeout.task [as _onTimeout] (/usr/share/nodejs/jsdom/lib/jsdom/browser/Window.js:520:19)
> at listOnTimeout (node:internal/timers:569:17)
> at processTimers (node:internal/timers:512:7),
> type: 'unhandled exception'
> }
>
> 61 | });
> 62 | virtualConsole.on('jsdomError', error => {
> > 63 | context.console.error(error);
> | ^
> 64 | });
> 65 | this.dom = new (_jsdom().JSDOM)(typeof projectConfig.testEnvironmentOptions.html === 'string' ? projectConfig.testEnvironmentOptions.html : '<!DOCTYPE html>', {
> 66 | pretendToBeVisual: true,
>
> at VirtualConsole.<anonymous> (../../../usr/share/nodejs/jest-environment-jsdom/build/index.js:63:23)
> at reportException (../../../usr/share/nodejs/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:70:28)
> at Timeout.task [as _onTimeout] (../../../usr/share/nodejs/jsdom/lib/jsdom/browser/Window.js:525:9)
>
> ● Transition › appearing timeout › should use appear timeout if appear is set
>
> wrong timeout
>
> 286 | onEntered() {
> 287 | if (isCausedLate) {
> > 288 | throw new Error('wrong timeout');
> | ^
> 289 | } else {
> 290 | done = true;
> 291 | }
>
> at Object.onEntered (test/Transition-test.js:288:19)
> at callback (src/Transition.js:259:22)
> at Transition.call (src/Transition.js:316:9)
> at callCallback (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:13194:12)
> at commitUpdateQueue (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:13212:9)
> at commitLayoutEffectOnFiber (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:22086:13)
> at commitLayoutMountEffects_complete (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:23220:9)
> at commitLayoutEffects_begin (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:23209:7)
> at commitLayoutEffects (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:23153:3)
> at commitRootImpl (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:25243:5)
> at commitRoot (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:25113:5)
> at finishConcurrentRender (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:24490:9)
> at callback (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:24334:7)
> at workLoop (../../../usr/share/nodejs/scheduler/cjs/scheduler.development.js:274:34)
> at scheduledHostCallback (../../../usr/share/nodejs/scheduler/cjs/scheduler.development.js:252:14)
> at performWorkUntilDeadline (../../../usr/share/nodejs/scheduler/cjs/scheduler.development.js:498:21)
> at Timeout.task [as _onTimeout] (../../../usr/share/nodejs/jsdom/lib/jsdom/browser/Window.js:520:19)
>
> ● Transition › appearing timeout › should use appear timeout if appear is set
>
> expect(received).toEqual(expected) // deep equality
>
> Expected: true
> Received: false
>
> Ignored nodes: comments, script, style
> [36m<html>[39m
> [36m<head />[39m
> [36m<body>[39m
> [36m<div />[39m
> [36m</body>[39m
> [36m</html>[39m
>
> 294 |
> 295 | await waitFor(() => {
> > 296 | expect(done).toEqual(true);
> | ^
> 297 | });
> 298 | });
> 299 | });
>
> at callback (test/Transition-test.js:296:22)
> at runWithExpensiveErrorDiagnosticsDisabled (debian/tests/test_modules/@testing-library/dom/dist/config.js:52:12)
> at checkCallback (debian/tests/test_modules/@testing-library/dom/dist/wait-for.js:141:76)
> at checkRealTimersCallback (debian/tests/test_modules/@testing-library/dom/dist/wait-for.js:133:16)
> at Timeout.task [as _onTimeout] (../../../usr/share/nodejs/jsdom/lib/jsdom/browser/Window.js:520:19)
>
> Test Suites: 1 failed, 4 passed, 5 total
> Tests: 1 failed, 41 passed, 42 total
> Snapshots: 0 total
> Time: 12.549 s
> Ran all test suites.
> dh_auto_test: error: /bin/sh -ex debian/tests/pkg-js/test returned exit code 1
The full build log is available from:
http://qa-logs.debian.net/2024/03/13/node-react-transition-group_4.4.5+~cs4.4.6-2_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240313;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240313&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.
More information about the Pkg-javascript-devel
mailing list