Source: node-d3-transition Version: 1.3.2-1 Severity: serious Justification: FTBFS on amd64 Tags: bullseye sid ftbfs Usertags: ftbfs-20210120 ftbfs-bullseye
Hi, During a rebuild of all packages in sid, your package failed to build on amd64. Relevant part (hopefully): > make[1]: Entering directory '/<<PKGBUILDDIR>>' > rollup -c > > src/index.js → dist/d3-transition.js... > created dist/d3-transition.js in 143ms > > src/index.js → dist/d3-transition.min.js... > created dist/d3-transition.min.js in 681ms > make[1]: Leaving directory '/<<PKGBUILDDIR>>' > dh_auto_test --buildsystem=nodejs > mkdir -p node_modules > ln -s ../. node_modules/d3-transition > /bin/sh -ex debian/tests/pkg-js/test > + tape test/**/*-test.js > TAP version 13 > # d3.active(node) returns null if the specified node has no active transition > with the null name > ok 1 should be equal > ok 2 should be equal > ok 3 should be equal > ok 4 should be equal > # d3.active(node, null) returns null if the specified node has no active > transition with the null name > ok 5 should be equal > ok 6 should be equal > ok 7 should be equal > ok 8 should be equal > # d3.active(node, undefined) returns null if the specified node has no active > transition with the null name > ok 9 should be equal > ok 10 should be equal > ok 11 should be equal > ok 12 should be equal > # d3.active(node, name) returns null if the specified node has no active > transition with the specified name > ok 13 should be equal > ok 14 should be equal > ok 15 should be equal > ok 16 should be equal > ok 17 should be equal > # d3.active(node) returns the active transition on the specified node with > the null name > ok 18 should be equivalent > ok 19 should be equivalent > ok 20 should be equal > ok 21 should be equal > ok 22 should be equivalent > ok 23 should be equivalent > ok 24 should be equal > ok 25 should be equal > ok 26 should be equivalent > ok 27 should be equivalent > ok 28 should be equal > ok 29 should be equal > ok 30 should be equivalent > ok 31 should be equivalent > ok 32 should be equal > ok 33 should be equal > # d3.active(node, name) returns the active transition on the specified node > with the specified name > ok 34 should be equivalent > ok 35 should be equivalent > ok 36 should be equal > ok 37 should be equal > ok 38 should be equivalent > ok 39 should be equivalent > ok 40 should be equal > ok 41 should be equal > ok 42 should be equivalent > ok 43 should be equivalent > ok 44 should be equal > ok 45 should be equal > ok 46 should be equivalent > ok 47 should be equivalent > ok 48 should be equal > ok 49 should be equal > # transition.on("start", error) terminates the transition > ok 50 should be equal > # transition.on("start", error) with delay terminates the transition > ok 51 should be equal > # transition.tween("foo", error) terminates the transition > ok 52 should be equal > # transition.tween("foo", error) with delay terminates the transition > ok 53 should be equal > # transition.tween("foo", deferredError) terminates the transition > ok 54 should be equal > # transition.on("end", error) terminates the transition > ok 55 should be equal > # d3.interrupt(node) cancels any pending transitions on the specified node > ok 56 should be equal > ok 57 should be equal > ok 58 should be equal > # selection.interrupt(name) only cancels pending transitions with the > specified name > ok 59 should be equal > ok 60 should be equal > ok 61 should be equal > ok 62 should be equal > # selection.interrupt() returns the selection > ok 63 should be equal > # selection.interrupt() cancels any pending transitions on the selected > elements > ok 64 should be equal > ok 65 should be equal > ok 66 should be equal > ok 67 should be equal > # selection.interrupt() only cancels pending transitions with the null name > ok 68 should be equal > ok 69 should be equal > ok 70 should be equal > ok 71 should be equal > ok 72 should be equal > # selection.interrupt(null) only cancels pending transitions with the null > name > ok 73 should be equal > ok 74 should be equal > ok 75 should be equal > ok 76 should be equal > ok 77 should be equal > # selection.interrupt(undefined) only cancels pending transitions with the > null name > ok 78 should be equal > ok 79 should be equal > ok 80 should be equal > ok 81 should be equal > ok 82 should be equal > # selection.interrupt(name) only cancels pending transitions with the > specified name > ok 83 should be equal > ok 84 should be equal > ok 85 should be equal > ok 86 should be equal > ok 87 should be equal > # selection.interrupt(name) coerces the name to a string > ok 88 should be equal > ok 89 should be equal > ok 90 should be equal > ok 91 should be equal > ok 92 should be equal > # selection.interrupt() does nothing if there is no transition on the > selected elements > ok 93 should be equal > ok 94 should be equal > ok 95 should be equal > # selection.interrupt() dispatches an interrupt event to the started > transition on the selected elements > ok 96 should be equal > ok 97 should be equal > ok 98 should be equal > ok 99 should be equal > ok 100 should be equal > # selection.interrupt() destroys the schedule after dispatching the interrupt > event > ok 101 should be equal > ok 102 should be equal > ok 103 should be equal > # selection.interrupt() does not dispatch an interrupt event to a starting > transition > ok 104 should be equal > ok 105 should be equal > ok 106 should be equal > ok 107 should be equal > ok 108 should be equal > # selection.interrupt() prevents a created transition from starting > ok 109 should be equal > ok 110 should be equal > ok 111 should be equal > ok 112 should be equal > ok 113 should be equal > # selection.interrupt() prevents a scheduled transition from starting > ok 114 should be equal > ok 115 should be equal > ok 116 should be equal > ok 117 should be equal > ok 118 should be equal > # selection.interrupt() prevents a starting transition from initializing > tweens > ok 119 should be equal > ok 120 should be equal > ok 121 should be equal > ok 122 should be equal > ok 123 should be equal > # selection.interrupt() during tween initialization prevents an active > transition from continuing > ok 124 should be equal > ok 125 should be equal > ok 126 should be equal > ok 127 should be equal > # selection.interrupt() prevents an active transition from continuing > not ok 128 should be equal > --- > operator: equal > expected: 3 > actual: 4 > at: <anonymous> (/<<PKGBUILDDIR>>/test/selection/interrupt-test.js:241:10) > stack: |- > Error: should be equal > at Test.assert [as _assert] > (/usr/share/nodejs/tape/lib/test.js:236:54) > at Test.bound [as _assert] > (/usr/share/nodejs/tape/lib/test.js:88:32) > at Test.equal (/usr/share/nodejs/tape/lib/test.js:396:10) > at Test.bound [as equal] (/usr/share/nodejs/tape/lib/test.js:88:32) > at /<<PKGBUILDDIR>>/test/selection/interrupt-test.js:241:10 > at /usr/share/nodejs/d3-timer/dist/d3-timer.js:124:5 > at timerFlush (/usr/share/nodejs/d3-timer/dist/d3-timer.js:68:48) > at Timeout.wake [as _onTimeout] > (/usr/share/nodejs/d3-timer/dist/d3-timer.js:78:5) > at listOnTimeout (internal/timers.js:554:17) > at processTimers (internal/timers.js:497:7) > ... > ok 129 should be equal > ok 130 should be equal > ok 131 should be equal > ok 132 should be equal > # selection.interrupt() during the final tween invocation prevents the end > event from being dispatched > ok 133 should be equal > ok 134 should be equal > ok 135 should be equal > ok 136 should be equal > ok 137 should be equal > # selection.interrupt() has no effect on an ended transition > ok 138 should be equal > ok 139 should be equal > ok 140 should be equal > ok 141 should be equal > ok 142 should be equal > # selection.interrupt() has no effect on an interrupting transition > ok 143 should be equal > ok 144 should be equal > ok 145 should be equal > ok 146 should be equal > # selection.transition() returns an instanceof d3.transition > ok 147 should be equal > # selection.transition() uses the default timing parameters > ok 148 should be equal > ok 149 should be equal > ok 150 should be equal > ok 151 should be equal > # selection.transition() assigns a monotonically-increasing id > ok 152 should be truthy > ok 153 should be truthy > # selection.transition() uses a default name of null > ok 154 should be equal > # selection.transition(null) uses a name of null > ok 155 should be equal > # selection.transition(undefined) uses a name of null > ok 156 should be equal > # selection.transition(name) uses the specified name > ok 157 should be equal > # selection.transition(name) coerces the name to a string > ok 158 should be equal > # selection.transition(transition) inherits the id, name and timing from the > corresponding parent in the specified transition > ok 159 should be equal > ok 160 should be equal > ok 161 should be equal > ok 162 should be equal > ok 163 should be equal > ok 164 should be equal > ok 165 should be equal > ok 166 should be equal > ok 167 should be equal > ok 168 should be equal > ok 169 should be equal > ok 170 should be equal > # selection.transition(transition) reselects the existing transition with the > specified transition’s id, if any > ok 171 should be equal > ok 172 should be equal > ok 173 should be equal > ok 174 should be equal > # transition.attr(name, value) creates an tween to the specified value > ok 175 should be equal > # transition.attr(name, value) creates a namespaced tween to the specified > value > ok 176 should be equal > # transition.attr(name, value) creates an tween to the value returned by the > specified function > ok 177 should be equal > # transition.attr(name, value) creates a namespaced tween to the value > returned by the specified function > ok 178 should be equal > # transition.attr(name, constant) is a noop if the string-coerced value > matches the current value on tween initialization > ok 179 should be equal > # transition.attr(ns:name, constant) is a noop if the string-coerced value > matches the current value on tween initialization > ok 180 should be equal > # transition.attr(name, function) is a noop if the string-coerced value > matches the current value on tween initialization > ok 181 should be equal > # transition.attr(ns:name, function) is a noop if the string-coerced value > matches the current value on tween initialization > ok 182 should be equal > # transition.attr(name, constant) uses interpolateNumber if value is a number > ok 183 should be equal > # transition.attr(name, function) uses interpolateNumber if value is a number > ok 184 should be equal > # transition.attr(name, value) immediately evaluates the specified function > with the expected context and arguments > ok 185 should be equivalent > ok 186 should be equal > ok 187 should be equal > # transition.attr(name, value) constructs an interpolator using the current > value on start > ok 188 should be equal > # transition.attr(name, null) creates an tween which removes the specified > attribute post-start > ok 189 should be equal > ok 190 should be equal > # transition.attr(name, null) creates an tween which removes the specified > namespaced attribute post-start > ok 191 should be equal > ok 192 should be equal > # transition.attr(name, value) creates an tween which removes the specified > attribute post-start if the specified function returns null > ok 193 should be equal > ok 194 should be equal > # transition.attr(name, value) creates an tween which removes the specified > namespaced attribute post-start if the specified function returns null > ok 195 should be equal > ok 196 should be equal > # transition.attr(name, value) interpolates numbers > ok 197 should be equal > # transition.attr(name, value) interpolates strings > ok 198 should be equal > # transition.attr(name, value) interpolates colors > ok 199 should be equal > # transition.attr(name, value) creates an attrTween with the specified name > ok 200 should be equal > # transition.attr(name, value) creates a tween with the name "attr.name" > ok 201 should be equal > # transition.attrTween(name, value) defines an attribute tween using the > interpolator returned by the specified function > ok 202 should be equal > # transition.attrTween(name, value) invokes the value function with the > expected context and arguments > ok 203 should be equivalent > # transition.attrTween(name, value) passes the eased time to the interpolator > ok 204 should be equal > ok 205 should be equal > ok 206 should be equal > ok 207 should be equal > ok 208 should be equal > ok 209 should be equal > ok 210 should be equal > ok 211 should be equal > ok 212 should be equal > ok 213 should be equal > ok 214 should be equal > ok 215 should be equal > ok 216 should be equal > ok 217 should be equal > ok 218 should be equal > ok 219 should be equal > ok 220 should be equal > ok 221 should be equal > ok 222 should be equal > ok 223 should be equal > ok 224 should be equal > ok 225 should be equal > ok 226 should be equal > ok 227 should be equal > ok 228 should be equal > ok 229 should be equal > ok 230 should be equal > ok 231 should be equal > ok 232 should be equal > ok 233 should be equal > # transition.attrTween(name, value) allows the specified function to return > null for a noop > ok 234 should be equal > ok 235 should be equal > # transition.attrTween(name, value) defines a namespaced attribute tween > using the interpolator returned by the specified function > ok 236 should be equal > # transition.attrTween(name, value) coerces the specified name to a string > ok 237 should be equal > # transition.attrTween(name, value) throws an error if value is not null and > not a function > ok 238 should throw > # transition.attrTween(name, null) removes the specified attribute tween > ok 239 should be equal > ok 240 should be equal > ok 241 should be equal > # transition.attrTween(name) returns the attribute tween with the specified > name > ok 242 should be equal > ok 243 should be equal > ok 244 should be equal > ok 245 should be equal > # transition.attrTween(name) coerces the specified name to a string > ok 246 should be equal > # transition.call is the same as selection.call > ok 247 should be equal > # transition.delay() returns the delay for the first non-null node > ok 248 should be equal > ok 249 should be equal > ok 250 should be equal > ok 251 should be equal > ok 252 should be equal > ok 253 should be equal > ok 254 should be equal > ok 255 should be equal > ok 256 should be equal > ok 257 should be equal > # transition.delay(number) sets the delay for each selected element to the > specified number > ok 258 should be equal > ok 259 should be equal > # transition.delay(value) coerces the specified value to a number > ok 260 should be equal > ok 261 should be equal > # transition.delay(function) passes the expected arguments and context to the > function > ok 262 should be equivalent > # transition.delay(function) sets the delay for each selected element to the > number returned by the specified function > ok 263 should be equal > ok 264 should be equal > # transition.delay(function) coerces the value returned by the specified > function to a number > ok 265 should be equal > ok 266 should be equal > # transition.duration() returns the duration for the first non-null node > ok 267 should be equal > ok 268 should be equal > ok 269 should be equal > ok 270 should be equal > ok 271 should be equal > ok 272 should be equal > ok 273 should be equal > ok 274 should be equal > ok 275 should be equal > ok 276 should be equal > # transition.duration(number) sets the duration for each selected element to > the specified number > ok 277 should be equal > ok 278 should be equal > # transition.duration(value) coerces the specified value to a number > ok 279 should be equal > ok 280 should be equal > # transition.duration(function) passes the expected arguments and context to > the function > ok 281 should be equivalent > # transition.duration(function) sets the duration for each selected element > to the number returned by the specified function > ok 282 should be equal > ok 283 should be equal > # transition.duration(function) coerces the value returned by the specified > function to a number > ok 284 should be equal > ok 285 should be equal > # transition.each is the same as selection.each > ok 286 should be equal > # transition.ease() returns the easing function for the first non-null node > ok 287 should be equal > ok 288 should be equal > ok 289 should be equal > ok 290 should be equal > ok 291 should be equal > ok 292 should be equal > ok 293 should be equal > ok 294 should be equal > ok 295 should be equal > ok 296 should be equal > # transition.ease(ease) throws an error if ease is not a function > ok 297 should throw > ok 298 should throw > # transition.ease(ease) sets the easing function for each selected element to > the specified function > ok 299 should be equal > ok 300 should be equal > # transition.ease(ease) does not invoke the easing function on the last frame > ok 301 should be equal > ok 302 should be equal > ok 303 should be equal > ok 304 should be equal > ok 305 should be equal > ok 306 should be equal > ok 307 should be equal > ok 308 should be equal > ok 309 should be equal > ok 310 should be equal > # transition.ease(ease) observes the eased time returned by the easing > function > ok 311 should be equal > ok 312 should be equal > ok 313 should be equal > ok 314 should be equal > ok 315 should be equal > ok 316 should be equal > ok 317 should be equal > ok 318 should be equal > ok 319 should be equal > ok 320 should be equal > ok 321 should be equal > ok 322 should be equal > ok 323 should be equal > ok 324 should be equal > ok 325 should be equal > # transition.empty is the same as selection.empty > ok 326 should be equal > # transition.filter(selector) retains the elements matching the specified > selector > ok 327 should be equal > ok 328 should be equivalent > ok 329 should be equal > ok 330 should be equal > ok 331 should be equal > # transition.filter(function) retains the elements for which the specified > function returns true > ok 332 should be equal > ok 333 should be equivalent > ok 334 should be equal > ok 335 should be equal > ok 336 should be equal > # d3.transition() returns a transition on the document element with the null > name > ok 337 should be equal > ok 338 should be equal > # d3.transition(null) returns a transition on the document element with the > null name > ok 339 should be equal > ok 340 should be equal > # d3.transition(undefined) returns a transition on the document element with > the null name > ok 341 should be equal > ok 342 should be equal > # d3.transition(name) returns a transition on the document element with the > specified name > ok 343 should be equal > ok 344 should be equal > # d3.transition.prototype can be extended > ok 345 should be equal > ok 346 should be equal > # transitions are instanceof d3.transition > ok 347 should be equal > # transition.merge(other) merges elements from the specified other transition > for null elements in this transition > ok 348 should be equal > ok 349 should be equivalent > ok 350 should be equal > ok 351 should be equal > ok 352 should be equal > # transition.merge(other) throws an error if the other transition has a > different id > ok 353 should throw > # transition.node is the same as selection.node > ok 354 should be equal > # transition.nodes is the same as selection.nodes > ok 355 should be equal > # transition.on(type, listener) throws an error if listener is not a function > ok 356 should throw > # transition.on(typename) returns the listener with the specified typename, > if any > ok 357 should be equal > ok 358 should be equal > ok 359 should be equal > ok 360 should be equal > # transition.on(typename) throws an error if the specified type is not > supported > ok 361 should throw > # transition.on(typename, listener) throws an error if the specified type is > not supported > ok 362 should throw > # transition.on(typename, listener) throws an error if the specified listener > is not a function > ok 363 should throw > # transition.on(typename, null) removes the listener with the specified > typename, if any > ok 364 should be equal > ok 365 should be equal > ok 366 should be equal > ok 367 should be equal > # transition.on("start", listener) registers a listener for the start event > ok 368 should be equal > # transition.on("interrupt", listener) registers a listener for the interrupt > event (during start) > ok 369 should be equal > # transition.on("interrupt", listener) registers a listener for the interrupt > event (during run) > ok 370 should be equal > # transition.on("end", listener) registers a listener for the end event > ok 371 should be equal > # transition.on(typename, listener) uses copy-on-write to apply changes > ok 372 should be equal > ok 373 should be equal > ok 374 should be equal > ok 375 should be equal > ok 376 should be equal > ok 377 should be equal > # transition.remove() creates an end listener to remove the element > ok 378 should be equal > ok 379 should be equal > ok 380 should be equal > # transition.remove() creates an end listener named end.remove > ok 381 should be equal > ok 382 should be equal > ok 383 should be equal > # transition.select(selector) selects the descendants matching the specified > selector, then derives a transition > ok 384 should be equal > ok 385 should be equivalent > ok 386 should be equal > ok 387 should be equal > ok 388 should be equal > ok 389 should be equal > ok 390 should be equal > ok 391 should be equal > ok 392 should be equal > # transition.select(function) selects the descendants returned by the > specified function, then derives a transition > ok 393 should be equal > ok 394 should be equivalent > ok 395 should be equal > ok 396 should be equal > ok 397 should be equal > ok 398 should be equal > ok 399 should be equal > ok 400 should be equal > ok 401 should be equal > # transition.selectAll(selector) selects the descendants matching the > specified selector, then derives a transition > ok 402 should be equal > ok 403 should be equivalent > ok 404 should be equivalent > ok 405 should be equal > ok 406 should be equal > ok 407 should be equal > ok 408 should be equal > ok 409 should be equal > ok 410 should be equal > # transition.selectAll(function) selects the descendants returned by the > specified function, then derives a transition > ok 411 should be equal > ok 412 should be equivalent > ok 413 should be equivalent > ok 414 should be equal > ok 415 should be equal > ok 416 should be equal > ok 417 should be equal > ok 418 should be equal > ok 419 should be equal > # transition.selection() returns the transition’s selection > ok 420 should be truthy > ok 421 should be equal > ok 422 should be equal > # transition.size is the same as selection.size > ok 423 should be equal > # transition.style(name, value) creates an tween to the specified value > ok 424 should be equal > # transition.style(name, value) creates an tween to the value returned by the > specified function > ok 425 should be equal > # transition.style(name, value) immediately evaluates the specified function > with the expected context and arguments > ok 426 should be equivalent > ok 427 should be equal > ok 428 should be equal > # transition.style(name, value) recycles tweens > ok 429 should be equal > # transition.style(name, value) constructs an interpolator using the current > value on start > ok 430 should be equal > # transition.style(name, null) creates an tween which removes the specified > style post-start > ok 431 should be equal > ok 432 should be equal > # transition.style(name, null) creates an tween which removes the specified > style post-start > ok 433 should be equal > ok 434 should be equal > # transition.style(name, value) creates an tween which removes the specified > style post-start if the specified function returns null > ok 435 should be equal > ok 436 should be equal > # transition.style(name, value) interpolates strings > ok 437 should be equal > # transition.style(name, value) interpolates colors > ok 438 should be equal > # transition.style(name, value) creates an styleTween with the specified name > ok 439 should be equal > # transition.style(name, value) creates a tween with the name "style.name" > ok 440 should be equal > # transition.styleTween(name, value) defines a style tween using the > interpolator returned by the specified function > ok 441 should be equivalent > ok 442 should be equivalent > # transition.styleTween(name, value, priority) defines a style tween using > the interpolator returned by the specified function > ok 443 should be equivalent > ok 444 should be equivalent > # transition.styleTween(name, value) invokes the value function with the > expected context and arguments > ok 445 should be equivalent > # transition.styleTween(name, value) passes the eased time to the interpolator > ok 446 should be equal > ok 447 should be equal > ok 448 should be equal > ok 449 should be equal > ok 450 should be equal > ok 451 should be equal > ok 452 should be equal > ok 453 should be equal > ok 454 should be equal > ok 455 should be equal > ok 456 should be equal > ok 457 should be equal > ok 458 should be equal > ok 459 should be equal > ok 460 should be equal > ok 461 should be equal > ok 462 should be equal > ok 463 should be equal > ok 464 should be equal > ok 465 should be equal > ok 466 should be equal > ok 467 should be equal > ok 468 should be equal > ok 469 should be equal > ok 470 should be equal > ok 471 should be equal > ok 472 should be equal > ok 473 should be equal > ok 474 should be equal > ok 475 should be equal > # transition.styleTween(name, value) allows the specified function to return > null for a noop > ok 476 should be equivalent > # transition.styleTween(name, value) coerces the specified name to a string > ok 477 should be equivalent > # transition.styleTween(name, value) throws an error if value is not null and > not a function > ok 478 should throw > # transition.styleTween(name, null) removes the specified style tween > ok 479 should be equal > ok 480 should be equal > ok 481 should be equal > # transition.styleTween(name) returns the style tween with the specified name > ok 482 should be equal > ok 483 should be equal > ok 484 should be equal > ok 485 should be equal > # transition.styleTween(name) coerces the specified name to a string > ok 486 should be equal > # transition.text(value) creates a tween to set the text content to the > specified value post-start > ok 487 should be equal > ok 488 should be equal > # transition.text(value) creates a tween to set the text content to the value > returned by the specified function post-start > ok 489 should be equal > ok 490 should be equal > # transition.text(value) immediately evaluates the specified function with > the expected context and arguments > ok 491 should be equivalent > ok 492 should be equal > ok 493 should be equal > # transition.text(value) creates a tween with the name "text" > ok 494 should be equal > ok 495 should be equal > # transition.textTween(value) defines a text tween using the interpolator > returned by the specified function > ok 496 should be equivalent > # transition.textTween() returns the existing text tween > ok 497 should be equal > # transition.textTween(null) removes an existing text tween > ok 498 should be equal > # transition.transition() allows preceeding transitions with zero duration to > end naturally > ok 499 should be equal > ok 500 should be equal > ok 501 should be equal > # transition.tween(name, value) defines an tween using the interpolator > returned by the specified function > ok 502 should be equal > # transition.tween(name, value) invokes the value function with the expected > context and arguments > ok 503 should be equivalent > # transition.tween(name, value) passes the eased time to the interpolator > ok 504 should be equal > ok 505 should be equal > ok 506 should be equal > ok 507 should be equal > ok 508 should be equal > ok 509 should be equal > ok 510 should be equal > ok 511 should be equal > ok 512 should be equal > ok 513 should be equal > ok 514 should be equal > ok 515 should be equal > ok 516 should be equal > ok 517 should be equal > ok 518 should be equal > ok 519 should be equal > ok 520 should be equal > ok 521 should be equal > ok 522 should be equal > ok 523 should be equal > ok 524 should be equal > ok 525 should be equal > ok 526 should be equal > ok 527 should be equal > ok 528 should be equal > ok 529 should be equal > ok 530 should be equal > ok 531 should be equal > ok 532 should be equal > ok 533 should be equal > # transition.tween(name, value) allows the specified function to return null > for a noop > # transition.tween(name, value) uses copy-on-write to apply changes > ok 534 should be equivalent > ok 535 should be equal > ok 536 should be equivalent > ok 537 should be equal > ok 538 should be equivalent > ok 539 should be equivalent > # transition.tween(name, value) uses copy-on-write to apply removals > ok 540 should be equivalent > ok 541 should be equal > ok 542 should be equivalent > ok 543 should be equal > ok 544 should be equivalent > ok 545 should be equal > ok 546 should be equivalent > ok 547 should be equivalent > # transition.tween(name, value) coerces the specified name to a string > ok 548 should be equal > # transition.tween(name) coerces the specified name to a string > ok 549 should be equal > # transition.tween(name, value) throws an error if value is not null and not > a function > ok 550 should throw > # transition.tween(name, null) removes the specified tween > ok 551 should be equal > ok 552 should be equal > # transition.tween(name) returns the tween with the specified name > ok 553 should be equal > ok 554 should be equal > ok 555 should be equal > ok 556 should be equal > > 1..556 > # tests 556 > # pass 555 > # fail 1 > > 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/2021/01/20/node-d3-transition_1.3.2-1_unstable.log 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 marking 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 me so that we can identify if something relevant changed in the meantime. About the archive rebuild: The rebuild was done on EC2 VM instances from Amazon Web Services, using a clean, minimal and up-to-date chroot. Every failed build was retried once to eliminate random failures.