Diff of the two buildlogs: -- --- b1/build.log 2025-11-24 15:14:57.442395761 +0000 +++ b2/build.log 2025-11-24 15:17:58.194595017 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Nov 24 03:13:16 -12 2025 -I: pbuilder-time-stamp: 1763997196 +I: Current time: Mon Dec 28 11:38:01 +14 2026 +I: pbuilder-time-stamp: 1798407481 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -29,53 +29,85 @@ dpkg-source: info: applying reproducible-build.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3384724/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3414071/tmp/hooks/D01_modify_environment starting +debug: Running on codethink03-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Dec 27 21:38 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/3414071/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3414071/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='arm64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 nocheck' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='ec744bcb62734e3e84306ea970265bc8' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='3384724' - PS1='# ' - PS2='> ' + INVOCATION_ID=57a6c3f77caa4f90939a7ff4cd6c344a + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=3414071 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.TAuxfjRO/pbuilderrc_8q3A --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.TAuxfjRO/b1 --logfile b1/build.log node-ramda_0.28.0+dfsg+~cs9.34.18-2.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.TAuxfjRO/pbuilderrc_OQ7U --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.TAuxfjRO/b2 --logfile b2/build.log node-ramda_0.28.0+dfsg+~cs9.34.18-2.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink04-arm64 6.12.57+deb13-cloud-arm64 #1 SMP Debian 6.12.57-1 (2025-11-05) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.57+deb13-cloud-arm64 #1 SMP Debian 6.12.57-1 (2025-11-05) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3384724/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3414071/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -476,7 +508,7 @@ Get: 351 http://deb.debian.org/debian forky/main arm64 node-terser all 5.38.0-1 [220 kB] Get: 352 http://deb.debian.org/debian forky/main arm64 rollup all 3.29.5-1 [504 kB] Get: 353 http://deb.debian.org/debian forky/main arm64 terser all 5.38.0-1 [19.4 kB] -Fetched 50.5 MB in 0s (108 MB/s) +Fetched 50.5 MB in 1s (65.4 MB/s) Preconfiguring packages ... Selecting previously unselected package netbase. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19968 files and directories currently installed.) @@ -1916,7 +1948,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/node-ramda-0.28.0+dfsg+~cs9.34.18/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../node-ramda_0.28.0+dfsg+~cs9.34.18-2_source.changes +I: user script /srv/workspace/pbuilder/3414071/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/3414071/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/node-ramda-0.28.0+dfsg+~cs9.34.18/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../node-ramda_0.28.0+dfsg+~cs9.34.18-2_source.changes dpkg-buildpackage: info: source package node-ramda dpkg-buildpackage: info: source version 0.28.0+dfsg+~cs9.34.18-2 dpkg-buildpackage: info: source distribution unstable @@ -1953,12 +1989,15 @@ debian/rules override_dh_auto_build make[1]: Entering directory '/build/reproducible-path/node-ramda-0.28.0+dfsg+~cs9.34.18' BABEL_ENV=cjs babeljs source --out-dir src -Successfully compiled 344 files with Babel (2679ms). +[baseline-browser-mapping] The data in this module is over two months old. To ensure accurate Baseline data, please update: `npm i baseline-browser-mapping@latest -D` +Successfully compiled 344 files with Babel (3567ms). BABEL_ENV=es babeljs source --out-dir es -Successfully compiled 344 files with Babel (2794ms). +[baseline-browser-mapping] The data in this module is over two months old. To ensure accurate Baseline data, please update: `npm i baseline-browser-mapping@latest -D` +Successfully compiled 344 files with Babel (2658ms). NODE_ENV=development rollup -c -o dist/ramda.js  source/index.js → dist/ramda.js... +[baseline-browser-mapping] The data in this module is over two months old. To ensure accurate Baseline data, please update: `npm i baseline-browser-mapping@latest -D` (!) Error when using sourcemap for reporting an error: Can't resolve original location of error. source/partialObject.js (1:12) (!) "this" has been rewritten to "undefined" @@ -1968,1700 +2007,11 @@ ^ 2: import mergeDeepRight from './mergeDeepRight.js'; 3: import _curry2 from './internal/_curry2.js'; -created dist/ramda.js in 8.2s +created dist/ramda.js in 8.9s #NODE_ENV=production rollup -c -o dist/ramda.min.js cd dist; terser -o ramda.min.js ramda.js make[1]: Leaving directory '/build/reproducible-path/node-ramda-0.28.0+dfsg+~cs9.34.18' - dh_auto_test --buildsystem=nodejs - ln -s ../debian/tests/test_modules/fast-check node_modules/fast-check - ln -s ../debian/tests/test_modules/pure-rand node_modules/pure-rand - ln -s ../debian/tests/test_modules/sanctuary node_modules/sanctuary - ln -s ../. node_modules/ramda - /bin/sh -ex debian/tests/pkg-js/test -+ BABEL_ENV=cjs mocha --require @babel/register - - - F - undefined always returns false - - T - undefined always returns true - - add - undefined adds together two numbers - undefined coerces its arguments to numbers - - add properties - undefined commutative - undefined associative - undefined identity - - addIndex - unary functions like `map` - undefined works just like a normal map - undefined passes the index as a second parameter to the callback - undefined passes the entire list as a third parameter to the callback - undefined acts as a curried function - binary functions like `reduce` - undefined passes the index as a third parameter to the predicate - undefined passes the entire list as a fourth parameter to the predicate - works with functions like `all` that do not typically have index applied - undefined passes the index as a second parameter - works with arbitrary user-defined functions - undefined passes the index as an additional parameter - - adjust - undefined applies the given function to the value at the given index of the supplied array - undefined offsets negative indexes from the end of the array - undefined returns the original array if the supplied index is out of bounds - undefined does not mutate the original array - undefined accepts an array-like object - - all - undefined returns true if all elements satisfy the predicate - undefined returns false if any element fails to satisfy the predicate - undefined returns true for an empty list - undefined returns true into array if all elements satisfy the predicate - undefined returns false into array if any element fails to satisfy the predicate - undefined returns true into array for an empty list - undefined works with more complex objects - undefined dispatches when given a transformer in list position - - allPass - undefined reports whether all predicates are satisfied by a given value - undefined returns true on empty predicate list - undefined returns a curried function whose arity matches that of the highest-arity predicate - - always - undefined returns a function that returns the object initially supplied - undefined works with various types - - always properties - undefined returns initial argument - - and - undefined compares two values with js && - - andThen - undefined invokes then on the promise with the function passed to it - undefined flattens promise returning functions - undefined throws a typeError if the then method does not exist - undefined is not dependent on a particular promise implementation - - any - undefined returns true if any element satisfies the predicate - undefined returns false if all elements fails to satisfy the predicate - undefined returns true into array if any element satisfies the predicate - undefined returns false if all elements fails to satisfy the predicate - undefined works with more complex objects - undefined can use a configurable function - undefined returns false for an empty list - undefined returns false into array for an empty list - undefined dispatches when given a transformer in list position - - anyPass - undefined reports whether any predicates are satisfied by a given value - undefined returns false for an empty predicate list - undefined returns a curried function whose arity matches that of the highest-arity predicate - - ap - undefined interprets [a] as an applicative - undefined interprets ((->) r) as an applicative - undefined dispatches to the passed object's ap method when values is a non-Array object - - aperture - undefined creates a list of n-tuples from a list - undefined returns an empty list when `n` > `list.length` - undefined can act as a transducer - - append - undefined adds the element to the end of the list - undefined works on empty list - - apply - undefined applies function to argument list - undefined provides no way to specify context - - applySpec - undefined works with empty spec - undefined works with unary functions - undefined works with binary functions - undefined works with nested specs - undefined works with arrays of nested specs - undefined works with arrays of spec objects - undefined works with arrays of functions - undefined works with a spec defining a map key - undefined retains the highest arity - undefined returns a curried function - - applyTo - undefined applies the function to its first argument - undefined has length 2 - - ascend - undefined builds an ascending comparator function out of the identity function - - assoc - undefined makes a shallow clone of an object, overriding only the specified property - undefined is the equivalent of clone and set if the property is not on the original - undefined makes a shallow clone of an array, overriding only the specified index - undefined is the equivalent of clone and set if the index is not on the original - - assocPath - undefined makes a shallow clone of an object, overriding only what is necessary for the path - undefined is the equivalent of clone and setPath if the property is not on the original - undefined empty path replaces the the whole object - undefined replaces `undefined` with a new object - undefined replaces `null` with a new object - - binary - undefined turns multiple-argument function into binary one - undefined initial arguments are passed through normally - - bind - undefined returns a function - undefined returns a function bound to the specified context object - undefined works with built-in types - undefined works with user-defined types - undefined works with plain objects - undefined does not interfere with existing object methods - undefined preserves arity - - both - undefined combines two boolean-returning functions into one - undefined accepts functions that take multiple parameters - undefined does not evaluate the second expression if the first one is false - undefined accepts fantasy-land applicative functors - - call - undefined returns the result of calling its first argument with the remaining arguments - undefined accepts one or more arguments - undefined provides no way to specify context - - chain - undefined maps a function over a nested list and returns the (shallow) flattened result - undefined does not flatten recursively - undefined maps a function (a -> [b]) into a (shallow) flat result - undefined interprets ((->) r) as a monad - undefined dispatches to objects that implement `chain` - undefined dispatches to transformer objects - undefined composes - undefined can compose transducer-style - - clamp - undefined clamps to the lower bound - undefined clamps to the upper bound - undefined leaves it alone when within the bound - undefined works with letters as well - - deep clone integers, strings and booleans - undefined clones integers - undefined clones floats - undefined clones strings - undefined clones booleans - - deep clone objects - undefined clones shallow object - undefined clones deep object - undefined clones objects with circular references - undefined clone instances - undefined only own properties be copied - undefined the prototype should keep the same - - deep clone arrays - undefined clones shallow arrays - undefined clones deep arrays - - deep clone typed arrays - undefined clones Uint16Array - undefined clones Int8Array - undefined clones Uint8Array - undefined clones Uint8ClampedArray - undefined clones Int16Array - undefined clones Uint16Array - undefined clones Int32Array - undefined clones Uint32Array - undefined clones Float32Array - undefined clones Float64Array - - deep clone functions - undefined keep reference to function - - built-in types - undefined clones Date object - undefined clones RegExp object - - deep clone deep nested mixed objects - undefined clones array with objects - undefined clones array with arrays - undefined clones array with mutual ref object - - deep clone edge cases - undefined nulls, undefineds and empty objects and arrays - - Let `R.clone` use an arbitrary user defined `clone` method - undefined dispatches to `clone` method if present - - collectBy - undefined returns a list of lists - undefined groups items but neither adds new ones nor removes any - undefined groups related items together - undefined invokes the tag function for each item in the list (39ms) - undefined groups items according to the tag value - - comparator - undefined builds a comparator function for sorting out of a simple predicate that reports whether the first param is smaller - - complement - undefined creates boolean-returning function that reverses another - undefined accepts a function that take multiple parameters - undefined accepts fantasy-land functors - - compose - undefined is a variadic function - undefined performs right-to-left function composition - undefined passes context to functions - undefined throws if given no arguments - undefined can be applied to one argument - - compose properties - undefined composes two functions - undefined associative - - composeWith - undefined performs right-to-left function composition with function applying - undefined performs right-to-left function while not nil result - undefined performs right-to-left function using promise chaining - - concat - undefined adds combines the elements of the two lists - undefined works on strings - undefined delegates to non-String object with a concat method, as second param - undefined throws if attempting to combine an array with a non-array - undefined throws if not an array, String, or object with a concat method - - cond - undefined returns a function - undefined returns a conditional function - undefined returns a function which returns undefined if none of the predicates matches - undefined predicates are tested in order - undefined forwards all arguments to predicates and to transformers - undefined retains highest predicate arity - - construct - undefined turns a constructor function into one that can be called without `new` - undefined can be used to create Date object - undefined supports constructors with no arguments - undefined does not support constructor with greater than ten arguments - undefined returns a curried function - - constructN - undefined turns a constructor function into a function with n arguments - undefined can be used to create Date object - undefined supports constructors with no arguments - undefined does not support constructor with greater than ten arguments - - converge - undefined passes the results of applying the arguments individually to two separate functions into a single one - undefined returns a function with the length of the "longest" argument - undefined passes context to its functions - undefined returns a curried function - undefined works with empty functions list - - count - undefined counts items in a list that match a filter - undefined returns zero when no element matches - undefined returns zero for an empty list - - countBy - undefined counts by a simple property of the objects - undefined counts by a more complex function on the objects - undefined ignores inherited properties - undefined can act as a transducer - - curry - undefined curries a single value - undefined curries multiple values - undefined allows further currying of a curried function - undefined properly reports the length of the curried function - undefined preserves context - undefined supports R.__ placeholder - undefined supports @@functional/placeholder - undefined forwards extra arguments - - curry properties - undefined curries multiple values (77ms) - undefined curries with placeholder (88ms) - - curryN - undefined accepts an arity - undefined can be partially applied - undefined preserves context - undefined supports R.__ placeholder - undefined supports @@functional/placeholder - undefined forwards extra arguments - - dec - undefined decrements its argument - - defaultTo - undefined returns the default value if input is null, undefined or NaN - undefined returns the input value if it is not null/undefined - undefined returns the input value even if it is considered falsy - undefined can be called with both arguments directly - - descend - undefined builds a descending comparator function out of the identity function - - difference - undefined finds the set of all elements in the first list not contained in the second - undefined does not allow duplicates in the output even if the input lists had duplicates - undefined has R.equals semantics - undefined works for arrays of different lengths - undefined will not create a "sparse" array - undefined returns an empty array if there are no different elements - - differenceWith - undefined combines two lists into the set of all their elements based on the passed-in equality predicate - undefined does not allow duplicates in the output even if the input lists had duplicates - undefined does not return a "sparse" array - - dissoc - undefined copies an object omitting the specified property - undefined makes a shallow clone of an array, remove only the specified index - undefined includes prototype properties - undefined coerces non-string types - - dissocPath - undefined makes a shallow clone of an object, omitting only what is necessary for the path - undefined does not try to omit inner properties that do not exist - undefined leaves an empty object when all properties omitted - undefined leaves an empty array when all indexes are omitted - undefined flattens properties from prototype - undefined accepts empty path - undefined allow integer to be used as key for object - undefined support remove null/undefined value path - - divide - undefined divides two numbers - - drop - undefined skips the first `n` elements from a list, returning the remainder - undefined returns an empty array if `n` is too large - undefined returns an equivalent list if `n` is <= 0 - undefined never returns the input array - undefined can operate on strings - - dropLast - undefined skips the last `n` elements from a list, returning the remainder - undefined returns an empty array if `n` is too large - undefined returns an equivalent list if `n` is <= 0 - undefined never returns the input array - undefined can operate on strings - undefined can act as a transducer - - dropLastWhile - undefined skips elements while the function reports `true` - undefined returns an empty list for an empty list - undefined starts at the right arg and acknowledges undefined - undefined can operate on strings - undefined can act as a transducer - - dropRepeats - undefined removes repeated elements - undefined returns an empty array for an empty array - undefined can act as a transducer - undefined has R.equals semantics - - dropRepeatsWith - undefined removes repeated elements based on predicate - undefined keeps elements from the left - undefined returns an empty array for an empty array - undefined can act as a transducer - - dropWhile - undefined skips elements while the function reports `true` - undefined returns an empty list for an empty list - undefined starts at the right arg and acknowledges undefined - undefined can operate on strings - - either - undefined combines two boolean-returning functions into one - undefined accepts functions that take multiple parameters - undefined does not evaluate the second expression if the first one is true - undefined accepts fantasy-land applicative functors - - empty - undefined dispatches to `empty` method - undefined dispatches to `empty` function on constructor - undefined returns empty array given array - undefined returns empty typed array of equivalent type given typed array - undefined returns empty object given object - undefined returns empty string given string - undefined returns empty arguments object given arguments object - - endsWith - undefined should return true when a string ends with the provided value - undefined should return true when a long string ends with the provided value - undefined should return false when a string does not end with the provided value - undefined should return false when a long string does not end with the provided value - undefined should return true when an array ends with the provided value - undefined should return true when an array ends with the provided values - undefined should return false when an array does not end with the provided value - undefined should return false when an array does not end with the provided values - - eqBy - undefined determines whether two values map to the same value in the codomain - undefined has R.equals semantics - - eqProps - undefined reports whether two objects have the same value for a given property - undefined has R.equals semantics - - equals - undefined tests for deep equality of its operands - undefined considers equal Boolean primitives equal - undefined considers equivalent Boolean objects equal - undefined never considers Boolean primitive equal to Boolean object - undefined considers equal number primitives equal - undefined considers equivalent Number objects equal - undefined never considers number primitive equal to Number object - undefined considers equal string primitives equal - undefined considers equivalent String objects equal - undefined never considers string primitive equal to String object - undefined handles objects - undefined considers equivalent Arguments objects equal - undefined considers equivalent Error objects equal - undefined handles regex - undefined handles lists - undefined handles recursive data structures - undefined handles dates - undefined requires that both objects have the same enumerable properties with the same values - undefined handles typed arrays - undefined compares Promise objects by identity - undefined compares Map objects by value - undefined dispatches to `equals` method recursively in Set - undefined compares Set objects by value - undefined dispatches to `equals` method recursively in Set - undefined compares WeakMap objects by identity - undefined compares WeakSet objects by identity - undefined dispatches to `equals` method recursively - undefined is commutative - undefined perfect clones should be considered equal - undefined is commutative whatever the values - - evolve - undefined creates a new object by evolving the `object` according to the `transformation` functions - undefined does not invoke function if object does not contain the key - undefined is not destructive - undefined is recursive - undefined ignores primitive value transformations - undefined ignores null transformations - undefined creates a new array by evolving the `array` according to the `transformation` functions - undefined ignores transformations if the input value is not Array and Object - - filter - undefined reduces an array to those matching a filter - undefined returns an empty array if no element matches - undefined returns an empty array if asked to filter an empty array - undefined filters objects - undefined dispatches to passed-in non-Array object with a `filter` method - undefined correctly uses fantasy-land implementations - - find - undefined returns the first element that satisfies the predicate - undefined transduces the first element that satisfies the predicate into an array - undefined returns `undefined` when no element satisfies the predicate - undefined returns `undefined` in array when no element satisfies the predicate into an array - undefined returns `undefined` when given an empty list - undefined returns `undefined` into an array when given an empty list - undefined dispatches to transformer objects - - findIndex - undefined returns the index of the first element that satisfies the predicate - undefined returns the index of the first element that satisfies the predicate into an array - undefined returns -1 when no element satisfies the predicate - undefined returns -1 in array when no element satisfies the predicate into an array - undefined dispatches to transformer objects - - findLast - undefined returns the index of the last element that satisfies the predicate - undefined returns the index of the last element that satisfies the predicate into an array - undefined returns `undefined` when no element satisfies the predicate - undefined returns `undefined` into an array when no element satisfies the predicate - undefined works when the first element matches - undefined does not go into an infinite loop on an empty array - undefined dispatches to transformer objects - - findLastIndex - undefined returns the index of the last element that satisfies the predicate - undefined returns -1 when no element satisfies the predicate - undefined returns the index of the last element into an array that satisfies the predicate - undefined returns -1 into an array when no element satisfies the predicate - undefined works when the first element matches - undefined does not go into an infinite loop on an empty array - undefined dispatches to transformer objects - - flatten - undefined turns a nested list into one flat list - undefined is not destructive - undefined handles ridiculously large inputs (246ms) - undefined handles array-like objects - undefined flattens an array of empty arrays - - flip - undefined returns a function which inverts the first two arguments to the supplied function - undefined returns a curried function - undefined returns a function with the correct arity - - flip properties - undefined inverts first two arguments (61ms) - - forEach - undefined performs the passed in function on each element of the list - undefined returns the original list - undefined handles empty list - undefined dispatches to `forEach` method - - forEachObjIndexed - undefined performs the passed in function on each key and value of the object - undefined returns the original object - - fromPairs - undefined combines an array of two-element arrays into an object - undefined gives later entries precedence over earlier ones - - groupBy - undefined splits the list into groups according to the grouping function - undefined returns an empty object if given an empty array - undefined dispatches on transformer objects in list position - - groupWith - undefined splits the list into groups according to the grouping function - undefined splits the list into "streaks" testing adjacent elements - undefined returns an empty array if given an empty array - undefined can be turned into the original list through concatenation - undefined also works on strings - - gt - undefined reports whether one item is greater than another - - gte - undefined reports whether one item is greater than or equal to another - - has - undefined returns true if the specified property is present - undefined returns false if the specified property is absent - undefined does not check properties from the prototype chain - undefined returns false for non-objects - undefined tests currying - - hasIn - undefined returns a function that checks the appropriate property - undefined checks properties from the prototype chain - undefined works properly when called with two arguments - undefined returns false when non-existent object - - hasPath - undefined returns true for existing path - undefined returns true for existing path to falsy values - undefined return false for a test for a child to a non-object - undefined returns true for existing path with indexes - undefined returns false for non-existing path with indexes - undefined tests for paths in arrays - undefined returns false for non-existent path - undefined does not check properties from the prototype chain - undefined returns false for non-objects - undefined tests paths on non-objects - undefined tests currying - - head - undefined returns the first element of an ordered collection - undefined throws if applied to null or undefined - - identical - undefined has Object.is semantics - - identity - undefined returns its first argument - undefined has length 1 - - ifElse - undefined calls the truth case function if the validator returns a truthy value - undefined calls the false case function if the validator returns a falsy value - undefined calls the true case on array items and the false case on non array items - undefined passes the arguments to the true case function - undefined passes the arguments to the false case function - undefined returns a function whose arity equals the max arity of the three arguments to `ifElse` - undefined returns a curried function - - inc - undefined increments its argument - - includes - undefined returns true if an element is in a list - undefined returns false if an element is not in a list - undefined returns false for the empty list - undefined has R.equals semantics - undefined returns true if substring is part of string - - API surface - undefined both APIs are in sync - undefined list of not exported API methods is empty - - indexBy - undefined indexes list by the given property - undefined indexes list by the given property upper case - undefined can act as a transducer - - indexOf - undefined returns a number indicating an object's position in a list - undefined returns -1 if the object is not in the list - undefined returns the index of the first item - undefined returns the index of the last item - undefined finds 1 - undefined finds 1 and is result strictly it - undefined does not find 4 - undefined does not consider "1" equal to 1 - undefined returns -1 for an empty array - undefined has R.equals semantics - undefined dispatches to `indexOf` method - undefined finds function, compared by identity - undefined does not find function, compared by identity - - init - undefined returns all but the last element of an ordered collection - undefined throws if applied to null or undefined - undefined handles array-like object - - innerJoin - undefined only returns elements from the first list - undefined does not remove duplicates - - insert - undefined inserts an element into the given list - undefined inserts another list as an element - undefined appends to the end of the list if the index is too large - - insertAll - undefined inserts a list of elements into the given list - undefined appends to the end of the list if the index is too large - - intersection - undefined combines two lists into the set of common elements - undefined does not allow duplicates in the output even if the input lists had duplicates - undefined has R.equals semantics - - intersperse - undefined interposes a separator between list items - undefined dispatches - - into - undefined transduces into arrays - undefined transduces into strings - undefined transduces into objects - undefined dispatches to objects that implement `reduce` - undefined allows custom transformer - - invariants - undefined -- applying function f with length n (where n > 0) to no arguments gives function with length n - undefined -- applying function f with length n (where n > 0) to R.__ gives function with length n - undefined -- applying function f with length n (where n > 1) to any value other than R.__ gives function with length n - 1 - - invert - undefined takes a list or object and returns an object of lists - undefined returns an empty object when applied to a primitive - undefined returns an empty object when applied to null/undefined - undefined returns the input's values as keys, and keys as values of an array - undefined puts keys that have the same value into the appropriate an array - undefined is not destructive - undefined ignores inherited properties - - invertObj - undefined takes a list or object and returns an object - undefined returns an empty object when applied to a primitive - undefined returns an empty object when applied to null/undefined - undefined returns the input's values as keys, and keys as values - undefined prefers the last key found when handling keys with the same value - undefined is not destructive - - invoker - undefined returns a function with correct arity - undefined calls the method on the object - undefined throws a descriptive TypeError if method does not exist - undefined does not rely on constructor identity - undefined curries the method call - - is - undefined works with built-in types - undefined works with user-defined types - undefined considers almost everything an object - undefined does not coerce - undefined recognizes primitives as their object equivalents - undefined does not consider primitives to be instances of Object - - isEmpty - undefined returns false for null - undefined returns false for undefined - undefined returns true for empty string - undefined returns true for empty array - undefined returns true for empty typed array - undefined returns true for empty object - undefined returns true for empty arguments object - undefined returns false for every other value - - isNil - undefined tests a value for `null` or `undefined` - - join - undefined concatenates a list's elements to a string, with an separator string between elements - - juxt - undefined works with no functions and no values - undefined works with no functions and some values - undefined works with 1 function and no values - undefined works with 1 function and 1 value - undefined works with 1 function and some values - undefined works with some functions and no values - undefined works with some functions and 1 value - undefined works with some functions and some values - undefined retains the highest arity - undefined returns a curried function - - keys - undefined returns an array of the given object's own keys - undefined works with hasOwnProperty override - undefined works for primitives - undefined does not include the given object's prototype properties - - keysIn - undefined returns an array of the given object's keys - undefined includes the given object's prototype properties - undefined works for primitives - - last - undefined returns the last element of an ordered collection - undefined throws if applied to null or undefined - - lastIndexOf - undefined returns a number indicating an object's last position in a list - undefined returns -1 if the object is not in the list - undefined returns the last index of the first item - undefined returns the index of the last item - undefined finds a - undefined does not find c - undefined does not consider "1" equal to 1 - undefined returns -1 for an empty array - undefined has R.equals semantics - undefined dispatches to `lastIndexOf` method - undefined finds function, compared by identity - undefined does not find function, compared by identity - - length - undefined returns the length of a list - undefined returns the length of a string - undefined returns the length of a function - undefined returns the length of an arguments object - undefined returns NaN for value of unexpected type - undefined returns NaN for length property of unexpected type - - lensIndex - view - undefined focuses list element at the specified index - undefined returns undefined if the specified index does not exist - set - undefined sets the list value at the specified index - over - undefined applies function to the value at the specified list index - composability - undefined can be composed - well behaved lens - undefined set s (get s) === s - undefined get (set s v) === v - undefined get (set(set s v1) v2) === v2 - - lensPath - view - undefined focuses the specified object property - set - undefined sets the value of the object property specified - undefined adds the property to the object if it doesn't exist - over - undefined applies function to the value of the specified object property - undefined applies function to undefined and adds the property if it doesn't exist - composability - undefined can be composed - well behaved lens - undefined set s (get s) === s - undefined get (set s v) === v - undefined get (set(set s v1) v2) === v2 - - lensProp - view - undefined focuses object the specified object property - undefined returns undefined if the specified property does not exist - set - undefined sets the value of the object property specified - undefined adds the property to the object if it doesn't exist - over - undefined applies function to the value of the specified object property - undefined applies function to undefined and adds the property if it doesn't exist - composability - undefined can be composed - well behaved lens - undefined set s (get s) === s - undefined get (set s v) === v - undefined get (set(set s v1) v2) === v2 - - view, over, and set - undefined may be applied to a lens created by `lensPath` - undefined may be applied to a lens created by `lensProp` - undefined may be applied to a lens created by `lensIndex` - undefined may be applied to composed lenses - - lift - undefined returns a function if called with just a function - undefined produces a cross-product of array values - undefined can lift functions of any arity - undefined works with other functors such as "Maybe" - - liftN - undefined returns a function - undefined limits a variadic function to the specified arity - undefined can lift functions of any arity - undefined works with other functors such as "Maybe" - undefined interprets [a] as a functor - undefined interprets ((->) r) as a functor - - lt - undefined reports whether one item is less than another - - lte - undefined reports whether one item is less than or equal to another - - map - undefined maps simple functions over arrays - undefined maps simple functions into arrays - undefined maps over objects - undefined interprets ((->) r) as a functor - undefined dispatches to objects that implement `map` - undefined dispatches to transformer objects - undefined throws a TypeError on null and undefined - undefined composes - undefined can compose transducer-style - undefined correctly uses fantasy-land implementations - - mapAccum - undefined map and accumulate simple functions over arrays with the supplied accumulator - undefined returns the list and accumulator for an empty array - - mapAccumRight - undefined map and accumulate simple functions over arrays with the supplied accumulator - undefined returns the list and accumulator for an empty array - - mapObjIndexed - undefined works just like a normal mapObj - undefined passes the index as a second parameter to the callback - undefined passes the entire list as a third parameter to the callback - - match - undefined determines whether a string matches a regex - undefined defaults to a different empty array each time - undefined throws on null input - - mathMod - undefined requires integer arguments - undefined behaves differently than JS modulo - undefined computes the true modulo function - - max - undefined returns the larger of its two arguments - undefined works for any orderable type - - maxBy - undefined returns the larger value as determined by the function - - mean - undefined returns mean of a nonempty list - undefined returns NaN for an empty list - undefined handles array-like object - - median - undefined returns middle value of an odd-length list - undefined returns mean of two middle values of a nonempty even-length list - undefined returns NaN for an empty list - undefined handles array-like object - - memoizeWith - undefined calculates the value for a given input only once - undefined handles multiple parameters - undefined does not rely on reported arity - undefined can be applied to nullary function - undefined can be applied to function with optional arguments - undefined retains arity - - mergeAll - undefined merges a list of objects together into one object - undefined gives precedence to later objects in the list - undefined ignores inherited properties - - mergeDeepLeft - undefined takes two objects, recursively merges their own properties and returns a new object - undefined overrides properties in the second object with properties in the first object - undefined is not destructive - undefined reports only own properties - - mergeDeepRight - undefined takes two objects, recursively merges their own properties and returns a new object - undefined overrides properties in the first object with properties in the second object - undefined is not destructive - undefined reports only own properties - - mergeDeepWith - undefined takes two objects, recursively merges their own properties and returns a new object - undefined applies the provided function to the value from the first object and the value from the second object to determine the value for keys that exist in both objects - undefined is not destructive - undefined reports only own properties - - mergeDeepWithKey - undefined takes two objects, recursively merges their own properties and returns a new object - undefined applies the provided function to the key, the value from the first object and the value from the second object to determine the value for keys that exist in both objects - undefined is not destructive - undefined reports only own properties - - mergeLeft - undefined takes two objects, merges their own properties and returns a new object - undefined overrides properties in the second object with properties in the first object - undefined is not destructive - undefined reports only own properties - undefined is shallow - - mergeRight - undefined takes two objects, merges their own properties and returns a new object - undefined overrides properties in the first object with properties in the second object - undefined is not destructive - undefined reports only own properties - undefined is shallow - - mergeWith - undefined takes two objects, merges their own properties and returns a new object - undefined applies the provided function to the value from the first object and the value from the second object to determine the value for keys that exist in both objects - undefined is not destructive - undefined reports only own properties - - mergeWithKey - undefined takes two objects, merges their own properties and returns a new object - undefined applies the provided function to the key, the value from the first object and the value from the second object to determine the value for keys that exist in both objects - undefined is not destructive - undefined reports only own properties - - min - undefined returns the smaller of its two arguments - undefined works for any orderable type - - minBy - undefined returns the smaller value as determined by the function - - modify - undefined creates a new object by applying the `transformation` function to the given `property` of the `object` - undefined returns the original object if object does not contain the property - undefined is not destructive - undefined ignores primitive value transformations - undefined ignores null transformations - undefined adjust if `array` at the given key with the `transformation` function - undefined ignores transformations if the input value is not Array and Object - - modifyPath - undefined creates a new object by applying the `transformation` function to the given `properties` of the `object` - undefined returns the original object if object does not contain the key - undefined is not destructive - undefined throws error for non-function transformations - - modulo - undefined divides the first param by the second and returns the remainder - undefined preserves javascript-style modulo evaluation for negative numbers - - move - undefined moves an element from an index to another - undefined does nothing when indexes are outside the list outbounds - - multiply - undefined multiplies together two numbers - - nAry - undefined turns multiple-argument function into a nullary one - undefined turns multiple-argument function into a ternary one - undefined creates functions of arity less than or equal to ten - undefined throws if n is greater than ten - - negate - undefined negates its argument - - none - undefined returns true if no elements satisfy the predicate - undefined returns false if any element satisfies the predicate - undefined returns true for an empty list - undefined returns into array - undefined works with more complex objects - - not - undefined reverses argument - - nth - undefined accepts positive offsets - undefined accepts negative offsets - undefined throws if applied to null or undefined - - nthArg - undefined returns a function which returns its nth argument - undefined accepts negative offsets - undefined returns a function with length n + 1 when n >= 0 - undefined returns a function with length 1 when n < 0 - undefined returns a curried function - - o - undefined is not a variadic function - undefined is a curried function - undefined performs right-to-left function composition - o properties - undefined composes two functions - undefined associative - - objOf - undefined creates an object containing a single key:value pair - - of - undefined returns its argument as an Array - - omit - undefined copies an object omitting the listed properties - undefined includes prototype properties - - on - undefined transforms and combines two values - - once - undefined returns a function that calls the supplied function only the first time called - undefined passes along arguments supplied - undefined retains and returns the first value calculated, even if different arguments are passed later - undefined retains arity - - or - undefined compares two values with js || - - otherwise - undefined catches failed promises - undefined does nothing to successfully resolved promises - undefined throws a typeError if the then method does not exist - - pair - undefined creates a two-element array - - partial - undefined caches the initially supplied arguments - undefined correctly reports the arity of the new function - - partialObject - undefined caches the initially supplied arguments - undefined works regardless of property order - undefined merges deeply right - - partialRight - undefined caches the initially supplied arguments - undefined correctly reports the arity of the new function - - partition - undefined splits a list into two lists according to a predicate - undefined works with objects - undefined works with other filterables - - path - undefined takes a path and an object and returns the value at the path or undefined - undefined takes a path that contains indices into arrays - undefined takes a path that contains negative indices into arrays - undefined gets a deep property's value from objects - undefined returns undefined for items not found - undefined works with falsy items - - pathEq - undefined returns true if the path matches the value - undefined returns false for non matches - undefined returns false for non existing values - undefined accepts empty path - undefined has R.equals semantics - - pathOr - undefined takes a path and an object and returns the value at the path or the default value - undefined gets a deep property's value from objects - undefined returns the default value for items not found - undefined returns the default value for null/undefined - undefined works with falsy items - - pathSatisfies - undefined returns true if the specified object path satisfies the given predicate - undefined returns false if the specified path does not exist - undefined handles empty paths by applying pred to data: positive - undefined handles empty paths by applying pred to data: negative - undefined returns false otherwise - - paths - undefined takes paths and returns values at those paths - undefined takes a paths that contains indices into arrays - undefined takes a path that contains negative indices into arrays - undefined gets a deep property's value from objects - undefined returns undefined for items not found - - pick - undefined copies the named properties of an object to the new object - undefined handles numbers as properties - undefined ignores properties not included - undefined retrieves prototype properties - - pickAll - undefined copies the named properties of an object to the new object - undefined includes properties not present on the input object - - pickBy - undefined creates a copy of the object - undefined when returning truthy, keeps the key - undefined when returning falsy, keeps the key - undefined is called with (val,key,obj) - undefined retrieves prototype properties - - pipe - undefined is a variadic function - undefined performs left-to-right function composition - undefined passes context to functions - undefined throws if given no arguments - undefined can be applied to one argument - - pipeWith - undefined performs left-to-right function composition with function applying - undefined performs left-to-right function while not nil result - undefined performs left-to-right function using promise chaining - - pluck - undefined returns a function that maps the appropriate property over an array - undefined behaves as a transducer when given a transducer in list position - - prepend - undefined adds the element to the beginning of the list - undefined works on empty list - - product - undefined multiplies together the array of numbers supplied - - project - undefined selects the chosen properties from each element in a list - undefined has an undefined property on the output tuple for any input tuple that does not have the property - - promap - undefined dispatches to pronfuctor["fantasy-land/promap"]() if present - undefined dispatches to pronfuctor.promap() if present - undefined composes two functions, f and g, before and after the final function respectively - - prop - undefined returns a function that fetches the appropriate property - undefined handles number as property - undefined shows the same behaviour as path for a nonexistent property - undefined shows the same behaviour as path for an undefined property - undefined shows the same behaviour as path for a null property - undefined shows the same behaviour as path for a valid property and object - undefined shows the same behaviour as path for a null object - undefined shows the same behaviour as path for an undefined object - undefined returns that value associated to a property given valid one - undefined shows the same behaviour as path on any object - undefined shows the same behaviour as path on any value - - propEq - undefined determines whether a particular property matches a given value for a specific object - undefined handles number as property - undefined has R.equals semantics - undefined returns false if called with a null or undefined object - - propIs - undefined returns true if the specified object property is of the given type - undefined returns false otherwise - undefined handles number as property - - propOr - undefined returns a function that fetches the appropriate property - undefined returns the default value when the property does not exist - undefined returns the default value when the object is nil - undefined uses the default when supplied an object with a nil value - undefined handles number as property - undefined shows the same behaviour as pathOr for a nonexistent property - undefined shows the same behaviour as pathOr for an undefined property - undefined shows the same behaviour as pathOr for a null property - undefined shows the same behaviour as pathOr for a valid property and object - undefined shows the same behaviour as pathOr for a null object - undefined shows the same behaviour as pathOr for an undefined object - - propSatisfies - undefined returns true if the specified object property satisfies the given predicate - undefined returns false otherwise - undefined returns false if given a null or undefined object - - props - undefined returns empty array if no properties requested - undefined returns values for requested properties - undefined preserves order - undefined returns undefined for nonexistent properties - - range - undefined returns list of numbers - undefined returns the empty list if the first parameter is not larger than the second - undefined returns an empty array if from > to - undefined terminates given bad input - - reduce - undefined folds simple functions over arrays with the supplied accumulator - undefined dispatches to objects that implement `reduce` - undefined returns the accumulator for an empty array - undefined Prefers the use of the iterator of an object over reduce (and handles short-circuits) - undefined short circuits with reduced - - reduceBy - undefined splits the list into groups according to the grouping function - undefined splits the list into mutation-free groups - undefined returns an empty object if given an empty array - undefined can act as a transducer - undefined short circuits with reduced - - reduceRight - undefined folds lists in the right order - undefined folds subtract over arrays in the right order - undefined folds simple functions over arrays with the supplied accumulator - undefined returns the accumulator for an empty array - undefined short circuits with reduced - - reduceWhile - undefined reduces until its predicate fails - undefined returns its accumulator when given an empty array - undefined short circuits with reduced - - reduced - undefined wraps a value - undefined flags value as reduced - undefined short-circuits reduce - - reject - undefined reduces an array to those not matching a filter - undefined returns an empty array if no element matches - undefined returns an empty array if asked to filter an empty array - undefined returns an empty array if no element matches - undefined returns an empty array if asked to filter an empty array - undefined filters objects - undefined dispatches to `filter` method - - remove - undefined splices out a sub-list of the given list - undefined returns the appropriate sublist when start == 0 - undefined removes the end of the list if the count is too large - undefined retains the entire list if the start is too large - - repeat - undefined returns a lazy list of identical values - undefined can accept any value, including `null` - - replace - undefined replaces substrings of the input string - undefined replaces regex matches of the input string - - reverse - undefined reverses arrays - undefined reverses twice an array should be the array itself - undefined reverses strings - undefined reverses twice a string should be the string itself - - scan - undefined scans simple functions over arrays with the supplied accumulator - undefined returns the accumulator for an empty array - - sequence - undefined operates on a list of lists - undefined operates on a list of applicatives - undefined traverses left to right - undefined dispatches to `sequence` method - - slice - undefined retrieves the proper sublist of a list - undefined handles array-like object - undefined can operate on strings - - sort - undefined sorts the elements of a list - undefined does not affect the list passed supplied - - sortBy - undefined sorts by a simple property of the objects - undefined preserves object identity - undefined sorts array-like object - - sortWith - undefined sorts by a simple property of the objects - undefined sorts by multiple properties of the objects - undefined sorts by 3 properties of the objects - undefined sorts by multiple properties using ascend and descend - undefined preserves object identity - undefined sorts array-like object - - split - undefined splits a string into an array - undefined the split string can be arbitrary - - splitAt - undefined splits an array at a given index - undefined splits a string at a given index - undefined can handle index greater than array length - undefined can support negative index - - splitEvery - undefined splits a collection into slices of the specified length - undefined throws if first argument is not positive - - splitWhen - undefined splits an array at the first instance to satisfy the predicate - undefined retains all original elements - undefined only splits once - - splitWhenever - undefined Splits an array into slices, whenever the predicate returns true - - startsWith - undefined should return true when a string starts with the provided value - undefined should return true when a long string starts with the provided value - undefined should return false when a string does not start with the provided value - undefined should return false when a long string does not start with the provided value - undefined should return true when an array starts with the provided value - undefined should return true when an array starts with the provided values - undefined should return false when an array does not start with the provided value - undefined should return false when an array does not start with the provided values - - subtract - undefined subtracts two numbers - undefined coerces its arguments to numbers - - sum - undefined adds together the array of numbers supplied - undefined does not save the state of the accumulator - - symmetricDifference - undefined finds the set of all elements in the first or second list but not both - undefined does not allow duplicates in the output even if the input lists had duplicates - undefined has R.equals semantics - undefined works for arrays of different lengths - undefined will not create a "sparse" array - undefined returns an empty array if there are no different elements - undefined returns empty arrays when receiving twice the same array - undefined returns empty arrays when receiving an array and a permutation of it - undefined returns missing items when receiving an array and a permuted subset of it - undefined returns an array not containing too many items - undefined returns an array containing only items coming from one of the sources - - symmetricDifferenceWith - undefined combines two lists into the set of all elements unique to either list based on the passed-in equality predicate - undefined does not allow duplicates in the output even if the input lists had duplicates - undefined does not return a "sparse" array - - tail - undefined returns the tail of an ordered collection - undefined throws if applied to null or undefined - - take - undefined takes only the first `n` elements from a list - undefined returns only as many as the array can provide - undefined returns an equivalent list if `n` is < 0 - undefined never returns the input array - undefined can operate on strings - undefined handles zero correctly (#1224) - undefined steps correct number of times - undefined transducer called for every member of list if `n` is < 0 - - takeLast - undefined takes only the last `n` elements from a list - undefined returns only as many as the array can provide - undefined returns an equivalent list if `n` is < 0 - undefined never returns the input array - undefined can operate on strings - undefined handles zero correctly (#1224) - - takeLastWhile - undefined continues taking elements while the function reports `true` - undefined starts at the right arg and acknowledges undefined - undefined can operate on strings - - takeWhile - undefined continues taking elements while the function reports `true` - undefined starts at the right arg and acknowledges undefined - undefined can operate on strings - - tap - undefined returns a function that always returns its argument - undefined may take a function as the first argument that executes with tap's argument - undefined can act as a transducer - undefined dispatches to transformer objects - - test - undefined returns true if string matches pattern - undefined returns false if string does not match pattern - undefined is referentially transparent - undefined throws if first argument is not a regexp - - thunkify - undefined returns a function with the same arity as the given function - undefined returns a function that expects arguments and returns a new invoker function - undefined calls the original function with the provided arguments when all were supplied - - times - undefined takes a map func - undefined throws if second argument is not a valid array length - - toLower - undefined returns the lower-case equivalent of the input string - - toPairs - undefined converts an object into an array of two-element [key, value] arrays - undefined only iterates the object's own properties - - toPairsIn - undefined converts an object into an array of two-element [key, value] arrays - undefined iterates properties on the object's prototype chain - - toString - undefined returns the string representation of null - undefined returns the string representation of undefined - undefined returns the string representation of a Boolean primitive - undefined returns the string representation of a number primitive - undefined returns the string representation of a string primitive - undefined returns the string representation of a Boolean object - undefined returns the string representation of a Number object - undefined returns the string representation of a String object - undefined returns the string representation of a Date object - undefined returns the string representation of a RegExp object - undefined returns the string representation of a function - undefined returns the string representation of an array - undefined returns the string representation of an array with non-numeric property names - undefined returns the string representation of an arguments object - undefined returns the string representation of a plain object - undefined treats instance without custom `toString` method as plain object - undefined dispatches to custom `toString` method - undefined handles object with no `toString` method - undefined handles circular references - - toUpper - undefined returns the upper-case equivalent of the input string - - transduce - undefined transduces into arrays - undefined transduces into strings - undefined transduces into objects - undefined folds transformer objects over a collection with the supplied accumulator - undefined dispatches to objects that implement `reduce` - undefined returns the accumulator for an empty collection - undefined short circuits with reduced - - transpose - undefined returns an array of two arrays - undefined skips elements when rows are shorter - undefined copes with empty arrays - undefined copes with true, false, null & undefined elements of arrays - - traverse - undefined operates on a list of lists - undefined operates on a list of applicatives - undefined traverses left to right - undefined dispatches to `traverse` method - undefined dispatches to `fantasy-land/traverse` method - undefined dispatches to `fantasy-land/traverse` method when it and `traverse` exist - undefined dispatches to `traverse` when it exists and `fantasy-land/traverse` is not a function - - trim - undefined trims a string - undefined trims all ES5 whitespace - undefined does not trim the zero-width space - - tryCatch - undefined takes two functions and return a function - undefined returns a function with the same arity as the `tryer` function - undefined returns the value of the first function if it does not throw - undefined returns the value of the second function if the first function throws - undefined the second function gets passed the error object and the same arguments as the first function - - type - undefined "Array" if given an array literal - undefined "Object" if given an object literal - undefined "RegExp" if given a RegExp literal - undefined "Number" if given a numeric value - undefined "Number" if given the NaN value - undefined "String" if given a String literal - undefined "String" if given a String object - undefined "Null" if given the null value - undefined "Undefined" if given the undefined value - - unapply - undefined returns a function which is always passed one argument - undefined forwards arguments to decorated function as an array - undefined returns a function with length 0 - undefined is the inverse of R.apply - - unary - undefined turns multiple-argument function into unary one - undefined initial argument is passed through normally - - uncurryN - undefined accepts an arity - undefined returns a function of the specified arity - undefined forwards extra arguments - undefined works with ordinary uncurried functions - undefined works with ramda-curried functions - undefined returns a function that supports R.__ placeholder - - unfold - undefined unfolds simple functions with a starting point to create a list - undefined is cool! - - union - undefined combines two lists into the set of all their elements - undefined has R.equals semantics - - unionWith - undefined combines two lists into the set of all their elements based on the passed-in equality predicate - - uniq - undefined returns a set from any array (i.e. purges duplicate elements) - undefined keeps elements from the left - undefined returns an empty array for an empty array - undefined has R.equals semantics - undefined handles null and undefined elements - undefined uses reference equality for functions - - uniqBy - undefined returns a set from any array based on predicate - undefined keeps elements from the left - undefined returns an empty array for an empty array - undefined has R.equals semantics - - uniqWith - undefined returns a set from any array (i.e. purges duplicate elements) based on predicate - undefined keeps elements from the left - undefined returns an empty array for an empty array - - unless - undefined calls the whenFalse function if the validator returns a falsy value - undefined returns the argument unmodified if the validator returns a truthy value - undefined returns a curried function - - unnest - undefined only flattens one layer deep of a nested list - undefined is not destructive - undefined handles array-like objects - undefined flattens an array of empty arrays - undefined is equivalent to R.chain(R.identity) - - until - undefined applies fn until pred is satisfied - undefined works with lists - undefined ignores fn if predicate is always true - - unwind - undefined returns list of destructed object if key is present as list in the object - undefined returns a list containing only the original object if the key is not present in the object - undefined returns a list containing only the original object if the the value for that key is not iterable - undefined does not treat a String as a list - - update - undefined updates the value at the given index of the supplied array - undefined offsets negative indexes from the end of the array - undefined returns the original array if the supplied index is out of bounds - undefined does not mutate the original array - undefined curries the arguments - undefined accepts an array-like object - - useWith - undefined takes a list of function and returns a function - undefined passes the arguments received to their respective functions - undefined passes additional arguments to the main function - undefined has the correct arity - undefined passes context to its functions - - values - undefined returns an array of the given object's values - undefined does not include the given object's prototype properties - undefined returns an empty object for primitives - - valuesIn - undefined returns an array of the given object's values - undefined includes the given object's prototype properties - undefined works for primitives - - when - undefined calls the whenTrue function if the validator returns a truthy value - undefined returns the argument unmodified if the validator returns a falsy value - undefined returns a curried function - - where - undefined returns true if the test object satisfies the spec - undefined does not need the spec and the test object to have the same interface (the test object will have a superset of the specs properties) - undefined matches specs that have undefined properties - undefined is true for an empty spec - undefined matches inherited properties - undefined does not match inherited spec - - whereAny - undefined returns true if the test object satisfies the spec - undefined does not need the spec and the test object to have the same interface (the test object will have a superset of the specs properties) - undefined matches specs that have undefined properties - undefined is false for an empty spec - undefined matches inherited properties - undefined does not match inherited spec - - whereEq - undefined returns true if the test object satisfies the spec - undefined does not need the spec and the test object to have the same interface (the test object will have a superset of the specs properties) - undefined matches specs that have undefined properties - undefined is true for an empty spec - undefined reports true when the object equals the spec - undefined matches inherited props - undefined does not match inherited spec - - without - undefined returns an array not containing values in the first argument - undefined can act as a transducer - undefined has R.equals semantics - - xor - undefined compares two values with exclusive or - undefined when both values are truthy, it should return false - undefined when both values are falsy, it should return false - undefined when one argument is truthy and the other is falsy, it should return true - undefined returns a curried function - - xprod - undefined returns an empty list if either input list is empty - undefined creates the collection of all cross-product pairs of its parameters - - zip - undefined returns an array of "tuples" - undefined returns a list as long as the shorter of the lists input - - zipObj - undefined combines an array of keys with an array of values into a single object - undefined ignores extra values - undefined ignores extra keys - undefined last one in wins when there are duplicate keys - - zipWith - undefined returns an array created by applying its passed-in function pair-wise on its passed in arrays - undefined returns an array whose length is equal to the shorter of its input arrays - - - 1110 passing (1s) - -Removing node_modules/fast-check -Removing node_modules/pure-rand -Removing node_modules/sanctuary -Removing node_modules/ramda +dh: command-omitted: The call to "dh_auto_test" was omitted due to "DEB_BUILD_OPTIONS=nocheck" create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --buildsystem=nodejs --destdir=debian/node-ramda/ @@ -5197,12 +3547,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/3414071/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3414071/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/3384724 and its subdirectories -I: Current time: Mon Nov 24 03:14:55 -12 2025 -I: pbuilder-time-stamp: 1763997295 +I: removing directory /srv/workspace/pbuilder/3414071 and its subdirectories +I: Current time: Mon Dec 28 11:40:57 +14 2026 +I: pbuilder-time-stamp: 1798407657